
From nobody Thu Jul  1 01:36:15 2021
Return-Path: <vladimir@lightside-instruments.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2971E3A1D31 for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 01:36:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.238
X-Spam-Level: 
X-Spam-Status: No, score=-2.238 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, NICE_REPLY_A=-0.338, 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 (1024-bit key) header.d=netorgft4991094.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 S7--_JUv0xLH for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 01:36:09 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60047.outbound.protection.outlook.com [40.107.6.47]) (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 C85373A1D2F for <netconf@ietf.org>; Thu,  1 Jul 2021 01:36:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IL72XU/GXreH7CNjIyOQi8DlMX2/upNx/kgy166LQ+1K345gFT0e8XxnfcRvITOrjhTSWSveuhrPDnSzJjPy1B4XW8tBNA9N0XTXmTf+Ik8CWUd+m0Ypqg88MI+2JpO2AiwIalV3J46L6QfUDkiTOCPszDI1aNXPQC6Xihp0him4JZFqKJfzITm51KspiFmcM2W1a/TZzPxdiUf5wrE9TVaBZ972mql1eMh2NP23us5Jt++brwSlWdVrtnIOPxT93CAPOhc9vXXAJWuAk2sLubHYS7CEX2wed9aKbJVSiEZFkJvynlqeYR/EVuT0FrXpJ383vean/VBtVSWADDvPWg==
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=3k6wqYKUYPet0vY3Qw8tZordD9tq2MW8ImN77iOFxVo=; b=jUoMWJWAmpLXiF6c1v3nqpo+AJ710suQw9dgw/kXzUhMZFR/JRnaCgW5jUV+pWTUGpn4ktXyhhxYMB133Soc9urRvOGEtq+45wMIQryDylwDsqtNYWTKJdfWmAIkRqgBpbs8ZP2eGkcp36lUKKz9eTbv7DJTKsM5SBDr4LqRRCL0++1rZORJHawk9Hu50EjA7gErK/x7oPramf9PAyssj6HmjYHi9ibJhgJ+nhegTFcN4mBNjQa827+068Er0zRbJYOk6Iyus3nZCHlQnnG/Ac6p9nyfh0n43uPkhryoVxKFVAyiteabZcDfOjxWo6LeB+M8h3WbEQsi5Xi0KWHx7w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=lightside-instruments.com; dmarc=pass action=none header.from=lightside-instruments.com; dkim=pass header.d=lightside-instruments.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NETORGFT4991094.onmicrosoft.com; s=selector2-NETORGFT4991094-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3k6wqYKUYPet0vY3Qw8tZordD9tq2MW8ImN77iOFxVo=; b=Fp2H6ma2Hc3xLP/CCf85Po/AGfwEj575np5pW8PxkwhnTHoNyEKNkBP0klfu889Ty9eosAFsf7jmkVQ74J+/plT7cXlYu4nYIH+L7yVYzs71L8UTRLkINigFLJL99fZvsXe19z75h4OlWHf3ImW/kN/6CHDCCVUWznAd9E526bY=
Authentication-Results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=lightside-instruments.com;
Received: from AM0PR08MB4084.eurprd08.prod.outlook.com (2603:10a6:208:129::25) by AM0PR08MB3779.eurprd08.prod.outlook.com (2603:10a6:208:101::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.23; Thu, 1 Jul 2021 08:36:06 +0000
Received: from AM0PR08MB4084.eurprd08.prod.outlook.com ([fe80::3908:6908:3292:ae2]) by AM0PR08MB4084.eurprd08.prod.outlook.com ([fe80::3908:6908:3292:ae2%3]) with mapi id 15.20.4264.027; Thu, 1 Jul 2021 08:36:06 +0000
To: Netconf <netconf@ietf.org>
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si>
From: Vladimir Vassilev <vladimir@lightside-instruments.com>
Message-ID: <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com>
Date: Thu, 1 Jul 2021 10:36:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0
In-Reply-To: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-Originating-IP: [84.209.6.28]
X-ClientProxiedBy: OL1P279CA0066.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:15::17) To AM0PR08MB4084.eurprd08.prod.outlook.com (2603:10a6:208:129::25)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from [192.168.0.37] (84.209.6.28) by OL1P279CA0066.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:15::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.23 via Frontend Transport; Thu, 1 Jul 2021 08:36:06 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 553db1fd-77c3-413c-44b0-08d93c6b44e3
X-MS-TrafficTypeDiagnostic: AM0PR08MB3779:
X-Microsoft-Antispam-PRVS: <AM0PR08MB37797795F855C591E768FC4D9B009@AM0PR08MB3779.eurprd08.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: 5+LAoNmuTMslLJ6o6Q9RtVkMYJfUTu2gIIQkKOIQCQADolVlJ2LAu7vrI9V1sJq9m58AUJDQ1yl06KfUKpr5sEEhlK+IRZSd5ciFl1DiXf4IzUkv6kftB2PcztzBlZ82Rf62GoCzMYDj5nMSONNHwkqTPUnOpfXZfEUg/5nWaZVP2DNV1LslrYBWrKUWfeXkYL+0e6qiFXoR+ECzBU3dTmvVB/kafSUtfo5APBuShqMp9pX30oavl2Jd7QSzmLEIXMGFPPiyMKhlwi9hYvzDM3rHTjP7MbJkIuCPj6QabHl0MGBE4EBGzx4PkAPDehhUvTz+dySMxRVaBgeisGbeRcO0pfmM9nN8tW6iCFMBSA7p9z59Jq2Yk0ElORB78IVHl2f1FLRCWXFcJYDH8hNfmQM13sRwi+Sx52DsCwZCtoP1kts232S/NvpzG7XxuHLXzujXf7haKu7JSKVK7MDuEOKOHaiuTGTYNuSX5S/u/FixGqsIE6tnJjNtnF37ja157gbSzrr1mZH9d87c4qzuBGhQzR5kblCOvjz2tAR96pvXyOPS8rgNKSlzEburai/G6vEwysj5Kat7bhlMaz8w5SSgkkN3qy5W/9A1cYx/Zf2hJwou9OIXAx26stYA45iltblv9AusGqlrEM/oYlu0+V3VliwceuKUA4eQcdpoAEbeNJAOy5GRXboIkzu42dvHyWOGW/AueDNchviDI5PLDT+BXzafsuIUG+wga3KZ8lj1ebxBG0Ldr350W1QGfhViVvbImq4wsofqHRgt57Nix1Rj5NGJB8co5CTKoE2DfptKB/dbDmjbmB0v4ciLtKzpsSCEKL/maOYayMOgYFZOSuxDuSUw9kFkjQqBA+etSc+Dlc2cKECf39NYCwTMPgvZ
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0PR08MB4084.eurprd08.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(346002)(376002)(136003)(39830400003)(396003)(38100700002)(2616005)(186003)(16526019)(52116002)(86362001)(6916009)(8936002)(38350700002)(8676002)(956004)(31686004)(26005)(5660300002)(66946007)(66476007)(6486002)(36756003)(966005)(31696002)(83380400001)(316002)(2906002)(66556008)(478600001)(16576012)(43740500002)(45980500001); DIR:OUT; SFP:1101; 
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QThSZWhXSVo2TXY5Z3ZrUkluNDZKNml1SjNhVHJNNFJvU29xbXhwazkwL1FU?= =?utf-8?B?VVpSNllPaThuNW1CWWxibWZRRm5CbXJLaHcycWt1V1h0dmxtRlIyNkJjMWZW?= =?utf-8?B?VVNMcktGVythdzV6REJ0ZFp6UHhMeTJ4WGkvUFFnYmxTSU4za21JclVPZ1pO?= =?utf-8?B?NFczc0dWT3h5OHZXV2ptZGIwa0dDVG1uTEdScnNGMGNMQmZGS0dyRm1JRTV4?= =?utf-8?B?Z29JYzdLeXF3Z1g5NVliV1pGa0psOGdQd1FhZnhCNGpNSHJxUy9wblk0TXpU?= =?utf-8?B?KzFlY3NtTitMZVQyK1Y1cmVSazBRaXRDaUdNRHJOTUVmYUJrSXVKL3pwand4?= =?utf-8?B?Nnh3ZlVpajZvTHNCdzBPbm9VcktMeUVwZ3lMbUd5Yml3cDZwalVUM2ovMUpL?= =?utf-8?B?eHk3eEdpekFndWFybTVGcXdvMVhFUEMwMnU2OGxYLytlT1Q2Rmlidm96S2Jy?= =?utf-8?B?ZzBpVU42dXp2WkRtTGRrTlE0K1BpKzY3Q1ozY2hBNkdXekZhT0VKRGxzOXQ4?= =?utf-8?B?YndaNGVIbTJoaGtLcXUzekdPbWlQZDIrZk8vZVVtRThaTDFHZGdZNEl4cHc5?= =?utf-8?B?WkpqeVl4SXBzY1paVmNPUFB4YTN2UmlCTXJLTGF2Q290NCsvQmNxa3NxcGJa?= =?utf-8?B?VjY4b1NTRFpReUszQjRSNkROWWVoS2pSSFhxU1V3ejZQYmRIbnFKWTBhVnE3?= =?utf-8?B?RndJakpvYVVPaU5MVGIraVZPTkdybU9JK0I0ckY3dkpXTm9QWlZ4YnFJZzIx?= =?utf-8?B?OEFVZWFNSURMcWM5RUh6NGRsMjRVcVVWanM1MGM5cnYyUHFnRkFOekZyV1FY?= =?utf-8?B?ek1JZjIwcVllcWtDZEZsbitFSUhwNXdmaVV4K0dLK1VWaHJnelA4bmprVEgz?= =?utf-8?B?am5JZkxoWHMwRHAyZzZpdXIwZ09rOVdDMTVJbVR6NEdiSWNjN0lUVHk5dC9h?= =?utf-8?B?R0piWUkzUFlHNEJHb0V3L2hmQ2hIcTQ3SVN6a0NXWVNDOHZGeEcxZnVKNEpI?= =?utf-8?B?dnNoeWNSN2p3UUwzZDlwVFgxL0JPZm1Zak5FQVpvSSs5YWxUbk82QXVpNWRC?= =?utf-8?B?MGVyMGpyUFc1VFJ2MmRuSDZlMGVRZFJIQVNId0EzUWZONE1SaldJZGR0dnZj?= =?utf-8?B?T3R6RnpxcURocXpYejN4dFRiMzQ2bGx0bXdSdlFwaURueTJZK01ScXNqWHI4?= =?utf-8?B?RGk4NUNUSSsxN0xnZ0xsZS9CSlJvTXc0RFprZXNsRDhEbm56N2I1RGxCSm5J?= =?utf-8?B?OXV3SXFtcjJvZ0lZdXIyQlZaelMvUVJKRW53RGtyalFndWpIZE1Rc05HOFlm?= =?utf-8?B?SmtBV01IeUpYR0plQSt6bjhNbWRwQXkvZ0lxc2lTRG5MZVlaaW1DU3oxeGJN?= =?utf-8?B?Qk5rcVZDeUM5RkJiTk9HNlBvMHUvcU1aQklxV2tWRjV0cEdBMXEvMktVVWNS?= =?utf-8?B?eWNLbDlIWHNmdGt4ZzhPTnE4dDdWTlZqNjVxS1ExdStzbUl1ZFBFWWdaOU1V?= =?utf-8?B?M0NkcFpiK0FxOHBUcVp2elJZQXFYekcvUDhkWG42QmsrY0hLMS9qd3VmUmxx?= =?utf-8?B?TStrVStiSVVEcmQ4RUxraDR3RXUyTm45UmhLTWpzMFBtaHBOSEorZXF5U3Jy?= =?utf-8?B?bXhhZFV4SHYzTE5tNUgxSEFJWm0xa3hmRmpZR2FDZFpBbTd0WndnYTV4eDJl?= =?utf-8?B?OGVqNSsxKzNaWTFVUWJWdXcyeEM3VGhOdDBtSG5qbE5ZcDNodjEvMGlFOTdN?= =?utf-8?Q?BkQWct6VPZNzCK7fTNJy+8Hz5tPU9cpNasPdTO/?=
X-OriginatorOrg: lightside-instruments.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 553db1fd-77c3-413c-44b0-08d93c6b44e3
X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB4084.eurprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2021 08:36:06.5917 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: c0326317-f373-4461-a96f-7946e0abb603
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Z3ESp3Laf0WuEhJn6MnWCBA8iFGXzK75nN3BrlOqKwkc9XNh4JkSx909bRnbxF80o3qMCEUzPiHwj92nqqULuWUx9cspifWa8zL/ywCa12PFbUVXgCisutJgPcQpHnzx
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3779
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bBYaVi448FKu05trOILM3vAifXo>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 08:36:14 -0000

On 30/06/2021 10.33, Jernej Tuljak wrote:
> Hi,
>
> I have a relatively simple question, stated in the subject.
>
> I cannot find any concrete text that would advise against, prohibit or 
> encourage such a thing, but is ietf-yang-library@2019-01-04 intended 
> to be used in such a way; to be implemented in a non-NMDA NETCONF server?
>
> How should a NMDA enabled NETCONF client handle a situation where 
> :yang-library:1.1 capability is advertised by the NETCONF server, but 
> ietf-netconf-nmda module is not (assuming that the client is also 
> capable of acting as a legacy client)?

IMO all NETCONF servers that implement :yang-library:1.0 implement NMDA 
where "all datastores have exactly the same schema". Those servers can 
trivially implement :yang-library:1.1. I am not aware of any formal 
requirement for such implementation to also implement ietf-netconf-nmda 
- e.g. <get-data>.

IMO client software using <get> and <get-config> should not need changes 
to support device servers upgraded to support :yang-library:1.1 with or 
without implementation of ietf-netconf-nmda (<get-data> etc.).

/Vladimir


>
> Jernej
>
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Thu Jul  1 05:26:28 2021
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21FBE3A0414 for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 05:26:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 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_HELO_NONE=0.001, 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=yumaworks-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 5YgUcUiPl0t3 for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 05:26:16 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 C003D3A0147 for <netconf@ietf.org>; Thu,  1 Jul 2021 05:26:15 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id p24so8226898ljj.1 for <netconf@ietf.org>; Thu, 01 Jul 2021 05:26:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HyY3CFS+xb4tBvGk2t4r2UHS6JXB3lnf5DMXtb4PLnM=; b=ukTYN5Xd6lw51vSeX2ivvFuNQ6adH7WNIokiIfMn2q6cs7VMC0TGEamt4c/nKWZSF4 rU77tzifLgtRNIWW3qe72Zo//0D/lZGKNRPvCneGwMTJT8fpSimECsIgSYUdRO+JvwhW P3W4gHU5rdrUGCWdPN7lgiefScp3DrDpDJAuGGBPfrmuAZ5rFCeMGohO+PRfWCeb2qtg derqeczLwsAZTCTW+jLODWe/M4+slkU880KD8zWsUeSvmWMpCpzYNiqLrFGaca8t+yGW UpCG7v63iE/0EwykApSFEQRiS+x74n/m0BHgMbW7xdumIJlYBDR5SCyjCe/UB7Yh9pfS HxtQ==
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=HyY3CFS+xb4tBvGk2t4r2UHS6JXB3lnf5DMXtb4PLnM=; b=tYRZP5pf1mMDTwyK0Hny/z0PKY9XP+ZHH16XXBzYWat+vyk0t+AoioNVsjwNopMRKm dmPaGicEQ0PJVeX9mpYjc4ooErAJIUIaE3SBw/5UGUjnzNOb61uAtld2JQV1DSTcjFLp Rd9Usorrl9FgRPN8AUh0bFsh43UJyW9/UKEccn3JkJiMAya7xeFjQAVayslSubhzR16E 75jPtOlPxJpRZ6mE+m9EOqVCBWfo42IcZ64QNWEYESU48seyibHdNkner1LEzbF40VH0 SVrwCxf3MagGEXFu0v3HXb3ysEdW/cYDYIDAaVrPwdi9VvdXx01ZEaxHcitYmkNLPyPr VHNA==
X-Gm-Message-State: AOAM5301PHo8DdYIdZ1niihrltCYgWqKlvNDP8l6IpC5MSg3z+7/mn+p StoooM6A/r4WiZ5UyilveYxVf9h+dp2L/8KgKYJ3KQ==
X-Google-Smtp-Source: ABdhPJwU4XPByq4RxYu9WmbLnk2IkkOQdHUcUTsMlAK5D2QvjYF3qvOFFbxFHW+3MFXvCd8c2fP/r7+XC59nxkFeaHI=
X-Received: by 2002:a2e:6a0f:: with SMTP id f15mr12377114ljc.91.1625142368707;  Thu, 01 Jul 2021 05:26:08 -0700 (PDT)
MIME-Version: 1.0
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com>
In-Reply-To: <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 1 Jul 2021 05:25:57 -0700
Message-ID: <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com>
To: Vladimir Vassilev <vladimir@lightside-instruments.com>
Cc: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000098cfb305c60ef124"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2Fxfp_A3lEepX-wFtV2mOpx7L38>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 12:26:24 -0000

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

On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev <
vladimir@lightside-instruments.com> wrote:

>
> On 30/06/2021 10.33, Jernej Tuljak wrote:
> > Hi,
> >
> > I have a relatively simple question, stated in the subject.
> >
> > I cannot find any concrete text that would advise against, prohibit or
> > encourage such a thing, but is ietf-yang-library@2019-01-04 intended
> > to be used in such a way; to be implemented in a non-NMDA NETCONF server?
> >
> > How should a NMDA enabled NETCONF client handle a situation where
> > :yang-library:1.1 capability is advertised by the NETCONF server, but
> > ietf-netconf-nmda module is not (assuming that the client is also
> > capable of acting as a legacy client)?
>
> IMO all NETCONF servers that implement :yang-library:1.0 implement NMDA
> where "all datastores have exactly the same schema". Those servers can
> trivially implement :yang-library:1.1. I am not aware of any formal
> requirement for such implementation to also implement ietf-netconf-nmda
> - e.g. <get-data>.
>

Correct.
If module A does not import or even mention module B,
then it safe to assume that there is no requirement to implement B
if A is supported.

It is trivial for the server to support the new YANG library, and at least
2 implementations
use the same approach even if NMDA is enabled.

It has never been trivial for a client to support NMDA, and that is why NMDA
is not being adopted (but the server-centric WG still thinks the jury is
out on NMDA).


>
> IMO client software using <get> and <get-config> should not need changes
> to support device servers upgraded to support :yang-library:1.1 with or
> without implementation of ietf-netconf-nmda (<get-data> etc.).
>
>
This is not just an opinion.
No words in RFC 6241 are altered because NMDA is implemented.
The <get> and <get-config> operations work exactly the same as before NMDA
existed.



> /Vladimir
>
>
>

Andy



> >
> > Jernej
> >
> > _______________________________________________
> > netconf mailing list
> > netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul 1, 2021 at 1:36 AM Vladim=
ir Vassilev &lt;<a href=3D"mailto:vladimir@lightside-instruments.com">vladi=
mir@lightside-instruments.com</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><br>
On 30/06/2021 10.33, Jernej Tuljak wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I have a relatively simple question, stated in the subject.<br>
&gt;<br>
&gt; I cannot find any concrete text that would advise against, prohibit or=
 <br>
&gt; encourage such a thing, but is ietf-yang-library@2019-01-04 intended <=
br>
&gt; to be used in such a way; to be implemented in a non-NMDA NETCONF serv=
er?<br>
&gt;<br>
&gt; How should a NMDA enabled NETCONF client handle a situation where <br>
&gt; :yang-library:1.1 capability is advertised by the NETCONF server, but =
<br>
&gt; ietf-netconf-nmda module is not (assuming that the client is also <br>
&gt; capable of acting as a legacy client)?<br>
<br>
IMO all NETCONF servers that implement :yang-library:1.0 implement NMDA <br=
>
where &quot;all datastores have exactly the same schema&quot;. Those server=
s can <br>
trivially implement :yang-library:1.1. I am not aware of any formal <br>
requirement for such implementation to also implement ietf-netconf-nmda <br=
>
- e.g. &lt;get-data&gt;.<br></blockquote><div><br></div><div>Correct.</div>=
<div>If module A does not import or even mention module B,</div><div>then i=
t safe to assume that there is no requirement to implement B</div><div>if A=
 is supported.</div><div><br></div><div>It is trivial for the server to sup=
port the new YANG library, and at least 2 implementations</div><div>use the=
 same approach even if NMDA is enabled.</div><div><br></div><div>It has nev=
er been trivial for a client to support NMDA, and that is why NMDA</div><di=
v>is not being adopted (but the server-centric WG still thinks the jury is =
out on NMDA).</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">
<br>
IMO client software using &lt;get&gt; and &lt;get-config&gt; should not nee=
d changes <br>
to support device servers upgraded to support :yang-library:1.1 with or <br=
>
without implementation of ietf-netconf-nmda (&lt;get-data&gt; etc.).<br>
<br></blockquote><div><br></div><div>This is not just an opinion.</div><div=
>No words in RFC 6241 are altered because NMDA is implemented.</div><div>Th=
e &lt;get&gt; and &lt;get-config&gt; operations work exactly the same as be=
fore NMDA existed.</div><div><br></div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">
/Vladimir<br>
<br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div><br></di=
v><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
&gt;<br>
&gt; Jernej<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; netconf mailing list<br>
&gt; <a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org=
</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netconf</a><=
br>
<br>
_______________________________________________<br>
netconf mailing list<br>
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netconf</a><br>
</blockquote></div></div>

--00000000000098cfb305c60ef124--


From nobody Thu Jul  1 06:42:09 2021
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59BBE3A0883 for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 06:42:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.886
X-Spam-Level: 
X-Spam-Status: No, score=-1.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_MIME_MALF=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 mYaVukpOBF-w for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 06:42:02 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD8A53A098C for <netconf@ietf.org>; Thu,  1 Jul 2021 06:41:48 -0700 (PDT)
Received: from fraeml738-chm.china.huawei.com (unknown [172.18.147.201]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4GFzh12QLpz6G8Lv; Thu,  1 Jul 2021 21:33:53 +0800 (CST)
Received: from dggeml751-chm.china.huawei.com (10.1.199.150) by fraeml738-chm.china.huawei.com (10.206.15.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2176.2; Thu, 1 Jul 2021 15:41:41 +0200
Received: from dggeme770-chm.china.huawei.com (10.3.19.116) by dggeml751-chm.china.huawei.com (10.1.199.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Thu, 1 Jul 2021 21:41:40 +0800
Received: from dggeme770-chm.china.huawei.com ([10.8.68.58]) by dggeme770-chm.china.huawei.com ([10.8.68.58]) with mapi id 15.01.2176.012; Thu, 1 Jul 2021 21:41:39 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Qin Wu <bill.wu@huawei.com>
CC: Kent Watsen <kent+ietf@watsen.net>, Zmail <alex.huang-feng@insa-lyon.fr>,  "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Capability-fetching mechanisms
Thread-Index: Addh4dN4CKgMhQir0kaFHGEy5ICHTwKSdQAAAJLpKcA=
Date: Thu, 1 Jul 2021 13:41:39 +0000
Message-ID: <63f192192a3f4750ac9e6dddeb8145e5@huawei.com>
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com>
In-Reply-To: <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.123.93]
Content-Type: multipart/alternative; boundary="_000_63f192192a3f4750ac9e6dddeb8145e5huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SfHJvGjtxvs6EL-JxN6EmQ1dzZU>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 13:42:07 -0000

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

DQpIaSwgTWFoZXNoOg0KICAgIFBsZWFzZSBzZWUgbXkgcmVwbHkgaW5saW5lLg0KRnJvbTogTWFo
ZXNoIEpldGhhbmFuZGFuaSBbbWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tXQ0KU2VudDog
VHVlc2RheSwgSnVuZSAyOSwgMjAyMSA2OjQxIEFNDQpUbzogUWluIFd1IDxiaWxsLnd1QGh1YXdl
aS5jb20+DQpDYzogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsgbWFxaXVmYW5n
IChBKSA8bWFxaXVmYW5nMUBodWF3ZWkuY29tPjsgWm1haWwgPGFsZXguaHVhbmctZmVuZ0BpbnNh
LWx5b24uZnI+OyBuZXRjb25mQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldGNvbmZdIENhcGFi
aWxpdHktZmV0Y2hpbmcgbWVjaGFuaXNtcw0KDQpIaSBRaW4sDQoNClRoYW5rIHlvdSBmb3Igc2hh
cmluZyBhbiBleGFtcGxlLiBXZSBub3cgdW5kZXJzdGFuZCBiZXR0ZXIgd2hhdCB3YXMgaW50ZW5k
ZWQuIEFmdGVyIGRpc2N1c3Npbmcgc29tZSwgdGhyZWUgdGhpbmdzIGNvbWUgdG8gbWluZC4NCg0K
DQoxKSAgICAgIFdlIGRvIG5vdCBoYXZlIGEgcGFydGljdWxhciByZXF1aXJlbWVudCBmb3IgYW4g
b2ZmLWxpbmUgZm9ybWF0LCBhbmQgZmluZCBpdCBhbiB1bm5lY2Vzc2FyeSBvdmVyaGVhZCBvZiBo
YXZpbmcgdG8gd3JhcCB0aGUgZGF0YSB3aXRoIHlhbmctaW5zdGFuY2UtZGF0YS4NCltRaXVmYW5n
IE1hXSBXZSB1bmRlcnN0YW5kIHRoYXQgaHR0cC1ub3RpZiBoYXMgbm8gcmVxdWlyZW1lbnQgZm9y
IGFuIG9mZi1saW5lIGZvcm1hdCwgYnV0IHdoeSByZWplY3QgYW4gZXh0cmEgbWVjaGFuaXNtIHRv
IGdldCB0aGUgcmVjZWl2ZXIgY2FwYWJpbGl0aWVzIHdpdGhvdXQgYSBuZWVkIGZvciBhIGxpdmUg
cmVjZWl2ZXIgc2lkZT8NCllBTkctaW5zdGFuY2UtZmlsZSBpcyBtYWRlIHVwIG9mIGEgaGVhZGVy
IHBhcnQgYW5kIGNvbnRlbnQtZGF0YS4gVGhlIGhlYWRlciBwYXJ0IGNhcnJpZXMgbWV0YWRhdGEg
bW9zdCBvZiB3aGljaCBhcmUgb3B0aW9uYWwsIGFuZCB0aGUgY29udGVudCBkYXRhIGNhcnJpZXMg
b3VyIG5lY2Vzc2FyeSBjYXBhYmlsaXRpZXMuDQoNCg0KMikgICAgICBUaGVyZSBzZWVtcyB0byBi
ZSBhbiBpbXBsaWNhdGlvbiBvZiB0aGUgcmVjZWl2ZXIgYmVpbmcgYSBORVRDT05GIHNlcnZlciwg
c29tZXRoaW5nIHRoYXQgd2UgbWFkZSBhbiBlZmZvcnQgdG8gYXZvaWQgaW4gdGhlIGZpcnN0IHBs
YWNlLg0KW1FpdWZhbmcgTWFdIFRoZSBjYXBhYmlsaXRpZXMgb2YgdGhlIHJlY2VpdmVyIHNpZGUg
Y2FuIGJlIGRvY3VtZW50ZWQgaW4gb2ZmbGluZSB5YW5nLWluc3RhbmNlLWZpbGUgc28gdGhhdCB0
aGUgcHVibGlzaGVyIGNhbiBhY2Nlc3MgdGhlIGZpbGVzIGluIGFueSBhY2Nlc3NpYmxlIHdheS4g
VGhlcmUgaXMgbm8gYWRkaXRpb25hbCByZXF1aXJlbWVudCB0aGF0IHRoZSByZWNlaXZlciBzaWRl
IGJlIHRoZSBORVRDT05GIG9yIFJFU1RDT05GIHNlcnZlci4gV2UgZG8gbm90IGV2ZW4gcmVxdWly
ZSB0aGF0IHRoZSByZWNlaXZlciBzaWRlIGJlIHRoZSBIVFRQIHNlcnZlci4gSG9wZWZ1bGx5IHRo
aXMgY2xhcmlmaWVzLg0KDQoNCg0KMykgICAgICBUaGUgZGF0YSBleHBvcnQgY2FwYWJpbGl0aWVz
IG90aGVyIGxlYWZzIHRoYXQgd2UgZG8gbm90IGNhcmUgYWJvdXQuIEhvdyBkbyB3ZSByZXN0cmlj
dCB0aGUgcmVzcG9uc2UgdG8gZGF0YSB0aGF0IGlzIHBlcnRpbmVudCB0byBvdXIgdHJhbnNwb3J0
IGRyYWZ0PyBJbiB0aGUgZXhhbXBsZSB5b3Ugc2hhcmVkLCB3ZSBzZWUgY2FwYWJpbGl0aWVzIGZv
ciB1ZHAtbm90aWYgYmVpbmcgcmV0dXJuZWQgaW4gYWRkaXRpb24gdG8gaHR0cC1ub3RpZi4NCltR
aXVmYW5nIE1hXSBPdXIgbWVjaGFuaXNtIGlzIHRvIGRpc2NvdmVyIHRoZSBmdWxsIGNhcGFiaWxp
dGllcyBvZiB0aGUgcHVibGlzaGVyL3JlY2VpdmVyIHNpZGUsIG5vdCBqdXN0IGh0dHAtbm90aWYt
cmVsYXRlZC4gSSB1bmRlcnN0YW5kIHRoYXQgaHR0cC1ub3RpZiBkb2VzIG5vdCBjYXJlIGFib3V0
IG90aGVyIHRyYW5zcG9ydCBjYXBhYmlsaXRpZXMsIEkgdGhpbmsgdWRwLW5vdGlmIGlzIHRoZSBz
YW1lLiBSZXBlYXRlZCBjYXBhYmlsaXR5IHF1ZXJpZXMgZm9yIGVhY2ggaW5kaXZpZHVhbCB0cmFu
c3BvcnQgcHJvdG9jb2wgc2VlbSBpbmZsZXhpYmxlIGFuZCBpbmN1ciB1bm5lY2Vzc2FyeSBvdmVy
aGVhZC4NCg0KQmVzdCBSZWdhcmRzLA0KUWl1ZmFuZyBNYQ0KDQpGb3IgdGhlc2UgcmVhc29ucywg
d2UgZmVlbCB0aGUgdGhhdCB0aGUgdmFsdWUgcHJvcG9zaXRpb24gaXMgbGltaXRlZCwgd2hpbGUg
aW5jcmVhc2luZyBjb21wbGV4aXR5Lg0KDQpNYWhlc2ggJiBLZW50DQoNCg0KDQoNCk9uIEp1biAx
NSwgMjAyMSwgYXQgNToyNyBBTSwgUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb208bWFpbHRvOmJp
bGwud3VAaHVhd2VpLmNvbT4+IHdyb3RlOg0KDQpbUWluIFd1XSBIZXJlIGlzIHRoZSBleGFtcGxl
Og0KICAgVGhlIHB1Ymxpc2hlciBjYW4gc2VuZCB0aGUgZm9sbG93aW5nIHJlcXVlc3QgdG8gbGVh
cm4gdGhlIHJlY2VpdmVyDQogICBjYXBhYmlsaXRpZXMuDQoNCiAgIEdFVCBIVFRQIDEuMSAvc29t
ZS9wYXRoL2NhcGFiaWxpdGllcy9hY21lLXJlY2VpdmVyLWNhcGFiaWxpdGllcy5qc29uDQogICBI
b3N0OiBleGFtcGxlLmNvbTxodHRwOi8vZXhhbXBsZS5jb20vPg0KICAgQWNjZXB0OiBhcHBsaWNh
dGlvbi94bWwsIGFwcGxpY2F0aW9uL2pzb24NCg0KICAgSWYgdGhlIHJlY2VpdmVyIGlzIHVuYWJs
ZSB0byByZXBseSB1c2luZyAiYXBwbGljYXRpb24veG1sIiwNCg0KdGhlIHJlc3BvbnNlIG1pZ2h0
IGxvb2sgbGlrZSB0aGlzOg0KDQogICBIVFRQLzEuMSAyMDAgT0sNCg0KICAgRGF0ZTogV2VkLCAy
NiBGZWIgMjAyMCAyMDozMzozMCBHTVQNCg0KICAgU2VydmVyOiBleGFtcGxlLXNlcnZlcg0KDQog
ICBDYWNoZS1Db250cm9sOiBuby1jYWNoZQ0KDQogICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9u
L2pzb24NCg0KICAgQ29udGVudC1MZW5ndGg6IG5ubg0KDQoNCg0KICAgew0KDQogICAgICJpZXRm
LXlhbmctaW5zdGFuY2UtZGF0YTppbnN0YW5jZS1kYXRhLXNldCI6IHsNCg0KICAgICAgICJuYW1l
IjogImFjbWUtcmVjZWl2ZXItY2FwYWJpbGl0aWVzIiwNCg0KICAgICAgICJjb250ZW50LXNjaGVt
YSI6IHsNCg0KICAgICAgICAgIm1vZHVsZSI6ICJpZXRmLWRhdGEtZXhwb3J0LWNhcGFiaWxpdGll
cyINCg0KICAgICAgIH0sDQoNCiAgICAgICAidGltZXN0YW1wIjogIjIwMTgtMDEtMjVUMTc6MDA6
MzhaIiwNCg0KICAgICAgICJkZXNjcmlwdGlvbiI6IFsNCg0KICAgICAgICAgIlJlY2VpdmVyIGNh
cGFiaWxpdHkiDQoNCiAgICAgICBdLA0KDQogICAgICAgImNvbnRlbnQtZGF0YSI6IHsNCg0KICAg
ICAgICAgInN5c3RlbS1jYXBhYmlsaXRpZXMiOiB7DQoNCiAgICAgICAgICAgImlldGYtZGF0YS1l
eHBvcnQtY2FwYWJpbGl0aWVzOmRhdGEtZXhwb3J0LWNhcGFiaWxpdGllcyI6IFsNCg0KICAgICAg
ICAgICAgIHsNCg0KICAgICAgICAgICAgICAgInRyYW5zcG9ydC1wcm90b2NvbCI6ICJodHRwLW5v
dGlmIiwNCg0KICAgICAgICAgICAgICAgImVuY29kaW5nLWZvcm1hdCI6IFsNCg0KICAgICAgICAg
ICAgICAgICAianNvbiIsDQoNCiAgICAgICAgICAgICAgICAgInhtbCIsDQoNCiAgICAgICAgICAg
ICAgICAgInJmYzg2MzktZW5hYmxlZCINCg0KICAgICAgICAgICAgICAgXQ0KDQogICAgICAgICAg
ICAgfSwNCg0KICAgICAgICAgICAgIHsNCg0KICAgICAgICAgICAgICAgInRyYW5zcG9ydC1wcm90
b2NvbCI6ICJ1ZHAtbm90aWYiLA0KDQogICAgICAgICAgICAgICAiZW5jb2RpbmctZm9ybWF0Ijog
Ww0KDQogICAgICAgICAgICAgICAgICJiaW5hcnkiDQoNCiAgICAgICAgICAgICAgIF0NCg0KICAg
ICAgICAgICAgIH0NCg0KICAgICAgICAgICBdDQoNCiAgICAgICAgIH0NCg0KICAgICAgIH0NCg0K
ICAgICB9DQoNCn0NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0
O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBk
aXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZv
bnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0K
YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5N
c29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVy
cGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseToiQ291cmllciBOZXciO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlz
dFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0
Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTow
Y207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNw
YW4uYXBwbGUtY29udmVydGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRl
ZC1zcGFjZTt9DQpzcGFuLkhUTUxDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuag
vOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhU
TUwg6aKE6K6+5qC85byPIjsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpzcGFuLkVtYWlsU3R5
bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0
IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxMDc4MTc5
NDg7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xMTE2
NjcwNjgwIC0yMDMzOTM3MDA0IDY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3
Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1O30NCkBsaXN0IGwwOmxldmVsMQ0KCXtt
c28tbGV2ZWwtdGV4dDoiJTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjU0LjBwdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6OTAuMHB0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFu
LWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6MTI2LjBwdDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxNjIuMHB0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxOTguMHB0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFu
LWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6MjM0LjBwdDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyNzAuMHB0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDozMDYuMHB0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFu
LWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6MzQyLjBwdDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0K
LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl
eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6
ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t
Pg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGksIE1h
aGVzaDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7ICZuYnNwOyZuYnNwO1BsZWFzZSBzZWUgbXkg
cmVwbHkgaW5saW5lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAw
Y20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PiBNYWhlc2ggSmV0aGFuYW5kYW5pIFttYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb21dDQo8
YnI+DQo8Yj5TZW50OjwvYj4gVHVlc2RheSwgSnVuZSAyOSwgMjAyMSA2OjQxIEFNPGJyPg0KPGI+
VG86PC9iPiBRaW4gV3UgJmx0O2JpbGwud3VAaHVhd2VpLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+
IEtlbnQgV2F0c2VuICZsdDtrZW50JiM0MztpZXRmQHdhdHNlbi5uZXQmZ3Q7OyBtYXFpdWZhbmcg
KEEpICZsdDttYXFpdWZhbmcxQGh1YXdlaS5jb20mZ3Q7OyBabWFpbCAmbHQ7YWxleC5odWFuZy1m
ZW5nQGluc2EtbHlvbi5mciZndDs7IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0Ojwv
Yj4gUmU6IFtuZXRjb25mXSBDYXBhYmlsaXR5LWZldGNoaW5nIG1lY2hhbmlzbXM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdCI+SGkgUWluLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5UaGFuayB5b3UgZm9yIHNo
YXJpbmcgYW4gZXhhbXBsZS4gV2Ugbm93IHVuZGVyc3RhbmQgYmV0dGVyIHdoYXQgd2FzIGludGVu
ZGVkLiBBZnRlciBkaXNjdXNzaW5nIHNvbWUsIHRocmVlIHRoaW5ncyBjb21lIHRvIG1pbmQuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjU0
LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjwhW2lm
ICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij48c3BhbiBzdHls
ZT0ibXNvLWxpc3Q6SWdub3JlIj4xKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQiPldl
IGRvIG5vdCBoYXZlIGEgcGFydGljdWxhciByZXF1aXJlbWVudCBmb3IgYW4gb2ZmLWxpbmUgZm9y
bWF0LCBhbmQgZmluZCBpdCBhbiB1bm5lY2Vzc2FyeSBvdmVyaGVhZCBvZiBoYXZpbmcgdG8gd3Jh
cCB0aGUgZGF0YSB3aXRoIHlhbmctaW5zdGFuY2UtZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+W1FpdWZhbmcgTWFdIFdlIHVuZGVyc3RhbmQgdGhhdCBodHRwLW5vdGlmIGhhcyBubyByZXF1
aXJlbWVudCBmb3IgYW4gb2ZmLWxpbmUgZm9ybWF0LCBidXQgd2h5IHJlamVjdCBhbiBleHRyYSBt
ZWNoYW5pc20gdG8gZ2V0IHRoZSByZWNlaXZlciBjYXBhYmlsaXRpZXMNCiB3aXRob3V0IGEgbmVl
ZCBmb3IgYSBsaXZlIHJlY2VpdmVyIHNpZGU/PG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+WUFORy1pbnN0YW5jZS1maWxlIGlzIG1hZGUgdXAgb2YgYSBoZWFkZXIgcGFydCBhbmQgY29u
dGVudC1kYXRhLiBUaGUgaGVhZGVyIHBhcnQgY2FycmllcyBtZXRhZGF0YSBtb3N0IG9mIHdoaWNo
IGFyZSBvcHRpb25hbCwgYW5kIHRoZSBjb250ZW50IGRhdGEgY2Fycmllcw0KIG91ciBuZWNlc3Nh
cnkgY2FwYWJpbGl0aWVzLjwvc3Bhbj48L2k+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NTQuMHB0O3RleHQtaW5kZW50Oi0x
OC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUi
PjIpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2Vu
ZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdCI+VGhlcmUgc2VlbXMgdG8gYmUgYW4g
aW1wbGljYXRpb24gb2YgdGhlIHJlY2VpdmVyIGJlaW5nIGEgTkVUQ09ORiBzZXJ2ZXIsIHNvbWV0
aGluZyB0aGF0IHdlIG1hZGUgYW4gZWZmb3J0IHRvIGF2b2lkIGluIHRoZSBmaXJzdCBwbGFjZS4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmcgTWFdIFRoZSBjYXBhYmlsaXRp
ZXMgb2YgdGhlIHJlY2VpdmVyIHNpZGUgY2FuIGJlIGRvY3VtZW50ZWQgaW4gb2ZmbGluZSB5YW5n
LWluc3RhbmNlLWZpbGUgc28gdGhhdCB0aGUgcHVibGlzaGVyIGNhbiBhY2Nlc3MgdGhlIGZpbGVz
IGluIGFueSBhY2Nlc3NpYmxlDQogd2F5LiBUaGVyZSBpcyBubyBhZGRpdGlvbmFsIHJlcXVpcmVt
ZW50IHRoYXQgdGhlIHJlY2VpdmVyIHNpZGUgYmUgdGhlIE5FVENPTkYgb3IgUkVTVENPTkYgc2Vy
dmVyLiBXZSBkbyBub3QgZXZlbiByZXF1aXJlIHRoYXQgdGhlIHJlY2VpdmVyIHNpZGUgYmUgdGhl
IEhUVFAgc2VydmVyLiBIb3BlZnVsbHkgdGhpcyBjbGFyaWZpZXMuPC9zcGFuPjwvaT48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NTQuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6
bDAgbGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+
Myk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5k
aWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5UaGUgZGF0YSBleHBvcnQgY2FwYWJp
bGl0aWVzIG90aGVyIGxlYWZzIHRoYXQgd2UgZG8gbm90IGNhcmUgYWJvdXQuIEhvdyBkbyB3ZSBy
ZXN0cmljdCB0aGUgcmVzcG9uc2UgdG8gZGF0YSB0aGF0IGlzIHBlcnRpbmVudCB0byBvdXIgdHJh
bnNwb3J0IGRyYWZ0PyBJbiB0aGUgZXhhbXBsZSB5b3Ugc2hhcmVkLCB3ZSBzZWUgY2FwYWJpbGl0
aWVzDQogZm9yIHVkcC1ub3RpZiBiZWluZyByZXR1cm5lZCBpbiBhZGRpdGlvbiB0byBodHRwLW5v
dGlmLjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPltRaXVmYW5nIE1hXTwvc3Bhbj48L2k+PC9iPg0KPGI+PGk+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPk91ciBtZWNoYW5pc20gaXMgdG8gZGlzY292ZXIgdGhlIGZ1bGwgY2Fw
YWJpbGl0aWVzIG9mIHRoZSBwdWJsaXNoZXIvcmVjZWl2ZXIgc2lkZSwgbm90IGp1c3QgaHR0cC1u
b3RpZi1yZWxhdGVkLiBJIHVuZGVyc3RhbmQgdGhhdCBodHRwLW5vdGlmIGRvZXMgbm90IGNhcmUg
YWJvdXQgb3RoZXIgdHJhbnNwb3J0DQogY2FwYWJpbGl0aWVzLCBJIHRoaW5rIHVkcC1ub3RpZiBp
cyB0aGUgc2FtZS4gUmVwZWF0ZWQgY2FwYWJpbGl0eSBxdWVyaWVzIGZvciBlYWNoIGluZGl2aWR1
YWwgdHJhbnNwb3J0IHByb3RvY29sIHNlZW0gaW5mbGV4aWJsZSBhbmQgaW5jdXI8L3NwYW4+PC9p
PjwvYj4NCjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj51bm5lY2Vzc2FyeSBv
dmVyaGVhZC48bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CZXN0IFJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9p
PjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+UWl1ZmFuZyBNYTwvc3Bhbj48L2k+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5Gb3IgdGhlc2UgcmVh
c29ucywgd2UgZmVlbCB0aGUgdGhhdCB0aGUgdmFsdWUgcHJvcG9zaXRpb24gaXMgbGltaXRlZCwg
d2hpbGUgaW5jcmVhc2luZyBjb21wbGV4aXR5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQiPk1haGVzaCAmYW1wOyBLZW50PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPk9uIEp1biAxNSwgMjAyMSwgYXQgNToyNyBB
TSwgUWluIFd1ICZsdDs8YSBocmVmPSJtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tIj5iaWxsLnd1
QGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+W1FpbiBXdV08c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz
cDs8L3NwYW4+PC9zcGFuPjwvaT48L2I+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PkhlcmUNCiBpcyB0aGUgZXhhbXBsZTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgVGhlIHB1Ymxpc2hlciBjYW4gc2VuZCB0aGUg
Zm9sbG93aW5nIHJlcXVlc3QgdG8gbGVhcm4gdGhlIHJlY2VpdmVyPC9zcGFuPjwvYj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IGNhcGFiaWxpdGll
cy48L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz
cDs8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz
cDsmbmJzcDsgR0VUIEhUVFAgMS4xIC9zb21lL3BhdGgvY2FwYWJpbGl0aWVzL2FjbWUtcmVjZWl2
ZXItY2FwYWJpbGl0aWVzLmpzb248L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrl
rovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgSG9zdDo8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0iaHR0cDovL2V4YW1wbGUuY29tLyI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM5NTRGNzIiPmV4YW1wbGUuY29tPC9zcGFuPjwvYT48L3NwYW4+PC9i
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgQWNjZXB0OiBhcHBsaWNhdGlvbi94bWwsIGFwcGxpY2F0
aW9uL2pzb248L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTrlrovkvZMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IElmIHRoZSBy
ZWNlaXZlciBpcyB1bmFibGUgdG8gcmVwbHkgdXNpbmcgJnF1b3Q7YXBwbGljYXRpb24veG1sJnF1
b3Q7LCA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQ7dGV4dC1pbmRlbnQ6MTUuOHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+dGhlIHJlc3BvbnNlIG1pZ2h0IGxvb2sgbGlrZSB0aGlzOjwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBIVFRQLzEuMSAyMDAgT0s8L3NwYW4+
PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgRGF0ZTogV2VkLCAy
NiBGZWIgMjAyMCAyMDozMzozMCBHTVQ8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj4mbmJzcDsmbmJzcDsgU2VydmVyOiBleGFtcGxlLXNlcnZlcjwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBDYWNoZS1Db250cm9sOiBuby1jYWNo
ZTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L
5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBDb250
ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb248L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj4mbmJzcDsmbmJzcDsgQ29udGVudC1MZW5ndGg6IG5ubjwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyB7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2lldGYteWFuZy1pbnN0YW5jZS1k
YXRhOmluc3RhbmNlLWRhdGEtc2V0JnF1b3Q7OiB7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZxdW90O25h
bWUmcXVvdDs6ICZxdW90O2FjbWUtcmVjZWl2ZXItY2FwYWJpbGl0aWVzJnF1b3Q7LDwvc3Bhbj48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmcXVvdDtjb250ZW50LXNjaGVtYSZxdW90Ozogezwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmcXVvdDttb2R1bGUmcXVvdDs6ICZxdW90O2lldGYtZGF0YS1leHBvcnQt
Y2FwYWJpbGl0aWVzJnF1b3Q7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0sPC9zcGFuPjwvYj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O3RpbWVzdGFtcCZxdW90OzogJnF1b3Q7MjAxOC0wMS0yNVQxNzowMDozOFomcXVvdDss
PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovk
vZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2Rlc2NyaXB0aW9uJnF1b3Q7OiBbPC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1JlY2VpdmVyIGNhcGFiaWxpdHkmcXVvdDs8L3NwYW4+
PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgXSw8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Y29udGVudC1kYXRhJnF1b3Q7
OiB7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrl
rovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O3N5c3RlbS1jYXBhYmlsaXRp
ZXMmcXVvdDs6IHs8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1
b3Q7aWV0Zi1kYXRhLWV4cG9ydC1jYXBhYmlsaXRpZXM6ZGF0YS1leHBvcnQtY2FwYWJpbGl0aWVz
JnF1b3Q7OiBbPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHs8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7dHJhbnNwb3J0LXByb3RvY29sJnF1b3Q7OiAmcXVvdDto
dHRwLW5vdGlmJnF1b3Q7LDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtlbmNvZGluZy1mb3JtYXQmcXVvdDs6IFs8
L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9
kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7anNvbiZxdW90Oyw8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5i
c3A7JnF1b3Q7eG1sJnF1b3Q7LDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtyZmM4NjM5LWVu
YWJsZWQmcXVvdDs8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgXTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB9LDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O3RyYW5zcG9ydC1wcm90b2NvbCZx
dW90OzogJnF1b3Q7dWRwLW5vdGlmJnF1b3Q7LDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtlbmNvZGluZy1mb3Jt
YXQmcXVvdDs6IFs8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7YmluYXJ5JnF1b3Q7PC9zcGFu
PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IF08L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6
5a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBdPC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZuYnNwOyZuYnNwO308L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFu
PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0O3Rl
eHQtaW5kZW50OjE1LjhwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPn08L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjEyLjBwdDtt
YXJnaW4tbGVmdDozNi4wcHQiPg0KPG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_63f192192a3f4750ac9e6dddeb8145e5huaweicom_--


From nobody Thu Jul  1 07:21:00 2021
Return-Path: <eckelcu@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78FE13A0B7A; Thu,  1 Jul 2021 07:20:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.594
X-Spam-Level: 
X-Spam-Status: No, score=-9.594 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=WDBnNxCr; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=JyIoAtwH
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 tvWQUohuXK98; Thu,  1 Jul 2021 07:20:54 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DD6D23A0B72; Thu,  1 Jul 2021 07:20:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11627; q=dns/txt; s=iport; t=1625149253; x=1626358853; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=BcwD2JpC/nxGWIFR7qpCYhtSj2uQJS6qfTlNKJeuCmk=; b=WDBnNxCrGDCVibz3MuTsnU9deF8Ae0nIRimLs58Hui02ptNrK7SOZGd+ JouG5KkH3Tn+ftEQZ4+2+57M8vZ4wge2CF8enRaGNgJ/sA9wFoF52uEcg jpLFm1T3OFzNelp0nNNEpuDVOlCbbhOP1y3J1LCUXTNq2bv6wi+mh7jvY 8=;
IronPort-PHdr: =?us-ascii?q?A9a23=3ArRxYOBG322nm/xfjd13uR51Gfj4Y04WdBeZdw?= =?us-ascii?q?oUul6lDdOKl8oixdEDc5PA4iljPUM2b7v9fkOPZvujmXnBI+peOtn0OMfkuH?= =?us-ascii?q?x8IgMkbhUosVciCD0CoM/f2dCE8WsJPSAwt83SyK0MAHsH4ahXbqWGz6jhHH?= =?us-ascii?q?BL5OEJ1K+35F5SUgd6w0rW5+obYZENDgz/uCY4=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3ATvS/ba9xPcHm44OgkPRuk+Fldb1zdoMgy1?= =?us-ascii?q?knxilNoENuE/BwxvrBoB1E73DJYW4qKQ4dcdDpAtjmfZquz+8K3WBxB8bjYO?= =?us-ascii?q?CCgguVxe5ZnPDfKlHbakjDH6tmpNtdmstFeZ7N5DpB/LzHCWCDer5KqrTqgc?= =?us-ascii?q?PY59s2jU0dMD2CAJsQiTuRfzzranGeMzM2fKbReqDsgvZvln6FQzA6f867Dn?= =?us-ascii?q?4KU6zovNvQjq/rZhYAGloO9BSOpSnA0s+5LzGomjMlFx9fy7Yr9mbI1ybj4L?= =?us-ascii?q?+4jv29whjAk0fO8pVtnsf7wNcrPr3ItiFVEESptu+bXvUmZ1SwhkFtnAhp0i?= =?us-ascii?q?dzrDD4mWZmAy200QKLQoj6m2q25+Cq6kde15ar8y7pvZKkm72leNr/YPAx2r?= =?us-ascii?q?6wtXDimhYdVZhHodB29nPcuJxNARzamiPho9DOShFxj0Kx5WEviOgJkhVkIM?= =?us-ascii?q?QjgC84l/1twKp5KuZMIMvB0vFqLACuNrCV2N9GNVeBK3zJtGhmx9KhGnw1Ax?= =?us-ascii?q?edW0AH/siYySJfknx1x1YRgJV3pAZAyLstD51fo+jUOKVhk79DCscQcKJmHe?= =?us-ascii?q?8EBc+6EHbETx7AOH+bZV7nCKYEMXTQrIOf2sR62AhrQu1D8HIWouWJbLp1jx?= =?us-ascii?q?9ER6veM7zE4HQQyGG4fIyUZ0Wa9ihx3ekNhoHB?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8CADlzt1g/5FdJa1aHgEBCxIMgg4?= =?us-ascii?q?LgSMwUQd3WjcxhEiDSAOFOYhtgROUFYUAgS6BJQNUCwEBAQ0BASoBCgoCBAE?= =?us-ascii?q?BhA5EAheCXAIlNQgOAgQBAQESAQEFAQEBAgEGBHEThWgNhkYCAQMBARARHQE?= =?us-ascii?q?BKQMLAQ8CAQg/AwICAiULFBECBA4FIoJPAYF+VwMvAQ6cIAGBOgKKH3qBMoE?= =?us-ascii?q?BggcBAQYEBIVrGIIyAwaBOoJ7hAwBAYZhJxyCDYEVJwwQgWFKNj6CYgEBgSo?= =?us-ascii?q?eF4MYNoIugjRjBjIyBBQ+AVsgOSYpAgQKKpFOg0yIIYNjiUWSDAqDIZ4iBSa?= =?us-ascii?q?DYYtBln+1fAJJhBoCBAIEBQIOAQEGgikDNoFZcBU7KgGCPj4SFwIOjh8MFoN?= =?us-ascii?q?OhRSFSnM4AgYBCQEBAwl8inkBAQ?=
X-IronPort-AV: E=Sophos;i="5.83,314,1616457600";  d="scan'208,217";a="881677080"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Jul 2021 14:20:52 +0000
Received: from mail.cisco.com (xbe-rcd-004.cisco.com [173.37.102.19]) by rcdn-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 161EKklu009649 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 1 Jul 2021 14:20:51 GMT
Received: from xfe-rcd-001.cisco.com (173.37.227.249) by xbe-rcd-004.cisco.com (173.37.102.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Thu, 1 Jul 2021 09:20:50 -0500
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xfe-rcd-001.cisco.com (173.37.227.249) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Thu, 1 Jul 2021 09:20:49 -0500
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Thu, 1 Jul 2021 09:20:49 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kFovaB3I0gabUnuQoS3ERC0XmQYXqmMvrCicJ5GqV1b2SKdZwgQp3RNBdFmHjQhg0ic74EikNdlMvTfdR8xzMTLR78t2MSRMOavGKpnlMooeun92o1zLE4osMCb7c7p6X1gu9nE1/oUMC8Q6+aoSEZgfWZ5/8iOoaGBh1JvZjoukEEwfSX0GNHWYR58D6acdqfanqGo5V6QkTEufsoXs6Y39Q9gSTdpAvcTkJgGc6ltbZv/iEEkBbT/1sf62brKEReW/V+hKAv4WEiH/PL5b0Yi7xHDVZW6FjLn4e+s6I+4xLd35ykq8pbju8FPcJxBmWaeqnkf+1bPckTazPGGeew==
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=BcwD2JpC/nxGWIFR7qpCYhtSj2uQJS6qfTlNKJeuCmk=; b=FdDH5xqKg/VBlE9u8D8qg59Q35uonbvhud3KjppMDEpR3DzC4t6/H0UCeJHTnOPQRJKUBX3hpPw3S17OeNqjLESguODX+ed+lY/Ota5rlWKt7JOqLx0kMOnKrdFuUaC8O2RyPijPQuTWMM5zdcSb1xDigQX1Ahx27RTrnt6g+9QnLxcwACG0t20cd2syJNHfueDcQnuKirnRzFo8qOpUIRQJAGhRuk6SrOMXGMWhRB/KrmIBn8p5cRLBZRAFHURHwP2MlLIBU2H1ID5JaOm93xTq1JZlivSBbYpq1ASANEd9KyXCKK3CEL9FDvhNSwhAvuSDRPu09vin2wYcKVN65w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BcwD2JpC/nxGWIFR7qpCYhtSj2uQJS6qfTlNKJeuCmk=; b=JyIoAtwHHTtEwYmTa29qMGkRJ4CArflPDGVk2vcLZht6Qh6T6LfTxrBlV3i6mCquZU6hD5rC7l2S9CxHNAanM9hwaY1Qb/ma54AzuFui2cgztLhTBhmvQRprgkHQKKWl/2f4KBfqUwXMZqSojjZ8bl5xLopWp7YRwsdTutmBAnU=
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com (2603:10b6:a03:2af::17) by BY5PR11MB4387.namprd11.prod.outlook.com (2603:10b6:a03:1cb::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.20; Thu, 1 Jul 2021 14:20:43 +0000
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::dcb8:9b1d:cae2:468f]) by SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::dcb8:9b1d:cae2:468f%7]) with mapi id 15.20.4287.023; Thu, 1 Jul 2021 14:20:42 +0000
From: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] AD review of draft-ietf-netconf-sztp-csr
Thread-Index: AQHXZq/lytEsFO6R0kKt+4W9TRiTnasrgxoAgAABXgCAAra0AA==
Date: Thu, 1 Jul 2021 14:20:42 +0000
Message-ID: <68207CCB-3FD3-45BC-8640-32B0E54F731B@cisco.com>
References: <DM4PR11MB543889219C08694C147C6DA4B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a2f082e6a-1197e3c8-f8be-4d59-ba1c-8d39029a31fc-000000@email.amazonses.com> <DM4PR11MB543824369BA6920C7FA67BDEB50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a59889ad9-f6e6f999-bc15-437e-b802-18e11330e81b-000000@email.amazonses.com> <0100017a598d16c2-ad53b3ac-6ad0-4dc6-af51-7d1dc1b9ad9f-000000@email.amazonses.com>
In-Reply-To: <0100017a598d16c2-ad53b3ac-6ad0-4dc6-af51-7d1dc1b9ad9f-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3654.100.0.2.22)
authentication-results: watsen.net; dkim=none (message not signed) header.d=none;watsen.net; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [2601:647:4e00:f10:782b:91e9:b3ae:69a4]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fc59b8fb-2d2a-49e3-da6c-08d93c9b68f7
x-ms-traffictypediagnostic: BY5PR11MB4387:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR11MB43875E3E0808F7BBB120B842B2009@BY5PR11MB4387.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: t6RFTUJ9FPnlp1E/RfO8bFHWXR+3//ltqJf7IBFtQvVPks9jYUmX/n/Q3If1/H6xkxQUNgK4tZdQ20ERy5FeNiaITaBuzQNHMwFg1y5QQYVwwvp4oSbq8VAEOyVuUNuWCjwLEDEs/OVPiS+Xr00rr6kfF0YMmW81F4nhTNkLnh0q9mmKYLHD/qlaCprb9teSsCAKnkW2Qw2EE5bh3xeiarfcXaZZFp6I0yepDq/evAGNo8fwKM+QdCCxhZsVYKhh13Bxulgf/KHsnmeK01Qgj5baSKl2Bmqgyebq9ozEhJfC1hEg755x3qo89JviiMsy2eISA1/EOHflvajIDaZ+1WdsVaowiVDUMjDVyHTgmd6bypxXIOEs2Y5VZDRHIJ8XFa2bgLpnUxCbAsP8iE4bXFlFtmo+nASG00AUW0uXsCC8k97ROJ1mqY1fWdA7Nqkmf+7sp7zwY2FXnbZ2Oij53R2Js8bZFUBXInV00w3LgAcBeoUWTzTYmssEiPZa8nBQKijZOt+WYHJOcMMCd1r+ByNV0gIA8QUgrAiy5XXdK/l7eYAg5O64/Eq3tf66mx160BfD1pvYRfCEMVXiMVXdJD41AJNfEzfjjEogP4jnebesKaGySfo2ooTNlaWtlOAsL+PiH2oXheQYCzFb8EU13gFDoAOzF3nqmgokhrBPk5E4sigUyKa4rLlqD3UmekYwQKRDJVN0veo3pxHLUB5OrhlBRiMnbBwqpUDoUq4s/S1pPKi8ZqbUe0uhRE92OiZywNE/5Nab7t9fpsZvtJuUpDddI+ehLTjmbwWrJ45AXyLpajBh4zM4/YBhykazrp5z
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR11MB5053.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(366004)(396003)(39860400002)(136003)(376002)(86362001)(186003)(8676002)(316002)(6506007)(966005)(2906002)(5660300002)(478600001)(4326008)(8936002)(54906003)(33656002)(71200400001)(53546011)(66556008)(66476007)(38100700002)(66946007)(66446008)(6486002)(64756008)(76116006)(122000001)(6512007)(36756003)(83380400001)(2616005)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b1A5WUZlK1pDMXdrQlFDdi80cHk0ZXY0V3grRWwrTC8xeWp4NUluQndVYVBk?= =?utf-8?B?dkNCcHYxeDBYVDEySTBnbk9CYWpNTDFiOU93OGtpYWdreUJ6UGtURGNaY3Nw?= =?utf-8?B?TFZMNVVyZ0MrQ21SMk92L1I5bEZkUTNVdXJWdXJOZEZXREJnOXhJd3JRWUVu?= =?utf-8?B?K0pCYUJ4M1l4RW12ZlE5aGpMMkxjTThNVE1mUG1vVjJ4cUtOdy9tdGgzczJZ?= =?utf-8?B?bGFqSk1mUWdodGlvdXVkSnlLUUZaRzNIN2pqSTFhNlNlYStRNUFGWElIYitx?= =?utf-8?B?bkNUUlFhNXBUR25QeDFwekEwbUMrZjl1L1h5ZlN5WGQzUU1IUkErOW1oSGxi?= =?utf-8?B?cEFWUWpRZ3RZY3ZuSVpKMzB1eHoxVTVmV2lDbGFjc2w3eTVKT0k3Y1B3U2Nm?= =?utf-8?B?Z21VbEFZbTkwTHZEbWVkV3BJeFdDWm5MY05FODVxQUJBdWdnUytkMUpzUSsv?= =?utf-8?B?K2tYNmpOekZrT2ZxRk9aYit2dG5BeVNzWHQ3QmZ0WXg5THRWcFpaSmdiM2wy?= =?utf-8?B?M0JWYWsyaWZ3U1N0YTU2RCtpRWd4OXNYR3dkdDNtTEZPY0RHdUNCRXV1S1lp?= =?utf-8?B?STFLM2VGaE9uZXVqUE5FU0hhdU5TZndGV1h4QmZSa3JxSUFlb0hVajZ2WElZ?= =?utf-8?B?RDhuOWZuNVdxOG0rcXFQblp6WG1VMXZ1YjRFVzFnei9YcGNINGp4ckpUUXhM?= =?utf-8?B?K1RORnBYc2x4U3JoOTN4TXRFUUhyWndpREt6a21MbDFvb1orVEx4UzQ0MnNU?= =?utf-8?B?eG1ucHZDejBTK01uTHY4UVp4TTdCbzVMUTI3WlZ6Vll0ZXJpUjJiUEY1amNC?= =?utf-8?B?K3F2U1EvdVBiaEkwU3EwYmhqZlFGNnFhVVJVaGhHREx2WXg1eTZJNVdtSVM3?= =?utf-8?B?dFQyOHZRZWpUZHlqVld5YjZpTW5HLzA5SSs3ejRQbjFTb3Q4Y1lLajJ3Yzhi?= =?utf-8?B?U2ozZTVySXFBTFZKQVFVVUFKazcyQXpRb3FLeHdueEEvYkRVczAzRmF5M0FC?= =?utf-8?B?RVdpbUI1NWRpQjMzYnZrbTYwaE1aY0J3TSt5NU8vRGQzTzM4OHlxcUZ3eWZo?= =?utf-8?B?aGUzVmhpeVFCZStZOEtSc0tZYlUwZm9La1U4QzN4Yy94Uk9tV2k1MnM3T1NR?= =?utf-8?B?NFJmb2ZWNk9RWEpBcXVwQ1NTQVlJMlBzb2E1VGdlbkNwU05FU1Z3bXJYV2ZL?= =?utf-8?B?Nnp5b0RGOEFEc292TkorcjlZYkRJMW8zWWRXWG9nRFd2VUxVUUhNRGgvdjVw?= =?utf-8?B?RGE0bFFXYU1qVzNudlg1UE9OeDRnSjBNcjdNZWR0enJaM3ZiUjVkS21BNjVt?= =?utf-8?B?d21GbzNXeCt6dU1GRGlINWZJSEx5UXRyazJLWnFkVEtHN3hlMldoaWQ2N1M1?= =?utf-8?B?akRReWI0QnQvTWlnQWd2ME1McTlTNkx3dG1CWkg1QVloMU9lUEEyMXBmd2ho?= =?utf-8?B?aE1pUzlYVXkyVU1UREtKdU9DMmVpNm9JZGh0eTZnNW1mK3dVRk5xVGczM2NQ?= =?utf-8?B?TW12bHcycjRxdjZUZmdwbklkRU5zdm51cXpCR3VoRDNBcTRpbmwxaTdzLzNs?= =?utf-8?B?U2Eyenp2dWNrVlhsVG45Szc3TU5JYmhSRW1naExYMXBtMTRRT3RiWDVWdkNs?= =?utf-8?B?REpLaGc4TEZXT3BZSitPbTRxM0JjbjlHcDd2YTZtenlDNzkwdFBYVUtwWkZt?= =?utf-8?B?d1ROQ1JUT1hvL2EvKzcxUnYwS25xZC96UmdONU8rR2FzL2kxRHQ3enBDS2xS?= =?utf-8?B?MTVzNmJpb0x4b001eWxqcXBOZGxDZ2duT0lOYXltUnhLMTRTS2J6dDVVWWRJ?= =?utf-8?B?V2MwM3dldWdWdXo1dW4vRHRST1BHY3pFaHN5RzN1RGVIM1BHRGhrZitZL0hS?= =?utf-8?Q?L8aOc17qQELpY?=
Content-Type: multipart/alternative; boundary="_000_68207CCB3FD345BC864032B0E54F731Bciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5053.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fc59b8fb-2d2a-49e3-da6c-08d93c9b68f7
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2021 14:20:42.6773 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WAjRoJmcbPF8mrIfr5siOmeomY3iFwbBQdD79JZTuczrUGNrjHyNqA5wOpRLdywK0fOIal/3IBz+4qsGlVlS5A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4387
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.19, xbe-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uNTzStKQ91OZKD8RzYuX3dtbcxI>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 14:20:59 -0000

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

SGkgS2VudCwNCg0KSSBoYXZlIG5vdCBiZWVuIGZvbGxvd2luZyB0aGlzIGRyYWZ0IGNsb3NlbHkg
YnV0IGhhZCBhIHRob3VnaHQgb24gdGhpcyB0aHJlYWQgdGhhdCBJIHRob3VnaHQgbWlnaHQgYmUg
aGVscGZ1bC4NCg0KSXQgc2VlbXMgdG8gbWUgYSA0MDEgd291bGQgYmUgbW9yZSBhcHByb3ByaWF0
ZSBpbiB0aGlzIHNjZW5hcmlvLg0KSWYgdGhlIHNlcnZlciBkb2VzIG5vdCByZXF1aXJlIGEgQ1NS
LCBpdCByZXR1cm5zIGEgMnh4IHJlc3BvbnNlLg0KSWYgaXQgZG9lcyByZXF1aXJlIG9uZSwgaXQg
cmV0dXJucyBhIDQwMSBpbmRpY2F0aW5nIHdoaWNoIG9uZSBpdCByZXF1aXJlcy4NCg0KQ2hlZXJz
LA0KQ2hhcmxlcw0KDQpPbiBKdW4gMjksIDIwMjEsIGF0IDE6NTQgUE0sIEtlbnQgV2F0c2VuIDxr
ZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PiB3cm90ZToN
Cg0KIHMvU2luY2UgYmVlbi9J4oCZdmUgYmVlbi8NCg0KSy4NCg0KDQpPbiBKdW4gMjksIDIwMjEs
IGF0IDQ6NDkgUE0sIEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2Vu
dCtpZXRmQHdhdHNlbi5uZXQ+PiB3cm90ZToNCg0KSGkgUm9iLA0KDQpTaW5jZSBiZWVuIHNwaW5u
aW5nIG9uIHRoZSBiZWxvdyB0aHJlYWQgc2luY2Ugd2UgaGFkIGl0IGFuZCBhbSB3b25kZXJpbmcg
aWYgaWYgd291bGQgYmUgYmVzdCB0byBhc2sgZm9yIGFuIEhUVFAgZXhwZXJ0IHJldmlldz8gICBQ
bGVhc2UgYWR2aXNlLg0KDQpUaGUgcmVhc29uIGJlaW5nIGlzIHRoYXQgYSBjbG9zZSByZWFkaW5n
IG9mICIzMDAgTXVsdGlwbGUgQ2hvaWNlcyIgc3VnZ2VzdHMgdGhhdCBpdOKAmXMgdXNlZCBieSBh
biBIVFRQLXNlcnZlciB0byBpbmRpY2F0ZSB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBjaG9pY2Vz
IGZvciBhIHJlc291cmNlLCB3aGVyZWFzIGluIHRoaXMgZXhjaGFuZ2UsIHRoZSDigJxjc3Itc3Vw
cG9ydOKAnSBub2RlIGluIHRoZSBjbGllbnTigJlzIFBPU1QgZWZmZWN0aXZlbHkgaW5kaWNhdGVz
IHRoYXQgKml0KiBoYXMgbXVsdGlwbGUgY2hvaWNlcyBmb3IgdGhlIHNlcnZlciB0byBjaG9vc2Ug
ZnJvbeKApg0KDQpJ4oCZbSBiZWdpbm5pbmcgdG8gd29uZGVyIHRvIHRoZSBkb2N1bWVudCBtaWdo
dCBuZWVkIHRvIGRlZmluZSBhIGN1c3RvbSBIVFRQIHN0YXR1cyBjb2RlIHRvIHByb3Blcmx5IGlu
ZGljYXRlIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIHJlc3BvbnNl4oCmDQoNCktlbnQgLy8gY29udHJp
YnV0b3INCg0KDQoNCjIuIFNlY3Rpb24gMi4yOg0KIEFzc3VtaW5nIHRoZSBTWlRQLXNlcnZlciB3
aXNoZXMgdG8gcHJvbXB0IHRoZSBTWlRQLWNsaWVudCB0byBwcm92aWRlDQogYSBDU1IsIHRoZW4g
aXQgd291bGQgcmVzcG9uZCB3aXRoIGFuIEhUVFAgNDAwIChCYWQgUmVxdWVzdCkgZXJyb3INCiBj
b2RlOg0KDQpJIHdvbmRlciB3aGV0aGVyIHJldHVybmluZyBhIDQwMCAiQmFkIFJlcXVlc3QiIGVy
cm9yIGlzIHJlYWxseSB0aGUgYmVzdA0KcmV0dXJuIGNvZGUsIGkuZS4sDQppdCB3YXNuJ3QgY2xl
YXIgdG8gbWUgd2hldGhlciB0aGlzIHJlcXVlc3RpbmcgdGhlIGNhcGFiaWx0aWllcyBpcyByZWFs
bHkgYW4NCmVycm9yLg0KRGlkIHlvdSBjb25zaWRlciBwb3RlbnRpYWxseSB1c2luZyBvdGhlciBy
ZXR1cm4gY29kZXM/ICBQb3NzaWJseToNCjMwMCBNdWx0aXBsZSBDaG9pY2VzLA0KNDAzIEZvYmlk
ZGVuLA0KNDA2IE5vdCBBY2NlcHRhYmxlDQoNCkkgZGlkIGJlZm9yZSBsb29rIGF0IGFsbCB0aGUg
NHh4IGNvZGVzLiAgSSB3YXMgaW5pdGlhbGx5IGRyYXduIHRvIDQxMg0KUHJlY29uZGl0aW9uIEZh
aWxlZCwgYnV0IG5vdGVkIHRoYXQgaXQgaXMgc3BlY2lmaWMgdG8gSFRUUCByZXF1ZXN0IGhlYWRl
cg0KZmllbGRzLiAgIEFzIGZvciB0aGUgb3RoZXJzIHlvdSBtZW50aW9uLCB0aGUgc2VtYW50aWNz
IG9mIDQwMyBGb3JiaWRkZW4gaXMgdGhhdA0KdGhlIHJlcXVlc3Qgc2hvdWxkIG5vdCBiZSByZXBl
YXRlZCwgd2hpY2ggaXNu4oCZdCBvdXQgY2FzZSwgYW5kIDQwNiBOb3QNCkFjY2VwdGFibGUgcmVn
YXJkcyB0aGUgdXNlIG9mIHRoZSBIVFRQIOKAnEFjY2VwdOKAnSBoZWFkZXJzLCB3aGljaCBhcmVu
J3QgaW4NCnBsYXkgaGVyZSBlaXRoZXIuICBUaGF0IHNhaWQsIDMwMCBNdWx0aXBsZSBDaG9pY2Vz
IGRvZXMgYXBwZWFyIHRvIGJlIGEgYmV0dGVyDQppZiBub3QgcGVyZmVjdCBvcHRpb24sIHNvIEkg
bWFkZSB0aGF0IGNoYW5nZSBpbiBteSBsb2NhbCBjb3B5Lg0KDQpBY2suDQoNCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldGNvbmYgbWFpbGluZyBs
aXN0DQpuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCg==

--_000_68207CCB3FD345BC864032B0E54F731Bciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <325C0AF348BBCA4B825F934D23E7C15F@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkhpIEtlbnQsDQo8ZGl2IGNsYXNzPSIiPjxiciBj
bGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5JIGhhdmUgbm90IGJlZW4gZm9sbG93aW5n
IHRoaXMgZHJhZnQgY2xvc2VseSBidXQgaGFkIGEgdGhvdWdodCBvbiB0aGlzIHRocmVhZCB0aGF0
IEkgdGhvdWdodCBtaWdodCBiZSBoZWxwZnVsLjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xh
c3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+SXQgc2VlbXMgdG8gbWUgYSA0MDEgd291bGQg
YmUgbW9yZSBhcHByb3ByaWF0ZSBpbiB0aGlzIHNjZW5hcmlvLiZuYnNwOw0KPGRpdiBjbGFzcz0i
Ij5JZiB0aGUgc2VydmVyIGRvZXMgbm90IHJlcXVpcmUgYSBDU1IsIGl0IHJldHVybnMgYSAyeHgg
cmVzcG9uc2UuJm5ic3A7PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPklmIGl0IGRvZXMgcmVxdWlyZSBv
bmUsIGl0IHJldHVybnMgYSA0MDEgaW5kaWNhdGluZyB3aGljaCBvbmUgaXQgcmVxdWlyZXMuPC9k
aXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5D
aGVlcnMsPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkNoYXJsZXM8YnIgY2xhc3M9IiI+DQo8ZGl2Pjxi
ciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFz
cz0iIj5PbiBKdW4gMjksIDIwMjEsIGF0IDE6NTQgUE0sIEtlbnQgV2F0c2VuICZsdDs8YSBocmVm
PSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiIGNsYXNzPSIiPmtlbnQraWV0ZkB3YXRzZW4u
bmV0PC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5l
d2xpbmUiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29y
ZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyBsaW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFj
ZTsiIGNsYXNzPSIiPg0KJm5ic3A7cy9TaW5jZSBiZWVuL0nigJl2ZSBiZWVuLw0KPGRpdiBjbGFz
cz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+Sy48L2Rpdj4NCjxkaXYg
Y2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+T24gSnVuIDI5LCAy
MDIxLCBhdCA0OjQ5IFBNLCBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtlbnQraWV0
ZkB3YXRzZW4ubmV0IiBjbGFzcz0iIj5rZW50K2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7IHdyb3Rl
OjwvZGl2Pg0KPGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4NCjxkaXYgY2xh
c3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1t
b2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkhp
IFJvYiwNCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5TaW5jZSBi
ZWVuIHNwaW5uaW5nIG9uIHRoZSBiZWxvdyB0aHJlYWQgc2luY2Ugd2UgaGFkIGl0IGFuZCBhbSB3
b25kZXJpbmcgaWYgaWYgd291bGQgYmUgYmVzdCB0byBhc2sgZm9yIGFuIEhUVFAgZXhwZXJ0IHJl
dmlldz8gJm5ic3A7IFBsZWFzZSBhZHZpc2UuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFz
cz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5UaGUgcmVhc29uIGJlaW5nIGlzIHRoYXQgYSBj
bG9zZSByZWFkaW5nIG9mICZxdW90OzMwMCBNdWx0aXBsZSBDaG9pY2VzJnF1b3Q7IHN1Z2dlc3Rz
IHRoYXQgaXTigJlzIHVzZWQgYnkgYW4gSFRUUC1zZXJ2ZXIgdG8gaW5kaWNhdGUgd2hlbiB0aGVy
ZSBhcmUgbXVsdGlwbGUgY2hvaWNlcyBmb3IgYSByZXNvdXJjZSwgd2hlcmVhcyBpbiB0aGlzIGV4
Y2hhbmdlLCB0aGUg4oCcY3NyLXN1cHBvcnTigJ0gbm9kZSBpbiB0aGUgY2xpZW504oCZcyBQT1NU
IGVmZmVjdGl2ZWx5DQogaW5kaWNhdGVzIHRoYXQgKml0KiBoYXMgbXVsdGlwbGUgY2hvaWNlcyBm
b3IgdGhlIHNlcnZlciB0byBjaG9vc2UgZnJvbeKApjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+SeKAmW0gYmVnaW5uaW5nIHRvIHdvbmRl
ciB0byB0aGUgZG9jdW1lbnQgbWlnaHQgbmVlZCB0byBkZWZpbmUgYSBjdXN0b20gSFRUUCBzdGF0
dXMgY29kZSB0byBwcm9wZXJseSBpbmRpY2F0ZSB0aGUgc2VtYW50aWNzIG9mIHRoZSByZXNwb25z
ZeKApjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xh
c3M9IiI+S2VudCAvLyBjb250cmlidXRvcjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9
IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0K
PGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IlNpbmdsZXRvbiI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxNHB4OyBm
b250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0
OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxp
Z246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUt
c3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10
ZXh0LXNpemUtYWRqdXN0OiBhdXRvOyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRl
eHQtZGVjb3JhdGlvbjogbm9uZTsiIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIg
Y2xhc3M9IiI+Mi4gU2VjdGlvbiAyLjI6PGJyIGNsYXNzPSIiPg0KJm5ic3A7QXNzdW1pbmcgdGhl
IFNaVFAtc2VydmVyIHdpc2hlcyB0byBwcm9tcHQgdGhlIFNaVFAtY2xpZW50IHRvIHByb3ZpZGU8
YnIgY2xhc3M9IiI+DQombmJzcDthIENTUiwgdGhlbiBpdCB3b3VsZCByZXNwb25kIHdpdGggYW4g
SFRUUCA0MDAgKEJhZCBSZXF1ZXN0KSBlcnJvcjxiciBjbGFzcz0iIj4NCiZuYnNwO2NvZGU6PGJy
IGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KSSB3b25kZXIgd2hldGhlciByZXR1cm5pbmcgYSA0
MDAgJnF1b3Q7QmFkIFJlcXVlc3QmcXVvdDsgZXJyb3IgaXMgcmVhbGx5IHRoZSBiZXN0PGJyIGNs
YXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KcmV0dXJuIGNvZGUsIGkuZS4sPGJyIGNsYXNzPSIiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+aXQgd2Fzbid0IGNsZWFyIHRvIG1lIHdo
ZXRoZXIgdGhpcyByZXF1ZXN0aW5nIHRoZSBjYXBhYmlsdGlpZXMgaXMgcmVhbGx5IGFuPGJyIGNs
YXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KZXJyb3IuPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSIgY2xhc3M9IiI+RGlkIHlvdSBjb25zaWRlciBwb3RlbnRpYWxseSB1c2luZyBv
dGhlciByZXR1cm4gY29kZXM/ICZuYnNwO1Bvc3NpYmx5OjxiciBjbGFzcz0iIj4NCjMwMCBNdWx0
aXBsZSBDaG9pY2VzLDxiciBjbGFzcz0iIj4NCjQwMyBGb2JpZGRlbiw8YnIgY2xhc3M9IiI+DQo0
MDYgTm90IEFjY2VwdGFibGU8YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+DQo8YnIgY2xhc3M9
IiI+DQpJIGRpZCBiZWZvcmUgbG9vayBhdCBhbGwgdGhlIDR4eCBjb2Rlcy4gJm5ic3A7SSB3YXMg
aW5pdGlhbGx5IGRyYXduIHRvIDQxMjxiciBjbGFzcz0iIj4NClByZWNvbmRpdGlvbiBGYWlsZWQs
IGJ1dCBub3RlZCB0aGF0IGl0IGlzIHNwZWNpZmljIHRvIEhUVFAgcmVxdWVzdCBoZWFkZXI8YnIg
Y2xhc3M9IiI+DQpmaWVsZHMuICZuYnNwOyZuYnNwO0FzIGZvciB0aGUgb3RoZXJzIHlvdSBtZW50
aW9uLCB0aGUgc2VtYW50aWNzIG9mIDQwMyBGb3JiaWRkZW4gaXMgdGhhdDxiciBjbGFzcz0iIj4N
CnRoZSByZXF1ZXN0IHNob3VsZCBub3QgYmUgcmVwZWF0ZWQsIHdoaWNoIGlzbuKAmXQgb3V0IGNh
c2UsIGFuZCA0MDYgTm90PGJyIGNsYXNzPSIiPg0KQWNjZXB0YWJsZSByZWdhcmRzIHRoZSB1c2Ug
b2YgdGhlIEhUVFAg4oCcQWNjZXB04oCdIGhlYWRlcnMsIHdoaWNoIGFyZW4ndCBpbjxiciBjbGFz
cz0iIj4NCnBsYXkgaGVyZSBlaXRoZXIuICZuYnNwO1RoYXQgc2FpZCwgMzAwIE11bHRpcGxlIENo
b2ljZXMgZG9lcyBhcHBlYXIgdG8gYmUgYSBiZXR0ZXI8YnIgY2xhc3M9IiI+DQppZiBub3QgcGVy
ZmVjdCBvcHRpb24sIHNvIEkgbWFkZSB0aGF0IGNoYW5nZSBpbiBteSBsb2NhbCBjb3B5LjxiciBj
bGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4NCjxzcGFuIHN0eWxlPSJjYXJl
dC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6
IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9u
dC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3Rh
cnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTog
bm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4
OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgIWlt
cG9ydGFudDsiIGNsYXNzPSIiPkFjay48L3NwYW4+PGJyIHN0eWxlPSJjYXJldC1jb2xvcjogcmdi
KDAsIDAsIDApOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDE0cHg7IGZvbnQt
c3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5v
cm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5k
ZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3Jk
LXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29y
YXRpb246IG5vbmU7IiBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90
ZT4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0KbmV0Y29uZiBt
YWlsaW5nIGxpc3Q8YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9y
ZyIgY2xhc3M9IiI+bmV0Y29uZkBpZXRmLm9yZzwvYT48YnIgY2xhc3M9IiI+DQpodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8YnIgY2xhc3M9IiI+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_68207CCB3FD345BC864032B0E54F731Bciscocom_--


From nobody Thu Jul  1 07:32:48 2021
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BED03A1013 for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 07:32:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.437
X-Spam-Level: 
X-Spam-Status: No, score=-2.437 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, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.338, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=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=mg-soft.si
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 I-ssWpRJCbez for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 07:32:41 -0700 (PDT)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id DA7203A100D for <netconf@ietf.org>; Thu,  1 Jul 2021 07:32:40 -0700 (PDT)
Received: from [127.0.0.1] (teleport2.mg-soft.si [10.0.0.254]) by galileo.mg-soft.si (Postfix) with ESMTP id 6E1A5C4DC9C1; Thu,  1 Jul 2021 16:32:38 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si 6E1A5C4DC9C1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1625149958; bh=GIQX0Eam1eeZovFfh1/PhU3L2EZsRuHpGyQmEZ3AKi8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=aZTRW1864mSopR3PuHruXrJpYEyqmwSer/2/SD+SzavjgDDESTltSrWGfW5jAD77h +DVoLXPtRVeP18m+JmCSthgTrAp0lav5HiGqB8tN9J1fbP0r2xKKNUAtMy/dZFtgda NkZgWofu4h3szpsc+YoL6E3q4ra/7qC9H3vDjNxR99I02BIBpFTaOs3PGbtjtS7tcm kl5li/Sb32wZ0AGkiXbGPh+YKzcLUOnKsA0puh7qSAWujcU/42MC1js2wdapLtra1K qJrJLFCW8+HIwKXNd3Bl9fimurMJFlxJC6HE3C1gKEcYYMMfs7xNtXMGAMJF8ZXTY4 6rOpiKWGQh63Q==
To: Andy Bierman <andy@yumaworks.com>, Vladimir Vassilev <vladimir@lightside-instruments.com>
Cc: Netconf <netconf@ietf.org>
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com> <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com>
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Message-ID: <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si>
Date: Thu, 1 Jul 2021 16:32:37 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------BA8C6919BFF22C88851F0F3E"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iLGHUyl870Mtq9QufTdtKmsqCQw>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 14:32:46 -0000

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

On 01/07/2021 14:25, Andy Bierman wrote:
>
>
> On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev 
> <vladimir@lightside-instruments.com 
> <mailto:vladimir@lightside-instruments.com>> wrote:
>
>
>     On 30/06/2021 10.33, Jernej Tuljak wrote:
>     > Hi,
>     >
>     > I have a relatively simple question, stated in the subject.
>     >
>     > I cannot find any concrete text that would advise against,
>     prohibit or
>     > encourage such a thing, but is ietf-yang-library@2019-01-04
>     intended
>     > to be used in such a way; to be implemented in a non-NMDA
>     NETCONF server?
>     >
>     > How should a NMDA enabled NETCONF client handle a situation where
>     > :yang-library:1.1 capability is advertised by the NETCONF
>     server, but
>     > ietf-netconf-nmda module is not (assuming that the client is also
>     > capable of acting as a legacy client)?
>
>     IMO all NETCONF servers that implement :yang-library:1.0 implement
>     NMDA
>     where "all datastores have exactly the same schema". Those servers
>     can
>     trivially implement :yang-library:1.1. I am not aware of any formal
>     requirement for such implementation to also implement
>     ietf-netconf-nmda
>     - e.g. <get-data>.
>
>
> Correct.
> If module A does not import or even mention module B,
> then it safe to assume that there is no requirement to implement B
> if A is supported.
>
> It is trivial for the server to support the new YANG library, and at 
> least 2 implementations
> use the same approach even if NMDA is enabled.

I'm more interested in the case where the server does not support NMDA 
but implements YANG Library 1.1. I'd like to see a concrete example of 
the server's <hello> message and content of a response to a client's 
<get> request on /ietf-yang-library:yang-library data tree branch for 
this case.

We have seen different approaches used in the wild and none of them make 
much sense to us. The intention of YANG Library 1.1 seems to be pretty 
clear - to announce NMDA datastore schema compliance. I do not see how 
it can be used in a different context so an example would be appreciated 
greatly.

Jernej

>
> It has never been trivial for a client to support NMDA, and that is 
> why NMDA
> is not being adopted (but the server-centric WG still thinks the jury 
> is out on NMDA).
>
>
>     IMO client software using <get> and <get-config> should not need
>     changes
>     to support device servers upgraded to support :yang-library:1.1
>     with or
>     without implementation of ietf-netconf-nmda (<get-data> etc.).
>
>
> This is not just an opinion.
> No words in RFC 6241 are altered because NMDA is implemented.
> The <get> and <get-config> operations work exactly the same as before 
> NMDA existed.
>
>     /Vladimir
>
>
>
>
> Andy
>
>     >
>     > Jernej
>     >
>     > _______________________________________________
>     > netconf mailing list
>     > netconf@ietf.org <mailto:netconf@ietf.org>
>     > https://www.ietf.org/mailman/listinfo/netconf
>     <https://www.ietf.org/mailman/listinfo/netconf>
>
>     _______________________________________________
>     netconf mailing list
>     netconf@ietf.org <mailto:netconf@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netconf
>     <https://www.ietf.org/mailman/listinfo/netconf>
>
>
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------BA8C6919BFF22C88851F0F3E
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>
    <div class="moz-cite-prefix">On 01/07/2021 14:25, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr"><br>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Thu, Jul 1, 2021 at 1:36
            AM Vladimir Vassilev &lt;<a
              href="mailto:vladimir@lightside-instruments.com"
              moz-do-not-send="true">vladimir@lightside-instruments.com</a>&gt;
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex"><br>
            On 30/06/2021 10.33, Jernej Tuljak wrote:<br>
            &gt; Hi,<br>
            &gt;<br>
            &gt; I have a relatively simple question, stated in the
            subject.<br>
            &gt;<br>
            &gt; I cannot find any concrete text that would advise
            against, prohibit or <br>
            &gt; encourage such a thing, but is
            ietf-yang-library@2019-01-04 intended <br>
            &gt; to be used in such a way; to be implemented in a
            non-NMDA NETCONF server?<br>
            &gt;<br>
            &gt; How should a NMDA enabled NETCONF client handle a
            situation where <br>
            &gt; :yang-library:1.1 capability is advertised by the
            NETCONF server, but <br>
            &gt; ietf-netconf-nmda module is not (assuming that the
            client is also <br>
            &gt; capable of acting as a legacy client)?<br>
            <br>
            IMO all NETCONF servers that implement :yang-library:1.0
            implement NMDA <br>
            where "all datastores have exactly the same schema". Those
            servers can <br>
            trivially implement :yang-library:1.1. I am not aware of any
            formal <br>
            requirement for such implementation to also implement
            ietf-netconf-nmda <br>
            - e.g. &lt;get-data&gt;.<br>
          </blockquote>
          <div><br>
          </div>
          <div>Correct.</div>
          <div>If module A does not import or even mention module B,</div>
          <div>then it safe to assume that there is no requirement to
            implement B</div>
          <div>if A is supported.</div>
          <div><br>
          </div>
          <div>It is trivial for the server to support the new YANG
            library, and at least 2 implementations</div>
          <div>use the same approach even if NMDA is enabled.</div>
        </div>
      </div>
    </blockquote>
    <br>
    I'm more interested in the case where the server does not support
    NMDA but implements YANG Library 1.1. I'd like to see a concrete
    example of the server's &lt;hello&gt; message and content of a
    response to a client's &lt;get&gt; request on
    /ietf-yang-library:yang-library data tree branch for this case.<br>
    <br>
    We have seen different approaches used in the wild and none of them
    make much sense to us. The intention of YANG Library 1.1 seems to be
    pretty clear - to announce NMDA datastore schema compliance. I do
    not see how it can be used in a different context so an example
    would be appreciated greatly.<br>
    <br>
    Jernej<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div>It has never been trivial for a client to support NMDA,
            and that is why NMDA</div>
          <div>is not being adopted (but the server-centric WG still
            thinks the jury is out on NMDA).</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <br>
            IMO client software using &lt;get&gt; and &lt;get-config&gt;
            should not need changes <br>
            to support device servers upgraded to support
            :yang-library:1.1 with or <br>
            without implementation of ietf-netconf-nmda
            (&lt;get-data&gt; etc.).<br>
            <br>
          </blockquote>
          <div><br>
          </div>
          <div>This is not just an opinion.</div>
          <div>No words in RFC 6241 are altered because NMDA is
            implemented.</div>
          <div>The &lt;get&gt; and &lt;get-config&gt; operations work
            exactly the same as before NMDA existed.</div>
          <div><br>
          </div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            /Vladimir<br>
            <br>
            <br>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Andy</div>
          <div><br>
          </div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            &gt;<br>
            &gt; Jernej<br>
            &gt;<br>
            &gt; _______________________________________________<br>
            &gt; netconf mailing list<br>
            &gt; <a href="mailto:netconf@ietf.org" target="_blank"
              moz-do-not-send="true">netconf@ietf.org</a><br>
            &gt; <a
              href="https://www.ietf.org/mailman/listinfo/netconf"
              rel="noreferrer" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a><br>
            <br>
            _______________________________________________<br>
            netconf mailing list<br>
            <a href="mailto:netconf@ietf.org" target="_blank"
              moz-do-not-send="true">netconf@ietf.org</a><br>
            <a href="https://www.ietf.org/mailman/listinfo/netconf"
              rel="noreferrer" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a><br>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netconf@ietf.org">netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------BA8C6919BFF22C88851F0F3E--


From nobody Thu Jul  1 07:59:13 2021
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 687203A111D for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 07:59:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 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_HELO_NONE=0.001, 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=yumaworks-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 Wdd42j15VfgL for <netconf@ietfa.amsl.com>; Thu,  1 Jul 2021 07:59:07 -0700 (PDT)
Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) (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 D4D5A3A1119 for <netconf@ietf.org>; Thu,  1 Jul 2021 07:58:51 -0700 (PDT)
Received: by mail-lf1-x12e.google.com with SMTP id a15so12349677lfr.6 for <netconf@ietf.org>; Thu, 01 Jul 2021 07:58:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gIAbMkvACdbVEJcBn5teLaoVhn8/uyz8ewdotoFitC8=; b=GNAoAuIfF+2P2NUE45J5agtOxuSBbiUuQOi+wqW+uowa5ADulm5HROt32qn/6afB4n 0RkFsX5pRzCfM2e5a7PphPeA3tl+SsrdugfwYDq1ChZ0ZIHu39zHeMpvs36VPheNTFZs zxy1swiG2MsEEhxUqMM/WrAsaraiFaLaGJ+eM2ufNSPbOxrAuvRHUsC/QNk8edy8ro/j W+g5J3kAVksP2JF49LBFI/NdpiH6CjWoWqyPM6Bn/OM8LfnZjeivkr24PQSQZFK+erOL FcdFqSheWjduHv+aFWt7xmkre8vKbCJa/4dA2hTSrvfTse2Q4OnHo1J4PoWW/ExFISMw lZnw==
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=gIAbMkvACdbVEJcBn5teLaoVhn8/uyz8ewdotoFitC8=; b=RCd6/K6z6ZFq4xydQ5+QEBdExlhjydJxQbO0XhBpQHkABViBap7SvV0MDryFbBJqG4 t56AkERZYp+eMHmroUinxO75wb8X4nARtwmbeiECSuceH3JbWNBZG02tZGTx8wBkcKYL 0pdxMt2YRXOZ/rtsalcu0QdVFc0hsI2fE/1Y57z2Hb4rNyOhq1NN0j7xuHP1jhrJcv7z YFcfwu+s+gLvtFEZXmnr6zt+sF0Ksp9BiA1k8Im3QmK2CSDDKzQPwQTK4HxTL5+/0iP1 XoTydUTJnTt/X+9I5ujeAeN9gtQmVGIDnRN+SGIZ5nuFwK4BvVan+luqkXMPLCVdaQzh 2poA==
X-Gm-Message-State: AOAM532oAfqM78AtsksTJCsywMJi9clrHIAERnlcMhwsrDSkMdMYVym6 +o6r/5b5GP5OMaGv6H5N32NvQDheJYcHgT2IL1PTEw==
X-Google-Smtp-Source: ABdhPJzKgXliqeFlRIZFTu1gsPBdON4c14y3qdMWIrILWm+G9QseLd73hJMloWSuPM82e0KXE2sXzOdQFEXsubYxyu0=
X-Received: by 2002:a05:6512:374b:: with SMTP id a11mr3044lfs.377.1625151529886;  Thu, 01 Jul 2021 07:58:49 -0700 (PDT)
MIME-Version: 1.0
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com> <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com> <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si>
In-Reply-To: <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 1 Jul 2021 07:58:39 -0700
Message-ID: <CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Cc: Vladimir Vassilev <vladimir@lightside-instruments.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a548b105c611135d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eqfodpcTgDLfA5NsgXxkIQuRgV8>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 14:59:13 -0000

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

On Thu, Jul 1, 2021 at 7:32 AM Jernej Tuljak <jernej.tuljak@mg-soft.si>
wrote:

> On 01/07/2021 14:25, Andy Bierman wrote:
>
>
>
> On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev <
> vladimir@lightside-instruments.com> wrote:
>
>>
>> On 30/06/2021 10.33, Jernej Tuljak wrote:
>> > Hi,
>> >
>> > I have a relatively simple question, stated in the subject.
>> >
>> > I cannot find any concrete text that would advise against, prohibit or
>> > encourage such a thing, but is ietf-yang-library@2019-01-04 intended
>> > to be used in such a way; to be implemented in a non-NMDA NETCONF
>> server?
>> >
>> > How should a NMDA enabled NETCONF client handle a situation where
>> > :yang-library:1.1 capability is advertised by the NETCONF server, but
>> > ietf-netconf-nmda module is not (assuming that the client is also
>> > capable of acting as a legacy client)?
>>
>> IMO all NETCONF servers that implement :yang-library:1.0 implement NMDA
>> where "all datastores have exactly the same schema". Those servers can
>> trivially implement :yang-library:1.1. I am not aware of any formal
>> requirement for such implementation to also implement ietf-netconf-nmda
>> - e.g. <get-data>.
>>
>
> Correct.
> If module A does not import or even mention module B,
> then it safe to assume that there is no requirement to implement B
> if A is supported.
>
> It is trivial for the server to support the new YANG library, and at least
> 2 implementations
> use the same approach even if NMDA is enabled.
>
>
> I'm more interested in the case where the server does not support NMDA but
> implements YANG Library 1.1. I'd like to see a concrete example of the
> server's <hello> message and content of a response to a client's <get>
> request on /ietf-yang-library:yang-library data tree branch for this case.
>
>

I don't understand why there would be any confusion about <get> processing
of config=false data nodes, or why such data nodes under the /yang-library
subtree would be special.


We have seen different approaches used in the wild and none of them make
> much sense to us. The intention of YANG Library 1.1 seems to be pretty
> clear - to announce NMDA datastore schema compliance. I do not see how it
> can be used in a different context so an example would be appreciated
> greatly.
>

I do not see any text requiring more than one module-set list entry to be
populated,
except for rules on how <operational> can be different from a conventional
datastore.

Our server does not use the 2019 version unless NMDA is actually enabled.
There are already enough copies of the module info in the server without
the /yang-library copy.
I agree there is no value in providing the 2019 version in a non-NMDA
server.
A non-NMDA client will be looking for the 2016 version anyway.

Even if NMDA is enabled on our server, it only supports 1 module-set,
because our clients do not support multiple schema trees per session.




> Jernej
>


Andy


>
>
> It has never been trivial for a client to support NMDA, and that is why
> NMDA
> is not being adopted (but the server-centric WG still thinks the jury is
> out on NMDA).
>
>
>>
>> IMO client software using <get> and <get-config> should not need changes
>> to support device servers upgraded to support :yang-library:1.1 with or
>> without implementation of ietf-netconf-nmda (<get-data> etc.).
>>
>>
> This is not just an opinion.
> No words in RFC 6241 are altered because NMDA is implemented.
> The <get> and <get-config> operations work exactly the same as before NMDA
> existed.
>
>
>
>> /Vladimir
>>
>>
>>
>
> Andy
>
>
>
>> >
>> > Jernej
>> >
>> > _______________________________________________
>> > netconf mailing list
>> > netconf@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netconf
>>
>> _______________________________________________
>> netconf mailing list
>> netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>
> _______________________________________________
> netconf mailing listnetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul 1, 2021 at 7:32 AM Jernej=
 Tuljak &lt;<a href=3D"mailto:jernej.tuljak@mg-soft.si">jernej.tuljak@mg-so=
ft.si</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">
 =20
   =20
 =20
  <div>
    <div>On 01/07/2021 14:25, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div dir=3D"ltr"><br>
        </div>
        <br>
        <div class=3D"gmail_quote">
          <div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul 1, 2021 at 1:36
            AM Vladimir Vassilev &lt;<a href=3D"mailto:vladimir@lightside-i=
nstruments.com" target=3D"_blank">vladimir@lightside-instruments.com</a>&gt=
;
            wrote:<br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
            On 30/06/2021 10.33, Jernej Tuljak wrote:<br>
            &gt; Hi,<br>
            &gt;<br>
            &gt; I have a relatively simple question, stated in the
            subject.<br>
            &gt;<br>
            &gt; I cannot find any concrete text that would advise
            against, prohibit or <br>
            &gt; encourage such a thing, but is
            ietf-yang-library@2019-01-04 intended <br>
            &gt; to be used in such a way; to be implemented in a
            non-NMDA NETCONF server?<br>
            &gt;<br>
            &gt; How should a NMDA enabled NETCONF client handle a
            situation where <br>
            &gt; :yang-library:1.1 capability is advertised by the
            NETCONF server, but <br>
            &gt; ietf-netconf-nmda module is not (assuming that the
            client is also <br>
            &gt; capable of acting as a legacy client)?<br>
            <br>
            IMO all NETCONF servers that implement :yang-library:1.0
            implement NMDA <br>
            where &quot;all datastores have exactly the same schema&quot;. =
Those
            servers can <br>
            trivially implement :yang-library:1.1. I am not aware of any
            formal <br>
            requirement for such implementation to also implement
            ietf-netconf-nmda <br>
            - e.g. &lt;get-data&gt;.<br>
          </blockquote>
          <div><br>
          </div>
          <div>Correct.</div>
          <div>If module A does not import or even mention module B,</div>
          <div>then it safe to assume that there is no requirement to
            implement B</div>
          <div>if A is supported.</div>
          <div><br>
          </div>
          <div>It is trivial for the server to support the new YANG
            library, and at least 2 implementations</div>
          <div>use the same approach even if NMDA is enabled.</div>
        </div>
      </div>
    </blockquote>
    <br>
    I&#39;m more interested in the case where the server does not support
    NMDA but implements YANG Library 1.1. I&#39;d like to see a concrete
    example of the server&#39;s &lt;hello&gt; message and content of a
    response to a client&#39;s &lt;get&gt; request on
    /ietf-yang-library:yang-library data tree branch for this case.<br>
    <br></div></blockquote><div><br></div><div><br></div><div>I don&#39;t u=
nderstand why there would be any confusion about &lt;get&gt; processing</di=
v><div>of config=3Dfalse data nodes, or why such data nodes under the /yang=
-library subtree would be special.</div><div><br></div><div><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div>
    We have seen different approaches used in the wild and none of them
    make much sense to us. The intention of YANG Library 1.1 seems to be
    pretty clear - to announce NMDA datastore schema compliance. I do
    not see how it can be used in a different context so an example
    would be appreciated greatly.<br></div></blockquote><div><br></div><div=
>I do not see any text requiring more than one module-set list entry to be =
populated,</div><div>except for rules on how &lt;operational&gt; can be dif=
ferent from a conventional datastore.</div><div><br></div><div>Our server d=
oes not use the 2019 version unless NMDA is actually enabled.</div><div>The=
re are already enough copies of the module info in the server without the /=
yang-library copy.</div><div>I agree there is no value in providing the 201=
9 version in a non-NMDA server.</div><div>A non-NMDA client will be looking=
 for the 2016 version anyway.</div><div><br></div><div>Even if NMDA is enab=
led on our server, it only supports 1 module-set,</div><div>because our cli=
ents do not support multiple schema trees per session.</div><div><br></div>=
<div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div>
    <br>
    Jernej<br></div></blockquote><div><br></div><div><br></div><div>Andy</d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div><br>
          </div>
          <div>It has never been trivial for a client to support NMDA,
            and that is why NMDA</div>
          <div>is not being adopted (but the server-centric WG still
            thinks the jury is out on NMDA).</div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <br>
            IMO client software using &lt;get&gt; and &lt;get-config&gt;
            should not need changes <br>
            to support device servers upgraded to support
            :yang-library:1.1 with or <br>
            without implementation of ietf-netconf-nmda
            (&lt;get-data&gt; etc.).<br>
            <br>
          </blockquote>
          <div><br>
          </div>
          <div>This is not just an opinion.</div>
          <div>No words in RFC 6241 are altered because NMDA is
            implemented.</div>
          <div>The &lt;get&gt; and &lt;get-config&gt; operations work
            exactly the same as before NMDA existed.</div>
          <div><br>
          </div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            /Vladimir<br>
            <br>
            <br>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Andy</div>
          <div><br>
          </div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            &gt;<br>
            &gt; Jernej<br>
            &gt;<br>
            &gt; _______________________________________________<br>
            &gt; netconf mailing list<br>
            &gt; <a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netc=
onf@ietf.org</a><br>
            &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" =
rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/=
netconf</a><br>
            <br>
            _______________________________________________<br>
            netconf mailing list<br>
            <a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@i=
etf.org</a><br>
            <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/net=
conf</a><br>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
netconf mailing list
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </div>

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

--000000000000a548b105c611135d--


From nobody Thu Jul  1 09:27:35 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F09B3A097A; Thu,  1 Jul 2021 09:27:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level: 
X-Spam-Status: No, score=-9.595 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=GEpAzegN; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=toVbFkZy
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 ro1ghqH5yikt; Thu,  1 Jul 2021 09:27:28 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25C2B3A0963; Thu,  1 Jul 2021 09:27:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=30044; q=dns/txt; s=iport; t=1625156848; x=1626366448; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=SkC2zLfEpfuUCRUpwv2f7N6W8phDsuG8BUbdqTHlcLE=; b=GEpAzegNd1dsTFcwA1a/8SdLxyIEZT9ZBr+yojFn9Iw7O+1XqmzSkM6j JDZi121soNzruhlCKdq13QWPgAXg/VZTjL5uOY/ulk8Lor2M2yfXXq4C3 m2aGv4kQ2i3KgHiLtBs7TDrj4kimtWrmDTFOYxcw6h/839pu7o4dWzoSh E=;
IronPort-PHdr: =?us-ascii?q?A9a23=3A8SitpBEiP+3sUBg1fBKdM51GfjwY04WdBeZdw?= =?us-ascii?q?pEmkLlJNK+k+seqME/e4KBri1nEFcXe5ulfguXb+6bnRSQb4JmHvXxDFf4EV?= =?us-ascii?q?xIMhcgM2QB1BsmDBB7wLeXhaGoxG8ERHFNg9muwZE5SHsu2blbOo3q0uDgVH?= =?us-ascii?q?Bi3NQd8KunvXIDIiMHi3OGp8JqVaAJN11KA?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AjvKWz6iJvtkWR3E9qERzU4NdyXBQX1x13D?= =?us-ascii?q?Abv31ZSRFFG/FwyPrOoB1L73HJYWgqN03IwerwR5VpQRvnhPlICPoqTMmftW?= =?us-ascii?q?jdySqVxeRZjbcKrAeQYBEWmtQtsJuINpIOdOEYbmIKzfoSgjPIaerIqePvmM?= =?us-ascii?q?vD6IuurAYOcegpUdAc0+4TMHf8LqQCfng/OXNPLuvk2iMonUvFRV0nKuCAQl?= =?us-ascii?q?UVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1QjegIK5Y1n3XnOkgT/6K?= =?us-ascii?q?nmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3fRY0eTFcFcso+5zXcISdKUmR?= =?us-ascii?q?AXeR730k4d1vFImjfsl6eO0EPQMkfboW0TAjTZuC6laDPY0LzErXQBepB8bU?= =?us-ascii?q?YzSGqE16Lm1+sMjZ6jlljpxKZ/HFfOmj/w6MPPUAwvnk2ooWA6mepWlHBHV5?= =?us-ascii?q?ACAYUh4bD30XklWqvoJhiKpbzP0dMeRf309bJTaxeXfnrZtm5gzJilWWkyBA?= =?us-ascii?q?6PRgwHttaO2zZbkXhlxw9ArfZv0Eso5dY4Ud1J9u7EOqNnmPVHSdIXd7t0AK?= =?us-ascii?q?METdGsAmLATBrQOCaZIEjhFqsAJ3XRwqSHr4ndJNvaM6Dg6aFC7qgpfGkowV?= =?us-ascii?q?LaSnieQfFmhqc7hywlaF/NKggF5PsulaREhg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A9BwCA7N1g/5BdJa1aHgEBCxIMgg4?= =?us-ascii?q?LgSMwKSgHd1o3MQuEPYNIA4U5iG0DgRCZFYEugSUDVAsBAQENAQEqAQwIAgQ?= =?us-ascii?q?BAYQORAIXglwCJTQJDgIEAQEBEgEBBQEBAQIBBgRxE4VoDYZFAQEBAQMBARA?= =?us-ascii?q?RChMBASkDCwEPAgEIEQQBASEHAwICAiULFAkIAgQBDQUIGoJQgX5XAy8BAwu?= =?us-ascii?q?cJAGBOgKKH3qBMoEBggcBAQYEBIFJQYNeGIIyAwaBOoJ7hAwBAYZhJxyBSUS?= =?us-ascii?q?BFUOBYUo2PoJiAQECAYEnHhorCYJhNoIugjQyMQYXGwwmBBQ9AQFbIAUfFRE?= =?us-ascii?q?VKQIDAQoqCyCRIwsygw+IIYNjiUWQdoEWCoMhiiSUFxKDYYtBln+Vcowqk1M?= =?us-ascii?q?NAoRjAgICAgQFAg4BAQaCJzuBWXAVO4JpUBcCDo4fDBaBAgEIgkOFFIVKcwI?= =?us-ascii?q?BNQIGAQkBAQMJfIloAYEQAQE?=
X-IronPort-AV: E=Sophos;i="5.83,314,1616457600";  d="scan'208,217";a="908394868"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Jul 2021 16:27:09 +0000
Received: from mail.cisco.com (xbe-aln-005.cisco.com [173.36.7.20]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 161GR4D9006265 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 1 Jul 2021 16:27:08 GMT
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xbe-aln-005.cisco.com (173.36.7.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Thu, 1 Jul 2021 11:27:05 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.15; Thu, 1 Jul 2021 11:27:04 -0500
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.18 via Frontend Transport; Thu, 1 Jul 2021 12:27:04 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h8qk3Fcmks+b0gg5VFa5I6DFvM4WWBbWC8YzTaSFnRFL3uVMuOchZra4jIaR0Sry72faWqrR+kmY+IbQjHRgbifdDLGbdAhK8isr/rXVZGxXj9WPZkm+TVtpY+ozcOJO3vEzomgqw7Nf+TtMzbuTJhTqDNpR43HnYiTMsaj3/9kE0weAt4/zFwj8BOuMoL607pYBjn+h4M7pqeRWJL0VNwrLW5stqpRbccX2M9XMYN+GJuKZrUgahZ7QZO2NVBSuKKGD6h9wbxAGJmSOPpKhy3sZK0TPwKXzMIbFFY9eL/axA9xox5EIMLyq4DT4NjhPlkVjciDYxTFTOKGFYll1Vw==
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=SkC2zLfEpfuUCRUpwv2f7N6W8phDsuG8BUbdqTHlcLE=; b=Mmsg2Qtc0/PK1OaMciVz8akVl+36UMVLJPj2LrFQDikWEq5x+tE8MrsrP7PMze6wz/gH2zRZi3vEy0scPye1rnzCAgy7Y2Kq5VpRhfVGSEOOwKoNNFbmW91uXzgidyy/fv8RPrhJP+EeiNcDHR4n7aYDkf8CvDe2l7rWhfapHCghLw7dg6fdCy/0cB/2jxL8uDnY3STwk88uAkE0bys5mdaB8Vv2vMHaTzQhZ3KL9iHjWT+ylgKAnwJj9lzAeEGpFwy8NqsTbfRJQ6hCgX6hT7eq5rPuvw6MyxfZdKOaM8QS8vyxPAE+/yqSIyJ1VfGb7IX+ATzHAgFfNjzHiYPnfQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SkC2zLfEpfuUCRUpwv2f7N6W8phDsuG8BUbdqTHlcLE=; b=toVbFkZyA8+PVsRrfXfEJ7JCEOl/9oL50YJ8VU7zHs/g5Hr9bRSwdEA0Jp49n7RfjaG+aTp60DSXRVer50CdLuJalh6SH+tHMj7Mmwk7MUPQeM/WDe0E0EjTrVYecaWCz7fPyM6zVIsDiwd+JI9G9gBBEW5cNsCrFIwYVRgXEDA=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM6PR11MB4188.namprd11.prod.outlook.com (2603:10b6:5:198::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.23; Thu, 1 Jul 2021 16:27:02 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%5]) with mapi id 15.20.4287.023; Thu, 1 Jul 2021 16:27:02 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] AD review of draft-ietf-netconf-sztp-csr
Thread-Index: Addmei+76OsPA+grSaqUN2qOgkG4uAAMdT6AAAAewWABnu9RAAAAK88AAFbWcgAAARf/YA==
Date: Thu, 1 Jul 2021 16:27:02 +0000
Message-ID: <DM4PR11MB5438FDC9FD698E6E979ECDDBB5009@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <DM4PR11MB543889219C08694C147C6DA4B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a2f082e6a-1197e3c8-f8be-4d59-ba1c-8d39029a31fc-000000@email.amazonses.com> <DM4PR11MB543824369BA6920C7FA67BDEB50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a59889ad9-f6e6f999-bc15-437e-b802-18e11330e81b-000000@email.amazonses.com> <0100017a598d16c2-ad53b3ac-6ad0-4dc6-af51-7d1dc1b9ad9f-000000@email.amazonses.com> <68207CCB-3FD3-45BC-8640-32B0E54F731B@cisco.com>
In-Reply-To: <68207CCB-3FD3-45BC-8640-32B0E54F731B@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [82.12.233.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1faf100c-e630-45ff-38cc-08d93cad0f08
x-ms-traffictypediagnostic: DM6PR11MB4188:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM6PR11MB418862F1C885D9415DF333E4B5009@DM6PR11MB4188.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3xgAB3FFpjOgaoINim7wYWK8WEQiST/UIWeicVbtlCBEBgr35POhuL5oFGb4V17EcRciUAAAUjemJn8O6+7TT0nxu6fytMAWE1EeBiwbtjOmhJeEQ4F+POh5cXXfv3D6088sDaVP0fGewlMi9ARe4GMBDNQ2hM39vW6HTKKgFFWvq7ulio+l6zFYQ9N2HXKGJ0BUGS8oI0vQjGV6oJYntDMrWdF2E1Yv2ws02bdgy0I/S/+SiaxmxKLbrRJ3oHhgXx5wEZTQE2hsfGCZ498UCiQ9o3arTobtwGDRQtF84FFSDFsRfs6V4LxWxTO8zu1xW59dMHqCFRbALWIcgZoVKxsam/XBZmnAISJ+wPTGIkYG4OeEaEMy7XWumJvL/iGhMPoAZypEwbSV47EQMViCK6+aEq7nFU/mdXIT4U2gg3F8bL4eH1WdwAhi5hvDc0u10KXwzqC1jXEoSkK0WehXbwG2sFBas72CUhjwFbv5lYzMBhy3tCw5YrW94OZHpcPpu5urCIZxTVUC9k20TCoVTbF2HyGDRGHsE+HTzzmZAkQ5FeQbHvPi5dwuPz2VeNmqjLyzeMZzoCdkM7iYTHsY89AbVI2pH+X0IBo77cPQtCeWAA1f38f6eHTiHMakjk1B+0DQ9WTSKP5MYcgKTMgx5fAs26W86fLnAiGARFVBemanH2Jm3L6SFvHFPQaZ+EiXKSDy/vtEcjIkZv+TJX/BYGPEZeeCCUqbtTlUAXOz31z6a3s65oT3ZgQkVry4VdZk5WcU2At9iLARC//x3OiHI8DQTBvYQGO3aU9QXjAZMJaBY5dDlGfLKZFA7io2x++C
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(136003)(366004)(39860400002)(376002)(396003)(71200400001)(8936002)(122000001)(55016002)(38100700002)(5660300002)(9686003)(8676002)(4326008)(7696005)(33656002)(2906002)(86362001)(83380400001)(186003)(53546011)(66476007)(52536014)(66946007)(6506007)(66446008)(64756008)(66556008)(26005)(76116006)(966005)(166002)(54906003)(478600001)(110136005)(316002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkpoRzhCYjJCeXhYNXFJWVFXMEdkb2V0VEc4SW8zRU1uYTNaUkdYVVZVN0Zo?= =?utf-8?B?d2duY3QvejRqZjAyeWdEZHRBcWdJc2JtaDh2KzQwbGVCempyKzMvTXpsTm9n?= =?utf-8?B?YnJvcjUrdjlicDlYY1U1ZlhDTmNBVVgxdXBVb2ZDZ1Jucy9jVVRnMjU2RUMz?= =?utf-8?B?VDduMlpBUmRsajRRdXE0VkdpR0IrVEx6R2FwcVh0MjFCNyt0M0p6dVRsYkFy?= =?utf-8?B?TGpNUmNwSXJwZ0RZSFFvTjRXK1FDWE42U0Z2MWNDbzhjSXhxZks5UTFNSU43?= =?utf-8?B?TTRNcHQrcnJpaUdHb0VzT0ZVbUxnbHhSMHBwVVAyL1MwNkQrWkx2UHRkaCtj?= =?utf-8?B?Zk15SmhyOGF3Zk5LN3BHSHNrWjFwUEZpQW91QnhOdmFYY3pGVm1yMVJ5Wjdx?= =?utf-8?B?dkJnTFFySkRVR1BBN1ViaVVNbmV6TTlnNjdhY0JSZzRwSWgzTkhacXhRM3Vy?= =?utf-8?B?aFBYbXdaZTkwT0c3Ni94UzBkeStSV0FONjZsczlwNUp0WFJQYmtqNDBCdXF2?= =?utf-8?B?K1RhVnRUbzc0d3NGeEhXZXZpMnNjZFA3blhRVGlFZmlMZ0lnVXczbU5Kd01Q?= =?utf-8?B?VFBQODJkWENsZjlnT3F3NEVsbmM1Yi9wTzhRMlhrMXN2Z2JxeWVlOUx6czFa?= =?utf-8?B?OC9rTk5mazEyUXY3andsemdBZXRZT0JmcmV3ODA5TFp3QUlmc3pFa3JxRlVU?= =?utf-8?B?YSt6alhUZVNHM3F2L05BaFZZaDFieHhLU0lYZXQwQ2s4RFhtL3FPbkVMRmxS?= =?utf-8?B?MzExOXZrTS9zOWFnSC9sdWRicHNWTDlzWm9YdU5id2dPQmNnbUlNYmtQRXB6?= =?utf-8?B?NVRUWk44L3dnaGM4WnJ6Mnc5NE5Ccnk3N1VTTHdSa2JwSm95aFJ0RXZDTTJL?= =?utf-8?B?azgwMEUzRExCWTRkRHpqUmdlTklQSUJvblBSMnVPbFhVQTBPQ3ZkZ1RHZkFS?= =?utf-8?B?eHdOY04wb3ZRM2M2ODVVMXU3c3BTeEVvRjBudi9USjVoSzF3a3dielBMMnhE?= =?utf-8?B?aWs5UDFYQWY5R2w4Szd5QWUwYkY3TlFBbFdoOWthZlJTRmpKbzdDTGhsVlFL?= =?utf-8?B?THVFQ3MxbG94VjBhZWtOWDl2ZmhWRGUxblp6UHNvMUZ0cEVhOURYRHdvdGRT?= =?utf-8?B?UnNhRUlsTU8yaStycDc4TnJZRWV5TTBrb3NBTVYzbTRLcHRyL3Z2TTRvV0da?= =?utf-8?B?K045UTBwTEJyVTErQzZqcEE0amxhK0hDL3hieStFVjJFcjlkSUpjNzJqR2Z3?= =?utf-8?B?SmJkd1IybVFGRkJ3VWo1K2tnN2h3WVpoOFZiZUpQc0gvVlFrTXJoVC9Da21P?= =?utf-8?B?ZFVoQk5wRjFuVi9CS01xN3c2MC81YUhySUJSRU95bE1HcjJLWFJiU0F0c2lE?= =?utf-8?B?dnNqLzVUc2NNd0tIaGV1VXFob3VJbXJvTHcwb1ltc1BvQ1VhV1lLMmhnMndN?= =?utf-8?B?VDJCelBaMExQTTZPWnIxVm1WZm5yd29DMG9oTFUvREhHRmFNOE8rS0VkM3Zv?= =?utf-8?B?Vno2WUtLTm5jbGdwZnBpZHpIMk1DeDltSEkyNE5CaGFvcDlPYW1lTSs5ODdD?= =?utf-8?B?d2hnK0h2bUk4Q0V6R2JWS01rY1ZwYXFrUXdlelNvSkUyMEhhV1diMnpRc2V3?= =?utf-8?B?UGRLWmpIT3NERFZiZkFJbG1QcHZCb2QzM0pDbkhTMHhLOStmKzdweGlLWTZm?= =?utf-8?B?ajRkcFVPbDkvUHdJTFRubFp4ZDVlTEdPRmVaRlpJcm5VODNDekxaMGwvSWp5?= =?utf-8?Q?AhlVhai1bdFVdAfyKTDvunE0g5FD/hMH4W23pyp?=
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438FDC9FD698E6E979ECDDBB5009DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1faf100c-e630-45ff-38cc-08d93cad0f08
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2021 16:27:02.7666 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mHCypGOwxm2wRLT8YOYRSHvDWwnp3yN2xIu960vj1RHqT4QAjyp5mk3CnFdiUyyeyy3clajnI8edGBu/bFXUtw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4188
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xbe-aln-005.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4gaQ2S5MV5mN_3gweQX4CCJxGDY>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 16:27:34 -0000

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

SGkgQ2hhcmxlcywgS2VudCwNCg0KVGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbi4gIFRoZSBwcm9i
bGVtIHdpdGggdGhhdCA0MDEgcmVxdWlyZXMgdGhlIHNlcnZlciB0byByZXR1cm4gYSBXV1ctQXV0
aGVudGljYXRlIGhlYWRlciBmaWVsZCAoYXMgcGVyIHNlY3Rpb24gMTUuNS4yLCBvZiBkcmFmdC1p
ZXRmLWh0dHBiaXMtc2VtYW50aWNzLTE2PGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2h0bWwvZHJhZnQtaWV0Zi1odHRwYmlzLXNlbWFudGljcy0xNiNwYWdlLTE2MT4pLg0KDQpJ4oCZ
dmUgYWxzbyBhc2tlZCBGcmFuY2VzY2EgKEFSVCBBRCByZXNwb25zaWJsZSBmb3IgSFRUUCkgaWYg
c2hlIGhhcyBhIHZpZXcuICBTaGUgaGFzIHRha2VuIGEgcXVpY2sgbG9vayBhbmQgc3VnZ2VzdGVk
IHRoYXQgZGVmaW5pbmcgYSBuZXcgY29kZSBpcyBwcm9iYWJseSBub3QgdGhlIHJpZ2h0IHdheSB0
byBnbywgYnV0IHNhaWQgdGhhdCBzaGUgd291bGQgdGFrZSBhIHByb3BlciBsb29rIGFmdGVyIHRv
ZGF54oCZcyB0ZWxlY2hhdCwgYnV0IGlmIHdlIHdhbnQgdG8gZ2V0IG90aGVyIG9waW5pb25zIHRo
ZW4gd2UgY291bGQgYWxzbyBhc2sgb24gdGhlIGh0dHBiaXMgbWFpbGluZyBsaXN0Lg0KDQpIb3dl
dmVyLCBJIGFsc28gbm90aWNlZCB0aGF0IFJGQyA4MDQwIG1hcHMgZnJvbSBORVRDT05GIGVycm9y
LWNvZGVzIHRvIHN0YXR1cy1jb2RlcywgYW5kIGRlZmluZXM6DQorLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rDQp8IGVycm9yLXRhZyAgICAgICAgICAgICAgIHwg
c3RhdHVzIGNvZGUgICAgICB8DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0rDQp8IG1pc3NpbmctYXR0cmlidXRlICAgICAgIHwgNDAwICAgICh3aGljaCBpcyB3
aGF0IHlvdSBoYWQgb3JpZ2luYWxseSkuDQoNCkFuIGFsdGVybmF0aXZlIGNvdWxkIGJlOg0KfCBk
YXRhLW1pc3NpbmcgICAgICAgICAgICB8IDQwOSAgICAgICAgICAgICAgfA0KDQpXaGljaCBORVRD
T05GIGRlZmluZXMgYXM6DQoNCg0KICAgZXJyb3ItdGFnOiAgICAgIGRhdGEtbWlzc2luZw0KDQog
ICBlcnJvci10eXBlOiAgICAgYXBwbGljYXRpb24NCg0KICAgZXJyb3Itc2V2ZXJpdHk6IGVycm9y
DQoNCiAgIGVycm9yLWluZm86ICAgICBub25lDQoNCiAgIERlc2NyaXB0aW9uOiAgICBSZXF1ZXN0
IGNvdWxkIG5vdCBiZSBjb21wbGV0ZWQgYmVjYXVzZSB0aGUgcmVsZXZhbnQNCg0KICAgICAgICAg
ICAgICAgICAgIGRhdGEgbW9kZWwgY29udGVudCBkb2VzIG5vdCBleGlzdC4gIEZvciBleGFtcGxl
LA0KDQogICAgICAgICAgICAgICAgICAgYSAiZGVsZXRlIiBvcGVyYXRpb24gd2FzIGF0dGVtcHRl
ZCBvbg0KDQogICAgICAgICAgICAgICAgICAgZGF0YSB0aGF0IGRvZXMgbm90IGV4aXN0Lg0KDQpX
aGljaCB3b3VsZCBnbyBoYW5kLWluLWhhbmQgd2l0aCA0MDk6DQoNCg0KMTUuNS4xMDxodHRwczov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtaHR0cGJpcy1zZW1hbnRp
Y3MtMTYjc2VjdGlvbi0xNS41LjEwPi4gIDQwOSBDb25mbGljdA0KDQoNCg0KICAgVGhlIF80MDkg
KENvbmZsaWN0KV8gc3RhdHVzIGNvZGUgaW5kaWNhdGVzIHRoYXQgdGhlIHJlcXVlc3QgY291bGQg
bm90DQoNCiAgIGJlIGNvbXBsZXRlZCBkdWUgdG8gYSBjb25mbGljdCB3aXRoIHRoZSBjdXJyZW50
IHN0YXRlIG9mIHRoZSB0YXJnZXQNCg0KICAgcmVzb3VyY2UuICBUaGlzIGNvZGUgaXMgdXNlZCBp
biBzaXR1YXRpb25zIHdoZXJlIHRoZSB1c2VyIG1pZ2h0IGJlDQoNCiAgIGFibGUgdG8gcmVzb2x2
ZSB0aGUgY29uZmxpY3QgYW5kIHJlc3VibWl0IHRoZSByZXF1ZXN0LiAgVGhlIHNlcnZlcg0KDQog
ICBTSE9VTEQgZ2VuZXJhdGUgY29udGVudCB0aGF0IGluY2x1ZGVzIGVub3VnaCBpbmZvcm1hdGlv
biBmb3IgYSB1c2VyDQoNCiAgIHRvIHJlY29nbml6ZSB0aGUgc291cmNlIG9mIHRoZSBjb25mbGlj
dC4NCg0KDQoNCiAgIENvbmZsaWN0cyBhcmUgbW9zdCBsaWtlbHkgdG8gb2NjdXIgaW4gcmVzcG9u
c2UgdG8gYSBQVVQgcmVxdWVzdC4gIEZvcg0KDQogICBleGFtcGxlLCBpZiB2ZXJzaW9uaW5nIHdl
cmUgYmVpbmcgdXNlZCBhbmQgdGhlIHJlcHJlc2VudGF0aW9uIGJlaW5nDQoNCiAgIFBVVCBpbmNs
dWRlZCBjaGFuZ2VzIHRvIGEgcmVzb3VyY2UgdGhhdCBjb25mbGljdCB3aXRoIHRob3NlIG1hZGUg
YnkNCg0KICAgYW4gZWFybGllciAodGhpcmQtcGFydHkpIHJlcXVlc3QsIHRoZSBvcmlnaW4gc2Vy
dmVyIG1pZ2h0IHVzZSBhIDQwOQ0KDQogICByZXNwb25zZSB0byBpbmRpY2F0ZSB0aGF0IGl0IGNh
bid0IGNvbXBsZXRlIHRoZSByZXF1ZXN0LiAgSW4gdGhpcw0KDQogICBjYXNlLCB0aGUgcmVzcG9u
c2UgcmVwcmVzZW50YXRpb24gd291bGQgbGlrZWx5IGNvbnRhaW4gaW5mb3JtYXRpb24NCg0KICAg
dXNlZnVsIGZvciBtZXJnaW5nIHRoZSBkaWZmZXJlbmNlcyBiYXNlZCBvbiB0aGUgcmV2aXNpb24g
aGlzdG9yeS4NCg0KSSBkb27igJl0IHNlZSBhbnkgZ3JlYXQgY2hvaWNlIGhlcmUuICBJIG5vdyB0
aGluayB0aGF0IGFsaWduaW5nIHdpdGggUkVTVENPTkYgc2VlbXMgdG8gYmUgcmlnaHQgdGhpbmcg
dG8gZG8gKHNvIG5vdCB1c2luZyAzMDApLiAgUGVyaGFwcyBjaG9vc2Ug4oCcZGF0YS1taXNzaW5n
4oCdICYgNDA5IGlmIHlvdSB0aGluayB0aGF0IGlzIHNsaWdodGx5IGJldHRlciwgb3Igb3RoZXJ3
aXNlIGdvIGJhY2sgdG8g4oCcbWlzc2luZy1hdHRyaWJ1dGXigJ0gJiA0MDAuDQoNClJlZ2FyZHMs
DQpSb2INCg0KDQpGcm9tOiBDaGFybGVzIEVja2VsIChlY2tlbGN1KSA8ZWNrZWxjdUBjaXNjby5j
b20+DQpTZW50OiAwMSBKdWx5IDIwMjEgMTU6MjENClRvOiBLZW50IFdhdHNlbiA8a2VudCtpZXRm
QHdhdHNlbi5uZXQ+DQpDYzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29t
PjsgZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3JnOyBuZXRjb25mQGlldGYub3Jn
DQpTdWJqZWN0OiBSZTogW25ldGNvbmZdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYt
c3p0cC1jc3INCg0KSGkgS2VudCwNCg0KSSBoYXZlIG5vdCBiZWVuIGZvbGxvd2luZyB0aGlzIGRy
YWZ0IGNsb3NlbHkgYnV0IGhhZCBhIHRob3VnaHQgb24gdGhpcyB0aHJlYWQgdGhhdCBJIHRob3Vn
aHQgbWlnaHQgYmUgaGVscGZ1bC4NCg0KSXQgc2VlbXMgdG8gbWUgYSA0MDEgd291bGQgYmUgbW9y
ZSBhcHByb3ByaWF0ZSBpbiB0aGlzIHNjZW5hcmlvLg0KSWYgdGhlIHNlcnZlciBkb2VzIG5vdCBy
ZXF1aXJlIGEgQ1NSLCBpdCByZXR1cm5zIGEgMnh4IHJlc3BvbnNlLg0KSWYgaXQgZG9lcyByZXF1
aXJlIG9uZSwgaXQgcmV0dXJucyBhIDQwMSBpbmRpY2F0aW5nIHdoaWNoIG9uZSBpdCByZXF1aXJl
cy4NCg0KQ2hlZXJzLA0KQ2hhcmxlcw0KDQoNCk9uIEp1biAyOSwgMjAyMSwgYXQgMTo1NCBQTSwg
S2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldD4+IHdyb3RlOg0KDQogcy9TaW5jZSBiZWVuL0nigJl2ZSBiZWVuLw0KDQpLLg0KDQoNCg0K
T24gSnVuIDI5LCAyMDIxLCBhdCA0OjQ5IFBNLCBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNl
bi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4gd3JvdGU6DQoNCkhpIFJvYiwNCg0K
U2luY2UgYmVlbiBzcGlubmluZyBvbiB0aGUgYmVsb3cgdGhyZWFkIHNpbmNlIHdlIGhhZCBpdCBh
bmQgYW0gd29uZGVyaW5nIGlmIGlmIHdvdWxkIGJlIGJlc3QgdG8gYXNrIGZvciBhbiBIVFRQIGV4
cGVydCByZXZpZXc/ICAgUGxlYXNlIGFkdmlzZS4NCg0KVGhlIHJlYXNvbiBiZWluZyBpcyB0aGF0
IGEgY2xvc2UgcmVhZGluZyBvZiAiMzAwIE11bHRpcGxlIENob2ljZXMiIHN1Z2dlc3RzIHRoYXQg
aXTigJlzIHVzZWQgYnkgYW4gSFRUUC1zZXJ2ZXIgdG8gaW5kaWNhdGUgd2hlbiB0aGVyZSBhcmUg
bXVsdGlwbGUgY2hvaWNlcyBmb3IgYSByZXNvdXJjZSwgd2hlcmVhcyBpbiB0aGlzIGV4Y2hhbmdl
LCB0aGUg4oCcY3NyLXN1cHBvcnTigJ0gbm9kZSBpbiB0aGUgY2xpZW504oCZcyBQT1NUIGVmZmVj
dGl2ZWx5IGluZGljYXRlcyB0aGF0ICppdCogaGFzIG11bHRpcGxlIGNob2ljZXMgZm9yIHRoZSBz
ZXJ2ZXIgdG8gY2hvb3NlIGZyb23igKYNCg0KSeKAmW0gYmVnaW5uaW5nIHRvIHdvbmRlciB0byB0
aGUgZG9jdW1lbnQgbWlnaHQgbmVlZCB0byBkZWZpbmUgYSBjdXN0b20gSFRUUCBzdGF0dXMgY29k
ZSB0byBwcm9wZXJseSBpbmRpY2F0ZSB0aGUgc2VtYW50aWNzIG9mIHRoZSByZXNwb25zZeKApg0K
DQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQoNCjIuIFNlY3Rpb24gMi4yOg0KIEFzc3VtaW5n
IHRoZSBTWlRQLXNlcnZlciB3aXNoZXMgdG8gcHJvbXB0IHRoZSBTWlRQLWNsaWVudCB0byBwcm92
aWRlDQogYSBDU1IsIHRoZW4gaXQgd291bGQgcmVzcG9uZCB3aXRoIGFuIEhUVFAgNDAwIChCYWQg
UmVxdWVzdCkgZXJyb3INCiBjb2RlOg0KDQpJIHdvbmRlciB3aGV0aGVyIHJldHVybmluZyBhIDQw
MCAiQmFkIFJlcXVlc3QiIGVycm9yIGlzIHJlYWxseSB0aGUgYmVzdA0KcmV0dXJuIGNvZGUsIGku
ZS4sDQoNCml0IHdhc24ndCBjbGVhciB0byBtZSB3aGV0aGVyIHRoaXMgcmVxdWVzdGluZyB0aGUg
Y2FwYWJpbHRpaWVzIGlzIHJlYWxseSBhbg0KZXJyb3IuDQoNCkRpZCB5b3UgY29uc2lkZXIgcG90
ZW50aWFsbHkgdXNpbmcgb3RoZXIgcmV0dXJuIGNvZGVzPyAgUG9zc2libHk6DQozMDAgTXVsdGlw
bGUgQ2hvaWNlcywNCjQwMyBGb2JpZGRlbiwNCjQwNiBOb3QgQWNjZXB0YWJsZQ0KDQpJIGRpZCBi
ZWZvcmUgbG9vayBhdCBhbGwgdGhlIDR4eCBjb2Rlcy4gIEkgd2FzIGluaXRpYWxseSBkcmF3biB0
byA0MTINClByZWNvbmRpdGlvbiBGYWlsZWQsIGJ1dCBub3RlZCB0aGF0IGl0IGlzIHNwZWNpZmlj
IHRvIEhUVFAgcmVxdWVzdCBoZWFkZXINCmZpZWxkcy4gICBBcyBmb3IgdGhlIG90aGVycyB5b3Ug
bWVudGlvbiwgdGhlIHNlbWFudGljcyBvZiA0MDMgRm9yYmlkZGVuIGlzIHRoYXQNCnRoZSByZXF1
ZXN0IHNob3VsZCBub3QgYmUgcmVwZWF0ZWQsIHdoaWNoIGlzbuKAmXQgb3V0IGNhc2UsIGFuZCA0
MDYgTm90DQpBY2NlcHRhYmxlIHJlZ2FyZHMgdGhlIHVzZSBvZiB0aGUgSFRUUCDigJxBY2NlcHTi
gJ0gaGVhZGVycywgd2hpY2ggYXJlbid0IGluDQpwbGF5IGhlcmUgZWl0aGVyLiAgVGhhdCBzYWlk
LCAzMDAgTXVsdGlwbGUgQ2hvaWNlcyBkb2VzIGFwcGVhciB0byBiZSBhIGJldHRlcg0KaWYgbm90
IHBlcmZlY3Qgb3B0aW9uLCBzbyBJIG1hZGUgdGhhdCBjaGFuZ2UgaW4gbXkgbG9jYWwgY29weS4N
CkFjay4NCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KbmV0Y29uZiBtYWlsaW5nIGxpc3QNCm5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYN
Cg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAz
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bh
bi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJ
dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNt
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
bXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseToiQ291cmll
ciBOZXciO30NCnNwYW4uaDQNCgl7bXNvLXN0eWxlLW5hbWU6aDQ7fQ0KLk1zb0NocERlZmF1bHQN
Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFn
ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3
Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNl
Y3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+SGkgQ2hhcmxlcywgS2VudCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhhbmtzIGZvciB0aGUgc3Vn
Z2VzdGlvbi4mbmJzcDsgVGhlIHByb2JsZW0gd2l0aCB0aGF0IDQwMSByZXF1aXJlcyB0aGUgc2Vy
dmVyIHRvIHJldHVybiBhIFdXVy1BdXRoZW50aWNhdGUgaGVhZGVyIGZpZWxkIChhcyBwZXIgc2Vj
dGlvbiAxNS41LjIsIG9mDQo8L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWh0dHBiaXMtc2VtYW50aWNzLTE2I3BhZ2UtMTYxIj5k
cmFmdC1pZXRmLWh0dHBiaXMtc2VtYW50aWNzLTE2PC9hPikuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SeKAmXZlIGFsc28gYXNrZWQgRnJh
bmNlc2NhIChBUlQgQUQgcmVzcG9uc2libGUgZm9yIEhUVFApIGlmIHNoZSBoYXMgYSB2aWV3LiZu
YnNwOyBTaGUgaGFzIHRha2VuIGEgcXVpY2sgbG9vayBhbmQgc3VnZ2VzdGVkIHRoYXQgZGVmaW5p
bmcgYSBuZXcgY29kZSBpcyBwcm9iYWJseSBub3QgdGhlIHJpZ2h0IHdheSB0byBnbywgYnV0IHNh
aWQgdGhhdCBzaGUNCiB3b3VsZCB0YWtlIGEgcHJvcGVyIGxvb2sgYWZ0ZXIgdG9kYXnigJlzIHRl
bGVjaGF0LCBidXQgaWYgd2Ugd2FudCB0byBnZXQgb3RoZXIgb3BpbmlvbnMgdGhlbiB3ZSBjb3Vs
ZCBhbHNvIGFzayBvbiB0aGUgaHR0cGJpcyBtYWlsaW5nIGxpc3QuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhvd2V2ZXIsIEkg
YWxzbyBub3RpY2VkIHRoYXQgUkZDIDgwNDAgbWFwcyBmcm9tIE5FVENPTkYgZXJyb3ItY29kZXMg
dG8gc3RhdHVzLWNvZGVzLCBhbmQgZGVmaW5lczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPnwgZXJyb3ItdGFnJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwgc3RhdHVzIGNvZGUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tKzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+fCBtaXNzaW5nLWF0dHJpYnV0ZSZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IDQwMCZuYnNwOyZuYnNwOyZuYnNw
OyAod2hpY2ggaXMgd2hhdCB5b3UgaGFkIG9yaWdpbmFsbHkpLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5BbiBhbHRlcm5hdGl2
ZSBjb3VsZCBiZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPnwgZGF0YS1taXNzaW5nJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwgNDA5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+V2hpY2ggTkVUQ09ORiBk
ZWZpbmVzIGFzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBl
cnJvci10YWc6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRhdGEtbWlzc2luZzxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyBlcnJvci10eXBlOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcHBsaWNhdGlvbjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyBlcnJvci1zZXZlcml0eTogZXJyb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgZXJyb3ItaW5mbzom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm9uZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBEZXNjcmlwdGlvbjombmJz
cDsmbmJzcDsmbmJzcDsgUmVxdWVzdCBjb3VsZCBub3QgYmUgY29tcGxldGVkIGJlY2F1c2UgdGhl
IHJlbGV2YW50PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGRhdGEgbW9kZWwgY29udGVudCBkb2VzIG5vdCBleGlzdC4mbmJzcDsgRm9yIGV4YW1wbGUs
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGEgJnF1
b3Q7ZGVsZXRlJnF1b3Q7IG9wZXJhdGlvbiB3YXMgYXR0ZW1wdGVkIG9uPG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRhdGEgdGhhdCBkb2VzIG5vdCBl
eGlzdC48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj5XaGljaCB3b3VsZCBnbyBoYW5kLWluLWhhbmQgd2l0aCA0MDk6PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cHJl
PjxzcGFuIGNsYXNzPSJoNCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtaHR0cGJpcy1z
ZW1hbnRpY3MtMTYjc2VjdGlvbi0xNS41LjEwIj4xNS41LjEwPC9hPi4mbmJzcDsgNDA5IENvbmZs
aWN0PC9zcGFuPjwvYj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsgVGhlIF80MDkgKENvbmZsaWN0KV8gc3RhdHVzIGNvZGUgaW5kaWNhdGVzIHRoYXQg
dGhlIHJlcXVlc3QgY291bGQgbm90PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IGJlIGNvbXBsZXRlZCBkdWUgdG8gYSBj
b25mbGljdCB3aXRoIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSB0YXJnZXQ8bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsg
cmVzb3VyY2UuJm5ic3A7IFRoaXMgY29kZSBpcyB1c2VkIGluIHNpdHVhdGlvbnMgd2hlcmUgdGhl
IHVzZXIgbWlnaHQgYmU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgYWJsZSB0byByZXNvbHZlIHRoZSBjb25mbGljdCBh
bmQgcmVzdWJtaXQgdGhlIHJlcXVlc3QuJm5ic3A7IFRoZSBzZXJ2ZXI8bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgU0hP
VUxEIGdlbmVyYXRlIGNvbnRlbnQgdGhhdCBpbmNsdWRlcyBlbm91Z2ggaW5mb3JtYXRpb24gZm9y
IGEgdXNlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyB0byByZWNvZ25pemUgdGhlIHNvdXJjZSBvZiB0aGUgY29uZmxp
Y3QuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7IENvbmZsaWN0cyBhcmUgbW9zdCBsaWtlbHkgdG8gb2NjdXIg
aW4gcmVzcG9uc2UgdG8gYSBQVVQgcmVxdWVzdC4mbmJzcDsgRm9yPG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IGV4YW1w
bGUsIGlmIHZlcnNpb25pbmcgd2VyZSBiZWluZyB1c2VkIGFuZCB0aGUgcmVwcmVzZW50YXRpb24g
YmVpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsgUFVUIGluY2x1ZGVkIGNoYW5nZXMgdG8gYSByZXNvdXJjZSB0aGF0
IGNvbmZsaWN0IHdpdGggdGhvc2UgbWFkZSBieTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBhbiBlYXJsaWVyICh0aGly
ZC1wYXJ0eSkgcmVxdWVzdCwgdGhlIG9yaWdpbiBzZXJ2ZXIgbWlnaHQgdXNlIGEgNDA5PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7IHJlc3BvbnNlIHRvIGluZGljYXRlIHRoYXQgaXQgY2FuJ3QgY29tcGxldGUgdGhlIHJl
cXVlc3QuJm5ic3A7IEluIHRoaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgY2FzZSwgdGhlIHJlc3BvbnNlIHJlcHJl
c2VudGF0aW9uIHdvdWxkIGxpa2VseSBjb250YWluIGluZm9ybWF0aW9uPG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHVz
ZWZ1bCBmb3IgbWVyZ2luZyB0aGUgZGlmZmVyZW5jZXMgYmFzZWQgb24gdGhlIHJldmlzaW9uIGhp
c3RvcnkuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+SSBkb27igJl0IHNlZSBhbnkgZ3JlYXQgY2hvaWNlIGhlcmUuJm5ic3A7
IEkgbm93IHRoaW5rIHRoYXQgYWxpZ25pbmcgd2l0aCBSRVNUQ09ORiBzZWVtcyB0byBiZSByaWdo
dCB0aGluZyB0byBkbyAoc28gbm90IHVzaW5nIDMwMCkuJm5ic3A7IFBlcmhhcHMgY2hvb3NlIOKA
nGRhdGEtbWlzc2luZ+KAnSAmYW1wOyA0MDkgaWYgeW91IHRoaW5rIHRoYXQgaXMgc2xpZ2h0bHkg
YmV0dGVyLA0KIG9yIG90aGVyd2lzZSBnbyBiYWNrIHRvIOKAnG1pc3NpbmctYXR0cmlidXRl4oCd
ICZhbXA7IDQwMC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJv
YjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4w
cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiPiBDaGFybGVzIEVja2VsIChlY2tlbGN1KSAmbHQ7ZWNrZWxjdUBjaXNjby5jb20mZ3Q7DQo8
YnI+DQo8Yj5TZW50OjwvYj4gMDEgSnVseSAyMDIxIDE1OjIxPGJyPg0KPGI+VG86PC9iPiBLZW50
IFdhdHNlbiAmbHQ7a2VudCtpZXRmQHdhdHNlbi5uZXQmZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBSb2Ig
V2lsdG9uIChyd2lsdG9uKSAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7OyBkcmFmdC1pZXRmLW5l
dGNvbmYtc3p0cC1jc3JAaWV0Zi5vcmc7IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0
OjwvYj4gUmU6IFtuZXRjb25mXSBBRCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAt
Y3NyPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgS2Vu
dCw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSBu
b3QgYmVlbiBmb2xsb3dpbmcgdGhpcyBkcmFmdCBjbG9zZWx5IGJ1dCBoYWQgYSB0aG91Z2h0IG9u
IHRoaXMgdGhyZWFkIHRoYXQgSSB0aG91Z2h0IG1pZ2h0IGJlIGhlbHBmdWwuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0IHNlZW1zIHRvIG1l
IGEgNDAxIHdvdWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUgaW4gdGhpcyBzY2VuYXJpby4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB0aGUgc2VydmVy
IGRvZXMgbm90IHJlcXVpcmUgYSBDU1IsIGl0IHJldHVybnMgYSAyeHggcmVzcG9uc2UuJm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiBp
dCBkb2VzIHJlcXVpcmUgb25lLCBpdCByZXR1cm5zIGEgNDAxIGluZGljYXRpbmcgd2hpY2ggb25l
IGl0IHJlcXVpcmVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5DaGVlcnMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5DaGFybGVzPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5PbiBKdW4gMjksIDIwMjEsIGF0IDE6NTQgUE0sIEtlbnQgV2F0c2VuICZsdDs8
YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3YXRzZW4ubmV0
PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDtzL1NpbmNlIGJlZW4vSeKAmXZlIGJlZW4vPG86cD48L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBKdW4gMjksIDIwMjEsIGF0IDQ6NDkgUE0sIEtlbnQgV2F0
c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPmtlbnQraWV0ZkB3
YXRzZW4ubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IaSBSb2IsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+U2luY2UgYmVlbiBzcGlubmluZyBvbiB0aGUgYmVsb3cgdGhyZWFkIHNpbmNlIHdlIGhhZCBp
dCBhbmQgYW0gd29uZGVyaW5nIGlmIGlmIHdvdWxkIGJlIGJlc3QgdG8gYXNrIGZvciBhbiBIVFRQ
IGV4cGVydCByZXZpZXc/ICZuYnNwOyBQbGVhc2UgYWR2aXNlLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgcmVhc29uIGJlaW5nIGlzIHRo
YXQgYSBjbG9zZSByZWFkaW5nIG9mICZxdW90OzMwMCBNdWx0aXBsZSBDaG9pY2VzJnF1b3Q7IHN1
Z2dlc3RzIHRoYXQgaXTigJlzIHVzZWQgYnkgYW4gSFRUUC1zZXJ2ZXIgdG8gaW5kaWNhdGUgd2hl
biB0aGVyZSBhcmUgbXVsdGlwbGUgY2hvaWNlcyBmb3IgYSByZXNvdXJjZSwgd2hlcmVhcyBpbiB0
aGlzIGV4Y2hhbmdlLCB0aGUg4oCcY3NyLXN1cHBvcnTigJ0gbm9kZSBpbiB0aGUgY2xpZW504oCZ
cyBQT1NUDQogZWZmZWN0aXZlbHkgaW5kaWNhdGVzIHRoYXQgKml0KiBoYXMgbXVsdGlwbGUgY2hv
aWNlcyBmb3IgdGhlIHNlcnZlciB0byBjaG9vc2UgZnJvbeKApjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J4oCZbSBiZWdpbm5pbmcgdG8gd29u
ZGVyIHRvIHRoZSBkb2N1bWVudCBtaWdodCBuZWVkIHRvIGRlZmluZSBhIGN1c3RvbSBIVFRQIHN0
YXR1cyBjb2RlIHRvIHByb3Blcmx5IGluZGljYXRlIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIHJlc3Bv
bnNl4oCmPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7Zm9udC12
YXJpYW50LWNhcHM6IG5vcm1hbDtvcnBoYW5zOiBhdXRvO3RleHQtYWxpZ246c3RhcnQ7d2lkb3dz
OiBhdXRvOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzstd2Via2l0LXRleHQtc3Ryb2tl
LXdpZHRoOiAwcHg7d29yZC1zcGFjaW5nOjBweCI+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+Mi4gU2VjdGlvbiAyLjI6PGJyPg0KJm5i
c3A7QXNzdW1pbmcgdGhlIFNaVFAtc2VydmVyIHdpc2hlcyB0byBwcm9tcHQgdGhlIFNaVFAtY2xp
ZW50IHRvIHByb3ZpZGU8YnI+DQombmJzcDthIENTUiwgdGhlbiBpdCB3b3VsZCByZXNwb25kIHdp
dGggYW4gSFRUUCA0MDAgKEJhZCBSZXF1ZXN0KSBlcnJvcjxicj4NCiZuYnNwO2NvZGU6PGJyPg0K
PGJyPg0KSSB3b25kZXIgd2hldGhlciByZXR1cm5pbmcgYSA0MDAgJnF1b3Q7QmFkIFJlcXVlc3Qm
cXVvdDsgZXJyb3IgaXMgcmVhbGx5IHRoZSBiZXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9i
bG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPnJldHVy
biBjb2RlLCBpLmUuLDxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPml0IHdhc24ndCBjbGVhciB0byBtZSB3
aGV0aGVyIHRoaXMgcmVxdWVzdGluZyB0aGUgY2FwYWJpbHRpaWVzIGlzIHJlYWxseSBhbjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmIj5lcnJvci48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5EaWQgeW91IGNvbnNp
ZGVyIHBvdGVudGlhbGx5IHVzaW5nIG90aGVyIHJldHVybiBjb2Rlcz8gJm5ic3A7UG9zc2libHk6
PGJyPg0KMzAwIE11bHRpcGxlIENob2ljZXMsPGJyPg0KNDAzIEZvYmlkZGVuLDxicj4NCjQwNiBO
b3QgQWNjZXB0YWJsZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMt
c2VyaWYiPjxicj4NCkkgZGlkIGJlZm9yZSBsb29rIGF0IGFsbCB0aGUgNHh4IGNvZGVzLiAmbmJz
cDtJIHdhcyBpbml0aWFsbHkgZHJhd24gdG8gNDEyPGJyPg0KUHJlY29uZGl0aW9uIEZhaWxlZCwg
YnV0IG5vdGVkIHRoYXQgaXQgaXMgc3BlY2lmaWMgdG8gSFRUUCByZXF1ZXN0IGhlYWRlcjxicj4N
CmZpZWxkcy4gJm5ic3A7Jm5ic3A7QXMgZm9yIHRoZSBvdGhlcnMgeW91IG1lbnRpb24sIHRoZSBz
ZW1hbnRpY3Mgb2YgNDAzIEZvcmJpZGRlbiBpcyB0aGF0PGJyPg0KdGhlIHJlcXVlc3Qgc2hvdWxk
IG5vdCBiZSByZXBlYXRlZCwgd2hpY2ggaXNu4oCZdCBvdXQgY2FzZSwgYW5kIDQwNiBOb3Q8YnI+
DQpBY2NlcHRhYmxlIHJlZ2FyZHMgdGhlIHVzZSBvZiB0aGUgSFRUUCDigJxBY2NlcHTigJ0gaGVh
ZGVycywgd2hpY2ggYXJlbid0IGluPGJyPg0KcGxheSBoZXJlIGVpdGhlci4gJm5ic3A7VGhhdCBz
YWlkLCAzMDAgTXVsdGlwbGUgQ2hvaWNlcyBkb2VzIGFwcGVhciB0byBiZSBhIGJldHRlcjxicj4N
CmlmIG5vdCBwZXJmZWN0IG9wdGlvbiwgc28gSSBtYWRlIHRoYXQgY2hhbmdlIGluIG15IGxvY2Fs
IGNvcHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPkFjay48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+X19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRjb25mIG1haWxpbmcgbGlzdDxi
cj4NCjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9h
Pjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
Y29uZiI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_DM4PR11MB5438FDC9FD698E6E979ECDDBB5009DM4PR11MB5438namp_--


From nobody Thu Jul  1 09:35:53 2021
Return-Path: <eckelcu@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B14683A0A02; Thu,  1 Jul 2021 09:35:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level: 
X-Spam-Status: No, score=-9.595 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=JBLsxZJf; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=cWYiZga+
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 420HmZzaMQSV; Thu,  1 Jul 2021 09:35:47 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0EC4C3A0A00; Thu,  1 Jul 2021 09:35:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=42471; q=dns/txt; s=iport; t=1625157347; x=1626366947; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=+FLcnJt1HJ5eqY1L4pJdRqebr7Iw/AKXbgQu64oo2/k=; b=JBLsxZJfCyPASmuknjYL1u0JXTQQRmd/Epbf3VJ2+230Yk6s5/KojIpi Dnj/sknZiqM+VA75oa3ELmRnVIRRLkne+NqhbQEpbqjVbjYCsbB8uhcRm ikAIU849YmUfLj9KtZLdgmsk6hG4MzP0Rhq+f0WvKGHtzWYBIu/mS2l3j E=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AF6t9JhxpJOFHWrXXCzPDngc9DxPP853/PxUe7?= =?us-ascii?q?dwsjLcdOqig/pG3OkvZ6L0tiVLSRozU5rpCjPaeqKHvX2EMoPPj+HAPeZBBT?= =?us-ascii?q?VkJ3MMRmQFzC8+eAkq9J/nvPGQ2Gc1YXwpj+He2eUFeBMf5YQjUpXu/pT4fE?= =?us-ascii?q?xnyL0x7POPwT4XTlM+wkeu1/s67Xg=3D=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AVLKw7amglT8lnrS+Tuih/8tUkD3pDfORim?= =?us-ascii?q?dD5ihNYBxZY6Wkfp+V/cjzhCWbtN9OYh4dcIi7Sda9qXO1z+8T3WBjB8bdYO?= =?us-ascii?q?CGghrpEGgG1+vfKlLbalbDH4JmpMJdmu1FeaHN5DtB/IXHCWuDYqwdKbC8mc?= =?us-ascii?q?jC74qzvhQdLz2CKZsQkjuRYTzrdHGeMTM2fabRY6Dsn/avyQDQHUg/X4CePD?= =?us-ascii?q?0oTuLDr9rEmNbNehgdHSMq7wGIkHeB9KP6OwLw5GZdbxp/hZMZtUTVmQ3w4a?= =?us-ascii?q?uu99uhzAXH6mPV55NK3PP819p4AtCWgMR9EESotu/oXvUkZ1SxhkFynAid0i?= =?us-ascii?q?dyrDAKmWZ5Ay1H0QKXQohym2q35+Cv6kd115ao8y7ovZKqm72IeNt9MbsduW?= =?us-ascii?q?qcGSGptHbJe7pHof52NiuixuhqJAKFkyLn69fSURZ20kKyvHo5iOYWy2dSSI?= =?us-ascii?q?0EddZq3MMiFNM8KuZyIMvW0vFrLABVNrCR2B+WSyLTU1nJ+m10hNC8VHU6GR?= =?us-ascii?q?mLBkAEp8yOyjBT2HR01VERysATlmoJsMtVcegE283UdqBz0L1eRM4faqxwQO?= =?us-ascii?q?8HXMusE2TIBRbBKnibL1jrHLwOf3jNt5n06rMo4/zCQu1H8HLzouWKbLp8jx?= =?us-ascii?q?96R6vDM7z44HR7yGGHfIzmZ0WY9ih33ekOhlTTfsufDRG+?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BWAABk7t1g/5hdJa1aHAEBAQEBAQc?= =?us-ascii?q?BARIBAQQEAQGCBQcBAQsBgSIwKSgHd1o3FxqESINIA4RZYIhsA4EQmRWBLoE?= =?us-ascii?q?lA08FCwEBAQ0BASoBDAgCBAEBhA5EAheCXAIlNAkOAgQBAQESAQEFAQEBAgE?= =?us-ascii?q?GBHEThWgNhkUBAQEBAwEBEBEdAQEpAwsBDwIBCBEEAQEhAQYDAgICJQsUCQg?= =?us-ascii?q?CBA4FIoJPAYF+VwMvAQ6cMQGBOgKKH3qBMoEBggcBAQYEBIFJQYNeGIIyAwa?= =?us-ascii?q?BOgGCeoQMAQGGYSccgg2BFSccgWFKNj6BUoEQAQECAYEnHhcuCYJhNoIugjQ?= =?us-ascii?q?IKjEGFxsMJgQULw4BAVsgBR8VERUpAgMBCioLIJEjCzKDD4ghg2OJRZB2gRY?= =?us-ascii?q?KgyGKJJN+BSaDYYtBln+iHJNTDQJJhBoCAgICBAUCDgEBBoInO4FZcBU7KgG?= =?us-ascii?q?CPj4SFwIOjh8MFoECAQiCQ4UUhUpzAgE1AgYBCQEBAwl8inkBAQ?=
X-IronPort-AV: E=Sophos;i="5.83,315,1616457600";  d="scan'208,217";a="882697831"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Jul 2021 16:35:45 +0000
Received: from mail.cisco.com (xbe-rcd-003.cisco.com [173.37.102.18]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 161GZiri029137 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 1 Jul 2021 16:35:45 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xbe-rcd-003.cisco.com (173.37.102.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.15; Thu, 1 Jul 2021 11:35:44 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 1 Jul 2021 12:35:43 -0400
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.18 via Frontend Transport; Thu, 1 Jul 2021 12:35:43 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D6OnS+5Uo3AFors+zplZUbZcjXfNjsZP5PZ2o4+Eq5IEYD8TpvFomqqipCnvB8H+XPfUNT2K63QSCw7Cq+reAAhSlL7k6HZhfF8H8UhQx0zQV1s5ebmNvCiW0/uuFzj76sPY3VmNj0E45aznXSbNpVg7k8QoZ26Q2DFqxB7crSqha3M0lhmdBsVGM7yxzI2NU6QFYB1Tli7nfhMHiuZAT4Pzu5uCl4/GtWpSoPjHcCyjNJdjgwkp0JTHAVXufuRPFei/PM6BdKgq7DQaw+3vFAdi04Zo19fIJIaHbQckMYETPZyNQghxFLN88taDV9Kd/GziyBFtGJzfTe2iqqbZxA==
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=+FLcnJt1HJ5eqY1L4pJdRqebr7Iw/AKXbgQu64oo2/k=; b=ZHb4HTjUk1YQxpZTYR1CNXnn9J+CUbaNgIsZ0l5hyOY45kwP5IniUS5DvwP0zOzRwRZK9MPxQYzLea+oCyygnqsH9lJSxTKvXMIQ/E+8UeBloog2opuOcYi2qEeRBbJzSQsUwow6ZWOFlyLyrhewnN09+qozTyi/CQ86QAa/9EvIHv9O2pZLhz7qmcB88YlkSMACKu/HcIxjsxW1VFfCAQRTGTksflOE5tXWmioOwCjxlpEZm6MaqBCJfLbFZ5Rr6AFqkJ1aK7t79fRHdgn9PNnDsjWRCK3E6RqgiY1LPup+Px3Z8/xp11HZyoeRgByIFewpE1MPHnNpvEqW8TMu/Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+FLcnJt1HJ5eqY1L4pJdRqebr7Iw/AKXbgQu64oo2/k=; b=cWYiZga+gldKSvPUUUfWw2v4lrEIrrwcKM0qdbSOkc/DIjzbdPqZeoee2Wx21svmsahxTtgC6gDBU7Fdj733Y51tlcYjeSVrzSQEh5zYzYxTZnlWhqtbufY8J2sbzxL788KqR1JaRsoJk8bEwSpfq0m3kKesbwEu5iGyNAOS8C8=
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com (2603:10b6:a03:2af::17) by BYAPR11MB3400.namprd11.prod.outlook.com (2603:10b6:a03:1a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.23; Thu, 1 Jul 2021 16:35:42 +0000
Received: from SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::dcb8:9b1d:cae2:468f]) by SJ0PR11MB5053.namprd11.prod.outlook.com ([fe80::dcb8:9b1d:cae2:468f%7]) with mapi id 15.20.4287.023; Thu, 1 Jul 2021 16:35:42 +0000
From: "Charles Eckel (eckelcu)" <eckelcu@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] AD review of draft-ietf-netconf-sztp-csr
Thread-Index: AQHXZq/lytEsFO6R0kKt+4W9TRiTnasrgxoAgAABXgCAAra0AIAAI0wAgAACaoA=
Date: Thu, 1 Jul 2021 16:35:41 +0000
Message-ID: <BE6367F1-498E-46A0-AF28-90C1CEB9909F@cisco.com>
References: <DM4PR11MB543889219C08694C147C6DA4B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a2f082e6a-1197e3c8-f8be-4d59-ba1c-8d39029a31fc-000000@email.amazonses.com> <DM4PR11MB543824369BA6920C7FA67BDEB50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a59889ad9-f6e6f999-bc15-437e-b802-18e11330e81b-000000@email.amazonses.com> <0100017a598d16c2-ad53b3ac-6ad0-4dc6-af51-7d1dc1b9ad9f-000000@email.amazonses.com> <68207CCB-3FD3-45BC-8640-32B0E54F731B@cisco.com> <DM4PR11MB5438FDC9FD698E6E979ECDDBB5009@DM4PR11MB5438.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB5438FDC9FD698E6E979ECDDBB5009@DM4PR11MB5438.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3654.100.0.2.22)
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [2601:647:4e00:f10:782b:91e9:b3ae:69a4]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c5973de5-4948-45a4-6c81-08d93cae4475
x-ms-traffictypediagnostic: BYAPR11MB3400:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BYAPR11MB3400FC51E00867D9DB28DAB2B2009@BYAPR11MB3400.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zGsN2J1W22yxgBkUpe10IS9NQ9S421T6rRbB0UShNAazJvH9Ugmdc05Eej1EbzF5vMWT7d7CMuV1fh7U2nxfI6FZdT3WX3xmL7mDrvJ02hh0FlOZSAhtyiJikYx1FfBYQAVJ0tGyUoJKxnOsAr4dO1HHElYsf0NAZAPDB4nVao4kGYkJDMNj3Hfy8qQIhxA+gNyURrm6hsXHqktNYSSL4S4ku7dgKKiodD3LkGM5grG6WxB1bYq9rKNSEHsU8Gpx17A2D9a1UbQk29dJ3g3Ol+2NWE4q8MWjkMjqPFdBEygFnpFEA5LosVr0HNAJQQKQrqEHwhmSzqi4LxdmBZOYRZ1YdnmiRNolYbKnZYhwpKCK/Uf06eFsn32WOTZ86EWD00A36dhtnW4cy0uhLKsc0btxpwrWObvexfVKY3mRDDoyDG5jVBREv2Hg3NAvMzFdRg5gLh3nfDkwCO8CNMGc02XTQZ15x4LXetQar8xms+OKPQBOS0tE69VY4PCN9v0qJR1qdlxGI8CDzfOx/FWLF1G/GyqsH5kIOyMSp1dAgL4KT6PIvW+j5NZ5T7RALJr+CaG4OM1YaFpm5GzvXThvemLyE8M95H6XbltFdbTeSHCVfmwtSZH+OUfXY++LGWyLZa3Zv/YXWyWWNbxPFUUrufNKA1GkUhuhaxxbTg3ECuDHThZt5dJ1tV3lJi7k9k0Yj+lFJPsx5oGabRI/iiCkpNGLn+Pv0jBuPxTqtWmlnL8IOzRIPLXCENiWMt1V/t9LsmD4T4yM0bTktJQDa4Mr1yiMZXn9AJWQx9OZfdDfVgEidTVE30bGHg+zkylBVd1BKg8qfMSLiP1s0KeaNuJOsJCR6x7efj3f3YxAQEMdKKs=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:SJ0PR11MB5053.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(39860400002)(376002)(136003)(396003)(366004)(66556008)(83380400001)(8936002)(66476007)(2906002)(66446008)(76116006)(64756008)(66946007)(166002)(2616005)(6862004)(5660300002)(4326008)(37006003)(966005)(478600001)(54906003)(6506007)(316002)(6636002)(86362001)(6486002)(53546011)(38100700002)(8676002)(71200400001)(186003)(33656002)(6512007)(36756003)(122000001)(45980500001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a1dXRVFvRExmb0czb0NFTGMyU1NzL3hhVzhqNk1ReXUvUVRVc041R1VVZkRE?= =?utf-8?B?S092N2VDYlZqQXNTbnU4cnEydzBQUlMzM1R0TzBBSkNobHVtbzlETEdsU2wx?= =?utf-8?B?Mm9aWWxLRXFXa3d2NWYzUkNhVkQzQXRJUnJ5M1NrSUMyTVhIYlRRekxEd3g3?= =?utf-8?B?VEJ4OHlYOTJlREZ6NFg5NExONlA5OWlTU1YzUFdPSzlPSDdXRXFqQ2NncHpo?= =?utf-8?B?VEdXQlRlTXlHZEZwSllWZGFQVVF0VXRackZBNUFCd3Yrd2ZoQW1MdE91L2hK?= =?utf-8?B?K2RORWV3WENQdDRleitabHpqdjBTclUxb2lSa1lDQ0NNb2dHMWJJbkNFa0h4?= =?utf-8?B?VW1CbjR3ckplUC9xSWpyTzdNRjRnUzBFcUE4S3FGeFhna21jMzBMMTlsejcz?= =?utf-8?B?VktGWmE1SThFY1lERzdETWpVU2hRdzVDSEZJRGNsdWFRc1RTTENuLzVMcDMy?= =?utf-8?B?UlhVS1NmNjVCTUJmSUVGREEraGJDWTZiMktYL041UDRDd0lJZ2dEM2hYY3Vz?= =?utf-8?B?cldzMENmMVhudU42VTBmUkhPLzNORjJUK2lPRitRSmJkNmdRSGFuY1JsZkh6?= =?utf-8?B?L0tuL040N1EvRzUyS1lqbUFQeEd3MitQd08wK3M4YjdRSnMwc0I0S1JGVWVK?= =?utf-8?B?M0FacE5pQ0lOZTBPYWVPR2t1YVBNck9WYlZXTWxFTmZsQmJObXE2QUM2Z3dI?= =?utf-8?B?ODNrdWJJV21SelNRYU1wKzEzU3IreGhuOHZDazNZOEd6YnBBZkRqVThLdU1m?= =?utf-8?B?NFArK1RFR2lYUnoxQmtNYXZROUR1dHl5dGlKSjBtZDJIYkNhSVhyU0xuVWM3?= =?utf-8?B?Wld4TTZyUWY0aVA1TmpvV3RPcytVampYWDRrQ3pQMnYrMXR6VmM2alFBdG5I?= =?utf-8?B?ODgva2s2K1dhWjIxQURTdVYwbVFkd1RBaFdUcmZqREFTcW45c1orNmIxNWJW?= =?utf-8?B?NlV0blVkNE5PTS9FdGthejNtSlEwMytQa3MybnVIWkFPS1oxYVBvMkVTbk5p?= =?utf-8?B?UzBvaktmVG9QcXJQeEVPQkZzUkV1MFZLdng2WDE4OWptQW1kTVR3U0x6eVJV?= =?utf-8?B?d3RMRUhIOXNwdHNjVllrWktqQkJMck9FbFk1RzZFcUtTbWM5N3N1NkRWVmN2?= =?utf-8?B?TTZaVGcweGZQSCtkbytVYTBTaSt2bm91SHY3dDhNYU5qamtnd3cvZkFDUXRW?= =?utf-8?B?b1lnRHgzcmpqWlgzUHNXdVNFemo1NDRBYkxEMEJyNUUyNGRaOWM2RUwxcFpD?= =?utf-8?B?a1VNT05KLzB4c3NzYXVxejJNamN0NUVpY0ExSWpFZ0JGbGlPbENpOHpFRGJi?= =?utf-8?B?RVd2OUlmejZXc25mbGNxdlcza25PSXZudzdRMzJ2R3dub1NwcHduQTU3eEJG?= =?utf-8?B?ejdyakFpUzFwQTdCdkw3S3FjYzB2cHpZYnVjRDBQT1JPWDUzZWJvOVlmWXVD?= =?utf-8?B?b01sdnBGQjR5YURtZXZCMVZ3Vm5lK0FoSmhGUGV5eGxxMHpCdkVIR0NxaWdU?= =?utf-8?B?RTlyUkZ2b0JDaWJjalV5UHVMYUo4MU0ra0dQYkt3d3hlOGNTcVVNcGhOa3FE?= =?utf-8?B?TWM2UlBTcjVpQmJXaXNYOGlyOHZKbUNhQkk2V255M3hPTXJSd2ZFVzgvek85?= =?utf-8?B?M3hjTmZoeVRyakJ4YVZsVDhGU3lqeWlTWWk5bkRIV0JId1p0akRDTEJiY3N4?= =?utf-8?B?disyL09KWWptSVh6SzJVc2JvcXhMa083VkxPVG0xNFpFeFM0WGtUL3d5Z0Zl?= =?utf-8?B?WWw4TUdlbGcvT051Q0FjYzVOMmJScUZkMjg0YlRLemUvc1dOa0NoOVRLazRY?= =?utf-8?B?anBmQkErMFpheVp4eVNVVXNiUmthT0JRZEFYdTBSbFNOVUJYQ2l5RE52Y0Vj?= =?utf-8?Q?qtOm/KGx0PD/B?=
Content-Type: multipart/alternative; boundary="_000_BE6367F1498E46A0AF2890C1CEB9909Fciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5053.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c5973de5-4948-45a4-6c81-08d93cae4475
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2021 16:35:41.8784 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MNW0hJSY8UZGgefFIzGNNtAFRp5vmnRdsV9FNor0djQcgQGE5EZs2XImrt0VpS3MyJXowU0ao2bo7Fo202GFyQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3400
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.18, xbe-rcd-003.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LvJbhSZQeH1TRV-PfmbCa4P52t8>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jul 2021 16:35:52 -0000

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

SSBhZ3JlZSB0aGF0IGRlZmluaW5nIGEgbmV3IHN0YXR1cyBjb2RlIGlzIGxpa2VseSBub3QgYSBn
b29kIHdheSB0byBnby4NCkEgNHh4IHJlc3BvbnNlIHNlZW1zIGJldHRlciB0byBtZSB0aGFuIGEg
M3h4IHJlc3BvbnNlLg0KDQpDaGVlcnMsDQpDaGFybGVzDQoNCg0KT24gSnVsIDEsIDIwMjEsIGF0
IDk6MjcgQU0sIFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbTxtYWlsdG86
cndpbHRvbkBjaXNjby5jb20+PiB3cm90ZToNCg0KSGkgQ2hhcmxlcywgS2VudCwNCg0KVGhhbmtz
IGZvciB0aGUgc3VnZ2VzdGlvbi4gIFRoZSBwcm9ibGVtIHdpdGggdGhhdCA0MDEgcmVxdWlyZXMg
dGhlIHNlcnZlciB0byByZXR1cm4gYSBXV1ctQXV0aGVudGljYXRlIGhlYWRlciBmaWVsZCAoYXMg
cGVyIHNlY3Rpb24gMTUuNS4yLCBvZiBkcmFmdC1pZXRmLWh0dHBiaXMtc2VtYW50aWNzLTE2PGh0
dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1odHRwYmlzLXNl
bWFudGljcy0xNiNwYWdlLTE2MT4pLg0KDQpJ4oCZdmUgYWxzbyBhc2tlZCBGcmFuY2VzY2EgKEFS
VCBBRCByZXNwb25zaWJsZSBmb3IgSFRUUCkgaWYgc2hlIGhhcyBhIHZpZXcuICBTaGUgaGFzIHRh
a2VuIGEgcXVpY2sgbG9vayBhbmQgc3VnZ2VzdGVkIHRoYXQgZGVmaW5pbmcgYSBuZXcgY29kZSBp
cyBwcm9iYWJseSBub3QgdGhlIHJpZ2h0IHdheSB0byBnbywgYnV0IHNhaWQgdGhhdCBzaGUgd291
bGQgdGFrZSBhIHByb3BlciBsb29rIGFmdGVyIHRvZGF54oCZcyB0ZWxlY2hhdCwgYnV0IGlmIHdl
IHdhbnQgdG8gZ2V0IG90aGVyIG9waW5pb25zIHRoZW4gd2UgY291bGQgYWxzbyBhc2sgb24gdGhl
IGh0dHBiaXMgbWFpbGluZyBsaXN0Lg0KDQpIb3dldmVyLCBJIGFsc28gbm90aWNlZCB0aGF0IFJG
QyA4MDQwIG1hcHMgZnJvbSBORVRDT05GIGVycm9yLWNvZGVzIHRvIHN0YXR1cy1jb2RlcywgYW5k
IGRlZmluZXM6DQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0r
DQp8IGVycm9yLXRhZyAgICAgICAgICAgICAgIHwgc3RhdHVzIGNvZGUgICAgICB8DQorLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rDQp8IG1pc3NpbmctYXR0cmli
dXRlICAgICAgIHwgNDAwICAgICh3aGljaCBpcyB3aGF0IHlvdSBoYWQgb3JpZ2luYWxseSkuDQoN
CkFuIGFsdGVybmF0aXZlIGNvdWxkIGJlOg0KfCBkYXRhLW1pc3NpbmcgICAgICAgICAgICB8IDQw
OSAgICAgICAgICAgICAgfA0KDQpXaGljaCBORVRDT05GIGRlZmluZXMgYXM6DQoNCg0KICAgZXJy
b3ItdGFnOiAgICAgIGRhdGEtbWlzc2luZw0KDQogICBlcnJvci10eXBlOiAgICAgYXBwbGljYXRp
b24NCg0KICAgZXJyb3Itc2V2ZXJpdHk6IGVycm9yDQoNCiAgIGVycm9yLWluZm86ICAgICBub25l
DQoNCiAgIERlc2NyaXB0aW9uOiAgICBSZXF1ZXN0IGNvdWxkIG5vdCBiZSBjb21wbGV0ZWQgYmVj
YXVzZSB0aGUgcmVsZXZhbnQNCg0KICAgICAgICAgICAgICAgICAgIGRhdGEgbW9kZWwgY29udGVu
dCBkb2VzIG5vdCBleGlzdC4gIEZvciBleGFtcGxlLA0KDQogICAgICAgICAgICAgICAgICAgYSAi
ZGVsZXRlIiBvcGVyYXRpb24gd2FzIGF0dGVtcHRlZCBvbg0KDQogICAgICAgICAgICAgICAgICAg
ZGF0YSB0aGF0IGRvZXMgbm90IGV4aXN0Lg0KDQoNCldoaWNoIHdvdWxkIGdvIGhhbmQtaW4taGFu
ZCB3aXRoIDQwOToNCg0KDQoxNS41LjEwPGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2h0bWwvZHJhZnQtaWV0Zi1odHRwYmlzLXNlbWFudGljcy0xNiNzZWN0aW9uLTE1LjUuMTA+LiAg
NDA5IENvbmZsaWN0DQoNCg0KDQogICBUaGUgXzQwOSAoQ29uZmxpY3QpXyBzdGF0dXMgY29kZSBp
bmRpY2F0ZXMgdGhhdCB0aGUgcmVxdWVzdCBjb3VsZCBub3QNCg0KICAgYmUgY29tcGxldGVkIGR1
ZSB0byBhIGNvbmZsaWN0IHdpdGggdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIHRhcmdldA0KDQog
ICByZXNvdXJjZS4gIFRoaXMgY29kZSBpcyB1c2VkIGluIHNpdHVhdGlvbnMgd2hlcmUgdGhlIHVz
ZXIgbWlnaHQgYmUNCg0KICAgYWJsZSB0byByZXNvbHZlIHRoZSBjb25mbGljdCBhbmQgcmVzdWJt
aXQgdGhlIHJlcXVlc3QuICBUaGUgc2VydmVyDQoNCiAgIFNIT1VMRCBnZW5lcmF0ZSBjb250ZW50
IHRoYXQgaW5jbHVkZXMgZW5vdWdoIGluZm9ybWF0aW9uIGZvciBhIHVzZXINCg0KICAgdG8gcmVj
b2duaXplIHRoZSBzb3VyY2Ugb2YgdGhlIGNvbmZsaWN0Lg0KDQoNCg0KICAgQ29uZmxpY3RzIGFy
ZSBtb3N0IGxpa2VseSB0byBvY2N1ciBpbiByZXNwb25zZSB0byBhIFBVVCByZXF1ZXN0LiAgRm9y
DQoNCiAgIGV4YW1wbGUsIGlmIHZlcnNpb25pbmcgd2VyZSBiZWluZyB1c2VkIGFuZCB0aGUgcmVw
cmVzZW50YXRpb24gYmVpbmcNCg0KICAgUFVUIGluY2x1ZGVkIGNoYW5nZXMgdG8gYSByZXNvdXJj
ZSB0aGF0IGNvbmZsaWN0IHdpdGggdGhvc2UgbWFkZSBieQ0KDQogICBhbiBlYXJsaWVyICh0aGly
ZC1wYXJ0eSkgcmVxdWVzdCwgdGhlIG9yaWdpbiBzZXJ2ZXIgbWlnaHQgdXNlIGEgNDA5DQoNCiAg
IHJlc3BvbnNlIHRvIGluZGljYXRlIHRoYXQgaXQgY2FuJ3QgY29tcGxldGUgdGhlIHJlcXVlc3Qu
ICBJbiB0aGlzDQoNCiAgIGNhc2UsIHRoZSByZXNwb25zZSByZXByZXNlbnRhdGlvbiB3b3VsZCBs
aWtlbHkgY29udGFpbiBpbmZvcm1hdGlvbg0KDQogICB1c2VmdWwgZm9yIG1lcmdpbmcgdGhlIGRp
ZmZlcmVuY2VzIGJhc2VkIG9uIHRoZSByZXZpc2lvbiBoaXN0b3J5Lg0KDQoNCkkgZG9u4oCZdCBz
ZWUgYW55IGdyZWF0IGNob2ljZSBoZXJlLiAgSSBub3cgdGhpbmsgdGhhdCBhbGlnbmluZyB3aXRo
IFJFU1RDT05GIHNlZW1zIHRvIGJlIHJpZ2h0IHRoaW5nIHRvIGRvIChzbyBub3QgdXNpbmcgMzAw
KS4gIFBlcmhhcHMgY2hvb3NlIOKAnGRhdGEtbWlzc2luZ+KAnSAmIDQwOSBpZiB5b3UgdGhpbmsg
dGhhdCBpcyBzbGlnaHRseSBiZXR0ZXIsIG9yIG90aGVyd2lzZSBnbyBiYWNrIHRvIOKAnG1pc3Np
bmctYXR0cmlidXRl4oCdICYgNDAwLg0KDQpSZWdhcmRzLA0KUm9iDQoNCg0KRnJvbTogQ2hhcmxl
cyBFY2tlbCAoZWNrZWxjdSkgPGVja2VsY3VAY2lzY28uY29tPG1haWx0bzplY2tlbGN1QGNpc2Nv
LmNvbT4+DQpTZW50OiAwMSBKdWx5IDIwMjEgMTU6MjENClRvOiBLZW50IFdhdHNlbiA8a2VudCtp
ZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4NCkNjOiBSb2IgV2ls
dG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29t
Pj47IGRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0
Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3JnPjsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0
Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0Y29uZl0gQUQgcmV2aWV3IG9mIGRyYWZ0
LWlldGYtbmV0Y29uZi1zenRwLWNzcg0KDQpIaSBLZW50LA0KDQpJIGhhdmUgbm90IGJlZW4gZm9s
bG93aW5nIHRoaXMgZHJhZnQgY2xvc2VseSBidXQgaGFkIGEgdGhvdWdodCBvbiB0aGlzIHRocmVh
ZCB0aGF0IEkgdGhvdWdodCBtaWdodCBiZSBoZWxwZnVsLg0KDQpJdCBzZWVtcyB0byBtZSBhIDQw
MSB3b3VsZCBiZSBtb3JlIGFwcHJvcHJpYXRlIGluIHRoaXMgc2NlbmFyaW8uDQpJZiB0aGUgc2Vy
dmVyIGRvZXMgbm90IHJlcXVpcmUgYSBDU1IsIGl0IHJldHVybnMgYSAyeHggcmVzcG9uc2UuDQpJ
ZiBpdCBkb2VzIHJlcXVpcmUgb25lLCBpdCByZXR1cm5zIGEgNDAxIGluZGljYXRpbmcgd2hpY2gg
b25lIGl0IHJlcXVpcmVzLg0KDQpDaGVlcnMsDQpDaGFybGVzDQoNCg0KT24gSnVuIDI5LCAyMDIx
LCBhdCAxOjU0IFBNLCBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtl
bnQraWV0ZkB3YXRzZW4ubmV0Pj4gd3JvdGU6DQoNCiBzL1NpbmNlIGJlZW4vSeKAmXZlIGJlZW4v
DQoNCksuDQoNCg0KDQpPbiBKdW4gMjksIDIwMjEsIGF0IDQ6NDkgUE0sIEtlbnQgV2F0c2VuIDxr
ZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PiB3cm90ZToN
Cg0KSGkgUm9iLA0KDQpTaW5jZSBiZWVuIHNwaW5uaW5nIG9uIHRoZSBiZWxvdyB0aHJlYWQgc2lu
Y2Ugd2UgaGFkIGl0IGFuZCBhbSB3b25kZXJpbmcgaWYgaWYgd291bGQgYmUgYmVzdCB0byBhc2sg
Zm9yIGFuIEhUVFAgZXhwZXJ0IHJldmlldz8gICBQbGVhc2UgYWR2aXNlLg0KDQpUaGUgcmVhc29u
IGJlaW5nIGlzIHRoYXQgYSBjbG9zZSByZWFkaW5nIG9mICIzMDAgTXVsdGlwbGUgQ2hvaWNlcyIg
c3VnZ2VzdHMgdGhhdCBpdOKAmXMgdXNlZCBieSBhbiBIVFRQLXNlcnZlciB0byBpbmRpY2F0ZSB3
aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBjaG9pY2VzIGZvciBhIHJlc291cmNlLCB3aGVyZWFzIGlu
IHRoaXMgZXhjaGFuZ2UsIHRoZSDigJxjc3Itc3VwcG9ydOKAnSBub2RlIGluIHRoZSBjbGllbnTi
gJlzIFBPU1QgZWZmZWN0aXZlbHkgaW5kaWNhdGVzIHRoYXQgKml0KiBoYXMgbXVsdGlwbGUgY2hv
aWNlcyBmb3IgdGhlIHNlcnZlciB0byBjaG9vc2UgZnJvbeKApg0KDQpJ4oCZbSBiZWdpbm5pbmcg
dG8gd29uZGVyIHRvIHRoZSBkb2N1bWVudCBtaWdodCBuZWVkIHRvIGRlZmluZSBhIGN1c3RvbSBI
VFRQIHN0YXR1cyBjb2RlIHRvIHByb3Blcmx5IGluZGljYXRlIHRoZSBzZW1hbnRpY3Mgb2YgdGhl
IHJlc3BvbnNl4oCmDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCg0KMi4gU2VjdGlvbiAy
LjI6DQogQXNzdW1pbmcgdGhlIFNaVFAtc2VydmVyIHdpc2hlcyB0byBwcm9tcHQgdGhlIFNaVFAt
Y2xpZW50IHRvIHByb3ZpZGUNCiBhIENTUiwgdGhlbiBpdCB3b3VsZCByZXNwb25kIHdpdGggYW4g
SFRUUCA0MDAgKEJhZCBSZXF1ZXN0KSBlcnJvcg0KIGNvZGU6DQoNCkkgd29uZGVyIHdoZXRoZXIg
cmV0dXJuaW5nIGEgNDAwICJCYWQgUmVxdWVzdCIgZXJyb3IgaXMgcmVhbGx5IHRoZSBiZXN0DQpy
ZXR1cm4gY29kZSwgaS5lLiwNCg0KaXQgd2Fzbid0IGNsZWFyIHRvIG1lIHdoZXRoZXIgdGhpcyBy
ZXF1ZXN0aW5nIHRoZSBjYXBhYmlsdGlpZXMgaXMgcmVhbGx5IGFuDQplcnJvci4NCg0KRGlkIHlv
dSBjb25zaWRlciBwb3RlbnRpYWxseSB1c2luZyBvdGhlciByZXR1cm4gY29kZXM/ICBQb3NzaWJs
eToNCjMwMCBNdWx0aXBsZSBDaG9pY2VzLA0KNDAzIEZvYmlkZGVuLA0KNDA2IE5vdCBBY2NlcHRh
YmxlDQoNCkkgZGlkIGJlZm9yZSBsb29rIGF0IGFsbCB0aGUgNHh4IGNvZGVzLiAgSSB3YXMgaW5p
dGlhbGx5IGRyYXduIHRvIDQxMg0KUHJlY29uZGl0aW9uIEZhaWxlZCwgYnV0IG5vdGVkIHRoYXQg
aXQgaXMgc3BlY2lmaWMgdG8gSFRUUCByZXF1ZXN0IGhlYWRlcg0KZmllbGRzLiAgIEFzIGZvciB0
aGUgb3RoZXJzIHlvdSBtZW50aW9uLCB0aGUgc2VtYW50aWNzIG9mIDQwMyBGb3JiaWRkZW4gaXMg
dGhhdA0KdGhlIHJlcXVlc3Qgc2hvdWxkIG5vdCBiZSByZXBlYXRlZCwgd2hpY2ggaXNu4oCZdCBv
dXQgY2FzZSwgYW5kIDQwNiBOb3QNCkFjY2VwdGFibGUgcmVnYXJkcyB0aGUgdXNlIG9mIHRoZSBI
VFRQIOKAnEFjY2VwdOKAnSBoZWFkZXJzLCB3aGljaCBhcmVuJ3QgaW4NCnBsYXkgaGVyZSBlaXRo
ZXIuICBUaGF0IHNhaWQsIDMwMCBNdWx0aXBsZSBDaG9pY2VzIGRvZXMgYXBwZWFyIHRvIGJlIGEg
YmV0dGVyDQppZiBub3QgcGVyZmVjdCBvcHRpb24sIHNvIEkgbWFkZSB0aGF0IGNoYW5nZSBpbiBt
eSBsb2NhbCBjb3B5Lg0KQWNrLg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpuZXRjb25mIG1haWxpbmcgbGlzdA0KbmV0Y29uZkBpZXRmLm9yZzxt
YWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0Y29uZg0KDQo=

--_000_BE6367F1498E46A0AF2890C1CEB9909Fciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <A8A70AFCA5AEE846AEE6D064C85DDF69@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkkgYWdyZWUgdGhhdCBkZWZpbmluZyBhIG5ldyBz
dGF0dXMgY29kZSBpcyBsaWtlbHkgbm90IGEgZ29vZCB3YXkgdG8gZ28uDQo8ZGl2IGNsYXNzPSIi
PkEgNHh4IHJlc3BvbnNlIHNlZW1zIGJldHRlciB0byBtZSB0aGFuIGEgM3h4IHJlc3BvbnNlLiZu
YnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xh
c3M9IiI+Q2hlZXJzLDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5DaGFybGVzPGJyIGNsYXNzPSIiPg0K
PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5PbiBKdWwgMSwgMjAyMSwg
YXQgOToyNyBBTSwgUm9iIFdpbHRvbiAocndpbHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbSIgY2xhc3M9IiI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8
L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQo8ZGl2IGNsYXNz
PSIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIiBzdHlsZT0icGFnZTogV29yZFNlY3Rpb24x
OyBjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250
LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1h
bDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGln
bjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1z
cGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0
aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7Ij4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNt
OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xh
c3M9IiI+DQo8c3BhbiBjbGFzcz0iIj5IaSBDaGFybGVzLCBLZW50LDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFw
dDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHls
ZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNh
bnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGNsYXNzPSIiPlRoYW5rcyBmb3IgdGhlIHN1Z2dl
c3Rpb24uJm5ic3A7IFRoZSBwcm9ibGVtIHdpdGggdGhhdCA0MDEgcmVxdWlyZXMgdGhlIHNlcnZl
ciB0byByZXR1cm4gYSBXV1ctQXV0aGVudGljYXRlIGhlYWRlciBmaWVsZCAoYXMgcGVyIHNlY3Rp
b24gMTUuNS4yLCBvZjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv
c3Bhbj48L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRt
bC9kcmFmdC1pZXRmLWh0dHBiaXMtc2VtYW50aWNzLTE2I3BhZ2UtMTYxIiBzdHlsZT0iY29sb3I6
IGJsdWU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyIgY2xhc3M9IiI+ZHJhZnQtaWV0Zi1o
dHRwYmlzLXNlbWFudGljcy0xNjwvYT4pLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8ZGl2
IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJy
aSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4m
bmJzcDs8L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1z
aXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0K
PHNwYW4gY2xhc3M9IiI+SeKAmXZlIGFsc28gYXNrZWQgRnJhbmNlc2NhIChBUlQgQUQgcmVzcG9u
c2libGUgZm9yIEhUVFApIGlmIHNoZSBoYXMgYSB2aWV3LiZuYnNwOyBTaGUgaGFzIHRha2VuIGEg
cXVpY2sgbG9vayBhbmQgc3VnZ2VzdGVkIHRoYXQgZGVmaW5pbmcgYSBuZXcgY29kZSBpcyBwcm9i
YWJseSBub3QgdGhlIHJpZ2h0IHdheSB0byBnbywgYnV0IHNhaWQgdGhhdCBzaGUgd291bGQgdGFr
ZSBhIHByb3BlciBsb29rIGFmdGVyIHRvZGF54oCZcyB0ZWxlY2hhdCwNCiBidXQgaWYgd2Ugd2Fu
dCB0byBnZXQgb3RoZXIgb3BpbmlvbnMgdGhlbiB3ZSBjb3VsZCBhbHNvIGFzayBvbiB0aGUgaHR0
cGJpcyBtYWlsaW5nIGxpc3QuPG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2
IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJy
aSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4m
bmJzcDs8L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1z
aXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0K
PHNwYW4gY2xhc3M9IiI+SG93ZXZlciwgSSBhbHNvIG5vdGljZWQgdGhhdCBSRkMgODA0MCBtYXBz
IGZyb20gTkVUQ09ORiBlcnJvci1jb2RlcyB0byBzdGF0dXMtY29kZXMsIGFuZCBkZWZpbmVzOjxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207
IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFz
cz0iIj4NCjxzcGFuIGNsYXNzPSIiPistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLSs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5z
LXNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBjbGFzcz0iIj58IGVycm9yLXRhZyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8IHN0YXR1cyBjb2RlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdp
bjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm
OyIgY2xhc3M9IiI+DQo8c3BhbiBjbGFzcz0iIj4rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0rPG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2
IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJy
aSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gY2xhc3M9IiI+fCBtaXNzaW5nLWF0dHJp
YnV0ZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IDQwMCZuYnNwOyZuYnNw
OyZuYnNwOyAod2hpY2ggaXMgd2hhdCB5b3UgaGFkIG9yaWdpbmFsbHkpLjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTog
MTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFu
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmks
IHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGNsYXNzPSIiPkFuIGFsdGVybmF0aXZlIGNv
dWxkIGJlOjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2Vy
aWY7IiBjbGFzcz0iIj4NCjxzcGFuIGNsYXNzPSIiPnwgZGF0YS1taXNzaW5nJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwg
NDA5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rp
dj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5
OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBjbGFzcz0iIj48bzpwIGNs
YXNzPSIiPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNt
OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xh
c3M9IiI+DQo8c3BhbiBjbGFzcz0iIj5XaGljaCBORVRDT05GIGRlZmluZXMgYXM6PG86cCBjbGFz
cz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1z
aXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0K
PHNwYW4gY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3NwYW4+PC9kaXY+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9
IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGVycm9yLXRhZzombmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZGF0YS1taXNzaW5nPG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9
IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGVycm9yLXR5cGU6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGFwcGxpY2F0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9IiIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IGVycm9yLXNldmVyaXR5OiBlcnJvcjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtDb3VyaWVyIE5ldyZxdW90OzsiIGNs
YXNzPSIiPjxzcGFuIHN0eWxlPSIiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBlcnJvci1pbmZvOiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub25lPG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4g
c3R5bGU9IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IERlc2NyaXB0aW9uOiZuYnNwOyZuYnNwOyZu
YnNwOyBSZXF1ZXN0IGNvdWxkIG5vdCBiZSBjb21wbGV0ZWQgYmVjYXVzZSB0aGUgcmVsZXZhbnQ8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGNt
IDBjbSAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iIiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YSBtb2RlbCBjb250
ZW50IGRvZXMgbm90IGV4aXN0LiZuYnNwOyBGb3IgZXhhbXBsZSw8bzpwIGNsYXNzPSIiPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJnF1b3Q7Q291cmllciBOZXcmcXVvdDs7IiBjbGFz
cz0iIj48c3BhbiBzdHlsZT0iIiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYSAmcXVvdDtkZWxldGUmcXVvdDsgb3BlcmF0aW9uIHdh
cyBhdHRlbXB0ZWQgb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJnF1b3Q7Q291cmllciBOZXcmcXVvdDs7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iIiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
ZGF0YSB0aGF0IGRvZXMgbm90IGV4aXN0LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6
IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207
IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFz
cz0iIj4NCjxzcGFuIGNsYXNzPSIiPldoaWNoIHdvdWxkIGdvIGhhbmQtaW4taGFuZCB3aXRoIDQw
OTo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIg
Y2xhc3M9IiI+DQo8c3BhbiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L2Rpdj4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJnF1b3Q7Q291cmllciBOZXcmcXVvdDs7IiBjbGFzcz0iIj48
c3BhbiBjbGFzcz0iaDQiPjxiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSIiIGNsYXNzPSIiPjxhIGhy
ZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1odHRw
YmlzLXNlbWFudGljcy0xNiNzZWN0aW9uLTE1LjUuMTAiIHN0eWxlPSJjb2xvcjogYmx1ZTsgdGV4
dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBjbGFzcz0iIj4xNS41LjEwPC9hPi4mbmJzcDsgNDA5
IENvbmZsaWN0PC9zcGFuPjwvYj48L3NwYW4+PHNwYW4gc3R5bGU9IiIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9IiIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4m
bmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRoZSBf
NDA5IChDb25mbGljdClfIHN0YXR1cyBjb2RlIGluZGljYXRlcyB0aGF0IHRoZSByZXF1ZXN0IGNv
dWxkIG5vdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAmcXVv
dDtDb3VyaWVyIE5ldyZxdW90OzsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSIiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyBiZSBjb21wbGV0ZWQgZHVlIHRvIGEgY29uZmxpY3Qgd2l0aCB0aGUgY3VycmVu
dCBzdGF0ZSBvZiB0aGUgdGFyZ2V0PG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9
IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHJlc291cmNlLiZuYnNwOyBUaGlzIGNvZGUgaXMgdXNl
ZCBpbiBzaXR1YXRpb25zIHdoZXJlIHRoZSB1c2VyIG1pZ2h0IGJlPG86cCBjbGFzcz0iIj48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xh
c3M9IiI+PHNwYW4gc3R5bGU9IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGFibGUgdG8gcmVzb2x2
ZSB0aGUgY29uZmxpY3QgYW5kIHJlc3VibWl0IHRoZSByZXF1ZXN0LiZuYnNwOyBUaGUgc2VydmVy
PG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBj
bSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9IiIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IFNIT1VMRCBnZW5lcmF0ZSBjb250ZW50IHRoYXQgaW5jbHVkZXMgZW5vdWdoIGluZm9ybWF0
aW9uIGZvciBhIHVzZXI8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJnF1b3Q7Q291cmllciBOZXcmcXVvdDs7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iIiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgdG8gcmVjb2duaXplIHRoZSBzb3VyY2Ugb2YgdGhlIGNvbmZsaWN0
LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
Y20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OzsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSIiIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwY20g
MGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtDb3VyaWVy
IE5ldyZxdW90OzsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSIiIGNsYXNzPSIiPiZuYnNwOyZuYnNw
OyBDb25mbGljdHMgYXJlIG1vc3QgbGlrZWx5IHRvIG9jY3VyIGluIHJlc3BvbnNlIHRvIGEgUFVU
IHJlcXVlc3QuJm5ic3A7IEZvcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAmcXVvdDtDb3VyaWVyIE5ldyZxdW90OzsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSIi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBleGFtcGxlLCBpZiB2ZXJzaW9uaW5nIHdlcmUgYmVpbmcg
dXNlZCBhbmQgdGhlIHJlcHJlc2VudGF0aW9uIGJlaW5nPG86cCBjbGFzcz0iIj48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+
PHNwYW4gc3R5bGU9IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFBVVCBpbmNsdWRlZCBjaGFuZ2Vz
IHRvIGEgcmVzb3VyY2UgdGhhdCBjb25mbGljdCB3aXRoIHRob3NlIG1hZGUgYnk8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iIiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYW4gZWFy
bGllciAodGhpcmQtcGFydHkpIHJlcXVlc3QsIHRoZSBvcmlnaW4gc2VydmVyIG1pZ2h0IHVzZSBh
IDQwOTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtD
b3VyaWVyIE5ldyZxdW90OzsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSIiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyByZXNwb25zZSB0byBpbmRpY2F0ZSB0aGF0IGl0IGNhbid0IGNvbXBsZXRlIHRoZSBy
ZXF1ZXN0LiZuYnNwOyBJbiB0aGlzPG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9
IiIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNhc2UsIHRoZSByZXNwb25zZSByZXByZXNlbnRhdGlv
biB3b3VsZCBsaWtlbHkgY29udGFpbiBpbmZvcm1hdGlvbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtDb3VyaWVyIE5ldyZxdW90OzsiIGNsYXNzPSIi
PjxzcGFuIHN0eWxlPSIiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB1c2VmdWwgZm9yIG1lcmdpbmcg
dGhlIGRpZmZlcmVuY2VzIGJhc2VkIG9uIHRoZSByZXZpc2lvbiBoaXN0b3J5LjxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6
ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxz
cGFuIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRp
diBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGli
cmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGNsYXNzPSIiPkkgZG9u4oCZdCBzZWUg
YW55IGdyZWF0IGNob2ljZSBoZXJlLiZuYnNwOyBJIG5vdyB0aGluayB0aGF0IGFsaWduaW5nIHdp
dGggUkVTVENPTkYgc2VlbXMgdG8gYmUgcmlnaHQgdGhpbmcgdG8gZG8gKHNvIG5vdCB1c2luZyAz
MDApLiZuYnNwOyBQZXJoYXBzIGNob29zZSDigJxkYXRhLW1pc3NpbmfigJ0gJmFtcDsgNDA5IGlm
IHlvdSB0aGluayB0aGF0IGlzIHNsaWdodGx5IGJldHRlciwgb3Igb3RoZXJ3aXNlIGdvIGJhY2sg
dG8g4oCcbWlzc2luZy1hdHRyaWJ1dGXigJ0NCiAmYW1wOyA0MDAuPG86cCBjbGFzcz0iIj48L286
cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0
OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fu
cy1zZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gY2xhc3M9IiI+UmVnYXJkcyw8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6
IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8c3Bh
biBjbGFzcz0iIj5Sb2I8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBz
YW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6
IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8c3Bh
biBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlci1zdHlsZTogbm9uZSBub25lIG5vbmUgc29saWQ7IGJvcmRlci1sZWZ0LXdp
ZHRoOiAxLjVwdDsgYm9yZGVyLWxlZnQtY29sb3I6IGJsdWU7IHBhZGRpbmc6IDBjbSAwY20gMGNt
IDRwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9ImJvcmRlci1zdHls
ZTogc29saWQgbm9uZSBub25lOyBib3JkZXItdG9wLXdpZHRoOiAxcHQ7IGJvcmRlci10b3AtY29s
b3I6IHJnYigyMjUsIDIyNSwgMjI1KTsgcGFkZGluZzogM3B0IDBjbSAwY207IiBjbGFzcz0iIj4N
CjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBD
YWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8YiBjbGFzcz0iIj48c3BhbiBsYW5nPSJF
Ti1VUyIgY2xhc3M9IiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0i
Ij48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+Q2hhcmxl
cyBFY2tlbCAoZWNrZWxjdSkgJmx0OzxhIGhyZWY9Im1haWx0bzplY2tlbGN1QGNpc2NvLmNvbSIg
c3R5bGU9ImNvbG9yOiBibHVlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiIGNsYXNzPSIi
PmVja2VsY3VAY2lzY28uY29tPC9hPiZndDs8c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNw
YWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSIiPg0KPGIgY2xhc3M9IiI+U2VudDo8L2I+PHNw
YW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjAxIEp1bHkgMjAy
MSAxNToyMTxiciBjbGFzcz0iIj4NCjxiIGNsYXNzPSIiPlRvOjwvYj48c3BhbiBjbGFzcz0iQXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+S2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9
Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldCIgc3R5bGU9ImNvbG9yOiBibHVlOyB0ZXh0LWRl
Y29yYXRpb246IHVuZGVybGluZTsiIGNsYXNzPSIiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZn
dDs8YnIgY2xhc3M9IiI+DQo8YiBjbGFzcz0iIj5DYzo8L2I+PHNwYW4gY2xhc3M9IkFwcGxlLWNv
bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBo
cmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iIHN0eWxlPSJjb2xvcjogYmx1ZTsgdGV4dC1k
ZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBjbGFzcz0iIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7
OzxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVm
PSJtYWlsdG86ZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3JnIiBzdHlsZT0iY29s
b3I6IGJsdWU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyIgY2xhc3M9IiI+ZHJhZnQtaWV0
Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3JnPC9hPjs8c3BhbiBjbGFzcz0iQXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmci
IHN0eWxlPSJjb2xvcjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBjbGFzcz0i
Ij5uZXRjb25mQGlldGYub3JnPC9hPjxiciBjbGFzcz0iIj4NCjxiIGNsYXNzPSIiPlN1YmplY3Q6
PC9iPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5SZTog
W25ldGNvbmZdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtc3p0cC1jc3I8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJt
YXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z
ZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjxkaXYg
c3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJp
LCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQpIaSBLZW50LDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9k
aXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTog
MTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAg
Y2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2
IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJy
aSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KSSBoYXZlIG5vdCBiZWVuIGZvbGxvd2luZyB0aGlz
IGRyYWZ0IGNsb3NlbHkgYnV0IGhhZCBhIHRob3VnaHQgb24gdGhpcyB0aHJlYWQgdGhhdCBJIHRo
b3VnaHQgbWlnaHQgYmUgaGVscGZ1bC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFw
dDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0
eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwg
c2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KSXQgc2VlbXMgdG8gbWUgYSA0MDEgd291bGQgYmUgbW9y
ZSBhcHByb3ByaWF0ZSBpbiB0aGlzIHNjZW5hcmlvLiZuYnNwOzxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6
ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCklm
IHRoZSBzZXJ2ZXIgZG9lcyBub3QgcmVxdWlyZSBhIENTUiwgaXQgcmV0dXJucyBhIDJ4eCByZXNw
b25zZS4mbmJzcDs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNz
PSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1p
bHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCklmIGl0IGRvZXMgcmVxdWlyZSBv
bmUsIGl0IHJldHVybnMgYSA0MDEgaW5kaWNhdGluZyB3aGljaCBvbmUgaXQgcmVxdWlyZXMuPG86
cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBz
YW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6
ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCkNo
ZWVycyw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0K
PGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENh
bGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCkNoYXJsZXM8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNp
emU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8
YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIg
Y2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQt
c2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4N
Ck9uIEp1biAyOSwgMjAyMSwgYXQgMTo1NCBQTSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1h
aWx0bzprZW50K2lldGZAd2F0c2VuLm5ldCIgc3R5bGU9ImNvbG9yOiBibHVlOyB0ZXh0LWRlY29y
YXRpb246IHVuZGVybGluZTsiIGNsYXNzPSIiPmtlbnQraWV0ZkB3YXRzZW4ubmV0PC9hPiZndDsg
d3JvdGU6PG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2Vy
aWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNp
emU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQom
bmJzcDtzL1NpbmNlIGJlZW4vSeKAmXZlIGJlZW4vPG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0
OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBz
YW5zLXNlcmlmOyIgY2xhc3M9IiI+DQpLLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rp
dj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAx
MXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJt
YXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z
ZXJpZjsiIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFz
cz0iIj48L286cD48L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1h
cmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5z
LXNlcmlmOyIgY2xhc3M9IiI+DQpPbiBKdW4gMjksIDIwMjEsIGF0IDQ6NDkgUE0sIEtlbnQgV2F0
c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiIHN0eWxlPSJjb2xv
cjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBjbGFzcz0iIj5rZW50K2lldGZA
d2F0c2VuLm5ldDwvYT4mZ3Q7IHdyb3RlOjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rp
dj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5
OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJt
YXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z
ZXJpZjsiIGNsYXNzPSIiPg0KSGkgUm9iLDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8ZGl2
IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9u
dC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+
Jm5ic3A7PC9vOnA+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAw
Y207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBj
bGFzcz0iIj4NClNpbmNlIGJlZW4gc3Bpbm5pbmcgb24gdGhlIGJlbG93IHRocmVhZCBzaW5jZSB3
ZSBoYWQgaXQgYW5kIGFtIHdvbmRlcmluZyBpZiBpZiB3b3VsZCBiZSBiZXN0IHRvIGFzayBmb3Ig
YW4gSFRUUCBleHBlcnQgcmV2aWV3PyAmbmJzcDsgUGxlYXNlIGFkdmlzZS48bzpwIGNsYXNzPSIi
PjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2lu
OiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7
IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxk
aXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBm
b250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KVGhlIHJlYXNvbiBi
ZWluZyBpcyB0aGF0IGEgY2xvc2UgcmVhZGluZyBvZiAmcXVvdDszMDAgTXVsdGlwbGUgQ2hvaWNl
cyZxdW90OyBzdWdnZXN0cyB0aGF0IGl04oCZcyB1c2VkIGJ5IGFuIEhUVFAtc2VydmVyIHRvIGlu
ZGljYXRlIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNob2ljZXMgZm9yIGEgcmVzb3VyY2UsIHdo
ZXJlYXMgaW4gdGhpcyBleGNoYW5nZSwgdGhlIOKAnGNzci1zdXBwb3J04oCdIG5vZGUgaW4gdGhl
IGNsaWVudOKAmXMgUE9TVCBlZmZlY3RpdmVseSBpbmRpY2F0ZXMNCiB0aGF0ICppdCogaGFzIG11
bHRpcGxlIGNob2ljZXMgZm9yIHRoZSBzZXJ2ZXIgdG8gY2hvb3NlIGZyb23igKY8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2Vy
aWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0
OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KSeKAmW0gYmVn
aW5uaW5nIHRvIHdvbmRlciB0byB0aGUgZG9jdW1lbnQgbWlnaHQgbmVlZCB0byBkZWZpbmUgYSBj
dXN0b20gSFRUUCBzdGF0dXMgY29kZSB0byBwcm9wZXJseSBpbmRpY2F0ZSB0aGUgc2VtYW50aWNz
IG9mIHRoZSByZXNwb25zZeKApjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxk
aXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBm
b250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5z
LXNlcmlmOyIgY2xhc3M9IiI+DQpLZW50IC8vIGNvbnRyaWJ1dG9yPG86cCBjbGFzcz0iIj48L286
cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNt
OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xh
c3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1m
YW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJp
ZjsiIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0i
Ij48L286cD48L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdp
bi1ib3R0b206IDVwdDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3Rh
cnQ7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgd29yZC1zcGFjaW5nOiAwcHg7IiBj
bGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFz
cz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFt
aWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1z
aXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IiBjbGFzcz0i
Ij4yLiBTZWN0aW9uIDIuMjo8YnIgY2xhc3M9IiI+DQombmJzcDtBc3N1bWluZyB0aGUgU1pUUC1z
ZXJ2ZXIgd2lzaGVzIHRvIHByb21wdCB0aGUgU1pUUC1jbGllbnQgdG8gcHJvdmlkZTxiciBjbGFz
cz0iIj4NCiZuYnNwO2EgQ1NSLCB0aGVuIGl0IHdvdWxkIHJlc3BvbmQgd2l0aCBhbiBIVFRQIDQw
MCAoQmFkIFJlcXVlc3QpIGVycm9yPGJyIGNsYXNzPSIiPg0KJm5ic3A7Y29kZTo8YnIgY2xhc3M9
IiI+DQo8YnIgY2xhc3M9IiI+DQpJIHdvbmRlciB3aGV0aGVyIHJldHVybmluZyBhIDQwMCAmcXVv
dDtCYWQgUmVxdWVzdCZxdW90OyBlcnJvciBpcyByZWFsbHkgdGhlIGJlc3Q8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIg
Y2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBI
ZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj5yZXR1cm4gY29kZSwgaS5lLiw8YnIgY2xh
c3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsi
IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9u
dC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJm
b250LXNpemU6IDEwLjVwdDsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjsiIGNs
YXNzPSIiPml0IHdhc24ndCBjbGVhciB0byBtZSB3aGV0aGVyIHRoaXMgcmVxdWVzdGluZyB0aGUg
Y2FwYWJpbHRpaWVzIGlzIHJlYWxseSBhbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFw
dDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIHN0
eWxlPSJmb250LXNpemU6IDEwLjVwdDsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJp
ZjsiIGNsYXNzPSIiPmVycm9yLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46
IDBjbTsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsi
IGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTog
SGVsdmV0aWNhLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+RGlkIHlvdSBjb25zaWRlciBwb3RlbnRp
YWxseSB1c2luZyBvdGhlciByZXR1cm4gY29kZXM/ICZuYnNwO1Bvc3NpYmx5OjxiciBjbGFzcz0i
Ij4NCjMwMCBNdWx0aXBsZSBDaG9pY2VzLDxiciBjbGFzcz0iIj4NCjQwMyBGb2JpZGRlbiw8YnIg
Y2xhc3M9IiI+DQo0MDYgTm90IEFjY2VwdGFibGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46
IDBjbSAwY20gMTJwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fu
cy1zZXJpZjsiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTog
SGVsdmV0aWNhLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KSSBkaWQgYmVm
b3JlIGxvb2sgYXQgYWxsIHRoZSA0eHggY29kZXMuICZuYnNwO0kgd2FzIGluaXRpYWxseSBkcmF3
biB0byA0MTI8YnIgY2xhc3M9IiI+DQpQcmVjb25kaXRpb24gRmFpbGVkLCBidXQgbm90ZWQgdGhh
dCBpdCBpcyBzcGVjaWZpYyB0byBIVFRQIHJlcXVlc3QgaGVhZGVyPGJyIGNsYXNzPSIiPg0KZmll
bGRzLiAmbmJzcDsmbmJzcDtBcyBmb3IgdGhlIG90aGVycyB5b3UgbWVudGlvbiwgdGhlIHNlbWFu
dGljcyBvZiA0MDMgRm9yYmlkZGVuIGlzIHRoYXQ8YnIgY2xhc3M9IiI+DQp0aGUgcmVxdWVzdCBz
aG91bGQgbm90IGJlIHJlcGVhdGVkLCB3aGljaCBpc27igJl0IG91dCBjYXNlLCBhbmQgNDA2IE5v
dDxiciBjbGFzcz0iIj4NCkFjY2VwdGFibGUgcmVnYXJkcyB0aGUgdXNlIG9mIHRoZSBIVFRQIOKA
nEFjY2VwdOKAnSBoZWFkZXJzLCB3aGljaCBhcmVuJ3QgaW48YnIgY2xhc3M9IiI+DQpwbGF5IGhl
cmUgZWl0aGVyLiAmbmJzcDtUaGF0IHNhaWQsIDMwMCBNdWx0aXBsZSBDaG9pY2VzIGRvZXMgYXBw
ZWFyIHRvIGJlIGEgYmV0dGVyPGJyIGNsYXNzPSIiPg0KaWYgbm90IHBlcmZlY3Qgb3B0aW9uLCBz
byBJIG1hZGUgdGhhdCBjaGFuZ2UgaW4gbXkgbG9jYWwgY29weS48bzpwIGNsYXNzPSIiPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbTsgZm9u
dC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIi
Pg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTogSGVsdmV0aWNh
LCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+QWNrLjwvc3Bhbj48bzpwIGNsYXNzPSIiPjwvbzpwPjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luOiAwY207IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMt
c2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1h
cmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNl
cmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtOyBmb250LXNpemU6IDExcHQ7IGZvbnQt
ZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0iIj4NCm5ldGNvbmYgbWFp
bGluZyBsaXN0PGJyIGNsYXNzPSIiPg0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmci
IHN0eWxlPSJjb2xvcjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBjbGFzcz0i
Ij5uZXRjb25mQGlldGYub3JnPC9hPjxiciBjbGFzcz0iIj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiIgc3R5bGU9ImNvbG9yOiBibHVlOyB0
ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiIGNsYXNzPSIiPmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_BE6367F1498E46A0AF2890C1CEB9909Fciscocom_--


From nobody Thu Jul  1 19:01:28 2021
Return-Path: <bill.wu@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D9693A0812; Thu,  1 Jul 2021 19:01:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 iDS_Tplryxhz; Thu,  1 Jul 2021 19:01:23 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BD163A0813; Thu,  1 Jul 2021 19:01:22 -0700 (PDT)
Received: from fraeml714-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4GGJ5M3PLxz6G8vq; Fri,  2 Jul 2021 09:53:27 +0800 (CST)
Received: from dggeml703-chm.china.huawei.com (10.3.17.136) by fraeml714-chm.china.huawei.com (10.206.15.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2176.2; Fri, 2 Jul 2021 04:01:17 +0200
Received: from dggeml753-chm.china.huawei.com (10.1.199.152) by dggeml703-chm.china.huawei.com (10.3.17.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Fri, 2 Jul 2021 10:01:16 +0800
Received: from dggeml753-chm.china.huawei.com ([10.1.199.152]) by dggeml753-chm.china.huawei.com ([10.1.199.152]) with mapi id 15.01.2176.012; Fri, 2 Jul 2021 10:01:15 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Charles Eckel (eckelcu)" <eckelcu=40cisco.com@dmarc.ietf.org>, "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] AD review of draft-ietf-netconf-sztp-csr
Thread-Index: Addu5AFNiNMInIAwQECG9i1E+R6tMQ==
Date: Fri, 2 Jul 2021 02:01:15 +0000
Message-ID: <c318ff6892614640b89a0eb775e9bf42@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.123.117]
Content-Type: multipart/alternative; boundary="_000_c318ff6892614640b89a0eb775e9bf42huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/E1e7rz4sYsLF0UtENVuGf_cVfZs>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jul 2021 02:01:27 -0000

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

SGksIFJvYiBhbmQgQ2hhcmxlcywgS2VudDoNCkkgY2FuIHVuZGVyc3RhbmQgd2Ugc2hvdWxkIGJl
IGNhdXRpb3VzIHRvIGludHJvZHVjZSBuZXcgSFRUUCBzdGF0dXMgY29kZSwgbWFwcGluZyBiZXR3
ZWVuIGVycm9yIGNvZGUgYW5kIEhUVFAgc3RhdHVzIGNvZGUgc2VlbXMgYSByaWdodCBkaXJlY3Rp
b24uDQpTdWNoIG1hcHBpbmcgaGVscHMgcmVmaW5lIEhUVFAgc3RhdHVzIGNvZGUgc2VtYW50aWNz
LiBVc2luZyAzMDAgbXVsdGkgY2hvaWNlIHJlc3BvbnNlIHNlZW1zIGNvbmZ1c2luZywgc2luY2Ug
d2UgZGlkbuKAmXQgc2VlIGxvY2F0aW9uIGhlYWQgZmllbGQgaXMgYWRkZWQuDQpJIGFsc28gdGhp
bmsgc3RhdHVzIGNvZGVzIHN1Y2ggYXMgNDIxIHNob3VsZCBiZSBjb25zaWRlcmVkLg0KDQotUWlu
DQrlj5Hku7bkuro6IG5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIOS7
o+ihqCBDaGFybGVzIEVja2VsIChlY2tlbGN1KQ0K5Y+R6YCB5pe26Ze0OiAyMDIx5bm0N+aciDLm
l6UgMDozNg0K5pS25Lu25Lq6OiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5j
b20+DQrmioTpgIE6IGRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9yZzsgbmV0Y29u
ZkBpZXRmLm9yZw0K5Li76aKYOiBSZTogW25ldGNvbmZdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRm
LW5ldGNvbmYtc3p0cC1jc3INCg0KSSBhZ3JlZSB0aGF0IGRlZmluaW5nIGEgbmV3IHN0YXR1cyBj
b2RlIGlzIGxpa2VseSBub3QgYSBnb29kIHdheSB0byBnby4NCkEgNHh4IHJlc3BvbnNlIHNlZW1z
IGJldHRlciB0byBtZSB0aGFuIGEgM3h4IHJlc3BvbnNlLg0KDQpDaGVlcnMsDQpDaGFybGVzDQoN
Cg0KDQpPbiBKdWwgMSwgMjAyMSwgYXQgOToyNyBBTSwgUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3
aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+IHdyb3RlOg0KDQpIaSBD
aGFybGVzLCBLZW50LA0KDQpUaGFua3MgZm9yIHRoZSBzdWdnZXN0aW9uLiAgVGhlIHByb2JsZW0g
d2l0aCB0aGF0IDQwMSByZXF1aXJlcyB0aGUgc2VydmVyIHRvIHJldHVybiBhIFdXVy1BdXRoZW50
aWNhdGUgaGVhZGVyIGZpZWxkIChhcyBwZXIgc2VjdGlvbiAxNS41LjIsIG9mIGRyYWZ0LWlldGYt
aHR0cGJpcy1zZW1hbnRpY3MtMTY8aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRt
bC9kcmFmdC1pZXRmLWh0dHBiaXMtc2VtYW50aWNzLTE2I3BhZ2UtMTYxPikuDQoNCknigJl2ZSBh
bHNvIGFza2VkIEZyYW5jZXNjYSAoQVJUIEFEIHJlc3BvbnNpYmxlIGZvciBIVFRQKSBpZiBzaGUg
aGFzIGEgdmlldy4gIFNoZSBoYXMgdGFrZW4gYSBxdWljayBsb29rIGFuZCBzdWdnZXN0ZWQgdGhh
dCBkZWZpbmluZyBhIG5ldyBjb2RlIGlzIHByb2JhYmx5IG5vdCB0aGUgcmlnaHQgd2F5IHRvIGdv
LCBidXQgc2FpZCB0aGF0IHNoZSB3b3VsZCB0YWtlIGEgcHJvcGVyIGxvb2sgYWZ0ZXIgdG9kYXni
gJlzIHRlbGVjaGF0LCBidXQgaWYgd2Ugd2FudCB0byBnZXQgb3RoZXIgb3BpbmlvbnMgdGhlbiB3
ZSBjb3VsZCBhbHNvIGFzayBvbiB0aGUgaHR0cGJpcyBtYWlsaW5nIGxpc3QuDQoNCkhvd2V2ZXIs
IEkgYWxzbyBub3RpY2VkIHRoYXQgUkZDIDgwNDAgbWFwcyBmcm9tIE5FVENPTkYgZXJyb3ItY29k
ZXMgdG8gc3RhdHVzLWNvZGVzLCBhbmQgZGVmaW5lczoNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLSsNCnwgZXJyb3ItdGFnICAgICAgICAgICAgICAgfCBzdGF0
dXMgY29kZSAgICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLSsNCnwgbWlzc2luZy1hdHRyaWJ1dGUgICAgICAgfCA0MDAgICAgKHdoaWNoIGlzIHdoYXQg
eW91IGhhZCBvcmlnaW5hbGx5KS4NCg0KQW4gYWx0ZXJuYXRpdmUgY291bGQgYmU6DQp8IGRhdGEt
bWlzc2luZyAgICAgICAgICAgIHwgNDA5ICAgICAgICAgICAgICB8DQoNCldoaWNoIE5FVENPTkYg
ZGVmaW5lcyBhczoNCg0KDQogICBlcnJvci10YWc6ICAgICAgZGF0YS1taXNzaW5nDQoNCiAgIGVy
cm9yLXR5cGU6ICAgICBhcHBsaWNhdGlvbg0KDQogICBlcnJvci1zZXZlcml0eTogZXJyb3INCg0K
ICAgZXJyb3ItaW5mbzogICAgIG5vbmUNCg0KICAgRGVzY3JpcHRpb246ICAgIFJlcXVlc3QgY291
bGQgbm90IGJlIGNvbXBsZXRlZCBiZWNhdXNlIHRoZSByZWxldmFudA0KDQogICAgICAgICAgICAg
ICAgICAgZGF0YSBtb2RlbCBjb250ZW50IGRvZXMgbm90IGV4aXN0LiAgRm9yIGV4YW1wbGUsDQoN
CiAgICAgICAgICAgICAgICAgICBhICJkZWxldGUiIG9wZXJhdGlvbiB3YXMgYXR0ZW1wdGVkIG9u
DQoNCiAgICAgICAgICAgICAgICAgICBkYXRhIHRoYXQgZG9lcyBub3QgZXhpc3QuDQoNCldoaWNo
IHdvdWxkIGdvIGhhbmQtaW4taGFuZCB3aXRoIDQwOToNCg0KDQoxNS41LjEwPGh0dHBzOi8vZGF0
YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1odHRwYmlzLXNlbWFudGljcy0x
NiNzZWN0aW9uLTE1LjUuMTA+LiAgNDA5IENvbmZsaWN0DQoNCg0KDQogICBUaGUgXzQwOSAoQ29u
ZmxpY3QpXyBzdGF0dXMgY29kZSBpbmRpY2F0ZXMgdGhhdCB0aGUgcmVxdWVzdCBjb3VsZCBub3QN
Cg0KICAgYmUgY29tcGxldGVkIGR1ZSB0byBhIGNvbmZsaWN0IHdpdGggdGhlIGN1cnJlbnQgc3Rh
dGUgb2YgdGhlIHRhcmdldA0KDQogICByZXNvdXJjZS4gIFRoaXMgY29kZSBpcyB1c2VkIGluIHNp
dHVhdGlvbnMgd2hlcmUgdGhlIHVzZXIgbWlnaHQgYmUNCg0KICAgYWJsZSB0byByZXNvbHZlIHRo
ZSBjb25mbGljdCBhbmQgcmVzdWJtaXQgdGhlIHJlcXVlc3QuICBUaGUgc2VydmVyDQoNCiAgIFNI
T1VMRCBnZW5lcmF0ZSBjb250ZW50IHRoYXQgaW5jbHVkZXMgZW5vdWdoIGluZm9ybWF0aW9uIGZv
ciBhIHVzZXINCg0KICAgdG8gcmVjb2duaXplIHRoZSBzb3VyY2Ugb2YgdGhlIGNvbmZsaWN0Lg0K
DQoNCg0KICAgQ29uZmxpY3RzIGFyZSBtb3N0IGxpa2VseSB0byBvY2N1ciBpbiByZXNwb25zZSB0
byBhIFBVVCByZXF1ZXN0LiAgRm9yDQoNCiAgIGV4YW1wbGUsIGlmIHZlcnNpb25pbmcgd2VyZSBi
ZWluZyB1c2VkIGFuZCB0aGUgcmVwcmVzZW50YXRpb24gYmVpbmcNCg0KICAgUFVUIGluY2x1ZGVk
IGNoYW5nZXMgdG8gYSByZXNvdXJjZSB0aGF0IGNvbmZsaWN0IHdpdGggdGhvc2UgbWFkZSBieQ0K
DQogICBhbiBlYXJsaWVyICh0aGlyZC1wYXJ0eSkgcmVxdWVzdCwgdGhlIG9yaWdpbiBzZXJ2ZXIg
bWlnaHQgdXNlIGEgNDA5DQoNCiAgIHJlc3BvbnNlIHRvIGluZGljYXRlIHRoYXQgaXQgY2FuJ3Qg
Y29tcGxldGUgdGhlIHJlcXVlc3QuICBJbiB0aGlzDQoNCiAgIGNhc2UsIHRoZSByZXNwb25zZSBy
ZXByZXNlbnRhdGlvbiB3b3VsZCBsaWtlbHkgY29udGFpbiBpbmZvcm1hdGlvbg0KDQogICB1c2Vm
dWwgZm9yIG1lcmdpbmcgdGhlIGRpZmZlcmVuY2VzIGJhc2VkIG9uIHRoZSByZXZpc2lvbiBoaXN0
b3J5Lg0KDQpJIGRvbuKAmXQgc2VlIGFueSBncmVhdCBjaG9pY2UgaGVyZS4gIEkgbm93IHRoaW5r
IHRoYXQgYWxpZ25pbmcgd2l0aCBSRVNUQ09ORiBzZWVtcyB0byBiZSByaWdodCB0aGluZyB0byBk
byAoc28gbm90IHVzaW5nIDMwMCkuICBQZXJoYXBzIGNob29zZSDigJxkYXRhLW1pc3NpbmfigJ0g
JiA0MDkgaWYgeW91IHRoaW5rIHRoYXQgaXMgc2xpZ2h0bHkgYmV0dGVyLCBvciBvdGhlcndpc2Ug
Z28gYmFjayB0byDigJxtaXNzaW5nLWF0dHJpYnV0ZeKAnSAmIDQwMC4NCg0KUmVnYXJkcywNClJv
Yg0KDQoNCkZyb206IENoYXJsZXMgRWNrZWwgKGVja2VsY3UpIDxlY2tlbGN1QGNpc2NvLmNvbTxt
YWlsdG86ZWNrZWxjdUBjaXNjby5jb20+Pg0KU2VudDogMDEgSnVseSAyMDIxIDE1OjIxDQpUbzog
S2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2Vu
Lm5ldD4+DQpDYzogUm9iIFdpbHRvbiAocndpbHRvbikgPHJ3aWx0b25AY2lzY28uY29tPG1haWx0
bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBkcmFmdC1pZXRmLW5ldGNvbmYtc3p0cC1jc3JAaWV0Zi5v
cmc8bWFpbHRvOmRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9yZz47IG5ldGNvbmZA
aWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldGNvbmZd
IEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtc3p0cC1jc3INCg0KSGkgS2VudCwNCg0K
SSBoYXZlIG5vdCBiZWVuIGZvbGxvd2luZyB0aGlzIGRyYWZ0IGNsb3NlbHkgYnV0IGhhZCBhIHRo
b3VnaHQgb24gdGhpcyB0aHJlYWQgdGhhdCBJIHRob3VnaHQgbWlnaHQgYmUgaGVscGZ1bC4NCg0K
SXQgc2VlbXMgdG8gbWUgYSA0MDEgd291bGQgYmUgbW9yZSBhcHByb3ByaWF0ZSBpbiB0aGlzIHNj
ZW5hcmlvLg0KSWYgdGhlIHNlcnZlciBkb2VzIG5vdCByZXF1aXJlIGEgQ1NSLCBpdCByZXR1cm5z
IGEgMnh4IHJlc3BvbnNlLg0KSWYgaXQgZG9lcyByZXF1aXJlIG9uZSwgaXQgcmV0dXJucyBhIDQw
MSBpbmRpY2F0aW5nIHdoaWNoIG9uZSBpdCByZXF1aXJlcy4NCg0KQ2hlZXJzLA0KQ2hhcmxlcw0K
DQoNCg0KT24gSnVuIDI5LCAyMDIxLCBhdCAxOjU0IFBNLCBLZW50IFdhdHNlbiA8a2VudCtpZXRm
QHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4gd3JvdGU6DQoNCiBzL1Np
bmNlIGJlZW4vSeKAmXZlIGJlZW4vDQoNCksuDQoNCg0KDQoNCk9uIEp1biAyOSwgMjAyMSwgYXQg
NDo0OSBQTSwgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2ll
dGZAd2F0c2VuLm5ldD4+IHdyb3RlOg0KDQpIaSBSb2IsDQoNClNpbmNlIGJlZW4gc3Bpbm5pbmcg
b24gdGhlIGJlbG93IHRocmVhZCBzaW5jZSB3ZSBoYWQgaXQgYW5kIGFtIHdvbmRlcmluZyBpZiBp
ZiB3b3VsZCBiZSBiZXN0IHRvIGFzayBmb3IgYW4gSFRUUCBleHBlcnQgcmV2aWV3PyAgIFBsZWFz
ZSBhZHZpc2UuDQoNClRoZSByZWFzb24gYmVpbmcgaXMgdGhhdCBhIGNsb3NlIHJlYWRpbmcgb2Yg
IjMwMCBNdWx0aXBsZSBDaG9pY2VzIiBzdWdnZXN0cyB0aGF0IGl04oCZcyB1c2VkIGJ5IGFuIEhU
VFAtc2VydmVyIHRvIGluZGljYXRlIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNob2ljZXMgZm9y
IGEgcmVzb3VyY2UsIHdoZXJlYXMgaW4gdGhpcyBleGNoYW5nZSwgdGhlIOKAnGNzci1zdXBwb3J0
4oCdIG5vZGUgaW4gdGhlIGNsaWVudOKAmXMgUE9TVCBlZmZlY3RpdmVseSBpbmRpY2F0ZXMgdGhh
dCAqaXQqIGhhcyBtdWx0aXBsZSBjaG9pY2VzIGZvciB0aGUgc2VydmVyIHRvIGNob29zZSBmcm9t
4oCmDQoNCknigJltIGJlZ2lubmluZyB0byB3b25kZXIgdG8gdGhlIGRvY3VtZW50IG1pZ2h0IG5l
ZWQgdG8gZGVmaW5lIGEgY3VzdG9tIEhUVFAgc3RhdHVzIGNvZGUgdG8gcHJvcGVybHkgaW5kaWNh
dGUgdGhlIHNlbWFudGljcyBvZiB0aGUgcmVzcG9uc2XigKYNCg0KS2VudCAvLyBjb250cmlidXRv
cg0KDQoNCg0KDQoNCjIuIFNlY3Rpb24gMi4yOg0KIEFzc3VtaW5nIHRoZSBTWlRQLXNlcnZlciB3
aXNoZXMgdG8gcHJvbXB0IHRoZSBTWlRQLWNsaWVudCB0byBwcm92aWRlDQogYSBDU1IsIHRoZW4g
aXQgd291bGQgcmVzcG9uZCB3aXRoIGFuIEhUVFAgNDAwIChCYWQgUmVxdWVzdCkgZXJyb3INCiBj
b2RlOg0KDQpJIHdvbmRlciB3aGV0aGVyIHJldHVybmluZyBhIDQwMCAiQmFkIFJlcXVlc3QiIGVy
cm9yIGlzIHJlYWxseSB0aGUgYmVzdA0KcmV0dXJuIGNvZGUsIGkuZS4sDQoNCg0KaXQgd2Fzbid0
IGNsZWFyIHRvIG1lIHdoZXRoZXIgdGhpcyByZXF1ZXN0aW5nIHRoZSBjYXBhYmlsdGlpZXMgaXMg
cmVhbGx5IGFuDQplcnJvci4NCg0KDQpEaWQgeW91IGNvbnNpZGVyIHBvdGVudGlhbGx5IHVzaW5n
IG90aGVyIHJldHVybiBjb2Rlcz8gIFBvc3NpYmx5Og0KMzAwIE11bHRpcGxlIENob2ljZXMsDQo0
MDMgRm9iaWRkZW4sDQo0MDYgTm90IEFjY2VwdGFibGUNCg0KSSBkaWQgYmVmb3JlIGxvb2sgYXQg
YWxsIHRoZSA0eHggY29kZXMuICBJIHdhcyBpbml0aWFsbHkgZHJhd24gdG8gNDEyDQpQcmVjb25k
aXRpb24gRmFpbGVkLCBidXQgbm90ZWQgdGhhdCBpdCBpcyBzcGVjaWZpYyB0byBIVFRQIHJlcXVl
c3QgaGVhZGVyDQpmaWVsZHMuICAgQXMgZm9yIHRoZSBvdGhlcnMgeW91IG1lbnRpb24sIHRoZSBz
ZW1hbnRpY3Mgb2YgNDAzIEZvcmJpZGRlbiBpcyB0aGF0DQp0aGUgcmVxdWVzdCBzaG91bGQgbm90
IGJlIHJlcGVhdGVkLCB3aGljaCBpc27igJl0IG91dCBjYXNlLCBhbmQgNDA2IE5vdA0KQWNjZXB0
YWJsZSByZWdhcmRzIHRoZSB1c2Ugb2YgdGhlIEhUVFAg4oCcQWNjZXB04oCdIGhlYWRlcnMsIHdo
aWNoIGFyZW4ndCBpbg0KcGxheSBoZXJlIGVpdGhlci4gIFRoYXQgc2FpZCwgMzAwIE11bHRpcGxl
IENob2ljZXMgZG9lcyBhcHBlYXIgdG8gYmUgYSBiZXR0ZXINCmlmIG5vdCBwZXJmZWN0IG9wdGlv
biwgc28gSSBtYWRlIHRoYXQgY2hhbmdlIGluIG15IGxvY2FsIGNvcHkuDQpBY2suDQoNCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldGNvbmYgbWFp
bGluZyBsaXN0DQpuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEg
MSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6
MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovk
vZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250
LWZhbWlseTrlvq7ova/pm4Xpu5E7DQoJcGFub3NlLTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlvq7ova/pm4Xpu5EiOw0KCXBhbm9zZS0xOjIg
MTEgNSAzIDIgMiA0IDIgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1h
bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30N
CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNv
bG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1
cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1h
cmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJ
Zm9udC1mYW1pbHk65a6L5L2TO30NCnNwYW4uYXBwbGUtY29udmVydGVkLXNwYWNlDQoJe21zby1z
dHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFjZTt9DQpzcGFuLkhUTUxDaGFyDQoJe21zby1z
dHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCnNwYW4uaDQNCgl7bXNvLXN0eWxlLW5hbWU6aDQ7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkw
LjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlv
bjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVs
dHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlk
bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu
ZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJw
dXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGksIFJvYiBhbmQg
Q2hhcmxlcywgS2VudDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgY2FuIHVuZGVy
c3RhbmQgd2Ugc2hvdWxkIGJlIGNhdXRpb3VzIHRvIGludHJvZHVjZSBuZXcgSFRUUCBzdGF0dXMg
Y29kZSwgbWFwcGluZyBiZXR3ZWVuIGVycm9yIGNvZGUgYW5kIEhUVFAgc3RhdHVzIGNvZGUgc2Vl
bXMgYSByaWdodCBkaXJlY3Rpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5TdWNo
IG1hcHBpbmcgaGVscHMgcmVmaW5lIEhUVFAgc3RhdHVzIGNvZGUgc2VtYW50aWNzLiBVc2luZyAz
MDAgbXVsdGkgY2hvaWNlIHJlc3BvbnNlIHNlZW1zIGNvbmZ1c2luZywgc2luY2Ugd2UgZGlkbuKA
mXQgc2VlIGxvY2F0aW9uIGhlYWQgZmllbGQgaXMNCiBhZGRlZC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkkgYWxzbyB0aGluayBzdGF0dXMgY29kZXMgc3VjaCBhcyA0MjEgc2hvdWxk
IGJlIGNvbnNpZGVyZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPi1RaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7
kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+IG5ldGNvbmYNCiBb
bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5z
LXNlcmlmIj7ku6PooagNCjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNl
cmlmIj5DaGFybGVzIEVja2VsIChlY2tlbGN1KTxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fu
cy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiAyMDIxPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+Nzwvc3Bhbj7mnIg8c3BhbiBsYW5n
PSJFTi1VUyI+Mjwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+DQogMDozNjxicj4NCjwvc3Bh
bj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiPiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7PGJy
Pg0KPC9zcGFuPjxiPuaKhOmAgTxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+IGRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9yZzsgbmV0Y29u
ZkBpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogW25ldGNvbmZdIEFEIHJldmlldyBvZiBkcmFm
dC1pZXRmLW5ldGNvbmYtc3p0cC1jc3I8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIj5JIGFncmVlIHRoYXQgZGVmaW5pbmcgYSBuZXcgc3RhdHVzIGNvZGUgaXMgbGlrZWx5IG5v
dCBhIGdvb2Qgd2F5IHRvIGdvLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2lu
LWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+QSA0eHggcmVzcG9uc2Ugc2VlbXMgYmV0
dGVyIHRvIG1lIHRoYW4gYSAzeHggcmVzcG9uc2UuJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEu
NzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPkNoYXJs
ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4t
bGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
Pk9uIEp1bCAxLCAyMDIxLCBhdCA5OjI3IEFNLCBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7
IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5I
aSBDaGFybGVzLCBLZW50LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbi4mbmJz
cDsgVGhlIHByb2JsZW0gd2l0aCB0aGF0IDQwMSByZXF1aXJlcyB0aGUgc2VydmVyIHRvIHJldHVy
biBhIFdXVy1BdXRoZW50aWNhdGUgaGVhZGVyDQogZmllbGQgKGFzIHBlciBzZWN0aW9uIDE1LjUu
Miwgb2Y8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEg
aHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWh0
dHBiaXMtc2VtYW50aWNzLTE2I3BhZ2UtMTYxIj5kcmFmdC1pZXRmLWh0dHBiaXMtc2VtYW50aWNz
LTE2PC9hPikuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj5J4oCZdmUgYWxzbyBhc2tlZCBGcmFuY2VzY2EgKEFSVCBBRCBy
ZXNwb25zaWJsZSBmb3IgSFRUUCkgaWYgc2hlIGhhcyBhIHZpZXcuJm5ic3A7IFNoZSBoYXMgdGFr
ZW4gYSBxdWljayBsb29rIGFuZA0KIHN1Z2dlc3RlZCB0aGF0IGRlZmluaW5nIGEgbmV3IGNvZGUg
aXMgcHJvYmFibHkgbm90IHRoZSByaWdodCB3YXkgdG8gZ28sIGJ1dCBzYWlkIHRoYXQgc2hlIHdv
dWxkIHRha2UgYSBwcm9wZXIgbG9vayBhZnRlciB0b2RheeKAmXMgdGVsZWNoYXQsIGJ1dCBpZiB3
ZSB3YW50IHRvIGdldCBvdGhlciBvcGluaW9ucyB0aGVuIHdlIGNvdWxkIGFsc28gYXNrIG9uIHRo
ZSBodHRwYmlzIG1haWxpbmcgbGlzdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1w
YXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1
Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkhvd2V2ZXIsIEkgYWxzbyBub3RpY2Vk
IHRoYXQgUkZDIDgwNDAgbWFwcyBmcm9tIE5FVENPTkYgZXJyb3ItY29kZXMgdG8gc3RhdHVzLWNv
ZGVzLCBhbmQgZGVmaW5lczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+JiM0MzstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj58IGVycm9yLXRhZyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8IHN0YXR1cyBjb2RlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+JiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0
MzstLS0tLS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj58
IG1pc3NpbmctYXR0cmlidXRlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwg
NDAwJm5ic3A7Jm5ic3A7Jm5ic3A7ICh3aGljaCBpcyB3aGF0IHlvdSBoYWQgb3JpZ2luYWxseSku
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5BbiBhbHRlcm5hdGl2ZSBjb3VsZCBiZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+fCBkYXRhLW1pc3NpbmcmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCA0MDkmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43
NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+V2hpY2ggTkVUQ09ORiBkZWZpbmVzIGFzOjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGVycm9yLXRhZzombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZGF0YS1taXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBlcnJvci10eXBlOiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBhcHBsaWNhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgZXJyb3Itc2V2ZXJpdHk6IGVycm9y
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7
bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNw
OyZuYnNwOyBlcnJvci1pbmZvOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub25lPG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEt
bWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBE
ZXNjcmlwdGlvbjombmJzcDsmbmJzcDsmbmJzcDsgUmVxdWVzdCBjb3VsZCBub3QgYmUgY29tcGxl
dGVkIGJlY2F1c2UgdGhlIHJlbGV2YW50PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBkYXRhIG1vZGVsIGNvbnRlbnQgZG9lcyBub3QgZXhpc3QuJm5ic3A7IEZv
ciBleGFtcGxlLDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
YSAmcXVvdDtkZWxldGUmcXVvdDsgb3BlcmF0aW9uIHdhcyBhdHRlbXB0ZWQgb248bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRhdGEgdGhhdCBkb2VzIG5vdCBl
eGlzdC48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPldoaWNoIHdvdWxkIGdvIGhhbmQtaW4taGFuZCB3aXRoIDQwOTo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43
NWdkIj48c3BhbiBjbGFzcz0iaDQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PGEgaHJlZj0i
aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWh0dHBiaXMt
c2VtYW50aWNzLTE2I3NlY3Rpb24tMTUuNS4xMCI+MTUuNS4xMDwvYT4uJm5ic3A7IDQwOSBDb25m
bGljdDwvc3Bhbj48L2I+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgVGhl
IF80MDkgKENvbmZsaWN0KV8gc3RhdHVzIGNvZGUgaW5kaWNhdGVzIHRoYXQgdGhlIHJlcXVlc3Qg
Y291bGQgbm90PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPiZuYnNwOyZuYnNwOyBiZSBjb21wbGV0ZWQgZHVlIHRvIGEgY29uZmxpY3Qgd2l0aCB0aGUg
Y3VycmVudCBzdGF0ZSBvZiB0aGUgdGFyZ2V0PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyByZXNvdXJjZS4mbmJzcDsgVGhpcyBj
b2RlIGlzIHVzZWQgaW4gc2l0dWF0aW9ucyB3aGVyZSB0aGUgdXNlciBtaWdodCBiZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsg
YWJsZSB0byByZXNvbHZlIHRoZSBjb25mbGljdCBhbmQgcmVzdWJtaXQgdGhlIHJlcXVlc3QuJm5i
c3A7IFRoZSBzZXJ2ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+Jm5ic3A7Jm5ic3A7IFNIT1VMRCBnZW5lcmF0ZSBjb250ZW50IHRoYXQgaW5jbHVk
ZXMgZW5vdWdoIGluZm9ybWF0aW9uIGZvciBhIHVzZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1
Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHRvIHJlY29nbml6ZSB0aGUg
c291cmNlIG9mIHRoZSBjb25mbGljdC48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBDb25mbGljdHMgYXJlIG1vc3QgbGlrZWx5
IHRvIG9jY3VyIGluIHJlc3BvbnNlIHRvIGEgUFVUIHJlcXVlc3QuJm5ic3A7IEZvcjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsg
ZXhhbXBsZSwgaWYgdmVyc2lvbmluZyB3ZXJlIGJlaW5nIHVzZWQgYW5kIHRoZSByZXByZXNlbnRh
dGlvbiBiZWluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsmbmJzcDsgUFVUIGluY2x1ZGVkIGNoYW5nZXMgdG8gYSByZXNvdXJjZSB0aGF0
IGNvbmZsaWN0IHdpdGggdGhvc2UgbWFkZSBieTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgYW4gZWFybGllciAodGhpcmQtcGFy
dHkpIHJlcXVlc3QsIHRoZSBvcmlnaW4gc2VydmVyIG1pZ2h0IHVzZSBhIDQwOTxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgcmVz
cG9uc2UgdG8gaW5kaWNhdGUgdGhhdCBpdCBjYW4ndCBjb21wbGV0ZSB0aGUgcmVxdWVzdC4mbmJz
cDsgSW4gdGhpczxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsmbmJzcDsgY2FzZSwgdGhlIHJlc3BvbnNlIHJlcHJlc2VudGF0aW9uIHdvdWxk
IGxpa2VseSBjb250YWluIGluZm9ybWF0aW9uPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyB1c2VmdWwgZm9yIG1lcmdpbmcgdGhl
IGRpZmZlcmVuY2VzIGJhc2VkIG9uIHRoZSByZXZpc2lvbiBoaXN0b3J5LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SSBkb27igJl0
IHNlZSBhbnkgZ3JlYXQgY2hvaWNlIGhlcmUuJm5ic3A7IEkgbm93IHRoaW5rIHRoYXQgYWxpZ25p
bmcgd2l0aCBSRVNUQ09ORiBzZWVtcyB0byBiZSByaWdodCB0aGluZyB0byBkbw0KIChzbyBub3Qg
dXNpbmcgMzAwKS4mbmJzcDsgUGVyaGFwcyBjaG9vc2Ug4oCcZGF0YS1taXNzaW5n4oCdICZhbXA7
IDQwOSBpZiB5b3UgdGhpbmsgdGhhdCBpcyBzbGlnaHRseSBiZXR0ZXIsIG9yIG90aGVyd2lzZSBn
byBiYWNrIHRvIOKAnG1pc3NpbmctYXR0cmlidXRl4oCdICZhbXA7IDQwMC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28t
cGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlJl
Z2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDox
Ljc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlJvYjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0K
PGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAx
LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVn
ZCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu
IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Q2hh
cmxlcw0KIEVja2VsIChlY2tlbGN1KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmVja2VsY3VAY2lzY28u
Y29tIj5lY2tlbGN1QGNpc2NvLmNvbTwvYT4mZ3Q7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl
ZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxicj4NCjxiPlNlbnQ6PC9iPjxzcGFuIGNsYXNzPSJhcHBs
ZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj4wMSBKdWx5IDIwMjEgMTU6MjE8YnI+DQo8
Yj5Ubzo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu
PktlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCYjNDM7aWV0ZkB3YXRzZW4ubmV0
Ij5rZW50JiM0MztpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj48c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+Um9iIFdpbHRvbiAocndp
bHRvbikgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+cndpbHRvbkBjaXNj
by5jb208L2E+Jmd0Ozs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8
L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9y
ZyI+ZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3JnPC9hPjs8c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNv
bmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNw
YW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJlOiBbbmV0Y29u
Zl0gQUQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNzcjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVn
ZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPkhpIEtlbnQsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7
bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1w
YXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SSBo
YXZlIG5vdCBiZWVuIGZvbGxvd2luZyB0aGlzIGRyYWZ0IGNsb3NlbHkgYnV0IGhhZCBhIHRob3Vn
aHQgb24gdGhpcyB0aHJlYWQgdGhhdCBJIHRob3VnaHQgbWlnaHQgYmUgaGVscGZ1bC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1
Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkl0IHNlZW1zIHRvIG1lIGEgNDAxIHdv
dWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUgaW4gdGhpcyBzY2VuYXJpby4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPklmIHRoZSBzZXJ2ZXIgZG9lcyBub3QgcmVxdWly
ZSBhIENTUiwgaXQgcmV0dXJucyBhIDJ4eCByZXNwb25zZS4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SWYgaXQgZG9lcyByZXF1aXJlIG9uZSwgaXQg
cmV0dXJucyBhIDQwMSBpbmRpY2F0aW5nIHdoaWNoIG9uZSBpdCByZXF1aXJlcy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEu
NzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Q2hhcmxlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPk9uIEp1biAyOSwgMjAyMSwgYXQgMTo1NCBQTSwgS2VudCBXYXRzZW4g
Jmx0OzxhIGhyZWY9Im1haWx0bzprZW50JiM0MztpZXRmQHdhdHNlbi5uZXQiPmtlbnQmIzQzO2ll
dGZAd2F0c2VuLm5ldDwvYT4mZ3Q7DQogd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+Jm5ic3A7cy9TaW5jZSBiZWVuL0nigJl2ZSBiZWVuLzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPksuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBw
dDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KPGJy
Pg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPk9uIEp1biAy
OSwgMjAyMSwgYXQgNDo0OSBQTSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50
JiM0MztpZXRmQHdhdHNlbi5uZXQiPmtlbnQmIzQzO2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7DQog
d3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SGkgUm9iLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj5TaW5jZSBiZWVuIHNwaW5uaW5nIG9uIHRoZSBiZWxvdyB0aHJlYWQgc2lu
Y2Ugd2UgaGFkIGl0IGFuZCBhbSB3b25kZXJpbmcgaWYgaWYgd291bGQgYmUgYmVzdCB0byBhc2sg
Zm9yDQogYW4gSFRUUCBleHBlcnQgcmV2aWV3PyAmbmJzcDsgUGxlYXNlIGFkdmlzZS48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1
Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlRoZSByZWFzb24gYmVpbmcgaXMgdGhh
dCBhIGNsb3NlIHJlYWRpbmcgb2YgJnF1b3Q7MzAwIE11bHRpcGxlIENob2ljZXMmcXVvdDsgc3Vn
Z2VzdHMgdGhhdCBpdOKAmXMgdXNlZCBieSBhbiBIVFRQLXNlcnZlcg0KIHRvIGluZGljYXRlIHdo
ZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNob2ljZXMgZm9yIGEgcmVzb3VyY2UsIHdoZXJlYXMgaW4g
dGhpcyBleGNoYW5nZSwgdGhlIOKAnGNzci1zdXBwb3J04oCdIG5vZGUgaW4gdGhlIGNsaWVudOKA
mXMgUE9TVCBlZmZlY3RpdmVseSBpbmRpY2F0ZXMgdGhhdCAqaXQqIGhhcyBtdWx0aXBsZSBjaG9p
Y2VzIGZvciB0aGUgc2VydmVyIHRvIGNob29zZSBmcm9t4oCmPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj5J4oCZbSBiZWdpbm5pbmcgdG8gd29uZGVyIHRvIHRoZSBkb2N1
bWVudCBtaWdodCBuZWVkIHRvIGRlZmluZSBhIGN1c3RvbSBIVFRQIHN0YXR1cyBjb2RlIHRvIHBy
b3Blcmx5IGluZGljYXRlDQogdGhlIHNlbWFudGljcyBvZiB0aGUgcmVzcG9uc2XigKY8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1
Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPktlbnQgLy8gY29udHJpYnV0b3I8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1s
ZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDox
Ljc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQ7Zm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDt0ZXh0LWFs
aWduOnN0YXJ0Oy13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDt3b3JkLXNwYWNpbmc6MHB4
Ij4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmIj4yLiBTZWN0aW9uIDIuMjo8YnI+DQombmJzcDtBc3N1bWlu
ZyB0aGUgU1pUUC1zZXJ2ZXIgd2lzaGVzIHRvIHByb21wdCB0aGUgU1pUUC1jbGllbnQgdG8gcHJv
dmlkZTxicj4NCiZuYnNwO2EgQ1NSLCB0aGVuIGl0IHdvdWxkIHJlc3BvbmQgd2l0aCBhbiBIVFRQ
IDQwMCAoQmFkIFJlcXVlc3QpIGVycm9yPGJyPg0KJm5ic3A7Y29kZTo8YnI+DQo8YnI+DQpJIHdv
bmRlciB3aGV0aGVyIHJldHVybmluZyBhIDQwMCAmcXVvdDtCYWQgUmVxdWVzdCZxdW90OyBlcnJv
ciBpcyByZWFsbHkgdGhlIGJlc3Q8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJn
aW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+cmV0dXJuIGNv
ZGUsIGkuZS4sPGJyPg0KPGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+aXQgd2Fzbid0IGNsZWFy
IHRvIG1lIHdoZXRoZXIgdGhpcyByZXF1ZXN0aW5nIHRoZSBjYXBhYmlsdGlpZXMgaXMgcmVhbGx5
IGFuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmVycm9yLjxicj4NCjxicj4NCjxicj4NCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LHNhbnMtc2VyaWYiPkRpZCB5b3UgY29uc2lkZXIgcG90ZW50aWFsbHkgdXNpbmcgb3RoZXIgcmV0
dXJuIGNvZGVzPyAmbmJzcDtQb3NzaWJseTo8YnI+DQozMDAgTXVsdGlwbGUgQ2hvaWNlcyw8YnI+
DQo0MDMgRm9iaWRkZW4sPGJyPg0KNDA2IE5vdCBBY2NlcHRhYmxlPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDow
Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDoyMS4w
cHQ7bXNvLW1hcmdpbi10b3AtYWx0OjBjbTttc28tcGFyYS1tYXJnaW4tcmlnaHQ6MGNtO21zby1w
YXJhLW1hcmdpbi1ib3R0b206MTIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEuNzVnZCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjxicj4NCkkgZGlkIGJlZm9yZSBsb29rIGF0
IGFsbCB0aGUgNHh4IGNvZGVzLiAmbmJzcDtJIHdhcyBpbml0aWFsbHkgZHJhd24gdG8gNDEyPGJy
Pg0KUHJlY29uZGl0aW9uIEZhaWxlZCwgYnV0IG5vdGVkIHRoYXQgaXQgaXMgc3BlY2lmaWMgdG8g
SFRUUCByZXF1ZXN0IGhlYWRlcjxicj4NCmZpZWxkcy4gJm5ic3A7Jm5ic3A7QXMgZm9yIHRoZSBv
dGhlcnMgeW91IG1lbnRpb24sIHRoZSBzZW1hbnRpY3Mgb2YgNDAzIEZvcmJpZGRlbiBpcyB0aGF0
PGJyPg0KdGhlIHJlcXVlc3Qgc2hvdWxkIG5vdCBiZSByZXBlYXRlZCwgd2hpY2ggaXNu4oCZdCBv
dXQgY2FzZSwgYW5kIDQwNiBOb3Q8YnI+DQpBY2NlcHRhYmxlIHJlZ2FyZHMgdGhlIHVzZSBvZiB0
aGUgSFRUUCDigJxBY2NlcHTigJ0gaGVhZGVycywgd2hpY2ggYXJlbid0IGluPGJyPg0KcGxheSBo
ZXJlIGVpdGhlci4gJm5ic3A7VGhhdCBzYWlkLCAzMDAgTXVsdGlwbGUgQ2hvaWNlcyBkb2VzIGFw
cGVhciB0byBiZSBhIGJldHRlcjxicj4NCmlmIG5vdCBwZXJmZWN0IG9wdGlvbiwgc28gSSBtYWRl
IHRoYXQgY2hhbmdlIGluIG15IGxvY2FsIGNvcHkuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEuNzVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5BY2suPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDoyMS4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MS43NWdkIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fPGJyPg0KbmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86bmV0Y29u
ZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiPmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxLjc1Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_c318ff6892614640b89a0eb775e9bf42huaweicom_--


From nobody Fri Jul  2 02:23:01 2021
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A8E93A1047 for <netconf@ietfa.amsl.com>; Fri,  2 Jul 2021 02:22:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.435
X-Spam-Level: 
X-Spam-Status: No, score=-2.435 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, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.338, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=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=mg-soft.si
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 jF00Mjk4nPWk for <netconf@ietfa.amsl.com>; Fri,  2 Jul 2021 02:22:53 -0700 (PDT)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id 7F1433A1706 for <netconf@ietf.org>; Fri,  2 Jul 2021 02:22:52 -0700 (PDT)
Received: from [127.0.0.1] (teleport2.mg-soft.si [10.0.0.254]) by galileo.mg-soft.si (Postfix) with ESMTP id 2FA1BC4DC9C1; Fri,  2 Jul 2021 11:22:50 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si 2FA1BC4DC9C1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1625217770; bh=FHx6cfNUyobS20BPCImxWTkCVRuaDEmEjz7rBEDo0SU=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=jsRkhtJVp98npleHHhH/9EuWRklR0t2pU4HSICLacARpPjmx3bbUuVEa+RcA7Hlnj Y1OrKHy4tebMvW+CzBw4i7QFTQxCIb49BMuRaaKIguosVFmJzikY28OAVgCE46l+GK UvKpipb7wHK4CMJU63OHdKQUFBKfsuPmpYBARtiz6+bTi8wSkKt4ERMWF+zZ4PQSuH 8ZX190H1/2wTuWMBkhqAyChC50gSARcg0cvTe6KdQg8XqJywnCDGSJq8BgN4e+G6zT L3/K2EiZt3nb3z5DyrMhAD5TlKVyl3Pdwz10hrSVAKP7piuAXgzfK/lSiQd2JGtkSZ KqJ8nRZ0AWigw==
To: Andy Bierman <andy@yumaworks.com>
Cc: Vladimir Vassilev <vladimir@lightside-instruments.com>, Netconf <netconf@ietf.org>
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com> <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com> <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si> <CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com>
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Message-ID: <12702921-2d78-84b2-8601-2ab225da0b52@mg-soft.si>
Date: Fri, 2 Jul 2021 11:22:48 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------1787F22C0E2059D6D96BC9F8"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FD2-TQjllnEp1363eQjCdHOeSAY>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jul 2021 09:22:59 -0000

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

On 01/07/2021 16:58, Andy Bierman wrote:
>
>
> On Thu, Jul 1, 2021 at 7:32 AM Jernej Tuljak <jernej.tuljak@mg-soft.si 
> <mailto:jernej.tuljak@mg-soft.si>> wrote:
>
>     On 01/07/2021 14:25, Andy Bierman wrote:
>>
>>
>>     On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev
>>     <vladimir@lightside-instruments.com
>>     <mailto:vladimir@lightside-instruments.com>> wrote:
>>
>>
>>         On 30/06/2021 10.33, Jernej Tuljak wrote:
>>         > Hi,
>>         >
>>         > I have a relatively simple question, stated in the subject.
>>         >
>>         > I cannot find any concrete text that would advise against,
>>         prohibit or
>>         > encourage such a thing, but is ietf-yang-library@2019-01-04
>>         intended
>>         > to be used in such a way; to be implemented in a non-NMDA
>>         NETCONF server?
>>         >
>>         > How should a NMDA enabled NETCONF client handle a situation
>>         where
>>         > :yang-library:1.1 capability is advertised by the NETCONF
>>         server, but
>>         > ietf-netconf-nmda module is not (assuming that the client
>>         is also
>>         > capable of acting as a legacy client)?
>>
>>         IMO all NETCONF servers that implement :yang-library:1.0
>>         implement NMDA
>>         where "all datastores have exactly the same schema". Those
>>         servers can
>>         trivially implement :yang-library:1.1. I am not aware of any
>>         formal
>>         requirement for such implementation to also implement
>>         ietf-netconf-nmda
>>         - e.g. <get-data>.
>>
>>
>>     Correct.
>>     If module A does not import or even mention module B,
>>     then it safe to assume that there is no requirement to implement B
>>     if A is supported.
>>
>>     It is trivial for the server to support the new YANG library, and
>>     at least 2 implementations
>>     use the same approach even if NMDA is enabled.
>
>     I'm more interested in the case where the server does not support
>     NMDA but implements YANG Library 1.1. I'd like to see a concrete
>     example of the server's <hello> message and content of a response
>     to a client's <get> request on /ietf-yang-library:yang-library
>     data tree branch for this case.
>
>
>
> I don't understand why there would be any confusion about <get> processing
> of config=false data nodes, or why such data nodes under the 
> /yang-library subtree would be special.

I'd like to see what you consider to be a sane response to a query on 
that branch, if the server does not support NMDA. I would also like to 
see how the server properly announces its support for YANG Library 1.1, 
if it does not support NMDA.

>
>
>     We have seen different approaches used in the wild and none of
>     them make much sense to us. The intention of YANG Library 1.1
>     seems to be pretty clear - to announce NMDA datastore schema
>     compliance. I do not see how it can be used in a different context
>     so an example would be appreciated greatly.
>
>
> I do not see any text requiring more than one module-set list entry to 
> be populated,
> except for rules on how <operational> can be different from a 
> conventional datastore.

Are you saying that a non-NMDA server implementing YANG Library 1.1 is 
only expected/required to populate one <module-set> entry and not 
instantiate <schema> and <datastore> at all, since those are not 
supported? That is exactly why I asked for an example.

>
> Our server does not use the 2019 version unless NMDA is actually enabled.

To me, that is the only decision that makes sense.

> There are already enough copies of the module info in the server 
> without the /yang-library copy.

What is the latter copy supposed to contain and what meaning does it 
convey to the client if the server does not support NMDA?

> I agree there is no value in providing the 2019 version in a non-NMDA 
> server.

That is my view as well.

> A non-NMDA client will be looking for the 2016 version anyway.

You seem to be implying that the client side cannot support both (NMDA 
and legacy) and decide which to use during <hello> exchange and some 
additional queries immediately after?

>
> Even if NMDA is enabled on our server, it only supports 1 module-set,
> because our clients do not support multiple schema trees per session.

All server implementations we have encountered are like that. So far. 
But like I said before, I'm more interested in non-NMDA servers that 
implement YANG Library 1.1.

Jernej

>
>
>
>
>     Jernej
>
>
>
> Andy
>
>
>>
>>     It has never been trivial for a client to support NMDA, and that
>>     is why NMDA
>>     is not being adopted (but the server-centric WG still thinks the
>>     jury is out on NMDA).
>>
>>
>>         IMO client software using <get> and <get-config> should not
>>         need changes
>>         to support device servers upgraded to support
>>         :yang-library:1.1 with or
>>         without implementation of ietf-netconf-nmda (<get-data> etc.).
>>
>>
>>     This is not just an opinion.
>>     No words in RFC 6241 are altered because NMDA is implemented.
>>     The <get> and <get-config> operations work exactly the same as
>>     before NMDA existed.
>>
>>         /Vladimir
>>
>>
>>
>>
>>     Andy
>>
>>         >
>>         > Jernej
>>         >
>>         > _______________________________________________
>>         > netconf mailing list
>>         > netconf@ietf.org <mailto:netconf@ietf.org>
>>         > https://www.ietf.org/mailman/listinfo/netconf
>>         <https://www.ietf.org/mailman/listinfo/netconf>
>>
>>         _______________________________________________
>>         netconf mailing list
>>         netconf@ietf.org <mailto:netconf@ietf.org>
>>         https://www.ietf.org/mailman/listinfo/netconf
>>         <https://www.ietf.org/mailman/listinfo/netconf>
>>
>>
>>     _______________________________________________
>>     netconf mailing list
>>     netconf@ietf.org  <mailto:netconf@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/netconf  <https://www.ietf.org/mailman/listinfo/netconf>
>


--------------1787F22C0E2059D6D96BC9F8
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>
    <div class="moz-cite-prefix">On 01/07/2021 16:58, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr"><br>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Thu, Jul 1, 2021 at 7:32
            AM Jernej Tuljak &lt;<a
              href="mailto:jernej.tuljak@mg-soft.si"
              moz-do-not-send="true">jernej.tuljak@mg-soft.si</a>&gt;
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div>
              <div>On 01/07/2021 14:25, Andy Bierman wrote:<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">
                  <div dir="ltr"><br>
                  </div>
                  <br>
                  <div class="gmail_quote">
                    <div dir="ltr" class="gmail_attr">On Thu, Jul 1,
                      2021 at 1:36 AM Vladimir Vassilev &lt;<a
                        href="mailto:vladimir@lightside-instruments.com"
                        target="_blank" moz-do-not-send="true">vladimir@lightside-instruments.com</a>&gt;
                      wrote:<br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex"><br>
                      On 30/06/2021 10.33, Jernej Tuljak wrote:<br>
                      &gt; Hi,<br>
                      &gt;<br>
                      &gt; I have a relatively simple question, stated
                      in the subject.<br>
                      &gt;<br>
                      &gt; I cannot find any concrete text that would
                      advise against, prohibit or <br>
                      &gt; encourage such a thing, but is
                      ietf-yang-library@2019-01-04 intended <br>
                      &gt; to be used in such a way; to be implemented
                      in a non-NMDA NETCONF server?<br>
                      &gt;<br>
                      &gt; How should a NMDA enabled NETCONF client
                      handle a situation where <br>
                      &gt; :yang-library:1.1 capability is advertised by
                      the NETCONF server, but <br>
                      &gt; ietf-netconf-nmda module is not (assuming
                      that the client is also <br>
                      &gt; capable of acting as a legacy client)?<br>
                      <br>
                      IMO all NETCONF servers that implement
                      :yang-library:1.0 implement NMDA <br>
                      where "all datastores have exactly the same
                      schema". Those servers can <br>
                      trivially implement :yang-library:1.1. I am not
                      aware of any formal <br>
                      requirement for such implementation to also
                      implement ietf-netconf-nmda <br>
                      - e.g. &lt;get-data&gt;.<br>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>Correct.</div>
                    <div>If module A does not import or even mention
                      module B,</div>
                    <div>then it safe to assume that there is no
                      requirement to implement B</div>
                    <div>if A is supported.</div>
                    <div><br>
                    </div>
                    <div>It is trivial for the server to support the new
                      YANG library, and at least 2 implementations</div>
                    <div>use the same approach even if NMDA is enabled.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              I'm more interested in the case where the server does not
              support NMDA but implements YANG Library 1.1. I'd like to
              see a concrete example of the server's &lt;hello&gt;
              message and content of a response to a client's
              &lt;get&gt; request on /ietf-yang-library:yang-library
              data tree branch for this case.<br>
              <br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>I don't understand why there would be any confusion about
            &lt;get&gt; processing</div>
          <div>of config=false data nodes, or why such data nodes under
            the /yang-library subtree would be special.</div>
        </div>
      </div>
    </blockquote>
    <br>
    I'd like to see what you consider to be a sane response to a query
    on that branch, if the server does not support NMDA. I would also
    like to see how the server properly announces its support for YANG
    Library 1.1, if it does not support NMDA.<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div><br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> We have seen different approaches used in the wild and
              none of them make much sense to us. The intention of YANG
              Library 1.1 seems to be pretty clear - to announce NMDA
              datastore schema compliance. I do not see how it can be
              used in a different context so an example would be
              appreciated greatly.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>I do not see any text requiring more than one module-set
            list entry to be populated,</div>
          <div>except for rules on how &lt;operational&gt; can be
            different from a conventional datastore.</div>
        </div>
      </div>
    </blockquote>
    <br>
    Are you saying that a non-NMDA server implementing YANG Library 1.1
    is only expected/required to populate one &lt;module-set&gt; entry
    and not instantiate &lt;schema&gt; and &lt;datastore&gt; at all,
    since those are not supported? That is exactly why I asked for an
    example.<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div>Our server does not use the 2019 version unless NMDA is
            actually enabled.</div>
        </div>
      </div>
    </blockquote>
    <br>
    To me, that is the only decision that makes sense.<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div>There are already enough copies of the module info in the
            server without the /yang-library copy.</div>
        </div>
      </div>
    </blockquote>
    <br>
    What is the latter copy supposed to contain and what meaning does it
    convey to the client if the server does not support NMDA?<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div>I agree there is no value in providing the 2019 version
            in a non-NMDA server.</div>
        </div>
      </div>
    </blockquote>
    <br>
    That is my view as well.<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div>A non-NMDA client will be looking for the 2016 version
            anyway.</div>
        </div>
      </div>
    </blockquote>
    <br>
    You seem to be implying that the client side cannot support both
    (NMDA and legacy) and decide which to use during &lt;hello&gt;
    exchange and some additional queries immediately after?<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div>Even if NMDA is enabled on our server, it only supports 1
            module-set,</div>
          <div>because our clients do not support multiple schema trees
            per session.</div>
        </div>
      </div>
    </blockquote>
    <br>
    All server implementations we have encountered are like that. So
    far. But like I said before, I'm more interested in non-NMDA servers
    that implement YANG Library 1.1.<br>
    <br>
    Jernej<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              Jernej<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Andy</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div><br>
                    </div>
                    <div>It has never been trivial for a client to
                      support NMDA, and that is why NMDA</div>
                    <div>is not being adopted (but the server-centric WG
                      still thinks the jury is out on NMDA).</div>
                    <div> </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex"> <br>
                      IMO client software using &lt;get&gt; and
                      &lt;get-config&gt; should not need changes <br>
                      to support device servers upgraded to support
                      :yang-library:1.1 with or <br>
                      without implementation of ietf-netconf-nmda
                      (&lt;get-data&gt; etc.).<br>
                      <br>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>This is not just an opinion.</div>
                    <div>No words in RFC 6241 are altered because NMDA
                      is implemented.</div>
                    <div>The &lt;get&gt; and &lt;get-config&gt;
                      operations work exactly the same as before NMDA
                      existed.</div>
                    <div><br>
                    </div>
                    <div> </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex"> /Vladimir<br>
                      <br>
                      <br>
                    </blockquote>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>Andy</div>
                    <div><br>
                    </div>
                    <div> </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex"> &gt;<br>
                      &gt; Jernej<br>
                      &gt;<br>
                      &gt;
                      _______________________________________________<br>
                      &gt; netconf mailing list<br>
                      &gt; <a href="mailto:netconf@ietf.org"
                        target="_blank" moz-do-not-send="true">netconf@ietf.org</a><br>
                      &gt; <a
                        href="https://www.ietf.org/mailman/listinfo/netconf"
                        rel="noreferrer" target="_blank"
                        moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a><br>
                      <br>
                      _______________________________________________<br>
                      netconf mailing list<br>
                      <a href="mailto:netconf@ietf.org" target="_blank"
                        moz-do-not-send="true">netconf@ietf.org</a><br>
                      <a
                        href="https://www.ietf.org/mailman/listinfo/netconf"
                        rel="noreferrer" target="_blank"
                        moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a><br>
                    </blockquote>
                  </div>
                </div>
                <br>
                <fieldset></fieldset>
                <pre>_______________________________________________
netconf mailing list
<a href="mailto:netconf@ietf.org" target="_blank" moz-do-not-send="true">netconf@ietf.org</a>
<a href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
              </blockquote>
              <br>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------1787F22C0E2059D6D96BC9F8--


From nobody Fri Jul  2 06:10:08 2021
Return-Path: <0100017a67571569-f34e8df5-f018-4f08-ba46-5bd919b6d127-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF3793A1E20; Fri,  2 Jul 2021 06:10:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 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_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 N6Rh0FmpsdKz; Fri,  2 Jul 2021 06:10:00 -0700 (PDT)
Received: from a48-95.smtp-out.amazonses.com (a48-95.smtp-out.amazonses.com [54.240.48.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B71303A1E22; Fri,  2 Jul 2021 06:09:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1625231398; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=hhtTiEcXHhEnUty7TKBCHuT3Gz1ffhpf4NHT53XPCeI=; b=DyUA2Y0SBtry71KzeLPEU405LwzpWVg3qbg5V1D33SoN2dahs//7knYT1uFeCaV/ kMcsYlS4BfeV1jh9jy7IDGhz4ruuienxHhEyWKsOF3aF3XvmCbF36Icyci9m6yddEtp u1ol3hhoIE+JbkTGJXxPWHgpjrNynZaYwBCy6Dkg=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017a67571569-f34e8df5-f018-4f08-ba46-5bd919b6d127-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_7BBBE38E-F73C-4140-80A6-FCF1C972416E"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Date: Fri, 2 Jul 2021 13:09:58 +0000
In-Reply-To: <c318ff6892614640b89a0eb775e9bf42@huawei.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Qin Wu <bill.wu@huawei.com>, "Charles Eckel (eckelcu)" <eckelcu=40cisco.com@dmarc.ietf.org>
References: <c318ff6892614640b89a0eb775e9bf42@huawei.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.02-54.240.48.95
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/aSS-m2GGbl1EtMjKWtPFdPXGaW0>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jul 2021 13:10:06 -0000

--Apple-Mail=_7BBBE38E-F73C-4140-80A6-FCF1C972416E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Qin, Charles, and Rob, thank you for your responses!

Rob, special thanks for checking with Francesca.   I did also notice =
that moving to 300 produced a disconnect with regards to RESTCONF=E2=80=99=
s =E2=80=9Cerrors" RPC-reply message.  As you say, the draft currently =
returns error-tag as ""missing-attribute=E2=80=9D, which aligns with 400 =
Bad Request. =20

Looking at the "409 Conflict / data-missing=E2=80=9D combination, I =
cannot say that it=E2=80=99s better.  FWIW, my understanding is that =
HTTP status codes ending with =E2=80=9C00=E2=80=9D (100, 200, 300, etc.) =
are the generic catch-all value for the class of codes, which have up to =
the next 99 values.   Thusly, I believe 400 is a more generic value than =
=E2=80=9C409=E2=80=9D, which suggests it=E2=80=99s the safest 4XX =
choice.

I fully agree there is no great choice here.  Specifically, given that =
the client sent a perfectly valid request, it seems wrong to say that =
the request was =E2=80=9Cbad=E2=80=9D.   This is why I was thinking to =
define a custom code.  I understand the push-back but, to Qin=E2=80=99s =
point, why not?  Surely within the world of HTTP there is a pattern of a =
server prompting a client to provide more data.  That said, this is not =
something that I=E2=80=99m interested spending time on, unless Francesca =
offers immediate support for the proposal...

In sum, unless Francesca says otherwise, I think we should move back to =
the original "400 Bad Request=E2=80=9D. =20

Kent // contributor



> On Jul 1, 2021, at 10:01 PM, Qin Wu <bill.wu@huawei.com> wrote:
>=20
> Hi, Rob and Charles, Kent:
> I can understand we should be cautious to introduce new HTTP status =
code, mapping between error code and HTTP status code seems a right =
direction.
> Such mapping helps refine HTTP status code semantics. Using 300 multi =
choice response seems confusing, since we didn=E2=80=99t see location =
head field is added.
> I also think status codes such as 421 should be considered.
> =20
> -Qin
> =E5=8F=91=E4=BB=B6=E4=BA=BA: netconf [mailto:netconf-bounces@ietf.org =
<mailto:netconf-bounces@ietf.org>] =E4=BB=A3=E8=A1=A8 Charles Eckel =
(eckelcu)
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2021=E5=B9=B47=E6=9C=882=E6=97=A5 =
0:36
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com>>
> =E6=8A=84=E9=80=81: draft-ietf-netconf-sztp-csr@ietf.org =
<mailto:draft-ietf-netconf-sztp-csr@ietf.org>; netconf@ietf.org =
<mailto:netconf@ietf.org>
> =E4=B8=BB=E9=A2=98: Re: [netconf] AD review of =
draft-ietf-netconf-sztp-csr
> =20
> I agree that defining a new status code is likely not a good way to =
go.
> A 4xx response seems better to me than a 3xx response.=20
> =20
> Cheers,
> Charles
> =20
>=20
>=20
> On Jul 1, 2021, at 9:27 AM, Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com>> wrote:
> =20
> Hi Charles, Kent,
> =20
> Thanks for the suggestion.  The problem with that 401 requires the =
server to return a WWW-Authenticate header field (as per section 15.5.2, =
of draft-ietf-httpbis-semantics-16 =
<https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-semantics-16#pag=
e-161>).
> =20
> I=E2=80=99ve also asked Francesca (ART AD responsible for HTTP) if she =
has a view.  She has taken a quick look and suggested that defining a =
new code is probably not the right way to go, but said that she would =
take a proper look after today=E2=80=99s telechat, but if we want to get =
other opinions then we could also ask on the httpbis mailing list.
> =20
> However, I also noticed that RFC 8040 maps from NETCONF error-codes to =
status-codes, and defines:
> +-------------------------+------------------+
> | error-tag               | status code      |
> +-------------------------+------------------+
> | missing-attribute       | 400    (which is what you had originally).
> =20
> An alternative could be:
> | data-missing            | 409              |
> =20
> Which NETCONF defines as:
> =20
>    error-tag:      data-missing
>    error-type:     application
>    error-severity: error
>    error-info:     none
>    Description:    Request could not be completed because the relevant
>                    data model content does not exist.  For example,
>                    a "delete" operation was attempted on
>                    data that does not exist.
> =20
> Which would go hand-in-hand with 409:
> =20
> 15.5.10 =
<https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-semantics-16#sec=
tion-15.5.10>.  409 Conflict
> =20
>    The _409 (Conflict)_ status code indicates that the request could =
not
>    be completed due to a conflict with the current state of the target
>    resource.  This code is used in situations where the user might be
>    able to resolve the conflict and resubmit the request.  The server
>    SHOULD generate content that includes enough information for a user
>    to recognize the source of the conflict.
> =20
>    Conflicts are most likely to occur in response to a PUT request.  =
For
>    example, if versioning were being used and the representation being
>    PUT included changes to a resource that conflict with those made by
>    an earlier (third-party) request, the origin server might use a 409
>    response to indicate that it can't complete the request.  In this
>    case, the response representation would likely contain information
>    useful for merging the differences based on the revision history.
> =20
> I don=E2=80=99t see any great choice here.  I now think that aligning =
with RESTCONF seems to be right thing to do (so not using 300).  Perhaps =
choose =E2=80=9Cdata-missing=E2=80=9D & 409 if you think that is =
slightly better, or otherwise go back to =E2=80=9Cmissing-attribute=E2=80=9D=
 & 400.
> =20
> Regards,
> Rob
> =20
> =20
> From: Charles Eckel (eckelcu) <eckelcu@cisco.com =
<mailto:eckelcu@cisco.com>>=20
> Sent: 01 July 2021 15:21
> To: Kent Watsen <kent+ietf@watsen.net <mailto:kent+ietf@watsen.net>>
> Cc: Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com>>; draft-ietf-netconf-sztp-csr@ietf.org =
<mailto:draft-ietf-netconf-sztp-csr@ietf.org>; netconf@ietf.org =
<mailto:netconf@ietf.org>
> Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
> =20
> Hi Kent,
> =20
> I have not been following this draft closely but had a thought on this =
thread that I thought might be helpful.
> =20
> It seems to me a 401 would be more appropriate in this scenario.=20
> If the server does not require a CSR, it returns a 2xx response.=20
> If it does require one, it returns a 401 indicating which one it =
requires.
> =20
> Cheers,
> Charles
>=20
>=20
>=20
> On Jun 29, 2021, at 1:54 PM, Kent Watsen <kent+ietf@watsen.net =
<mailto:kent+ietf@watsen.net>> wrote:
> =20
>  s/Since been/I=E2=80=99ve been/
> =20
> K.
> =20
>=20
>=20
>=20
> On Jun 29, 2021, at 4:49 PM, Kent Watsen <kent+ietf@watsen.net =
<mailto:kent+ietf@watsen.net>> wrote:
> =20
> Hi Rob,
> =20
> Since been spinning on the below thread since we had it and am =
wondering if if would be best to ask for an HTTP expert review?   Please =
advise.
> =20
> The reason being is that a close reading of "300 Multiple Choices" =
suggests that it=E2=80=99s used by an HTTP-server to indicate when there =
are multiple choices for a resource, whereas in this exchange, the =
=E2=80=9Ccsr-support=E2=80=9D node in the client=E2=80=99s POST =
effectively indicates that *it* has multiple choices for the server to =
choose from=E2=80=A6
> =20
> I=E2=80=99m beginning to wonder to the document might need to define a =
custom HTTP status code to properly indicate the semantics of the =
response=E2=80=A6
> =20
> Kent // contributor
> =20
> =20
>=20
>=20
>=20
> 2. Section 2.2:
>  Assuming the SZTP-server wishes to prompt the SZTP-client to provide
>  a CSR, then it would respond with an HTTP 400 (Bad Request) error
>  code:
>=20
> I wonder whether returning a 400 "Bad Request" error is really the =
best
> return code, i.e.,
>=20
>=20
> it wasn't clear to me whether this requesting the capabiltiies is =
really an
> error.
>=20
>=20
> Did you consider potentially using other return codes?  Possibly:
> 300 Multiple Choices,
> 403 Fobidden,
> 406 Not Acceptable
>=20
> I did before look at all the 4xx codes.  I was initially drawn to 412
> Precondition Failed, but noted that it is specific to HTTP request =
header
> fields.   As for the others you mention, the semantics of 403 =
Forbidden is that
> the request should not be repeated, which isn=E2=80=99t out case, and =
406 Not
> Acceptable regards the use of the HTTP =E2=80=9CAccept=E2=80=9D =
headers, which aren't in
> play here either.  That said, 300 Multiple Choices does appear to be a =
better
> if not perfect option, so I made that change in my local copy.
>=20
> Ack.
> =20
> =20
> _______________________________________________
> netconf mailing list
> netconf@ietf.org <mailto:netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>
> =20
> _______________________________________________
> netconf mailing list
> netconf@ietf.org <mailto:netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>

--Apple-Mail=_7BBBE38E-F73C-4140-80A6-FCF1C972416E
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"">Hi =
Qin, Charles, and Rob, thank you for your responses!<div class=3D""><br =
class=3D""></div><div class=3D"">Rob, special thanks for checking =
with&nbsp;Francesca. &nbsp; I did also notice that moving to 300 =
produced a disconnect with regards to RESTCONF=E2=80=99s =E2=80=9Cerrors" =
RPC-reply message. &nbsp;As you say, the draft currently returns =
error-tag as ""missing-attribute=E2=80=9D, which aligns with 400 Bad =
Request. &nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">Looking at the "409 Conflict / data-missing=E2=80=9D =
combination, I cannot say that it=E2=80=99s better. &nbsp;FWIW, my =
understanding is that HTTP status codes ending with =E2=80=9C00=E2=80=9D =
(100, 200, 300, etc.) are the generic catch-all value for the class of =
codes, which have up to the next 99 values. &nbsp; Thusly, I believe 400 =
is a more generic value than =E2=80=9C409=E2=80=9D, which suggests =
it=E2=80=99s the safest 4XX choice.</div><div class=3D""><br =
class=3D""></div><div class=3D""><font color=3D"#000000" class=3D"">I =
fully agree there is no great choice here. &nbsp;Specifically, given =
that the client sent a perfectly valid request, it seems wrong to say =
that the request was&nbsp;=E2=80=9Cbad=E2=80=9D. &nbsp; This is why I =
was thinking to define a custom code. &nbsp;I understand the push-back =
but, to Qin=E2=80=99s point, why not? &nbsp;Surely within the world of =
HTTP there is a pattern of a server prompting a client to provide more =
data. &nbsp;That said, this is not something that I=E2=80=99m interested =
spending time on, unless&nbsp;</font><span style=3D"caret-color: rgb(0, =
0, 0); color: rgb(0, 0, 0);" class=3D"">Francesca offers immediate =
support for the proposal...</span></div><div class=3D""><br =
class=3D""></div><div class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); color: rgb(0, 0, 0);" class=3D"">In sum, unless&nbsp;</span><font =
color=3D"#000000" class=3D"">Francesca says otherwise, I think we should =
move back to the&nbsp;original "400 Bad Request=E2=80=9D. =
&nbsp;</font></div><div class=3D""><font color=3D"#000000" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" class=3D""><br =
class=3D""></span></font></div><div class=3D""><font color=3D"#000000" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" class=3D"">Kent // =
contributor</span></font></div><div class=3D""><font color=3D"#000000" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" class=3D""><br =
class=3D""></span></font></div><div class=3D""><font color=3D"#000000" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" class=3D""><br =
class=3D""></span></font><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 1, 2021, at 10:01 PM, Qin Wu &lt;<a =
href=3D"mailto:bill.wu@huawei.com" class=3D"">bill.wu@huawei.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
charset=3D"UTF-8" class=3D""><div style=3D"page: WordSection1; =
caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; =
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; text-decoration: none;" =
class=3D"WordSection1"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Hi, Rob and Charles, =
Kent:<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">I can =
understand we should be cautious to introduce new HTTP status code, =
mapping between error code and HTTP status code seems a right =
direction.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Such mapping =
helps refine HTTP status code semantics. Using 300 multi choice response =
seems confusing, since we didn=E2=80=99t see location head field is =
added.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">I also think =
status codes such as 421 should be considered.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">-Qin<o:p =
class=3D""></o:p></span></div><div class=3D""><div style=3D"border-style: =
solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, =
225); padding: 3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><b class=3D""><span style=3D"font-size: 11pt; font-family: =
=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91, sans-serif;" =
class=3D"">=E5=8F=91=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US" =
class=3D"">:</span></span></b><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91, sans-serif;" =
class=3D""><span class=3D"Apple-converted-space">&nbsp;</span>netconf =
[<a href=3D"mailto:netconf-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">mailto:netconf-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span></span><b class=3D""><span =
style=3D"font-size: 11pt; font-family: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91=
, sans-serif;" class=3D"">=E4=BB=A3=E8=A1=A8<span =
class=3D"Apple-converted-space">&nbsp;</span></span></b><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91, sans-serif;" class=3D"">Charles Eckel (eckelcu)<br =
class=3D""></span><b class=3D""><span style=3D"font-size: 11pt; =
font-family: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91, sans-serif;" =
class=3D"">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span lang=3D"EN-US" =
class=3D"">:</span></span></b><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91, sans-serif;" =
class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>2021</span><span =
style=3D"font-size: 11pt; font-family: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91=
, sans-serif;" class=3D"">=E5=B9=B4<span lang=3D"EN-US" =
class=3D"">7</span>=E6=9C=88<span lang=3D"EN-US" =
class=3D"">2</span>=E6=97=A5<span lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>0:36<br class=3D""></span><b =
class=3D"">=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">rwilton@cisco.com</a>&gt;<br =
class=3D""></span><b class=3D"">=E6=8A=84=E9=80=81<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-netconf-sztp-csr@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-netconf-sztp-csr@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:netconf@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">netconf@ietf.org</a><br =
class=3D""></span><b class=3D"">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [netconf] AD review of =
draft-ietf-netconf-sztp-csr<o:p =
class=3D""></o:p></span></span></div></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">I agree that defining a new =
status code is likely not a good way to go.<o:p =
class=3D""></o:p></span></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">A 4xx response seems better =
to me than a 3xx response.&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">Cheers,<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">Charles<o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">On Jul 1, 2021, at 9:27 AM, Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">rwilton@cisco.com</a>&gt; =
wrote:<o:p class=3D""></o:p></span></div></div><div style=3D"margin: 0cm =
0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">Hi Charles, =
Kent,<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks for the suggestion.&nbsp; The =
problem with that 401 requires the server to return a WWW-Authenticate =
header field (as per section 15.5.2, of<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-semantics=
-16#page-161" style=3D"color: purple; text-decoration: underline;" =
class=3D"">draft-ietf-httpbis-semantics-16</a>).<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I=E2=80=99ve also asked Francesca (ART =
AD responsible for HTTP) if she has a view.&nbsp; She has taken a quick =
look and suggested that defining a new code is probably not the right =
way to go, but said that she would take a proper look after today=E2=80=99=
s telechat, but if we want to get other opinions then we could also ask =
on the httpbis mailing list.<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">However, I also noticed that RFC 8040 maps from NETCONF =
error-codes to status-codes, and defines:<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">+-------------------------+------------------+<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">| =
error-tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; | status code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">+-------------------------+------------------+<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">| =
missing-attribute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | =
400&nbsp;&nbsp;&nbsp; (which is what you had originally).<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">An alternative could be:<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">| =
data-missing&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; | =
409&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; |<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Which NETCONF defines as:<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><pre style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; =
error-tag:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data-missing<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; error-type:&nbsp;&nbsp;&nbsp;&nbsp; =
application<o:p class=3D""></o:p></span></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; error-severity: =
error<o:p class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; =
error-info:&nbsp;&nbsp;&nbsp;&nbsp; none<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; Description:&nbsp;&nbsp;&nbsp; =
Request could not be completed because the relevant<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data model content does =
not exist.&nbsp; For example,<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a "delete" operation was =
attempted on<o:p class=3D""></o:p></span></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data that does not =
exist.<o:p class=3D""></o:p></span></pre><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Which would go hand-in-hand with =
409:<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><pre style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span class=3D"h4"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-semantics=
-16#section-15.5.10" style=3D"color: purple; text-decoration: =
underline;" class=3D"">15.5.10</a>.&nbsp; 409 =
Conflict</span></b></span><span lang=3D"EN-US" style=3D"font-size: 10pt; =
font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; The =
_409 (Conflict)_ status code indicates that the request could not<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; be completed due to a conflict with =
the current state of the target<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; =
resource.&nbsp; This code is used in situations where the user might =
be<o:p class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; able to resolve the =
conflict and resubmit the request.&nbsp; The server<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; SHOULD generate content that =
includes enough information for a user<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; to recognize the source of the =
conflict.<o:p class=3D""></o:p></span></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; Conflicts are most likely to occur =
in response to a PUT request.&nbsp; For<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; example, if versioning were being =
used and the representation being<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; PUT =
included changes to a resource that conflict with those made by<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; an earlier (third-party) request, =
the origin server might use a 409<o:p class=3D""></o:p></span></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; =
response to indicate that it can't complete the request.&nbsp; In =
this<o:p class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; case, the response =
representation would likely contain information<o:p =
class=3D""></o:p></span></pre><pre style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; useful for merging the differences =
based on the revision history.<o:p class=3D""></o:p></span></pre><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I =
don=E2=80=99t see any great choice here.&nbsp; I now think that aligning =
with RESTCONF seems to be right thing to do (so not using 300).&nbsp; =
Perhaps choose =E2=80=9Cdata-missing=E2=80=9D &amp; 409 if you think =
that is slightly better, or otherwise go back to =E2=80=9Cmissing-attribut=
e=E2=80=9D &amp; 400.<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regards,<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Rob<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0cm 0cm 0cm 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: =
3pt 0cm 0cm;" class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><b class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">From:</span></b><span =
class=3D"apple-converted-space"><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;</span></span><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">Charles Eckel =
(eckelcu) &lt;<a href=3D"mailto:eckelcu@cisco.com" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">eckelcu@cisco.com</a>&gt;<span =
class=3D"apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span class=3D"apple-converted-space">&nbsp;</span>01 =
July 2021 15:21<br class=3D""><b class=3D"">To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Kent Watsen &lt;<a =
href=3D"mailto:kent+ietf@watsen.net" style=3D"color: purple; =
text-decoration: underline;" class=3D"">kent+ietf@watsen.net</a>&gt;<br =
class=3D""><b class=3D"">Cc:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">rwilton@cisco.com</a>&gt;;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-netconf-sztp-csr@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-netconf-sztp-csr@ietf.org</a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:netconf@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">netconf@ietf.org</a><br =
class=3D""><b class=3D"">Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Re: [netconf] AD review of =
draft-ietf-netconf-sztp-csr<o:p =
class=3D""></o:p></span></div></div></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Hi Kent,<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I =
have not been following this draft closely but had a thought on this =
thread that I thought might be helpful.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">It seems to me a 401 would be more appropriate =
in this scenario.&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">If the server does not require a CSR, it returns =
a 2xx response.&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">If it does require one, it returns a 401 =
indicating which one it requires.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Cheers,<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Charles<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></span></div></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">On Jun 29, 2021, at =
1:54 PM, Kent Watsen &lt;<a href=3D"mailto:kent+ietf@watsen.net" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;s/Since been/I=E2=80=99ve been/<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">K.<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><br class=3D""><br =
class=3D""><br class=3D""><o:p =
class=3D""></o:p></span></div></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">On Jun 29, 2021, at =
4:49 PM, Kent Watsen &lt;<a href=3D"mailto:kent+ietf@watsen.net" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Hi=
 Rob,<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">Since been spinning on the below thread since we =
had it and am wondering if if would be best to ask for an HTTP expert =
review? &nbsp; Please advise.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">The reason being is that a close reading of "300 =
Multiple Choices" suggests that it=E2=80=99s used by an HTTP-server to =
indicate when there are multiple choices for a resource, whereas in this =
exchange, the =E2=80=9Ccsr-support=E2=80=9D node in the client=E2=80=99s =
POST effectively indicates that *it* has multiple choices for the server =
to choose from=E2=80=A6<o:p class=3D""></o:p></span></div></div></div><div=
 class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I=E2=80=99m beginning to wonder to the document might need to =
define a custom HTTP status code to properly indicate the semantics of =
the response=E2=80=A6<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Kent // contributor<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></span></div></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt; font-variant-caps: normal; text-align: start; =
-webkit-text-stroke-width: 0px; word-spacing: 0px;" class=3D""><div =
class=3D""><div class=3D""><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Helvetica, sans-serif;" class=3D"">2. Section 2.2:<br =
class=3D"">&nbsp;Assuming the SZTP-server wishes to prompt the =
SZTP-client to provide<br class=3D"">&nbsp;a CSR, then it would respond =
with an HTTP 400 (Bad Request) error<br class=3D"">&nbsp;code:<br =
class=3D""><br class=3D"">I wonder whether returning a 400 "Bad Request" =
error is really the best</span><span lang=3D"EN-US" style=3D"font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Helvetica, sans-serif;" class=3D"">return code, =
i.e.,<br class=3D""><br class=3D""><br class=3D""></span><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;"=
 class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Helvetica, sans-serif;" class=3D"">it wasn't clear to me =
whether this requesting the capabiltiies is really an</span><span =
lang=3D"EN-US" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Helvetica, sans-serif;" class=3D"">error.<br =
class=3D""><br class=3D""><br class=3D""></span><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Helvetica, sans-serif;" =
class=3D"">Did you consider potentially using other return codes? =
&nbsp;Possibly:<br class=3D"">300 Multiple Choices,<br class=3D"">403 =
Fobidden,<br class=3D"">406 Not Acceptable</span><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div></div></blockquote><p =
style=3D"margin: 0cm 0cm 12pt 21pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Helvetica, sans-serif;" =
class=3D""><br class=3D"">I did before look at all the 4xx codes. =
&nbsp;I was initially drawn to 412<br class=3D"">Precondition Failed, =
but noted that it is specific to HTTP request header<br class=3D"">fields.=
 &nbsp;&nbsp;As for the others you mention, the semantics of 403 =
Forbidden is that<br class=3D"">the request should not be repeated, =
which isn=E2=80=99t out case, and 406 Not<br class=3D"">Acceptable =
regards the use of the HTTP =E2=80=9CAccept=E2=80=9D headers, which =
aren't in<br class=3D"">play here either. &nbsp;That said, 300 Multiple =
Choices does appear to be a better<br class=3D"">if not perfect option, =
so I made that change in my local copy.</span><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></p></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Helvetica, sans-serif;" =
class=3D"">Ack.</span><span lang=3D"EN-US" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></div></blockquote></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div></div></div></blockquote></div><=
div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: =
12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 21pt; font-size: =
12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">_______________________________________________<br =
class=3D"">netconf mailing list<br class=3D""><a =
href=3D"mailto:netconf@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">netconf@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/netconf" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf</a><o:p =
class=3D""></o:p></span></div></div></div></blockquote></div></div></div><=
/div></div></blockquote></div><div style=3D"margin: 0cm 0cm 0.0001pt =
21pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div></div></div><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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; text-decoration: none; float: none; =
display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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; text-decoration: none;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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; text-decoration: none; float: none; =
display: inline !important;" class=3D"">netconf mailing list</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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; text-decoration: none;" class=3D""><a =
href=3D"mailto:netconf@ietf.org" style=3D"color: purple; =
text-decoration: underline; font-family: Helvetica; font-size: 14px; =
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"">netconf@ietf.org</a><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; 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; text-decoration: none;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netconf" style=3D"color: =
purple; text-decoration: underline; font-family: Helvetica; font-size: =
14px; 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://www.ietf.org/mailman/listinfo/netconf</a></div></blockq=
uote></div><br class=3D""></div></body></html>=

--Apple-Mail=_7BBBE38E-F73C-4140-80A6-FCF1C972416E--


From nobody Fri Jul  2 15:03:00 2021
Return-Path: <agenda@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 210143A08E2; Fri,  2 Jul 2021 15:02:49 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <mjethanandani@gmail.com>, <netconf-chairs@ietf.org>
Cc: netconf@ietf.org, rwilton@cisco.com
X-Test-IDTracker: no
X-IETF-IDTracker: 7.34.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <162526336911.26814.14103001237379033765@ietfa.amsl.com>
Date: Fri, 02 Jul 2021 15:02:49 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yqtfE_Qd_bpzAOUJeexxquEgr6E>
Subject: [netconf] netconf - Requested session has been scheduled for IETF 111
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jul 2021 22:02:49 -0000

Dear Mahesh Jethanandani,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 


    netconf Session 1 (1:00 requested)
    Wednesday, 28 July 2021, Session II 1430-1530
    Room Name: Room 6 size: 506
    ---------------------------------------------


iCalendar: https://datatracker.ietf.org/meeting/111/sessions/netconf.ics

Request Information:


---------------------------------------------------------
Working Group Name: Network Configuration
Area Name: Operations and Management Area
Session Requester: Mahesh Jethanandani


Number of Sessions: 1
Length of Session(s):  1 Hour
Number of Attendees: 45
Conflicts to Avoid: 








People who must be present:
  Kent Watsen
  Mahesh Jethanandani
  Robert Wilton

Resources Requested:

Special Requests:
  
---------------------------------------------------------



From nobody Sat Jul  3 08:57:47 2021
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58CED3A1A28 for <netconf@ietfa.amsl.com>; Sat,  3 Jul 2021 08:57:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, 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=yumaworks-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 22XugseVJRvh for <netconf@ietfa.amsl.com>; Sat,  3 Jul 2021 08:57:40 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (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 B0EFD3A1A27 for <netconf@ietf.org>; Sat,  3 Jul 2021 08:57:39 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id n14so24002297lfu.8 for <netconf@ietf.org>; Sat, 03 Jul 2021 08:57:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XteH8dPhYrTR7XKipNE5ivnfagraaivgYT1QQ7/y0Ow=; b=nnPQvT+OLkpYblLu0pAMCjoauMrMjkLBR1W2XydtM7k4XKpmXOk/XvbCLptSpHkeRH 1UJU5/lPsL6wJfAZR1Txn50a58qmF0zlgxWVesmajpF7ICNlogzy1JbYeoIZPZIC8oo5 EVoN7G0aLWIdgfKhhgo1rEHwuGQgQNMnJXY9YYgFg+7c6/rKO0h0NCTKw8ZBtBTv3Mg4 N9VfBbfGYdRLB76UTSn07TkjFakVgO92jN+pOkRsef4swxiEvl03BdmU+j0ImKS7W/SG 2QKhZF3gStDQgxAQ7bBEeeig/tbuRYV3b/k1BS0CHpXfDyZTo/AFu60qizzo6ey+49gU XqgQ==
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=XteH8dPhYrTR7XKipNE5ivnfagraaivgYT1QQ7/y0Ow=; b=HRVcpmgPKh7edKNkZnNpbdPwIoI08Ebsi1vdRFiAODRfRPPtJfEQcmwkhSnJJ76DnQ 1akmxhBYGHBKa+oh6DD8PTBNEMxuX6JAc/MVBFa0xdeAoP5sDdX6COAv3voF4VXQyfzB zIEsfmnlT9hG2fRU/0BUyuLJvfNznH06/Hps2Vae5TvdmOjimaMnZOlIsyw+UpmScWAt 1dAaX93fVuHDXkn/ILEUbHBBjbUfz9uBiXaDOEbbjRx+ilV8+mv8YT/eQ7fuBWBuFcdd 6aXCOSPTAUGl63ICpqGoLbxCGtYyhuGkRSSE4r3clgR+466WCR0XQC43YXL5198rNssV qpJw==
X-Gm-Message-State: AOAM533Ivy+stphmr5nkbUlD2DCDe8Sct0VA3lDaNXsvxS6LzS0Fjy1o DXtDG4nvKkpczoreZ4FkPrSsHcJzMMMOfHQBPVhilA==
X-Google-Smtp-Source: ABdhPJzc0jWdyZqzuEebE+OdgIQ+7+d5HTKcsP/qn7LKzq/GLlblrw4HUVeXmNsPM3eSeoWp8SM0OoXHrtLhhJhIhzs=
X-Received: by 2002:a19:c1d4:: with SMTP id r203mr3797042lff.512.1625327856056;  Sat, 03 Jul 2021 08:57:36 -0700 (PDT)
MIME-Version: 1.0
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com> <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com> <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si> <CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com> <12702921-2d78-84b2-8601-2ab225da0b52@mg-soft.si>
In-Reply-To: <12702921-2d78-84b2-8601-2ab225da0b52@mg-soft.si>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 3 Jul 2021 08:57:25 -0700
Message-ID: <CABCOCHT1MTKiGsHN1NsLf7jvHjr0b16gJ4=Oy2PPdBkOSsT=6g@mail.gmail.com>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Cc: Vladimir Vassilev <vladimir@lightside-instruments.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000810ed705c63a2140"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SXSvQGS3j22yLcbQ6nMJP6kzcFw>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Jul 2021 15:57:45 -0000

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

On Fri, Jul 2, 2021 at 2:22 AM Jernej Tuljak <jernej.tuljak@mg-soft.si>
wrote:

> On 01/07/2021 16:58, Andy Bierman wrote:
>
>
>
> On Thu, Jul 1, 2021 at 7:32 AM Jernej Tuljak <jernej.tuljak@mg-soft.si>
> wrote:
>
>> On 01/07/2021 14:25, Andy Bierman wrote:
>>
>>
>>
>> On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev <
>> vladimir@lightside-instruments.com> wrote:
>>
>>>
>>> On 30/06/2021 10.33, Jernej Tuljak wrote:
>>> > Hi,
>>> >
>>> > I have a relatively simple question, stated in the subject.
>>> >
>>> > I cannot find any concrete text that would advise against, prohibit or
>>> > encourage such a thing, but is ietf-yang-library@2019-01-04 intended
>>> > to be used in such a way; to be implemented in a non-NMDA NETCONF
>>> server?
>>> >
>>> > How should a NMDA enabled NETCONF client handle a situation where
>>> > :yang-library:1.1 capability is advertised by the NETCONF server, but
>>> > ietf-netconf-nmda module is not (assuming that the client is also
>>> > capable of acting as a legacy client)?
>>>
>>> IMO all NETCONF servers that implement :yang-library:1.0 implement NMDA
>>> where "all datastores have exactly the same schema". Those servers can
>>> trivially implement :yang-library:1.1. I am not aware of any formal
>>> requirement for such implementation to also implement ietf-netconf-nmda
>>> - e.g. <get-data>.
>>>
>>
>> Correct.
>> If module A does not import or even mention module B,
>> then it safe to assume that there is no requirement to implement B
>> if A is supported.
>>
>> It is trivial for the server to support the new YANG library, and at
>> least 2 implementations
>> use the same approach even if NMDA is enabled.
>>
>>
>> I'm more interested in the case where the server does not support NMDA
>> but implements YANG Library 1.1. I'd like to see a concrete example of the
>> server's <hello> message and content of a response to a client's <get>
>> request on /ietf-yang-library:yang-library data tree branch for this case.
>>
>>
>
> I don't understand why there would be any confusion about <get> processing
> of config=false data nodes, or why such data nodes under the /yang-library
> subtree would be special.
>
>
> I'd like to see what you consider to be a sane response to a query on that
> branch, if the server does not support NMDA. I would also like to see how
> the server properly announces its support for YANG Library 1.1, if it does
> not support NMDA.
>


This is academic since we do not use the 2019 version unless NMDA is
enabled,
because the redundant data is not helpful to the operator.
I do not think RFC 8525 imposes NMDA requirements, so it should be possible
to comply with this RFC but not RFC 8342.

Example:
  - 1 module set
  - 1 schema containing the 1 module-set
  - 1 datastore entry for running

I guess your issue is that <operational> should not be included, so any
module
that has config=false nodes cannot be properly represented.  Or the server
can
implement <operational> for just config=false nodes, since it has no support
for operational values of config=true data nodes.

We allow YANG Push to be used without NMDA in this way,
because YANG Push is popular/useful and NMDA is not.



>
>
> We have seen different approaches used in the wild and none of them make
>> much sense to us. The intention of YANG Library 1.1 seems to be pretty
>> clear - to announce NMDA datastore schema compliance. I do not see how it
>> can be used in a different context so an example would be appreciated
>> greatly.
>>
>
> I do not see any text requiring more than one module-set list entry to be
> populated,
> except for rules on how <operational> can be different from a conventional
> datastore.
>
>
> Are you saying that a non-NMDA server implementing YANG Library 1.1 is
> only expected/required to populate one <module-set> entry and not
> instantiate <schema> and <datastore> at all, since those are not supported?
> That is exactly why I asked for an example.
>

No -- see above.


>
>
> Our server does not use the 2019 version unless NMDA is actually enabled.
>
>
> To me, that is the only decision that makes sense.
>
> There are already enough copies of the module info in the server without
> the /yang-library copy.
>
>
> What is the latter copy supposed to contain and what meaning does it
> convey to the client if the server does not support NMDA?
>


Not sure why this is a problem.
The server has no special datastore for operational values for
configuration data nodes.
Other than that, it is the same as NMDA.




>
> I agree there is no value in providing the 2019 version in a non-NMDA
> server.
>
>
> That is my view as well.
>
> A non-NMDA client will be looking for the 2016 version anyway.
>
>
> You seem to be implying that the client side cannot support both (NMDA and
> legacy) and decide which to use during <hello> exchange and some additional
> queries immediately after?
>


The client can <get> /modules-state or /yang-library.
We cannot take away /modules-state from our server.
Too much code out there depends on it.



>
>
> Even if NMDA is enabled on our server, it only supports 1 module-set,
> because our clients do not support multiple schema trees per session.
>
>
> All server implementations we have encountered are like that. So far. But
> like I said before, I'm more interested in non-NMDA servers that implement
> YANG Library 1.1.
>

> Jernej
>
>

Andy


>
>
>
>
>> Jernej
>>
>
>
> Andy
>
>
>>
>>
>> It has never been trivial for a client to support NMDA, and that is why
>> NMDA
>> is not being adopted (but the server-centric WG still thinks the jury is
>> out on NMDA).
>>
>>
>>>
>>> IMO client software using <get> and <get-config> should not need changes
>>> to support device servers upgraded to support :yang-library:1.1 with or
>>> without implementation of ietf-netconf-nmda (<get-data> etc.).
>>>
>>>
>> This is not just an opinion.
>> No words in RFC 6241 are altered because NMDA is implemented.
>> The <get> and <get-config> operations work exactly the same as before
>> NMDA existed.
>>
>>
>>
>>> /Vladimir
>>>
>>>
>>>
>>
>> Andy
>>
>>
>>
>>> >
>>> > Jernej
>>> >
>>> > _______________________________________________
>>> > netconf mailing list
>>> > netconf@ietf.org
>>> > https://www.ietf.org/mailman/listinfo/netconf
>>>
>>> _______________________________________________
>>> netconf mailing list
>>> netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>>>
>>
>> _______________________________________________
>> netconf mailing listnetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>>
>>
>>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jul 2, 2021 at 2:22 AM Jernej=
 Tuljak &lt;<a href=3D"mailto:jernej.tuljak@mg-soft.si">jernej.tuljak@mg-so=
ft.si</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">
 =20
   =20
 =20
  <div>
    <div>On 01/07/2021 16:58, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div dir=3D"ltr"><br>
        </div>
        <br>
        <div class=3D"gmail_quote">
          <div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul 1, 2021 at 7:32
            AM Jernej Tuljak &lt;<a href=3D"mailto:jernej.tuljak@mg-soft.si=
" target=3D"_blank">jernej.tuljak@mg-soft.si</a>&gt;
            wrote:<br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <div>On 01/07/2021 14:25, Andy Bierman wrote:<br>
              </div>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div dir=3D"ltr"><br>
                  </div>
                  <br>
                  <div class=3D"gmail_quote">
                    <div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul 1,
                      2021 at 1:36 AM Vladimir Vassilev &lt;<a href=3D"mail=
to:vladimir@lightside-instruments.com" target=3D"_blank">vladimir@lightside=
-instruments.com</a>&gt;
                      wrote:<br>
                    </div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
                      On 30/06/2021 10.33, Jernej Tuljak wrote:<br>
                      &gt; Hi,<br>
                      &gt;<br>
                      &gt; I have a relatively simple question, stated
                      in the subject.<br>
                      &gt;<br>
                      &gt; I cannot find any concrete text that would
                      advise against, prohibit or <br>
                      &gt; encourage such a thing, but is
                      ietf-yang-library@2019-01-04 intended <br>
                      &gt; to be used in such a way; to be implemented
                      in a non-NMDA NETCONF server?<br>
                      &gt;<br>
                      &gt; How should a NMDA enabled NETCONF client
                      handle a situation where <br>
                      &gt; :yang-library:1.1 capability is advertised by
                      the NETCONF server, but <br>
                      &gt; ietf-netconf-nmda module is not (assuming
                      that the client is also <br>
                      &gt; capable of acting as a legacy client)?<br>
                      <br>
                      IMO all NETCONF servers that implement
                      :yang-library:1.0 implement NMDA <br>
                      where &quot;all datastores have exactly the same
                      schema&quot;. Those servers can <br>
                      trivially implement :yang-library:1.1. I am not
                      aware of any formal <br>
                      requirement for such implementation to also
                      implement ietf-netconf-nmda <br>
                      - e.g. &lt;get-data&gt;.<br>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>Correct.</div>
                    <div>If module A does not import or even mention
                      module B,</div>
                    <div>then it safe to assume that there is no
                      requirement to implement B</div>
                    <div>if A is supported.</div>
                    <div><br>
                    </div>
                    <div>It is trivial for the server to support the new
                      YANG library, and at least 2 implementations</div>
                    <div>use the same approach even if NMDA is enabled.</di=
v>
                  </div>
                </div>
              </blockquote>
              <br>
              I&#39;m more interested in the case where the server does not
              support NMDA but implements YANG Library 1.1. I&#39;d like to
              see a concrete example of the server&#39;s &lt;hello&gt;
              message and content of a response to a client&#39;s
              &lt;get&gt; request on /ietf-yang-library:yang-library
              data tree branch for this case.<br>
              <br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>I don&#39;t understand why there would be any confusion abou=
t
            &lt;get&gt; processing</div>
          <div>of config=3Dfalse data nodes, or why such data nodes under
            the /yang-library subtree would be special.</div>
        </div>
      </div>
    </blockquote>
    <br>
    I&#39;d like to see what you consider to be a sane response to a query
    on that branch, if the server does not support NMDA. I would also
    like to see how the server properly announces its support for YANG
    Library 1.1, if it does not support NMDA.<br></div></blockquote><div><b=
r></div><div><br></div><div>This is academic since we do not use the 2019 v=
ersion unless NMDA is enabled,</div><div>because the redundant data is not =
helpful to the=C2=A0operator.</div><div>I do not think RFC 8525 imposes NMD=
A requirements, so it should be possible</div><div>to comply with this RFC =
but not RFC 8342.</div><div><br></div><div>Example:</div><div>=C2=A0 - 1 mo=
dule set=C2=A0</div><div>=C2=A0 - 1 schema containing the 1 module-set</div=
><div>=C2=A0 - 1 datastore entry for running</div><div><br></div><div>I gue=
ss your issue is that &lt;operational&gt; should not be included, so any mo=
dule</div><div>that has config=3Dfalse nodes cannot be properly represented=
.=C2=A0 Or the server can</div><div>implement &lt;operational&gt; for just =
config=3Dfalse nodes, since it has no support</div><div>for operational val=
ues of config=3Dtrue data nodes.</div><div><br></div><div>We allow YANG Pus=
h to be used without NMDA in this way,</div><div>because YANG Push is popul=
ar/useful and NMDA is not.</div><div><br></div><div><br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div><br>
          </div>
          <div><br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> We have seen different approaches used in the wild and
              none of them make much sense to us. The intention of YANG
              Library 1.1 seems to be pretty clear - to announce NMDA
              datastore schema compliance. I do not see how it can be
              used in a different context so an example would be
              appreciated greatly.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>I do not see any text requiring more than one module-set
            list entry to be populated,</div>
          <div>except for rules on how &lt;operational&gt; can be
            different from a conventional datastore.</div>
        </div>
      </div>
    </blockquote>
    <br>
    Are you saying that a non-NMDA server implementing YANG Library 1.1
    is only expected/required to populate one &lt;module-set&gt; entry
    and not instantiate &lt;schema&gt; and &lt;datastore&gt; at all,
    since those are not supported? That is exactly why I asked for an
    example.<br></div></blockquote><div><br></div><div>No -- see above.</di=
v><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div><br>
          </div>
          <div>Our server does not use the 2019 version unless NMDA is
            actually enabled.</div>
        </div>
      </div>
    </blockquote>
    <br>
    To me, that is the only decision that makes sense.<br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div>There are already enough copies of the module info in the
            server without the /yang-library copy.</div>
        </div>
      </div>
    </blockquote>
    <br>
    What is the latter copy supposed to contain and what meaning does it
    convey to the client if the server does not support NMDA?<br></div></bl=
ockquote><div><br></div><div><br></div><div>Not sure why this is a problem.=
</div><div>The server has no special datastore for operational values for c=
onfiguration data nodes.</div><div>Other than that, it is the same as NMDA.=
</div><div><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div>I agree there is no value in providing the 2019 version
            in a non-NMDA server.</div>
        </div>
      </div>
    </blockquote>
    <br>
    That is my view as well.<br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div>A non-NMDA client will be looking for the 2016 version
            anyway.</div>
        </div>
      </div>
    </blockquote>
    <br>
    You seem to be implying that the client side cannot support both
    (NMDA and legacy) and decide which to use during &lt;hello&gt;
    exchange and some additional queries immediately after?<br></div></bloc=
kquote><div><br></div><div><br></div><div>The client can &lt;get&gt; /modul=
es-state or /yang-library.</div><div>We cannot take away /modules-state fro=
m our server.</div><div>Too much code out there depends on it.</div><div><b=
r></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>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div><br>
          </div>
          <div>Even if NMDA is enabled on our server, it only supports 1
            module-set,</div>
          <div>because our clients do not support multiple schema trees
            per session.</div>
        </div>
      </div>
    </blockquote>
    <br>
    All server implementations we have encountered are like that. So
    far. But like I said before, I&#39;m more interested in non-NMDA server=
s
    that implement YANG Library 1.1.=C2=A0</div></blockquote><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div>
    <br>
    Jernej<br>
    <br></div></blockquote><div><br></div><div><br></div><div>Andy</div><di=
v>=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>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> <br>
              Jernej<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Andy</div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div><br>
                    </div>
                    <div>It has never been trivial for a client to
                      support NMDA, and that is why NMDA</div>
                    <div>is not being adopted (but the server-centric WG
                      still thinks the jury is out on NMDA).</div>
                    <div>=C2=A0</div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br>
                      IMO client software using &lt;get&gt; and
                      &lt;get-config&gt; should not need changes <br>
                      to support device servers upgraded to support
                      :yang-library:1.1 with or <br>
                      without implementation of ietf-netconf-nmda
                      (&lt;get-data&gt; etc.).<br>
                      <br>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>This is not just an opinion.</div>
                    <div>No words in RFC 6241 are altered because NMDA
                      is implemented.</div>
                    <div>The &lt;get&gt; and &lt;get-config&gt;
                      operations work exactly the same as before NMDA
                      existed.</div>
                    <div><br>
                    </div>
                    <div>=C2=A0</div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> /Vla=
dimir<br>
                      <br>
                      <br>
                    </blockquote>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>Andy</div>
                    <div><br>
                    </div>
                    <div>=C2=A0</div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> &gt;=
<br>
                      &gt; Jernej<br>
                      &gt;<br>
                      &gt;
                      _______________________________________________<br>
                      &gt; netconf mailing list<br>
                      &gt; <a href=3D"mailto:netconf@ietf.org" target=3D"_b=
lank">netconf@ietf.org</a><br>
                      &gt; <a href=3D"https://www.ietf.org/mailman/listinfo=
/netconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman=
/listinfo/netconf</a><br>
                      <br>
                      _______________________________________________<br>
                      netconf mailing list<br>
                      <a href=3D"mailto:netconf@ietf.org" target=3D"_blank"=
>netconf@ietf.org</a><br>
                      <a href=3D"https://www.ietf.org/mailman/listinfo/netc=
onf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/list=
info/netconf</a><br>
                    </blockquote>
                  </div>
                </div>
                <br>
                <fieldset></fieldset>
                <pre>_______________________________________________
netconf mailing list
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
              </blockquote>
              <br>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </div>

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

--000000000000810ed705c63a2140--


From nobody Sat Jul  3 12:12:41 2021
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 177E03A20E1 for <netconf@ietfa.amsl.com>; Sat,  3 Jul 2021 12:12:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.436
X-Spam-Level: 
X-Spam-Status: No, score=-2.436 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, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.338, SPF_HELO_NONE=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=mg-soft.si
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 E7-99Q-j2fdw for <netconf@ietfa.amsl.com>; Sat,  3 Jul 2021 12:12:34 -0700 (PDT)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id 702053A20DE for <netconf@ietf.org>; Sat,  3 Jul 2021 12:12:33 -0700 (PDT)
Received: from [127.0.0.1] (teleport2.mg-soft.si [10.0.0.254]) by galileo.mg-soft.si (Postfix) with ESMTP id 67066C4DC9C1; Sat,  3 Jul 2021 21:12:31 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 galileo.mg-soft.si 67066C4DC9C1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1625339551; bh=ww5lxagCmgmlgAulwvBPpM7+He+k4ZdzFbSXA54snTE=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=HD55c61yT/tVDmwKt6lnULQyy2fgyOQioNHXbZWEMiiQmmU+S4QMj/mEJafNQKGix Sb8nldGCwEgyZIojc6ZM+1DgoqKTbdD2IjEGdx+xz0mKHTCzzhpoaj5Qwxb1s8w1EU +LGsB2l4dOStkoUI0OD5ibzV2csEtNrSMOl/riTxlV3kKmwoRLVPj6kNNwTkRQhzrI 9LqX6LuUFj6OG2JDQQTazZalJeqCmw3RVMaRaWD/1Q7RAa2Zy76CuErcIko/yfRwpU 1KNsOOs1EBe83XyQkP02ND2nl2FbjYIM2JrpxXOFPWw79dVkLKCE4M5TBBumuglkR1 LsicbDOIwTexQ==
To: Andy Bierman <andy@yumaworks.com>
Cc: Vladimir Vassilev <vladimir@lightside-instruments.com>, Netconf <netconf@ietf.org>
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com> <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com> <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si> <CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com> <12702921-2d78-84b2-8601-2ab225da0b52@mg-soft.si> <CABCOCHT1MTKiGsHN1NsLf7jvHjr0b16gJ4=Oy2PPdBkOSsT=6g@mail.gmail.com>
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Message-ID: <749468b4-1eb2-b2d1-1709-5dbf09bef2fa@mg-soft.si>
Date: Sat, 3 Jul 2021 21:12:30 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHT1MTKiGsHN1NsLf7jvHjr0b16gJ4=Oy2PPdBkOSsT=6g@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------605978A98C7F148F628C6D52"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yaJc2hX13tbjSDHDhu5u_AFM_mg>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Jul 2021 19:12:40 -0000

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

On 03/07/2021 17:57, Andy Bierman wrote:
>
>
> On Fri, Jul 2, 2021 at 2:22 AM Jernej Tuljak <jernej.tuljak@mg-soft.si 
> <mailto:jernej.tuljak@mg-soft.si>> wrote:
>
>     On 01/07/2021 16:58, Andy Bierman wrote:
>>
>>
>>     On Thu, Jul 1, 2021 at 7:32 AM Jernej Tuljak
>>     <jernej.tuljak@mg-soft.si <mailto:jernej.tuljak@mg-soft.si>> wrote:
>>
>>         On 01/07/2021 14:25, Andy Bierman wrote:
>>>
>>>
>>>         On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev
>>>         <vladimir@lightside-instruments.com
>>>         <mailto:vladimir@lightside-instruments.com>> wrote:
>>>
>>>
>>>             On 30/06/2021 10.33, Jernej Tuljak wrote:
>>>             > Hi,
>>>             >
>>>             > I have a relatively simple question, stated in the
>>>             subject.
>>>             >
>>>             > I cannot find any concrete text that would advise
>>>             against, prohibit or
>>>             > encourage such a thing, but is
>>>             ietf-yang-library@2019-01-04 intended
>>>             > to be used in such a way; to be implemented in a
>>>             non-NMDA NETCONF server?
>>>             >
>>>             > How should a NMDA enabled NETCONF client handle a
>>>             situation where
>>>             > :yang-library:1.1 capability is advertised by the
>>>             NETCONF server, but
>>>             > ietf-netconf-nmda module is not (assuming that the
>>>             client is also
>>>             > capable of acting as a legacy client)?
>>>
>>>             IMO all NETCONF servers that implement :yang-library:1.0
>>>             implement NMDA
>>>             where "all datastores have exactly the same schema".
>>>             Those servers can
>>>             trivially implement :yang-library:1.1. I am not aware of
>>>             any formal
>>>             requirement for such implementation to also implement
>>>             ietf-netconf-nmda
>>>             - e.g. <get-data>.
>>>
>>>
>>>         Correct.
>>>         If module A does not import or even mention module B,
>>>         then it safe to assume that there is no requirement to
>>>         implement B
>>>         if A is supported.
>>>
>>>         It is trivial for the server to support the new YANG
>>>         library, and at least 2 implementations
>>>         use the same approach even if NMDA is enabled.
>>
>>         I'm more interested in the case where the server does not
>>         support NMDA but implements YANG Library 1.1. I'd like to see
>>         a concrete example of the server's <hello> message and
>>         content of a response to a client's <get> request on
>>         /ietf-yang-library:yang-library data tree branch for this case.
>>
>>
>>
>>     I don't understand why there would be any confusion about <get>
>>     processing
>>     of config=false data nodes, or why such data nodes under the
>>     /yang-library subtree would be special.
>
>     I'd like to see what you consider to be a sane response to a query
>     on that branch, if the server does not support NMDA. I would also
>     like to see how the server properly announces its support for YANG
>     Library 1.1, if it does not support NMDA.
>
>
>
> This is academic since we do not use the 2019 version unless NMDA is 
> enabled,
> because the redundant data is not helpful to the operator.
> I do not think RFC 8525 imposes NMDA requirements, so it should be 
> possible
> to comply with this RFC but not RFC 8342.
>
> Example:
>   - 1 module set
>   - 1 schema containing the 1 module-set
>   - 1 datastore entry for running
>
> I guess your issue is that <operational> should not be included, so 
> any module
> that has config=false nodes cannot be properly represented.  Or the 
> server can
> implement <operational> for just config=false nodes, since it has no 
> support
> for operational values of config=true data nodes.

No, my issue here is, that there are too many ways one can choose to 
populate this part of YANG Library 1.1, if the server does not support 
NMDA, because nothing exists to guide implementations on how to do 
properly. Therefore the client side is forced to rely on what is 
practically guesswork to try to understand something as basic as model 
compliance announcements from the server side.

Even the (purely academic) solution you suggest, 1 datastore, 1 schema 
and 1 module-set, is a gray area from my perspective. Why did you choose 
only ds:running, for example? Why not list ds:running, ds:candidate, 
ds:startup and ds:operational? Why not only ds:operational? Why list any 
at all - they are optional as per model?

The real issue for me regarding these is that they are defined in 
ietf-datastores, published only as part of RFC8342, titled "NMDA", which 
the server does not implement. My interpretation of the available 
documents is that those names may only represent one thing - NMDA 
datastores. To try to stretch their definitions to also cover legacy 
datastores + operational state of a device leads to something that is 
ambiguous at best.

Even just advertising 
urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=123 
in <hello> seems problematic. That capability is a NETCONF extension to 
support NMDA, defined only in RFC8526, which the server does not 
implement. You used the A and B module analogy in a previous message. 
Does such an analogy not apply also to the RFCs where the modules were 
published?

We have seen implementations in the wild do random things in order try 
to support YANG Library 1.1 in a non-NMDA context. And it has caused 
interoperability problems for us. That is why I'm asking the question in 
this thread.

Jernej

>
> We allow YANG Push to be used without NMDA in this way,
> because YANG Push is popular/useful and NMDA is not.
>
>
>
>>
>>
>>         We have seen different approaches used in the wild and none
>>         of them make much sense to us. The intention of YANG Library
>>         1.1 seems to be pretty clear - to announce NMDA datastore
>>         schema compliance. I do not see how it can be used in a
>>         different context so an example would be appreciated greatly.
>>
>>
>>     I do not see any text requiring more than one module-set list
>>     entry to be populated,
>>     except for rules on how <operational> can be different from a
>>     conventional datastore.
>
>     Are you saying that a non-NMDA server implementing YANG Library
>     1.1 is only expected/required to populate one <module-set> entry
>     and not instantiate <schema> and <datastore> at all, since those
>     are not supported? That is exactly why I asked for an example.
>
>
> No -- see above.
>
>
>>
>>     Our server does not use the 2019 version unless NMDA is actually
>>     enabled.
>
>     To me, that is the only decision that makes sense.
>
>>     There are already enough copies of the module info in the server
>>     without the /yang-library copy.
>
>     What is the latter copy supposed to contain and what meaning does
>     it convey to the client if the server does not support NMDA?
>
>
>
> Not sure why this is a problem.
> The server has no special datastore for operational values for 
> configuration data nodes.
> Other than that, it is the same as NMDA.
>
>
>
>>     I agree there is no value in providing the 2019 version in a
>>     non-NMDA server.
>
>     That is my view as well.
>
>>     A non-NMDA client will be looking for the 2016 version anyway.
>
>     You seem to be implying that the client side cannot support both
>     (NMDA and legacy) and decide which to use during <hello> exchange
>     and some additional queries immediately after?
>
>
>
> The client can <get> /modules-state or /yang-library.
> We cannot take away /modules-state from our server.
> Too much code out there depends on it.
>
>
>>
>>     Even if NMDA is enabled on our server, it only supports 1 module-set,
>>     because our clients do not support multiple schema trees per session.
>
>     All server implementations we have encountered are like that. So
>     far. But like I said before, I'm more interested in non-NMDA
>     servers that implement YANG Library 1.1.
>
>
>     Jernej
>
>
>
> Andy
>
>>
>>
>>
>>
>>         Jernej
>>
>>
>>
>>     Andy
>>
>>
>>>
>>>         It has never been trivial for a client to support NMDA, and
>>>         that is why NMDA
>>>         is not being adopted (but the server-centric WG still thinks
>>>         the jury is out on NMDA).
>>>
>>>
>>>             IMO client software using <get> and <get-config> should
>>>             not need changes
>>>             to support device servers upgraded to support
>>>             :yang-library:1.1 with or
>>>             without implementation of ietf-netconf-nmda (<get-data>
>>>             etc.).
>>>
>>>
>>>         This is not just an opinion.
>>>         No words in RFC 6241 are altered because NMDA is implemented.
>>>         The <get> and <get-config> operations work exactly the same
>>>         as before NMDA existed.
>>>
>>>             /Vladimir
>>>
>>>
>>>
>>>
>>>         Andy
>>>
>>>             >
>>>             > Jernej
>>>             >
>>>             > _______________________________________________
>>>             > netconf mailing list
>>>             > netconf@ietf.org <mailto:netconf@ietf.org>
>>>             > https://www.ietf.org/mailman/listinfo/netconf
>>>             <https://www.ietf.org/mailman/listinfo/netconf>
>>>
>>>             _______________________________________________
>>>             netconf mailing list
>>>             netconf@ietf.org <mailto:netconf@ietf.org>
>>>             https://www.ietf.org/mailman/listinfo/netconf
>>>             <https://www.ietf.org/mailman/listinfo/netconf>
>>>
>>>
>>>         _______________________________________________
>>>         netconf mailing list
>>>         netconf@ietf.org  <mailto:netconf@ietf.org>
>>>         https://www.ietf.org/mailman/listinfo/netconf  <https://www.ietf.org/mailman/listinfo/netconf>
>>
>


--------------605978A98C7F148F628C6D52
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>
    <div class="moz-cite-prefix">On 03/07/2021 17:57, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHT1MTKiGsHN1NsLf7jvHjr0b16gJ4=Oy2PPdBkOSsT=6g@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr"><br>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Fri, Jul 2, 2021 at 2:22
            AM Jernej Tuljak &lt;<a
              href="mailto:jernej.tuljak@mg-soft.si"
              moz-do-not-send="true">jernej.tuljak@mg-soft.si</a>&gt;
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div>
              <div>On 01/07/2021 16:58, Andy Bierman wrote:<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">
                  <div dir="ltr"><br>
                  </div>
                  <br>
                  <div class="gmail_quote">
                    <div dir="ltr" class="gmail_attr">On Thu, Jul 1,
                      2021 at 7:32 AM Jernej Tuljak &lt;<a
                        href="mailto:jernej.tuljak@mg-soft.si"
                        target="_blank" moz-do-not-send="true">jernej.tuljak@mg-soft.si</a>&gt;
                      wrote:<br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div>
                        <div>On 01/07/2021 14:25, Andy Bierman wrote:<br>
                        </div>
                        <blockquote type="cite">
                          <div dir="ltr">
                            <div dir="ltr"><br>
                            </div>
                            <br>
                            <div class="gmail_quote">
                              <div dir="ltr" class="gmail_attr">On Thu,
                                Jul 1, 2021 at 1:36 AM Vladimir Vassilev
                                &lt;<a
                                  href="mailto:vladimir@lightside-instruments.com"
                                  target="_blank" moz-do-not-send="true">vladimir@lightside-instruments.com</a>&gt;
                                wrote:<br>
                              </div>
                              <blockquote class="gmail_quote"
                                style="margin:0px 0px 0px
                                0.8ex;border-left:1px solid
                                rgb(204,204,204);padding-left:1ex"><br>
                                On 30/06/2021 10.33, Jernej Tuljak
                                wrote:<br>
                                &gt; Hi,<br>
                                &gt;<br>
                                &gt; I have a relatively simple
                                question, stated in the subject.<br>
                                &gt;<br>
                                &gt; I cannot find any concrete text
                                that would advise against, prohibit or <br>
                                &gt; encourage such a thing, but is
                                ietf-yang-library@2019-01-04 intended <br>
                                &gt; to be used in such a way; to be
                                implemented in a non-NMDA NETCONF
                                server?<br>
                                &gt;<br>
                                &gt; How should a NMDA enabled NETCONF
                                client handle a situation where <br>
                                &gt; :yang-library:1.1 capability is
                                advertised by the NETCONF server, but <br>
                                &gt; ietf-netconf-nmda module is not
                                (assuming that the client is also <br>
                                &gt; capable of acting as a legacy
                                client)?<br>
                                <br>
                                IMO all NETCONF servers that implement
                                :yang-library:1.0 implement NMDA <br>
                                where "all datastores have exactly the
                                same schema". Those servers can <br>
                                trivially implement :yang-library:1.1. I
                                am not aware of any formal <br>
                                requirement for such implementation to
                                also implement ietf-netconf-nmda <br>
                                - e.g. &lt;get-data&gt;.<br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div>Correct.</div>
                              <div>If module A does not import or even
                                mention module B,</div>
                              <div>then it safe to assume that there is
                                no requirement to implement B</div>
                              <div>if A is supported.</div>
                              <div><br>
                              </div>
                              <div>It is trivial for the server to
                                support the new YANG library, and at
                                least 2 implementations</div>
                              <div>use the same approach even if NMDA is
                                enabled.</div>
                            </div>
                          </div>
                        </blockquote>
                        <br>
                        I'm more interested in the case where the server
                        does not support NMDA but implements YANG
                        Library 1.1. I'd like to see a concrete example
                        of the server's &lt;hello&gt; message and
                        content of a response to a client's &lt;get&gt;
                        request on /ietf-yang-library:yang-library data
                        tree branch for this case.<br>
                        <br>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>I don't understand why there would be any
                      confusion about &lt;get&gt; processing</div>
                    <div>of config=false data nodes, or why such data
                      nodes under the /yang-library subtree would be
                      special.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              I'd like to see what you consider to be a sane response to
              a query on that branch, if the server does not support
              NMDA. I would also like to see how the server properly
              announces its support for YANG Library 1.1, if it does not
              support NMDA.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>This is academic since we do not use the 2019 version
            unless NMDA is enabled,</div>
          <div>because the redundant data is not helpful to
            the operator.</div>
          <div>I do not think RFC 8525 imposes NMDA requirements, so it
            should be possible</div>
          <div>to comply with this RFC but not RFC 8342.</div>
          <div><br>
          </div>
          <div>Example:</div>
          <div>  - 1 module set </div>
          <div>  - 1 schema containing the 1 module-set</div>
          <div>  - 1 datastore entry for running</div>
          <div><br>
          </div>
          <div>I guess your issue is that &lt;operational&gt; should not
            be included, so any module</div>
          <div>that has config=false nodes cannot be properly
            represented.  Or the server can</div>
          <div>implement &lt;operational&gt; for just config=false
            nodes, since it has no support</div>
          <div>for operational values of config=true data nodes.</div>
        </div>
      </div>
    </blockquote>
    <br>
    No, my issue here is, that there are too many ways one can choose to
    populate this part of YANG Library 1.1, if the server does not
    support NMDA, because nothing exists to guide implementations on how
    to do properly. Therefore the client side is forced to rely on what
    is practically guesswork to try to understand something as basic as
    model compliance announcements from the server side.<br>
    <br>
    Even the (purely academic) solution you suggest, 1 datastore, 1
    schema and 1 module-set, is a gray area from my perspective. Why did
    you choose only ds:running, for example? Why not list ds:running,
    ds:candidate, ds:startup and ds:operational? Why not only
    ds:operational? Why list any at all - they are optional as per
    model?<br>
    <br>
    The real issue for me regarding these is that they are defined in
    ietf-datastores, published only as part of RFC8342, titled "NMDA",
    which the server does not implement. My interpretation of the
    available documents is that those names may only represent one thing
    - NMDA datastores. To try to stretch their definitions to also cover
    legacy datastores + operational state of a device leads to something
    that is ambiguous at best.<br>
    <br>
    Even just advertising
urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&amp;content-id=123
    in &lt;hello&gt; seems problematic. That capability is a NETCONF
    extension to support NMDA, defined only in RFC8526, which the server
    does not implement. You used the A and B module analogy in a
    previous message. Does such an analogy not apply also to the RFCs
    where the modules were published?<br>
    <br>
    We have seen implementations in the wild do random things in order
    try to support YANG Library 1.1 in a non-NMDA context. And it has
    caused interoperability problems for us. That is why I'm asking the
    question in this thread.<br>
    <br>
    Jernej<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHT1MTKiGsHN1NsLf7jvHjr0b16gJ4=Oy2PPdBkOSsT=6g@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div>We allow YANG Push to be used without NMDA in this way,</div>
          <div>because YANG Push is popular/useful and NMDA is not.</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div> We have seen different approaches used in
                        the wild and none of them make much sense to us.
                        The intention of YANG Library 1.1 seems to be
                        pretty clear - to announce NMDA datastore schema
                        compliance. I do not see how it can be used in a
                        different context so an example would be
                        appreciated greatly.<br>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>I do not see any text requiring more than one
                      module-set list entry to be populated,</div>
                    <div>except for rules on how &lt;operational&gt; can
                      be different from a conventional datastore.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              Are you saying that a non-NMDA server implementing YANG
              Library 1.1 is only expected/required to populate one
              &lt;module-set&gt; entry and not instantiate
              &lt;schema&gt; and &lt;datastore&gt; at all, since those
              are not supported? That is exactly why I asked for an
              example.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>No -- see above.</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div><br>
                    </div>
                    <div>Our server does not use the 2019 version unless
                      NMDA is actually enabled.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              To me, that is the only decision that makes sense.<br>
              <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div>There are already enough copies of the module
                      info in the server without the /yang-library copy.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              What is the latter copy supposed to contain and what
              meaning does it convey to the client if the server does
              not support NMDA?<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Not sure why this is a problem.</div>
          <div>The server has no special datastore for operational
            values for configuration data nodes.</div>
          <div>Other than that, it is the same as NMDA.</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div>I agree there is no value in providing the 2019
                      version in a non-NMDA server.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              That is my view as well.<br>
              <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div>A non-NMDA client will be looking for the 2016
                      version anyway.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              You seem to be implying that the client side cannot
              support both (NMDA and legacy) and decide which to use
              during &lt;hello&gt; exchange and some additional queries
              immediately after?<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>The client can &lt;get&gt; /modules-state or
            /yang-library.</div>
          <div>We cannot take away /modules-state from our server.</div>
          <div>Too much code out there depends on it.</div>
          <div><br>
          </div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div><br>
                    </div>
                    <div>Even if NMDA is enabled on our server, it only
                      supports 1 module-set,</div>
                    <div>because our clients do not support multiple
                      schema trees per session.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              All server implementations we have encountered are like
              that. So far. But like I said before, I'm more interested
              in non-NMDA servers that implement YANG Library 1.1. </div>
          </blockquote>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              Jernej<br>
              <br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Andy</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div> <br>
                        Jernej<br>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>Andy</div>
                    <div> </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div> <br>
                        <blockquote type="cite">
                          <div dir="ltr">
                            <div class="gmail_quote">
                              <div><br>
                              </div>
                              <div>It has never been trivial for a
                                client to support NMDA, and that is why
                                NMDA</div>
                              <div>is not being adopted (but the
                                server-centric WG still thinks the jury
                                is out on NMDA).</div>
                              <div> </div>
                              <blockquote class="gmail_quote"
                                style="margin:0px 0px 0px
                                0.8ex;border-left:1px solid
                                rgb(204,204,204);padding-left:1ex"> <br>
                                IMO client software using &lt;get&gt;
                                and &lt;get-config&gt; should not need
                                changes <br>
                                to support device servers upgraded to
                                support :yang-library:1.1 with or <br>
                                without implementation of
                                ietf-netconf-nmda (&lt;get-data&gt;
                                etc.).<br>
                                <br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div>This is not just an opinion.</div>
                              <div>No words in RFC 6241 are altered
                                because NMDA is implemented.</div>
                              <div>The &lt;get&gt; and
                                &lt;get-config&gt; operations work
                                exactly the same as before NMDA existed.</div>
                              <div><br>
                              </div>
                              <div> </div>
                              <blockquote class="gmail_quote"
                                style="margin:0px 0px 0px
                                0.8ex;border-left:1px solid
                                rgb(204,204,204);padding-left:1ex">
                                /Vladimir<br>
                                <br>
                                <br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div><br>
                              </div>
                              <div>Andy</div>
                              <div><br>
                              </div>
                              <div> </div>
                              <blockquote class="gmail_quote"
                                style="margin:0px 0px 0px
                                0.8ex;border-left:1px solid
                                rgb(204,204,204);padding-left:1ex"> &gt;<br>
                                &gt; Jernej<br>
                                &gt;<br>
                                &gt;
                                _______________________________________________<br>
                                &gt; netconf mailing list<br>
                                &gt; <a href="mailto:netconf@ietf.org"
                                  target="_blank" moz-do-not-send="true">netconf@ietf.org</a><br>
                                &gt; <a
                                  href="https://www.ietf.org/mailman/listinfo/netconf"
                                  rel="noreferrer" target="_blank"
                                  moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a><br>
                                <br>
_______________________________________________<br>
                                netconf mailing list<br>
                                <a href="mailto:netconf@ietf.org"
                                  target="_blank" moz-do-not-send="true">netconf@ietf.org</a><br>
                                <a
                                  href="https://www.ietf.org/mailman/listinfo/netconf"
                                  rel="noreferrer" target="_blank"
                                  moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a><br>
                              </blockquote>
                            </div>
                          </div>
                          <br>
                          <fieldset></fieldset>
                          <pre>_______________________________________________
netconf mailing list
<a href="mailto:netconf@ietf.org" target="_blank" moz-do-not-send="true">netconf@ietf.org</a>
<a href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
                        </blockquote>
                        <br>
                      </div>
                    </blockquote>
                  </div>
                </div>
              </blockquote>
              <br>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------605978A98C7F148F628C6D52--


From nobody Sat Jul  3 12:33:55 2021
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D1663A2191 for <netconf@ietfa.amsl.com>; Sat,  3 Jul 2021 12:33:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, 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=yumaworks-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 zC4g5KSni3Ww for <netconf@ietfa.amsl.com>; Sat,  3 Jul 2021 12:33:48 -0700 (PDT)
Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) (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 6C9123A2190 for <netconf@ietf.org>; Sat,  3 Jul 2021 12:33:47 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id h6so18467902ljl.8 for <netconf@ietf.org>; Sat, 03 Jul 2021 12:33:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lvlYz4a76mSKuuUvqBSPdE04y6627cwHaJhAKDAH65g=; b=AaY+vOsKTHon1E/keuDEuaA9BBM4OmHHOB6ertIyp2hBm6lu0U0rJcb27eQVFX9TKd lsCl2DInWR+MgZpeBx4vtNzWxBJxdkajtFUfk+G0ejjRCh793YBrGu7CAoozcl++rrBz 6UmlDim0mQKC8f6CHjkQk2+DXMDdQN34gj71/jwh/GOtDEjJgsXDA//q29SabVQk5cq0 lB8RLv/FR4pzw68FNw/og9jaMud7JXos3oSSsMQtRfJ0xQeTEZHS2t8XFwExdwQJ4MXH 5SsoYKIMZAH6x2vemBgv8ke34pvyE+XNCytJKf0RSwh/ibtslufSGqLjnD/+Su3TS8LM H2ng==
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=lvlYz4a76mSKuuUvqBSPdE04y6627cwHaJhAKDAH65g=; b=nmBy6EoslV1nkKNLGZiTxHls0R55vMOevSXA29iugsWuIJJvuyGm7fFe/AE3Pgbf3G otUWSHUu5D8L7c5Od/RlNkWYwNvblaVcCiAcg8409TNeRPAr+W93YX+tH8+RPYQxBRvN pNib82bMwPDBwbiG+AnsavrTZ+6P38JYWnkOZ4wiTgfypUYAMej9UfG6FbjNptjDt7Iv FxbQ9dm70vb1daJkjPgU4WbUm4+NUXBxQ3XD8vj6Em2aAZ2kpLyO1tjUpg8+PtSe6fSE V2ygB0srK38bFYur+PJ1XOht8c7EXJwsXQEv4r2knQtL4vpxnIdSMde87M/ULFAemhFt h0pg==
X-Gm-Message-State: AOAM532mUc5QA5lTKJONWY2CmIjA9OzMTK/+NoC7MXmGzzwJUuS2nIna 9/ZepySjW/HWY7w1sI1DPhxLWi/cpExW2IRiqyDxfg==
X-Google-Smtp-Source: ABdhPJx4E3s8F8/RJIJDyMEHPZgUEcE3NFp0mP7/7HvUNgacyIS2TlHLxvJ8BCL0WTOgbBsStT3bCjzHsT/9oFHPMwI=
X-Received: by 2002:a05:651c:544:: with SMTP id q4mr4438853ljp.105.1625340823350;  Sat, 03 Jul 2021 12:33:43 -0700 (PDT)
MIME-Version: 1.0
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com> <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com> <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si> <CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com> <12702921-2d78-84b2-8601-2ab225da0b52@mg-soft.si> <CABCOCHT1MTKiGsHN1NsLf7jvHjr0b16gJ4=Oy2PPdBkOSsT=6g@mail.gmail.com> <749468b4-1eb2-b2d1-1709-5dbf09bef2fa@mg-soft.si>
In-Reply-To: <749468b4-1eb2-b2d1-1709-5dbf09bef2fa@mg-soft.si>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 3 Jul 2021 12:33:32 -0700
Message-ID: <CABCOCHT-AKjWVAcL7Hq9JAL=E1t=4FFrTct6A9co7g-sgpaM1Q@mail.gmail.com>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Cc: Vladimir Vassilev <vladimir@lightside-instruments.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006a465b05c63d2647"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/a__xp8Zpo3fcUwBRjScVRw1FpYY>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Jul 2021 19:33:54 -0000

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

Hi,

We already agreed that implementation of the NMDA version
by a non-NMDA server is not useful, so no reason to discuss it further.

The general topic on the impact of complexity on deployment of
standards is probably out of scope here. Let's just say that
the pre-defined partitioning of functionality (e.g. YANG features)
is just a suggestion to vendors.


Andy


On Sat, Jul 3, 2021 at 12:12 PM Jernej Tuljak <jernej.tuljak@mg-soft.si>
wrote:

> On 03/07/2021 17:57, Andy Bierman wrote:
>
>
>
> On Fri, Jul 2, 2021 at 2:22 AM Jernej Tuljak <jernej.tuljak@mg-soft.si>
> wrote:
>
>> On 01/07/2021 16:58, Andy Bierman wrote:
>>
>>
>>
>> On Thu, Jul 1, 2021 at 7:32 AM Jernej Tuljak <jernej.tuljak@mg-soft.si>
>> wrote:
>>
>>> On 01/07/2021 14:25, Andy Bierman wrote:
>>>
>>>
>>>
>>> On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev <
>>> vladimir@lightside-instruments.com> wrote:
>>>
>>>>
>>>> On 30/06/2021 10.33, Jernej Tuljak wrote:
>>>> > Hi,
>>>> >
>>>> > I have a relatively simple question, stated in the subject.
>>>> >
>>>> > I cannot find any concrete text that would advise against, prohibit
>>>> or
>>>> > encourage such a thing, but is ietf-yang-library@2019-01-04 intended
>>>> > to be used in such a way; to be implemented in a non-NMDA NETCONF
>>>> server?
>>>> >
>>>> > How should a NMDA enabled NETCONF client handle a situation where
>>>> > :yang-library:1.1 capability is advertised by the NETCONF server, but
>>>> > ietf-netconf-nmda module is not (assuming that the client is also
>>>> > capable of acting as a legacy client)?
>>>>
>>>> IMO all NETCONF servers that implement :yang-library:1.0 implement NMDA
>>>> where "all datastores have exactly the same schema". Those servers can
>>>> trivially implement :yang-library:1.1. I am not aware of any formal
>>>> requirement for such implementation to also implement ietf-netconf-nmda
>>>> - e.g. <get-data>.
>>>>
>>>
>>> Correct.
>>> If module A does not import or even mention module B,
>>> then it safe to assume that there is no requirement to implement B
>>> if A is supported.
>>>
>>> It is trivial for the server to support the new YANG library, and at
>>> least 2 implementations
>>> use the same approach even if NMDA is enabled.
>>>
>>>
>>> I'm more interested in the case where the server does not support NMDA
>>> but implements YANG Library 1.1. I'd like to see a concrete example of the
>>> server's <hello> message and content of a response to a client's <get>
>>> request on /ietf-yang-library:yang-library data tree branch for this case.
>>>
>>>
>>
>> I don't understand why there would be any confusion about <get> processing
>> of config=false data nodes, or why such data nodes under the
>> /yang-library subtree would be special.
>>
>>
>> I'd like to see what you consider to be a sane response to a query on
>> that branch, if the server does not support NMDA. I would also like to see
>> how the server properly announces its support for YANG Library 1.1, if it
>> does not support NMDA.
>>
>
>
> This is academic since we do not use the 2019 version unless NMDA is
> enabled,
> because the redundant data is not helpful to the operator.
> I do not think RFC 8525 imposes NMDA requirements, so it should be possible
> to comply with this RFC but not RFC 8342.
>
> Example:
>   - 1 module set
>   - 1 schema containing the 1 module-set
>   - 1 datastore entry for running
>
> I guess your issue is that <operational> should not be included, so any
> module
> that has config=false nodes cannot be properly represented.  Or the server
> can
> implement <operational> for just config=false nodes, since it has no
> support
> for operational values of config=true data nodes.
>
>
> No, my issue here is, that there are too many ways one can choose to
> populate this part of YANG Library 1.1, if the server does not support
> NMDA, because nothing exists to guide implementations on how to do
> properly. Therefore the client side is forced to rely on what is
> practically guesswork to try to understand something as basic as model
> compliance announcements from the server side.
>
> Even the (purely academic) solution you suggest, 1 datastore, 1 schema and
> 1 module-set, is a gray area from my perspective. Why did you choose only
> ds:running, for example? Why not list ds:running, ds:candidate, ds:startup
> and ds:operational? Why not only ds:operational? Why list any at all - they
> are optional as per model?
>
> The real issue for me regarding these is that they are defined in
> ietf-datastores, published only as part of RFC8342, titled "NMDA", which
> the server does not implement. My interpretation of the available documents
> is that those names may only represent one thing - NMDA datastores. To try
> to stretch their definitions to also cover legacy datastores + operational
> state of a device leads to something that is ambiguous at best.
>
> Even just advertising
> urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&content-id=123
> in <hello> seems problematic. That capability is a NETCONF extension to
> support NMDA, defined only in RFC8526, which the server does not implement.
> You used the A and B module analogy in a previous message. Does such an
> analogy not apply also to the RFCs where the modules were published?
>
> We have seen implementations in the wild do random things in order try to
> support YANG Library 1.1 in a non-NMDA context. And it has caused
> interoperability problems for us. That is why I'm asking the question in
> this thread.
>
> Jernej
>
>
> We allow YANG Push to be used without NMDA in this way,
> because YANG Push is popular/useful and NMDA is not.
>
>
>
>>
>>
>> We have seen different approaches used in the wild and none of them make
>>> much sense to us. The intention of YANG Library 1.1 seems to be pretty
>>> clear - to announce NMDA datastore schema compliance. I do not see how it
>>> can be used in a different context so an example would be appreciated
>>> greatly.
>>>
>>
>> I do not see any text requiring more than one module-set list entry to be
>> populated,
>> except for rules on how <operational> can be different from a
>> conventional datastore.
>>
>>
>> Are you saying that a non-NMDA server implementing YANG Library 1.1 is
>> only expected/required to populate one <module-set> entry and not
>> instantiate <schema> and <datastore> at all, since those are not supported?
>> That is exactly why I asked for an example.
>>
>
> No -- see above.
>
>
>>
>>
>> Our server does not use the 2019 version unless NMDA is actually enabled.
>>
>>
>> To me, that is the only decision that makes sense.
>>
>> There are already enough copies of the module info in the server without
>> the /yang-library copy.
>>
>>
>> What is the latter copy supposed to contain and what meaning does it
>> convey to the client if the server does not support NMDA?
>>
>
>
> Not sure why this is a problem.
> The server has no special datastore for operational values for
> configuration data nodes.
> Other than that, it is the same as NMDA.
>
>
>
>
>>
>> I agree there is no value in providing the 2019 version in a non-NMDA
>> server.
>>
>>
>> That is my view as well.
>>
>> A non-NMDA client will be looking for the 2016 version anyway.
>>
>>
>> You seem to be implying that the client side cannot support both (NMDA
>> and legacy) and decide which to use during <hello> exchange and some
>> additional queries immediately after?
>>
>
>
> The client can <get> /modules-state or /yang-library.
> We cannot take away /modules-state from our server.
> Too much code out there depends on it.
>
>
>
>>
>>
>> Even if NMDA is enabled on our server, it only supports 1 module-set,
>> because our clients do not support multiple schema trees per session.
>>
>>
>> All server implementations we have encountered are like that. So far. But
>> like I said before, I'm more interested in non-NMDA servers that implement
>> YANG Library 1.1.
>>
>
>> Jernej
>>
>>
>
> Andy
>
>
>>
>>
>>
>>
>>> Jernej
>>>
>>
>>
>> Andy
>>
>>
>>>
>>>
>>> It has never been trivial for a client to support NMDA, and that is why
>>> NMDA
>>> is not being adopted (but the server-centric WG still thinks the jury is
>>> out on NMDA).
>>>
>>>
>>>>
>>>> IMO client software using <get> and <get-config> should not need
>>>> changes
>>>> to support device servers upgraded to support :yang-library:1.1 with or
>>>> without implementation of ietf-netconf-nmda (<get-data> etc.).
>>>>
>>>>
>>> This is not just an opinion.
>>> No words in RFC 6241 are altered because NMDA is implemented.
>>> The <get> and <get-config> operations work exactly the same as before
>>> NMDA existed.
>>>
>>>
>>>
>>>> /Vladimir
>>>>
>>>>
>>>>
>>>
>>> Andy
>>>
>>>
>>>
>>>> >
>>>> > Jernej
>>>> >
>>>> > _______________________________________________
>>>> > netconf mailing list
>>>> > netconf@ietf.org
>>>> > https://www.ietf.org/mailman/listinfo/netconf
>>>>
>>>> _______________________________________________
>>>> netconf mailing list
>>>> netconf@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netconf
>>>>
>>>
>>> _______________________________________________
>>> netconf mailing listnetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>>>
>>>
>>>
>>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>We already agreed that implementati=
on of the NMDA version</div><div>by a non-NMDA server is not useful, so no =
reason to discuss it further.</div><div><br></div><div>The general topic on=
 the impact of complexity=C2=A0on deployment of</div><div>standards is prob=
ably out of scope here. Let&#39;s just say that</div><div>the pre-defined p=
artitioning of functionality (e.g. YANG features)</div><div>is just a sugge=
stion to vendors.<br></div><div><br></div><div><br></div><div>Andy</div><di=
v><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Sat, Jul 3, 2021 at 12:12 PM Jernej Tuljak &lt;<a href=3D"ma=
ilto:jernej.tuljak@mg-soft.si">jernej.tuljak@mg-soft.si</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">
 =20
   =20
 =20
  <div>
    <div>On 03/07/2021 17:57, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div dir=3D"ltr"><br>
        </div>
        <br>
        <div class=3D"gmail_quote">
          <div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jul 2, 2021 at 2:22
            AM Jernej Tuljak &lt;<a href=3D"mailto:jernej.tuljak@mg-soft.si=
" target=3D"_blank">jernej.tuljak@mg-soft.si</a>&gt;
            wrote:<br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <div>On 01/07/2021 16:58, Andy Bierman wrote:<br>
              </div>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div dir=3D"ltr"><br>
                  </div>
                  <br>
                  <div class=3D"gmail_quote">
                    <div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul 1,
                      2021 at 7:32 AM Jernej Tuljak &lt;<a href=3D"mailto:j=
ernej.tuljak@mg-soft.si" target=3D"_blank">jernej.tuljak@mg-soft.si</a>&gt;
                      wrote:<br>
                    </div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                      <div>
                        <div>On 01/07/2021 14:25, Andy Bierman wrote:<br>
                        </div>
                        <blockquote type=3D"cite">
                          <div dir=3D"ltr">
                            <div dir=3D"ltr"><br>
                            </div>
                            <br>
                            <div class=3D"gmail_quote">
                              <div dir=3D"ltr" class=3D"gmail_attr">On Thu,
                                Jul 1, 2021 at 1:36 AM Vladimir Vassilev
                                &lt;<a href=3D"mailto:vladimir@lightside-in=
struments.com" target=3D"_blank">vladimir@lightside-instruments.com</a>&gt;
                                wrote:<br>
                              </div>
                              <blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><br>
                                On 30/06/2021 10.33, Jernej Tuljak
                                wrote:<br>
                                &gt; Hi,<br>
                                &gt;<br>
                                &gt; I have a relatively simple
                                question, stated in the subject.<br>
                                &gt;<br>
                                &gt; I cannot find any concrete text
                                that would advise against, prohibit or <br>
                                &gt; encourage such a thing, but is
                                ietf-yang-library@2019-01-04 intended <br>
                                &gt; to be used in such a way; to be
                                implemented in a non-NMDA NETCONF
                                server?<br>
                                &gt;<br>
                                &gt; How should a NMDA enabled NETCONF
                                client handle a situation where <br>
                                &gt; :yang-library:1.1 capability is
                                advertised by the NETCONF server, but <br>
                                &gt; ietf-netconf-nmda module is not
                                (assuming that the client is also <br>
                                &gt; capable of acting as a legacy
                                client)?<br>
                                <br>
                                IMO all NETCONF servers that implement
                                :yang-library:1.0 implement NMDA <br>
                                where &quot;all datastores have exactly the
                                same schema&quot;. Those servers can <br>
                                trivially implement :yang-library:1.1. I
                                am not aware of any formal <br>
                                requirement for such implementation to
                                also implement ietf-netconf-nmda <br>
                                - e.g. &lt;get-data&gt;.<br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div>Correct.</div>
                              <div>If module A does not import or even
                                mention module B,</div>
                              <div>then it safe to assume that there is
                                no requirement to implement B</div>
                              <div>if A is supported.</div>
                              <div><br>
                              </div>
                              <div>It is trivial for the server to
                                support the new YANG library, and at
                                least 2 implementations</div>
                              <div>use the same approach even if NMDA is
                                enabled.</div>
                            </div>
                          </div>
                        </blockquote>
                        <br>
                        I&#39;m more interested in the case where the serve=
r
                        does not support NMDA but implements YANG
                        Library 1.1. I&#39;d like to see a concrete example
                        of the server&#39;s &lt;hello&gt; message and
                        content of a response to a client&#39;s &lt;get&gt;
                        request on /ietf-yang-library:yang-library data
                        tree branch for this case.<br>
                        <br>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>I don&#39;t understand why there would be any
                      confusion about &lt;get&gt; processing</div>
                    <div>of config=3Dfalse data nodes, or why such data
                      nodes under the /yang-library subtree would be
                      special.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              I&#39;d like to see what you consider to be a sane response t=
o
              a query on that branch, if the server does not support
              NMDA. I would also like to see how the server properly
              announces its support for YANG Library 1.1, if it does not
              support NMDA.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>This is academic since we do not use the 2019 version
            unless NMDA is enabled,</div>
          <div>because the redundant data is not helpful to
            the=C2=A0operator.</div>
          <div>I do not think RFC 8525 imposes NMDA requirements, so it
            should be possible</div>
          <div>to comply with this RFC but not RFC 8342.</div>
          <div><br>
          </div>
          <div>Example:</div>
          <div>=C2=A0 - 1 module set=C2=A0</div>
          <div>=C2=A0 - 1 schema containing the 1 module-set</div>
          <div>=C2=A0 - 1 datastore entry for running</div>
          <div><br>
          </div>
          <div>I guess your issue is that &lt;operational&gt; should not
            be included, so any module</div>
          <div>that has config=3Dfalse nodes cannot be properly
            represented.=C2=A0 Or the server can</div>
          <div>implement &lt;operational&gt; for just config=3Dfalse
            nodes, since it has no support</div>
          <div>for operational values of config=3Dtrue data nodes.</div>
        </div>
      </div>
    </blockquote>
    <br>
    No, my issue here is, that there are too many ways one can choose to
    populate this part of YANG Library 1.1, if the server does not
    support NMDA, because nothing exists to guide implementations on how
    to do properly. Therefore the client side is forced to rely on what
    is practically guesswork to try to understand something as basic as
    model compliance announcements from the server side.<br>
    <br>
    Even the (purely academic) solution you suggest, 1 datastore, 1
    schema and 1 module-set, is a gray area from my perspective. Why did
    you choose only ds:running, for example? Why not list ds:running,
    ds:candidate, ds:startup and ds:operational? Why not only
    ds:operational? Why list any at all - they are optional as per
    model?<br>
    <br>
    The real issue for me regarding these is that they are defined in
    ietf-datastores, published only as part of RFC8342, titled &quot;NMDA&q=
uot;,
    which the server does not implement. My interpretation of the
    available documents is that those names may only represent one thing
    - NMDA datastores. To try to stretch their definitions to also cover
    legacy datastores + operational state of a device leads to something
    that is ambiguous at best.<br>
    <br>
    Even just advertising
urn:ietf:params:netconf:capability:yang-library:1.1?revision=3D2019-01-04&a=
mp;content-id=3D123
    in &lt;hello&gt; seems problematic. That capability is a NETCONF
    extension to support NMDA, defined only in RFC8526, which the server
    does not implement. You used the A and B module analogy in a
    previous message. Does such an analogy not apply also to the RFCs
    where the modules were published?<br>
    <br>
    We have seen implementations in the wild do random things in order
    try to support YANG Library 1.1 in a non-NMDA context. And it has
    caused interoperability problems for us. That is why I&#39;m asking the
    question in this thread.<br>
    <br>
    Jernej<br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div><br>
          </div>
          <div>We allow YANG Push to be used without NMDA in this way,</div=
>
          <div>because YANG Push is popular/useful and NMDA is not.</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                      <div> We have seen different approaches used in
                        the wild and none of them make much sense to us.
                        The intention of YANG Library 1.1 seems to be
                        pretty clear - to announce NMDA datastore schema
                        compliance. I do not see how it can be used in a
                        different context so an example would be
                        appreciated greatly.<br>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>I do not see any text requiring more than one
                      module-set list entry to be populated,</div>
                    <div>except for rules on how &lt;operational&gt; can
                      be different from a conventional datastore.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              Are you saying that a non-NMDA server implementing YANG
              Library 1.1 is only expected/required to populate one
              &lt;module-set&gt; entry and not instantiate
              &lt;schema&gt; and &lt;datastore&gt; at all, since those
              are not supported? That is exactly why I asked for an
              example.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>No -- see above.</div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div><br>
                    </div>
                    <div>Our server does not use the 2019 version unless
                      NMDA is actually enabled.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              To me, that is the only decision that makes sense.<br>
              <br>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div>There are already enough copies of the module
                      info in the server without the /yang-library copy.</d=
iv>
                  </div>
                </div>
              </blockquote>
              <br>
              What is the latter copy supposed to contain and what
              meaning does it convey to the client if the server does
              not support NMDA?<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Not sure why this is a problem.</div>
          <div>The server has no special datastore for operational
            values for configuration data nodes.</div>
          <div>Other than that, it is the same as NMDA.</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div>I agree there is no value in providing the 2019
                      version in a non-NMDA server.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              That is my view as well.<br>
              <br>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div>A non-NMDA client will be looking for the 2016
                      version anyway.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              You seem to be implying that the client side cannot
              support both (NMDA and legacy) and decide which to use
              during &lt;hello&gt; exchange and some additional queries
              immediately after?<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>The client can &lt;get&gt; /modules-state or
            /yang-library.</div>
          <div>We cannot take away /modules-state from our server.</div>
          <div>Too much code out there depends on it.</div>
          <div><br>
          </div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div><br>
                    </div>
                    <div>Even if NMDA is enabled on our server, it only
                      supports 1 module-set,</div>
                    <div>because our clients do not support multiple
                      schema trees per session.</div>
                  </div>
                </div>
              </blockquote>
              <br>
              All server implementations we have encountered are like
              that. So far. But like I said before, I&#39;m more interested
              in non-NMDA servers that implement YANG Library 1.1.=C2=A0</d=
iv>
          </blockquote>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div> <br>
              Jernej<br>
              <br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Andy</div>
          <div>=C2=A0</div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <blockquote type=3D"cite">
                <div dir=3D"ltr">
                  <div class=3D"gmail_quote">
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                      <div> <br>
                        Jernej<br>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>Andy</div>
                    <div>=C2=A0</div>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                      <div> <br>
                        <blockquote type=3D"cite">
                          <div dir=3D"ltr">
                            <div class=3D"gmail_quote">
                              <div><br>
                              </div>
                              <div>It has never been trivial for a
                                client to support NMDA, and that is why
                                NMDA</div>
                              <div>is not being adopted (but the
                                server-centric WG still thinks the jury
                                is out on NMDA).</div>
                              <div>=C2=A0</div>
                              <blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"> <br>
                                IMO client software using &lt;get&gt;
                                and &lt;get-config&gt; should not need
                                changes <br>
                                to support device servers upgraded to
                                support :yang-library:1.1 with or <br>
                                without implementation of
                                ietf-netconf-nmda (&lt;get-data&gt;
                                etc.).<br>
                                <br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div>This is not just an opinion.</div>
                              <div>No words in RFC 6241 are altered
                                because NMDA is implemented.</div>
                              <div>The &lt;get&gt; and
                                &lt;get-config&gt; operations work
                                exactly the same as before NMDA existed.</d=
iv>
                              <div><br>
                              </div>
                              <div>=C2=A0</div>
                              <blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">
                                /Vladimir<br>
                                <br>
                                <br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div><br>
                              </div>
                              <div>Andy</div>
                              <div><br>
                              </div>
                              <div>=C2=A0</div>
                              <blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"> &gt;<br>
                                &gt; Jernej<br>
                                &gt;<br>
                                &gt;
                                ___________________________________________=
____<br>
                                &gt; netconf mailing list<br>
                                &gt; <a href=3D"mailto:netconf@ietf.org" ta=
rget=3D"_blank">netconf@ietf.org</a><br>
                                &gt; <a href=3D"https://www.ietf.org/mailma=
n/listinfo/netconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.o=
rg/mailman/listinfo/netconf</a><br>
                                <br>
_______________________________________________<br>
                                netconf mailing list<br>
                                <a href=3D"mailto:netconf@ietf.org" target=
=3D"_blank">netconf@ietf.org</a><br>
                                <a href=3D"https://www.ietf.org/mailman/lis=
tinfo/netconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/ma=
ilman/listinfo/netconf</a><br>
                              </blockquote>
                            </div>
                          </div>
                          <br>
                          <fieldset></fieldset>
                          <pre>____________________________________________=
___
netconf mailing list
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
                        </blockquote>
                        <br>
                      </div>
                    </blockquote>
                  </div>
                </div>
              </blockquote>
              <br>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </div>

</blockquote></div>

--0000000000006a465b05c63d2647--


From nobody Mon Jul  5 03:48:15 2021
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D12863A1252; Mon,  5 Jul 2021 03:48:09 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.34.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netconf@ietf.org
Message-ID: <162548208976.18978.1966083173595004955@ietfa.amsl.com>
Date: Mon, 05 Jul 2021 03:48:09 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q2kQXuPM8vy03YcIQ_nC8j2dz_E>
Subject: [netconf] I-D Action: draft-ietf-netconf-notification-capabilities-17.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jul 2021 10:48:10 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : YANG Modules describing Capabilities for Systems and Datastore Update Notifications
        Authors         : Balazs Lengyel
                          Alexander Clemm
                          Benoit Claise
	Filename        : draft-ietf-netconf-notification-capabilities-17.txt
	Pages           : 29
	Date            : 2021-07-05

Abstract:
   This document defines two YANG modules,"ietf-system-capabilities" and
   "ietf-notification-capabilities".

   The module "ietf-system-capabilities" provides a placeholder
   structure that can be used to discover YANG related system
   capabilities for servers.  The module can be used to report
   capability information from the server at run-time or implementation-
   time, by making use of the YANG Instance Data File Format.

   The module "ietf-notification-capabilities" augments "ietf-system-
   capabilities" to specify capabilities related to Subscription to YANG
   Notifications for Datastore Updates.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabilities/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-capabilities-17

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-notification-capabilities-17


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



From nobody Mon Jul  5 13:48:31 2021
Return-Path: <benoit.claise@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6359F3A1847; Mon,  5 Jul 2021 13:48:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.233
X-Spam-Level: 
X-Spam-Status: No, score=-2.233 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.338, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=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 owyXccAKdqGz; Mon,  5 Jul 2021 13:48:24 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DFBD3A1845; Mon,  5 Jul 2021 13:48:24 -0700 (PDT)
Received: from fraeml736-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4GJcqB569xz6H6hj; Tue,  6 Jul 2021 04:34:14 +0800 (CST)
Received: from [10.47.29.143] (10.47.29.143) by fraeml736-chm.china.huawei.com (10.206.15.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Mon, 5 Jul 2021 22:48:13 +0200
From: Benoit Claise <benoit.claise@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "draft-ietf-netconf-notification-capabilities@ietf.org" <draft-ietf-netconf-notification-capabilities@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
CC: <netconf-chairs@ietf.org>
References: <DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com>
Message-ID: <5c680eac-0622-b863-22e8-01b9e987f99c@huawei.com>
Date: Mon, 5 Jul 2021 22:47:55 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0
MIME-Version: 1.0
In-Reply-To: <f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com>
Content-Type: multipart/alternative; boundary="------------59D143793CE352E461DD6345"
Content-Language: en-GB
X-Originating-IP: [10.47.29.143]
X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To fraeml736-chm.china.huawei.com (10.206.15.217)
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/arpEsfVm-vAMgV3ZNUEqskpC3wc>
Subject: Re: [netconf] [netmod] AD review of draft-ietf-netconf-notification-capabilities
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jul 2021 20:48:30 -0000

--------------59D143793CE352E461DD6345
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: 7bit

Dear all,

I realized that the NETMOD WG was copied on this email thread, instead 
of NETFCONF.
Now corrected, for archiving purposes.

Regards, Benoit

On 7/5/2021 12:53 PM, Benoit Claise wrote:
> Hi Rob,
>
> Thanks for your detailed review.
> A new draft version has been posted.
> URL:https://www.ietf.org/archive/id/draft-ietf-netconf-notification-capabilities-17.txt
> Status:https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabilities/
> Htmlized:https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-capabilities
> Diff:https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-notification-capabilities-17
>
> See the justifications below.
>
> On 6/21/2021 10:45 AM, Rob Wilton (rwilton) wrote:
>> Hi,
>>
>> Here is my AD review of draft-ietf-netconf-notification-capabiltiies-16
>>
>> Thanks for this draft, sorry for the delay in reviewing.  It looks like it is in good shape.
>>
>> I think that most of my comments are minor or cosmetic suggestions to potentially improve the phrasing of the text.
>>
>>
>> 1.
>> Abstract:
>>
>>     The module "ietf-system-capabilities" provides a placeholder
>>     structure that can be used to discover YANG related system
>>     capabilities for servers.  The module can be used to report
>>     capability information from the server at run-time or implementation-
>>     time, per the YANG Instance Data File Format.
>>
>> Suggest "by making use of" rather than "per".
> DONE.
>> 2.
>>     1.  Introduction
>>
>>     There is a need to publish this capability information as it is part
>>     of the contract between the server and client.
>>
>> Suggest "contract" -> "API contract".
> DONE
>> 3.
>>     There is a need to publish this capability information as it is part
>>     of the contract between the server and client.  Examples include
>>     maximum size of data that can be stored or transferred, information
>>     about counters (whether a node supports "on-change" telemetry), etc.
>>     Such capabilities are often dependent on a vendor's implementation or
>>     the available resources at deployment.  Many such capabilities are
>>     specific to either the complete system, individual YANG datastores
>>     [RFC8342] or specific parts of the YANG schema, or even individual
>>     data nodes.  It is a goal of this document to provide a common way of
>>     representing such capabilities in a format that is:
>>
>> Suggest: maximum -> the maximum
>>           "or specific" -> ", specific"
> DONE
>> 4.
>>     o  available in identical format both at implementation-time and run-
>>        time
>> 	
>> Suggest: "in an identical", and a period at the end.
> DONE
>> 5.
>>     If the information is
>>     not documented in a way available to the NMS designer, but only as
>>     instance data from the network node once it is deployed, the NMS
>>     implementation will be delayed
>>
>> Suggest: "way available" => "way that is readily available"
> DONE
>> 6.
>>     The network operator needs to plan his
>>     management practices and NMS implementation before he even decides to
>>     buy the specific network node type.
>>
>> Suggest: "him" -> "their", "he even decides" -> "they decide"
> DONE
>> 7.
>>     Run-time information is needed:
>>     
>> Suggest: Run-time capability information is needed:
> DONE.
>> 8.
>>     o  to check that capability information provided earlier, at
>>        implementation-time is what the publisher has implemented.
>>
>> Suggest: "at implementation-time, is"
> DONE
>> 9.
>>       To find a capability value for a specific data node in a
>>       specific datastore the user SHALL:
>> 	
>> Please clarify that the capability value is selected by the relative path
>> to the datanode defining the capability.  i.e., the same name/path must be
>> used both under the system level and per datastore level capabilties.
> NEW SENTENCE.
> "When stating a specific capability, the relative path for any specific
> capability must be the same under the system-capabilities container and
> under the per-node-capabilities list: the same grouping for defining the
> capabilities MUST be used. "
>> 10.
>> 2) If the datastore entry is found within that entry, process all
>>       per-node-capabilities entries in the order they appear in the list.
>>       The first entry that specifies the specific capability and has a
>>       node-selector selecting the specific data node defines the
>>       capability value.
>>
>> I'm not sure this is required, but perhaps consider adding text to make it clear
>> that longest path matching can be achieved by ordering more specific
>> matches before less specific matches.
> ADDED "Note that longest path matching can be achieved by ordering 
> more specific matches before less specific ones"
> under
>      list per-node-capabilities {
>          description
>            "Each list entry specifies capabilities for the selected
>             data nodes. The same capabilities apply for the data nodes
>             in the subtree below the selected nodes.
>
>             The system SHALL order the entries according to their
>             precedence. The order of the entries MUST NOT change unless
>             the underlying capabilities also change.";
> We did NOT add next to "2) If the datastore entry is found within that 
> entry ..." because that section focuses on the user (as opposed to the 
> implementer on the server), as mentioned in "To find a capability 
> value for a specific data node in a
>       specific datastore the user SHALL:"
>> 11.
>>      // augmentation point for system level capabilities
>> Suggest: "Augmentation ... capabilities."  I would also suggest using a block style
>> comment so this doesn't get lost.	
> DONE.
>> 12.
>>             Only one specific datastore can be specified
>>             e.g., ds:conventional is not allowed.";
>> 		
>> Suggest changing to:
>>
>>             Only specific datastores can be specified.
>> 		   E.g., ds:conventional, which represents a
>> 		   set of configuration datastores, must not be
>> 		   used";
> DONE
>> 13.
>>            description
>>              "A method to select all or some nodes within a datastore.";
>>
>> "some or all" would flow better.
> DONE
>> 14.
>>          // augmentation point for datastore or data node level
>>          // capabilities
>>
>> Suggest: "Augmentation ... capabilities."  I would also suggest using a block style
>> comment so this doesn't get lost.
> DONE.
>> 15.
>> 5.2.  YANG Module (ietf-notification-capabilities)
>>
>>        - capabilities related to the throughput of notification data
>>        the publisher can support. (Note that for a specific
>>        subscription the publisher MAY still allow only longer periods
>>        or smaller updates depending on e.g., actual load conditions.)
>> 	
>> Suggest: "data that the publisher"
>>           "specific subscription, the"
>> 		 "still allow" -> "allow"
>>           "e.g., -> ", e.g., "		
> DONE.
>>   
>>
>>
>> 16.
>>             bit config-changes {
>>               description
>>                 "The publisher is capable of sending
>>                  notifications for 'config false' nodes for the
>>                  relevant scope and subscription type.";
>> 				
>> I presume that this should this be 'config true' nodes?
> GOOD CATCH+
>
>> 17.
>>           description
>>             "Type for defining whether 'on-change' or
>>              'periodic' notifications are supported 'config false'
>>              data nodes, 'config true' date nodes, no data nodes,
>>              or all data nodes.
>> 			
>> Suggest: "supported for 'config false'",
>>           "date" -> "data
>> As an optional minor nit, it might be worth putting 'all' at the beginning
>> of the list rather than the end.
> DONE.
>> 18.
>>               "Indicates the minimal update period that is
>>                supported for a 'periodic' subscription.
>>
>>                A subscription request to the selected data
>>                nodes with a smaller period than what this leaf
>>                specifies will result in a 'period-unsupported' error.";
>>
>> Is "will result" right here, or should it be "MAY result" or "is likely to result"?
>> I.e., is the server guaranteeing that it won't handle a smaller update for the
>> given capability under any circumstance?  The same question also applies
>> to the "supported-update-period".
> DONE. "is likely to result"
>> 19.
>>             "The change types that can be excluded in
>>              YANG-Push subscriptions.";
>> 			
>> Suggest adding something like "for the selected data nodes."
> DONE
>> 20.
>> 7.2.  The YANG Module Names Registry
>>
>>     This document registers two YANG modules in the YANG Module Names
>>     registry.  Following the format in [RFC7950], the the following
>>     registrations are requested:
>>     
>> This should be (along with a normative reference to RFC 6020):
>>
>>     This document registers two YANG modules in the YANG Module Names
>>     registry [RFC6020].  Following the format in [RFC6020], the the following
>>     registrations are requested:
> DONE.
>> 21.
>> 9.2.  Informative References
>>
>>     [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
>>                DOI 10.17487/RFC3688, January 2004,
>>                <https://www.rfc-editor.org/info/rfc3688>.
>> 			
>> This needs to be a normative reference (for the IANA registry) definition.
> DONE
>> 22.
>> Appendix A.  Instance data example #1
>>
>> Suggest changing:
>> "the running, and operational datastores" => "the running and operational datastores".
>> '"on-change" only' -> '"on-change", only'
>> 'reported "on-change" as they' -> 'reported "on-change", as they'
> DONE
>> 23.
>> ========== NOTE: '\' line wrapping per BCP YYY (RFC YYYY) ===========
>>
>> This can be updated to "NOTE: '\' line wrapping per RFC 8792".
> DONE
>> 24.
>> "only has running, and operational" -> "only has running and operational"
> DONE.
>> 25.
>>      false" data from the operational datastore. Statistics are
>>      not reported on-change only two important counters, for these
>>      a smaller dampening period is possible.
>> 	
>> Suggest:
>> 	false" data from the operational datastore. Statistics are
>>      not reported on-change except for two important counters, where
>>      a small dampening period is mandated.
> DONE.
>> 	
>>
>> Spelling/grammar warnings (generated by tool):
>>
>> Potentially incorrect spellings: sheperds, getconfig
>>
>> Grammar Warnings:
>> Section: 1, draft text:
>>   Servers and/or a publishers often have capabilities, values describing operational behavior, that need to be conveyed to clients, which is enabled by the YANG modules described in this document.
>> Warning:  The plural noun "publishers" cannot be used with the article "a". Did you mean a publisher or publishers?
>> Suggested change:  "a publisher"
> DONE
>> Section: 1, draft text:
>> It is a goal of this document to provide a common way of representing such capabilities in a format that is:
>> - vendor independent
>> - machine readable
>> - available in identical format both at implementation-time and run-time
>>
>> Warning:  This word is normally spelled with hyphen.
>> Suggested change:  "machine-readable"
> DONE
>> Section: 1, draft text:
>> It is a goal of this document to provide a common way of representing such capabilities in a format that is:
>> - vendor independent
>> - machine readable
>> - available in identical format both at implementation-time and run-time
>>
>> Warning:  Please add a punctuation mark at the end of paragraph.
>> Suggested change:  "run-time."
> DONE
>> Section: 1, draft text:
>> Moreover the decision to buy the node type sometimes depends on these management possibilities.
>> Warning:  Did you forget a comma after a conjunctive/linking adverb?
>> Suggested change:  "Moreover,"
> DONE.
>> Section: 1.1, draft text:
>>   "Implementation-time information": Information about the server's behavior that is made available during the implementation of the server, available from a source other then a running server.
>> Warning:  Did you mean other than?
>> Suggested change:  "other than"
> DONE.
>> Section: 3, draft text:
>> These include:
>> - Supported (reporting) periods for "periodic" subscriptions
>> - Maximum number of objects that can be sent in an update
>> - The set of datastores or data nodes for which "periodic" notification is supported
>>
>> Warning:  Please add a punctuation mark at the end of paragraph.
>> Suggested change:  "supported."
> DONE
>> Section: 7.2, draft text:
>> Following the format in [RFC7950], the the following registrations are requested:
>> Warning:  Maybe you need to remove one determiner so that only the or the is left.
>> Suggested change:  "the"
> DONE
>> Section: Appendix C, draft text:
>> In this latter case it is really the server functionality that is discussed
>>
>> Warning:  Please add a punctuation mark at the end of paragraph.
>> Suggested change:  "discussed."
> DONE
>> Thanks,
>> Rob
>> .
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--------------59D143793CE352E461DD6345
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>
    Dear all, <br>
    <br>
    I realized that the NETMOD WG was copied on this email thread,
    instead of NETFCONF.<br>
    Now corrected, for archiving purposes.<br>
    <br>
    Regards, Benoit<br>
    <br>
    <div class="moz-cite-prefix">On 7/5/2021 12:53 PM, Benoit Claise
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com"> Hi
      Rob,<br>
      <br>
      Thanks for your detailed review.<br>
      A new draft version has been posted.<br>
      <pre class="moz-quote-pre" wrap="">URL:            <a class="moz-txt-link-freetext" href="https://www.ietf.org/archive/id/draft-ietf-netconf-notification-capabilities-17.txt" moz-do-not-send="true">https://www.ietf.org/archive/id/draft-ietf-netconf-notification-capabilities-17.txt</a>
Status:         <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabilities/" moz-do-not-send="true">https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabilities/</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-capabilities" moz-do-not-send="true">https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-capabilities</a>
Diff:           <a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-notification-capabilities-17" moz-do-not-send="true">https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-notification-capabilities-17</a></pre>
      <br>
      See the justifications below.<br>
      <br>
      <div class="moz-cite-prefix">On 6/21/2021 10:45 AM, Rob Wilton
        (rwilton) wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">Hi,

Here is my AD review of draft-ietf-netconf-notification-capabiltiies-16

Thanks for this draft, sorry for the delay in reviewing.  It looks like it is in good shape.

I think that most of my comments are minor or cosmetic suggestions to potentially improve the phrasing of the text.


1.
Abstract:

   The module "ietf-system-capabilities" provides a placeholder
   structure that can be used to discover YANG related system
   capabilities for servers.  The module can be used to report
   capability information from the server at run-time or implementation-
   time, per the YANG Instance Data File Format.

Suggest "by making use of" rather than "per".</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
2.
   1.  Introduction

   There is a need to publish this capability information as it is part
   of the contract between the server and client.

Suggest "contract" -&gt; "API contract".</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
3.
   There is a need to publish this capability information as it is part
   of the contract between the server and client.  Examples include
   maximum size of data that can be stored or transferred, information
   about counters (whether a node supports "on-change" telemetry), etc.
   Such capabilities are often dependent on a vendor's implementation or
   the available resources at deployment.  Many such capabilities are
   specific to either the complete system, individual YANG datastores
   [RFC8342] or specific parts of the YANG schema, or even individual
   data nodes.  It is a goal of this document to provide a common way of
   representing such capabilities in a format that is:

Suggest: maximum -&gt; the maximum
         "or specific" -&gt; ", specific"</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
4.
   o  available in identical format both at implementation-time and run-
      time
	  
Suggest: "in an identical", and a period at the end.</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
5.
   If the information is
   not documented in a way available to the NMS designer, but only as
   instance data from the network node once it is deployed, the NMS
   implementation will be delayed

Suggest: "way available" =&gt; "way that is readily available"</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
6.
   The network operator needs to plan his
   management practices and NMS implementation before he even decides to
   buy the specific network node type.

Suggest: "him" -&gt; "their", "he even decides" -&gt; "they decide"</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
7.
   Run-time information is needed:
   
Suggest: Run-time capability information is needed:</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
8.
   o  to check that capability information provided earlier, at
      implementation-time is what the publisher has implemented.

Suggest: "at implementation-time, is"</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
9.
     To find a capability value for a specific data node in a
     specific datastore the user SHALL:
	 
Please clarify that the capability value is selected by the relative path
to the datanode defining the capability.  i.e., the same name/path must be
used both under the system level and per datastore level capabilties.</pre>
      </blockquote>
      NEW SENTENCE. <br>
      <pre class="moz-quote-pre" wrap="">"When stating a specific capability, the relative path for any specific
capability must be the same under the system-capabilities container and
under the per-node-capabilities list: the same grouping for defining the
capabilities MUST be used. "</pre>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">10.
2) If the datastore entry is found within that entry, process all
     per-node-capabilities entries in the order they appear in the list.
     The first entry that specifies the specific capability and has a
     node-selector selecting the specific data node defines the
     capability value.

I'm not sure this is required, but perhaps consider adding text to make it clear
that longest path matching can be achieved by ordering more specific
matches before less specific matches.</pre>
      </blockquote>
      ADDED "Note that longest path matching can be achieved by ordering
      more specific matches before less specific ones"<br>
      under <br>
      <pre class="newpage">    list per-node-capabilities {
        description
          "Each list entry specifies capabilities for the selected
           data nodes. The same capabilities apply for the data nodes
           in the subtree below the selected nodes.

           The system SHALL order the entries according to their
           precedence. The order of the entries MUST NOT change unless
           the underlying capabilities also change.";</pre>
      We did NOT add next to "2) If the datastore entry is found within
      that entry ..." because that section focuses on the user (as
      opposed to the implementer on the server), as mentioned in "To
      find a capability value for a specific data node in a
      <pre class="newpage">     specific datastore the user SHALL:"</pre>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
11.
    // augmentation point for system level capabilities
Suggest: "Augmentation ... capabilities."  I would also suggest using a block style
comment so this doesn't get lost.	</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
12. 
           Only one specific datastore can be specified
           e.g., ds:conventional is not allowed.";
		   
Suggest changing to:

           Only specific datastores can be specified.
		   E.g., ds:conventional, which represents a
		   set of configuration datastores, must not be
		   used";</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
13.
          description
            "A method to select all or some nodes within a datastore.";

"some or all" would flow better.</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
14.
        // augmentation point for datastore or data node level
        // capabilities

Suggest: "Augmentation ... capabilities."  I would also suggest using a block style
comment so this doesn't get lost.</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
15.
5.2.  YANG Module (ietf-notification-capabilities)

      - capabilities related to the throughput of notification data
      the publisher can support. (Note that for a specific
      subscription the publisher MAY still allow only longer periods
      or smaller updates depending on e.g., actual load conditions.)
	  
Suggest: "data that the publisher"
         "specific subscription, the"
		 "still allow" -&gt; "allow"
         "e.g., -&gt; ", e.g., "		</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap=""> 


16.
           bit config-changes {
             description
               "The publisher is capable of sending
                notifications for 'config false' nodes for the
                relevant scope and subscription type.";
				
I presume that this should this be 'config true' nodes?</pre>
      </blockquote>
      GOOD CATCH+<br>
      <br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
17.
         description
           "Type for defining whether 'on-change' or
            'periodic' notifications are supported 'config false'
            data nodes, 'config true' date nodes, no data nodes,
            or all data nodes.
			
Suggest: "supported for 'config false'",
         "date" -&gt; "data
As an optional minor nit, it might be worth putting 'all' at the beginning
of the list rather than the end.</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
18.
             "Indicates the minimal update period that is
              supported for a 'periodic' subscription.

              A subscription request to the selected data
              nodes with a smaller period than what this leaf
              specifies will result in a 'period-unsupported' error.";

Is "will result" right here, or should it be "MAY result" or "is likely to result"?
I.e., is the server guaranteeing that it won't handle a smaller update for the
given capability under any circumstance?  The same question also applies
to the "supported-update-period".</pre>
      </blockquote>
      DONE. "is likely to result"<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
19.
           "The change types that can be excluded in
            YANG-Push subscriptions.";
			
Suggest adding something like "for the selected data nodes."</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
20.
7.2.  The YANG Module Names Registry

   This document registers two YANG modules in the YANG Module Names
   registry.  Following the format in [RFC7950], the the following
   registrations are requested:
   
This should be (along with a normative reference to RFC 6020):

   This document registers two YANG modules in the YANG Module Names
   registry [RFC6020].  Following the format in [RFC6020], the the following
   registrations are requested:</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
21.
9.2.  Informative References

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              DOI 10.17487/RFC3688, January 2004,
              <a class="moz-txt-link-rfc2396E" href="https://www.rfc-editor.org/info/rfc3688" moz-do-not-send="true">&lt;https://www.rfc-editor.org/info/rfc3688&gt;</a>.
			 
This needs to be a normative reference (for the IANA registry) definition.</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
22.
Appendix A.  Instance data example #1

Suggest changing:
"the running, and operational datastores" =&gt; "the running and operational datastores".
'"on-change" only' -&gt; '"on-change", only'
'reported "on-change" as they' -&gt; 'reported "on-change", as they'</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
23.
========== NOTE: '\' line wrapping per BCP YYY (RFC YYYY) ===========

This can be updated to "NOTE: '\' line wrapping per RFC 8792".</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
24.
"only has running, and operational" -&gt; "only has running and operational"</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
25.
    false" data from the operational datastore. Statistics are
    not reported on-change only two important counters, for these
    a smaller dampening period is possible.
	
Suggest:
	false" data from the operational datastore. Statistics are
    not reported on-change except for two important counters, where
    a small dampening period is mandated.</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">	

Spelling/grammar warnings (generated by tool):

Potentially incorrect spellings: sheperds, getconfig

Grammar Warnings:
Section: 1, draft text:
 Servers and/or a publishers often have capabilities, values describing operational behavior, that need to be conveyed to clients, which is enabled by the YANG modules described in this document. 
Warning:  The plural noun "publishers" cannot be used with the article "a". Did you mean a publisher or publishers?
Suggested change:  "a publisher"</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">Section: 1, draft text:
It is a goal of this document to provide a common way of representing such capabilities in a format that is: 
- vendor independent
- machine readable
- available in identical format both at implementation-time and run-time

Warning:  This word is normally spelled with hyphen.
Suggested change:  "machine-readable"</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
Section: 1, draft text:
It is a goal of this document to provide a common way of representing such capabilities in a format that is: 
- vendor independent
- machine readable
- available in identical format both at implementation-time and run-time

Warning:  Please add a punctuation mark at the end of paragraph.
Suggested change:  "run-time."</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
Section: 1, draft text:
Moreover the decision to buy the node type sometimes depends on these management possibilities. 
Warning:  Did you forget a comma after a conjunctive/linking adverb?
Suggested change:  "Moreover,"</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
Section: 1.1, draft text:
 "Implementation-time information": Information about the server's behavior that is made available during the implementation of the server, available from a source other then a running server. 
Warning:  Did you mean other than?
Suggested change:  "other than"</pre>
      </blockquote>
      DONE.<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
Section: 3, draft text:
These include: 
- Supported (reporting) periods for "periodic" subscriptions
- Maximum number of objects that can be sent in an update
- The set of datastores or data nodes for which "periodic" notification is supported

Warning:  Please add a punctuation mark at the end of paragraph.
Suggested change:  "supported."</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
Section: 7.2, draft text:
Following the format in [RFC7950], the the following registrations are requested:
Warning:  Maybe you need to remove one determiner so that only the or the is left.
Suggested change:  "the"</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">
Section: Appendix C, draft text:
In this latter case it is really the server functionality that is discussed

Warning:  Please add a punctuation mark at the end of paragraph.
Suggested change:  "discussed."</pre>
      </blockquote>
      DONE<br>
      <blockquote type="cite"
cite="mid:DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com">
        <pre class="moz-quote-pre" wrap="">Thanks,
Rob
.
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------59D143793CE352E461DD6345--


From nobody Tue Jul  6 01:09:20 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27C123A1BCF; Tue,  6 Jul 2021 01:09:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.895
X-Spam-Level: 
X-Spam-Status: No, score=-11.895 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=YbomPgue; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=OeM7DLX4
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 T-yMPgQ-b1kD; Tue,  6 Jul 2021 01:09:08 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 984D93A1BD0; Tue,  6 Jul 2021 01:09:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=64232; q=dns/txt; s=iport; t=1625558948; x=1626768548; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=ZAYrhj/EU+SxbWSSt4EThjAXLrZ1viUlQENLqX6qs3U=; b=YbomPgue7SluqDlq0tGXcaa/A7kYs9Sr4kXPRm8rIu1Z5TTF8wFv6dyS jPQbvAaMe0poZLxEzShH81Nva5vwwdLds9oTvnUSUOXJRdTJ2ZhwQUYSS 8qVAz4Hm2LhwhwawP1eaaIKoU1ceuFEloR/PK6kDL7E5oyJU32bPV6pBk Q=;
X-IPAS-Result: =?us-ascii?q?A0AlAADuDuRgl4oNJK1aHQEBAQEJARIBBQUBggUIAQsBg?= =?us-ascii?q?SIwUX5aNzELhD2DSAOEWWCIUwOPZIpDgS4UgREDTwULAQEBDQEBKgEMCAIEA?= =?us-ascii?q?QGED0QCF4JZAiU0CQ4CBAEBAQEDAgMBAQEBBQEBBQEBAQIBBgQUAQEBAQEBA?= =?us-ascii?q?QFohWgNhkUBAQEBAwEBEAgJBAYTAQEsCQIBDwIBCBEEAQEOEwEGAwICAiULF?= =?us-ascii?q?AkIAQEEAQkEBQgagk8BgX5XAy8BAwuaYAGBOgKKH3p/M4EBggcBAQYEBIE5A?= =?us-ascii?q?g5Bgw4YgjIDBoE6AYJ6hAwBAYZhJxyBSUSBFUOCYj6CYgEBAgEXgQwFARIBC?= =?us-ascii?q?RoVFgmCYTaCLoJRLRkGAhUZNAQUExwOAlsnA0gNBBoFBw8eAgoLkU45gwyIJ?= =?us-ascii?q?zeDbokKkhEKgyGKJYc3gy6JNRKDYotGA5cAlXiCGooRk0oDEAkBFoRPAgQCB?= =?us-ascii?q?AUCDgEBBoInOS0+Wg8HcBU7gmlQFwIOjh8MDQmDToUUhUpzAjYCBgoBAQMJf?= =?us-ascii?q?IgNAYEQAQE?=
IronPort-PHdr: A9a23:geOliBOrrUP6peg8RPAl6ncbWUAX0o4cdiYV95M4hrMIeaOmrNzuP 03asPNqilKBHYDW8OlNhOeetaf8EXcB7pCMvDFnEtRMWhYJhN9Qk1kmB8iIWk3mJeHnbmoxG 8ERHFNg9muwZE5SHsu2blbOo3q0uDgVHBi3NQd8KunvXIDIiMHi3OGp8JqVaAJN11KA
IronPort-HdrOrdr: A9a23:nVA4AK5PGH4DVq7k3APXwU6BI+orL9Y04lQ7vn2ZFiY1TiXIra 6TdaoguiMc0AxhJ03Jmbi7Sc69qADnhOBICOgqTPaftWzd2FdAQ7sSlrcKrweQfhEWs9QtqZ uIEJIOSOEYb2IK9/oSiTPQe71LrbX3k9HLuQ6d9QYRcegAUdAH0+4NMHfiLqQAfng+OXNWLu v52uN34x6bPVgHZMWyAXcIG8LZocfQqZ7gaRkaQzY69Qinl1qTmf3HOind+i1bfyJEwL8k/2 SAuRf+/L+fv/ayzQKZ/3PP7q5RhMDqxrJ4dY6xY4kuW3DRYzSTFcNcso65zXYISSaUmQ8Xee z30lMd1gJImivsly+O0EDQMkLboUcTAjfZuC+laD3Y0JbErPZQMbscuWqfGSGptnbI9esMo5 5jziaXsYFaAgjHmzm479/UVwtynk7xunY6l/UP5kYvHLf2RYUh5rD3xnklWqvo3RiKnrwPAa 1rFoXR9fxWeVSVYzTQuXRu2sWlWjA2Eg2dSkYPt8SJ23wO9UoJgHcw1YgahDMN5Zg9Q55L66 DNNblpjqhHSosTYbhmDOkMTMOrAijGQA7KMmiVPVP7fZt3d04la6SHqIndwdvaNqDg4KFC7K gpYWko/FLaIXiefPFm9Kc7hSwlbl/NLwjQ9g==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.83,328,1616457600";  d="scan'208,217";a="740472068"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Jul 2021 08:09:07 +0000
Received: from mail.cisco.com (xbe-aln-006.cisco.com [173.36.7.21]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 166897gv016533 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 6 Jul 2021 08:09:07 GMT
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xbe-aln-006.cisco.com (173.36.7.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 6 Jul 2021 03:09:07 -0500
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 6 Jul 2021 03:09:06 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 6 Jul 2021 03:09:05 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D9wVrjqy7I0dcTU4Sjk4f2xMwmOQb8Km4ek6/WbLoWTk48i/udB6BbHL4xf1j69iOQEKreipuhGsutZhNVRqCGvJeEFWDSsMrzdhq91cppqEBsBzLulec7vVuUqWRz2gkNu4jG4fdNT8+dXtQZ6YCARjygHAxEzyPm2Le+w5czY1v+DVS9A14hugvq0dKolRI9qj5Z7I2HKE4T6GUZNEZxG5+4wtDCF3NYLqR/3PTUOrIue9C/y41BKR9VvjURwGUVPUiboNfG57cuhTANHNteiJuQ9CPAKFjld/2PoRmMFeuDmiCVnl6e9WDjANqrSfb1asCIAyVCHZ+On4gxFmSw==
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=ZAYrhj/EU+SxbWSSt4EThjAXLrZ1viUlQENLqX6qs3U=; b=an3aC8dcoqbhZfdrdT+D52JgHsS1BSgE0WnstpXgCwoz856wL3ts6mQpIiPWFqMoQG5D9dnTyYC4tZu6y6P3juuFoMktVpKEYrunHDpdP1xIlzhU8hPbFJh71MMv6btMOnltb1QofbPo6UHwxbAN0JeMbfYbYSA1n1tRP6vqQiz22Gnglnnh+s1jBY3N1bd4royzQH1q4OzCOCKKJXf6lXPKrBHdNeeOfWR92JRmqmWhR0flzhAUwqPq8sOTuimoggmfYJDEhxBndB+xaTgeFdxeVbX35NjMyTOYGRtwdsLOtpgZMpxJuJ7P44LMyj7uEnexUzsQMVirNa3kMOZwbQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZAYrhj/EU+SxbWSSt4EThjAXLrZ1viUlQENLqX6qs3U=; b=OeM7DLX4+A9htBzFePgSsQ1rAojJ1Ewe54Cn526IQuC8Lz9rL3y+h4Ov0CbLdHuBMKMLTENV2U4trNfS2wH+E8Ma3kYWvMIqw7UmmnhugD4sZstuL/5A/rNuYlH8EX6YhY7R85nGfbSlCwKsBp2uLPDykE6h6TqVv7Pvz0G+2Cc=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM6PR11MB2729.namprd11.prod.outlook.com (2603:10b6:5:ce::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22; Tue, 6 Jul 2021 08:09:04 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%5]) with mapi id 15.20.4287.033; Tue, 6 Jul 2021 08:09:04 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Benoit Claise <benoit.claise@huawei.com>, "draft-ietf-netconf-notification-capabilities@ietf.org" <draft-ietf-netconf-notification-capabilities@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
CC: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
Thread-Topic: [netmod] AD review of draft-ietf-netconf-notification-capabilities
Thread-Index: AddmeRIyRipJy+knSnCwVIYs/HEmSgLEuHgAABTE4oAAF796kA==
Date: Tue, 6 Jul 2021 08:09:04 +0000
Message-ID: <DM4PR11MB5438A784F9D464DFC5A243F2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com> <5c680eac-0622-b863-22e8-01b9e987f99c@huawei.com>
In-Reply-To: <5c680eac-0622-b863-22e8-01b9e987f99c@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [82.12.233.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fb115d8e-b643-4522-2f8c-08d940555234
x-ms-traffictypediagnostic: DM6PR11MB2729:
x-microsoft-antispam-prvs: <DM6PR11MB27292EF6325C830866DFDAECB51B9@DM6PR11MB2729.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: UDUbFM87K2aFkmtLvfmNgYDwFKpYIlaJiaUhpH77oIflaXAl4H3GUtcdrqqwwTd8u110LcS3A6LSv775iUeBD4IK1Bqi2+fHDkhAul8oLkqY0bqi7YNqVmEbW0bo2a6yFKxB2R7YDjETICnZY27WGhawDneSN4Dx0zRmqbxTV+DmhNyIhoQrnwc66Q/CW0BYeBmCCqK3mavoDudAr5/ZnDsBjo6B5xxOKzJVDAHjpdU+hUjJFDSTzybScFfDGdS2DvaSVAyc+/9zMIlpeGvmS7cCq4PZzD+jAf7iOnqQa0xPZOd1u4rprHG6otO/bq/SrqJusaQQI1sqa9uxQCsXIQh81VKcZhzIXG2eQ4MHmd4EUAqzYejHyr5pRWhyOqVUPl0Zx3jeFzVxj3gw+5fAlZvyw7K3yHG3TFpo9mwczg192YWS89pWoahsCsqifeZek2KOGMN1AsSwlw7rxB/HLG7R7WcpBcXMrBUhMWkDdg3XHRgZNS7X2vdHdtpoXlP+NEIuw2YjzbQAKX64PqZ6IeiwwizUpIIPPsueWEP5Jc2y/tg9QC9lcjq2lIwt+XilIGUI57RV6wWyl6JIwc3FGgdS8H3HXaq0kq+VjtMYaXXuIOBJ/ygittqm5HdBXOvlNoJqHJq02MJBporHJcEqkPekZFMsiFML/3JXK6ALlEUQsXkqDU8vp6K84fZsbTBEaSgxgTY6xoiyhivkmsc190TjV50BeqYuVcMFOeyD9KhsRmfCagrcpQhliQup9VNwfqsLBbmxE75h4y1wNJfDGg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(376002)(136003)(39860400002)(366004)(396003)(6506007)(7696005)(53546011)(316002)(166002)(4326008)(478600001)(26005)(110136005)(9686003)(122000001)(64756008)(66556008)(5660300002)(38100700002)(55016002)(66946007)(83380400001)(71200400001)(76116006)(8676002)(66476007)(66446008)(33656002)(52536014)(15650500001)(86362001)(30864003)(8936002)(2906002)(186003)(966005); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekJ4VUNiRXBDdVV4ZnJnM1MyRVV5bVo2dUZaQU9VVHdDemgrV0FDeHZvMFBV?= =?utf-8?B?QS9IbEpZSlBIZjQvVm9hbUpTWHFpLzZkZjdCbExlK3JSdVdNUGFLVlg1d0Zz?= =?utf-8?B?V04rVW5ZYjJlTTBaZDZFTzNVWlFGUlNxZitBMWlIZ2QwQW1EOS9lT1pYUUdO?= =?utf-8?B?bnJMajRFVmhpYjNjbXdYeVpIR2NJbUhsMDZQVHM5ZkZkYUZxdDRiM1hGcC9v?= =?utf-8?B?ZTduVmdhNGJBNSttRWhQNmhpdW9BZzdDQzNMUVREY3BtbmlXTEErcTBNUFpH?= =?utf-8?B?Z0pNNktFWTdQUi9iTlFldXI4Q2lwSWhHdXhtQWdZK1NDTzZtNDgwOVB2THdJ?= =?utf-8?B?b1lEeFhLczZYSUc1MjRhWGQrRVBiaW5BTUpXOXhjVnNxVTNmQk03UDFuM0dh?= =?utf-8?B?RVNtTk5Db1IyZnUyZk1RT25OMG83ZXdNbFRIYjZoelh4M2NpRFIxR3NnVHZM?= =?utf-8?B?OW93bDB1bDZ0cDlWZXluM0J2dkJlV05GQXU0UGVhV3F6Tk5MUSswSTdIZytT?= =?utf-8?B?NkxuNzRrdUJmUmhTem5ETm1ZNWZqakd3QlRXclV6SjNJOEJZS3lGaUJMT3lP?= =?utf-8?B?SjcrUE1mSWpQUlFmVGZOeXl6TkNCa3N4d2QydEdKZEZxaEhiakxUOFpXcGxS?= =?utf-8?B?WU83VkhaNTdFcXBoMkFWU1c3Vzl2TUNqUmczbmlYWE9seVgvSGpqbytKNEkz?= =?utf-8?B?MllJOWwwTFJObzBSOWpqelF5NmNjbzRVNTkvK21KQlErNEs1RTUrV3h6ODd3?= =?utf-8?B?NmQwanczOU5wVTJVWVlBUHA1dkd5aXdyT25vU1BmeTZPdXVJKzV3QXd4TDAz?= =?utf-8?B?VG50clpnOXRUT0xkancydks5b0VvR1hCVXo2QnV1QTcvaUtVdDMrK2pCM0g0?= =?utf-8?B?aG9STkJXc1VFZkdlby9NU2NkOUFoWGlJdS9NK2NXZy9oSi9keUE4T0VvOEJB?= =?utf-8?B?ZENQWnBGVjl2cWR5NUFidHBlMm1zR2V5R1hxTk91ZnVITHQyb0UyR0xaMFZi?= =?utf-8?B?Q29PRkZvVTRZTktneUppSWxvYzV3UGZzS2w0WjIrUWhiemJIbU5QOGhta0NX?= =?utf-8?B?a0pwd2pYdTlsQUhHa3ZNUzFyTksvU2NBamR6Q29NMThwZTBGRTRMZVVWTkht?= =?utf-8?B?UkczWnhPWGxkMzdsNVZBM0pwZ2dLQWw2dlpTclM2T25BaHJSMUx0eDN4RUdO?= =?utf-8?B?UDV0aVM1ekFQOHZxZkEveW5nMDY5SDlkRU9sRWgwNjBzcUNOdys1cUVSSy8y?= =?utf-8?B?TlFaVUdPT2xXVjh5WUVYNjdSbE9SN05Ud3FQOW53OGlYU3dHRFhWRXJiWGg0?= =?utf-8?B?SER2TE04TlE4Ykd5eVV2cTl2c29DazJwanlmQjl6T29qSkk4UG9sSWora2pz?= =?utf-8?B?K0RBTnR4c3VlM25MK284eWwzdmJHZGVpMDJHVGc3SXV6RzN3aEZXRVdwbklZ?= =?utf-8?B?Q2RveStZS21WYXdxQjQ0b2w4MkJaWWl3MHllWDVzRXIxL2dMNVRPdlRxbDBW?= =?utf-8?B?VS8wU21Qc045ZVZ1TXNDWVp2QXJGRW44dEh6UkZ2Y3JuKzgyVGh4WEVmeXA3?= =?utf-8?B?Rnd0TzViQ2VPakZvL2RVU20yaE1oVjhmbEtuNHpZbGE4azIxR0xyRm5VaC9E?= =?utf-8?B?ellua0UwK09rNmVRUHVKVXA3SVlSaHQ0NjYxRkVxK3ZKSWFlY0h5eEtWQ3Zn?= =?utf-8?B?RkxYbzBCTjJKWFF5bnhPSktqS05VT2xteGpmV3FSNlliaVk2UitTYlJwNHBS?= =?utf-8?Q?JjSRbFYN0dVXQl+W2WbHaaFjWJhEAVlSr46SMm0?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438A784F9D464DFC5A243F2B51B9DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fb115d8e-b643-4522-2f8c-08d940555234
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2021 08:09:04.4448 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: SmkAHUZeRK8ZrGXwEFo3rOxPJguQQWqladw/oWbPaJY14E4N75zCeQk3+iiW/l8zLrRtDF+8CbvUbkaIqbBcuA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2729
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.21, xbe-aln-006.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YU4y75TxvO-KpbV8ExaEZmogI8g>
Subject: Re: [netconf] [netmod] AD review of draft-ietf-netconf-notification-capabilities
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jul 2021 08:09:15 -0000

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

U29ycnksIG15IGJhZCBmb3IgcG9zdGluZyB0byB0aGUgd3JvbmcgYWxpYXMgb3JpZ2luYWxseS4g
IEJlbm9pdCwgdGhhbmtzIGZvciB0aGUgY29ycmVjdGlvbi4NCg0KUmVnYXJkcywNClJvYg0KDQoN
CkZyb206IEJlbm9pdCBDbGFpc2UgPGJlbm9pdC5jbGFpc2VAaHVhd2VpLmNvbT4NClNlbnQ6IDA1
IEp1bHkgMjAyMSAyMTo0OA0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2Nv
LmNvbT47IGRyYWZ0LWlldGYtbmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzQGlldGYu
b3JnOyBuZXRjb25mQGlldGYub3JnDQpDYzogbmV0Y29uZi1jaGFpcnNAaWV0Zi5vcmcNClN1Ympl
Y3Q6IFJlOiBbbmV0bW9kXSBBRCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1uZXRjb25mLW5vdGlmaWNh
dGlvbi1jYXBhYmlsaXRpZXMNCg0KRGVhciBhbGwsDQoNCkkgcmVhbGl6ZWQgdGhhdCB0aGUgTkVU
TU9EIFdHIHdhcyBjb3BpZWQgb24gdGhpcyBlbWFpbCB0aHJlYWQsIGluc3RlYWQgb2YgTkVURkNP
TkYuDQpOb3cgY29ycmVjdGVkLCBmb3IgYXJjaGl2aW5nIHB1cnBvc2VzLg0KDQpSZWdhcmRzLCBC
ZW5vaXQNCk9uIDcvNS8yMDIxIDEyOjUzIFBNLCBCZW5vaXQgQ2xhaXNlIHdyb3RlOg0KSGkgUm9i
LA0KDQpUaGFua3MgZm9yIHlvdXIgZGV0YWlsZWQgcmV2aWV3Lg0KQSBuZXcgZHJhZnQgdmVyc2lv
biBoYXMgYmVlbiBwb3N0ZWQuDQoNCg0KVVJMOiAgICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYu
b3JnL2FyY2hpdmUvaWQvZHJhZnQtaWV0Zi1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRp
ZXMtMTcudHh0DQoNClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9kcmFmdC1pZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcy8NCg0KSHRt
bGl6ZWQ6ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQt
aWV0Zi1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMNCg0KRGlmZjogICAgICAgICAg
IGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLW5ldGNvbmYtbm90
aWZpY2F0aW9uLWNhcGFiaWxpdGllcy0xNw0KDQpTZWUgdGhlIGp1c3RpZmljYXRpb25zIGJlbG93
Lg0KT24gNi8yMS8yMDIxIDEwOjQ1IEFNLCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3cm90ZToNCg0K
SGksDQoNCg0KDQpIZXJlIGlzIG15IEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtbm90
aWZpY2F0aW9uLWNhcGFiaWx0aWllcy0xNg0KDQoNCg0KVGhhbmtzIGZvciB0aGlzIGRyYWZ0LCBz
b3JyeSBmb3IgdGhlIGRlbGF5IGluIHJldmlld2luZy4gIEl0IGxvb2tzIGxpa2UgaXQgaXMgaW4g
Z29vZCBzaGFwZS4NCg0KDQoNCkkgdGhpbmsgdGhhdCBtb3N0IG9mIG15IGNvbW1lbnRzIGFyZSBt
aW5vciBvciBjb3NtZXRpYyBzdWdnZXN0aW9ucyB0byBwb3RlbnRpYWxseSBpbXByb3ZlIHRoZSBw
aHJhc2luZyBvZiB0aGUgdGV4dC4NCg0KDQoNCg0KDQoxLg0KDQpBYnN0cmFjdDoNCg0KDQoNCiAg
IFRoZSBtb2R1bGUgImlldGYtc3lzdGVtLWNhcGFiaWxpdGllcyIgcHJvdmlkZXMgYSBwbGFjZWhv
bGRlcg0KDQogICBzdHJ1Y3R1cmUgdGhhdCBjYW4gYmUgdXNlZCB0byBkaXNjb3ZlciBZQU5HIHJl
bGF0ZWQgc3lzdGVtDQoNCiAgIGNhcGFiaWxpdGllcyBmb3Igc2VydmVycy4gIFRoZSBtb2R1bGUg
Y2FuIGJlIHVzZWQgdG8gcmVwb3J0DQoNCiAgIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24gZnJvbSB0
aGUgc2VydmVyIGF0IHJ1bi10aW1lIG9yIGltcGxlbWVudGF0aW9uLQ0KDQogICB0aW1lLCBwZXIg
dGhlIFlBTkcgSW5zdGFuY2UgRGF0YSBGaWxlIEZvcm1hdC4NCg0KDQoNClN1Z2dlc3QgImJ5IG1h
a2luZyB1c2Ugb2YiIHJhdGhlciB0aGFuICJwZXIiLg0KRE9ORS4NCg0KDQoNCg0KMi4NCg0KICAg
MS4gIEludHJvZHVjdGlvbg0KDQoNCg0KICAgVGhlcmUgaXMgYSBuZWVkIHRvIHB1Ymxpc2ggdGhp
cyBjYXBhYmlsaXR5IGluZm9ybWF0aW9uIGFzIGl0IGlzIHBhcnQNCg0KICAgb2YgdGhlIGNvbnRy
YWN0IGJldHdlZW4gdGhlIHNlcnZlciBhbmQgY2xpZW50Lg0KDQoNCg0KU3VnZ2VzdCAiY29udHJh
Y3QiIC0+ICJBUEkgY29udHJhY3QiLg0KRE9ORQ0KDQoNCg0KDQozLg0KDQogICBUaGVyZSBpcyBh
IG5lZWQgdG8gcHVibGlzaCB0aGlzIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24gYXMgaXQgaXMgcGFy
dA0KDQogICBvZiB0aGUgY29udHJhY3QgYmV0d2VlbiB0aGUgc2VydmVyIGFuZCBjbGllbnQuICBF
eGFtcGxlcyBpbmNsdWRlDQoNCiAgIG1heGltdW0gc2l6ZSBvZiBkYXRhIHRoYXQgY2FuIGJlIHN0
b3JlZCBvciB0cmFuc2ZlcnJlZCwgaW5mb3JtYXRpb24NCg0KICAgYWJvdXQgY291bnRlcnMgKHdo
ZXRoZXIgYSBub2RlIHN1cHBvcnRzICJvbi1jaGFuZ2UiIHRlbGVtZXRyeSksIGV0Yy4NCg0KICAg
U3VjaCBjYXBhYmlsaXRpZXMgYXJlIG9mdGVuIGRlcGVuZGVudCBvbiBhIHZlbmRvcidzIGltcGxl
bWVudGF0aW9uIG9yDQoNCiAgIHRoZSBhdmFpbGFibGUgcmVzb3VyY2VzIGF0IGRlcGxveW1lbnQu
ICBNYW55IHN1Y2ggY2FwYWJpbGl0aWVzIGFyZQ0KDQogICBzcGVjaWZpYyB0byBlaXRoZXIgdGhl
IGNvbXBsZXRlIHN5c3RlbSwgaW5kaXZpZHVhbCBZQU5HIGRhdGFzdG9yZXMNCg0KICAgW1JGQzgz
NDJdIG9yIHNwZWNpZmljIHBhcnRzIG9mIHRoZSBZQU5HIHNjaGVtYSwgb3IgZXZlbiBpbmRpdmlk
dWFsDQoNCiAgIGRhdGEgbm9kZXMuICBJdCBpcyBhIGdvYWwgb2YgdGhpcyBkb2N1bWVudCB0byBw
cm92aWRlIGEgY29tbW9uIHdheSBvZg0KDQogICByZXByZXNlbnRpbmcgc3VjaCBjYXBhYmlsaXRp
ZXMgaW4gYSBmb3JtYXQgdGhhdCBpczoNCg0KDQoNClN1Z2dlc3Q6IG1heGltdW0gLT4gdGhlIG1h
eGltdW0NCg0KICAgICAgICAgIm9yIHNwZWNpZmljIiAtPiAiLCBzcGVjaWZpYyINCkRPTkUNCg0K
DQoNCg0KNC4NCg0KICAgbyAgYXZhaWxhYmxlIGluIGlkZW50aWNhbCBmb3JtYXQgYm90aCBhdCBp
bXBsZW1lbnRhdGlvbi10aW1lIGFuZCBydW4tDQoNCiAgICAgIHRpbWUNCg0KDQoNClN1Z2dlc3Q6
ICJpbiBhbiBpZGVudGljYWwiLCBhbmQgYSBwZXJpb2QgYXQgdGhlIGVuZC4NCkRPTkUNCg0KDQoN
Cg0KNS4NCg0KICAgSWYgdGhlIGluZm9ybWF0aW9uIGlzDQoNCiAgIG5vdCBkb2N1bWVudGVkIGlu
IGEgd2F5IGF2YWlsYWJsZSB0byB0aGUgTk1TIGRlc2lnbmVyLCBidXQgb25seSBhcw0KDQogICBp
bnN0YW5jZSBkYXRhIGZyb20gdGhlIG5ldHdvcmsgbm9kZSBvbmNlIGl0IGlzIGRlcGxveWVkLCB0
aGUgTk1TDQoNCiAgIGltcGxlbWVudGF0aW9uIHdpbGwgYmUgZGVsYXllZA0KDQoNCg0KU3VnZ2Vz
dDogIndheSBhdmFpbGFibGUiID0+ICJ3YXkgdGhhdCBpcyByZWFkaWx5IGF2YWlsYWJsZSINCkRP
TkUNCg0KDQoNCg0KNi4NCg0KICAgVGhlIG5ldHdvcmsgb3BlcmF0b3IgbmVlZHMgdG8gcGxhbiBo
aXMNCg0KICAgbWFuYWdlbWVudCBwcmFjdGljZXMgYW5kIE5NUyBpbXBsZW1lbnRhdGlvbiBiZWZv
cmUgaGUgZXZlbiBkZWNpZGVzIHRvDQoNCiAgIGJ1eSB0aGUgc3BlY2lmaWMgbmV0d29yayBub2Rl
IHR5cGUuDQoNCg0KDQpTdWdnZXN0OiAiaGltIiAtPiAidGhlaXIiLCAiaGUgZXZlbiBkZWNpZGVz
IiAtPiAidGhleSBkZWNpZGUiDQpET05FDQoNCg0KDQoNCjcuDQoNCiAgIFJ1bi10aW1lIGluZm9y
bWF0aW9uIGlzIG5lZWRlZDoNCg0KDQoNClN1Z2dlc3Q6IFJ1bi10aW1lIGNhcGFiaWxpdHkgaW5m
b3JtYXRpb24gaXMgbmVlZGVkOg0KRE9ORS4NCg0KDQoNCg0KOC4NCg0KICAgbyAgdG8gY2hlY2sg
dGhhdCBjYXBhYmlsaXR5IGluZm9ybWF0aW9uIHByb3ZpZGVkIGVhcmxpZXIsIGF0DQoNCiAgICAg
IGltcGxlbWVudGF0aW9uLXRpbWUgaXMgd2hhdCB0aGUgcHVibGlzaGVyIGhhcyBpbXBsZW1lbnRl
ZC4NCg0KDQoNClN1Z2dlc3Q6ICJhdCBpbXBsZW1lbnRhdGlvbi10aW1lLCBpcyINCkRPTkUNCg0K
DQoNCg0KOS4NCg0KICAgICBUbyBmaW5kIGEgY2FwYWJpbGl0eSB2YWx1ZSBmb3IgYSBzcGVjaWZp
YyBkYXRhIG5vZGUgaW4gYQ0KDQogICAgIHNwZWNpZmljIGRhdGFzdG9yZSB0aGUgdXNlciBTSEFM
TDoNCg0KDQoNClBsZWFzZSBjbGFyaWZ5IHRoYXQgdGhlIGNhcGFiaWxpdHkgdmFsdWUgaXMgc2Vs
ZWN0ZWQgYnkgdGhlIHJlbGF0aXZlIHBhdGgNCg0KdG8gdGhlIGRhdGFub2RlIGRlZmluaW5nIHRo
ZSBjYXBhYmlsaXR5LiAgaS5lLiwgdGhlIHNhbWUgbmFtZS9wYXRoIG11c3QgYmUNCg0KdXNlZCBi
b3RoIHVuZGVyIHRoZSBzeXN0ZW0gbGV2ZWwgYW5kIHBlciBkYXRhc3RvcmUgbGV2ZWwgY2FwYWJp
bHRpZXMuDQpORVcgU0VOVEVOQ0UuDQoNCg0KIldoZW4gc3RhdGluZyBhIHNwZWNpZmljIGNhcGFi
aWxpdHksIHRoZSByZWxhdGl2ZSBwYXRoIGZvciBhbnkgc3BlY2lmaWMNCg0KY2FwYWJpbGl0eSBt
dXN0IGJlIHRoZSBzYW1lIHVuZGVyIHRoZSBzeXN0ZW0tY2FwYWJpbGl0aWVzIGNvbnRhaW5lciBh
bmQNCg0KdW5kZXIgdGhlIHBlci1ub2RlLWNhcGFiaWxpdGllcyBsaXN0OiB0aGUgc2FtZSBncm91
cGluZyBmb3IgZGVmaW5pbmcgdGhlDQoNCmNhcGFiaWxpdGllcyBNVVNUIGJlIHVzZWQuICINCg0K
MTAuDQoNCjIpIElmIHRoZSBkYXRhc3RvcmUgZW50cnkgaXMgZm91bmQgd2l0aGluIHRoYXQgZW50
cnksIHByb2Nlc3MgYWxsDQoNCiAgICAgcGVyLW5vZGUtY2FwYWJpbGl0aWVzIGVudHJpZXMgaW4g
dGhlIG9yZGVyIHRoZXkgYXBwZWFyIGluIHRoZSBsaXN0Lg0KDQogICAgIFRoZSBmaXJzdCBlbnRy
eSB0aGF0IHNwZWNpZmllcyB0aGUgc3BlY2lmaWMgY2FwYWJpbGl0eSBhbmQgaGFzIGENCg0KICAg
ICBub2RlLXNlbGVjdG9yIHNlbGVjdGluZyB0aGUgc3BlY2lmaWMgZGF0YSBub2RlIGRlZmluZXMg
dGhlDQoNCiAgICAgY2FwYWJpbGl0eSB2YWx1ZS4NCg0KDQoNCkknbSBub3Qgc3VyZSB0aGlzIGlz
IHJlcXVpcmVkLCBidXQgcGVyaGFwcyBjb25zaWRlciBhZGRpbmcgdGV4dCB0byBtYWtlIGl0IGNs
ZWFyDQoNCnRoYXQgbG9uZ2VzdCBwYXRoIG1hdGNoaW5nIGNhbiBiZSBhY2hpZXZlZCBieSBvcmRl
cmluZyBtb3JlIHNwZWNpZmljDQoNCm1hdGNoZXMgYmVmb3JlIGxlc3Mgc3BlY2lmaWMgbWF0Y2hl
cy4NCkFEREVEICJOb3RlIHRoYXQgbG9uZ2VzdCBwYXRoIG1hdGNoaW5nIGNhbiBiZSBhY2hpZXZl
ZCBieSBvcmRlcmluZyBtb3JlIHNwZWNpZmljIG1hdGNoZXMgYmVmb3JlIGxlc3Mgc3BlY2lmaWMg
b25lcyINCnVuZGVyDQoNCiAgICBsaXN0IHBlci1ub2RlLWNhcGFiaWxpdGllcyB7DQoNCiAgICAg
ICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICJFYWNoIGxpc3QgZW50cnkgc3BlY2lmaWVzIGNh
cGFiaWxpdGllcyBmb3IgdGhlIHNlbGVjdGVkDQoNCiAgICAgICAgICAgZGF0YSBub2Rlcy4gVGhl
IHNhbWUgY2FwYWJpbGl0aWVzIGFwcGx5IGZvciB0aGUgZGF0YSBub2Rlcw0KDQogICAgICAgICAg
IGluIHRoZSBzdWJ0cmVlIGJlbG93IHRoZSBzZWxlY3RlZCBub2Rlcy4NCg0KDQoNCiAgICAgICAg
ICAgVGhlIHN5c3RlbSBTSEFMTCBvcmRlciB0aGUgZW50cmllcyBhY2NvcmRpbmcgdG8gdGhlaXIN
Cg0KICAgICAgICAgICBwcmVjZWRlbmNlLiBUaGUgb3JkZXIgb2YgdGhlIGVudHJpZXMgTVVTVCBO
T1QgY2hhbmdlIHVubGVzcw0KDQogICAgICAgICAgIHRoZSB1bmRlcmx5aW5nIGNhcGFiaWxpdGll
cyBhbHNvIGNoYW5nZS4iOw0KV2UgZGlkIE5PVCBhZGQgbmV4dCB0byAiMikgSWYgdGhlIGRhdGFz
dG9yZSBlbnRyeSBpcyBmb3VuZCB3aXRoaW4gdGhhdCBlbnRyeSAuLi4iIGJlY2F1c2UgdGhhdCBz
ZWN0aW9uIGZvY3VzZXMgb24gdGhlIHVzZXIgKGFzIG9wcG9zZWQgdG8gdGhlIGltcGxlbWVudGVy
IG9uIHRoZSBzZXJ2ZXIpLCBhcyBtZW50aW9uZWQgaW4gIlRvIGZpbmQgYSBjYXBhYmlsaXR5IHZh
bHVlIGZvciBhIHNwZWNpZmljIGRhdGEgbm9kZSBpbiBhDQoNCiAgICAgc3BlY2lmaWMgZGF0YXN0
b3JlIHRoZSB1c2VyIFNIQUxMOiINCg0KDQoNCjExLg0KDQogICAgLy8gYXVnbWVudGF0aW9uIHBv
aW50IGZvciBzeXN0ZW0gbGV2ZWwgY2FwYWJpbGl0aWVzDQoNClN1Z2dlc3Q6ICJBdWdtZW50YXRp
b24gLi4uIGNhcGFiaWxpdGllcy4iICBJIHdvdWxkIGFsc28gc3VnZ2VzdCB1c2luZyBhIGJsb2Nr
IHN0eWxlDQoNCmNvbW1lbnQgc28gdGhpcyBkb2Vzbid0IGdldCBsb3N0Lg0KRE9ORS4NCg0KDQoN
Cg0KMTIuDQoNCiAgICAgICAgICAgT25seSBvbmUgc3BlY2lmaWMgZGF0YXN0b3JlIGNhbiBiZSBz
cGVjaWZpZWQNCg0KICAgICAgICAgICBlLmcuLCBkczpjb252ZW50aW9uYWwgaXMgbm90IGFsbG93
ZWQuIjsNCg0KDQoNClN1Z2dlc3QgY2hhbmdpbmcgdG86DQoNCg0KDQogICAgICAgICAgIE9ubHkg
c3BlY2lmaWMgZGF0YXN0b3JlcyBjYW4gYmUgc3BlY2lmaWVkLg0KDQogICAgICAgICAgICAgRS5n
LiwgZHM6Y29udmVudGlvbmFsLCB3aGljaCByZXByZXNlbnRzIGENCg0KICAgICAgICAgICAgIHNl
dCBvZiBjb25maWd1cmF0aW9uIGRhdGFzdG9yZXMsIG11c3Qgbm90IGJlDQoNCiAgICAgICAgICAg
ICB1c2VkIjsNCkRPTkUNCg0KDQoNCg0KMTMuDQoNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KDQog
ICAgICAgICAgICAiQSBtZXRob2QgdG8gc2VsZWN0IGFsbCBvciBzb21lIG5vZGVzIHdpdGhpbiBh
IGRhdGFzdG9yZS4iOw0KDQoNCg0KInNvbWUgb3IgYWxsIiB3b3VsZCBmbG93IGJldHRlci4NCkRP
TkUNCg0KDQoNCg0KMTQuDQoNCiAgICAgICAgLy8gYXVnbWVudGF0aW9uIHBvaW50IGZvciBkYXRh
c3RvcmUgb3IgZGF0YSBub2RlIGxldmVsDQoNCiAgICAgICAgLy8gY2FwYWJpbGl0aWVzDQoNCg0K
DQpTdWdnZXN0OiAiQXVnbWVudGF0aW9uIC4uLiBjYXBhYmlsaXRpZXMuIiAgSSB3b3VsZCBhbHNv
IHN1Z2dlc3QgdXNpbmcgYSBibG9jayBzdHlsZQ0KDQpjb21tZW50IHNvIHRoaXMgZG9lc24ndCBn
ZXQgbG9zdC4NCkRPTkUuDQoNCg0KDQoNCjE1Lg0KDQo1LjIuICBZQU5HIE1vZHVsZSAoaWV0Zi1u
b3RpZmljYXRpb24tY2FwYWJpbGl0aWVzKQ0KDQoNCg0KICAgICAgLSBjYXBhYmlsaXRpZXMgcmVs
YXRlZCB0byB0aGUgdGhyb3VnaHB1dCBvZiBub3RpZmljYXRpb24gZGF0YQ0KDQogICAgICB0aGUg
cHVibGlzaGVyIGNhbiBzdXBwb3J0LiAoTm90ZSB0aGF0IGZvciBhIHNwZWNpZmljDQoNCiAgICAg
IHN1YnNjcmlwdGlvbiB0aGUgcHVibGlzaGVyIE1BWSBzdGlsbCBhbGxvdyBvbmx5IGxvbmdlciBw
ZXJpb2RzDQoNCiAgICAgIG9yIHNtYWxsZXIgdXBkYXRlcyBkZXBlbmRpbmcgb24gZS5nLiwgYWN0
dWFsIGxvYWQgY29uZGl0aW9ucy4pDQoNCg0KDQpTdWdnZXN0OiAiZGF0YSB0aGF0IHRoZSBwdWJs
aXNoZXIiDQoNCiAgICAgICAgICJzcGVjaWZpYyBzdWJzY3JpcHRpb24sIHRoZSINCg0KICAgICAg
ICAgICAic3RpbGwgYWxsb3ciIC0+ICJhbGxvdyINCg0KICAgICAgICAgImUuZy4sIC0+ICIsIGUu
Zy4sICINCkRPTkUuDQoNCg0KDQoNCg0KDQoNCg0KMTYuDQoNCiAgICAgICAgICAgYml0IGNvbmZp
Zy1jaGFuZ2VzIHsNCg0KICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAg
ICJUaGUgcHVibGlzaGVyIGlzIGNhcGFibGUgb2Ygc2VuZGluZw0KDQogICAgICAgICAgICAgICAg
bm90aWZpY2F0aW9ucyBmb3IgJ2NvbmZpZyBmYWxzZScgbm9kZXMgZm9yIHRoZQ0KDQogICAgICAg
ICAgICAgICAgcmVsZXZhbnQgc2NvcGUgYW5kIHN1YnNjcmlwdGlvbiB0eXBlLiI7DQoNCg0KDQpJ
IHByZXN1bWUgdGhhdCB0aGlzIHNob3VsZCB0aGlzIGJlICdjb25maWcgdHJ1ZScgbm9kZXM/DQpH
T09EIENBVENIKw0KDQoNCg0KDQoNCjE3Lg0KDQogICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAg
ICAgICAgICJUeXBlIGZvciBkZWZpbmluZyB3aGV0aGVyICdvbi1jaGFuZ2UnIG9yDQoNCiAgICAg
ICAgICAgICdwZXJpb2RpYycgbm90aWZpY2F0aW9ucyBhcmUgc3VwcG9ydGVkICdjb25maWcgZmFs
c2UnDQoNCiAgICAgICAgICAgIGRhdGEgbm9kZXMsICdjb25maWcgdHJ1ZScgZGF0ZSBub2Rlcywg
bm8gZGF0YSBub2RlcywNCg0KICAgICAgICAgICAgb3IgYWxsIGRhdGEgbm9kZXMuDQoNCg0KDQpT
dWdnZXN0OiAic3VwcG9ydGVkIGZvciAnY29uZmlnIGZhbHNlJyIsDQoNCiAgICAgICAgICJkYXRl
IiAtPiAiZGF0YQ0KDQpBcyBhbiBvcHRpb25hbCBtaW5vciBuaXQsIGl0IG1pZ2h0IGJlIHdvcnRo
IHB1dHRpbmcgJ2FsbCcgYXQgdGhlIGJlZ2lubmluZw0KDQpvZiB0aGUgbGlzdCByYXRoZXIgdGhh
biB0aGUgZW5kLg0KRE9ORS4NCg0KDQoNCg0KMTguDQoNCiAgICAgICAgICAgICAiSW5kaWNhdGVz
IHRoZSBtaW5pbWFsIHVwZGF0ZSBwZXJpb2QgdGhhdCBpcw0KDQogICAgICAgICAgICAgIHN1cHBv
cnRlZCBmb3IgYSAncGVyaW9kaWMnIHN1YnNjcmlwdGlvbi4NCg0KDQoNCiAgICAgICAgICAgICAg
QSBzdWJzY3JpcHRpb24gcmVxdWVzdCB0byB0aGUgc2VsZWN0ZWQgZGF0YQ0KDQogICAgICAgICAg
ICAgIG5vZGVzIHdpdGggYSBzbWFsbGVyIHBlcmlvZCB0aGFuIHdoYXQgdGhpcyBsZWFmDQoNCiAg
ICAgICAgICAgICAgc3BlY2lmaWVzIHdpbGwgcmVzdWx0IGluIGEgJ3BlcmlvZC11bnN1cHBvcnRl
ZCcgZXJyb3IuIjsNCg0KDQoNCklzICJ3aWxsIHJlc3VsdCIgcmlnaHQgaGVyZSwgb3Igc2hvdWxk
IGl0IGJlICJNQVkgcmVzdWx0IiBvciAiaXMgbGlrZWx5IHRvIHJlc3VsdCI/DQoNCkkuZS4sIGlz
IHRoZSBzZXJ2ZXIgZ3VhcmFudGVlaW5nIHRoYXQgaXQgd29uJ3QgaGFuZGxlIGEgc21hbGxlciB1
cGRhdGUgZm9yIHRoZQ0KDQpnaXZlbiBjYXBhYmlsaXR5IHVuZGVyIGFueSBjaXJjdW1zdGFuY2U/
ICBUaGUgc2FtZSBxdWVzdGlvbiBhbHNvIGFwcGxpZXMNCg0KdG8gdGhlICJzdXBwb3J0ZWQtdXBk
YXRlLXBlcmlvZCIuDQpET05FLiAiaXMgbGlrZWx5IHRvIHJlc3VsdCINCg0KDQoNCg0KMTkuDQoN
CiAgICAgICAgICAgIlRoZSBjaGFuZ2UgdHlwZXMgdGhhdCBjYW4gYmUgZXhjbHVkZWQgaW4NCg0K
ICAgICAgICAgICAgWUFORy1QdXNoIHN1YnNjcmlwdGlvbnMuIjsNCg0KDQoNClN1Z2dlc3QgYWRk
aW5nIHNvbWV0aGluZyBsaWtlICJmb3IgdGhlIHNlbGVjdGVkIGRhdGEgbm9kZXMuIg0KRE9ORQ0K
DQoNCg0KDQoyMC4NCg0KNy4yLiAgVGhlIFlBTkcgTW9kdWxlIE5hbWVzIFJlZ2lzdHJ5DQoNCg0K
DQogICBUaGlzIGRvY3VtZW50IHJlZ2lzdGVycyB0d28gWUFORyBtb2R1bGVzIGluIHRoZSBZQU5H
IE1vZHVsZSBOYW1lcw0KDQogICByZWdpc3RyeS4gIEZvbGxvd2luZyB0aGUgZm9ybWF0IGluIFtS
RkM3OTUwXSwgdGhlIHRoZSBmb2xsb3dpbmcNCg0KICAgcmVnaXN0cmF0aW9ucyBhcmUgcmVxdWVz
dGVkOg0KDQoNCg0KVGhpcyBzaG91bGQgYmUgKGFsb25nIHdpdGggYSBub3JtYXRpdmUgcmVmZXJl
bmNlIHRvIFJGQyA2MDIwKToNCg0KDQoNCiAgIFRoaXMgZG9jdW1lbnQgcmVnaXN0ZXJzIHR3byBZ
QU5HIG1vZHVsZXMgaW4gdGhlIFlBTkcgTW9kdWxlIE5hbWVzDQoNCiAgIHJlZ2lzdHJ5IFtSRkM2
MDIwXS4gIEZvbGxvd2luZyB0aGUgZm9ybWF0IGluIFtSRkM2MDIwXSwgdGhlIHRoZSBmb2xsb3dp
bmcNCg0KICAgcmVnaXN0cmF0aW9ucyBhcmUgcmVxdWVzdGVkOg0KRE9ORS4NCg0KDQoNCg0KMjEu
DQoNCjkuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMNCg0KDQoNCiAgIFtSRkMzNjg4XSAgTWVh
bGxpbmcsIE0uLCAiVGhlIElFVEYgWE1MIFJlZ2lzdHJ5IiwgQkNQIDgxLCBSRkMgMzY4OCwNCg0K
ICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMzY4OCwgSmFudWFyeSAyMDA0LA0KDQogICAg
ICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzM2ODg+PGh0dHBz
Oi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMzY4OD4uDQoNCg0KDQpUaGlzIG5lZWRzIHRv
IGJlIGEgbm9ybWF0aXZlIHJlZmVyZW5jZSAoZm9yIHRoZSBJQU5BIHJlZ2lzdHJ5KSBkZWZpbml0
aW9uLg0KRE9ORQ0KDQoNCg0KDQoyMi4NCg0KQXBwZW5kaXggQS4gIEluc3RhbmNlIGRhdGEgZXhh
bXBsZSAjMQ0KDQoNCg0KU3VnZ2VzdCBjaGFuZ2luZzoNCg0KInRoZSBydW5uaW5nLCBhbmQgb3Bl
cmF0aW9uYWwgZGF0YXN0b3JlcyIgPT4gInRoZSBydW5uaW5nIGFuZCBvcGVyYXRpb25hbCBkYXRh
c3RvcmVzIi4NCg0KJyJvbi1jaGFuZ2UiIG9ubHknIC0+ICcib24tY2hhbmdlIiwgb25seScNCg0K
J3JlcG9ydGVkICJvbi1jaGFuZ2UiIGFzIHRoZXknIC0+ICdyZXBvcnRlZCAib24tY2hhbmdlIiwg
YXMgdGhleScNCkRPTkUNCg0KDQoNCg0KMjMuDQoNCj09PT09PT09PT0gTk9URTogJ1wnIGxpbmUg
d3JhcHBpbmcgcGVyIEJDUCBZWVkgKFJGQyBZWVlZKSA9PT09PT09PT09PQ0KDQoNCg0KVGhpcyBj
YW4gYmUgdXBkYXRlZCB0byAiTk9URTogJ1wnIGxpbmUgd3JhcHBpbmcgcGVyIFJGQyA4NzkyIi4N
CkRPTkUNCg0KDQoNCg0KMjQuDQoNCiJvbmx5IGhhcyBydW5uaW5nLCBhbmQgb3BlcmF0aW9uYWwi
IC0+ICJvbmx5IGhhcyBydW5uaW5nIGFuZCBvcGVyYXRpb25hbCINCkRPTkUuDQoNCg0KDQoNCjI1
Lg0KDQogICAgZmFsc2UiIGRhdGEgZnJvbSB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLiBTdGF0
aXN0aWNzIGFyZQ0KDQogICAgbm90IHJlcG9ydGVkIG9uLWNoYW5nZSBvbmx5IHR3byBpbXBvcnRh
bnQgY291bnRlcnMsIGZvciB0aGVzZQ0KDQogICAgYSBzbWFsbGVyIGRhbXBlbmluZyBwZXJpb2Qg
aXMgcG9zc2libGUuDQoNCg0KDQpTdWdnZXN0Og0KDQogIGZhbHNlIiBkYXRhIGZyb20gdGhlIG9w
ZXJhdGlvbmFsIGRhdGFzdG9yZS4gU3RhdGlzdGljcyBhcmUNCg0KICAgIG5vdCByZXBvcnRlZCBv
bi1jaGFuZ2UgZXhjZXB0IGZvciB0d28gaW1wb3J0YW50IGNvdW50ZXJzLCB3aGVyZQ0KDQogICAg
YSBzbWFsbCBkYW1wZW5pbmcgcGVyaW9kIGlzIG1hbmRhdGVkLg0KRE9ORS4NCg0KDQoNCg0KDQoN
ClNwZWxsaW5nL2dyYW1tYXIgd2FybmluZ3MgKGdlbmVyYXRlZCBieSB0b29sKToNCg0KDQoNClBv
dGVudGlhbGx5IGluY29ycmVjdCBzcGVsbGluZ3M6IHNoZXBlcmRzLCBnZXRjb25maWcNCg0KDQoN
CkdyYW1tYXIgV2FybmluZ3M6DQoNClNlY3Rpb246IDEsIGRyYWZ0IHRleHQ6DQoNCiBTZXJ2ZXJz
IGFuZC9vciBhIHB1Ymxpc2hlcnMgb2Z0ZW4gaGF2ZSBjYXBhYmlsaXRpZXMsIHZhbHVlcyBkZXNj
cmliaW5nIG9wZXJhdGlvbmFsIGJlaGF2aW9yLCB0aGF0IG5lZWQgdG8gYmUgY29udmV5ZWQgdG8g
Y2xpZW50cywgd2hpY2ggaXMgZW5hYmxlZCBieSB0aGUgWUFORyBtb2R1bGVzIGRlc2NyaWJlZCBp
biB0aGlzIGRvY3VtZW50Lg0KDQpXYXJuaW5nOiAgVGhlIHBsdXJhbCBub3VuICJwdWJsaXNoZXJz
IiBjYW5ub3QgYmUgdXNlZCB3aXRoIHRoZSBhcnRpY2xlICJhIi4gRGlkIHlvdSBtZWFuIGEgcHVi
bGlzaGVyIG9yIHB1Ymxpc2hlcnM/DQoNClN1Z2dlc3RlZCBjaGFuZ2U6ICAiYSBwdWJsaXNoZXIi
DQpET05FDQoNCg0KU2VjdGlvbjogMSwgZHJhZnQgdGV4dDoNCg0KSXQgaXMgYSBnb2FsIG9mIHRo
aXMgZG9jdW1lbnQgdG8gcHJvdmlkZSBhIGNvbW1vbiB3YXkgb2YgcmVwcmVzZW50aW5nIHN1Y2gg
Y2FwYWJpbGl0aWVzIGluIGEgZm9ybWF0IHRoYXQgaXM6DQoNCi0gdmVuZG9yIGluZGVwZW5kZW50
DQoNCi0gbWFjaGluZSByZWFkYWJsZQ0KDQotIGF2YWlsYWJsZSBpbiBpZGVudGljYWwgZm9ybWF0
IGJvdGggYXQgaW1wbGVtZW50YXRpb24tdGltZSBhbmQgcnVuLXRpbWUNCg0KDQoNCldhcm5pbmc6
ICBUaGlzIHdvcmQgaXMgbm9ybWFsbHkgc3BlbGxlZCB3aXRoIGh5cGhlbi4NCg0KU3VnZ2VzdGVk
IGNoYW5nZTogICJtYWNoaW5lLXJlYWRhYmxlIg0KRE9ORQ0KDQoNCg0KDQpTZWN0aW9uOiAxLCBk
cmFmdCB0ZXh0Og0KDQpJdCBpcyBhIGdvYWwgb2YgdGhpcyBkb2N1bWVudCB0byBwcm92aWRlIGEg
Y29tbW9uIHdheSBvZiByZXByZXNlbnRpbmcgc3VjaCBjYXBhYmlsaXRpZXMgaW4gYSBmb3JtYXQg
dGhhdCBpczoNCg0KLSB2ZW5kb3IgaW5kZXBlbmRlbnQNCg0KLSBtYWNoaW5lIHJlYWRhYmxlDQoN
Ci0gYXZhaWxhYmxlIGluIGlkZW50aWNhbCBmb3JtYXQgYm90aCBhdCBpbXBsZW1lbnRhdGlvbi10
aW1lIGFuZCBydW4tdGltZQ0KDQoNCg0KV2FybmluZzogIFBsZWFzZSBhZGQgYSBwdW5jdHVhdGlv
biBtYXJrIGF0IHRoZSBlbmQgb2YgcGFyYWdyYXBoLg0KDQpTdWdnZXN0ZWQgY2hhbmdlOiAgInJ1
bi10aW1lLiINCkRPTkUNCg0KDQoNCg0KU2VjdGlvbjogMSwgZHJhZnQgdGV4dDoNCg0KTW9yZW92
ZXIgdGhlIGRlY2lzaW9uIHRvIGJ1eSB0aGUgbm9kZSB0eXBlIHNvbWV0aW1lcyBkZXBlbmRzIG9u
IHRoZXNlIG1hbmFnZW1lbnQgcG9zc2liaWxpdGllcy4NCg0KV2FybmluZzogIERpZCB5b3UgZm9y
Z2V0IGEgY29tbWEgYWZ0ZXIgYSBjb25qdW5jdGl2ZS9saW5raW5nIGFkdmVyYj8NCg0KU3VnZ2Vz
dGVkIGNoYW5nZTogICJNb3Jlb3ZlciwiDQpET05FLg0KDQoNCg0KDQpTZWN0aW9uOiAxLjEsIGRy
YWZ0IHRleHQ6DQoNCiAiSW1wbGVtZW50YXRpb24tdGltZSBpbmZvcm1hdGlvbiI6IEluZm9ybWF0
aW9uIGFib3V0IHRoZSBzZXJ2ZXIncyBiZWhhdmlvciB0aGF0IGlzIG1hZGUgYXZhaWxhYmxlIGR1
cmluZyB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlIHNlcnZlciwgYXZhaWxhYmxlIGZyb20gYSBz
b3VyY2Ugb3RoZXIgdGhlbiBhIHJ1bm5pbmcgc2VydmVyLg0KDQpXYXJuaW5nOiAgRGlkIHlvdSBt
ZWFuIG90aGVyIHRoYW4/DQoNClN1Z2dlc3RlZCBjaGFuZ2U6ICAib3RoZXIgdGhhbiINCkRPTkUu
DQoNCg0KDQoNClNlY3Rpb246IDMsIGRyYWZ0IHRleHQ6DQoNClRoZXNlIGluY2x1ZGU6DQoNCi0g
U3VwcG9ydGVkIChyZXBvcnRpbmcpIHBlcmlvZHMgZm9yICJwZXJpb2RpYyIgc3Vic2NyaXB0aW9u
cw0KDQotIE1heGltdW0gbnVtYmVyIG9mIG9iamVjdHMgdGhhdCBjYW4gYmUgc2VudCBpbiBhbiB1
cGRhdGUNCg0KLSBUaGUgc2V0IG9mIGRhdGFzdG9yZXMgb3IgZGF0YSBub2RlcyBmb3Igd2hpY2gg
InBlcmlvZGljIiBub3RpZmljYXRpb24gaXMgc3VwcG9ydGVkDQoNCg0KDQpXYXJuaW5nOiAgUGxl
YXNlIGFkZCBhIHB1bmN0dWF0aW9uIG1hcmsgYXQgdGhlIGVuZCBvZiBwYXJhZ3JhcGguDQoNClN1
Z2dlc3RlZCBjaGFuZ2U6ICAic3VwcG9ydGVkLiINCkRPTkUNCg0KDQoNCg0KU2VjdGlvbjogNy4y
LCBkcmFmdCB0ZXh0Og0KDQpGb2xsb3dpbmcgdGhlIGZvcm1hdCBpbiBbUkZDNzk1MF0sIHRoZSB0
aGUgZm9sbG93aW5nIHJlZ2lzdHJhdGlvbnMgYXJlIHJlcXVlc3RlZDoNCg0KV2FybmluZzogIE1h
eWJlIHlvdSBuZWVkIHRvIHJlbW92ZSBvbmUgZGV0ZXJtaW5lciBzbyB0aGF0IG9ubHkgdGhlIG9y
IHRoZSBpcyBsZWZ0Lg0KDQpTdWdnZXN0ZWQgY2hhbmdlOiAgInRoZSINCkRPTkUNCg0KDQoNCg0K
U2VjdGlvbjogQXBwZW5kaXggQywgZHJhZnQgdGV4dDoNCg0KSW4gdGhpcyBsYXR0ZXIgY2FzZSBp
dCBpcyByZWFsbHkgdGhlIHNlcnZlciBmdW5jdGlvbmFsaXR5IHRoYXQgaXMgZGlzY3Vzc2VkDQoN
Cg0KDQpXYXJuaW5nOiAgUGxlYXNlIGFkZCBhIHB1bmN0dWF0aW9uIG1hcmsgYXQgdGhlIGVuZCBv
ZiBwYXJhZ3JhcGguDQoNClN1Z2dlc3RlZCBjaGFuZ2U6ICAiZGlzY3Vzc2VkLiINCkRPTkUNCg0K
DQpUaGFua3MsDQoNClJvYg0KDQouDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQoNCm5ldG1vZCBtYWlsaW5nIGxpc3QNCg0KbmV0bW9kQGll
dGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowY207
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHls
ZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25z
b2xhczt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBs
eTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0
O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQt
c2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0
Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9u
MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv
eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg
djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh
cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIg
bGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlNvcnJ5LCBteSBiYWQgZm9yIHBvc3Rp
bmcgdG8gdGhlIHdyb25nIGFsaWFzIG9yaWdpbmFsbHkuJm5ic3A7IEJlbm9pdCwgdGhhbmtzIGZv
ciB0aGUgY29ycmVjdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPlJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiPiBCZW5vaXQgQ2xhaXNlICZsdDtiZW5vaXQuY2xhaXNlQGh1YXdlaS5jb20mZ3Q7
DQo8YnI+DQo8Yj5TZW50OjwvYj4gMDUgSnVseSAyMDIxIDIxOjQ4PGJyPg0KPGI+VG86PC9iPiBS
b2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7OyBkcmFmdC1pZXRm
LW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllc0BpZXRmLm9yZzsgbmV0Y29uZkBpZXRm
Lm9yZzxicj4NCjxiPkNjOjwvYj4gbmV0Y29uZi1jaGFpcnNAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gUmU6IFtuZXRtb2RdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtbm90
aWZpY2F0aW9uLWNhcGFiaWxpdGllczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+RGVhciBhbGwsIDxicj4N
Cjxicj4NCkkgcmVhbGl6ZWQgdGhhdCB0aGUgTkVUTU9EIFdHIHdhcyBjb3BpZWQgb24gdGhpcyBl
bWFpbCB0aHJlYWQsIGluc3RlYWQgb2YgTkVURkNPTkYuPGJyPg0KTm93IGNvcnJlY3RlZCwgZm9y
IGFyY2hpdmluZyBwdXJwb3Nlcy48YnI+DQo8YnI+DQpSZWdhcmRzLCBCZW5vaXQ8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA3LzUvMjAyMSAxMjo1MyBQTSwg
QmVub2l0IENsYWlzZSB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5IaSBSb2IsPGJyPg0KPGJyPg0KVGhhbmtzIGZvciB5b3VyIGRldGFpbGVkIHJl
dmlldy48YnI+DQpBIG5ldyBkcmFmdCB2ZXJzaW9uIGhhcyBiZWVuIHBvc3RlZC48YnI+DQo8YnI+
DQo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+VVJMOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDs8YSBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9hcmNoaXZlL2lkL2RyYWZ0LWlldGYtbmV0Y29uZi1ub3RpZmljYXRpb24tY2Fw
YWJpbGl0aWVzLTE3LnR4dCI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvYXJjaGl2ZS9pZC9kcmFmdC1p
ZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcy0xNy50eHQ8L2E+PG86cD48L286
cD48L3ByZT4NCjxwcmU+U3RhdHVzOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbmJzcDs8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9k
cmFmdC1pZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcy8iPmh0dHBzOi8vZGF0
YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0Y29uZi1ub3RpZmljYXRpb24tY2Fw
YWJpbGl0aWVzLzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5IdG1saXplZDombmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxp
dGllcyI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLW5l
dGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllczwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT5EaWZmOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJh
ZnQtaWV0Zi1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMtMTciPmh0dHBzOi8vd3d3
LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9uLWNh
cGFiaWxpdGllcy0xNzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpTZWUgdGhlIGp1c3RpZmljYXRpb25z
IGJlbG93LjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDYv
MjEvMjAyMSAxMDo0NSBBTSwgUm9iIFdpbHRvbiAocndpbHRvbikgd3JvdGU6PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPHByZT5IaSw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZT5IZXJlIGlzIG15IEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5l
dGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWx0aWllcy0xNjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlRoYW5rcyBmb3IgdGhpcyBkcmFmdCwgc29y
cnkgZm9yIHRoZSBkZWxheSBpbiByZXZpZXdpbmcuJm5ic3A7IEl0IGxvb2tzIGxpa2UgaXQgaXMg
aW4gZ29vZCBzaGFwZS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT5JIHRoaW5rIHRoYXQgbW9zdCBvZiBteSBjb21tZW50cyBhcmUgbWlub3Igb3Ig
Y29zbWV0aWMgc3VnZ2VzdGlvbnMgdG8gcG90ZW50aWFsbHkgaW1wcm92ZSB0aGUgcGhyYXNpbmcg
b2YgdGhlIHRleHQuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+MS48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT5BYnN0cmFjdDo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVGhlIG1vZHVsZSAmcXVvdDtpZXRmLXN5c3RlbS1j
YXBhYmlsaXRpZXMmcXVvdDsgcHJvdmlkZXMgYSBwbGFjZWhvbGRlcjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyBzdHJ1Y3R1cmUgdGhhdCBjYW4gYmUgdXNlZCB0byBkaXNjb3Zl
ciBZQU5HIHJlbGF0ZWQgc3lzdGVtPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IGNhcGFiaWxpdGllcyBmb3Igc2VydmVycy4mbmJzcDsgVGhlIG1vZHVsZSBjYW4gYmUgdXNlZCB0
byByZXBvcnQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgY2FwYWJpbGl0eSBp
bmZvcm1hdGlvbiBmcm9tIHRoZSBzZXJ2ZXIgYXQgcnVuLXRpbWUgb3IgaW1wbGVtZW50YXRpb24t
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRpbWUsIHBlciB0aGUgWUFORyBJ
bnN0YW5jZSBEYXRhIEZpbGUgRm9ybWF0LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPlN1Z2dlc3QgJnF1b3Q7YnkgbWFraW5nIHVzZSBvZiZxdW90
OyByYXRoZXIgdGhhbiAmcXVvdDtwZXImcXVvdDsuPG86cD48L286cD48L3ByZT4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkUuPGJyPg0KPGJyPg0KPG86cD48L286cD48
L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Mi48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgMS4mbmJzcDsgSW50cm9kdWN0aW9uPG86cD48L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRo
ZXJlIGlzIGEgbmVlZCB0byBwdWJsaXNoIHRoaXMgY2FwYWJpbGl0eSBpbmZvcm1hdGlvbiBhcyBp
dCBpcyBwYXJ0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG9mIHRoZSBjb250
cmFjdCBiZXR3ZWVuIHRoZSBzZXJ2ZXIgYW5kIGNsaWVudC48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5TdWdnZXN0ICZxdW90O2NvbnRyYWN0JnF1
b3Q7IC0mZ3Q7ICZxdW90O0FQSSBjb250cmFjdCZxdW90Oy48bzpwPjwvbzpwPjwvcHJlPg0KPC9i
bG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RE9ORTxicj4NCjxicj4NCjxvOnA+PC9v
OnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjMuPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRoZXJlIGlzIGEgbmVlZCB0byBwdWJsaXNoIHRo
aXMgY2FwYWJpbGl0eSBpbmZvcm1hdGlvbiBhcyBpdCBpcyBwYXJ0PG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7IG9mIHRoZSBjb250cmFjdCBiZXR3ZWVuIHRoZSBzZXJ2ZXIgYW5k
IGNsaWVudC4mbmJzcDsgRXhhbXBsZXMgaW5jbHVkZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyBtYXhpbXVtIHNpemUgb2YgZGF0YSB0aGF0IGNhbiBiZSBzdG9yZWQgb3IgdHJh
bnNmZXJyZWQsIGluZm9ybWF0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
IGFib3V0IGNvdW50ZXJzICh3aGV0aGVyIGEgbm9kZSBzdXBwb3J0cyAmcXVvdDtvbi1jaGFuZ2Um
cXVvdDsgdGVsZW1ldHJ5KSwgZXRjLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyBTdWNoIGNhcGFiaWxpdGllcyBhcmUgb2Z0ZW4gZGVwZW5kZW50IG9uIGEgdmVuZG9yJ3MgaW1w
bGVtZW50YXRpb24gb3I8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhlIGF2
YWlsYWJsZSByZXNvdXJjZXMgYXQgZGVwbG95bWVudC4mbmJzcDsgTWFueSBzdWNoIGNhcGFiaWxp
dGllcyBhcmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgc3BlY2lmaWMgdG8g
ZWl0aGVyIHRoZSBjb21wbGV0ZSBzeXN0ZW0sIGluZGl2aWR1YWwgWUFORyBkYXRhc3RvcmVzPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFtSRkM4MzQyXSBvciBzcGVjaWZpYyBw
YXJ0cyBvZiB0aGUgWUFORyBzY2hlbWEsIG9yIGV2ZW4gaW5kaXZpZHVhbDxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBkYXRhIG5vZGVzLiZuYnNwOyBJdCBpcyBhIGdvYWwgb2Yg
dGhpcyBkb2N1bWVudCB0byBwcm92aWRlIGEgY29tbW9uIHdheSBvZjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyByZXByZXNlbnRpbmcgc3VjaCBjYXBhYmlsaXRpZXMgaW4gYSBm
b3JtYXQgdGhhdCBpczo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT5TdWdnZXN0OiBtYXhpbXVtIC0mZ3Q7IHRoZSBtYXhpbXVtPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O29yIHNwZWNpZmljJnF1b3Q7IC0mZ3Q7ICZxdW90Oywgc3BlY2lmaWMmcXVvdDs8
bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RE9O
RTxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlPjQuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsg
YXZhaWxhYmxlIGluIGlkZW50aWNhbCBmb3JtYXQgYm90aCBhdCBpbXBsZW1lbnRhdGlvbi10aW1l
IGFuZCBydW4tPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHRpbWU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsgJm5ic3A7IDxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPlN1Z2dlc3Q6ICZxdW90O2luIGFuIGlkZW50aWNhbCZxdW90OywgYW5k
IGEgcGVyaW9kIGF0IHRoZSBlbmQuPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkRPTkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHBy
ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT41LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyBJZiB0aGUgaW5mb3JtYXRpb24gaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgbm90IGRvY3VtZW50ZWQgaW4gYSB3YXkgYXZhaWxhYmxlIHRvIHRoZSBO
TVMgZGVzaWduZXIsIGJ1dCBvbmx5IGFzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7IGluc3RhbmNlIGRhdGEgZnJvbSB0aGUgbmV0d29yayBub2RlIG9uY2UgaXQgaXMgZGVwbG95
ZWQsIHRoZSBOTVM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgaW1wbGVtZW50
YXRpb24gd2lsbCBiZSBkZWxheWVkPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmU+U3VnZ2VzdDogJnF1b3Q7d2F5IGF2YWlsYWJsZSZxdW90OyA9Jmd0
OyAmcXVvdDt3YXkgdGhhdCBpcyByZWFkaWx5IGF2YWlsYWJsZSZxdW90OzxvOnA+PC9vOnA+PC9w
cmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ET05FPGJyPg0KPGJyPg0K
PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Ni48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVGhlIG5ldHdvcmsgb3BlcmF0b3Ig
bmVlZHMgdG8gcGxhbiBoaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgbWFu
YWdlbWVudCBwcmFjdGljZXMgYW5kIE5NUyBpbXBsZW1lbnRhdGlvbiBiZWZvcmUgaGUgZXZlbiBk
ZWNpZGVzIHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGJ1eSB0aGUgc3Bl
Y2lmaWMgbmV0d29yayBub2RlIHR5cGUuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmU+U3VnZ2VzdDogJnF1b3Q7aGltJnF1b3Q7IC0mZ3Q7ICZxdW90
O3RoZWlyJnF1b3Q7LCAmcXVvdDtoZSBldmVuIGRlY2lkZXMmcXVvdDsgLSZndDsgJnF1b3Q7dGhl
eSBkZWNpZGUmcXVvdDs8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+RE9ORTxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjcuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7IFJ1bi10aW1lIGluZm9ybWF0aW9uIGlzIG5lZWRlZDo8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsgPG86cD48L286cD48L3ByZT4NCjxwcmU+U3VnZ2VzdDogUnVuLXRp
bWUgY2FwYWJpbGl0eSBpbmZvcm1hdGlvbiBpcyBuZWVkZWQ6PG86cD48L286cD48L3ByZT4NCjwv
YmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkUuPGJyPg0KPGJyPg0KPG86cD48
L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+OC48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgbyZuYnNwOyB0byBjaGVjayB0aGF0IGNhcGFi
aWxpdHkgaW5mb3JtYXRpb24gcHJvdmlkZWQgZWFybGllciwgYXQ8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW1wbGVtZW50YXRpb24tdGltZSBp
cyB3aGF0IHRoZSBwdWJsaXNoZXIgaGFzIGltcGxlbWVudGVkLjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlN1Z2dlc3Q6ICZxdW90O2F0IGltcGxl
bWVudGF0aW9uLXRpbWUsIGlzJnF1b3Q7PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT45LjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUbyBmaW5kIGEgY2FwYWJpbGl0eSB2YWx1ZSBm
b3IgYSBzcGVjaWZpYyBkYXRhIG5vZGUgaW4gYTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBzcGVjaWZpYyBkYXRhc3RvcmUgdGhlIHVzZXIgU0hBTEw6PG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7ICA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5QbGVh
c2UgY2xhcmlmeSB0aGF0IHRoZSBjYXBhYmlsaXR5IHZhbHVlIGlzIHNlbGVjdGVkIGJ5IHRoZSBy
ZWxhdGl2ZSBwYXRoPG86cD48L286cD48L3ByZT4NCjxwcmU+dG8gdGhlIGRhdGFub2RlIGRlZmlu
aW5nIHRoZSBjYXBhYmlsaXR5LiZuYnNwOyBpLmUuLCB0aGUgc2FtZSBuYW1lL3BhdGggbXVzdCBi
ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPnVzZWQgYm90aCB1bmRlciB0aGUgc3lzdGVtIGxldmVs
IGFuZCBwZXIgZGF0YXN0b3JlIGxldmVsIGNhcGFiaWx0aWVzLjxvOnA+PC9vOnA+PC9wcmU+DQo8
L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ORVcgU0VOVEVOQ0UuIDxicj4NCjxi
cj4NCjxvOnA+PC9vOnA+PC9wPg0KPHByZT4mcXVvdDtXaGVuIHN0YXRpbmcgYSBzcGVjaWZpYyBj
YXBhYmlsaXR5LCB0aGUgcmVsYXRpdmUgcGF0aCBmb3IgYW55IHNwZWNpZmljPG86cD48L286cD48
L3ByZT4NCjxwcmU+Y2FwYWJpbGl0eSBtdXN0IGJlIHRoZSBzYW1lIHVuZGVyIHRoZSBzeXN0ZW0t
Y2FwYWJpbGl0aWVzIGNvbnRhaW5lciBhbmQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT51bmRlciB0
aGUgcGVyLW5vZGUtY2FwYWJpbGl0aWVzIGxpc3Q6IHRoZSBzYW1lIGdyb3VwaW5nIGZvciBkZWZp
bmluZyB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5jYXBhYmlsaXRpZXMgTVVTVCBiZSB1c2Vk
LiAmcXVvdDs8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjEwLjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjIpIElmIHRoZSBkYXRhc3RvcmUgZW50cnkgaXMgZm91bmQgd2l0aGluIHRoYXQgZW50cnks
IHByb2Nlc3MgYWxsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHBlci1ub2RlLWNhcGFiaWxpdGllcyBlbnRyaWVzIGluIHRoZSBvcmRlciB0aGV5IGFwcGVh
ciBpbiB0aGUgbGlzdC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgVGhlIGZpcnN0IGVudHJ5IHRoYXQgc3BlY2lmaWVzIHRoZSBzcGVjaWZpYyBjYXBhYmls
aXR5IGFuZCBoYXMgYTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBub2RlLXNlbGVjdG9yIHNlbGVjdGluZyB0aGUgc3BlY2lmaWMgZGF0YSBub2RlIGRlZmlu
ZXMgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNh
cGFiaWxpdHkgdmFsdWUuPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+SSdtIG5vdCBzdXJlIHRoaXMgaXMgcmVxdWlyZWQsIGJ1dCBwZXJoYXBzIGNv
bnNpZGVyIGFkZGluZyB0ZXh0IHRvIG1ha2UgaXQgY2xlYXI8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT50aGF0IGxvbmdlc3QgcGF0aCBtYXRjaGluZyBjYW4gYmUgYWNoaWV2ZWQgYnkgb3JkZXJpbmcg
bW9yZSBzcGVjaWZpYzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm1hdGNoZXMgYmVmb3JlIGxlc3Mg
c3BlY2lmaWMgbWF0Y2hlcy48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QURERUQgJnF1b3Q7Tm90ZSB0aGF0IGxvbmdlc3QgcGF0aCBtYXRjaGlu
ZyBjYW4gYmUgYWNoaWV2ZWQgYnkgb3JkZXJpbmcgbW9yZSBzcGVjaWZpYyBtYXRjaGVzIGJlZm9y
ZSBsZXNzIHNwZWNpZmljIG9uZXMmcXVvdDs8YnI+DQp1bmRlciA8bzpwPjwvbzpwPjwvcD4NCjxw
cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bGlzdCBwZXItbm9kZS1jYXBhYmlsaXRpZXMgezxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtFYWNoIGxpc3Qg
ZW50cnkgc3BlY2lmaWVzIGNhcGFiaWxpdGllcyBmb3IgdGhlIHNlbGVjdGVkPG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRhdGEgbm9kZXMuIFRoZSBzYW1lIGNhcGFiaWxpdGllcyBhcHBseSBm
b3IgdGhlIGRhdGEgbm9kZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gdGhlIHN1YnRy
ZWUgYmVsb3cgdGhlIHNlbGVjdGVkIG5vZGVzLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgc3lzdGVtIFNIQUxMIG9yZGVyIHRoZSBl
bnRyaWVzIGFjY29yZGluZyB0byB0aGVpcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcmVj
ZWRlbmNlLiBUaGUgb3JkZXIgb2YgdGhlIGVudHJpZXMgTVVTVCBOT1QgY2hhbmdlIHVubGVzczxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgdW5kZXJseWluZyBjYXBhYmlsaXRpZXMgYWxz
byBjaGFuZ2UuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5X
ZSBkaWQgTk9UIGFkZCBuZXh0IHRvICZxdW90OzIpIElmIHRoZSBkYXRhc3RvcmUgZW50cnkgaXMg
Zm91bmQgd2l0aGluIHRoYXQgZW50cnkgLi4uJnF1b3Q7IGJlY2F1c2UgdGhhdCBzZWN0aW9uIGZv
Y3VzZXMgb24gdGhlIHVzZXIgKGFzIG9wcG9zZWQgdG8gdGhlIGltcGxlbWVudGVyIG9uIHRoZSBz
ZXJ2ZXIpLCBhcyBtZW50aW9uZWQgaW4gJnF1b3Q7VG8gZmluZCBhIGNhcGFiaWxpdHkgdmFsdWUg
Zm9yIGEgc3BlY2lmaWMgZGF0YSBub2RlDQogaW4gYSA8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c3BlY2lmaWMgZGF0YXN0b3JlIHRoZSB1c2VyIFNI
QUxMOiZxdW90OzxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmU+MTEuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8v
IGF1Z21lbnRhdGlvbiBwb2ludCBmb3Igc3lzdGVtIGxldmVsIGNhcGFiaWxpdGllczxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPlN1Z2dlc3Q6ICZxdW90O0F1Z21lbnRhdGlvbiAuLi4gY2FwYWJpbGl0
aWVzLiZxdW90OyZuYnNwOyBJIHdvdWxkIGFsc28gc3VnZ2VzdCB1c2luZyBhIGJsb2NrIHN0eWxl
PG86cD48L286cD48L3ByZT4NCjxwcmU+Y29tbWVudCBzbyB0aGlzIGRvZXNuJ3QgZ2V0IGxvc3Qu
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ET05FLjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjEyLiA8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDtPbmx5IG9uZSBzcGVjaWZpYyBkYXRhc3RvcmUgY2FuIGJlIHNwZWNp
ZmllZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlLmcuLCBkczpjb252ZW50aW9uYWwgaXMg
bm90IGFsbG93ZWQuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsgPG86
cD48L286cD48L3ByZT4NCjxwcmU+U3VnZ2VzdCBjaGFuZ2luZyB0bzo8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgT25seSBzcGVjaWZpYyBk
YXRhc3RvcmVzIGNhbiBiZSBzcGVjaWZpZWQuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZu
YnNwOyBFLmcuLCBkczpjb252ZW50aW9uYWwsIHdoaWNoIHJlcHJlc2VudHMgYTxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsgc2V0IG9mIGNvbmZpZ3VyYXRpb24gZGF0YXN0b3Jlcywg
bXVzdCBub3QgYmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7IHVzZWQmcXVvdDs7
PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRP
TkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT4xMy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QSBtZXRob2QgdG8gc2VsZWN0IGFsbCBvciBz
b21lIG5vZGVzIHdpdGhpbiBhIGRhdGFzdG9yZS4mcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+JnF1b3Q7c29tZSBvciBhbGwmcXVvdDsg
d291bGQgZmxvdyBiZXR0ZXIuPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkRPTkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4xNC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLy8gYXVnbWVudGF0aW9u
IHBvaW50IGZvciBkYXRhc3RvcmUgb3IgZGF0YSBub2RlIGxldmVsPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8vIGNhcGFi
aWxpdGllczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlPlN1Z2dlc3Q6ICZxdW90O0F1Z21lbnRhdGlvbiAuLi4gY2FwYWJpbGl0aWVzLiZxdW90OyZu
YnNwOyBJIHdvdWxkIGFsc28gc3VnZ2VzdCB1c2luZyBhIGJsb2NrIHN0eWxlPG86cD48L286cD48
L3ByZT4NCjxwcmU+Y29tbWVudCBzbyB0aGlzIGRvZXNuJ3QgZ2V0IGxvc3QuPG86cD48L286cD48
L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkUuPGJyPg0KPGJy
Pg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+
MTUuPG86cD48L286cD48L3ByZT4NCjxwcmU+NS4yLiZuYnNwOyBZQU5HIE1vZHVsZSAoaWV0Zi1u
b3RpZmljYXRpb24tY2FwYWJpbGl0aWVzKTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtIGNh
cGFiaWxpdGllcyByZWxhdGVkIHRvIHRoZSB0aHJvdWdocHV0IG9mIG5vdGlmaWNhdGlvbiBkYXRh
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRo
ZSBwdWJsaXNoZXIgY2FuIHN1cHBvcnQuIChOb3RlIHRoYXQgZm9yIGEgc3BlY2lmaWM8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Vic2NyaXB0
aW9uIHRoZSBwdWJsaXNoZXIgTUFZIHN0aWxsIGFsbG93IG9ubHkgbG9uZ2VyIHBlcmlvZHM8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3Igc21h
bGxlciB1cGRhdGVzIGRlcGVuZGluZyBvbiBlLmcuLCBhY3R1YWwgbG9hZCBjb25kaXRpb25zLik8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsgJm5ic3A7IDxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPlN1Z2dlc3Q6ICZxdW90O2RhdGEgdGhhdCB0aGUgcHVibGlzaGVyJnF1b3Q7PG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZxdW90O3NwZWNpZmljIHN1YnNjcmlwdGlvbiwgdGhlJnF1b3Q7PG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICAmcXVvdDtzdGlsbCBhbGxvdyZxdW90OyAtJmd0OyAmcXVvdDthbGxvdyZxdW90
OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtlLmcuLCAtJmd0OyAmcXVvdDssIGUuZy4sICZxdW90OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyA8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+RE9ORS48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT4gPG86cD48L286
cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmU+MTYuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJpdCBjb25m
aWctY2hhbmdlcyB7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2Ny
aXB0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O1RoZSBwdWJsaXNoZXIgaXMgY2FwYWJsZSBvZiBzZW5kaW5nPG86cD48L286cD48L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vdGlmaWNhdGlvbnMg
Zm9yICdjb25maWcgZmFsc2UnIG5vZGVzIGZvciB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVsZXZhbnQgc2NvcGUgYW5kIHN1YnNj
cmlwdGlvbiB0eXBlLiZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgPG86cD48L286cD48L3ByZT4NCjxwcmU+SSBwcmVzdW1lIHRoYXQg
dGhpcyBzaG91bGQgdGhpcyBiZSAnY29uZmlnIHRydWUnIG5vZGVzPzxvOnA+PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5HT09EIENBVENIKzxicj4NCjxi
cj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlPjE3LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmcXVvdDtUeXBlIGZvciBkZWZpbmluZyB3aGV0aGVyICdvbi1jaGFuZ2UnIG9yPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdwZXJpb2RpYycgbm90aWZpY2F0aW9ucyBh
cmUgc3VwcG9ydGVkICdjb25maWcgZmFsc2UnPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGRhdGEgbm9kZXMsICdjb25maWcgdHJ1ZScgZGF0ZSBub2Rlcywgbm8gZGF0YSBub2Rlcyw8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3IgYWxsIGRhdGEgbm9kZXMuPG86cD48
L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlN1Z2dlc3Q6ICZxdW90O3N1cHBvcnRlZCBm
b3IgJ2NvbmZpZyBmYWxzZScmcXVvdDssPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2RhdGUmcXVvdDsg
LSZndDsgJnF1b3Q7ZGF0YTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkFzIGFuIG9wdGlvbmFsIG1p
bm9yIG5pdCwgaXQgbWlnaHQgYmUgd29ydGggcHV0dGluZyAnYWxsJyBhdCB0aGUgYmVnaW5uaW5n
PG86cD48L286cD48L3ByZT4NCjxwcmU+b2YgdGhlIGxpc3QgcmF0aGVyIHRoYW4gdGhlIGVuZC48
bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RE9O
RS48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT4xOC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1
b3Q7SW5kaWNhdGVzIHRoZSBtaW5pbWFsIHVwZGF0ZSBwZXJpb2QgdGhhdCBpczxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzdXBwb3J0ZWQgZm9yIGEgJ3Blcmlv
ZGljJyBzdWJzY3JpcHRpb24uPG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEEgc3Vic2NyaXB0aW9uIHJlcXVl
c3QgdG8gdGhlIHNlbGVjdGVkIGRhdGE8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgbm9kZXMgd2l0aCBhIHNtYWxsZXIgcGVyaW9kIHRoYW4gd2hhdCB0aGlzIGxl
YWY8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3BlY2lmaWVz
IHdpbGwgcmVzdWx0IGluIGEgJ3BlcmlvZC11bnN1cHBvcnRlZCcgZXJyb3IuJnF1b3Q7OzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPklzICZxdW90
O3dpbGwgcmVzdWx0JnF1b3Q7IHJpZ2h0IGhlcmUsIG9yIHNob3VsZCBpdCBiZSAmcXVvdDtNQVkg
cmVzdWx0JnF1b3Q7IG9yICZxdW90O2lzIGxpa2VseSB0byByZXN1bHQmcXVvdDs/PG86cD48L286
cD48L3ByZT4NCjxwcmU+SS5lLiwgaXMgdGhlIHNlcnZlciBndWFyYW50ZWVpbmcgdGhhdCBpdCB3
b24ndCBoYW5kbGUgYSBzbWFsbGVyIHVwZGF0ZSBmb3IgdGhlPG86cD48L286cD48L3ByZT4NCjxw
cmU+Z2l2ZW4gY2FwYWJpbGl0eSB1bmRlciBhbnkgY2lyY3Vtc3RhbmNlPyZuYnNwOyBUaGUgc2Ft
ZSBxdWVzdGlvbiBhbHNvIGFwcGxpZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT50byB0aGUgJnF1
b3Q7c3VwcG9ydGVkLXVwZGF0ZS1wZXJpb2QmcXVvdDsuPG86cD48L286cD48L3ByZT4NCjwvYmxv
Y2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkUuICZxdW90O2lzIGxpa2VseSB0byBy
ZXN1bHQmcXVvdDs8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZT4xOS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7
VGhlIGNoYW5nZSB0eXBlcyB0aGF0IGNhbiBiZSBleGNsdWRlZCBpbjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBZQU5HLVB1c2ggc3Vic2NyaXB0aW9ucy4mcXVvdDs7PG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlN1Z2dlc3QgYWRkaW5nIHNvbWV0aGluZyBsaWtl
ICZxdW90O2ZvciB0aGUgc2VsZWN0ZWQgZGF0YSBub2Rlcy4mcXVvdDs8bzpwPjwvbzpwPjwvcHJl
Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RE9ORTxicj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjIwLjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjcuMi4mbmJzcDsgVGhlIFlBTkcgTW9kdWxlIE5hbWVzIFJl
Z2lzdHJ5PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IFRoaXMgZG9jdW1lbnQgcmVnaXN0ZXJzIHR3byBZQU5HIG1vZHVsZXMg
aW4gdGhlIFlBTkcgTW9kdWxlIE5hbWVzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7IHJlZ2lzdHJ5LiZuYnNwOyBGb2xsb3dpbmcgdGhlIGZvcm1hdCBpbiBbUkZDNzk1MF0sIHRo
ZSB0aGUgZm9sbG93aW5nPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHJlZ2lz
dHJhdGlvbnMgYXJlIHJlcXVlc3RlZDo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsgPG86cD48L286cD48L3ByZT4NCjxwcmU+VGhpcyBzaG91bGQgYmUgKGFsb25nIHdpdGggYSBu
b3JtYXRpdmUgcmVmZXJlbmNlIHRvIFJGQyA2MDIwKTo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgVGhpcyBkb2N1bWVudCBy
ZWdpc3RlcnMgdHdvIFlBTkcgbW9kdWxlcyBpbiB0aGUgWUFORyBNb2R1bGUgTmFtZXM8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgcmVnaXN0cnkgW1JGQzYwMjBdLiZuYnNwOyBG
b2xsb3dpbmcgdGhlIGZvcm1hdCBpbiBbUkZDNjAyMF0sIHRoZSB0aGUgZm9sbG93aW5nPG86cD48
L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHJlZ2lzdHJhdGlvbnMgYXJlIHJlcXVlc3Rl
ZDo8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
RE9ORS48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT4yMS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT45LjIuJm5ic3A7IEluZm9y
bWF0aXZlIFJlZmVyZW5jZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgW1JGQzM2ODhdJm5ic3A7IE1lYWxsaW5nLCBNLiwg
JnF1b3Q7VGhlIElFVEYgWE1MIFJlZ2lzdHJ5JnF1b3Q7LCBCQ1AgODEsIFJGQyAzNjg4LDxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBET0kgMTAuMTc0ODcvUkZD
MzY4OCwgSmFudWFyeSAyMDA0LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzM2ODgi
PiZsdDtodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzM2ODgmZ3Q7PC9hPi48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlRoaXMgbmVlZHMgdG8gYmUgYSBub3Jt
YXRpdmUgcmVmZXJlbmNlIChmb3IgdGhlIElBTkEgcmVnaXN0cnkpIGRlZmluaXRpb24uPG86cD48
L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkU8YnI+
DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZT4yMi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5BcHBlbmRpeCBBLiZuYnNwOyBJbnN0YW5j
ZSBkYXRhIGV4YW1wbGUgIzE8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT5TdWdnZXN0IGNoYW5naW5nOjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZx
dW90O3RoZSBydW5uaW5nLCBhbmQgb3BlcmF0aW9uYWwgZGF0YXN0b3JlcyZxdW90OyA9Jmd0OyAm
cXVvdDt0aGUgcnVubmluZyBhbmQgb3BlcmF0aW9uYWwgZGF0YXN0b3JlcyZxdW90Oy48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4nJnF1b3Q7b24tY2hhbmdlJnF1b3Q7IG9ubHknIC0mZ3Q7ICcmcXVv
dDtvbi1jaGFuZ2UmcXVvdDssIG9ubHknPG86cD48L286cD48L3ByZT4NCjxwcmU+J3JlcG9ydGVk
ICZxdW90O29uLWNoYW5nZSZxdW90OyBhcyB0aGV5JyAtJmd0OyAncmVwb3J0ZWQgJnF1b3Q7b24t
Y2hhbmdlJnF1b3Q7LCBhcyB0aGV5JzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5ET05FPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw
cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+MjMuPG86cD48L286cD48L3ByZT4NCjxw
cmU+PT09PT09PT09PSBOT1RFOiAnXCcgbGluZSB3cmFwcGluZyBwZXIgQkNQIFlZWSAoUkZDIFlZ
WVkpID09PT09PT09PT09PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+VGhpcyBjYW4gYmUgdXBkYXRlZCB0byAmcXVvdDtOT1RFOiAnXCcgbGluZSB3
cmFwcGluZyBwZXIgUkZDIDg3OTImcXVvdDsuPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90
ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4yNC48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mcXVvdDtvbmx5IGhhcyBydW5uaW5nLCBhbmQgb3BlcmF0aW9uYWwmcXVvdDsgLSZn
dDsgJnF1b3Q7b25seSBoYXMgcnVubmluZyBhbmQgb3BlcmF0aW9uYWwmcXVvdDs8bzpwPjwvbzpw
PjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RE9ORS48YnI+DQo8
YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT4yNS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgZmFsc2UmcXVv
dDsgZGF0YSBmcm9tIHRoZSBvcGVyYXRpb25hbCBkYXRhc3RvcmUuIFN0YXRpc3RpY3MgYXJlPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vdCByZXBvcnRlZCBvbi1j
aGFuZ2Ugb25seSB0d28gaW1wb3J0YW50IGNvdW50ZXJzLCBmb3IgdGhlc2U8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgYSBzbWFsbGVyIGRhbXBlbmluZyBwZXJpb2Qg
aXMgcG9zc2libGUuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7IDxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPlN1Z2dlc3Q6PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7IGZhbHNlJnF1
b3Q7IGRhdGEgZnJvbSB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlLiBTdGF0aXN0aWNzIGFyZTxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyBub3QgcmVwb3J0ZWQgb24t
Y2hhbmdlIGV4Y2VwdCBmb3IgdHdvIGltcG9ydGFudCBjb3VudGVycywgd2hlcmU8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgYSBzbWFsbCBkYW1wZW5pbmcgcGVyaW9k
IGlzIG1hbmRhdGVkLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5ET05FLjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPiZuYnNw
OyA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5T
cGVsbGluZy9ncmFtbWFyIHdhcm5pbmdzIChnZW5lcmF0ZWQgYnkgdG9vbCk6PG86cD48L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+UG90ZW50aWFsbHkgaW5j
b3JyZWN0IHNwZWxsaW5nczogc2hlcGVyZHMsIGdldGNvbmZpZzxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPkdyYW1tYXIgV2FybmluZ3M6PG86cD48
L286cD48L3ByZT4NCjxwcmU+U2VjdGlvbjogMSwgZHJhZnQgdGV4dDo8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4gU2VydmVycyBhbmQvb3IgYSBwdWJsaXNoZXJzIG9mdGVuIGhhdmUgY2FwYWJpbGl0
aWVzLCB2YWx1ZXMgZGVzY3JpYmluZyBvcGVyYXRpb25hbCBiZWhhdmlvciwgdGhhdCBuZWVkIHRv
IGJlIGNvbnZleWVkIHRvIGNsaWVudHMsIHdoaWNoIGlzIGVuYWJsZWQgYnkgdGhlIFlBTkcgbW9k
dWxlcyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudC4gPG86cD48L286cD48L3ByZT4NCjxwcmU+
V2FybmluZzombmJzcDsgVGhlIHBsdXJhbCBub3VuICZxdW90O3B1Ymxpc2hlcnMmcXVvdDsgY2Fu
bm90IGJlIHVzZWQgd2l0aCB0aGUgYXJ0aWNsZSAmcXVvdDthJnF1b3Q7LiBEaWQgeW91IG1lYW4g
YSBwdWJsaXNoZXIgb3IgcHVibGlzaGVycz88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5TdWdnZXN0
ZWQgY2hhbmdlOiZuYnNwOyAmcXVvdDthIHB1Ymxpc2hlciZxdW90OzxvOnA+PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ET05FPGJyPg0KPGJyPg0KPG86
cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwcmU+U2VjdGlvbjogMSwgZHJhZnQgdGV4dDo8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5JdCBpcyBhIGdvYWwgb2YgdGhpcyBkb2N1bWVudCB0byBwcm92aWRlIGEgY29t
bW9uIHdheSBvZiByZXByZXNlbnRpbmcgc3VjaCBjYXBhYmlsaXRpZXMgaW4gYSBmb3JtYXQgdGhh
dCBpczogPG86cD48L286cD48L3ByZT4NCjxwcmU+LSB2ZW5kb3IgaW5kZXBlbmRlbnQ8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4tIG1hY2hpbmUgcmVhZGFibGU8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4tIGF2YWlsYWJsZSBpbiBpZGVudGljYWwgZm9ybWF0IGJvdGggYXQgaW1wbGVtZW50YXRpb24t
dGltZSBhbmQgcnVuLXRpbWU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT5XYXJuaW5nOiZuYnNwOyBUaGlzIHdvcmQgaXMgbm9ybWFsbHkgc3BlbGxl
ZCB3aXRoIGh5cGhlbi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5TdWdnZXN0ZWQgY2hhbmdlOiZu
YnNwOyAmcXVvdDttYWNoaW5lLXJlYWRhYmxlJnF1b3Q7PG86cD48L286cD48L3ByZT4NCjwvYmxv
Y2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpw
PjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5TZWN0aW9uOiAxLCBk
cmFmdCB0ZXh0OjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkl0IGlzIGEgZ29hbCBvZiB0aGlzIGRv
Y3VtZW50IHRvIHByb3ZpZGUgYSBjb21tb24gd2F5IG9mIHJlcHJlc2VudGluZyBzdWNoIGNhcGFi
aWxpdGllcyBpbiBhIGZvcm1hdCB0aGF0IGlzOiA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4tIHZl
bmRvciBpbmRlcGVuZGVudDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPi0gbWFjaGluZSByZWFkYWJs
ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPi0gYXZhaWxhYmxlIGluIGlkZW50aWNhbCBmb3JtYXQg
Ym90aCBhdCBpbXBsZW1lbnRhdGlvbi10aW1lIGFuZCBydW4tdGltZTxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPldhcm5pbmc6Jm5ic3A7IFBsZWFz
ZSBhZGQgYSBwdW5jdHVhdGlvbiBtYXJrIGF0IHRoZSBlbmQgb2YgcGFyYWdyYXBoLjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPlN1Z2dlc3RlZCBjaGFuZ2U6Jm5ic3A7ICZxdW90O3J1bi10aW1lLiZx
dW90OzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5ET05FPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+U2VjdGlvbjogMSwgZHJhZnQgdGV4dDo8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5Nb3Jlb3ZlciB0aGUgZGVjaXNpb24gdG8gYnV5IHRoZSBub2RlIHR5cGUgc29tZXRpbWVz
IGRlcGVuZHMgb24gdGhlc2UgbWFuYWdlbWVudCBwb3NzaWJpbGl0aWVzLiA8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT5XYXJuaW5nOiZuYnNwOyBEaWQgeW91IGZvcmdldCBhIGNvbW1hIGFmdGVyIGEg
Y29uanVuY3RpdmUvbGlua2luZyBhZHZlcmI/PG86cD48L286cD48L3ByZT4NCjxwcmU+U3VnZ2Vz
dGVkIGNoYW5nZTombmJzcDsgJnF1b3Q7TW9yZW92ZXIsJnF1b3Q7PG86cD48L286cD48L3ByZT4N
CjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkUuPGJyPg0KPGJyPg0KPG86
cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+U2VjdGlv
bjogMS4xLCBkcmFmdCB0ZXh0OjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiAmcXVvdDtJbXBsZW1l
bnRhdGlvbi10aW1lIGluZm9ybWF0aW9uJnF1b3Q7OiBJbmZvcm1hdGlvbiBhYm91dCB0aGUgc2Vy
dmVyJ3MgYmVoYXZpb3IgdGhhdCBpcyBtYWRlIGF2YWlsYWJsZSBkdXJpbmcgdGhlIGltcGxlbWVu
dGF0aW9uIG9mIHRoZSBzZXJ2ZXIsIGF2YWlsYWJsZSBmcm9tIGEgc291cmNlIG90aGVyIHRoZW4g
YSBydW5uaW5nIHNlcnZlci4gPG86cD48L286cD48L3ByZT4NCjxwcmU+V2FybmluZzombmJzcDsg
RGlkIHlvdSBtZWFuIG90aGVyIHRoYW4/PG86cD48L286cD48L3ByZT4NCjxwcmU+U3VnZ2VzdGVk
IGNoYW5nZTombmJzcDsgJnF1b3Q7b3RoZXIgdGhhbiZxdW90OzxvOnA+PC9vOnA+PC9wcmU+DQo8
L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ET05FLjxicj4NCjxicj4NCjxvOnA+
PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPlNlY3Rpb246
IDMsIGRyYWZ0IHRleHQ6PG86cD48L286cD48L3ByZT4NCjxwcmU+VGhlc2UgaW5jbHVkZTogPG86
cD48L286cD48L3ByZT4NCjxwcmU+LSBTdXBwb3J0ZWQgKHJlcG9ydGluZykgcGVyaW9kcyBmb3Ig
JnF1b3Q7cGVyaW9kaWMmcXVvdDsgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
Pi0gTWF4aW11bSBudW1iZXIgb2Ygb2JqZWN0cyB0aGF0IGNhbiBiZSBzZW50IGluIGFuIHVwZGF0
ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPi0gVGhlIHNldCBvZiBkYXRhc3RvcmVzIG9yIGRhdGEg
bm9kZXMgZm9yIHdoaWNoICZxdW90O3BlcmlvZGljJnF1b3Q7IG5vdGlmaWNhdGlvbiBpcyBzdXBw
b3J0ZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZT5XYXJuaW5nOiZuYnNwOyBQbGVhc2UgYWRkIGEgcHVuY3R1YXRpb24gbWFyayBhdCB0aGUgZW5k
IG9mIHBhcmFncmFwaC48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5TdWdnZXN0ZWQgY2hhbmdlOiZu
YnNwOyAmcXVvdDtzdXBwb3J0ZWQuJnF1b3Q7PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90
ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRPTkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5TZWN0aW9uOiA3LjIsIGRyYWZ0
IHRleHQ6PG86cD48L286cD48L3ByZT4NCjxwcmU+Rm9sbG93aW5nIHRoZSBmb3JtYXQgaW4gW1JG
Qzc5NTBdLCB0aGUgdGhlIGZvbGxvd2luZyByZWdpc3RyYXRpb25zIGFyZSByZXF1ZXN0ZWQ6PG86
cD48L286cD48L3ByZT4NCjxwcmU+V2FybmluZzombmJzcDsgTWF5YmUgeW91IG5lZWQgdG8gcmVt
b3ZlIG9uZSBkZXRlcm1pbmVyIHNvIHRoYXQgb25seSB0aGUgb3IgdGhlIGlzIGxlZnQuPG86cD48
L286cD48L3ByZT4NCjxwcmU+U3VnZ2VzdGVkIGNoYW5nZTombmJzcDsgJnF1b3Q7dGhlJnF1b3Q7
PG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRP
TkU8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZT5TZWN0aW9uOiBBcHBlbmRpeCBDLCBkcmFmdCB0ZXh0OjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPkluIHRoaXMgbGF0dGVyIGNhc2UgaXQgaXMgcmVhbGx5IHRoZSBzZXJ2ZXIgZnVu
Y3Rpb25hbGl0eSB0aGF0IGlzIGRpc2N1c3NlZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPldhcm5pbmc6Jm5ic3A7IFBsZWFzZSBhZGQgYSBwdW5j
dHVhdGlvbiBtYXJrIGF0IHRoZSBlbmQgb2YgcGFyYWdyYXBoLjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPlN1Z2dlc3RlZCBjaGFuZ2U6Jm5ic3A7ICZxdW90O2Rpc2N1c3NlZC4mcXVvdDs8bzpwPjwv
bzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RE9ORTxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPlRoYW5rcyw8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT5Sb2I8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4uPG86cD48L286cD48L3ByZT4NCjwvYmxv
Y2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9v
OnA+PC9wPg0KPHByZT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPm5ldG1vZCBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0
Zi5vcmc8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0bW9kPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_DM4PR11MB5438A784F9D464DFC5A243F2B51B9DM4PR11MB5438namp_--


From nobody Tue Jul  6 08:02:24 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BED03A2B44; Tue,  6 Jul 2021 08:02:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level: 
X-Spam-Status: No, score=-9.595 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=bSvL9mEC; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=TJQbYhI9
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 o4Iv4N46gTpZ; Tue,  6 Jul 2021 08:02:06 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 653D43A2AED; Tue,  6 Jul 2021 08:01:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=69228; q=dns/txt; s=iport; t=1625583714; x=1626793314; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=i1B96BVU5pkiTGmdmMJpVwk8CgP0cJqHG/VEwVSRHVE=; b=bSvL9mEC2oZBOWhAJlWKPnd2busqJ+MBEAr8rHV7K+VEYZMAACUrUPQF iTBVCrt7AIaaRZsQHSiH11KC9mF2nDO2+cxLE8eiIAhYO0uvRXP4jv/bB sBYhk4JSUFl7lYTVcljes1atHJ1FkHrLGYUmsnXatpY09nmwtEwl3H86C E=;
X-IPAS-Result: =?us-ascii?q?A0AnAgAlb+Rgl5JdJa1aHgEBCxIMgg4LgSMwKSh+Wjcxh?= =?us-ascii?q?EiDSAOFOYhUA4EQjlSKQ4EugSUDTwULAQEBDQEBKgEMCgQBAYQPRAIXglwCJ?= =?us-ascii?q?TQJDgIEAQEBAQMCAwEBAQEFAQEFAQEBAgEGBBQBAQEBAQEBAWiFaA2GRQEBA?= =?us-ascii?q?QQBARARChMBASkDCwEPAgEGAhEEAQEhAQYDAgICJQsUCQgBAQQBDQUIGoJPA?= =?us-ascii?q?YF+VwMvAQ6LKo80AYE6AoofeoEygQGCBwEBBgQEgUlBgwUYgjIDBoE6gnuED?= =?us-ascii?q?AEBgmeDeiccgUlEgRVDgWFKNz6CYgEBAgGBJx4aKwmCYTaCLoI0CCoxBhcbD?= =?us-ascii?q?CYEFC8IBgEBWyAFGAcVERUoAQIDAQoqCwYakScLESGDD4gng2WJSpB7gRYKg?= =?us-ascii?q?yGKJY0khnYSg2JBiwWXA5V4jCuTWQMKAoFbgwkCBAIEBQIOAQEGgic5gVtwF?= =?us-ascii?q?TuCaVAZDo4fDA0JgQIBAQeCQ4UUhUpzAgE1AgYBCQEBAwmKHgEB?=
IronPort-PHdr: A9a23:djUj8R+WhCHZE/9uWD3oyV9kXcBvk6r9IhUY7Nwhhq4dOqig/pG3O kvZ6L0tiVLSRozU5rpCjPaeqKHvX2EMoPPj+HAPeZBBTVkJ3MMRmQFzH8eZEkD9avjnc39yE MFLTlQw+Xa9PABcE9r/YFuHpHq04HYSFxzzOBAzKP7yH9vZjt+80Ka5/JiACzg=
IronPort-HdrOrdr: A9a23:ODatLak8znDzrc5AGiTlUikDe1HpDfOsimdD5ihNYBxZY6Wkfp +V/cjzhCWbtN9OYh4dcIi7Sda9qXO1z+8T3WBjB8bdYOCGghrnEGgG1+vfKlLbalbDH4JmpM Jdmu1FeaHN5DtB/IfHCWuDYqwdKbC8mcjC74qzvhQdLz2CKZsQkjuRYTzrdHGeMTM2fabRY6 Dsn/avyQDQHUg/X4CePD0oTuLDr9rEmNbNehgdHSMq7wGIkHeB9KP6OwLw5GZfbxp/hZMZtU TVmQ3w4auu99uhzAXH6mPV55NK3PP819p4AtCWgMR9EESutu/oXvUiZ1SxhkFwnAid0idsrD AKmWZnAy1H0QKVQohym2q15+Cv6kd315ao8y7ovZKqm72IeNt9MbsbuWqcGSGptnbJe7pHof h2NiuixulqJAKFkyLn69fSURZ20kKyvHo5iOYWy2dSSI0EddZq3MYiFW5uYd899RjBmcsa+S hVfbbhzecTdUnfY2HSv2FpztDpVnMvHg2eSkxHvsCOyTBZkH1w0kNdnaUk7zs93YN4T4MB6/ XPM6xumr0LRsgKbbhlDONERcesEGTCTR/FLWrXK1X6E6MMPW7LtvfMkfgIDSGRCdU1Jb4J6d v8uX9jxBsPknPVeLuzNcdwg2LwqU2GLEDQ9v0=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.83,328,1616457600";  d="scan'208,217";a="744797684"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Jul 2021 15:01:53 +0000
Received: from mail.cisco.com (xbe-aln-003.cisco.com [173.36.7.18]) by rcdn-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id 166F1qN7013139 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 6 Jul 2021 15:01:52 GMT
Received: from xfe-aln-002.cisco.com (173.37.135.122) by xbe-aln-003.cisco.com (173.36.7.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 6 Jul 2021 10:01:52 -0500
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xfe-aln-002.cisco.com (173.37.135.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 6 Jul 2021 10:01:52 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 6 Jul 2021 10:01:52 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I4mpGrFE/uqzde6Tr78OiGk/YtEoTsZQDPVQ3Edpo8R5ZvZc0em3WtQBG2NaUnhOwgOlF+tw4P0PEqa+7/7mWaMyM4ajK5yGD2wwN0u9AkAgfi2LWkuu4yDXpqRi3kwBVFfqi0f+1kIHu9C8DHtp5hKRZWoUJ5PwGUnFyjO9x5aJvKbv30pdk56Sriv30vfi8vEZVfcqsXm3qy+3kYUccSSJ6PNESYd2s8gf1w7Qgbo5l3DxoB6bk6KS3yo7wHFdki1ujed0P6R+1kVfHrLjXmUldpDuk3QvDUqShE+X5nU/Fz/D8z1BsInPLRKqWiqPF7eiM8TFps81cfWt3nzD/w==
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=i1B96BVU5pkiTGmdmMJpVwk8CgP0cJqHG/VEwVSRHVE=; b=aR5ED6Xem9OY0jK7iklRhqVdczkJ6F+XraC4vNmp3KBZMMcpuQDu6sdDdyr2BpnpL24etaXQLhHD2ZuVSe/JdHLFTdiEQ0FHQJdm5k7/LNIPXfJbKQCNHX5Hj6w2O4pN8UF7ynAWuKqYvyYizSSMLhW710JPMfwIjZCbUO6ntHx27ojzedIoIvlozObmvVOOsXaiA3lwExBGz0eBvHhQ1/s5sgJtjPN+wBhTMHZl1zHYRtQv7u34d4xAyZDJSlZ6gGrYit3pq7aMlzukYaDLVkK4YJaOndVlgc2OeDaKPSNVSMlx3yUGPZr1KztYrQcMigKeHx2KfE9WFvKB3aoQyg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i1B96BVU5pkiTGmdmMJpVwk8CgP0cJqHG/VEwVSRHVE=; b=TJQbYhI9+5kJeB/nnUa/ePu3AKgnWYOu8qbeyRdJeisI8UdDb/cVlM9yCL23x5akPeIcZr7rNj0+/W9HxpgO5MFNbmm2O/PQmYGqs6aEcDAyZ/dRgNcVWnZFVzlWm7n3pAQC5xAcK0DSE2l9DBWjCy3gTyp/qBt9JzzTCqE0RH0=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR1101MB2172.namprd11.prod.outlook.com (2603:10b6:4:50::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.19; Tue, 6 Jul 2021 15:01:50 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%5]) with mapi id 15.20.4287.033; Tue, 6 Jul 2021 15:01:50 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>, Qin Wu <bill.wu@huawei.com>, "Charles Eckel (eckelcu)" <eckelcu=40cisco.com@dmarc.ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>
Thread-Topic: [netconf] AD review of draft-ietf-netconf-sztp-csr
Thread-Index: Addu5AFNiNMInIAwQECG9i1E+R6tMQAX418AAMixnwA=
Date: Tue, 6 Jul 2021 15:01:50 +0000
Message-ID: <DM4PR11MB5438034DFB9BBCC8963445C2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <c318ff6892614640b89a0eb775e9bf42@huawei.com> <0100017a67571569-f34e8df5-f018-4f08-ba46-5bd919b6d127-000000@email.amazonses.com>
In-Reply-To: <0100017a67571569-f34e8df5-f018-4f08-ba46-5bd919b6d127-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: watsen.net; dkim=none (message not signed) header.d=none;watsen.net; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 10142087-dfbc-4455-c921-08d9408efbc5
x-ms-traffictypediagnostic: DM5PR1101MB2172:
x-microsoft-antispam-prvs: <DM5PR1101MB217222EA13D10D808B72471FB51B9@DM5PR1101MB2172.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: u5VeM80O9fluhWDKyMVxCAjIMnsnMEBxX1cZG96hBw+a6o5oJCP+aPfYxlZRZG+5AO8yb/G7oqFkKWeSdLaaW8IHd9JNl40gDd0syBEFEUkjRTuisYkK3ahalFb6j3GZpxHUDVAR7tcPWKb4n7XFYv/CidJg2xVC0V1yzlXXU6I3pnZJMAJShfkHnPuJHwr4EWvZi74oGbLC9KsByhGuF3oK4y22ww+labLQk9fGFG6bEqLaUlhR7XX9BwIi5WJIjsJuFt83/Dsko6NnQsjWY/+F1e3VJRksT46lqCbHS/O4jUMURClIQyjs05k/UYUX4cH5iCtpMwP0Vqf9RuzK+RX9nEbv812WNCgnX1ABCrRAnHZb/3gPFsj2n1am70+2c4mgFYGzUyKgCjGg3wIgqvIqDk5HA4VgoX1JabwpE13EwoUrQGD0vEAc6anFxWhRCLWu3Ih+WV/oxdDQ3HqNXVQw10P0Geg/Mlaqc+80bwH5bfft6lPMtb12AUYNFq85EryMJJ2GKBfYcv84TYeGP3D5iJWtGzQ+rahBpJgNM94BJvpdLmN/4csdwD7Ghe+0JUtJjcQnhZnw8GBfQ/zs2BQgMCN4sa6HNdoVbXlJEZi8WJTOV6k2BGcL2PfdJthmOdQoRtp+IJHraAsqB3AixfRhWFMnG4kQI+fL3P0m2U1YSmfU08kgSHbiOCBMOCUqorqe7mwCAQLQCNuH1tZaF3dwYX5yVLWXuM+WxKezphcuKK/yPtxzh9HJ7tkzm5lh4Et2SQSRFlSzHdb+W4HFWw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(346002)(396003)(136003)(366004)(39860400002)(376002)(33656002)(54906003)(53546011)(6506007)(66446008)(86362001)(55016002)(66946007)(76116006)(9326002)(5660300002)(966005)(64756008)(66556008)(2906002)(110136005)(4326008)(66476007)(9686003)(316002)(52536014)(8936002)(83380400001)(166002)(7696005)(186003)(26005)(478600001)(71200400001)(38100700002)(122000001)(8676002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NUlkNEFocm1JUmhwK2FCcVJsTFk4dTcyeFA3eVlHMElDclJOV1VndDZ1N3Rl?= =?utf-8?B?VWdUQUpNYmFaZlNLVms3NllFR1REZWoyalF2SUR0VHFCR2tTcDNBNjhJcEVk?= =?utf-8?B?T1hSZDRqWEZkZ0ZjZERTZzNJZTZZM2FPUXRLMlB0VGZWUUN1bW9ueG9qY0VK?= =?utf-8?B?ZTFlTzR3WDdzdVNJVHZ6VzkzOGM4TzZaa3VadVVNWExndXhuLzNmVnJMV1Vp?= =?utf-8?B?Sk42UE9hR1d2eHhqaFd3dmpGcWVsSWRPMWxKSUdtc2FxbEpxY0hjdkRmRXRY?= =?utf-8?B?dDVmRjFzMTBTb1lRUjJDSUViK2U3dk5CTkhqWXlxZWlsdkpvVjNiMXZRVWpH?= =?utf-8?B?bUw2S3VrYnBsSGpUakVOOTdES3dZa1FFYU1ld0EyNWlkL2l1MDlIbmtiMmFh?= =?utf-8?B?Yk9iaU9SU2EzVXU2cDJaS3YxazRKOXZiVlFsRWR1TVBqdno2QTBxZmwwWko3?= =?utf-8?B?ZTVKd29PTndjN1U5S1k2OC8vR2dzVEM2VWhvN1BpMGRTcnVsMVRQZHpWNEQr?= =?utf-8?B?b2ZtR3c2ZjFhSUpkcFZjVjVUZTRwcVd2aDFMSy8rU0dEMkduNnZsVG1XZmJ3?= =?utf-8?B?b3hVNVNGMW5oREZXbVE1VkQzWklndkw3LzZRVmhaRDBBRGl0dFlHZ3pFMHN3?= =?utf-8?B?RTJqTlMxVktyNlp6UU9qOWJsWVhPdnRhVTFzM0MraUR1WE5tN3ZBa0RabVI4?= =?utf-8?B?QzMzSzBBdVVRZUpzSTVlNDVpMlE5Q294d0VaN1c2TTloRXRVZ0RFNnVmTW5s?= =?utf-8?B?emhGVjhwQXhINlRIT0k2Njd5MTVBNnFpRWJoNW9LM0lYOHg3eDk3N2VPakNz?= =?utf-8?B?RmtSVkx1cStJaE4zVjlnNEZDQk1PNmVLWmh4NUlyMHZqandST1I0NFg2UjJQ?= =?utf-8?B?d0RSSVJRNEZEdzg2Wm8vRGlRVDB1eWxPaThJeE9aWS95QVVrbTB3dGNZR21S?= =?utf-8?B?ZkNwS2V0d0JWbExhaFJURkFGeThiNDRFbTFaeDBtR2kzM2pMY3p0WXE2RnRO?= =?utf-8?B?UEd5R1ZQT2M1aFZoemQ5K2tIMXFUTnpUZFYxTTZpVSs3SEJsaW1VSjhvaDBi?= =?utf-8?B?bTFJR1JVUjg1S0NZd0VSbmpCck1lWklEL2RYemhtbkp1RE42c0JGQnFiK3Y5?= =?utf-8?B?OWQrcEtzU2g2WnZENG43YnhFZkxxMStUcUM2N09XMExlU1JRVGF4ZzNld3du?= =?utf-8?B?am9RMGpIb3ZTSzlYdE4zYml5TlFZMjd2VFRkN1hIYXQzMElQdEVPSjdyT25k?= =?utf-8?B?Zk9VaGw4RVdpeWRNMWNRZlFjakhhaHJLZnFOeTNWdUFLMHVoanRLRGh5OWhB?= =?utf-8?B?WnFsZURnVW5qS3pEc01tNTdzb2paNG9qdTNaRzhjWTJheEdQY0ZkQ3JMMVRM?= =?utf-8?B?UUdxOHlDOXhVaUo5UEd3b2tVWWJFQmxKRkViVjRZeUNGYm14c1hHUFowcGpa?= =?utf-8?B?N0VGeUZIODVTRytCUEtrekhLczlJbitSd1NCdlUvMzR6SWRoVU5LR2Njb3RQ?= =?utf-8?B?QmErYkovdC8yR3ZUcllEMU1rWTZzZDRraUhLS0ZuMHBKTWRwMDY0U3dyNDhI?= =?utf-8?B?Y2ZIZjZVMWVmczAvSFRhNGlMTlZ2WndHSjVTaUJzMmM2Q1A5cjFOU3dtZ3dm?= =?utf-8?B?RmlMQUxkMHJDcDV4OUNGZ3JpUlNmYkgwbnJJejRQcTcvYUljQ2t0ck5Mc1Zt?= =?utf-8?B?OUlURk90cGgxVkg1SlVsTEtWd3JrbFg3Z0NXSnRkNGdSZzl3cW05eVRKWEN5?= =?utf-8?Q?wVd/snjyiQNPMAu3785v6yZVRn7UoVjxeSYKV5i?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438034DFB9BBCC8963445C2B51B9DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 10142087-dfbc-4455-c921-08d9408efbc5
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2021 15:01:50.1609 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ntYVEwQNZ6M6/2bqx0EvY+MJCdBlKgBpgaGWuN8qj+BQTa+q7DWWGt9mDcEyJo++t8Z1cMMzwHafDtiwrITbOQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2172
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.18, xbe-aln-003.cisco.com
X-Outbound-Node: rcdn-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/aCw_0AaHDHm_eZi9mXDEhLr_pLA>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jul 2021 15:02:21 -0000

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

SGkgS2VudCwNCg0KU28sIEkgYWdyZWUgb24gbW92aW5nIGJhY2sgdG8g4oCcNDAw4oCdLg0KDQpC
VFcsIG9uZSBvZiBteSBjb2xsZWFndWVzIHdhcyBsb29raW5nIGF0IHRoaXMgZHJhZnQsIGFuZCBj
b3VsZG7igJl0IGltbWVkaWF0ZWx5IHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMgZm9yLiAgSGVuY2Us
IHdvdWxkIGl0IGJlIGhlbHBmdWwgdG8gYWRkIGEgc2VudGVuY2Ugb3IgdHdvIGluIHRoZSBpbnRy
b2R1Y3Rpb24gdG8gZXhwbGFpbiB3aHkgaGF2aW5nIGEgc2lnbmVkIExEZXZJRCBvbiB0aGUgZGV2
aWNlIGlzIGhlbHBmdWw/DQoNClJlZ2FyZHMsDQpSb2INCg0KDQpGcm9tOiBLZW50IFdhdHNlbiA8
a2VudCtpZXRmQHdhdHNlbi5uZXQ+DQpTZW50OiAwMiBKdWx5IDIwMjEgMTQ6MTANClRvOiBSb2Ig
V2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+OyBRaW4gV3UgPGJpbGwud3VAaHVh
d2VpLmNvbT47IENoYXJsZXMgRWNrZWwgKGVja2VsY3UpIDxlY2tlbGN1PTQwY2lzY28uY29tQGRt
YXJjLmlldGYub3JnPg0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtbmV0Y29uZi1z
enRwLWNzckBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRjb25mXSBBRCByZXZpZXcgb2YgZHJh
ZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyDQoNCkhpIFFpbiwgQ2hhcmxlcywgYW5kIFJvYiwgdGhh
bmsgeW91IGZvciB5b3VyIHJlc3BvbnNlcyENCg0KUm9iLCBzcGVjaWFsIHRoYW5rcyBmb3IgY2hl
Y2tpbmcgd2l0aCBGcmFuY2VzY2EuICAgSSBkaWQgYWxzbyBub3RpY2UgdGhhdCBtb3ZpbmcgdG8g
MzAwIHByb2R1Y2VkIGEgZGlzY29ubmVjdCB3aXRoIHJlZ2FyZHMgdG8gUkVTVENPTkbigJlzIOKA
nGVycm9ycyIgUlBDLXJlcGx5IG1lc3NhZ2UuICBBcyB5b3Ugc2F5LCB0aGUgZHJhZnQgY3VycmVu
dGx5IHJldHVybnMgZXJyb3ItdGFnIGFzICIibWlzc2luZy1hdHRyaWJ1dGXigJ0sIHdoaWNoIGFs
aWducyB3aXRoIDQwMCBCYWQgUmVxdWVzdC4NCg0KTG9va2luZyBhdCB0aGUgIjQwOSBDb25mbGlj
dCAvIGRhdGEtbWlzc2luZ+KAnSBjb21iaW5hdGlvbiwgSSBjYW5ub3Qgc2F5IHRoYXQgaXTigJlz
IGJldHRlci4gIEZXSVcsIG15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBIVFRQIHN0YXR1cyBjb2Rl
cyBlbmRpbmcgd2l0aCDigJwwMOKAnSAoMTAwLCAyMDAsIDMwMCwgZXRjLikgYXJlIHRoZSBnZW5l
cmljIGNhdGNoLWFsbCB2YWx1ZSBmb3IgdGhlIGNsYXNzIG9mIGNvZGVzLCB3aGljaCBoYXZlIHVw
IHRvIHRoZSBuZXh0IDk5IHZhbHVlcy4gICBUaHVzbHksIEkgYmVsaWV2ZSA0MDAgaXMgYSBtb3Jl
IGdlbmVyaWMgdmFsdWUgdGhhbiDigJw0MDnigJ0sIHdoaWNoIHN1Z2dlc3RzIGl04oCZcyB0aGUg
c2FmZXN0IDRYWCBjaG9pY2UuDQoNCkkgZnVsbHkgYWdyZWUgdGhlcmUgaXMgbm8gZ3JlYXQgY2hv
aWNlIGhlcmUuICBTcGVjaWZpY2FsbHksIGdpdmVuIHRoYXQgdGhlIGNsaWVudCBzZW50IGEgcGVy
ZmVjdGx5IHZhbGlkIHJlcXVlc3QsIGl0IHNlZW1zIHdyb25nIHRvIHNheSB0aGF0IHRoZSByZXF1
ZXN0IHdhcyDigJxiYWTigJ0uICAgVGhpcyBpcyB3aHkgSSB3YXMgdGhpbmtpbmcgdG8gZGVmaW5l
IGEgY3VzdG9tIGNvZGUuICBJIHVuZGVyc3RhbmQgdGhlIHB1c2gtYmFjayBidXQsIHRvIFFpbuKA
mXMgcG9pbnQsIHdoeSBub3Q/ICBTdXJlbHkgd2l0aGluIHRoZSB3b3JsZCBvZiBIVFRQIHRoZXJl
IGlzIGEgcGF0dGVybiBvZiBhIHNlcnZlciBwcm9tcHRpbmcgYSBjbGllbnQgdG8gcHJvdmlkZSBt
b3JlIGRhdGEuICBUaGF0IHNhaWQsIHRoaXMgaXMgbm90IHNvbWV0aGluZyB0aGF0IEnigJltIGlu
dGVyZXN0ZWQgc3BlbmRpbmcgdGltZSBvbiwgdW5sZXNzIEZyYW5jZXNjYSBvZmZlcnMgaW1tZWRp
YXRlIHN1cHBvcnQgZm9yIHRoZSBwcm9wb3NhbC4uLg0KDQpJbiBzdW0sIHVubGVzcyBGcmFuY2Vz
Y2Egc2F5cyBvdGhlcndpc2UsIEkgdGhpbmsgd2Ugc2hvdWxkIG1vdmUgYmFjayB0byB0aGUgb3Jp
Z2luYWwgIjQwMCBCYWQgUmVxdWVzdOKAnS4NCg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0K
DQoNCg0KDQpPbiBKdWwgMSwgMjAyMSwgYXQgMTA6MDEgUE0sIFFpbiBXdSA8YmlsbC53dUBodWF3
ZWkuY29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+PiB3cm90ZToNCg0KSGksIFJvYiBhbmQg
Q2hhcmxlcywgS2VudDoNCkkgY2FuIHVuZGVyc3RhbmQgd2Ugc2hvdWxkIGJlIGNhdXRpb3VzIHRv
IGludHJvZHVjZSBuZXcgSFRUUCBzdGF0dXMgY29kZSwgbWFwcGluZyBiZXR3ZWVuIGVycm9yIGNv
ZGUgYW5kIEhUVFAgc3RhdHVzIGNvZGUgc2VlbXMgYSByaWdodCBkaXJlY3Rpb24uDQpTdWNoIG1h
cHBpbmcgaGVscHMgcmVmaW5lIEhUVFAgc3RhdHVzIGNvZGUgc2VtYW50aWNzLiBVc2luZyAzMDAg
bXVsdGkgY2hvaWNlIHJlc3BvbnNlIHNlZW1zIGNvbmZ1c2luZywgc2luY2Ugd2UgZGlkbuKAmXQg
c2VlIGxvY2F0aW9uIGhlYWQgZmllbGQgaXMgYWRkZWQuDQpJIGFsc28gdGhpbmsgc3RhdHVzIGNv
ZGVzIHN1Y2ggYXMgNDIxIHNob3VsZCBiZSBjb25zaWRlcmVkLg0KDQotUWluDQrlj5Hku7bkuro6
IG5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBDaGFybGVz
IEVja2VsIChlY2tlbGN1KQ0K5Y+R6YCB5pe26Ze0OiAyMDIx5bm0N+aciDLml6UgMDozNg0K5pS2
5Lu25Lq6OiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3
aWx0b25AY2lzY28uY29tPj4NCuaKhOmAgTogZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyQGll
dGYub3JnPG1haWx0bzpkcmFmdC1pZXRmLW5ldGNvbmYtc3p0cC1jc3JAaWV0Zi5vcmc+OyBuZXRj
b25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0K5Li76aKYOiBSZTogW25ldGNv
bmZdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtc3p0cC1jc3INCg0KSSBhZ3JlZSB0
aGF0IGRlZmluaW5nIGEgbmV3IHN0YXR1cyBjb2RlIGlzIGxpa2VseSBub3QgYSBnb29kIHdheSB0
byBnby4NCkEgNHh4IHJlc3BvbnNlIHNlZW1zIGJldHRlciB0byBtZSB0aGFuIGEgM3h4IHJlc3Bv
bnNlLg0KDQpDaGVlcnMsDQpDaGFybGVzDQoNCg0KDQoNCk9uIEp1bCAxLCAyMDIxLCBhdCA5OjI3
IEFNLCBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0
b25AY2lzY28uY29tPj4gd3JvdGU6DQoNCkhpIENoYXJsZXMsIEtlbnQsDQoNClRoYW5rcyBmb3Ig
dGhlIHN1Z2dlc3Rpb24uICBUaGUgcHJvYmxlbSB3aXRoIHRoYXQgNDAxIHJlcXVpcmVzIHRoZSBz
ZXJ2ZXIgdG8gcmV0dXJuIGEgV1dXLUF1dGhlbnRpY2F0ZSBoZWFkZXIgZmllbGQgKGFzIHBlciBz
ZWN0aW9uIDE1LjUuMiwgb2YgZHJhZnQtaWV0Zi1odHRwYmlzLXNlbWFudGljcy0xNjxodHRwczov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtaHR0cGJpcy1zZW1hbnRp
Y3MtMTYjcGFnZS0xNjE+KS4NCg0KSeKAmXZlIGFsc28gYXNrZWQgRnJhbmNlc2NhIChBUlQgQUQg
cmVzcG9uc2libGUgZm9yIEhUVFApIGlmIHNoZSBoYXMgYSB2aWV3LiAgU2hlIGhhcyB0YWtlbiBh
IHF1aWNrIGxvb2sgYW5kIHN1Z2dlc3RlZCB0aGF0IGRlZmluaW5nIGEgbmV3IGNvZGUgaXMgcHJv
YmFibHkgbm90IHRoZSByaWdodCB3YXkgdG8gZ28sIGJ1dCBzYWlkIHRoYXQgc2hlIHdvdWxkIHRh
a2UgYSBwcm9wZXIgbG9vayBhZnRlciB0b2RheeKAmXMgdGVsZWNoYXQsIGJ1dCBpZiB3ZSB3YW50
IHRvIGdldCBvdGhlciBvcGluaW9ucyB0aGVuIHdlIGNvdWxkIGFsc28gYXNrIG9uIHRoZSBodHRw
YmlzIG1haWxpbmcgbGlzdC4NCg0KSG93ZXZlciwgSSBhbHNvIG5vdGljZWQgdGhhdCBSRkMgODA0
MCBtYXBzIGZyb20gTkVUQ09ORiBlcnJvci1jb2RlcyB0byBzdGF0dXMtY29kZXMsIGFuZCBkZWZp
bmVzOg0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCBl
cnJvci10YWcgICAgICAgICAgICAgICB8IHN0YXR1cyBjb2RlICAgICAgfA0KKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCBtaXNzaW5nLWF0dHJpYnV0ZSAg
ICAgICB8IDQwMCAgICAod2hpY2ggaXMgd2hhdCB5b3UgaGFkIG9yaWdpbmFsbHkpLg0KDQpBbiBh
bHRlcm5hdGl2ZSBjb3VsZCBiZToNCnwgZGF0YS1taXNzaW5nICAgICAgICAgICAgfCA0MDkgICAg
ICAgICAgICAgIHwNCg0KV2hpY2ggTkVUQ09ORiBkZWZpbmVzIGFzOg0KDQoNCiAgIGVycm9yLXRh
ZzogICAgICBkYXRhLW1pc3NpbmcNCg0KICAgZXJyb3ItdHlwZTogICAgIGFwcGxpY2F0aW9uDQoN
CiAgIGVycm9yLXNldmVyaXR5OiBlcnJvcg0KDQogICBlcnJvci1pbmZvOiAgICAgbm9uZQ0KDQog
ICBEZXNjcmlwdGlvbjogICAgUmVxdWVzdCBjb3VsZCBub3QgYmUgY29tcGxldGVkIGJlY2F1c2Ug
dGhlIHJlbGV2YW50DQoNCiAgICAgICAgICAgICAgICAgICBkYXRhIG1vZGVsIGNvbnRlbnQgZG9l
cyBub3QgZXhpc3QuICBGb3IgZXhhbXBsZSwNCg0KICAgICAgICAgICAgICAgICAgIGEgImRlbGV0
ZSIgb3BlcmF0aW9uIHdhcyBhdHRlbXB0ZWQgb24NCg0KICAgICAgICAgICAgICAgICAgIGRhdGEg
dGhhdCBkb2VzIG5vdCBleGlzdC4NCg0KV2hpY2ggd291bGQgZ28gaGFuZC1pbi1oYW5kIHdpdGgg
NDA5Og0KDQoNCjE1LjUuMTA8aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9k
cmFmdC1pZXRmLWh0dHBiaXMtc2VtYW50aWNzLTE2I3NlY3Rpb24tMTUuNS4xMD4uICA0MDkgQ29u
ZmxpY3QNCg0KDQoNCiAgIFRoZSBfNDA5IChDb25mbGljdClfIHN0YXR1cyBjb2RlIGluZGljYXRl
cyB0aGF0IHRoZSByZXF1ZXN0IGNvdWxkIG5vdA0KDQogICBiZSBjb21wbGV0ZWQgZHVlIHRvIGEg
Y29uZmxpY3Qgd2l0aCB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgdGFyZ2V0DQoNCiAgIHJlc291
cmNlLiAgVGhpcyBjb2RlIGlzIHVzZWQgaW4gc2l0dWF0aW9ucyB3aGVyZSB0aGUgdXNlciBtaWdo
dCBiZQ0KDQogICBhYmxlIHRvIHJlc29sdmUgdGhlIGNvbmZsaWN0IGFuZCByZXN1Ym1pdCB0aGUg
cmVxdWVzdC4gIFRoZSBzZXJ2ZXINCg0KICAgU0hPVUxEIGdlbmVyYXRlIGNvbnRlbnQgdGhhdCBp
bmNsdWRlcyBlbm91Z2ggaW5mb3JtYXRpb24gZm9yIGEgdXNlcg0KDQogICB0byByZWNvZ25pemUg
dGhlIHNvdXJjZSBvZiB0aGUgY29uZmxpY3QuDQoNCg0KDQogICBDb25mbGljdHMgYXJlIG1vc3Qg
bGlrZWx5IHRvIG9jY3VyIGluIHJlc3BvbnNlIHRvIGEgUFVUIHJlcXVlc3QuICBGb3INCg0KICAg
ZXhhbXBsZSwgaWYgdmVyc2lvbmluZyB3ZXJlIGJlaW5nIHVzZWQgYW5kIHRoZSByZXByZXNlbnRh
dGlvbiBiZWluZw0KDQogICBQVVQgaW5jbHVkZWQgY2hhbmdlcyB0byBhIHJlc291cmNlIHRoYXQg
Y29uZmxpY3Qgd2l0aCB0aG9zZSBtYWRlIGJ5DQoNCiAgIGFuIGVhcmxpZXIgKHRoaXJkLXBhcnR5
KSByZXF1ZXN0LCB0aGUgb3JpZ2luIHNlcnZlciBtaWdodCB1c2UgYSA0MDkNCg0KICAgcmVzcG9u
c2UgdG8gaW5kaWNhdGUgdGhhdCBpdCBjYW4ndCBjb21wbGV0ZSB0aGUgcmVxdWVzdC4gIEluIHRo
aXMNCg0KICAgY2FzZSwgdGhlIHJlc3BvbnNlIHJlcHJlc2VudGF0aW9uIHdvdWxkIGxpa2VseSBj
b250YWluIGluZm9ybWF0aW9uDQoNCiAgIHVzZWZ1bCBmb3IgbWVyZ2luZyB0aGUgZGlmZmVyZW5j
ZXMgYmFzZWQgb24gdGhlIHJldmlzaW9uIGhpc3RvcnkuDQoNCkkgZG9u4oCZdCBzZWUgYW55IGdy
ZWF0IGNob2ljZSBoZXJlLiAgSSBub3cgdGhpbmsgdGhhdCBhbGlnbmluZyB3aXRoIFJFU1RDT05G
IHNlZW1zIHRvIGJlIHJpZ2h0IHRoaW5nIHRvIGRvIChzbyBub3QgdXNpbmcgMzAwKS4gIFBlcmhh
cHMgY2hvb3NlIOKAnGRhdGEtbWlzc2luZ+KAnSAmIDQwOSBpZiB5b3UgdGhpbmsgdGhhdCBpcyBz
bGlnaHRseSBiZXR0ZXIsIG9yIG90aGVyd2lzZSBnbyBiYWNrIHRvIOKAnG1pc3NpbmctYXR0cmli
dXRl4oCdICYgNDAwLg0KDQpSZWdhcmRzLA0KUm9iDQoNCg0KRnJvbTogQ2hhcmxlcyBFY2tlbCAo
ZWNrZWxjdSkgPGVja2VsY3VAY2lzY28uY29tPG1haWx0bzplY2tlbGN1QGNpc2NvLmNvbT4+DQpT
ZW50OiAwMSBKdWx5IDIwMjEgMTU6MjENClRvOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNl
bi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4NCkNjOiBSb2IgV2lsdG9uIChyd2ls
dG9uKSA8cndpbHRvbkBjaXNjby5jb208bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj47IGRyYWZ0
LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi1uZXRjb25m
LXN6dHAtY3NyQGlldGYub3JnPjsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRm
Lm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0Y29uZl0gQUQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtbmV0
Y29uZi1zenRwLWNzcg0KDQpIaSBLZW50LA0KDQpJIGhhdmUgbm90IGJlZW4gZm9sbG93aW5nIHRo
aXMgZHJhZnQgY2xvc2VseSBidXQgaGFkIGEgdGhvdWdodCBvbiB0aGlzIHRocmVhZCB0aGF0IEkg
dGhvdWdodCBtaWdodCBiZSBoZWxwZnVsLg0KDQpJdCBzZWVtcyB0byBtZSBhIDQwMSB3b3VsZCBi
ZSBtb3JlIGFwcHJvcHJpYXRlIGluIHRoaXMgc2NlbmFyaW8uDQpJZiB0aGUgc2VydmVyIGRvZXMg
bm90IHJlcXVpcmUgYSBDU1IsIGl0IHJldHVybnMgYSAyeHggcmVzcG9uc2UuDQpJZiBpdCBkb2Vz
IHJlcXVpcmUgb25lLCBpdCByZXR1cm5zIGEgNDAxIGluZGljYXRpbmcgd2hpY2ggb25lIGl0IHJl
cXVpcmVzLg0KDQpDaGVlcnMsDQpDaGFybGVzDQoNCg0KDQoNCk9uIEp1biAyOSwgMjAyMSwgYXQg
MTo1NCBQTSwgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2ll
dGZAd2F0c2VuLm5ldD4+IHdyb3RlOg0KDQogcy9TaW5jZSBiZWVuL0nigJl2ZSBiZWVuLw0KDQpL
Lg0KDQoNCg0KDQoNCk9uIEp1biAyOSwgMjAyMSwgYXQgNDo0OSBQTSwgS2VudCBXYXRzZW4gPGtl
bnQraWV0ZkB3YXRzZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldD4+IHdyb3RlOg0K
DQpIaSBSb2IsDQoNClNpbmNlIGJlZW4gc3Bpbm5pbmcgb24gdGhlIGJlbG93IHRocmVhZCBzaW5j
ZSB3ZSBoYWQgaXQgYW5kIGFtIHdvbmRlcmluZyBpZiBpZiB3b3VsZCBiZSBiZXN0IHRvIGFzayBm
b3IgYW4gSFRUUCBleHBlcnQgcmV2aWV3PyAgIFBsZWFzZSBhZHZpc2UuDQoNClRoZSByZWFzb24g
YmVpbmcgaXMgdGhhdCBhIGNsb3NlIHJlYWRpbmcgb2YgIjMwMCBNdWx0aXBsZSBDaG9pY2VzIiBz
dWdnZXN0cyB0aGF0IGl04oCZcyB1c2VkIGJ5IGFuIEhUVFAtc2VydmVyIHRvIGluZGljYXRlIHdo
ZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNob2ljZXMgZm9yIGEgcmVzb3VyY2UsIHdoZXJlYXMgaW4g
dGhpcyBleGNoYW5nZSwgdGhlIOKAnGNzci1zdXBwb3J04oCdIG5vZGUgaW4gdGhlIGNsaWVudOKA
mXMgUE9TVCBlZmZlY3RpdmVseSBpbmRpY2F0ZXMgdGhhdCAqaXQqIGhhcyBtdWx0aXBsZSBjaG9p
Y2VzIGZvciB0aGUgc2VydmVyIHRvIGNob29zZSBmcm9t4oCmDQoNCknigJltIGJlZ2lubmluZyB0
byB3b25kZXIgdG8gdGhlIGRvY3VtZW50IG1pZ2h0IG5lZWQgdG8gZGVmaW5lIGEgY3VzdG9tIEhU
VFAgc3RhdHVzIGNvZGUgdG8gcHJvcGVybHkgaW5kaWNhdGUgdGhlIHNlbWFudGljcyBvZiB0aGUg
cmVzcG9uc2XigKYNCg0KS2VudCAvLyBjb250cmlidXRvcg0KDQoNCg0KDQoNCg0KMi4gU2VjdGlv
biAyLjI6DQogQXNzdW1pbmcgdGhlIFNaVFAtc2VydmVyIHdpc2hlcyB0byBwcm9tcHQgdGhlIFNa
VFAtY2xpZW50IHRvIHByb3ZpZGUNCiBhIENTUiwgdGhlbiBpdCB3b3VsZCByZXNwb25kIHdpdGgg
YW4gSFRUUCA0MDAgKEJhZCBSZXF1ZXN0KSBlcnJvcg0KIGNvZGU6DQoNCkkgd29uZGVyIHdoZXRo
ZXIgcmV0dXJuaW5nIGEgNDAwICJCYWQgUmVxdWVzdCIgZXJyb3IgaXMgcmVhbGx5IHRoZSBiZXN0
DQpyZXR1cm4gY29kZSwgaS5lLiwNCg0KDQoNCml0IHdhc24ndCBjbGVhciB0byBtZSB3aGV0aGVy
IHRoaXMgcmVxdWVzdGluZyB0aGUgY2FwYWJpbHRpaWVzIGlzIHJlYWxseSBhbg0KZXJyb3IuDQoN
Cg0KDQpEaWQgeW91IGNvbnNpZGVyIHBvdGVudGlhbGx5IHVzaW5nIG90aGVyIHJldHVybiBjb2Rl
cz8gIFBvc3NpYmx5Og0KMzAwIE11bHRpcGxlIENob2ljZXMsDQo0MDMgRm9iaWRkZW4sDQo0MDYg
Tm90IEFjY2VwdGFibGUNCg0KSSBkaWQgYmVmb3JlIGxvb2sgYXQgYWxsIHRoZSA0eHggY29kZXMu
ICBJIHdhcyBpbml0aWFsbHkgZHJhd24gdG8gNDEyDQpQcmVjb25kaXRpb24gRmFpbGVkLCBidXQg
bm90ZWQgdGhhdCBpdCBpcyBzcGVjaWZpYyB0byBIVFRQIHJlcXVlc3QgaGVhZGVyDQpmaWVsZHMu
ICAgQXMgZm9yIHRoZSBvdGhlcnMgeW91IG1lbnRpb24sIHRoZSBzZW1hbnRpY3Mgb2YgNDAzIEZv
cmJpZGRlbiBpcyB0aGF0DQp0aGUgcmVxdWVzdCBzaG91bGQgbm90IGJlIHJlcGVhdGVkLCB3aGlj
aCBpc27igJl0IG91dCBjYXNlLCBhbmQgNDA2IE5vdA0KQWNjZXB0YWJsZSByZWdhcmRzIHRoZSB1
c2Ugb2YgdGhlIEhUVFAg4oCcQWNjZXB04oCdIGhlYWRlcnMsIHdoaWNoIGFyZW4ndCBpbg0KcGxh
eSBoZXJlIGVpdGhlci4gIFRoYXQgc2FpZCwgMzAwIE11bHRpcGxlIENob2ljZXMgZG9lcyBhcHBl
YXIgdG8gYmUgYSBiZXR0ZXINCmlmIG5vdCBwZXJmZWN0IG9wdGlvbiwgc28gSSBtYWRlIHRoYXQg
Y2hhbmdlIGluIG15IGxvY2FsIGNvcHkuDQpBY2suDQoNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldGNvbmYgbWFpbGluZyBsaXN0DQpuZXRjb25m
QGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQpuZXRjb25mIG1haWxpbmcgbGlzdA0KbmV0Y29uZkBpZXRmLm9y
ZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0Y29uZg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6Ik1pY3Jvc29mdCBZYUhlaSI7DQoJcGFub3NlLTE6MiAxMSA1IDMgMiAy
IDQgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBNaWNyb3NvZnQgWWFIZWki
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEg
NiAwIDMgMSAxIDEgMSAxO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwg
bGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4u
TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCnNwYW4uYXBwbGUtY29udmVydGVkLXNwYWNlDQoJe21zby1zdHls
ZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFjZTt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFy
DQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250
LWZhbWlseTpDb25zb2xhczt9DQpzcGFuLmg0DQoJe21zby1zdHlsZS1uYW1lOmg0O30NCnNwYW4u
RW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERl
ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9
DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcy
LjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y
ZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw
ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZd
LS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+
DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3ht
bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJibHVlIiB2
bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGkgS2VudCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+U28sIEkgYWdyZWUgb24gbW92aW5n
IGJhY2sgdG8g4oCcNDAw4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5CVFcsIG9uZSBvZiBteSBjb2xsZWFndWVzIHdhcyBs
b29raW5nIGF0IHRoaXMgZHJhZnQsIGFuZCBjb3VsZG7igJl0IGltbWVkaWF0ZWx5IHVuZGVyc3Rh
bmQgd2hhdCBpdCB3YXMgZm9yLiZuYnNwOyBIZW5jZSwgd291bGQgaXQgYmUgaGVscGZ1bCB0byBh
ZGQgYSBzZW50ZW5jZSBvciB0d28gaW4gdGhlIGludHJvZHVjdGlvbiB0byBleHBsYWluIHdoeSBo
YXZpbmcNCiBhIHNpZ25lZCBMRGV2SUQgb24gdGhlIGRldmljZSBpcyBoZWxwZnVsPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5S
ZWdhcmRzLDxicj4NClJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+
PHNwYW4gbGFuZz0iRU4tVVMiPiBLZW50IFdhdHNlbiAmbHQ7a2VudCtpZXRmQHdhdHNlbi5uZXQm
Z3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gMDIgSnVseSAyMDIxIDE0OjEwPGJyPg0KPGI+VG86PC9i
PiBSb2IgV2lsdG9uIChyd2lsdG9uKSAmbHQ7cndpbHRvbkBjaXNjby5jb20mZ3Q7OyBRaW4gV3Ug
Jmx0O2JpbGwud3VAaHVhd2VpLmNvbSZndDs7IENoYXJsZXMgRWNrZWwgKGVja2VsY3UpICZsdDtl
Y2tlbGN1PTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnJmd0Ozxicj4NCjxiPkNjOjwvYj4gbmV0
Y29uZkBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3JnPGJyPg0K
PGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0Y29uZl0gQUQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtbmV0
Y29uZi1zenRwLWNzcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkhpIFFpbiwgQ2hhcmxlcywgYW5kIFJvYiwgdGhhbmsgeW91IGZvciB5b3VyIHJlc3BvbnNl
cyE8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJvYiwgc3Bl
Y2lhbCB0aGFua3MgZm9yIGNoZWNraW5nIHdpdGgmbmJzcDtGcmFuY2VzY2EuICZuYnNwOyBJIGRp
ZCBhbHNvIG5vdGljZSB0aGF0IG1vdmluZyB0byAzMDAgcHJvZHVjZWQgYSBkaXNjb25uZWN0IHdp
dGggcmVnYXJkcyB0byBSRVNUQ09ORuKAmXMg4oCcZXJyb3JzJnF1b3Q7IFJQQy1yZXBseSBtZXNz
YWdlLiAmbmJzcDtBcyB5b3Ugc2F5LCB0aGUgZHJhZnQgY3VycmVudGx5IHJldHVybnMgZXJyb3It
dGFnIGFzICZxdW90OyZxdW90O21pc3NpbmctYXR0cmlidXRl4oCdLA0KIHdoaWNoIGFsaWducyB3
aXRoIDQwMCBCYWQgUmVxdWVzdC4gJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkxvb2tpbmcgYXQgdGhlICZxdW90OzQwOSBDb25mbGlj
dCAvIGRhdGEtbWlzc2luZ+KAnSBjb21iaW5hdGlvbiwgSSBjYW5ub3Qgc2F5IHRoYXQgaXTigJlz
IGJldHRlci4gJm5ic3A7RldJVywgbXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IEhUVFAgc3RhdHVz
IGNvZGVzIGVuZGluZyB3aXRoIOKAnDAw4oCdICgxMDAsIDIwMCwgMzAwLCBldGMuKSBhcmUgdGhl
IGdlbmVyaWMgY2F0Y2gtYWxsIHZhbHVlIGZvciB0aGUgY2xhc3Mgb2YgY29kZXMsIHdoaWNoDQog
aGF2ZSB1cCB0byB0aGUgbmV4dCA5OSB2YWx1ZXMuICZuYnNwOyBUaHVzbHksIEkgYmVsaWV2ZSA0
MDAgaXMgYSBtb3JlIGdlbmVyaWMgdmFsdWUgdGhhbiDigJw0MDnigJ0sIHdoaWNoIHN1Z2dlc3Rz
IGl04oCZcyB0aGUgc2FmZXN0IDRYWCBjaG9pY2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+SSBm
dWxseSBhZ3JlZSB0aGVyZSBpcyBubyBncmVhdCBjaG9pY2UgaGVyZS4gJm5ic3A7U3BlY2lmaWNh
bGx5LCBnaXZlbiB0aGF0IHRoZSBjbGllbnQgc2VudCBhIHBlcmZlY3RseSB2YWxpZCByZXF1ZXN0
LCBpdCBzZWVtcyB3cm9uZyB0byBzYXkgdGhhdCB0aGUgcmVxdWVzdCB3YXMmbmJzcDvigJxiYWTi
gJ0uICZuYnNwOyBUaGlzIGlzIHdoeSBJIHdhcyB0aGlua2luZyB0byBkZWZpbmUgYSBjdXN0b20N
CiBjb2RlLiAmbmJzcDtJIHVuZGVyc3RhbmQgdGhlIHB1c2gtYmFjayBidXQsIHRvIFFpbuKAmXMg
cG9pbnQsIHdoeSBub3Q/ICZuYnNwO1N1cmVseSB3aXRoaW4gdGhlIHdvcmxkIG9mIEhUVFAgdGhl
cmUgaXMgYSBwYXR0ZXJuIG9mIGEgc2VydmVyIHByb21wdGluZyBhIGNsaWVudCB0byBwcm92aWRl
IG1vcmUgZGF0YS4gJm5ic3A7VGhhdCBzYWlkLCB0aGlzIGlzIG5vdCBzb21ldGhpbmcgdGhhdCBJ
4oCZbSBpbnRlcmVzdGVkIHNwZW5kaW5nIHRpbWUgb24sIHVubGVzcyZuYnNwO0ZyYW5jZXNjYQ0K
IG9mZmVycyBpbW1lZGlhdGUgc3VwcG9ydCBmb3IgdGhlIHByb3Bvc2FsLi4uPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPkluIHN1bSwgdW5sZXNzJm5ic3A7RnJhbmNlc2NhIHNheXMgb3Ro
ZXJ3aXNlLCBJIHRoaW5rIHdlIHNob3VsZCBtb3ZlIGJhY2sgdG8gdGhlJm5ic3A7b3JpZ2luYWwg
JnF1b3Q7NDAwIEJhZCBSZXF1ZXN04oCdLiAmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPjxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+S2VudCAvLyBjb250
cmlidXRvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PGJyPg0KPGJyPg0KPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj48YnI+DQo8YnI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBKdWwgMSwgMjAyMSwgYXQgMTA6MDEgUE0s
IFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbSI+YmlsbC53dUBo
dWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Y29sb3I6IzFGNDk3RCI+SGksIFJvYiBhbmQgQ2hhcmxlcywgS2VudDo8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+SSBjYW4gdW5kZXJz
dGFuZCB3ZSBzaG91bGQgYmUgY2F1dGlvdXMgdG8gaW50cm9kdWNlIG5ldyBIVFRQIHN0YXR1cyBj
b2RlLCBtYXBwaW5nIGJldHdlZW4gZXJyb3IgY29kZSBhbmQgSFRUUCBzdGF0dXMgY29kZSBzZWVt
cyBhIHJpZ2h0IGRpcmVjdGlvbi48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+U3VjaCBtYXBwaW5nIGhlbHBzIHJlZmluZSBIVFRQIHN0
YXR1cyBjb2RlIHNlbWFudGljcy4gVXNpbmcgMzAwIG11bHRpIGNob2ljZSByZXNwb25zZSBzZWVt
cyBjb25mdXNpbmcsIHNpbmNlIHdlIGRpZG7igJl0IHNlZSBsb2NhdGlvbiBoZWFkIGZpZWxkIGlz
IGFkZGVkLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpT
aW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMUY0OTdEIj5JIGFsc28gdGhpbmsgc3RhdHVzIGNvZGVzIHN1Y2ggYXMgNDIxIHNob3VsZCBi
ZSBjb25zaWRlcmVkLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Y29sb3I6IzFGNDk3RCI+LVFpbjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxkaXYgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6
ujwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gY2xh
c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9z
cGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01p
Y3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmIj5uZXRjb25mDQogWzxhIGhyZWY9Im1haWx0
bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPm1h
aWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L3NwYW4+PC9hPl08c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZiI+5Luj6KGo
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQg
WWFIZWkmcXVvdDssc2Fucy1zZXJpZiI+Q2hhcmxlcw0KIEVja2VsIChlY2tlbGN1KTxicj4NCjwv
c3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1
b3Q7LHNhbnMtc2VyaWYiPuWPkemAgeaXtumXtDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1z
ZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkm
cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlm
Ij4yMDIxPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFI
ZWkmcXVvdDssc2Fucy1zZXJpZiI+5bm0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWYiPjc8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90Oyxz
YW5zLXNlcmlmIj7mnIg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZiI+Mjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWYi
PuaXpTwvc3Bhbj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90Oyxz
YW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWYiPjA6MzY8
YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZ
YUhlaSZxdW90OyxzYW5zLXNlcmlmIj7mlLbku7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNh
bnMtc2VyaWYiPjo8L3NwYW4+PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1z
ZXJpZiI+Um9iDQogV2lsdG9uIChyd2lsdG9uKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25A
Y2lzY28uY29tIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5yd2lsdG9uQGNpc2NvLmNvbTwv
c3Bhbj48L2E+Jmd0Ozxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWYiPuaKhOmAgTwvc3Bhbj48L2I+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFI
ZWkmcXVvdDssc2Fucy1zZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtN
aWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZx
dW90OyxzYW5zLXNlcmlmIj48YSBocmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAt
Y3NyQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5kcmFmdC1pZXRmLW5ldGNv
bmYtc3p0cC1jc3JAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmci
PjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PC9hPjxi
cj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWYiPuS4u+mimDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1z
ZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkm
cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlm
Ij5SZToNCiBbbmV0Y29uZl0gQUQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNz
cjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4i
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj4mbmJz
cDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0
OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj5JIGFncmVlIHRoYXQgZGVmaW5p
bmcgYSBuZXcgc3RhdHVzIGNvZGUgaXMgbGlrZWx5IG5vdCBhIGdvb2Qgd2F5IHRvIGdvLjwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0
OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj5BIDR4eCByZXNwb25zZSBzZWVt
cyBiZXR0ZXIgdG8gbWUgdGhhbiBhIDN4eCByZXNwb25zZS4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIx
LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIx
LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj5DaGVlcnMsPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoy
MS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+Q2hhcmxlczwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1biI+PGJyPg0KPGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+T24gSnVsIDEsIDIwMjEsIGF0IDk6MjcgQU0sIFJv
YiBXaWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20i
PjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPnJ3aWx0b25AY2lzY28uY29tPC9zcGFuPjwvYT4m
Z3Q7IHdyb3RlOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+Jm5i
c3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1
biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+SGkgQ2hhcmxlcywgS2VudCw8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rcyBmb3Ig
dGhlIHN1Z2dlc3Rpb24uJm5ic3A7IFRoZSBwcm9ibGVtIHdpdGggdGhhdCA0MDEgcmVxdWlyZXMg
dGhlIHNlcnZlciB0byByZXR1cm4gYSBXV1ctQXV0aGVudGljYXRlIGhlYWRlciBmaWVsZCAoYXMg
cGVyIHNlY3Rpb24gMTUuNS4yLCBvZjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui
PiZuYnNwOzwvc3Bhbj48YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9o
dG1sL2RyYWZ0LWlldGYtaHR0cGJpcy1zZW1hbnRpY3MtMTYjcGFnZS0xNjEiPjxzcGFuIHN0eWxl
PSJjb2xvcjpwdXJwbGUiPmRyYWZ0LWlldGYtaHR0cGJpcy1zZW1hbnRpY3MtMTY8L3NwYW4+PC9h
PikuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1
biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5J4oCZdmUgYWxzbyBhc2tlZCBGcmFuY2VzY2EgKEFSVCBB
RCByZXNwb25zaWJsZSBmb3IgSFRUUCkgaWYgc2hlIGhhcyBhIHZpZXcuJm5ic3A7IFNoZSBoYXMg
dGFrZW4gYSBxdWljayBsb29rIGFuZCBzdWdnZXN0ZWQgdGhhdCBkZWZpbmluZyBhIG5ldyBjb2Rl
IGlzIHByb2JhYmx5IG5vdCB0aGUgcmlnaHQgd2F5IHRvIGdvLCBidXQgc2FpZCB0aGF0IHNoZSB3
b3VsZCB0YWtlIGEgcHJvcGVyDQogbG9vayBhZnRlciB0b2RheeKAmXMgdGVsZWNoYXQsIGJ1dCBp
ZiB3ZSB3YW50IHRvIGdldCBvdGhlciBvcGluaW9ucyB0aGVuIHdlIGNvdWxkIGFsc28gYXNrIG9u
IHRoZSBodHRwYmlzIG1haWxpbmcgbGlzdC48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhvd2V2ZXIsIEkg
YWxzbyBub3RpY2VkIHRoYXQgUkZDIDgwNDAgbWFwcyBmcm9tIE5FVENPTkYgZXJyb3ItY29kZXMg
dG8gc3RhdHVzLWNvZGVzLCBhbmQgZGVmaW5lczo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj58IGVycm9yLXRhZyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB8IHN0YXR1cyBjb2RlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHw8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKzwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj58IG1pc3NpbmctYXR0cmlidXRlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHwgNDAwJm5ic3A7Jm5ic3A7Jm5ic3A7ICh3aGljaCBpcyB3aGF0IHlvdSBoYWQgb3JpZ2lu
YWxseSkuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNp
bVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5BbiBhbHRlcm5hdGl2ZSBjb3VsZCBiZTo8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
fCBkYXRhLW1pc3NpbmcmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCA0MDkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6
U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+V2hpY2ggTkVUQ09ORiBkZWZpbmVzIGFzOjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEu
MHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IGVycm9yLXRhZzombmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGF0YS1taXNzaW5nPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsmbmJzcDsgZXJyb3ItdHlwZTombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXBwbGlj
YXRpb248L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2lt
U3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIx
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBlcnJvci1zZXZlcml0eTogZXJy
b3I8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBlcnJvci1pbmZvOiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBub25lPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgRGVzY3Jp
cHRpb246Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJlcXVlc3QgY291bGQgbm90IGJlIGNvbXBsZXRlZCBi
ZWNhdXNlIHRoZSByZWxldmFudDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWxlZnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRhdGEgbW9kZWwgY29udGVudCBkb2Vz
IG5vdCBleGlzdC4mbmJzcDsgRm9yIGV4YW1wbGUsPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYSAmcXVvdDtkZWxl
dGUmcXVvdDsgb3BlcmF0aW9uIHdhcyBhdHRlbXB0ZWQgb248L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkYXRhIHRo
YXQgZG9lcyBub3QgZXhpc3QuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u
dC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+V2hpY2ggd291bGQgZ28gaGFuZC1pbi1oYW5kIHdpdGgg
NDA5Ojwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1T
dW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u
dC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij48c3BhbiBjbGFzcz0iaDQiPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9o
dG1sL2RyYWZ0LWlldGYtaHR0cGJpcy1zZW1hbnRpY3MtMTYjc2VjdGlvbi0xNS41LjEwIj48c3Bh
biBzdHlsZT0iY29sb3I6cHVycGxlIj4xNS41LjEwPC9zcGFuPjwvYT4uJm5ic3A7IDQwOSBDb25m
bGljdDwvc3Bhbj48L2I+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyZuYnNwOyBUaGUgXzQwOSAoQ29uZmxpY3QpXyBzdGF0dXMgY29kZSBpbmRpY2F0
ZXMgdGhhdCB0aGUgcmVxdWVzdCBjb3VsZCBub3Q8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZu
YnNwOyBiZSBjb21wbGV0ZWQgZHVlIHRvIGEgY29uZmxpY3Qgd2l0aCB0aGUgY3VycmVudCBzdGF0
ZSBvZiB0aGUgdGFyZ2V0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDoyMS4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgcmVzb3VyY2Uu
Jm5ic3A7IFRoaXMgY29kZSBpcyB1c2VkIGluIHNpdHVhdGlvbnMgd2hlcmUgdGhlIHVzZXIgbWln
aHQgYmU8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2lt
U3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIx
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBhYmxlIHRvIHJlc29sdmUgdGhl
IGNvbmZsaWN0IGFuZCByZXN1Ym1pdCB0aGUgcmVxdWVzdC4mbmJzcDsgVGhlIHNlcnZlcjwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IFNIT1VMRCBnZW5lcmF0ZSBjb250ZW50IHRoYXQg
aW5jbHVkZXMgZW5vdWdoIGluZm9ybWF0aW9uIGZvciBhIHVzZXI8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyZuYnNwOyB0byByZWNvZ25pemUgdGhlIHNvdXJjZSBvZiB0aGUgY29uZmxpY3QuPC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBD
b25mbGljdHMgYXJlIG1vc3QgbGlrZWx5IHRvIG9jY3VyIGluIHJlc3BvbnNlIHRvIGEgUFVUIHJl
cXVlc3QuJm5ic3A7IEZvcjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7IGV4YW1wbGUs
IGlmIHZlcnNpb25pbmcgd2VyZSBiZWluZyB1c2VkIGFuZCB0aGUgcmVwcmVzZW50YXRpb24gYmVp
bmc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBQVVQgaW5jbHVkZWQgY2hhbmdlcyB0
byBhIHJlc291cmNlIHRoYXQgY29uZmxpY3Qgd2l0aCB0aG9zZSBtYWRlIGJ5PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsmbmJzcDsgYW4gZWFybGllciAodGhpcmQtcGFydHkpIHJlcXVlc3QsIHRo
ZSBvcmlnaW4gc2VydmVyIG1pZ2h0IHVzZSBhIDQwOTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
Jm5ic3A7IHJlc3BvbnNlIHRvIGluZGljYXRlIHRoYXQgaXQgY2FuJ3QgY29tcGxldGUgdGhlIHJl
cXVlc3QuJm5ic3A7IEluIHRoaXM8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbi1sZWZ0OjIxLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBjYXNl
LCB0aGUgcmVzcG9uc2UgcmVwcmVzZW50YXRpb24gd291bGQgbGlrZWx5IGNvbnRhaW4gaW5mb3Jt
YXRpb248L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2lt
U3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjIx
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyB1c2VmdWwgZm9yIG1lcmdpbmcg
dGhlIGRpZmZlcmVuY2VzIGJhc2VkIG9uIHRoZSByZXZpc2lvbiBoaXN0b3J5Ljwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgZG9u
4oCZdCBzZWUgYW55IGdyZWF0IGNob2ljZSBoZXJlLiZuYnNwOyBJIG5vdyB0aGluayB0aGF0IGFs
aWduaW5nIHdpdGggUkVTVENPTkYgc2VlbXMgdG8gYmUgcmlnaHQgdGhpbmcgdG8gZG8gKHNvIG5v
dCB1c2luZyAzMDApLiZuYnNwOyBQZXJoYXBzIGNob29zZSDigJxkYXRhLW1pc3NpbmfigJ0gJmFt
cDsgNDA5IGlmIHlvdSB0aGluayB0aGF0IGlzIHNsaWdodGx5IGJldHRlciwgb3Igb3RoZXJ3aXNl
IGdvDQogYmFjayB0byDigJxtaXNzaW5nLWF0dHJpYnV0ZeKAnSAmYW1wOyA0MDAuPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4t
bGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1T
dW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5SZWdhcmRzLDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Sb2I8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoy
MS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4w
cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNw
YWNlIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+Q2hhcmxlcyBFY2tlbCAoZWNrZWxjdSkgJmx0OzxhIGhyZWY9Im1haWx0bzplY2tlbGN1
QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+ZWNrZWxjdUBjaXNjby5jb208
L3NwYW4+PC9hPiZndDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8
L3NwYW4+PGJyPg0KPGI+U2VudDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPjAxIEp1bHkgMjAyMSAxNToyMTxicj4NCjxiPlRvOjwvYj48c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+S2VudCBXYXRzZW4gJmx0
OzxhIGhyZWY9Im1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldCI+PHNwYW4gc3R5bGU9ImNvbG9y
OnB1cnBsZSI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L3NwYW4+PC9hPiZndDs8YnI+DQo8Yj5DYzo8
L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJvYiBX
aWx0b24gKHJ3aWx0b24pICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPjxz
cGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPnJ3aWx0b25AY2lzY28uY29tPC9zcGFuPjwvYT4mZ3Q7
OzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVm
PSJtYWlsdG86ZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3JnIj48c3BhbiBzdHls
ZT0iY29sb3I6cHVycGxlIj5kcmFmdC1pZXRmLW5ldGNvbmYtc3p0cC1jc3JAaWV0Zi5vcmc8L3Nw
YW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+
PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJw
bGUiPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPjxzcGFu
IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5SZTogW25ldGNvbmZd
IEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtc3p0cC1jc3I8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5IaSBLZW50LDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPkkgaGF2ZSBub3QgYmVlbiBmb2xsb3dpbmcgdGhpcyBkcmFmdCBjbG9zZWx5
IGJ1dCBoYWQgYSB0aG91Z2h0IG9uIHRoaXMgdGhyZWFkIHRoYXQgSSB0aG91Z2h0IG1pZ2h0IGJl
IGhlbHBmdWwuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5JdCBzZWVtcyB0byBtZSBhIDQwMSB3b3VsZCBiZSBtb3JlIGFwcHJvcHJpYXRlIGluIHRoaXMg
c2NlbmFyaW8uJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JZiB0aGUgc2VydmVyIGRvZXMgbm90IHJlcXVp
cmUgYSBDU1IsIGl0IHJldHVybnMgYSAyeHggcmVzcG9uc2UuJm5ic3A7PC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPklmIGl0IGRvZXMgcmVxdWlyZSBvbmUsIGl0IHJldHVybnMgYSA0MDEgaW5kaWNhdGlu
ZyB3aGljaCBvbmUgaXQgcmVxdWlyZXMuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5DaGVlcnMsPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkNoYXJsZXM8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBKdW4g
MjksIDIwMjEsIGF0IDE6NTQgUE0sIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2Vu
dCtpZXRmQHdhdHNlbi5uZXQiPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmtlbnQraWV0ZkB3
YXRzZW4ubmV0PC9zcGFuPjwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwO3MvU2luY2UgYmVlbi9J4oCZdmUgYmVlbi88L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5LLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2lt
U3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxicj4NCjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5PbiBKdW4gMjksIDIwMjEsIGF0IDQ6NDkgUE0sIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJt
YWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQiPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmtl
bnQraWV0ZkB3YXRzZW4ubmV0PC9zcGFuPjwvYT4mZ3Q7IHdyb3RlOjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4t
bGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1T
dW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIFJvYiw8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+U2luY2UgYmVlbiBzcGlubmluZyBvbiB0aGUgYmVsb3cgdGhyZWFkIHNpbmNlIHdl
IGhhZCBpdCBhbmQgYW0gd29uZGVyaW5nIGlmIGlmIHdvdWxkIGJlIGJlc3QgdG8gYXNrIGZvciBh
biBIVFRQIGV4cGVydCByZXZpZXc/ICZuYnNwOyBQbGVhc2UgYWR2aXNlLjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIHJlYXNvbiBiZWluZyBpcyB0
aGF0IGEgY2xvc2UgcmVhZGluZyBvZiAmcXVvdDszMDAgTXVsdGlwbGUgQ2hvaWNlcyZxdW90OyBz
dWdnZXN0cyB0aGF0IGl04oCZcyB1c2VkIGJ5IGFuIEhUVFAtc2VydmVyIHRvIGluZGljYXRlIHdo
ZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNob2ljZXMgZm9yIGEgcmVzb3VyY2UsIHdoZXJlYXMgaW4g
dGhpcyBleGNoYW5nZSwgdGhlIOKAnGNzci1zdXBwb3J04oCdIG5vZGUNCiBpbiB0aGUgY2xpZW50
4oCZcyBQT1NUIGVmZmVjdGl2ZWx5IGluZGljYXRlcyB0aGF0ICppdCogaGFzIG11bHRpcGxlIGNo
b2ljZXMgZm9yIHRoZSBzZXJ2ZXIgdG8gY2hvb3NlIGZyb23igKY8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1h
cmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPknigJltIGJlZ2lubmluZyB0byB3b25kZXIg
dG8gdGhlIGRvY3VtZW50IG1pZ2h0IG5lZWQgdG8gZGVmaW5lIGEgY3VzdG9tIEhUVFAgc3RhdHVz
IGNvZGUgdG8gcHJvcGVybHkgaW5kaWNhdGUgdGhlIHNlbWFudGljcyBvZiB0aGUgcmVzcG9uc2Xi
gKY8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVm
dDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPktlbnQg
Ly8gY29udHJpYnV0b3I8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZh
bWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8YnI+
DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3Vu
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdDtmb250LXZhcmlhbnQtY2Fw
czogbm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4
O3dvcmQtc3BhY2luZzowcHgiPg0KPGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWYiPjIuIFNlY3Rpb24gMi4yOjxicj4NCiZuYnNwO0Fzc3VtaW5nIHRo
ZSBTWlRQLXNlcnZlciB3aXNoZXMgdG8gcHJvbXB0IHRoZSBTWlRQLWNsaWVudCB0byBwcm92aWRl
PGJyPg0KJm5ic3A7YSBDU1IsIHRoZW4gaXQgd291bGQgcmVzcG9uZCB3aXRoIGFuIEhUVFAgNDAw
IChCYWQgUmVxdWVzdCkgZXJyb3I8YnI+DQombmJzcDtjb2RlOjxicj4NCjxicj4NCkkgd29uZGVy
IHdoZXRoZXIgcmV0dXJuaW5nIGEgNDAwICZxdW90O0JhZCBSZXF1ZXN0JnF1b3Q7IGVycm9yIGlz
IHJlYWxseSB0aGUgYmVzdDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+cmV0dXJu
IGNvZGUsIGkuZS4sPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBw
dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYi
Pml0IHdhc24ndCBjbGVhciB0byBtZSB3aGV0aGVyIHRoaXMgcmVxdWVzdGluZyB0aGUgY2FwYWJp
bHRpaWVzIGlzIHJlYWxseSBhbjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjEuMHB0Ij4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+ZXJy
b3IuPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPkRpZCB5b3Ug
Y29uc2lkZXIgcG90ZW50aWFsbHkgdXNpbmcgb3RoZXIgcmV0dXJuIGNvZGVzPyAmbmJzcDtQb3Nz
aWJseTo8YnI+DQozMDAgTXVsdGlwbGUgQ2hvaWNlcyw8YnI+DQo0MDMgRm9iaWRkZW4sPGJyPg0K
NDA2IE5vdCBBY2NlcHRhYmxlPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxl
ZnQ6MjEuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KSSBkaWQg
YmVmb3JlIGxvb2sgYXQgYWxsIHRoZSA0eHggY29kZXMuICZuYnNwO0kgd2FzIGluaXRpYWxseSBk
cmF3biB0byA0MTI8YnI+DQpQcmVjb25kaXRpb24gRmFpbGVkLCBidXQgbm90ZWQgdGhhdCBpdCBp
cyBzcGVjaWZpYyB0byBIVFRQIHJlcXVlc3QgaGVhZGVyPGJyPg0KZmllbGRzLiAmbmJzcDsmbmJz
cDtBcyBmb3IgdGhlIG90aGVycyB5b3UgbWVudGlvbiwgdGhlIHNlbWFudGljcyBvZiA0MDMgRm9y
YmlkZGVuIGlzIHRoYXQ8YnI+DQp0aGUgcmVxdWVzdCBzaG91bGQgbm90IGJlIHJlcGVhdGVkLCB3
aGljaCBpc27igJl0IG91dCBjYXNlLCBhbmQgNDA2IE5vdDxicj4NCkFjY2VwdGFibGUgcmVnYXJk
cyB0aGUgdXNlIG9mIHRoZSBIVFRQIOKAnEFjY2VwdOKAnSBoZWFkZXJzLCB3aGljaCBhcmVuJ3Qg
aW48YnI+DQpwbGF5IGhlcmUgZWl0aGVyLiAmbmJzcDtUaGF0IHNhaWQsIDMwMCBNdWx0aXBsZSBD
aG9pY2VzIGRvZXMgYXBwZWFyIHRvIGJlIGEgYmV0dGVyPGJyPg0KaWYgbm90IHBlcmZlY3Qgb3B0
aW9uLCBzbyBJIG1hZGUgdGhhdCBjaGFuZ2UgaW4gbXkgbG9jYWwgY29weS48L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZiI+QWNrLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2lt
U3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MjEuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6
U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fPGJyPg0KbmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBo
cmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+
bmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxl
Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L3NwYW4+PC9h
Pjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4i
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjIxLjBwdCI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u
dC1mYW1pbHk6U2ltU3VuIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpuZXRjb25m
IG1haWxpbmcgbGlzdDxicj4NCjwvc3Bhbj48YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9y
ZyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6cHVycGxlIj5uZXRjb25mQGlldGYub3JnPC9zcGFu
PjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KPC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6cHVycGxlIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8
L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_DM4PR11MB5438034DFB9BBCC8963445C2B51B9DM4PR11MB5438namp_--


From nobody Tue Jul  6 12:10:14 2021
Return-Path: <0100017a7d3a2e1f-af85d7a6-9304-4e62-9fcb-785fae37004b-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E9E13A31EC; Tue,  6 Jul 2021 12:10:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 ucjAjcr0gGZS; Tue,  6 Jul 2021 12:10:07 -0700 (PDT)
Received: from a48-93.smtp-out.amazonses.com (a48-93.smtp-out.amazonses.com [54.240.48.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58F3D3A31ED; Tue,  6 Jul 2021 12:10:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1625598603; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=SRZHFQqV/tg1zFidkUYzW2hOELeKh3WJcZOLXPPEDgc=; b=aNkTZt+bsiOKYlplObQRfC1bbx+N20RoLz656094rafioCbIAbCYIAE8OpHlE+Eq Nae0lFpfDr+LfKLZ4wL6BxVI2X+AxzJpRBe4ksr2hK9zKp6tMsmVU7DVvGLAvrksrDy cgfdi2wbnt4CG2fK5fZkHW+xVALM3M7RaOkk/Lgg=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017a7d3a2e1f-af85d7a6-9304-4e62-9fcb-785fae37004b-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_8C662EBE-7C15-40EB-9DE5-CAF4EE7B83E3"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Date: Tue, 6 Jul 2021 19:10:02 +0000
In-Reply-To: <DM4PR11MB5438A784F9D464DFC5A243F2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com>
Cc: Benoit Claise <benoit.claise@huawei.com>, "draft-ietf-netconf-notification-capabilities@ietf.org" <draft-ietf-netconf-notification-capabilities@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
References: <DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com> <5c680eac-0622-b863-22e8-01b9e987f99c@huawei.com> <DM4PR11MB5438A784F9D464DFC5A243F2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.06-54.240.48.93
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WOviEbOLq5dRQl2JQjDvhC06tTk>
Subject: Re: [netconf] [netmod] AD review of draft-ietf-netconf-notification-capabilities
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jul 2021 19:10:13 -0000

--Apple-Mail=_8C662EBE-7C15-40EB-9DE5-CAF4EE7B83E3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I happened to have a reason to extract and validate the =
"ietf-system-capabilities=E2=80=9D module (from the draft posted =
yesterday) and got the following errors when using `pyang -Werror --ietf =
--max-line-length=3D69`, as I always do, to ensure `xml2rfc` doesn=E2=80=99=
t emit any warnings:

ietf-system-capabilities@2021-04-02.yang:44: error: line length 70 =
exceeds 69 characters
ietf-system-capabilities@2021-04-02.yang:56: error: line length 70 =
exceeds 69 characters
ietf-system-capabilities@2021-04-02.yang:57: error: line length 72 =
exceeds 69 characters
ietf-system-capabilities@2021-04-02.yang:151: error: line length 70 =
exceeds 69 characters
ietf-system-capabilities@2021-04-02.yang:159: error: line length 71 =
exceeds 69 characters
ietf-system-capabilities@2021-04-02.yang:164: error: line length 70 =
exceeds 69 characters
ietf-system-capabilities@2021-04-02.yang:165: error: line length 70 =
exceeds 69 characters

K.



> On Jul 6, 2021, at 4:09 AM, Rob Wilton (rwilton) <rwilton@cisco.com> =
wrote:
>=20
> Sorry, my bad for posting to the wrong alias originally.  Benoit, =
thanks for the correction.
> =20
> Regards,
> Rob
> =20
> =20
> From: Benoit Claise <benoit.claise@huawei.com>=20
> Sent: 05 July 2021 21:48
> To: Rob Wilton (rwilton) <rwilton@cisco.com>; =
draft-ietf-netconf-notification-capabilities@ietf.org; netconf@ietf.org
> Cc: netconf-chairs@ietf.org
> Subject: Re: [netmod] AD review of =
draft-ietf-netconf-notification-capabilities
> =20
> Dear all,=20
>=20
> I realized that the NETMOD WG was copied on this email thread, instead =
of NETFCONF.
> Now corrected, for archiving purposes.
>=20
> Regards, Benoit
>=20
> On 7/5/2021 12:53 PM, Benoit Claise wrote:
> Hi Rob,
>=20
> Thanks for your detailed review.
> A new draft version has been posted.
>=20
> URL:            =
https://www.ietf.org/archive/id/draft-ietf-netconf-notification-capabiliti=
es-17.txt =
<https://www.ietf.org/archive/id/draft-ietf-netconf-notification-capabilit=
ies-17.txt>
> Status:         =
https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabilit=
ies/ =
<https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabili=
ties/>
> Htmlized:       =
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-capa=
bilities =
<https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-cap=
abilities>
> Diff:           =
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notification-capabi=
lities-17 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notification-capab=
ilities-17>
>=20
> See the justifications below.
>=20
> On 6/21/2021 10:45 AM, Rob Wilton (rwilton) wrote:
> Hi,
> =20
> Here is my AD review of =
draft-ietf-netconf-notification-capabiltiies-16
> =20
> Thanks for this draft, sorry for the delay in reviewing.  It looks =
like it is in good shape.
> =20
> I think that most of my comments are minor or cosmetic suggestions to =
potentially improve the phrasing of the text.
> =20
> =20
> 1.
> Abstract:
> =20
>    The module "ietf-system-capabilities" provides a placeholder
>    structure that can be used to discover YANG related system
>    capabilities for servers.  The module can be used to report
>    capability information from the server at run-time or =
implementation-
>    time, per the YANG Instance Data File Format.
> =20
> Suggest "by making use of" rather than "per".
> DONE.
>=20
> =20
> 2.
>    1.  Introduction
> =20
>    There is a need to publish this capability information as it is =
part
>    of the contract between the server and client.
> =20
> Suggest "contract" -> "API contract".
> DONE
>=20
> =20
> 3.
>    There is a need to publish this capability information as it is =
part
>    of the contract between the server and client.  Examples include
>    maximum size of data that can be stored or transferred, information
>    about counters (whether a node supports "on-change" telemetry), =
etc.
>    Such capabilities are often dependent on a vendor's implementation =
or
>    the available resources at deployment.  Many such capabilities are
>    specific to either the complete system, individual YANG datastores
>    [RFC8342] or specific parts of the YANG schema, or even individual
>    data nodes.  It is a goal of this document to provide a common way =
of
>    representing such capabilities in a format that is:
> =20
> Suggest: maximum -> the maximum
>          "or specific" -> ", specific"
> DONE
>=20
> =20
> 4.
>    o  available in identical format both at implementation-time and =
run-
>       time
>    =20
> Suggest: "in an identical", and a period at the end.
> DONE
>=20
> =20
> 5.
>    If the information is
>    not documented in a way available to the NMS designer, but only as
>    instance data from the network node once it is deployed, the NMS
>    implementation will be delayed
> =20
> Suggest: "way available" =3D> "way that is readily available"
> DONE
>=20
> =20
> 6.
>    The network operator needs to plan his
>    management practices and NMS implementation before he even decides =
to
>    buy the specific network node type.
> =20
> Suggest: "him" -> "their", "he even decides" -> "they decide"
> DONE
>=20
> =20
> 7.
>    Run-time information is needed:
>   =20
> Suggest: Run-time capability information is needed:
> DONE.
>=20
> =20
> 8.
>    o  to check that capability information provided earlier, at
>       implementation-time is what the publisher has implemented.
> =20
> Suggest: "at implementation-time, is"
> DONE
>=20
> =20
> 9.
>      To find a capability value for a specific data node in a
>      specific datastore the user SHALL:
>   =20
> Please clarify that the capability value is selected by the relative =
path
> to the datanode defining the capability.  i.e., the same name/path =
must be
> used both under the system level and per datastore level capabilties.
> NEW SENTENCE.=20
>=20
> "When stating a specific capability, the relative path for any =
specific
> capability must be the same under the system-capabilities container =
and
> under the per-node-capabilities list: the same grouping for defining =
the
> capabilities MUST be used. "
> 10.
> 2) If the datastore entry is found within that entry, process all
>      per-node-capabilities entries in the order they appear in the =
list.
>      The first entry that specifies the specific capability and has a
>      node-selector selecting the specific data node defines the
>      capability value.
> =20
> I'm not sure this is required, but perhaps consider adding text to =
make it clear
> that longest path matching can be achieved by ordering more specific
> matches before less specific matches.
> ADDED "Note that longest path matching can be achieved by ordering =
more specific matches before less specific ones"
> under=20
>     list per-node-capabilities {
>         description
>           "Each list entry specifies capabilities for the selected
>            data nodes. The same capabilities apply for the data nodes
>            in the subtree below the selected nodes.
> =20
>            The system SHALL order the entries according to their
>            precedence. The order of the entries MUST NOT change unless
>            the underlying capabilities also change.";
> We did NOT add next to "2) If the datastore entry is found within that =
entry ..." because that section focuses on the user (as opposed to the =
implementer on the server), as mentioned in "To find a capability value =
for a specific data node in a=20
>      specific datastore the user SHALL:"
> =20
> 11.
>     // augmentation point for system level capabilities
> Suggest: "Augmentation ... capabilities."  I would also suggest using =
a block style
> comment so this doesn't get lost.    =20
> DONE.
>=20
> =20
> 12.=20
>            Only one specific datastore can be specified
>            e.g., ds:conventional is not allowed.";
>             =20
> Suggest changing to:
> =20
>            Only specific datastores can be specified.
>              E.g., ds:conventional, which represents a
>              set of configuration datastores, must not be
>              used";
> DONE
>=20
> =20
> 13.
>           description
>             "A method to select all or some nodes within a =
datastore.";
> =20
> "some or all" would flow better.
> DONE
>=20
> =20
> 14.
>         // augmentation point for datastore or data node level
>         // capabilities
> =20
> Suggest: "Augmentation ... capabilities."  I would also suggest using =
a block style
> comment so this doesn't get lost.
> DONE.
>=20
> =20
> 15.
> 5.2.  YANG Module (ietf-notification-capabilities)
> =20
>       - capabilities related to the throughput of notification data
>       the publisher can support. (Note that for a specific
>       subscription the publisher MAY still allow only longer periods
>       or smaller updates depending on e.g., actual load conditions.)
>    =20
> Suggest: "data that the publisher"
>          "specific subscription, the"
>            "still allow" -> "allow"
>          "e.g., -> ", e.g., "           =20
> DONE.
>=20
> =20
> =20
> =20
> 16.
>            bit config-changes {
>              description
>                "The publisher is capable of sending
>                 notifications for 'config false' nodes for the
>                 relevant scope and subscription type.";
>                         =20
> I presume that this should this be 'config true' nodes?
> GOOD CATCH+
>=20
>=20
> =20
> 17.
>          description
>            "Type for defining whether 'on-change' or
>             'periodic' notifications are supported 'config false'
>             data nodes, 'config true' date nodes, no data nodes,
>             or all data nodes.
>                  =20
> Suggest: "supported for 'config false'",
>          "date" -> "data
> As an optional minor nit, it might be worth putting 'all' at the =
beginning
> of the list rather than the end.
> DONE.
>=20
> =20
> 18.
>              "Indicates the minimal update period that is
>               supported for a 'periodic' subscription.
> =20
>               A subscription request to the selected data
>               nodes with a smaller period than what this leaf
>               specifies will result in a 'period-unsupported' error.";
> =20
> Is "will result" right here, or should it be "MAY result" or "is =
likely to result"?
> I.e., is the server guaranteeing that it won't handle a smaller update =
for the
> given capability under any circumstance?  The same question also =
applies
> to the "supported-update-period".
> DONE. "is likely to result"
>=20
> =20
> 19.
>            "The change types that can be excluded in
>             YANG-Push subscriptions.";
>                  =20
> Suggest adding something like "for the selected data nodes."
> DONE
>=20
> =20
> 20.
> 7.2.  The YANG Module Names Registry
> =20
>    This document registers two YANG modules in the YANG Module Names
>    registry.  Following the format in [RFC7950], the the following
>    registrations are requested:
>   =20
> This should be (along with a normative reference to RFC 6020):
> =20
>    This document registers two YANG modules in the YANG Module Names
>    registry [RFC6020].  Following the format in [RFC6020], the the =
following
>    registrations are requested:
> DONE.
>=20
> =20
> 21.
> 9.2.  Informative References
> =20
>    [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
>               DOI 10.17487/RFC3688, January 2004,
>               <https://www.rfc-editor.org/info/rfc3688> =
<https://www.rfc-editor.org/info/rfc3688>.
>                   =20
> This needs to be a normative reference (for the IANA registry) =
definition.
> DONE
>=20
> =20
> 22.
> Appendix A.  Instance data example #1
> =20
> Suggest changing:
> "the running, and operational datastores" =3D> "the running and =
operational datastores".
> '"on-change" only' -> '"on-change", only'
> 'reported "on-change" as they' -> 'reported "on-change", as they'
> DONE
>=20
> =20
> 23.
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NOTE: '\' line wrapping per BCP YYY =
(RFC YYYY) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> =20
> This can be updated to "NOTE: '\' line wrapping per RFC 8792".
> DONE
>=20
> =20
> 24.
> "only has running, and operational" -> "only has running and =
operational"
> DONE.
>=20
> =20
> 25.
>     false" data from the operational datastore. Statistics are
>     not reported on-change only two important counters, for these
>     a smaller dampening period is possible.
>  =20
> Suggest:
>   false" data from the operational datastore. Statistics are
>     not reported on-change except for two important counters, where
>     a small dampening period is mandated.
> DONE.
>=20
>  =20
> =20
> Spelling/grammar warnings (generated by tool):
> =20
> Potentially incorrect spellings: sheperds, getconfig
> =20
> Grammar Warnings:
> Section: 1, draft text:
>  Servers and/or a publishers often have capabilities, values =
describing operational behavior, that need to be conveyed to clients, =
which is enabled by the YANG modules described in this document.=20
> Warning:  The plural noun "publishers" cannot be used with the article =
"a". Did you mean a publisher or publishers?
> Suggested change:  "a publisher"
> DONE
>=20
> Section: 1, draft text:
> It is a goal of this document to provide a common way of representing =
such capabilities in a format that is:=20
> - vendor independent
> - machine readable
> - available in identical format both at implementation-time and =
run-time
> =20
> Warning:  This word is normally spelled with hyphen.
> Suggested change:  "machine-readable"
> DONE
>=20
> =20
> Section: 1, draft text:
> It is a goal of this document to provide a common way of representing =
such capabilities in a format that is:=20
> - vendor independent
> - machine readable
> - available in identical format both at implementation-time and =
run-time
> =20
> Warning:  Please add a punctuation mark at the end of paragraph.
> Suggested change:  "run-time."
> DONE
>=20
> =20
> Section: 1, draft text:
> Moreover the decision to buy the node type sometimes depends on these =
management possibilities.=20
> Warning:  Did you forget a comma after a conjunctive/linking adverb?
> Suggested change:  "Moreover,"
> DONE.
>=20
> =20
> Section: 1.1, draft text:
>  "Implementation-time information": Information about the server's =
behavior that is made available during the implementation of the server, =
available from a source other then a running server.=20
> Warning:  Did you mean other than?
> Suggested change:  "other than"
> DONE.
>=20
> =20
> Section: 3, draft text:
> These include:=20
> - Supported (reporting) periods for "periodic" subscriptions
> - Maximum number of objects that can be sent in an update
> - The set of datastores or data nodes for which "periodic" =
notification is supported
> =20
> Warning:  Please add a punctuation mark at the end of paragraph.
> Suggested change:  "supported."
> DONE
>=20
> =20
> Section: 7.2, draft text:
> Following the format in [RFC7950], the the following registrations are =
requested:
> Warning:  Maybe you need to remove one determiner so that only the or =
the is left.
> Suggested change:  "the"
> DONE
>=20
> =20
> Section: Appendix C, draft text:
> In this latter case it is really the server functionality that is =
discussed
> =20
> Warning:  Please add a punctuation mark at the end of paragraph.
> Suggested change:  "discussed."
> DONE
>=20
> Thanks,
> Rob
> .
>=20
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org <mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>

--Apple-Mail=_8C662EBE-7C15-40EB-9DE5-CAF4EE7B83E3
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"">I =
happened to have a reason to extract and validate the "<font =
color=3D"#000000" class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" =
class=3D"">ietf-system-capabilities=E2=80=9D&nbsp;</span></font>module =
(from the draft posted yesterday) and got the following errors when =
using `pyang -Werror --ietf --max-line-length=3D69`, as I always do, to =
ensure `xml2rfc` doesn=E2=80=99t emit any warnings:<div class=3D""><br =
class=3D""><div class=3D""><span style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0);" =
class=3D"">ietf-system-capabilities</span>@2021-04-02.yang:44: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:56: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:57: =
error:&nbsp;line length 72 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:151: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:159: =
error:&nbsp;line length 71 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:164: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:165: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><br =
class=3D""></div><div class=3D"">K.</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jul =
6, 2021, at 4:09 AM, Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" class=3D"">rwilton@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
charset=3D"UTF-8" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 14px; 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; text-decoration: =
none;"><div style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span class=3D"">Sorry, my bad for posting to =
the wrong alias originally.&nbsp; Benoit, thanks for the correction.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">Regards,<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span class=3D"">Rob<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0cm 0cm 0cm 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: =
3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b class=3D""><span =
lang=3D"EN-US" class=3D"">From:</span></b><span lang=3D"EN-US" =
class=3D""><span class=3D"Apple-converted-space">&nbsp;</span>Benoit =
Claise &lt;<a href=3D"mailto:benoit.claise@huawei.com" =
class=3D"">benoit.claise@huawei.com</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>05 =
July 2021 21:48<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" class=3D"">rwilton@cisco.com</a>&gt;; =
<a href=3D"mailto:draft-ietf-netconf-notification-capabilities@ietf.org" =
class=3D"">draft-ietf-netconf-notification-capabilities@ietf.org</a>; <a =
href=3D"mailto:netconf@ietf.org" class=3D"">netconf@ietf.org</a><br =
class=3D""><b class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:netconf-chairs@ietf.org" =
class=3D"">netconf-chairs@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [netmod] AD review of =
draft-ietf-netconf-notification-capabilities<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><p class=3D"MsoNormal" style=3D"margin: 0cm =
0cm 12pt; font-size: 11pt; font-family: Calibri, sans-serif;">Dear =
all,<span class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><br =
class=3D"">I realized that the NETMOD WG was copied on this email =
thread, instead of NETFCONF.<br class=3D"">Now corrected, for archiving =
purposes.<br class=3D""><br class=3D"">Regards, Benoit<o:p =
class=3D""></o:p></p><div class=3D""><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">On =
7/5/2021 12:53 PM, Benoit Claise wrote:<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">Hi Rob,<br =
class=3D""><br class=3D"">Thanks for your detailed review.<br class=3D"">A=
 new draft version has been posted.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; &nbsp;<a =
href=3D"https://www.ietf.org/archive/id/draft-ietf-netconf-notification-ca=
pabilities-17.txt" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://www.ietf.org/archive/id/draft-ietf-netconf-notification=
-capabilities-17.txt</a><o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-c=
apabilities/" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netconf-notificatio=
n-capabilities/</a><o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notificat=
ion-capabilities" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notifi=
cation-capabilities</a><o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;<a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notificatio=
n-capabilities-17" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notifica=
tion-capabilities-17</a><o:p class=3D""></o:p></pre><p class=3D"MsoNormal"=
 style=3D"margin: 0cm 0cm 12pt; font-size: 11pt; font-family: Calibri, =
sans-serif;"><br class=3D"">See the justifications below.<o:p =
class=3D""></o:p></p><div class=3D""><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">On =
6/21/2021 10:45 AM, Rob Wilton (rwilton) wrote:<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Hi,<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Here =
is my AD review of draft-ietf-netconf-notification-capabiltiies-16<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Thanks =
for this draft, sorry for the delay in reviewing.&nbsp; It looks like it =
is in good shape.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">I think that most of my comments are minor or cosmetic =
suggestions to potentially improve the phrasing of the text.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">1.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Abstract:<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; The module =
"ietf-system-capabilities" provides a placeholder<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; structure that can be used to discover YANG =
related system<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; capabilities for servers.&nbsp; The module can =
be used to report<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; capability information from the server at =
run-time or implementation-<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; time, per the YANG =
Instance Data File Format.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Suggest=
 "by making use of" rather than "per".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">2.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; 1.&nbsp; Introduction<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; There is a need to publish this capability =
information as it is part<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; of the contract between the server =
and client.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest "contract" -&gt; "API contract".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">3.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; There is a need to publish this capability =
information as it is part<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; of the contract between the server =
and client.&nbsp; Examples include<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; maximum size of data =
that can be stored or transferred, information<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; about counters (whether a node supports =
"on-change" telemetry), etc.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; Such capabilities are =
often dependent on a vendor's implementation or<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; the available resources at deployment.&nbsp; =
Many such capabilities are<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; specific to either the =
complete system, individual YANG datastores<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; [RFC8342] or specific parts of the YANG schema, =
or even individual<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; data nodes.&nbsp; It is a goal of this document =
to provide a common way of<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; representing such =
capabilities in a format that is:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: maximum -&gt; the maximum<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "or =
specific" -&gt; ", specific"<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">4.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; o&nbsp; available in identical format both at =
implementation-time and run-<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
time<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp; =
&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "in an identical", and a period at the end.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">5.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; If the information is<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; not documented in a way available to the NMS =
designer, but only as<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; instance data from the network node =
once it is deployed, the NMS<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; implementation will be =
delayed<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "way available" =3D&gt; "way that is readily =
available"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">6.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; The network operator needs to plan his<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; management practices and NMS implementation =
before he even decides to<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; buy the specific network node =
type.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "him" -&gt; "their", "he even decides" -&gt; "they =
decide"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">7.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; Run-time information is needed:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">Suggest: Run-time capability information is =
needed:<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">8.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; o&nbsp; to check that capability information =
provided earlier, at<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
implementation-time is what the publisher has implemented.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "at implementation-time, is"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">9.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; To find a capability value for a =
specific data node in a<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; specific datastore the =
user SHALL:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;  <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Please clarify that the capability value is selected by the =
relative path<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">to the datanode defining the capability.&nbsp; i.e., the same =
name/path must be<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">used both under the system level and per datastore level =
capabilties.<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin:=
 0cm; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">NEW =
SENTENCE.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">"When stating a specific =
capability, the relative path for any specific<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">capability must be the same under the system-capabilities =
container and<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">under the per-node-capabilities list: the same grouping for =
defining the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">capabilities MUST be used. "<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">10.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">2) If =
the datastore entry is found within that entry, process all<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; per-node-capabilities entries in the =
order they appear in the list.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; The first =
entry that specifies the specific capability and has a<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; node-selector selecting the specific =
data node defines the<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; capability value.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">I'm =
not sure this is required, but perhaps consider adding text to make it =
clear<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">that =
longest path matching can be achieved by ordering more specific<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">matches=
 before less specific matches.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">ADDED =
"Note that longest path matching can be achieved by ordering more =
specific matches before less specific ones"<br class=3D"">under<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;list per-node-capabilities {<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Each =
list entry specifies capabilities for the selected<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
data nodes. The same capabilities apply for the data nodes<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
in the subtree below the selected nodes.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
The system SHALL order the entries according to their<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
precedence. The order of the entries MUST NOT change unless<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
the underlying capabilities also change.";<o:p class=3D""></o:p></pre><div=
 style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">We did NOT add next to "2) If the datastore =
entry is found within that entry ..." because that section focuses on =
the user (as opposed to the implementer on the server), as mentioned in =
"To find a capability value for a specific data node in a<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific datastore the user =
SHALL:"<o:p class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">11.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp; // augmentation point for system level =
capabilities<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "Augmentation ... capabilities."&nbsp; I would also =
suggest using a block style<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">comment so this doesn't get =
lost.&nbsp;&nbsp;&nbsp;&nbsp; <o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">12. =
<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;Only one specific datastore can be specified<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
e.g., ds:conventional is not allowed.";<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest changing to:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Only specific datastores can be specified.<o:p class=3D""></o:p></pre><pre=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; E.g., ds:conventional, which represents a<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; set of configuration datastores, must not be<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; used";<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">13.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "A method to select all or some nodes within a datastore.";<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">"some =
or all" would flow better.<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">14.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // augmentation =
point for datastore or data node level<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // =
capabilities<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "Augmentation ... capabilities."&nbsp; I would also =
suggest using a block style<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">comment so this doesn't get =
lost.<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">15.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">5.2.&nbsp; YANG Module (ietf-notification-capabilities)<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - capabilities related to the =
throughput of notification data<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the =
publisher can support. (Note that for a specific<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subscription the publisher MAY =
still allow only longer periods<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or =
smaller updates depending on e.g., actual load conditions.)<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp; =
&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "data that the publisher"<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "specific =
subscription, the"<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  =
"still allow" -&gt; "allow"<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "e.g., -&gt; =
", e.g., =
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""> <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">16.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
bit config-changes {<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "The publisher is capable of sending<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; notifications for 'config false' nodes for =
the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; relevant scope and subscription type.";<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">I presume that this should this be 'config true' nodes?<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">GOOD =
CATCH+<br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">17.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Type for defining whether 'on-change' or<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 'periodic' notifications are supported 'config false'<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; data nodes, 'config true' date nodes, no data nodes,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; or all data nodes.<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggest: "supported for 'config =
false'",<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "date" -&gt; =
"data<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">As an =
optional minor nit, it might be worth putting 'all' at the beginning<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">of =
the list rather than the end.<o:p class=3D""></o:p></pre></blockquote><div=
 style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">18.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; "Indicates the minimal update period that is<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; supported for a 'periodic' subscription.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; A subscription request to the selected data<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; nodes with a smaller period than what this leaf<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; specifies will result in a 'period-unsupported' =
error.";<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Is "will result" right here, or should it be "MAY result" or =
"is likely to result"?<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">I.e., is the server guaranteeing that it won't =
handle a smaller update for the<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">given capability under any =
circumstance?&nbsp; The same question also applies<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">to =
the "supported-update-period".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE. "is =
likely to result"<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">19.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"The change types that can be excluded in<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; YANG-Push subscriptions.";<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggest adding something like "for =
the selected data nodes."<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">20.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">7.2.&nbsp; The YANG Module Names Registry<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; This document registers two YANG modules in the =
YANG Module Names<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; registry.&nbsp; Following the format in =
[RFC7950], the the following<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; registrations are =
requested:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">This should be (along with a normative reference =
to RFC 6020):<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; This document registers two YANG modules in the =
YANG Module Names<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; registry [RFC6020].&nbsp; Following the format =
in [RFC6020], the the following<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; registrations are =
requested:<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">21.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">9.2.&nbsp; Informative References<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; [RFC3688]&nbsp; Mealling, M., "The IETF XML =
Registry", BCP 81, RFC 3688,<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; DOI 10.17487/RFC3688, January 2004,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &nbsp;<a href=3D"https://www.rfc-editor.org/info/rfc3688" =
style=3D"color: blue; text-decoration: underline;" =
class=3D"">&lt;https://www.rfc-editor.org/info/rfc3688&gt;</a>.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">This needs to be a normative =
reference (for the IANA registry) definition.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">22.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Appendix A.&nbsp; Instance data example #1<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Suggest=
 changing:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">"the running, and operational datastores" =3D&gt; "the =
running and operational datastores".<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">'"on-change" only' -&gt; =
'"on-change", only'<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">'reported "on-change" as they' -&gt; 'reported "on-change", =
as they'<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">23.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NOTE: '\' line wrapping per =
BCP YYY (RFC YYYY) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">This =
can be updated to "NOTE: '\' line wrapping per RFC 8792".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">24.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">"only =
has running, and operational" -&gt; "only has running and =
operational"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin:=
 0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">25.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp; false" data from the operational =
datastore. Statistics are<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp; not reported on-change only =
two important counters, for these<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp; a smaller =
dampening period is possible.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp; <o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp; false" data from the operational datastore. Statistics =
are<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp; not reported on-change except for two =
important counters, where<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp; a small dampening period is =
mandated.<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp; =
<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Spelling/grammar warnings (generated by tool):<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Potentially incorrect spellings: sheperds, getconfig<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Grammar=
 Warnings:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""> Servers and/or a publishers often =
have capabilities, values describing operational behavior, that need to =
be conveyed to clients, which is enabled by the YANG modules described =
in this document. <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; The plural noun "publishers" cannot be used =
with the article "a". Did you mean a publisher or publishers?<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "a publisher"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Section: 1, draft text:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">It is =
a goal of this document to provide a common way of representing such =
capabilities in a format that is: <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">- vendor independent<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
machine readable<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">- available in identical format both at implementation-time =
and run-time<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; This word is normally spelled with hyphen.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "machine-readable"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">It is a goal of this document to =
provide a common way of representing such capabilities in a format that =
is: <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
vendor independent<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">- machine readable<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">- available in identical format =
both at implementation-time and run-time<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Please add a punctuation mark at the end of =
paragraph.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "run-time."<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Moreover the decision to buy the =
node type sometimes depends on these management possibilities. <o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Did you forget a comma after a =
conjunctive/linking adverb?<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggested change:&nbsp; =
"Moreover,"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1.1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""> "Implementation-time information": =
Information about the server's behavior that is made available during =
the implementation of the server, available from a source other then a =
running server. <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Did you mean other than?<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "other than"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 3, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">These include: <o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
Supported (reporting) periods for "periodic" subscriptions<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
Maximum number of objects that can be sent in an update<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- The =
set of datastores or data nodes for which "periodic" notification is =
supported<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Please add a punctuation mark at the end of =
paragraph.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "supported."<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 7.2, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Following the format in [RFC7950], =
the the following registrations are requested:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Maybe you need to remove one determiner so =
that only the or the is left.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggested change:&nbsp; "the"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: Appendix C, draft text:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">In =
this latter case it is really the server functionality that is =
discussed<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Please add a punctuation mark at the end of =
paragraph.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "discussed."<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Thanks,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Rob<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><br =
class=3D""><br class=3D""><br class=3D""><o:p class=3D""></o:p></div><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">_______________________________________________<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">netmod =
mailing list<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><a href=3D"mailto:netmod@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">netmod@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" style=3D"color: =
blue; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a></pre></blockqu=
ote></div></div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_8C662EBE-7C15-40EB-9DE5-CAF4EE7B83E3--


From nobody Tue Jul  6 16:35:10 2021
Return-Path: <0100017a7e2cc558-bb17a877-08d6-410d-804e-8b12efb000e5-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D18A33A0BF7; Tue,  6 Jul 2021 16:35:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level: 
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 a4Cxvf8ZMhMf; Tue,  6 Jul 2021 16:35:03 -0700 (PDT)
Received: from a8-31.smtp-out.amazonses.com (a8-31.smtp-out.amazonses.com [54.240.8.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D0AE53A0BF4; Tue,  6 Jul 2021 16:35:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1625614501; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=WECcM/A3pakCsvtwIRSm9tZPUnsySPw34W0p6LALE38=; b=AfUEIhQr5WLvXPmiTpUR0F/qgyGQ8jsq1iC6P1Q3+UcZuZU+Av4SO3AQ7d62E+NL hft4PCQ4MzcPirGpB47k7vkKuFBWR2UNSl3cehg7zetbiL3CdOgQgLPMKr0Ve+W5eb9 tIxhixZ4vG449hKkdzOWqD7jWAImDnsjUMXXU/1Q=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017a7e2cc558-bb17a877-08d6-410d-804e-8b12efb000e5-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F936C2C4-F182-40EB-AC43-85A4504AC030"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Date: Tue, 6 Jul 2021 23:35:01 +0000
In-Reply-To: <0100017a7d3a2e1f-af85d7a6-9304-4e62-9fcb-785fae37004b-000000@email.amazonses.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-notification-capabilities@ietf.org" <draft-ietf-netconf-notification-capabilities@ietf.org>,  "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
References: <DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com> <5c680eac-0622-b863-22e8-01b9e987f99c@huawei.com> <DM4PR11MB5438A784F9D464DFC5A243F2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a7d3a2e1f-af85d7a6-9304-4e62-9fcb-785fae37004b-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.06-54.240.8.31
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vAA26T3NAY28q_M0sigD4q11XIM>
Subject: Re: [netconf] [netmod] AD review of draft-ietf-netconf-notification-capabilities
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jul 2021 23:35:09 -0000

--Apple-Mail=_F936C2C4-F182-40EB-AC43-85A4504AC030
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Also I noticed an old version of the `rfcfold` script has been used.  =
The current version of the script is found here: =
https://github.com/ietf-tools/rfcfold =
<https://github.com/ietf-tools/rfcfold>.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NOTE: '\' line wrapping per BCP YYY (RFC =
YYYY) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

K.



> On Jul 6, 2021, at 3:10 PM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> I happened to have a reason to extract and validate the =
"ietf-system-capabilities=E2=80=9D module (from the draft posted =
yesterday) and got the following errors when using `pyang -Werror --ietf =
--max-line-length=3D69`, as I always do, to ensure `xml2rfc` doesn=E2=80=99=
t emit any warnings:
>=20
> ietf-system-capabilities@2021-04-02.yang:44: error: line length 70 =
exceeds 69 characters
> ietf-system-capabilities@2021-04-02.yang =
<mailto:ietf-system-capabilities@2021-04-02.yang>:56: error: line length =
70 exceeds 69 characters
> ietf-system-capabilities@2021-04-02.yang =
<mailto:ietf-system-capabilities@2021-04-02.yang>:57: error: line length =
72 exceeds 69 characters
> ietf-system-capabilities@2021-04-02.yang =
<mailto:ietf-system-capabilities@2021-04-02.yang>:151: error: line =
length 70 exceeds 69 characters
> ietf-system-capabilities@2021-04-02.yang =
<mailto:ietf-system-capabilities@2021-04-02.yang>:159: error: line =
length 71 exceeds 69 characters
> ietf-system-capabilities@2021-04-02.yang =
<mailto:ietf-system-capabilities@2021-04-02.yang>:164: error: line =
length 70 exceeds 69 characters
> ietf-system-capabilities@2021-04-02.yang =
<mailto:ietf-system-capabilities@2021-04-02.yang>:165: error: line =
length 70 exceeds 69 characters
>=20
> K.
>=20
>=20
>=20
>> On Jul 6, 2021, at 4:09 AM, Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com>> wrote:
>>=20
>> Sorry, my bad for posting to the wrong alias originally.  Benoit, =
thanks for the correction.
>> =20
>> Regards,
>> Rob
>> =20
>> =20
>> From: Benoit Claise <benoit.claise@huawei.com =
<mailto:benoit.claise@huawei.com>>=20
>> Sent: 05 July 2021 21:48
>> To: Rob Wilton (rwilton) <rwilton@cisco.com =
<mailto:rwilton@cisco.com>>; =
draft-ietf-netconf-notification-capabilities@ietf.org =
<mailto:draft-ietf-netconf-notification-capabilities@ietf.org>; =
netconf@ietf.org <mailto:netconf@ietf.org>
>> Cc: netconf-chairs@ietf.org <mailto:netconf-chairs@ietf.org>
>> Subject: Re: [netmod] AD review of =
draft-ietf-netconf-notification-capabilities
>> =20
>> Dear all,=20
>>=20
>> I realized that the NETMOD WG was copied on this email thread, =
instead of NETFCONF.
>> Now corrected, for archiving purposes.
>>=20
>> Regards, Benoit
>>=20
>> On 7/5/2021 12:53 PM, Benoit Claise wrote:
>> Hi Rob,
>>=20
>> Thanks for your detailed review.
>> A new draft version has been posted.
>>=20
>> URL:            =
https://www.ietf.org/archive/id/draft-ietf-netconf-notification-capabiliti=
es-17.txt =
<https://www.ietf.org/archive/id/draft-ietf-netconf-notification-capabilit=
ies-17.txt>
>> Status:         =
https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabilit=
ies/ =
<https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-capabili=
ties/>
>> Htmlized:       =
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-capa=
bilities =
<https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-cap=
abilities>
>> Diff:           =
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notification-capabi=
lities-17 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notification-capab=
ilities-17>
>>=20
>> See the justifications below.
>>=20
>> On 6/21/2021 10:45 AM, Rob Wilton (rwilton) wrote:
>> Hi,
>> =20
>> Here is my AD review of =
draft-ietf-netconf-notification-capabiltiies-16
>> =20
>> Thanks for this draft, sorry for the delay in reviewing.  It looks =
like it is in good shape.
>> =20
>> I think that most of my comments are minor or cosmetic suggestions to =
potentially improve the phrasing of the text.
>> =20
>> =20
>> 1.
>> Abstract:
>> =20
>>    The module "ietf-system-capabilities" provides a placeholder
>>    structure that can be used to discover YANG related system
>>    capabilities for servers.  The module can be used to report
>>    capability information from the server at run-time or =
implementation-
>>    time, per the YANG Instance Data File Format.
>> =20
>> Suggest "by making use of" rather than "per".
>> DONE.
>>=20
>> =20
>> 2.
>>    1.  Introduction
>> =20
>>    There is a need to publish this capability information as it is =
part
>>    of the contract between the server and client.
>> =20
>> Suggest "contract" -> "API contract".
>> DONE
>>=20
>> =20
>> 3.
>>    There is a need to publish this capability information as it is =
part
>>    of the contract between the server and client.  Examples include
>>    maximum size of data that can be stored or transferred, =
information
>>    about counters (whether a node supports "on-change" telemetry), =
etc.
>>    Such capabilities are often dependent on a vendor's implementation =
or
>>    the available resources at deployment.  Many such capabilities are
>>    specific to either the complete system, individual YANG datastores
>>    [RFC8342] or specific parts of the YANG schema, or even individual
>>    data nodes.  It is a goal of this document to provide a common way =
of
>>    representing such capabilities in a format that is:
>> =20
>> Suggest: maximum -> the maximum
>>          "or specific" -> ", specific"
>> DONE
>>=20
>> =20
>> 4.
>>    o  available in identical format both at implementation-time and =
run-
>>       time
>>    =20
>> Suggest: "in an identical", and a period at the end.
>> DONE
>>=20
>> =20
>> 5.
>>    If the information is
>>    not documented in a way available to the NMS designer, but only as
>>    instance data from the network node once it is deployed, the NMS
>>    implementation will be delayed
>> =20
>> Suggest: "way available" =3D> "way that is readily available"
>> DONE
>>=20
>> =20
>> 6.
>>    The network operator needs to plan his
>>    management practices and NMS implementation before he even decides =
to
>>    buy the specific network node type.
>> =20
>> Suggest: "him" -> "their", "he even decides" -> "they decide"
>> DONE
>>=20
>> =20
>> 7.
>>    Run-time information is needed:
>>   =20
>> Suggest: Run-time capability information is needed:
>> DONE.
>>=20
>> =20
>> 8.
>>    o  to check that capability information provided earlier, at
>>       implementation-time is what the publisher has implemented.
>> =20
>> Suggest: "at implementation-time, is"
>> DONE
>>=20
>> =20
>> 9.
>>      To find a capability value for a specific data node in a
>>      specific datastore the user SHALL:
>>   =20
>> Please clarify that the capability value is selected by the relative =
path
>> to the datanode defining the capability.  i.e., the same name/path =
must be
>> used both under the system level and per datastore level capabilties.
>> NEW SENTENCE.=20
>>=20
>> "When stating a specific capability, the relative path for any =
specific
>> capability must be the same under the system-capabilities container =
and
>> under the per-node-capabilities list: the same grouping for defining =
the
>> capabilities MUST be used. "
>> 10.
>> 2) If the datastore entry is found within that entry, process all
>>      per-node-capabilities entries in the order they appear in the =
list.
>>      The first entry that specifies the specific capability and has a
>>      node-selector selecting the specific data node defines the
>>      capability value.
>> =20
>> I'm not sure this is required, but perhaps consider adding text to =
make it clear
>> that longest path matching can be achieved by ordering more specific
>> matches before less specific matches.
>> ADDED "Note that longest path matching can be achieved by ordering =
more specific matches before less specific ones"
>> under=20
>>     list per-node-capabilities {
>>         description
>>           "Each list entry specifies capabilities for the selected
>>            data nodes. The same capabilities apply for the data nodes
>>            in the subtree below the selected nodes.
>> =20
>>            The system SHALL order the entries according to their
>>            precedence. The order of the entries MUST NOT change =
unless
>>            the underlying capabilities also change.";
>> We did NOT add next to "2) If the datastore entry is found within =
that entry ..." because that section focuses on the user (as opposed to =
the implementer on the server), as mentioned in "To find a capability =
value for a specific data node in a=20
>>      specific datastore the user SHALL:"
>> =20
>> 11.
>>     // augmentation point for system level capabilities
>> Suggest: "Augmentation ... capabilities."  I would also suggest using =
a block style
>> comment so this doesn't get lost.    =20
>> DONE.
>>=20
>> =20
>> 12.=20
>>            Only one specific datastore can be specified
>>            e.g., ds:conventional is not allowed.";
>>             =20
>> Suggest changing to:
>> =20
>>            Only specific datastores can be specified.
>>              E.g., ds:conventional, which represents a
>>              set of configuration datastores, must not be
>>              used";
>> DONE
>>=20
>> =20
>> 13.
>>           description
>>             "A method to select all or some nodes within a =
datastore.";
>> =20
>> "some or all" would flow better.
>> DONE
>>=20
>> =20
>> 14.
>>         // augmentation point for datastore or data node level
>>         // capabilities
>> =20
>> Suggest: "Augmentation ... capabilities."  I would also suggest using =
a block style
>> comment so this doesn't get lost.
>> DONE.
>>=20
>> =20
>> 15.
>> 5.2.  YANG Module (ietf-notification-capabilities)
>> =20
>>       - capabilities related to the throughput of notification data
>>       the publisher can support. (Note that for a specific
>>       subscription the publisher MAY still allow only longer periods
>>       or smaller updates depending on e.g., actual load conditions.)
>>    =20
>> Suggest: "data that the publisher"
>>          "specific subscription, the"
>>            "still allow" -> "allow"
>>          "e.g., -> ", e.g., "           =20
>> DONE.
>>=20
>> =20
>> =20
>> =20
>> 16.
>>            bit config-changes {
>>              description
>>                "The publisher is capable of sending
>>                 notifications for 'config false' nodes for the
>>                 relevant scope and subscription type.";
>>                         =20
>> I presume that this should this be 'config true' nodes?
>> GOOD CATCH+
>>=20
>>=20
>> =20
>> 17.
>>          description
>>            "Type for defining whether 'on-change' or
>>             'periodic' notifications are supported 'config false'
>>             data nodes, 'config true' date nodes, no data nodes,
>>             or all data nodes.
>>                  =20
>> Suggest: "supported for 'config false'",
>>          "date" -> "data
>> As an optional minor nit, it might be worth putting 'all' at the =
beginning
>> of the list rather than the end.
>> DONE.
>>=20
>> =20
>> 18.
>>              "Indicates the minimal update period that is
>>               supported for a 'periodic' subscription.
>> =20
>>               A subscription request to the selected data
>>               nodes with a smaller period than what this leaf
>>               specifies will result in a 'period-unsupported' =
error.";
>> =20
>> Is "will result" right here, or should it be "MAY result" or "is =
likely to result"?
>> I.e., is the server guaranteeing that it won't handle a smaller =
update for the
>> given capability under any circumstance?  The same question also =
applies
>> to the "supported-update-period".
>> DONE. "is likely to result"
>>=20
>> =20
>> 19.
>>            "The change types that can be excluded in
>>             YANG-Push subscriptions.";
>>                  =20
>> Suggest adding something like "for the selected data nodes."
>> DONE
>>=20
>> =20
>> 20.
>> 7.2.  The YANG Module Names Registry
>> =20
>>    This document registers two YANG modules in the YANG Module Names
>>    registry.  Following the format in [RFC7950], the the following
>>    registrations are requested:
>>   =20
>> This should be (along with a normative reference to RFC 6020):
>> =20
>>    This document registers two YANG modules in the YANG Module Names
>>    registry [RFC6020].  Following the format in [RFC6020], the the =
following
>>    registrations are requested:
>> DONE.
>>=20
>> =20
>> 21.
>> 9.2.  Informative References
>> =20
>>    [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC =
3688,
>>               DOI 10.17487/RFC3688, January 2004,
>>               <https://www.rfc-editor.org/info/rfc3688> =
<https://www.rfc-editor.org/info/rfc3688>.
>>                   =20
>> This needs to be a normative reference (for the IANA registry) =
definition.
>> DONE
>>=20
>> =20
>> 22.
>> Appendix A.  Instance data example #1
>> =20
>> Suggest changing:
>> "the running, and operational datastores" =3D> "the running and =
operational datastores".
>> '"on-change" only' -> '"on-change", only'
>> 'reported "on-change" as they' -> 'reported "on-change", as they'
>> DONE
>>=20
>> =20
>> 23.
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NOTE: '\' line wrapping per BCP YYY =
(RFC YYYY) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>> =20
>> This can be updated to "NOTE: '\' line wrapping per RFC 8792".
>> DONE
>>=20
>> =20
>> 24.
>> "only has running, and operational" -> "only has running and =
operational"
>> DONE.
>>=20
>> =20
>> 25.
>>     false" data from the operational datastore. Statistics are
>>     not reported on-change only two important counters, for these
>>     a smaller dampening period is possible.
>>  =20
>> Suggest:
>>   false" data from the operational datastore. Statistics are
>>     not reported on-change except for two important counters, where
>>     a small dampening period is mandated.
>> DONE.
>>=20
>>  =20
>> =20
>> Spelling/grammar warnings (generated by tool):
>> =20
>> Potentially incorrect spellings: sheperds, getconfig
>> =20
>> Grammar Warnings:
>> Section: 1, draft text:
>>  Servers and/or a publishers often have capabilities, values =
describing operational behavior, that need to be conveyed to clients, =
which is enabled by the YANG modules described in this document.=20
>> Warning:  The plural noun "publishers" cannot be used with the =
article "a". Did you mean a publisher or publishers?
>> Suggested change:  "a publisher"
>> DONE
>>=20
>> Section: 1, draft text:
>> It is a goal of this document to provide a common way of representing =
such capabilities in a format that is:=20
>> - vendor independent
>> - machine readable
>> - available in identical format both at implementation-time and =
run-time
>> =20
>> Warning:  This word is normally spelled with hyphen.
>> Suggested change:  "machine-readable"
>> DONE
>>=20
>> =20
>> Section: 1, draft text:
>> It is a goal of this document to provide a common way of representing =
such capabilities in a format that is:=20
>> - vendor independent
>> - machine readable
>> - available in identical format both at implementation-time and =
run-time
>> =20
>> Warning:  Please add a punctuation mark at the end of paragraph.
>> Suggested change:  "run-time."
>> DONE
>>=20
>> =20
>> Section: 1, draft text:
>> Moreover the decision to buy the node type sometimes depends on these =
management possibilities.=20
>> Warning:  Did you forget a comma after a conjunctive/linking adverb?
>> Suggested change:  "Moreover,"
>> DONE.
>>=20
>> =20
>> Section: 1.1, draft text:
>>  "Implementation-time information": Information about the server's =
behavior that is made available during the implementation of the server, =
available from a source other then a running server.=20
>> Warning:  Did you mean other than?
>> Suggested change:  "other than"
>> DONE.
>>=20
>> =20
>> Section: 3, draft text:
>> These include:=20
>> - Supported (reporting) periods for "periodic" subscriptions
>> - Maximum number of objects that can be sent in an update
>> - The set of datastores or data nodes for which "periodic" =
notification is supported
>> =20
>> Warning:  Please add a punctuation mark at the end of paragraph.
>> Suggested change:  "supported."
>> DONE
>>=20
>> =20
>> Section: 7.2, draft text:
>> Following the format in [RFC7950], the the following registrations =
are requested:
>> Warning:  Maybe you need to remove one determiner so that only the or =
the is left.
>> Suggested change:  "the"
>> DONE
>>=20
>> =20
>> Section: Appendix C, draft text:
>> In this latter case it is really the server functionality that is =
discussed
>> =20
>> Warning:  Please add a punctuation mark at the end of paragraph.
>> Suggested change:  "discussed."
>> DONE
>>=20
>> Thanks,
>> Rob
>> .
>>=20
>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org <mailto:netmod@ietf.org>
>> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--Apple-Mail=_F936C2C4-F182-40EB-AC43-85A4504AC030
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"">Also =
I noticed an old version of the `rfcfold` script has been used. =
&nbsp;The current version of the script is found here:&nbsp;<a =
href=3D"https://github.com/ietf-tools/rfcfold" =
class=3D"">https://github.com/ietf-tools/rfcfold</a>.<div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D""><br class=3D""></div><div=
 class=3D""><pre class=3D"newpage" style=3D"font-size: 13.3333px; =
margin-top: 0px; margin-bottom: 0px; break-before: page; color: rgb(0, =
0, 0); font-variant-ligatures: normal; orphans: 2; widows: =
2;">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NOTE: '\' line wrapping per BCP YYY =
(RFC YYYY) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
</pre><div class=3D""><br class=3D""></div><div class=3D"">K.</div><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 6, 2021, at 3:10 PM, Kent Watsen =
&lt;<a href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</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; line-break: after-white-space;" class=3D"">I happened to have a =
reason to extract and validate the "<font class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0);" =
class=3D"">ietf-system-capabilities=E2=80=9D&nbsp;</span></font>module =
(from the draft posted yesterday) and got the following errors when =
using `pyang -Werror --ietf --max-line-length=3D69`, as I always do, to =
ensure `xml2rfc` doesn=E2=80=99t emit any warnings:<div class=3D""><br =
class=3D""><div class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" =
class=3D"">ietf-system-capabilities</span>@2021-04-02.yang:44: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:56: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:57: =
error:&nbsp;line length 72 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:151: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:159: =
error:&nbsp;line length 71 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:164: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><a =
href=3D"mailto:ietf-system-capabilities@2021-04-02.yang" =
class=3D"">ietf-system-capabilities@2021-04-02.yang</a>:165: =
error:&nbsp;line length 70 exceeds 69 characters<br class=3D""><br =
class=3D""></div><div class=3D"">K.</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""><div class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jul =
6, 2021, at 4:09 AM, Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" class=3D"">rwilton@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
charset=3D"UTF-8" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 14px; 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; text-decoration: =
none;"><div style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span class=3D"">Sorry, my bad for posting to =
the wrong alias originally.&nbsp; Benoit, thanks for the correction.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">Regards,<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span class=3D"">Rob<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"border-style: none none none solid; border-left-width: 1.5pt; =
border-left-color: blue; padding: 0cm 0cm 0cm 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: =
3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b class=3D""><span =
lang=3D"EN-US" class=3D"">From:</span></b><span lang=3D"EN-US" =
class=3D""><span class=3D"Apple-converted-space">&nbsp;</span>Benoit =
Claise &lt;<a href=3D"mailto:benoit.claise@huawei.com" =
class=3D"">benoit.claise@huawei.com</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>05 =
July 2021 21:48<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Rob Wilton (rwilton) &lt;<a =
href=3D"mailto:rwilton@cisco.com" class=3D"">rwilton@cisco.com</a>&gt;; =
<a href=3D"mailto:draft-ietf-netconf-notification-capabilities@ietf.org" =
class=3D"">draft-ietf-netconf-notification-capabilities@ietf.org</a>; <a =
href=3D"mailto:netconf@ietf.org" class=3D"">netconf@ietf.org</a><br =
class=3D""><b class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:netconf-chairs@ietf.org" =
class=3D"">netconf-chairs@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [netmod] AD review of =
draft-ietf-netconf-notification-capabilities<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><p class=3D"MsoNormal" style=3D"margin: 0cm =
0cm 12pt; font-size: 11pt; font-family: Calibri, sans-serif;">Dear =
all,<span class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><br =
class=3D"">I realized that the NETMOD WG was copied on this email =
thread, instead of NETFCONF.<br class=3D"">Now corrected, for archiving =
purposes.<br class=3D""><br class=3D"">Regards, Benoit<o:p =
class=3D""></o:p></p><div class=3D""><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">On =
7/5/2021 12:53 PM, Benoit Claise wrote:<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">Hi Rob,<br =
class=3D""><br class=3D"">Thanks for your detailed review.<br class=3D"">A=
 new draft version has been posted.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; &nbsp;<a =
href=3D"https://www.ietf.org/archive/id/draft-ietf-netconf-notification-ca=
pabilities-17.txt" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://www.ietf.org/archive/id/draft-ietf-netconf-notification=
-capabilities-17.txt</a><o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-c=
apabilities/" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netconf-notificatio=
n-capabilities/</a><o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notificat=
ion-capabilities" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notifi=
cation-capabilities</a><o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;<a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notificatio=
n-capabilities-17" style=3D"color: blue; text-decoration: underline;" =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-notifica=
tion-capabilities-17</a><o:p class=3D""></o:p></pre><p class=3D"MsoNormal"=
 style=3D"margin: 0cm 0cm 12pt; font-size: 11pt; font-family: Calibri, =
sans-serif;"><br class=3D"">See the justifications below.<o:p =
class=3D""></o:p></p><div class=3D""><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">On =
6/21/2021 10:45 AM, Rob Wilton (rwilton) wrote:<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Hi,<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Here =
is my AD review of draft-ietf-netconf-notification-capabiltiies-16<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Thanks =
for this draft, sorry for the delay in reviewing.&nbsp; It looks like it =
is in good shape.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">I think that most of my comments are minor or cosmetic =
suggestions to potentially improve the phrasing of the text.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">1.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Abstract:<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; The module =
"ietf-system-capabilities" provides a placeholder<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; structure that can be used to discover YANG =
related system<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; capabilities for servers.&nbsp; The module can =
be used to report<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; capability information from the server at =
run-time or implementation-<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; time, per the YANG =
Instance Data File Format.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Suggest=
 "by making use of" rather than "per".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">2.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; 1.&nbsp; Introduction<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; There is a need to publish this capability =
information as it is part<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; of the contract between the server =
and client.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest "contract" -&gt; "API contract".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">3.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; There is a need to publish this capability =
information as it is part<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; of the contract between the server =
and client.&nbsp; Examples include<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; maximum size of data =
that can be stored or transferred, information<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; about counters (whether a node supports =
"on-change" telemetry), etc.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; Such capabilities are =
often dependent on a vendor's implementation or<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; the available resources at deployment.&nbsp; =
Many such capabilities are<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; specific to either the =
complete system, individual YANG datastores<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; [RFC8342] or specific parts of the YANG schema, =
or even individual<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; data nodes.&nbsp; It is a goal of this document =
to provide a common way of<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; representing such =
capabilities in a format that is:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: maximum -&gt; the maximum<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "or =
specific" -&gt; ", specific"<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">4.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; o&nbsp; available in identical format both at =
implementation-time and run-<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
time<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp; =
&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "in an identical", and a period at the end.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">5.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; If the information is<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; not documented in a way available to the NMS =
designer, but only as<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; instance data from the network node =
once it is deployed, the NMS<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; implementation will be =
delayed<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "way available" =3D&gt; "way that is readily =
available"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">6.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; The network operator needs to plan his<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; management practices and NMS implementation =
before he even decides to<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp; buy the specific network node =
type.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "him" -&gt; "their", "he even decides" -&gt; "they =
decide"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">7.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; Run-time information is needed:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">Suggest: Run-time capability information is =
needed:<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">8.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; o&nbsp; to check that capability information =
provided earlier, at<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
implementation-time is what the publisher has implemented.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "at implementation-time, is"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">9.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; To find a capability value for a =
specific data node in a<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; specific datastore the =
user SHALL:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;  <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Please clarify that the capability value is selected by the =
relative path<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">to the datanode defining the capability.&nbsp; i.e., the same =
name/path must be<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">used both under the system level and per datastore level =
capabilties.<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin:=
 0cm; font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">NEW =
SENTENCE.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">"When stating a specific =
capability, the relative path for any specific<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">capability must be the same under the system-capabilities =
container and<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">under the per-node-capabilities list: the same grouping for =
defining the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">capabilities MUST be used. "<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">10.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">2) If =
the datastore entry is found within that entry, process all<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; per-node-capabilities entries in the =
order they appear in the list.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; The first =
entry that specifies the specific capability and has a<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; node-selector selecting the specific =
data node defines the<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; capability value.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">I'm =
not sure this is required, but perhaps consider adding text to make it =
clear<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">that =
longest path matching can be achieved by ordering more specific<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">matches=
 before less specific matches.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">ADDED =
"Note that longest path matching can be achieved by ordering more =
specific matches before less specific ones"<br class=3D"">under<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;list per-node-capabilities {<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Each =
list entry specifies capabilities for the selected<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
data nodes. The same capabilities apply for the data nodes<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
in the subtree below the selected nodes.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
The system SHALL order the entries according to their<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
precedence. The order of the entries MUST NOT change unless<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
the underlying capabilities also change.";<o:p class=3D""></o:p></pre><div=
 style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">We did NOT add next to "2) If the datastore =
entry is found within that entry ..." because that section focuses on =
the user (as opposed to the implementer on the server), as mentioned in =
"To find a capability value for a specific data node in a<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific datastore the user =
SHALL:"<o:p class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">11.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp; // augmentation point for system level =
capabilities<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "Augmentation ... capabilities."&nbsp; I would also =
suggest using a block style<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">comment so this doesn't get =
lost.&nbsp;&nbsp;&nbsp;&nbsp; <o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">12. =
<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;Only one specific datastore can be specified<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
e.g., ds:conventional is not allowed.";<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest changing to:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Only specific datastores can be specified.<o:p class=3D""></o:p></pre><pre=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; E.g., ds:conventional, which represents a<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; set of configuration datastores, must not be<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp; used";<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">13.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "A method to select all or some nodes within a datastore.";<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">"some =
or all" would flow better.<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">14.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // augmentation =
point for datastore or data node level<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // =
capabilities<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "Augmentation ... capabilities."&nbsp; I would also =
suggest using a block style<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">comment so this doesn't get =
lost.<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">15.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">5.2.&nbsp; YANG Module (ietf-notification-capabilities)<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - capabilities related to the =
throughput of notification data<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the =
publisher can support. (Note that for a specific<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subscription the publisher MAY =
still allow only longer periods<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or =
smaller updates depending on e.g., actual load conditions.)<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp; =
&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest: "data that the publisher"<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "specific =
subscription, the"<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  =
"still allow" -&gt; "allow"<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "e.g., -&gt; =
", e.g., =
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""> <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">16.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
bit config-changes {<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "The publisher is capable of sending<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; notifications for 'config false' nodes for =
the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; relevant scope and subscription type.";<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">I presume that this should this be 'config true' nodes?<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">GOOD =
CATCH+<br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">17.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Type for defining whether 'on-change' or<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; 'periodic' notifications are supported 'config false'<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; data nodes, 'config true' date nodes, no data nodes,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; or all data nodes.<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggest: "supported for 'config =
false'",<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "date" -&gt; =
"data<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">As an =
optional minor nit, it might be worth putting 'all' at the beginning<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">of =
the list rather than the end.<o:p class=3D""></o:p></pre></blockquote><div=
 style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">18.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; "Indicates the minimal update period that is<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; supported for a 'periodic' subscription.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; A subscription request to the selected data<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; nodes with a smaller period than what this leaf<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; specifies will result in a 'period-unsupported' =
error.";<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Is "will result" right here, or should it be "MAY result" or =
"is likely to result"?<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">I.e., is the server guaranteeing that it won't =
handle a smaller update for the<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">given capability under any =
circumstance?&nbsp; The same question also applies<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">to =
the "supported-update-period".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE. "is =
likely to result"<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">19.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"The change types that can be excluded in<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; YANG-Push subscriptions.";<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggest adding something like "for =
the selected data nodes."<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">20.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">7.2.&nbsp; The YANG Module Names Registry<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; This document registers two YANG modules in the =
YANG Module Names<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; registry.&nbsp; Following the format in =
[RFC7950], the the following<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; registrations are =
requested:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; <o:p class=3D""></o:p></pre><pre style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">This should be (along with a normative reference =
to RFC 6020):<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; This document registers two YANG modules in the =
YANG Module Names<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; registry [RFC6020].&nbsp; Following the format =
in [RFC6020], the the following<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp; registrations are =
requested:<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">21.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">9.2.&nbsp; Informative References<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp; [RFC3688]&nbsp; Mealling, M., "The IETF XML =
Registry", BCP 81, RFC 3688,<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; DOI 10.17487/RFC3688, January 2004,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; &nbsp;<a href=3D"https://www.rfc-editor.org/info/rfc3688" =
style=3D"color: blue; text-decoration: underline;" =
class=3D"">&lt;https://www.rfc-editor.org/info/rfc3688&gt;</a>.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">This needs to be a normative =
reference (for the IANA registry) definition.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">22.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Appendix A.&nbsp; Instance data example #1<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Suggest=
 changing:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">"the running, and operational datastores" =3D&gt; "the =
running and operational datastores".<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">'"on-change" only' -&gt; =
'"on-change", only'<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">'reported "on-change" as they' -&gt; 'reported "on-change", =
as they'<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">23.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D NOTE: '\' line wrapping per =
BCP YYY (RFC YYYY) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">This =
can be updated to "NOTE: '\' line wrapping per RFC 8792".<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">24.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">"only =
has running, and operational" -&gt; "only has running and =
operational"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin:=
 0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">25.<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp; false" data from the operational =
datastore. Statistics are<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp; not reported on-change only =
two important counters, for these<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp; a smaller =
dampening period is possible.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">&nbsp; <o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggest:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp; false" data from the operational datastore. Statistics =
are<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp; not reported on-change except for two =
important counters, where<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier =
New&quot;;" class=3D"">&nbsp;&nbsp;&nbsp; a small dampening period is =
mandated.<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">&nbsp; =
<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Spelling/grammar warnings (generated by tool):<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Potentially incorrect spellings: sheperds, getconfig<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Grammar=
 Warnings:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""> Servers and/or a publishers often =
have capabilities, values describing operational behavior, that need to =
be conveyed to clients, which is enabled by the YANG modules described =
in this document. <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; The plural noun "publishers" cannot be used =
with the article "a". Did you mean a publisher or publishers?<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "a publisher"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Section: 1, draft text:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">It is =
a goal of this document to provide a common way of representing such =
capabilities in a format that is: <o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">- vendor independent<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
machine readable<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">- available in identical format both at implementation-time =
and run-time<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; This word is normally spelled with hyphen.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "machine-readable"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">It is a goal of this document to =
provide a common way of representing such capabilities in a format that =
is: <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
vendor independent<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">- machine readable<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">- available in identical format =
both at implementation-time and run-time<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Please add a punctuation mark at the end of =
paragraph.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "run-time."<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Moreover the decision to buy the =
node type sometimes depends on these management possibilities. <o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Did you forget a comma after a =
conjunctive/linking adverb?<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggested change:&nbsp; =
"Moreover,"<o:p class=3D""></o:p></pre></blockquote><div style=3D"margin: =
0cm; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">DONE.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 1.1, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""> "Implementation-time information": =
Information about the server's behavior that is made available during =
the implementation of the server, available from a source other then a =
running server. <o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Did you mean other than?<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "other than"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE.<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 3, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">These include: <o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
Supported (reporting) periods for "periodic" subscriptions<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- =
Maximum number of objects that can be sent in an update<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">- The =
set of datastores or data nodes for which "periodic" notification is =
supported<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Please add a punctuation mark at the end of =
paragraph.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "supported."<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: 7.2, draft text:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Following the format in [RFC7950], =
the the following registrations are requested:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Maybe you need to remove one determiner so =
that only the or the is left.<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Suggested change:&nbsp; "the"<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Section: Appendix C, draft text:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">In =
this latter case it is really the server functionality that is =
discussed<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></pre><pre style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Warning:&nbsp; Please add a punctuation mark at the end of =
paragraph.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D"">Suggested change:&nbsp; "discussed."<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">DONE<br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" class=3D"">Thanks,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">Rob<o:p=
 class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><br =
class=3D""><br class=3D""><br class=3D""><o:p class=3D""></o:p></div><pre =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 10pt; font-family: =
&quot;Courier New&quot;;" =
class=3D"">_______________________________________________<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D"">netmod =
mailing list<o:p class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 10pt; font-family: &quot;Courier New&quot;;" =
class=3D""><a href=3D"mailto:netmod@ietf.org" style=3D"color: blue; =
text-decoration: underline;" class=3D"">netmod@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 10pt; font-family: &quot;Courier New&quot;;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" style=3D"color: =
blue; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a></pre></blockqu=
ote></div></div></div></blockquote></div><br =
class=3D""></div></div></div>_____________________________________________=
__<br class=3D"">netconf mailing list<br class=3D""><a =
href=3D"mailto:netconf@ietf.org" class=3D"">netconf@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf<br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_F936C2C4-F182-40EB-AC43-85A4504AC030--


From nobody Wed Jul  7 09:27:50 2021
Return-Path: <0100017a81cbeb7d-a5ff6a8d-56ed-4657-8e7e-1758b859fdff-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66CFB3A1E2E for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 09:27:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 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=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 T_PVQVXxa95y for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 09:27:45 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 180353A1E1F for <netconf@ietf.org>; Wed,  7 Jul 2021 09:27:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1625675263; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:Cc:To:Feedback-ID; bh=FK+vANZj3jZPSdG5qjAtq/7K+C7oy9yaHZnEhcRez3c=; b=CGr0NjKlzENMkf8AfgP11/KTkamN7dXQI1WX6cP0nIDZoxz5yp2kUSUOLn/+kOgm NER205RSqXoRWx1Pso3INomtwMJTqSZT3yzgXzsDeSZD5Y88bt9RvLpbPlLkJfmn6Fx Gn6eSreocIUN7JlelqdLIMupNZMayewvZ1lC1fMw=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Message-ID: <0100017a81cbeb7d-a5ff6a8d-56ed-4657-8e7e-1758b859fdff-000000@email.amazonses.com>
Date: Wed, 7 Jul 2021 16:27:42 +0000
Cc: "netconf@ietf.org" <netconf@ietf.org>
To: barryleiba@computer.org
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.07-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NsPkbDXiELfREG3yyaTWAP8JmCU>
Subject: [netconf] Secdir Last Call review of -24 by Barry Leiba
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jul 2021 16:27:49 -0000

NETCONF WG, the SecDir review of the =E2=80=9Cssh-client-server=E2=80=9D =
draft was posted to datatracker ~3 weeks ago, but somehow the WG =
wasn=E2=80=99t CC-ed, or else I missed it ;)   I=E2=80=99ve reproduced =
the review below; the original is located here: =
https://datatracker.ietf.org/doc/review-ietf-netconf-ssh-client-server-24-=
secdir-lc-leiba-2021-06-15.


Hi Barry  thank you for your review!

Barry> I see nothing of substance here to comment on, and only
Barry>  have two minor editorial comments.

Excellent!  :)


Barry> In Section 2:
Barry>    The lists of algorithms are ordered such that, if multiple
Barry>    algorithms are permitted by the client, the algorithm that =
appears
Barry>    first in its list that is also permitted by the server is used =
for
Barry>    the SSH transport layer connection.
Barry>=20
Barry> I found this a little awkward to read, and it also seems that
Barry>  the ordering is only significant for the client list, and not
Barry>  for the server list.  May I suggest this minor re-wording?:
Barry>=20
Barry> NEW
Barry>    The lists of permitted algorithms are in decreasing order of =
usage
Barry>    preference.  The algorithm that appears first in the client =
list
Barry>    that also appears in the server list is the one that is used =
for
Barry>    the SSH transport layer connection.
Barry> END

Replaced.   And good catch.


Barry> In =E2=80=9CSince the module in this document only define =
groupings=E2=80=9D,
Barry>  make it =E2=80=9Cmodules=E2=80=9D, plural, to match =E2=80=9Cdefin=
e=E2=80=9D (three instances).


Another good catch, but I think the better fix is:

OLD:   Since the module in this document only define groupings, ...
NEW:  Since this module only define groupings, =E2=80=A6

Agreed?   [and, yes, I patched all three instances of this construct]


Kent // as author




From nobody Wed Jul  7 09:45:38 2021
Return-Path: <0100017a81dc358e-7a272368-3503-4b34-80c8-49bafb6d8694-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32E923A1E9A for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 09:45:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 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=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 6NZTKWpvpzU7 for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 09:45:32 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFFC53A1E99 for <netconf@ietf.org>; Wed,  7 Jul 2021 09:45:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1625676330; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=IO9StryemtAQD9zWNosrUA8XuM3PLZ9VS68BFPJk5Gw=; b=WvqylTGZ16tKfLdRRETouzpX5Vy/RvQKgN+WF+3wFUXS4IjuMpmg5T25qNyHFDTZ zoGanRjHps4khT7Vwp6D4BWrI6gfEviXJ4btp2yl2GPU3NygprNV26ATvXABef+xk1q WCQ2tHrKDxHwIW9x9Iv9xpOckCCrtNFy7YWbGq7k=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <AM7PR07MB624846BC347949725F339706A0019@AM7PR07MB6248.eurprd07.prod.outlook.com>
Date: Wed, 7 Jul 2021 16:45:30 +0000
Cc: "netconf@ietf.org" <netconf@ietf.org>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, tom petch <ietfc@btconnect.com>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017a81dc358e-7a272368-3503-4b34-80c8-49bafb6d8694-000000@email.amazonses.com>
References: <0100017980c49236-7975b99d-b591-4da2-a118-f6598517c4e5-000000@email.amazonses.com> <AM7PR07MB624835D8BE54144D97221817A02B9@AM7PR07MB6248.eurprd07.prod.outlook.com> <010001798c0d947e-4d2d14f5-9f0e-450d-ac99-e18c260f0c2b-000000@email.amazonses.com> <AM7PR07MB6248FF0E1E5A053D4FA2BDC4A0299@AM7PR07MB6248.eurprd07.prod.outlook.com> <01000179a0aa5d37-4810234e-8db2-434d-b8fa-780c1648955a-000000@email.amazonses.com> <AM7PR07MB624888AD4CB3C09809B22702A0259@AM7PR07MB6248.eurprd07.prod.outlook.com> <01000179a5bdc371-b665451f-61d4-4364-9d55-e9369f3adc8e-000000@email.amazonses.com> <AM7PR07MB6248BBDEECB1134C56426F73A0239@AM7PR07MB6248.eurprd07.prod.outlook.com> <0100017a0aebfbf3-9e9c22e8-da12-4364-a572-8ce7fd43bf0f-000000@email.amazonses.com> <AM7PR07MB6248E24C8235FBD8573017C8A0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <540b31e5-10a6-495f-cf44-820adb6213b3@sit.fraunhofer.de> <0100017a5987fa69-bb2b90f9-bdd5-44f7-935f-38c568121eeb-000000@email.amazonses.com> <AM7PR07MB624846BC347949725F339706A0019@AM7PR07MB6248.eurprd07.prod.outlook.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.07-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/aYODlj03iVbVbz1TsMunOsRlKg8>
Subject: Re: [netconf] TLS 1.3 and pre-shared-keys and raw-public-keys (was: More complications)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jul 2021 16:45:37 -0000

Hi Rob,

As AD, please advise.  Before the draft-submit window closes, should I:

1) post the suite of drafts with this open issue pending?
2) post the suite of drafts with support for pre-shared-keys and =
raw-public-keys removed?
3) not post an update to these drafts?

Regarding #2, I don=E2=80=99t think anyone in our WG cares about =
pre-shared-keys or raw-public-keys.  They were only added by request.  I =
appreciate us wanting these modules to be useful to groups other than =
our own, it=E2=80=99s beginning to affect our ability to finish our =
work.  If the support is removed, it would be removed only in ietf-tls-* =
drafts (not crypto-types, truststore, or keystore) and thus could be =
easily added back in by a future effort or proprietary augmentations.

K. // contributor=20


> On Jun 30, 2021, at 4:49 AM, tom petch <ietfc@btconnect.com> wrote:
>=20
> From: Kent Watsen <kent+ietf@watsen.net>
> Sent: 29 June 2021 21:48
>=20
> [tweaking the Subject line]
>=20
> Hi Henk,
>=20
> I just realized that I never replied to your question below regarding =
urgency.
>=20
> It would be good to get a high-level response ASAP so that a =
quick-patch can be made that will pass the eminent SecDir review.
>=20
> A more thorough response would ideally be "ASAP" also, but it is the =
case that this draft will remain open while a couple other drafts go =
through WGLC, so the hard-stop window is a few weeks out yet.
>=20
> <tp>
> On IoT, there is an I-D on this=20
> draft-ietf-uta-tls13-iot-profile-01
> which looks comprehensive and includes a statement about a plain =
PSK-based client but I am not clear that this covers the options.  It =
does cater for authentication by certificate followed by resumption with =
PSK with warnings about early data (which may be strong enough for a =
Security AD) but seems to skate over the case where no certificates are =
involved, in particular it makes no reference to the two TLS I-D about =
the use of PSK without certificates.  My understanding is that you need =
those two I-D to make PSK without certificates work and so the I-D is =
incomplete.  That apart, I think that it is the sort of TLS1.3 profile =
that the TLS WG expects to see for every application that uses TLS1.3 =
e.g Netconf must do something similar one day.
>=20
> raw-public-keys are, to me, different, TLS1.3 simply treats them as =
another kind of certificate (although the UTA I-D does not) and so does =
not create similar issues.
>=20
> Tom Petch
>=20
>=20
> Thanks,
> Kent
>=20
>=20
>> On Jun 15, 2021, at 7:53 AM, Henk Birkholz =
<henk.birkholz@sit.fraunhofer.de> wrote:
>>=20
>> Hi all,
>>=20
>> a fellow IETF'ler poked me to pay attention to this thread. Sorry for =
the latency.
>>=20
>> Hm - dropping PSK support for TLS 1.3 seems to be leaving a bunch of =
implementations in the IoT space behind that are inching towards =
migration, currently.
>>=20
>> How urgent is this? I can certainly massage the current YANG module, =
but (in theory) I am occupied by another SDO meeting this week.
>>=20
>> Viele Gr=C3=BC=C3=9Fe,
>>=20
>> Henk
>>=20
>>=20
>> On 15.06.21 13:36, tom petch wrote:
>>> From: Kent Watsen <kent+ietf@watsen.net>
>>> Sent: 14 June 2021 15:27
>>> [CC-ing Henk, to whom a question is directed to below]
>>> Hi Tom,
>>>> Top posting a new and different issue.
>>> Thanks for updating the subject line.
>>>> server case psk references ServerKeyExchange and psk-identity-hint =
neither of which exist in TLS1.3.  The client sends an extension =
PreSharedKeyExtension which contains a list of identities from which the =
server selects one as selected-identity for which the identifier is =
uint16 indexing into the client's list. RFC8446 s.4.2.11.
>>>>=20
>>>> The client description also needs amending.
>>>>=20
>>>> TLS1.2 was extended to use tickets in this area to aid session =
resumption; these have now gone and been replaced by this extension.  I =
would not suggest adding support for tickets.
>>>>=20
>>>> As I may have said before, TLS 1.3 is different.
>>> Henk, could you help with these edits?   Support for PSK and raw =
public key were added to draft-ietf-netconf-tls-client-server per your =
request and, if memory serves me, didn=E2=80=99t you help me with the =
YANG update too?   I suppose what is needed is a either a =E2=80=9Cchoice=E2=
=80=9D statement (with cases for 1.2 and 1.3) *or* sibling-container =
statements (in case it=E2=80=99s necessary both are configured in case, =
e.g., the client sends one or the other)...
>>> <tp>
>>> Or else drop support for PSK with TLS1.3 at this time because too =
little is known about it outside the use for HTTP.  I am starting to see =
I-D about how to use TLS1.3 with application X, even for HTTP,  and I =
think that such an I-D will be needed for many applications with or =
without PSK.
>>> Tom Petch
>>>> Tom Petch
>>> Kent
>=20


From nobody Wed Jul  7 09:50:05 2021
Return-Path: <barryleiba@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3CBB3A1EBC for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 09:50:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.402
X-Spam-Level: 
X-Spam-Status: No, score=-1.402 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.248, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 DYt4aEQ7cSQ3 for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 09:49:59 -0700 (PDT)
Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (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 5FD1F3A1EB5 for <netconf@ietf.org>; Wed,  7 Jul 2021 09:49:41 -0700 (PDT)
Received: by mail-lf1-f52.google.com with SMTP id p21so5437453lfj.13 for <netconf@ietf.org>; Wed, 07 Jul 2021 09:49:41 -0700 (PDT)
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:content-transfer-encoding; bh=WXms/LVojg/nfxr6wlfwMXrIvnQSasv5zLmVZ1Iuz0A=; b=U/wqJ2/vlr9QMWyEYVKd/1zVkb4AevpyPufK1sSuStlGwVOov6dYqu9BAzEcGIYmfQ ZtnWK0M1VSgtBMKGEg1dq0mq1Rq5VaLYSn/n9z9n7rHr4SDPo30QWwDk9LAVc3VCQhUN rAJyOxAfstlbnme1yDHPuEhiESf3hwrEzYQ9T+tVqrJN+ArZasZSsdAB5CkVO39PBlLN Gq4z/ByHKTGCk4eey89bt6BspunSU+nZkUEVyNbYl5MYFwG+5HgjQIufvCM3qT4Yq6IE MftPBqqU/Bot2ClmaX1DWZxk3jC7FEGW7LPtUixSOms7FkuP0a3HfL0ekQmltSiSM5bn c2SQ==
X-Gm-Message-State: AOAM531/fsEFa3LnYImyR5ha4DpXzAJ5CyC0d4dlmfQjyTGRaL7TNZMw rWYp5eKBnsJndIZNTb9wK+pA1CpoVsl/VQBZq49ccnHAHLU=
X-Google-Smtp-Source: ABdhPJw+082AQA/zBdKDuvhCv5IMXt3KFFIxQ1NUuwSTTtRZqaF1aIt1PWzv5cv45Ay7yBOFYs2HOBIx+vpN6ttXayI=
X-Received: by 2002:a05:6512:4026:: with SMTP id br38mr15985319lfb.123.1625676579248;  Wed, 07 Jul 2021 09:49:39 -0700 (PDT)
MIME-Version: 1.0
References: <0100017a81cbeb7d-a5ff6a8d-56ed-4657-8e7e-1758b859fdff-000000@email.amazonses.com>
In-Reply-To: <0100017a81cbeb7d-a5ff6a8d-56ed-4657-8e7e-1758b859fdff-000000@email.amazonses.com>
From: Barry Leiba <barryleiba@computer.org>
Date: Wed, 7 Jul 2021 12:49:27 -0400
Message-ID: <CALaySJLuQzLa37+pS=icKXgugvBRGdDM7L_rgJZW54cJL+08iA@mail.gmail.com>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jQQD7jrhH-G9cDUQDEuDWWAZsjg>
Subject: Re: [netconf] Secdir Last Call review of -24 by Barry Leiba
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jul 2021 16:50:04 -0000

All good, Ken, and thanks for addressing my comments.

Barry

On Wed, Jul 7, 2021 at 12:27 PM Kent Watsen <kent+ietf@watsen.net> wrote:
>
> NETCONF WG, the SecDir review of the =E2=80=9Cssh-client-server=E2=80=9D =
draft was posted to datatracker ~3 weeks ago, but somehow the WG wasn=E2=80=
=99t CC-ed, or else I missed it ;)   I=E2=80=99ve reproduced the review bel=
ow; the original is located here: https://datatracker.ietf.org/doc/review-i=
etf-netconf-ssh-client-server-24-secdir-lc-leiba-2021-06-15.
>
>
> Hi Barry  thank you for your review!
>
> Barry> I see nothing of substance here to comment on, and only
> Barry>  have two minor editorial comments.
>
> Excellent!  :)
>
>
> Barry> In Section 2:
> Barry>    The lists of algorithms are ordered such that, if multiple
> Barry>    algorithms are permitted by the client, the algorithm that appe=
ars
> Barry>    first in its list that is also permitted by the server is used =
for
> Barry>    the SSH transport layer connection.
> Barry>
> Barry> I found this a little awkward to read, and it also seems that
> Barry>  the ordering is only significant for the client list, and not
> Barry>  for the server list.  May I suggest this minor re-wording?:
> Barry>
> Barry> NEW
> Barry>    The lists of permitted algorithms are in decreasing order of us=
age
> Barry>    preference.  The algorithm that appears first in the client lis=
t
> Barry>    that also appears in the server list is the one that is used fo=
r
> Barry>    the SSH transport layer connection.
> Barry> END
>
> Replaced.   And good catch.
>
>
> Barry> In =E2=80=9CSince the module in this document only define grouping=
s=E2=80=9D,
> Barry>  make it =E2=80=9Cmodules=E2=80=9D, plural, to match =E2=80=9Cdefi=
ne=E2=80=9D (three instances).
>
>
> Another good catch, but I think the better fix is:
>
> OLD:   Since the module in this document only define groupings, ...
> NEW:  Since this module only define groupings, =E2=80=A6
>
> Agreed?   [and, yes, I patched all three instances of this construct]
>
>
> Kent // as author
>
>
>


From nobody Wed Jul  7 11:44:07 2021
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id BA29E3A243D; Wed,  7 Jul 2021 11:44:01 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.34.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netconf@ietf.org
Message-ID: <162568344170.5284.17821202079725798867@ietfa.amsl.com>
Date: Wed, 07 Jul 2021 11:44:01 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oXSOI9yFDmIn4enBt7CM7rNZFfY>
Subject: [netconf] I-D Action: draft-ietf-netconf-sztp-csr-05.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jul 2021 18:44:02 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : Conveying a Certificate Signing Request (CSR) in a Secure Zero Touch Provisioning (SZTP) Bootstrapping Request
        Authors         : Kent Watsen
                          Russ Housley
                          Sean Turner
	Filename        : draft-ietf-netconf-sztp-csr-05.txt
	Pages           : 29
	Date            : 2021-07-07

Abstract:
   This draft extends the "get-bootstrapping-data" RPC defined in RFC
   8572 to include an optional certificate signing request (CSR),
   enabling a bootstrapping device to additionally obtain an identity
   certificate (e.g., an LDevID, from IEEE 802.1AR) as part of the
   "onboarding information" response provided in the RPC-reply.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-sztp-csr/

There is also an HTML version available at:
https://www.ietf.org/archive/id/draft-ietf-netconf-sztp-csr-05.html

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-sztp-csr-05


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



From nobody Wed Jul  7 11:45:17 2021
Return-Path: <0100017a8249ae8c-9dddaf10-597b-41dd-9e00-6352d110c362-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D70D3A2440; Wed,  7 Jul 2021 11:45:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level: 
X-Spam-Status: No, score=-1.894 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_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 f-tWbn9a1U45; Wed,  7 Jul 2021 11:45:13 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CB533A243E; Wed,  7 Jul 2021 11:45:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1625683504; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=ZTR6NkUHIyMhE7+K+e0CLmDmgxWSFPvyb+KjpDtU0vw=; b=Udpw6+BYwZhFzy+rJ3oRAg/iaZ9nsiSoZlXyGtipLLHn1rj6WbSH4Ni0hgKR7eYY 5Hh/qtgU9oywFP4Qqfdv0/ygq1plFyy5uARNRf2N6JW+4ytopqsc+mOQVXzngiCiOSK gh8k4cLdLXNSPYmOWOWr3W/SPQVgx/xkub4awvZM=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017a8249ae8c-9dddaf10-597b-41dd-9e00-6352d110c362-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_69F0577B-5FEA-48B4-8588-C314C0D0124D"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Date: Wed, 7 Jul 2021 18:45:04 +0000
In-Reply-To: <DM4PR11MB5438034DFB9BBCC8963445C2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>
References: <c318ff6892614640b89a0eb775e9bf42@huawei.com> <0100017a67571569-f34e8df5-f018-4f08-ba46-5bd919b6d127-000000@email.amazonses.com> <DM4PR11MB5438034DFB9BBCC8963445C2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.07-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oyogp5aR5wYGJhT9nHqxhhL8XNk>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jul 2021 18:45:16 -0000

--Apple-Mail=_69F0577B-5FEA-48B4-8588-C314C0D0124D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Rob,

-05 just posted.   More comments below.



> So, I agree on moving back to =E2=80=9C400=E2=80=9D.

Done!  (commit =
<https://github.com/netconf-wg/sztp-csr/commit/55947184e8b6446444e4b2229e1=
06259619bf6b2>)


> BTW, one of my colleagues was looking at this draft, and couldn=E2=80=99=
t immediately understand what it was for.  Hence, would it be helpful to =
add a sentence or two in the introduction to explain why having a signed =
LDevID on the device is helpful?

We (the authors) added this to the Introduction: (commit =
<https://github.com/netconf-wg/sztp-csr/commit/6dac677edf879d9a6fd1fe4c5ad=
9c1f98e7745e9>)

            The ability to provision an identity certificate that is =
purpose-built=20
            for a production environment during the bootstrapping =
process
            removes reliance on the manufacturer CA, and it also enables =
the
            bootstraped device to join the production environment with =
an
            appropriate identity and other attributes in its LDevID=20
            certificate.


>  Regards,
> Rob

K.  // as co-author



--Apple-Mail=_69F0577B-5FEA-48B4-8588-C314C0D0124D
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"">Hi =
Rob,<div class=3D""><br class=3D""><div>-05 just posted. &nbsp; More =
comments below.</div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><span style=3D"font-family: Calibri, =
sans-serif; font-size: 11pt;" class=3D"">So, I agree on moving back to =
=E2=80=9C400=E2=80=9D.</span></div></blockquote><div><br =
class=3D""></div>Done! &nbsp;(<a =
href=3D"https://github.com/netconf-wg/sztp-csr/commit/55947184e8b6446444e4=
b2229e106259619bf6b2" class=3D"">commit</a>)</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 14px; 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; text-decoration: =
none;"><div style=3D"margin: 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D""><span class=3D"">BTW, one of my colleagues was =
looking at this draft, and couldn=E2=80=99t immediately understand what =
it was for.&nbsp; Hence, would it be helpful to add a sentence or two in =
the introduction to explain why having a signed LDevID on the device is =
helpful?</span></div></div></div></blockquote><div><br =
class=3D""></div><div>We (the authors) added this to the Introduction: =
(<a =
href=3D"https://github.com/netconf-wg/sztp-csr/commit/6dac677edf879d9a6fd1=
fe4c5ad9c1f98e7745e9" class=3D"">commit</a>)</div><div><br =
class=3D""></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;The =
ability to provision an identity&nbsp;certificate that is =
purpose-built&nbsp;<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;for a production environment during&nbsp;the bootstrapping =
process<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;removes reliance on the manufacturer&nbsp;CA, and it also =
enables the<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;bootstraped device to join the&nbsp;production environment =
with an<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;appropriate identity and other&nbsp;attributes in its =
LDevID&nbsp;<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&nbsp;certificate.<br class=3D""><br class=3D""></div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 14px; 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; =
text-decoration: none;"><div style=3D"margin: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span><span style=3D"font-size: 11pt;" =
class=3D"">Regards,</span></div><div style=3D"margin: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">Rob</span></div></div></blockquote><div><br class=3D""></div>K.=
 &nbsp;// as co-author<br class=3D""><br class=3D""><div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_69F0577B-5FEA-48B4-8588-C314C0D0124D--


From nobody Wed Jul  7 12:30:00 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 704D83A259F for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 12:29:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.896
X-Spam-Level: 
X-Spam-Status: No, score=-11.896 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_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=kYmnTL5f; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=FT9/7eOK
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 2nCt_wf7ytcs for <netconf@ietfa.amsl.com>; Wed,  7 Jul 2021 12:29:52 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 52EC63A259E for <netconf@ietf.org>; Wed,  7 Jul 2021 12:29:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7722; q=dns/txt; s=iport; t=1625686192; x=1626895792; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8GgkmuKPvJ3kN3kgAL0jBXVr6XUM7gP4HyzBWFGaq9Q=; b=kYmnTL5fEEwPysTqFbWnqNZ4a3y5TAFxvsnMfX90j7oCVMZfX1xtNNca /kDa9tQiNupRg2DV+IaEZVXcYaXhwbfUtPoBn4ANlpaHYnIx7M0hL6KW2 RYvJGaQ+bUabfVwQi3ssJAZ+MkWD/LWA3Gi/Vsxf3AaUI6IJrJ/+OKyUC 8=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AJeozph8l0rxCP/9uWD3oyV9kXcBvk6r9IhUY7?= =?us-ascii?q?Nwhhq4dOqig/pG3OkvZ6L0tiVLSRozU5rpCjPaeqKHvX2EMoPPj+HAPeZBBT?= =?us-ascii?q?VkJ3MMRmQFzH8eZEkD9avjnc39yEMFLTlQw+Xa9PABcE9r/YFuHpHq04HYSF?= =?us-ascii?q?xzzOBAzKP7yH9vZjt+80Ka5/JiACzg=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AUn2b7qMzM7RFS8BcT0f155DYdb4zR+YMi2?= =?us-ascii?q?TDiHoRdfUFSKKlfp6V88jzjSWE9wr4WBkb6Le90dq7MA3hHPlOkMgs1NaZLU?= =?us-ascii?q?fbUQ6TTL2KgrGSuAEIdxeOk9K1kJ0QD5SWa+eATWSS7/yKmjVQeuxIqLLsnc?= =?us-ascii?q?zY5pa9854ud3AWV0gK1XYeNu/vKDwPeOAwP+tBKHPz3LsimxOQPVAsKuirDH?= =?us-ascii?q?gMWObO4/fRkoj9XBIADxk7rCGTkDKB8tfBYlul9yZbdwkK7aYp8GDDnQC8zL?= =?us-ascii?q?6kqeuHxhjV0HKWx4hKmeHm1sBICKW3+4oow3TX+0OVjbZaKvq/VQMO0aeSAZ?= =?us-ascii?q?ER4YDxSiIbToBOArXqDzmISFXWqlLdOX0Vmg7fIBej8AveSIrCNWgH4w4rv/?= =?us-ascii?q?METvMfgHBQ4e2UmZg7rF6xpt5ZCwjNkz/64MWNXxZ2llCsqX5niuILiWdDOL?= =?us-ascii?q?FuIoO5gLZvtH+9Kq1wVx4SKbpXZ9VGHYXZ/rJbYFmaZ3fWsi1mx8GtRG06Gl?= =?us-ascii?q?ODTlIZssKY3jBKlDQhpnFoiPA3jzMF7tYwWpNE7+PLPuBhk6xPVNYfaeZ4CP?= =?us-ascii?q?0aScW6B2TRSVbHMX6UI17gCKYbUki95qIfII9Frd1CXaZ4g6fatK6xJW+whF?= =?us-ascii?q?RCDX4GU/f+rqGj2iq9NFmAYQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8CgAdAOZg/5tdJa1RCR4BAQsSDEC?= =?us-ascii?q?DLCkoB3daNzGESINIA4U5iFsDj2SKQ4FCgREDVAsBAQENAQFBBAEBhFMCF4J?= =?us-ascii?q?eAiU4EwIEAQEBEgEBBQEBAQIBBgRxE4VoDYZFAQEBAwESEREMAQE3AQQHBAI?= =?us-ascii?q?BBgIRBAEBAQICJgICAjAVCAgCBA4FCBqCUIJVAw4hAYwqjzQBgToCih96gTK?= =?us-ascii?q?BAYIHAQEGBASFHhiCMgmBECqCe4QOhUKBHyccgUlEgRQBQ4JiPoQYEgIGFBU?= =?us-ascii?q?PgnE2gi6CM2MFPypDDyECDTcrBwgUHA4nAwsZBQkBAgIHLwKMDIRvg2ynbQq?= =?us-ascii?q?DIZdLhnYSg2OLSZcFmBSdMkeEZgIEAgQFAg4BAQaCPiSBWXAVO4JpUBkOjh8?= =?us-ascii?q?MFoECAQgCgkGKXnMCNgIGAQkBAQMJigZfAQE?=
X-IronPort-AV: E=Sophos;i="5.84,221,1620691200"; d="scan'208";a="910017350"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 07 Jul 2021 19:29:50 +0000
Received: from mail.cisco.com (xbe-aln-002.cisco.com [173.36.7.17]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 167JToiM019377 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 7 Jul 2021 19:29:50 GMT
Received: from xfe-aln-005.cisco.com (173.37.135.125) by xbe-aln-002.cisco.com (173.36.7.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 7 Jul 2021 14:29:50 -0500
Received: from xfe-aln-001.cisco.com (173.37.135.121) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 7 Jul 2021 14:29:49 -0500
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Wed, 7 Jul 2021 14:29:49 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ABdp7+K2l6/zjdyXV41t7anFHg26sRg4zGld9atIipuJckjnQ6aYn7u7bThIwkWjzL8u33e86vN5OuV47UO4e/nYY7carrBk+xXwLdpoqkt0LCtB5TrMLUkyuJ3sCMGm2jBek1XXbJZkisDVovp0q6dzsCsCyZAuOrxNTwrdGK4j8bz4SxPI286Z2S7vQH+h/xkisgPeVSNrgMzNfSkM9/AkOQtQN7+ZPPwO9yYCMCgAFM3/aSNieVjE2aU2fGC0LQzM0GyLWcUU0akT01Mzp0hNU8qqzlH7j8jOoOU1lSYf3N6qpbPeVFnPrCiiJaqAjeiqruSIyHJWB710+CqyXw==
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=8GgkmuKPvJ3kN3kgAL0jBXVr6XUM7gP4HyzBWFGaq9Q=; b=QgwmrjY9wTMKUwh0/PyHdHISP+bvM8LjdY7fwl9zuGApQ5yr/mc8MShbPjR8Zs0ZD/n0BE3pfGxikVWU6mdei+kDHHhDh7ncFf+FnPRhwMQjldPC66XZYLk2hfM8SMcuysYr/i142EFZctqcKdIVF6C2DahkYMMtDuXU+MdUskWq0ZWAfZVYd2a3eWTRNHGnlKVtjH/2P8gS0JlVBYtXzQlrttP+fZZBfjgx8d0yDR/a3edp/hh7UxY/5ehARASikAxFMuzmrStYRE90i7g0LBnqWInod2xePudGWwiwJIZ7nnOWhYBw6R6pt4hVKKE/xF4notcUO3wgQK9bigeb9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8GgkmuKPvJ3kN3kgAL0jBXVr6XUM7gP4HyzBWFGaq9Q=; b=FT9/7eOKRiZfhAd9vHVTDWfJQpYk79WR3nl51UCeOffC4StltAd0fXWxZIQ/dwQP7ccqYaxzEoqA6ZcORLdEfr0RCGFAix7iqDVGHkFpSodG+wQ2NUhIO5ESIpTavJd3jP6MdqA1FPtm03U6NzvY6aVw1/SBgAWEL/n1YQrqzJw=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM4PR11MB5392.namprd11.prod.outlook.com (2603:10b6:5:397::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.32; Wed, 7 Jul 2021 19:29:48 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%6]) with mapi id 15.20.4308.021; Wed, 7 Jul 2021 19:29:48 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, tom petch <ietfc@btconnect.com>
Thread-Topic: TLS 1.3 and pre-shared-keys and raw-public-keys (was: More complications)
Thread-Index: AQHXbYzb4eDciFU2RE+Tnfvb6yRaK6s3w+QAgAARzAA=
Date: Wed, 7 Jul 2021 19:29:47 +0000
Message-ID: <DM4PR11MB543800E8C42C8558D311819EB51A9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <0100017980c49236-7975b99d-b591-4da2-a118-f6598517c4e5-000000@email.amazonses.com> <AM7PR07MB624835D8BE54144D97221817A02B9@AM7PR07MB6248.eurprd07.prod.outlook.com> <010001798c0d947e-4d2d14f5-9f0e-450d-ac99-e18c260f0c2b-000000@email.amazonses.com> <AM7PR07MB6248FF0E1E5A053D4FA2BDC4A0299@AM7PR07MB6248.eurprd07.prod.outlook.com> <01000179a0aa5d37-4810234e-8db2-434d-b8fa-780c1648955a-000000@email.amazonses.com> <AM7PR07MB624888AD4CB3C09809B22702A0259@AM7PR07MB6248.eurprd07.prod.outlook.com> <01000179a5bdc371-b665451f-61d4-4364-9d55-e9369f3adc8e-000000@email.amazonses.com> <AM7PR07MB6248BBDEECB1134C56426F73A0239@AM7PR07MB6248.eurprd07.prod.outlook.com> <0100017a0aebfbf3-9e9c22e8-da12-4364-a572-8ce7fd43bf0f-000000@email.amazonses.com> <AM7PR07MB6248E24C8235FBD8573017C8A0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <540b31e5-10a6-495f-cf44-820adb6213b3@sit.fraunhofer.de> <0100017a5987fa69-bb2b90f9-bdd5-44f7-935f-38c568121eeb-000000@email.amazonses.com> <AM7PR07MB624846BC347949725F339706A0019@AM7PR07MB6248.eurprd07.prod.outlook.com> <0100017a81dc358e-7a272368-3503-4b34-80c8-49bafb6d8694-000000@email.amazonses.com>
In-Reply-To: <0100017a81dc358e-7a272368-3503-4b34-80c8-49bafb6d8694-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: watsen.net; dkim=none (message not signed) header.d=none;watsen.net; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d9a671cb-c21a-49b7-b7e4-08d9417d955b
x-ms-traffictypediagnostic: DM4PR11MB5392:
x-microsoft-antispam-prvs: <DM4PR11MB53926AB59AFAE7A2DB2569BCB51A9@DM4PR11MB5392.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Fvb7h5k2UM7PwuhPVu1ls454sfNG5hpC88gD06dtfJJzN3WbqpJrSJ2GM5XfL5GpVpibmHMndpIvc58WVi5BeEHlvs1JPiM6c2B6bdsjbgwuDY0hs7EgB6NepAbDGPyftlLCpbkRbVgJO8f3vLHF4loowdYMCBwpq3ggIFWWY7TJnKb+sUzHYVzOx1dro+k6xJeRk/HuIUpz5OjXvMYO15F/RAHqFbHmoekofQAbZ1OtQahyBEbaybB2GDvVdAHzwSPU2CG/OWhurdvUrlGLRShGbNo8YkJ9P8LQyBTdjlUCMZ5DgVvWZcqCX5YWODquXmMBktK8woHWLhU5nyCpR3LpTaI4reTPbZEXEccBfanQKSczmpDTFccHAYvA25/OvAXJcg6oFvufo+d1VzngpTINzuKUO8SFozoB+NHRoDehE2JznprHvj4AY7IdupGQ8JElEMOtM/PqVWYyFqjn09vFF8jIzfwRv3rijFw1zy29zgz6WTl5k0NYxEAYpp4FOwpJMFqsi8z23s60z5AEBreFPtoyKNXOg0vI/aBdkzYLhjZwOUandUxMY/KFKWNsPfFmE92VsADtYgP2bnczH0PexNXrnjmrQpX7DP3JocRVFrWxgmg+CSZkjp4eUl11C+0Qw/OdFOZRMPTx8/4L6Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(376002)(39860400002)(366004)(346002)(396003)(136003)(55016002)(52536014)(186003)(8676002)(478600001)(122000001)(7696005)(71200400001)(86362001)(9686003)(66946007)(8936002)(4326008)(33656002)(54906003)(83380400001)(26005)(6506007)(316002)(66556008)(76116006)(38100700002)(66476007)(5660300002)(53546011)(66446008)(2906002)(64756008); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ek9jRXhvMHNDSlNOQ3l3L0hIa3Q2QThGS2gzVzhzVUQxOVVvK1MreWxFV2Y3?= =?utf-8?B?N1kyd2dtRjVlb3NjYU5DN3ZVOEsvU0t1emFxQUEzNjVKeHdOVisyT2lPWHl4?= =?utf-8?B?RDhGbWxBYlNNVkk1clBDMVhBZEJqeG45dlZJcGxQenozVzYvZk14alcvdkdS?= =?utf-8?B?cEpvdGhISU95WDlzMVgxNHU4K05jV1dPREJDU3hnOUFlYjZYTCtNTTN5QXov?= =?utf-8?B?VmJoQTZVeGhxaEQyZHNYcGZ6c0lGN2hEYWtPRm5PdFhOOFBFS0ZxQll4aGNm?= =?utf-8?B?MUFYMWp0NGlJODdGSmdDVENyQUJ2WCtFWjJUT2lhelc2S1FTWU5DUStzKzJx?= =?utf-8?B?azc2V2NBdk9iMGVlaDBZc0krZG9ReCtKUWFyU3lFRGtuWXowQ0dSR2h2d0hP?= =?utf-8?B?MWhPTHJGM2VOd2twU0hkbXRvZkdEekVaNHg2SHF0MHg2OWt2N2hVU1VFNm4z?= =?utf-8?B?MFBLNVRYRmdsRWxXeTN5OSthSCtEYVJIRThpTTV5UFlPZ2VoSmM4cUxKMVdw?= =?utf-8?B?R05TS2VNeFErSVFUWGpjNXRYeDQvMytuUTR1Z0E5YUhBZmZObGtLeDIyY1pR?= =?utf-8?B?UVc0Zk5WRU1JczBkNHBidVcyM3FWTjVOeEluNDgwZnU2RVpzZWwwb01oVWdP?= =?utf-8?B?bTRSVGtwYVJncUpZSXlXUFRvWnptSTg3dXkrNEFlUUpYMGQ0R2tJK1crNFVP?= =?utf-8?B?eTA3bkI0WHVZdEZuUk1ieThKbnV2WnYrYnRKMkU0OTJLZlNnbVRNcTNXdlNO?= =?utf-8?B?aXVRWkRkemY0Ni96RWFSNkQ5UUJLY0dNMWxrSzh5QWIxSkxuMjZxRk54MHdN?= =?utf-8?B?alNLekY2S01GejlwL0lWSyt4S1p6RFFBVWZUVEdUTk9tVTZrOTI2TmxwUU1p?= =?utf-8?B?Z2ZIa1QyQ2trYTkrRDV3S01oTGtHNVZTT2NqZ3NRczhtNVBaWTMzV1ZldzFY?= =?utf-8?B?d2V6ZklqYUNxNks3dGJCcmpzZzEvbXhjOG54cDhsTDhzK1BRV1MvZ3pLenlz?= =?utf-8?B?WStzdUdLUFBFb2ZUWTYzNU1NVDhjbmkwOGxmMnYyWURIVUtLaFRGRkdSbnJ6?= =?utf-8?B?aW81QWp4Ym9xaFZwS2ZCQ3pGZjc0KzI1QnB5YjE1dXJHeVAwNjFmMnI5U0h4?= =?utf-8?B?ckh1RTRESnRCR1VURzFOa3R5QlhteGpUUzUwL3dXTzdWaDBlUVhSRGJRRW5J?= =?utf-8?B?VzdlSzRwalRBaTh4N0NkMkk3S0hkMmJlSTZCaFhnbENvRUs1YlU3UGZUNVNX?= =?utf-8?B?eDZhaDFFbkVFYmloWVV4TUhhRW41REQxTEdlT25Sb2oxOHhRNG9EdmtoZ05R?= =?utf-8?B?dzNDbTIzRHZCek5JZWJ5RDZsdU1DVUprYWRKSlNIbzExbENYTXRLUXlRMHlK?= =?utf-8?B?cFJjckswc0VmT1k2KzEvcnpkMDJKZjZiOVFsSC9ZbUtxaFpaMmxOSDZzWkE4?= =?utf-8?B?RjVJQi9YYlFHYWxYR0VuL09RVFpGNHNPajBuRklpcTBxaHFwUy9KY1FiWExi?= =?utf-8?B?dkw5Ri94UzZUVzZUY2FkdGdVVlY3R05SMTZSM2c2SURNUHMxcmlUTnN6NmFy?= =?utf-8?B?VUVPUzZsNERDYXRITjd5K2RiSFpBUm92amJJQkdNRXE4d1A0empLRmh4NGo0?= =?utf-8?B?amtNUi9aSkVFVVVFWUZHODhoM2tSNGJtL1hRenpuRXMzZnN4c3NYN1FmZHBu?= =?utf-8?B?S0k0TlJoUTBTUFpVbFB4NHhpYkFhaldHOWRIRDZMNmxDazNSN0FpbjJKbXNP?= =?utf-8?Q?zL9yf+F4rRkscyhq/6CyNWUZ+qtuFcggfXSrmnU?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d9a671cb-c21a-49b7-b7e4-08d9417d955b
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2021 19:29:48.0705 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: BbxLOReNLEpA7iIkNaiGGPRUQ2VsTM1kKEbTpmBe3MqxEvAevqACkVA185asGW8ioEHJLouqguVs1Pa3G8/lig==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5392
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.17, xbe-aln-002.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/god2TazhH_ROvAsNYfMdZjGjfNw>
Subject: Re: [netconf] TLS 1.3 and pre-shared-keys and raw-public-keys (was: More complications)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jul 2021 19:29:59 -0000

SGkgS2VudCwNCg0KSSB0aGluayB0aGF0IHRoZSBzaG9ydCBhbnN3ZXIgaXMgKDEpLg0KDQpJJ3Zl
IGxvb2tlZCB0aHJvdWdoIHRoZSB0aHJlYWQsIGJ1dCBJJ20gbm90IHN1cmUgdGhhdCBJIGZ1bGx5
IHVuZGVyc3RhbmQgdGhlIGltcGxpY2F0aW9uIG9mIHB1dHRpbmcgaXQgaW4sIG9yIGxlYXZpbmcg
aXQgb3V0Lg0KDQpJZiB0aGlzIGlzIHNvbWV0aGluZyB0aGF0IHdpbGwgdGFrZSBhIGNvdXBsZSBv
ZiB3ZWVrcyB0byByZXNvbHZlIHRoZW4gSSB0aGluayB0aGF0IGRlbGF5aW5nIGEgY291cGxlIG9m
IGV4dHJhIHdlZWtzIHRvIGdldCB0aGUgc3RydWN0dXJlIHJpZ2h0IGlzIG9rYXkuDQoNCkJ1dCBp
ZiB0aGlzIHdpbGwgdGFrZSBsb25nZXIgdG8gc29ydCBvdXQsIGFuZCBpdCBjYW4gYmUgZWFzaWx5
IGFkZGVkIGluIHVzaW5nIGF1Z21lbnRhdGlvbnMgdGhlbiBJIGRvbid0IHRoaW5rIHRoYXQgd2Ug
c2hvdWxkIGRlbGF5IHRoaXMgd29yayBmdXJ0aGVyLCBldmVuIGlmIGl0IHJlcXVpcmVzIGEgYmlz
IGluIDYgbW9udGhzIHRpbWUuDQoNClJlZ2FyZHMsDQpSb2INCg0KDQotLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KRnJvbTogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PiANClNl
bnQ6IDA3IEp1bHkgMjAyMSAxNzo0Ng0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9u
QGNpc2NvLmNvbT4NCkNjOiBuZXRjb25mQGlldGYub3JnOyBIZW5rIEJpcmtob2x6IDxoZW5rLmJp
cmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPjsgdG9tIHBldGNoIDxpZXRmY0BidGNvbm5lY3QuY29t
Pg0KU3ViamVjdDogUmU6IFRMUyAxLjMgYW5kIHByZS1zaGFyZWQta2V5cyBhbmQgcmF3LXB1Ymxp
Yy1rZXlzICh3YXM6IE1vcmUgY29tcGxpY2F0aW9ucykNCg0KSGkgUm9iLA0KDQpBcyBBRCwgcGxl
YXNlIGFkdmlzZS4gIEJlZm9yZSB0aGUgZHJhZnQtc3VibWl0IHdpbmRvdyBjbG9zZXMsIHNob3Vs
ZCBJOg0KDQoxKSBwb3N0IHRoZSBzdWl0ZSBvZiBkcmFmdHMgd2l0aCB0aGlzIG9wZW4gaXNzdWUg
cGVuZGluZz8NCjIpIHBvc3QgdGhlIHN1aXRlIG9mIGRyYWZ0cyB3aXRoIHN1cHBvcnQgZm9yIHBy
ZS1zaGFyZWQta2V5cyBhbmQgcmF3LXB1YmxpYy1rZXlzIHJlbW92ZWQ/DQozKSBub3QgcG9zdCBh
biB1cGRhdGUgdG8gdGhlc2UgZHJhZnRzPw0KDQpSZWdhcmRpbmcgIzIsIEkgZG9u4oCZdCB0aGlu
ayBhbnlvbmUgaW4gb3VyIFdHIGNhcmVzIGFib3V0IHByZS1zaGFyZWQta2V5cyBvciByYXctcHVi
bGljLWtleXMuICBUaGV5IHdlcmUgb25seSBhZGRlZCBieSByZXF1ZXN0LiAgSSBhcHByZWNpYXRl
IHVzIHdhbnRpbmcgdGhlc2UgbW9kdWxlcyB0byBiZSB1c2VmdWwgdG8gZ3JvdXBzIG90aGVyIHRo
YW4gb3VyIG93biwgaXTigJlzIGJlZ2lubmluZyB0byBhZmZlY3Qgb3VyIGFiaWxpdHkgdG8gZmlu
aXNoIG91ciB3b3JrLiAgSWYgdGhlIHN1cHBvcnQgaXMgcmVtb3ZlZCwgaXQgd291bGQgYmUgcmVt
b3ZlZCBvbmx5IGluIGlldGYtdGxzLSogZHJhZnRzIChub3QgY3J5cHRvLXR5cGVzLCB0cnVzdHN0
b3JlLCBvciBrZXlzdG9yZSkgYW5kIHRodXMgY291bGQgYmUgZWFzaWx5IGFkZGVkIGJhY2sgaW4g
YnkgYSBmdXR1cmUgZWZmb3J0IG9yIHByb3ByaWV0YXJ5IGF1Z21lbnRhdGlvbnMuDQoNCksuIC8v
IGNvbnRyaWJ1dG9yIA0KDQoNCj4gT24gSnVuIDMwLCAyMDIxLCBhdCA0OjQ5IEFNLCB0b20gcGV0
Y2ggPGlldGZjQGJ0Y29ubmVjdC5jb20+IHdyb3RlOg0KPiANCj4gRnJvbTogS2VudCBXYXRzZW4g
PGtlbnQraWV0ZkB3YXRzZW4ubmV0Pg0KPiBTZW50OiAyOSBKdW5lIDIwMjEgMjE6NDgNCj4gDQo+
IFt0d2Vha2luZyB0aGUgU3ViamVjdCBsaW5lXQ0KPiANCj4gSGkgSGVuaywNCj4gDQo+IEkganVz
dCByZWFsaXplZCB0aGF0IEkgbmV2ZXIgcmVwbGllZCB0byB5b3VyIHF1ZXN0aW9uIGJlbG93IHJl
Z2FyZGluZyB1cmdlbmN5Lg0KPiANCj4gSXQgd291bGQgYmUgZ29vZCB0byBnZXQgYSBoaWdoLWxl
dmVsIHJlc3BvbnNlIEFTQVAgc28gdGhhdCBhIHF1aWNrLXBhdGNoIGNhbiBiZSBtYWRlIHRoYXQg
d2lsbCBwYXNzIHRoZSBlbWluZW50IFNlY0RpciByZXZpZXcuDQo+IA0KPiBBIG1vcmUgdGhvcm91
Z2ggcmVzcG9uc2Ugd291bGQgaWRlYWxseSBiZSAiQVNBUCIgYWxzbywgYnV0IGl0IGlzIHRoZSBj
YXNlIHRoYXQgdGhpcyBkcmFmdCB3aWxsIHJlbWFpbiBvcGVuIHdoaWxlIGEgY291cGxlIG90aGVy
IGRyYWZ0cyBnbyB0aHJvdWdoIFdHTEMsIHNvIHRoZSBoYXJkLXN0b3Agd2luZG93IGlzIGEgZmV3
IHdlZWtzIG91dCB5ZXQuDQo+IA0KPiA8dHA+DQo+IE9uIElvVCwgdGhlcmUgaXMgYW4gSS1EIG9u
IHRoaXMgDQo+IGRyYWZ0LWlldGYtdXRhLXRsczEzLWlvdC1wcm9maWxlLTAxDQo+IHdoaWNoIGxv
b2tzIGNvbXByZWhlbnNpdmUgYW5kIGluY2x1ZGVzIGEgc3RhdGVtZW50IGFib3V0IGEgcGxhaW4g
UFNLLWJhc2VkIGNsaWVudCBidXQgSSBhbSBub3QgY2xlYXIgdGhhdCB0aGlzIGNvdmVycyB0aGUg
b3B0aW9ucy4gIEl0IGRvZXMgY2F0ZXIgZm9yIGF1dGhlbnRpY2F0aW9uIGJ5IGNlcnRpZmljYXRl
IGZvbGxvd2VkIGJ5IHJlc3VtcHRpb24gd2l0aCBQU0sgd2l0aCB3YXJuaW5ncyBhYm91dCBlYXJs
eSBkYXRhICh3aGljaCBtYXkgYmUgc3Ryb25nIGVub3VnaCBmb3IgYSBTZWN1cml0eSBBRCkgYnV0
IHNlZW1zIHRvIHNrYXRlIG92ZXIgdGhlIGNhc2Ugd2hlcmUgbm8gY2VydGlmaWNhdGVzIGFyZSBp
bnZvbHZlZCwgaW4gcGFydGljdWxhciBpdCBtYWtlcyBubyByZWZlcmVuY2UgdG8gdGhlIHR3byBU
TFMgSS1EIGFib3V0IHRoZSB1c2Ugb2YgUFNLIHdpdGhvdXQgY2VydGlmaWNhdGVzLiAgTXkgdW5k
ZXJzdGFuZGluZyBpcyB0aGF0IHlvdSBuZWVkIHRob3NlIHR3byBJLUQgdG8gbWFrZSBQU0sgd2l0
aG91dCBjZXJ0aWZpY2F0ZXMgd29yayBhbmQgc28gdGhlIEktRCBpcyBpbmNvbXBsZXRlLiAgVGhh
dCBhcGFydCwgSSB0aGluayB0aGF0IGl0IGlzIHRoZSBzb3J0IG9mIFRMUzEuMyBwcm9maWxlIHRo
YXQgdGhlIFRMUyBXRyBleHBlY3RzIHRvIHNlZSBmb3IgZXZlcnkgYXBwbGljYXRpb24gdGhhdCB1
c2VzIFRMUzEuMyBlLmcgTmV0Y29uZiBtdXN0IGRvIHNvbWV0aGluZyBzaW1pbGFyIG9uZSBkYXku
DQo+IA0KPiByYXctcHVibGljLWtleXMgYXJlLCB0byBtZSwgZGlmZmVyZW50LCBUTFMxLjMgc2lt
cGx5IHRyZWF0cyB0aGVtIGFzIGFub3RoZXIga2luZCBvZiBjZXJ0aWZpY2F0ZSAoYWx0aG91Z2gg
dGhlIFVUQSBJLUQgZG9lcyBub3QpIGFuZCBzbyBkb2VzIG5vdCBjcmVhdGUgc2ltaWxhciBpc3N1
ZXMuDQo+IA0KPiBUb20gUGV0Y2gNCj4gDQo+IA0KPiBUaGFua3MsDQo+IEtlbnQNCj4gDQo+IA0K
Pj4gT24gSnVuIDE1LCAyMDIxLCBhdCA3OjUzIEFNLCBIZW5rIEJpcmtob2x6IDxoZW5rLmJpcmto
b2x6QHNpdC5mcmF1bmhvZmVyLmRlPiB3cm90ZToNCj4+IA0KPj4gSGkgYWxsLA0KPj4gDQo+PiBh
IGZlbGxvdyBJRVRGJ2xlciBwb2tlZCBtZSB0byBwYXkgYXR0ZW50aW9uIHRvIHRoaXMgdGhyZWFk
LiBTb3JyeSBmb3IgdGhlIGxhdGVuY3kuDQo+PiANCj4+IEhtIC0gZHJvcHBpbmcgUFNLIHN1cHBv
cnQgZm9yIFRMUyAxLjMgc2VlbXMgdG8gYmUgbGVhdmluZyBhIGJ1bmNoIG9mIGltcGxlbWVudGF0
aW9ucyBpbiB0aGUgSW9UIHNwYWNlIGJlaGluZCB0aGF0IGFyZSBpbmNoaW5nIHRvd2FyZHMgbWln
cmF0aW9uLCBjdXJyZW50bHkuDQo+PiANCj4+IEhvdyB1cmdlbnQgaXMgdGhpcz8gSSBjYW4gY2Vy
dGFpbmx5IG1hc3NhZ2UgdGhlIGN1cnJlbnQgWUFORyBtb2R1bGUsIGJ1dCAoaW4gdGhlb3J5KSBJ
IGFtIG9jY3VwaWVkIGJ5IGFub3RoZXIgU0RPIG1lZXRpbmcgdGhpcyB3ZWVrLg0KPj4gDQo+PiBW
aWVsZSBHcsO8w59lLA0KPj4gDQo+PiBIZW5rDQo+PiANCj4+IA0KPj4gT24gMTUuMDYuMjEgMTM6
MzYsIHRvbSBwZXRjaCB3cm90ZToNCj4+PiBGcm9tOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdh
dHNlbi5uZXQ+DQo+Pj4gU2VudDogMTQgSnVuZSAyMDIxIDE1OjI3DQo+Pj4gW0NDLWluZyBIZW5r
LCB0byB3aG9tIGEgcXVlc3Rpb24gaXMgZGlyZWN0ZWQgdG8gYmVsb3ddDQo+Pj4gSGkgVG9tLA0K
Pj4+PiBUb3AgcG9zdGluZyBhIG5ldyBhbmQgZGlmZmVyZW50IGlzc3VlLg0KPj4+IFRoYW5rcyBm
b3IgdXBkYXRpbmcgdGhlIHN1YmplY3QgbGluZS4NCj4+Pj4gc2VydmVyIGNhc2UgcHNrIHJlZmVy
ZW5jZXMgU2VydmVyS2V5RXhjaGFuZ2UgYW5kIHBzay1pZGVudGl0eS1oaW50IG5laXRoZXIgb2Yg
d2hpY2ggZXhpc3QgaW4gVExTMS4zLiAgVGhlIGNsaWVudCBzZW5kcyBhbiBleHRlbnNpb24gUHJl
U2hhcmVkS2V5RXh0ZW5zaW9uIHdoaWNoIGNvbnRhaW5zIGEgbGlzdCBvZiBpZGVudGl0aWVzIGZy
b20gd2hpY2ggdGhlIHNlcnZlciBzZWxlY3RzIG9uZSBhcyBzZWxlY3RlZC1pZGVudGl0eSBmb3Ig
d2hpY2ggdGhlIGlkZW50aWZpZXIgaXMgdWludDE2IGluZGV4aW5nIGludG8gdGhlIGNsaWVudCdz
IGxpc3QuIFJGQzg0NDYgcy40LjIuMTEuDQo+Pj4+IA0KPj4+PiBUaGUgY2xpZW50IGRlc2NyaXB0
aW9uIGFsc28gbmVlZHMgYW1lbmRpbmcuDQo+Pj4+IA0KPj4+PiBUTFMxLjIgd2FzIGV4dGVuZGVk
IHRvIHVzZSB0aWNrZXRzIGluIHRoaXMgYXJlYSB0byBhaWQgc2Vzc2lvbiByZXN1bXB0aW9uOyB0
aGVzZSBoYXZlIG5vdyBnb25lIGFuZCBiZWVuIHJlcGxhY2VkIGJ5IHRoaXMgZXh0ZW5zaW9uLiAg
SSB3b3VsZCBub3Qgc3VnZ2VzdCBhZGRpbmcgc3VwcG9ydCBmb3IgdGlja2V0cy4NCj4+Pj4gDQo+
Pj4+IEFzIEkgbWF5IGhhdmUgc2FpZCBiZWZvcmUsIFRMUyAxLjMgaXMgZGlmZmVyZW50Lg0KPj4+
IEhlbmssIGNvdWxkIHlvdSBoZWxwIHdpdGggdGhlc2UgZWRpdHM/ICAgU3VwcG9ydCBmb3IgUFNL
IGFuZCByYXcgcHVibGljIGtleSB3ZXJlIGFkZGVkIHRvIGRyYWZ0LWlldGYtbmV0Y29uZi10bHMt
Y2xpZW50LXNlcnZlciBwZXIgeW91ciByZXF1ZXN0IGFuZCwgaWYgbWVtb3J5IHNlcnZlcyBtZSwg
ZGlkbuKAmXQgeW91IGhlbHAgbWUgd2l0aCB0aGUgWUFORyB1cGRhdGUgdG9vPyAgIEkgc3VwcG9z
ZSB3aGF0IGlzIG5lZWRlZCBpcyBhIGVpdGhlciBhIOKAnGNob2ljZeKAnSBzdGF0ZW1lbnQgKHdp
dGggY2FzZXMgZm9yIDEuMiBhbmQgMS4zKSAqb3IqIHNpYmxpbmctY29udGFpbmVyIHN0YXRlbWVu
dHMgKGluIGNhc2UgaXTigJlzIG5lY2Vzc2FyeSBib3RoIGFyZSBjb25maWd1cmVkIGluIGNhc2Us
IGUuZy4sIHRoZSBjbGllbnQgc2VuZHMgb25lIG9yIHRoZSBvdGhlcikuLi4NCj4+PiA8dHA+DQo+
Pj4gT3IgZWxzZSBkcm9wIHN1cHBvcnQgZm9yIFBTSyB3aXRoIFRMUzEuMyBhdCB0aGlzIHRpbWUg
YmVjYXVzZSB0b28gbGl0dGxlIGlzIGtub3duIGFib3V0IGl0IG91dHNpZGUgdGhlIHVzZSBmb3Ig
SFRUUC4gIEkgYW0gc3RhcnRpbmcgdG8gc2VlIEktRCBhYm91dCBob3cgdG8gdXNlIFRMUzEuMyB3
aXRoIGFwcGxpY2F0aW9uIFgsIGV2ZW4gZm9yIEhUVFAsICBhbmQgSSB0aGluayB0aGF0IHN1Y2gg
YW4gSS1EIHdpbGwgYmUgbmVlZGVkIGZvciBtYW55IGFwcGxpY2F0aW9ucyB3aXRoIG9yIHdpdGhv
dXQgUFNLLg0KPj4+IFRvbSBQZXRjaA0KPj4+PiBUb20gUGV0Y2gNCj4+PiBLZW50DQo+IA0KDQo=


From nobody Wed Jul  7 13:43:13 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73B333A275B; Wed,  7 Jul 2021 13:43:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.895
X-Spam-Level: 
X-Spam-Status: No, score=-11.895 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=lxYjf1Vc; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=lIZr30HK
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 NNkhBBCQLsfq; Wed,  7 Jul 2021 13:43:07 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 32B503A26D4; Wed,  7 Jul 2021 13:42:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11182; q=dns/txt; s=iport; t=1625690532; x=1626900132; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=3mYpj9DTWLEeQDrQzjHRrOmwxltqoyy4WMWAobq9kGQ=; b=lxYjf1VcFOIrRsFkVfomEHjPqhuA0zKUYGeM1lHFWa36ydtq0k0YdU64 tciDLSK3a/B6xXI57nyE0EcQcgvDW2iQQhB1xnLVqmZN+SNxkfqMPaIM4 PSDX4OQD5hRm3NVCr3Oa/3o01ioUTzHyREWL9Z1Nopfs8GLpvusxG28Z9 4=;
X-IPAS-Result: =?us-ascii?q?A0AfAgAyEeZgl4kNJK1RCR4BAQsSDIIOC4EjMFF+Wjcxh?= =?us-ascii?q?EiDSAOFOYhcA5UnhQCBLoElA1QLAQEBDQEBNwoEAQGEUwIXgl4CJTQJDgIEA?= =?us-ascii?q?QEBAQMCAwEBAQEFAQEFAQEBAgEGBBQBAQEBAQEBAWiFaA2GRQEBAQQSEQoTA?= =?us-ascii?q?QE3AQ8CAQgRBAEBKwICAjAdCAEBBA4FCBqCTwGBflcDLwEOm0oBgToCih96g?= =?us-ascii?q?TKBAYIHAQEGBASBNQGDaBiCMgMGgTqCe4QMAQGGYSccgUlEgViCYj6CYgKBN?= =?us-ascii?q?C4rgmo2gi6CIRpgPypDECBTWiwakiKDKYgsjTCSEQqDIYonlBoSg2OLSZcFo?= =?us-ascii?q?ieYTAIEAgQFAg4BAQaCJzmBW3AVgyRQGQ6OHxmDV4pecwstAgYBCQEBAwmKZ?= =?us-ascii?q?QEB?=
IronPort-PHdr: A9a23:TBQg0h1CBeBXF6yvsmDPt1BlVkEcU/3cIQcJ8ZchzbRDbvfr85fjO RnZ4vNgxB/MUJ7A4v1Jw+zRr+j7WGMG7JrA1RJKcJFFWxIfz8lDmQsmDZ2aAFHgIfisaSEmT 4xOUVZ/9CS9Nk5YUM/1e1zVpCi06jgfUhXyPAZ4PKL7AInX2s+2zOu1vZbUZlYguQ==
IronPort-HdrOrdr: A9a23:OgjFuKEbiWY9czbLpLqFaJHXdLJyesId70hD6qkvc31om52j+f xGws516fatskdvZJkh8erwX5VoMkmsi6KdgLNhc4tKOTOHhILGFvAY0WKP+UyEJ8S6zJ8g6U 4CSdk+NDSTNykBsS+S2mDReLxMrKjlgcKVbKXlvgpQpGpRGsddBnJCe36m+zpNNXB77PQCZf 6hz/sCgwDlVWUcb8y9CHVAdfPEvcf3mJXvZgNDLwI76SGV5AnYqILSIly95FMzQjlPybAt/S zuiAri/JiutPm911v1y3LT1ZJLg9Hso+EzR/Bky/JlaAkEuDzYILiJaIfy+wzdZ9vfrmrCpe O85ivI+f4Dsk85MFvF+ScFkDOQoQrGo0WSuWNwx0GT+vAQgFkBepd8bUUzSGqC16NohqAO7I tbm22erJZZFhXGgWD04MXJTQhjkg6urWMlivN7tQ0UbWIyUs4YkWUkxjIfLH7AJlOM1Kk3VO 11SM3M7vdfdl2XK3jfo2l02dSpGnA+BA2PTEQOstGcl2E+pgE082IIgMgE2nsQ/pM0TJdJo+ zCL6RzjblLCssbd7h0CusNSda+TmbNXRXPOmSPJkmPLtBLB5sMke+/3FwR3pDkRHUl9upGpH 3xaiIviYdpQTOdNSSn5uw+zizw
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.84,221,1620691200";  d="scan'208,217";a="720842721"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 07 Jul 2021 20:42:11 +0000
Received: from mail.cisco.com (xbe-rcd-002.cisco.com [173.37.102.17]) by alln-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 167KgADW027615 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 7 Jul 2021 20:42:11 GMT
Received: from xfe-rtp-001.cisco.com (64.101.210.231) by xbe-rcd-002.cisco.com (173.37.102.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 7 Jul 2021 15:42:10 -0500
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by xfe-rtp-001.cisco.com (64.101.210.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 7 Jul 2021 16:42:09 -0400
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Wed, 7 Jul 2021 15:42:09 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e1WkRQ3wKdLCoszc+ywt/2WU1Xt5h/0zEWaLRXDX3gHwqYa4jFaNU+f2SSc2d5BgskZq824clw4qFIue8AnWygiQQIYDVxiWx5r7myDpKrjRxIzpk5C+TVzsLTaRkNapE5neZNdZ7bjqC8FPsOjypDAkHmBdgKFaHbCkz+VDzujrPaKfLlVv1N96/xWbA9uU2roJxCo1TsaCqdYiDYu4f7pp6BbH7lWpbzYDCVMEbUviXC/rMz5V2s/zv3YILz4NJVHTCgNxgRq6eJaSzlxDzPowUtF6CWYqO/LXg3AAvR6ahDP2YLfuFvYxDBlu5bQ0XwmSEcYOTIyAmqXlNrUKgw==
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=3mYpj9DTWLEeQDrQzjHRrOmwxltqoyy4WMWAobq9kGQ=; b=RE2v/ZEPFm6B03E2EC+ijowA4DKXR2LGlfR82nKQ6ZLj9qSkjtLXK5eN5/2iw+4lEq3ds+RoBVn+NcRBk/uTyiOKikQi+8P3nErA5QOt8wW5YPAi0BizC+hI8YaVJrip+CiH0RkcJuk7LgBvj6iGjRw5Y2p7aroYEeVNEIjtpICZ6r+E4FgYBc8C23i8aYg1vHQpqUpaix9XUfw0NJe+oHosuy4x6R5hVNGD/bw+2dT/TiNkI+Aw7JzfJXzqL7U/A490BAHbqWDLJd/fPsRmiOuy32FBoGXTzWCK9fV3t3W556XK56hNPNw9BwJr0CN9TtauSjI4c9gCpkxYwrDaUA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3mYpj9DTWLEeQDrQzjHRrOmwxltqoyy4WMWAobq9kGQ=; b=lIZr30HKja70viuQGl4OXvQwi1mNtdW3M8n1X4O+2hpe4rGU64Bp6jN+l8mJ5Y7/861k7UJYrkjQK0LpL3PWfdokUhbfFtXuzagXugvHxVDqlziP/bgGfruRTR4I0PCDc4B25rDioHauYp+335t9eL/mONPfMDs26ayQtKJlogY=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR11MB1388.namprd11.prod.outlook.com (2603:10b6:3:12::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.31; Wed, 7 Jul 2021 20:42:02 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%6]) with mapi id 15.20.4308.021; Wed, 7 Jul 2021 20:42:02 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>
Thread-Topic: [netconf] AD review of draft-ietf-netconf-sztp-csr
Thread-Index: Addu5AFNiNMInIAwQECG9i1E+R6tMQAX418AAMixnwAAPndtAAACvQoA
Date: Wed, 7 Jul 2021 20:42:02 +0000
Message-ID: <DM4PR11MB5438262BEE03561CE34C73FBB51A9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <c318ff6892614640b89a0eb775e9bf42@huawei.com> <0100017a67571569-f34e8df5-f018-4f08-ba46-5bd919b6d127-000000@email.amazonses.com> <DM4PR11MB5438034DFB9BBCC8963445C2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a8249ae8c-9dddaf10-597b-41dd-9e00-6352d110c362-000000@email.amazonses.com>
In-Reply-To: <0100017a8249ae8c-9dddaf10-597b-41dd-9e00-6352d110c362-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: watsen.net; dkim=none (message not signed) header.d=none;watsen.net; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7ab7fc81-1efb-4e56-5936-08d94187ace8
x-ms-traffictypediagnostic: DM5PR11MB1388:
x-microsoft-antispam-prvs: <DM5PR11MB1388305BB7A98489B3D1FE9AB51A9@DM5PR11MB1388.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: dfWMLomrHya1VtdSR258UwJlWPB8WbKy8y0jU0zeY16w+tHktqpiK17vQ+hrvVw+LHyJzRgO5fXF96tnzacM3G5ZBw0s9z6R0O8qng95dfwWAcEG2m6F0zSVaz8ua9YYL0ea2CRjX9i6VPVhl0wUkBvDVGbExp3J2FH5HHp8JOh+0tDJaRkjCE4YWxYgv38E8ZJGxhr23RpqAoZAJWVyknpS43OidabT3nvNpo8BOmERGSt3mKn8igrt5U+sI4U+aS8lfoAngWquzvOZcRoL9M6kmnbomqO0KXpPSSeL3iWRBb1+fmy3tx+iIqUzYrVDzwj75a7nVXkAcvLYkZaTgbqi/Y32rVwnz92tSIZYTR/9AyHnGBCJIRt4w7W6KZRPy2t8/MyTT0PRl8hTb1wWGtZAkjs57NmWdHIOibev/lGF5j0tiCGMVJrdmxO1Wa/wZ1cPaq0+KB0OUo3vIEqRdqPmyDfYveuTKWmuBZfMRy1pGRIC1Di/i/amtKaHhi0/0OZ+Wrhh+FkVBTSyuM5wytcD/X3vwZoht+RQcjGAiI4rpNGXW6OdrFCSl/YjiHVahj4TA13P7lwngVRQBP4SMLbnCOyqls4u4yhAddCpefFoVHwZFP3wMjt3hoQWmKbNiyoe/AQGj7XC3BPYv4CX+fRln+bX+P7jx0NO9OTKb/q+97hAAyEWproYuAstbMhXH5qxO0Jowa44DLKhUXtWsMH87/O1Wk/LDlFIfAZGIoLU0CvgY2VLEk3dvklx+LuUIfxA+LEmMY6ioVAjffvd2A==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(39860400002)(376002)(396003)(136003)(346002)(366004)(26005)(66446008)(166002)(316002)(71200400001)(76116006)(9326002)(53546011)(66946007)(8676002)(86362001)(64756008)(186003)(8936002)(33656002)(83380400001)(7696005)(52536014)(5660300002)(66476007)(4326008)(478600001)(55016002)(9686003)(6506007)(2906002)(38100700002)(66556008)(54906003)(122000001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S21LT05UeUt4MkI0NmRIc3RJSWkxZXRaVEFuNDZFcnBGREdvZnJEQkRDN2Zm?= =?utf-8?B?WEtvekdsMFMyMFJPQzZnT0RHOUxPb1hEeUtmT24xYlhtc2pod29Qdm1jMWRD?= =?utf-8?B?bUdQRlpFWnFiWUJoUjY4ZlJWNElPN1g4ckVzV3NDSW4rcjRCOUF3SWRuYzZ2?= =?utf-8?B?OXJmMGd5QTloTHdkZjc4RWNRS1hVdkJwZnlVUndJNUhrUkcyZHdKdmxLY3Zw?= =?utf-8?B?TDlYbTFvNFQ2ZTZXaEdYN1F3K0lRKzRlUXBZRnkrN3dtMnl1NExSWlI5ZW5G?= =?utf-8?B?ZzdDVHhVS29zL1ZqQUoxZ29MTHZ4WDdWb01ZUWorSXVqZzIxUEdaVUczcXZn?= =?utf-8?B?eUlmZmxZTmkwZWY1LzdOOVpVemZveGREQlg2ZFQ3VWZ6RGM4ZGczV0J4QlFH?= =?utf-8?B?Q2FaeEJoSFZNd0NSSnlpLy9DSndZQnVLU0VWeCtuYmphWlBya2RIOU9qcCtU?= =?utf-8?B?VFFOOGxYM2NaR3p5NXczOWpXakdDdEIyYWw4UmpIVDlyZ0hNU2RGQ0dBNGVo?= =?utf-8?B?WmFJVnZCOUg4MmRHSTIxM1VwZ3ZQZlIxQXp4UFNObWZmZDVpaHlPR0ZnalZl?= =?utf-8?B?KzU5NThRZlRYOFZpbjhlQllMODJyUjZBbkh3NkJWcFJoUFR0Z2sraWRIMUh6?= =?utf-8?B?NGtRWUhBUHVTRTgrRU1lcE81MDA5R2QvVk9sREo2RG1aNytJcGNoaHVEUSt0?= =?utf-8?B?cEQzTHJLSVM2b3Q3Zlp2bTRRanBiblY2ZWFRaWxLKzJrMGh2ZHo3WVRid0gw?= =?utf-8?B?MFdJWE84cGxzeC9iVVR1dDRpQnVOak5IU3g3STRIWlR6YUJGODd0WXVsTEd5?= =?utf-8?B?cjNiYXhsUFQ5cGFtd3YyZVQ4OSs4Q2UrdGNOU2MrM25PZjZHbnBYZzVrSytW?= =?utf-8?B?Vk4vRHZtWEV5N3lPZm5wcUc1ckQvQnhyVHcrUklvbXl0RTVLcDdwWHFlWTVX?= =?utf-8?B?TWVrci9SbWttaUFpWVZrYm5ZeHN1RW80T25lTVR5bTZralM0M3gzZzduT2RJ?= =?utf-8?B?SEo2THZDK1hPNmNKWUZRZG9ZZmVNamJTTUdrWWpuRVg3MkVKWGJIWm9BeWkw?= =?utf-8?B?b2JlaTFzVnRwai9DWmpjNU9ncUt1ZVNFczB3VHFyY1lVcTdTekpXS210Vmdr?= =?utf-8?B?bDl3ZVB6SUtVUURxZWp1Tm1ZNFlBeU1UOHFuQ3ZNRTJ4NytFakdhOVNqK1p6?= =?utf-8?B?MjFZc01yNlhtZUI4WkpraFkxOGJGZks2RGdSd2YyL0pBSG10UkZINjVIQXBq?= =?utf-8?B?dmRJM0c0SmhVK2tmSkN5c016Z3YrL1dHL2FsVVdNbHRLajhoZTBUbUxUdS8v?= =?utf-8?B?aWVzd014bENpcm54WWZXeWF2dGRpVnV0V3VxOEFMelJ5QUpzdzJBcDRXWlBC?= =?utf-8?B?YTZSL29GU1ZhVVdsSTU3aHREV1JEaHVqNUVRd1dsNG9Ic2hFM0JlaTFiM29i?= =?utf-8?B?eVQvblh2M0Q3N3FCbVFQMVBGZS9MNlZxMkJBTWhmelNwNlBPVEFwUHFxK25X?= =?utf-8?B?NlplMDBpaU1wVFJCTCtHbEhBSk11eGg4L202K05NT1lNQTVNN29RajM3OVV6?= =?utf-8?B?ZU9HQ3JxT2VZWUlnRGxsMjU2RVlLczBySU5oSWFOc2krSFRQbWNLcU8wVmJm?= =?utf-8?B?UEdSbDlLT29WL25rQlluZEtPejBudnI3b0ZSbkNhZVZUR2tId01lSjBQalhr?= =?utf-8?B?QmZOMWQ4eTNIMm52WVVCay9FWFNSdEtUdmxKZGVJeXlMMzJ4NEJZbDVicUha?= =?utf-8?Q?fxhOztGRqmSXWb4tySYofZx7o6J1yZOwLZGZg11?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438262BEE03561CE34C73FBB51A9DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7ab7fc81-1efb-4e56-5936-08d94187ace8
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2021 20:42:02.5650 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: QygwldwtX1pVqQip/doum5eo/zVqybY71sNpuzm+Eqpfgnp7tcaABW3kg2yNngLAPnmis0jW5qPbkrkyp1CPkA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1388
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.17, xbe-rcd-002.cisco.com
X-Outbound-Node: alln-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eo95MHQl1VH4Y-smtLIVAJPfws8>
Subject: Re: [netconf] AD review of draft-ietf-netconf-sztp-csr
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jul 2021 20:43:12 -0000

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

SGkgS2VudCwNCg0KTG9va3MgZ29vZC4NCg0KU28sIGFtIEkgcmlnaHQgaW4gdGhhdCB3ZSBqdXN0
IG5lZWQgcmVzb2x1dGlvbiBvZiB0aGUgb3RoZXIgQU5JTUEgdGhyZWFkIG9uIHdoZXRoZXIgdGhl
IGdyb3VwaW5ncyBjYW4gYmUgcmV1c2VkPyAgUGxlYXNlIGNhbiB5b3UgcmVtaW5kIG1lIHdoYXQg
dGhlIGN1cnJlbnQgc3RhdHVzIGlzIG9mIHRoYXQgdGhyZWFkL2lzc3VlLiAgSSB0aG91Z2h0IHRo
YXQgdGhlIGFjdGlvbiB3YXMgd2l0aCB0aGUgYXV0aG9ycyB0byBkZWNpZGUsIGJ1dCBJIG1pZ2h0
IGhhdmUgbWlzc2VkIGZ1cnRoZXIgZGlzY3Vzc2lvbi4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KDQpG
cm9tOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+DQpTZW50OiAwNyBKdWx5IDIw
MjEgMTk6NDUNClRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+DQpD
YzogbmV0Y29uZkBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1uZXRjb25mLXN6dHAtY3NyQGlldGYub3Jn
DQpTdWJqZWN0OiBSZTogW25ldGNvbmZdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYt
c3p0cC1jc3INCg0KSGkgUm9iLA0KDQotMDUganVzdCBwb3N0ZWQuICAgTW9yZSBjb21tZW50cyBi
ZWxvdy4NCg0KDQoNCg0KU28sIEkgYWdyZWUgb24gbW92aW5nIGJhY2sgdG8g4oCcNDAw4oCdLg0K
DQpEb25lISAgKGNvbW1pdDxodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9zenRwLWNzci9j
b21taXQvNTU5NDcxODRlOGI2NDQ2NDQ0ZTRiMjIyOWUxMDYyNTk2MTliZjZiMj4pDQoNCg0KDQpC
VFcsIG9uZSBvZiBteSBjb2xsZWFndWVzIHdhcyBsb29raW5nIGF0IHRoaXMgZHJhZnQsIGFuZCBj
b3VsZG7igJl0IGltbWVkaWF0ZWx5IHVuZGVyc3RhbmQgd2hhdCBpdCB3YXMgZm9yLiAgSGVuY2Us
IHdvdWxkIGl0IGJlIGhlbHBmdWwgdG8gYWRkIGEgc2VudGVuY2Ugb3IgdHdvIGluIHRoZSBpbnRy
b2R1Y3Rpb24gdG8gZXhwbGFpbiB3aHkgaGF2aW5nIGEgc2lnbmVkIExEZXZJRCBvbiB0aGUgZGV2
aWNlIGlzIGhlbHBmdWw/DQoNCldlICh0aGUgYXV0aG9ycykgYWRkZWQgdGhpcyB0byB0aGUgSW50
cm9kdWN0aW9uOiAoY29tbWl0PGh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3N6dHAtY3Ny
L2NvbW1pdC82ZGFjNjc3ZWRmODc5ZDlhNmZkMWZlNGM1YWQ5YzFmOThlNzc0NWU5PikNCg0KICAg
ICAgICAgICAgVGhlIGFiaWxpdHkgdG8gcHJvdmlzaW9uIGFuIGlkZW50aXR5IGNlcnRpZmljYXRl
IHRoYXQgaXMgcHVycG9zZS1idWlsdA0KICAgICAgICAgICAgZm9yIGEgcHJvZHVjdGlvbiBlbnZp
cm9ubWVudCBkdXJpbmcgdGhlIGJvb3RzdHJhcHBpbmcgcHJvY2Vzcw0KICAgICAgICAgICAgcmVt
b3ZlcyByZWxpYW5jZSBvbiB0aGUgbWFudWZhY3R1cmVyIENBLCBhbmQgaXQgYWxzbyBlbmFibGVz
IHRoZQ0KICAgICAgICAgICAgYm9vdHN0cmFwZWQgZGV2aWNlIHRvIGpvaW4gdGhlIHByb2R1Y3Rp
b24gZW52aXJvbm1lbnQgd2l0aCBhbg0KICAgICAgICAgICAgYXBwcm9wcmlhdGUgaWRlbnRpdHkg
YW5kIG90aGVyIGF0dHJpYnV0ZXMgaW4gaXRzIExEZXZJRA0KICAgICAgICAgICAgY2VydGlmaWNh
dGUuDQoNCiBSZWdhcmRzLA0KUm9iDQoNCksuICAvLyBhcyBjby1hdXRob3INCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3
OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13
b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIEtlbnQsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkxv
b2tzIGdvb2QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPlNvLCBhbSBJIHJpZ2h0IGluIHRoYXQgd2UganVzdCBuZWVkIHJlc29s
dXRpb24gb2YgdGhlIG90aGVyIEFOSU1BIHRocmVhZCBvbiB3aGV0aGVyIHRoZSBncm91cGluZ3Mg
Y2FuIGJlIHJldXNlZD8gJm5ic3A7UGxlYXNlIGNhbiB5b3UgcmVtaW5kIG1lIHdoYXQgdGhlIGN1
cnJlbnQgc3RhdHVzIGlzIG9mIHRoYXQgdGhyZWFkL2lzc3VlLiZuYnNwOyBJIHRob3VnaHQNCiB0
aGF0IHRoZSBhY3Rpb24gd2FzIHdpdGggdGhlIGF1dGhvcnMgdG8gZGVjaWRlLCBidXQgSSBtaWdo
dCBoYXZlIG1pc3NlZCBmdXJ0aGVyIGRpc2N1c3Npb24uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rcyw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPlJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBw
dCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyI+IEtlbnQgV2F0c2VuICZsdDtrZW50K2lldGZAd2F0c2VuLm5ldCZndDsNCjxicj4NCjxiPlNl
bnQ6PC9iPiAwNyBKdWx5IDIwMjEgMTk6NDU8YnI+DQo8Yj5Ubzo8L2I+IFJvYiBXaWx0b24gKHJ3
aWx0b24pICZsdDtyd2lsdG9uQGNpc2NvLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IG5ldGNvbmZA
aWV0Zi5vcmc7IGRyYWZ0LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9yZzxicj4NCjxiPlN1
YmplY3Q6PC9iPiBSZTogW25ldGNvbmZdIEFEIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldGNvbmYt
c3p0cC1jc3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5I
aSBSb2IsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LTA1IGp1c3QgcG9z
dGVkLiAmbmJzcDsgTW9yZSBjb21tZW50cyBiZWxvdy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwv
cD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNvLCBJIGFncmVlIG9uIG1vdmluZyBi
YWNrIHRvIOKAnDQwMOKAnS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Eb25lISAmbmJzcDsoPGEgaHJlZj0iaHR0cHM6Ly9naXRo
dWIuY29tL25ldGNvbmYtd2cvc3p0cC1jc3IvY29tbWl0LzU1OTQ3MTg0ZThiNjQ0NjQ0NGU0YjIy
MjllMTA2MjU5NjE5YmY2YjIiPmNvbW1pdDwvYT4pPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJUVywgb25lIG9mIG15IGNvbGxl
YWd1ZXMgd2FzIGxvb2tpbmcgYXQgdGhpcyBkcmFmdCwgYW5kIGNvdWxkbuKAmXQgaW1tZWRpYXRl
bHkgdW5kZXJzdGFuZCB3aGF0IGl0IHdhcyBmb3IuJm5ic3A7IEhlbmNlLCB3b3VsZCBpdCBiZSBo
ZWxwZnVsIHRvIGFkZCBhIHNlbnRlbmNlIG9yIHR3byBpbiB0aGUgaW50cm9kdWN0aW9uIHRvIGV4
cGxhaW4gd2h5IGhhdmluZyBhIHNpZ25lZCBMRGV2SUQgb24gdGhlIGRldmljZSBpcyBoZWxwZnVs
PzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlICh0aGUgYXV0aG9ycykgYWRkZWQgdGhpcyB0byB0aGUg
SW50cm9kdWN0aW9uOiAoPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvc3p0
cC1jc3IvY29tbWl0LzZkYWM2NzdlZGY4NzlkOWE2ZmQxZmU0YzVhZDljMWY5OGU3NzQ1ZTkiPmNv
bW1pdDwvYT4pPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDtUaGUgYWJpbGl0eSB0byBwcm92aXNpb24gYW4gaWRl
bnRpdHkmbmJzcDtjZXJ0aWZpY2F0ZSB0aGF0IGlzIHB1cnBvc2UtYnVpbHQmbmJzcDs8YnI+DQom
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwO2ZvciBhIHByb2R1
Y3Rpb24gZW52aXJvbm1lbnQgZHVyaW5nJm5ic3A7dGhlIGJvb3RzdHJhcHBpbmcgcHJvY2Vzczxi
cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7cmVtb3Zl
cyByZWxpYW5jZSBvbiB0aGUgbWFudWZhY3R1cmVyJm5ic3A7Q0EsIGFuZCBpdCBhbHNvIGVuYWJs
ZXMgdGhlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJz
cDtib290c3RyYXBlZCBkZXZpY2UgdG8gam9pbiB0aGUmbmJzcDtwcm9kdWN0aW9uIGVudmlyb25t
ZW50IHdpdGggYW48YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyZuYnNwO2FwcHJvcHJpYXRlIGlkZW50aXR5IGFuZCBvdGhlciZuYnNwO2F0dHJpYnV0ZXMgaW4g
aXRzIExEZXZJRCZuYnNwOzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7Jm5ic3A7Y2VydGlmaWNhdGUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJvYjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+Sy4gJm5ic3A7Ly8gYXMgY28tYXV0aG9yPG86cD48L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_DM4PR11MB5438262BEE03561CE34C73FBB51A9DM4PR11MB5438namp_--


From nobody Thu Jul  8 03:36:39 2021
Return-Path: <ietfc@btconnect.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36F993A1E16 for <netconf@ietfa.amsl.com>; Thu,  8 Jul 2021 03:36:38 -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, RCVD_IN_DNSWL_BLOCKED=0.001, 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 (1024-bit key) header.d=btconnect.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 pm5mnSNN6Uqw for <netconf@ietfa.amsl.com>; Thu,  8 Jul 2021 03:36:33 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60124.outbound.protection.outlook.com [40.107.6.124]) (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 D86953A1E13 for <netconf@ietf.org>; Thu,  8 Jul 2021 03:36:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kVe6bhPqEPnpwClVihgui4CSM/IGIC+NZaGgZsRiRpCO/Sl4XFLDMCywKghnULuWzz9nTNfl983mfRqn5ltw7IOEpGOWwAuqhgdBlUGD8Ao+hEaluU/HdfJbXzjPxrLheEcuAyD3BB24y5m7br6IXitQvoCCbChJKyIRRL4uU69704q5r5d2f4zQKxJRZPhyPPz6pl34qlSyYDwAsi8Jnp8ofZqi8G5lpr637gFv3PzYEe4Yk+Ao7vvnQGqYOpkNoHSQKwbrZgKK4gbo4nsU4L47Hyhd0FoNZxwtv/zG0RFwpN5XKFpCJE8/BnxCLLGKabuvODdUiKi3YSO+1M2RpA==
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=igcbMTn4205z4B9+4RyoZSBLRl9QV9IpvFQmzZlgM8I=; b=BsdrRtMNgnmHqmoZBqI8H/mT0kulGMnDmeXYKY4fJDaoV15oIyWQsZx3TPy8k3OsPWAFHVrTK+wgL1y76P2gJgeA/7bgrLzWiO8BsqxT0wwMpY2Xy17mWA2f/4uq3jq5/YhRFcsyIrybBfOK/Pt2JUkid4nqTDvd81DpMAOHl0MFwwADYACgG8D/Fpt/BlddGw3Y2LmM1lMEqoKOJEdxek59xNY94yVjGto3xbiSDtqjkY5s0v1e8p/LoO7D3brJkGLZUr7DpB3piKDCI47ZJbX7Ahy9h77LPccstfXXioqHMqg7oe1FVTGGkLgMHSRWgscgMFXyJ8Agot9sr/owjA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=igcbMTn4205z4B9+4RyoZSBLRl9QV9IpvFQmzZlgM8I=; b=Ptnj5GddByrEifXISeOdKLtESqCq4qN/3GnSxTQjo6q92BHJv5IFf1KApNlaWh82HRXHK8IqHEVudSQ6gwLmFk/iJF7xGqSAKmyaKempu6twtp84cUbib034/b7xsZHc9L+sCydkDlmwvLQngqycUF39wY5JdypWM9HbGhKtf68=
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com (2603:10a6:20b:134::11) by AM6PR07MB3847.eurprd07.prod.outlook.com (2603:10a6:209:31::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.11; Thu, 8 Jul 2021 10:36:29 +0000
Received: from AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::fc5d:ca7a:e2ea:ca9d]) by AM7PR07MB6248.eurprd07.prod.outlook.com ([fe80::fc5d:ca7a:e2ea:ca9d%9]) with mapi id 15.20.4308.020; Thu, 8 Jul 2021 10:36:29 +0000
From: tom petch <ietfc@btconnect.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Thread-Topic: TLS 1.3 and pre-shared-keys and raw-public-keys (was: More complications)
Thread-Index: AQHXbSgm1p+QF4Pjqk2AvMPGlpA4yassPBhdgAuIlQCAAC3ngIAA91bK
Date: Thu, 8 Jul 2021 10:36:28 +0000
Message-ID: <AM7PR07MB6248F32D8F4BF3A3A0A1892DA0199@AM7PR07MB6248.eurprd07.prod.outlook.com>
References: <0100017980c49236-7975b99d-b591-4da2-a118-f6598517c4e5-000000@email.amazonses.com> <AM7PR07MB624835D8BE54144D97221817A02B9@AM7PR07MB6248.eurprd07.prod.outlook.com> <010001798c0d947e-4d2d14f5-9f0e-450d-ac99-e18c260f0c2b-000000@email.amazonses.com> <AM7PR07MB6248FF0E1E5A053D4FA2BDC4A0299@AM7PR07MB6248.eurprd07.prod.outlook.com> <01000179a0aa5d37-4810234e-8db2-434d-b8fa-780c1648955a-000000@email.amazonses.com> <AM7PR07MB624888AD4CB3C09809B22702A0259@AM7PR07MB6248.eurprd07.prod.outlook.com> <01000179a5bdc371-b665451f-61d4-4364-9d55-e9369f3adc8e-000000@email.amazonses.com> <AM7PR07MB6248BBDEECB1134C56426F73A0239@AM7PR07MB6248.eurprd07.prod.outlook.com> <0100017a0aebfbf3-9e9c22e8-da12-4364-a572-8ce7fd43bf0f-000000@email.amazonses.com> <AM7PR07MB6248E24C8235FBD8573017C8A0309@AM7PR07MB6248.eurprd07.prod.outlook.com> <540b31e5-10a6-495f-cf44-820adb6213b3@sit.fraunhofer.de> <0100017a5987fa69-bb2b90f9-bdd5-44f7-935f-38c568121eeb-000000@email.amazonses.com> <AM7PR07MB624846BC347949725F339706A0019@AM7PR07MB6248.eurprd07.prod.outlook.com> <0100017a81dc358e-7a272368-3503-4b34-80c8-49bafb6d8694-000000@email.amazonses.com>, <DM4PR11MB543800E8C42C8558D311819EB51A9@DM4PR11MB5438.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB543800E8C42C8558D311819EB51A9@DM4PR11MB5438.namprd11.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: deda5b26-fee5-4d51-940f-08d941fc3ec6
x-ms-traffictypediagnostic: AM6PR07MB3847:
x-microsoft-antispam-prvs: <AM6PR07MB38471A59B71F9CA0E53319AFA0199@AM6PR07MB3847.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QcE7pkyb5OqEfwwL69xWLxTH1iO5nzgVheZEjF3tRycHgcAE8P1kmouutqa+/pApW4BprE/sLdF4T5PtH8sTuUbKTuypH46HF2xAMfndYnLaYGtWupkn+wdxHcUYaYdhPTJYHA1Rv/JyLao5pLJrZ2LFEPgh3lKHANp8954EjELp0+lani/PXnPowSwWX/6EAs2Y9WAyCyxlwSVl0GsSPk1CEUxDeoRxu4H8kOIZSf69bjNT05UogNta/L3tX334ZKt09OPvEzT4QIMZsi/BNPH3wQ31UZLw1s1eDG4JYOZ2Sx3fVYYbNYkCh80tNx8fVjx8Hvrod5P62pWWDerQHsuFwJ6GMGnfzAjK+n+hFy70X/6hHLaiFRS4NcoMpeG8SbUeScJ8mlR1QDK2LBIoARtlNtuTDcC25WD+SqCQV2/yGKf9yCWBBMZLqE9v7IB71d8bqvh5XsPYHsT+R0LHEplt5iEpg4nW+BU6tfPg5HWyx7hggbkCA1dYhfNnX49Ud+QeEYaIH1/AStVh5CMLcZk8qM0xidmGIJWS5SU2Xau/DDC0fJvIAfWXdAl+SXsNYKkUFfMnFANvaGGLQa+qgZEEPzINspPMHMBolufJzYszHNf+KJ/IP+KEhWlQNzgBR19f1o/8oLc75EXQVYLnBg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM7PR07MB6248.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(110136005)(55016002)(54906003)(83380400001)(91956017)(86362001)(8936002)(2906002)(52536014)(38100700002)(7696005)(122000001)(9686003)(76116006)(186003)(66556008)(64756008)(66476007)(66446008)(4326008)(8676002)(66946007)(53546011)(6506007)(33656002)(5660300002)(498600001)(26005)(71200400001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?eOq3a9LYzJRmYIJ8NkDn6sIxiQyBVSXbrgZeea/fR4ZJXCFJUkEuAXtK?= =?Windows-1252?Q?KEWKe78mmEmcawCoTDjr71iJWYTY5lUPSDkbBe9B6e9y8qqUGkC6MV3y?= =?Windows-1252?Q?xWgDL0+/L6xsqfv+dULityW3Wv0J/FfDDgUJN/rWSQ+gcy0XzSl5+ere?= =?Windows-1252?Q?wnCb/jC1tpAQxKmCySw/8uccaOwqK70qK3ENbusDaSWerW66aXgTg+Dw?= =?Windows-1252?Q?g2FUs5myCBjUlT4oJfdNKj0MLD8eR0aGtvJSyZhophnD60MpDMxOMGgI?= =?Windows-1252?Q?/VbFx53uCJd611jDOisj9w3COuTXaAFM54VOhs1tRPE9cPzTJu7zYap2?= =?Windows-1252?Q?ZbP1aiHLuSaY0XO4f5yp6Dl2xwOl8FSXAafrxI2tRkyOU2apZ6RGT9Sq?= =?Windows-1252?Q?rfsDPTNlmtp5qq+5KSMNL1whQKJ54i7ZtJKC2LBr83ZmrTjcJoCdcB/d?= =?Windows-1252?Q?tslDg/YjzMjddqR0rNZRoewcNS4MLIMm27isIvMRzsOoRSJJMXNu3suY?= =?Windows-1252?Q?COkLtzEErG61qPrTrTLRWd6U5ErDzo0y/A5V7RawiCD96pln/GEHZLUN?= =?Windows-1252?Q?JHvhPmtxm0OyeEnh16FoH9H5LypQOthI47zPMOOIMnisu7W1aFoFXiEm?= =?Windows-1252?Q?QZB6/oTfSnvLYbDME1rlmEApNFyqSWlHqdRimCpqgjTd30kcI3+/STex?= =?Windows-1252?Q?qUl3LhkMQYpmHX2xREzB8pudKpIt5xtK8p/LQntG2xGI4XPizpVyFZXZ?= =?Windows-1252?Q?ajxoC61kh8YEaAIXxKbj/Bw8MZRTK2q539CawV5tjaOAxYdKRrNnSxS5?= =?Windows-1252?Q?ihMG7htTr8vUSXDFetuLF25lSaJ74XwZkAkzIAOuujpxh85Yg5C1N2Sf?= =?Windows-1252?Q?VsiXuJf76s71yx1RTiQV0JmSSwY1nVMBdmnIhi5vJtICojymcMY5nH/p?= =?Windows-1252?Q?2FT3kJFVh/zc9gu/mgZt3zvFH40mgvG+R/Z03Uw87b51G12CIhuKIpJn?= =?Windows-1252?Q?5G4l1ltKM5ul8/ZQTBJzgEmGfLy6ZE9I34/PUJK/g9Mh/ZVSy+hsGv1e?= =?Windows-1252?Q?JA7JE+mBEIqBaEm2zAlvNUzmTXz7dgktUobFcOd39XWvcTtQ1DBCqWPq?= =?Windows-1252?Q?x9KTeyES9ZvXOU20Te/traRJ9XX1MOFpxwk1ja256iCoVyxY4tqv2trl?= =?Windows-1252?Q?5DjiCVg9+FngnTlQATmn+FwSEW21sWzvAxT6+/vsX2IrTUeObT8HIppO?= =?Windows-1252?Q?6RV2mVk6iaUETRAkDQ6EIu7O4n5sYQWKROaRVjfvK4wjzK/Fh/bgOh3/?= =?Windows-1252?Q?lFjBiBZ39Fbu7PBeGU1boPkbTKWF6vhHptUvPx3l9c1JO56vCZXy5lU5?= =?Windows-1252?Q?K95kv2dVLGSydI4RbNQKOdHWX31ro2yG6uw=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM7PR07MB6248.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: deda5b26-fee5-4d51-940f-08d941fc3ec6
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2021 10:36:28.9734 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: saOGeY/cuHD0hOXFlGk/hRSuMyDgJyQK/iPQEUM9euD/XKsPSkIMy6nFJufvxm70lh4dOpxoF2FaZbRmbpahog==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB3847
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ao7FAyjyG3Bq3FgaqcIhUYwvo6M>
Subject: Re: [netconf] TLS 1.3 and pre-shared-keys and raw-public-keys (was: More complications)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jul 2021 10:36:38 -0000

From: Rob Wilton (rwilton) <rwilton@cisco.com>=0A=
Sent: 07 July 2021 20:29=0A=
=0A=
Hi Kent,=0A=
=0A=
I think that the short answer is (1).=0A=
=0A=
I've looked through the thread, but I'm not sure that I fully understand th=
e implication of putting it in, or leaving it out.=0A=
=0A=
If this is something that will take a couple of weeks to resolve then I thi=
nk that delaying a couple of extra weeks to get the structure right is okay=
.=0A=
=0A=
But if this will take longer to sort out, and it can be easily added in usi=
ng augmentations then I don't think that we should delay this work further,=
 even if it requires a bis in 6 months time.=0A=
=0A=
<tp>=0A=
Rob=0A=
=0A=
I am the one who has done most of the upsetting of the apple cart here.=0A=
=0A=
FUD mostly but the IESG discussions on the EMU EAP I-D last January are an =
example of how the differences in TLS1.3 cause unforeseen complications (an=
d that I-D is not yet back with the IESG), while the recent TLS1.3 profile =
for IoT=0A=
draft-ietf-uta-tls13-iot-profile-01 =0A=
goes into a lot of detail and is an example for me of what NETCONF (and oth=
er protocols) will have to do some time; but that is likely a year off.=0A=
=0A=
Mostly, for me, it is about PSK with two TLS I-D thereon providing guidance=
, such as restricting the use of any one PSK, and without PSK then I feel o=
n much firmer ground. No PSK, means no resumption means no early data.  UTA=
 have just published rfc7525bis which is more input into the use of TLS1.3.=
  It does not cover PSK adequately (IMHO) but does say avoid early data bec=
ause it is insecure (which I  find comforting).=0A=
=0A=
Originally I was concerned about raw public keys but then realised that TLS=
 treats them as a particular form of certificate and so require no special =
treatment so my concern is mostly about PSK.=0A=
=0A=
HTH=0A=
=0A=
Tom Petch=0A=
=0A=
Regards,=0A=
Rob=0A=
=0A=
=0A=
-----Original Message-----=0A=
From: Kent Watsen <kent+ietf@watsen.net>=0A=
Sent: 07 July 2021 17:46=0A=
To: Rob Wilton (rwilton) <rwilton@cisco.com>=0A=
Cc: netconf@ietf.org; Henk Birkholz <henk.birkholz@sit.fraunhofer.de>; tom =
petch <ietfc@btconnect.com>=0A=
Subject: Re: TLS 1.3 and pre-shared-keys and raw-public-keys (was: More com=
plications)=0A=
=0A=
Hi Rob,=0A=
=0A=
As AD, please advise.  Before the draft-submit window closes, should I:=0A=
=0A=
1) post the suite of drafts with this open issue pending?=0A=
2) post the suite of drafts with support for pre-shared-keys and raw-public=
-keys removed?=0A=
3) not post an update to these drafts?=0A=
=0A=
Regarding #2, I don=92t think anyone in our WG cares about pre-shared-keys =
or raw-public-keys.  They were only added by request.  I appreciate us want=
ing these modules to be useful to groups other than our own, it=92s beginni=
ng to affect our ability to finish our work.  If the support is removed, it=
 would be removed only in ietf-tls-* drafts (not crypto-types, truststore, =
or keystore) and thus could be easily added back in by a future effort or p=
roprietary augmentations.=0A=
=0A=
K. // contributor=0A=
=0A=
=0A=
> On Jun 30, 2021, at 4:49 AM, tom petch <ietfc@btconnect.com> wrote:=0A=
>=0A=
> From: Kent Watsen <kent+ietf@watsen.net>=0A=
> Sent: 29 June 2021 21:48=0A=
>=0A=
> [tweaking the Subject line]=0A=
>=0A=
> Hi Henk,=0A=
>=0A=
> I just realized that I never replied to your question below regarding urg=
ency.=0A=
>=0A=
> It would be good to get a high-level response ASAP so that a quick-patch =
can be made that will pass the eminent SecDir review.=0A=
>=0A=
> A more thorough response would ideally be "ASAP" also, but it is the case=
 that this draft will remain open while a couple other drafts go through WG=
LC, so the hard-stop window is a few weeks out yet.=0A=
>=0A=
> <tp>=0A=
> On IoT, there is an I-D on this=0A=
> draft-ietf-uta-tls13-iot-profile-01=0A=
> which looks comprehensive and includes a statement about a plain PSK-base=
d client but I am not clear that this covers the options.  It does cater fo=
r authentication by certificate followed by resumption with PSK with warnin=
gs about early data (which may be strong enough for a Security AD) but seem=
s to skate over the case where no certificates are involved, in particular =
it makes no reference to the two TLS I-D about the use of PSK without certi=
ficates.  My understanding is that you need those two I-D to make PSK witho=
ut certificates work and so the I-D is incomplete.  That apart, I think tha=
t it is the sort of TLS1.3 profile that the TLS WG expects to see for every=
 application that uses TLS1.3 e.g Netconf must do something similar one day=
.=0A=
>=0A=
> raw-public-keys are, to me, different, TLS1.3 simply treats them as anoth=
er kind of certificate (although the UTA I-D does not) and so does not crea=
te similar issues.=0A=
>=0A=
> Tom Petch=0A=
>=0A=
>=0A=
> Thanks,=0A=
> Kent=0A=
>=0A=
>=0A=
>> On Jun 15, 2021, at 7:53 AM, Henk Birkholz <henk.birkholz@sit.fraunhofer=
.de> wrote:=0A=
>>=0A=
>> Hi all,=0A=
>>=0A=
>> a fellow IETF'ler poked me to pay attention to this thread. Sorry for th=
e latency.=0A=
>>=0A=
>> Hm - dropping PSK support for TLS 1.3 seems to be leaving a bunch of imp=
lementations in the IoT space behind that are inching towards migration, cu=
rrently.=0A=
>>=0A=
>> How urgent is this? I can certainly massage the current YANG module, but=
 (in theory) I am occupied by another SDO meeting this week.=0A=
>>=0A=
>> Viele Gr=FC=DFe,=0A=
>>=0A=
>> Henk=0A=
>>=0A=
>>=0A=
>> On 15.06.21 13:36, tom petch wrote:=0A=
>>> From: Kent Watsen <kent+ietf@watsen.net>=0A=
>>> Sent: 14 June 2021 15:27=0A=
>>> [CC-ing Henk, to whom a question is directed to below]=0A=
>>> Hi Tom,=0A=
>>>> Top posting a new and different issue.=0A=
>>> Thanks for updating the subject line.=0A=
>>>> server case psk references ServerKeyExchange and psk-identity-hint nei=
ther of which exist in TLS1.3.  The client sends an extension PreSharedKeyE=
xtension which contains a list of identities from which the server selects =
one as selected-identity for which the identifier is uint16 indexing into t=
he client's list. RFC8446 s.4.2.11.=0A=
>>>>=0A=
>>>> The client description also needs amending.=0A=
>>>>=0A=
>>>> TLS1.2 was extended to use tickets in this area to aid session resumpt=
ion; these have now gone and been replaced by this extension.  I would not =
suggest adding support for tickets.=0A=
>>>>=0A=
>>>> As I may have said before, TLS 1.3 is different.=0A=
>>> Henk, could you help with these edits?   Support for PSK and raw public=
 key were added to draft-ietf-netconf-tls-client-server per your request an=
d, if memory serves me, didn=92t you help me with the YANG update too?   I =
suppose what is needed is a either a =93choice=94 statement (with cases for=
 1.2 and 1.3) *or* sibling-container statements (in case it=92s necessary b=
oth are configured in case, e.g., the client sends one or the other)...=0A=
>>> <tp>=0A=
>>> Or else drop support for PSK with TLS1.3 at this time because too littl=
e is known about it outside the use for HTTP.  I am starting to see I-D abo=
ut how to use TLS1.3 with application X, even for HTTP,  and I think that s=
uch an I-D will be needed for many applications with or without PSK.=0A=
>>> Tom Petch=0A=
>>>> Tom Petch=0A=
>>> Kent=0A=
>=0A=
=0A=


From nobody Thu Jul  8 11:50:30 2021
Return-Path: <0100017a8774e9a2-4bef02f8-3bd4-413d-9c75-f57e23c70a0f-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 611E63A14D8; Thu,  8 Jul 2021 11:50:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 lFySHASvY_Sx; Thu,  8 Jul 2021 11:50:25 -0700 (PDT)
Received: from a8-83.smtp-out.amazonses.com (a8-83.smtp-out.amazonses.com [54.240.8.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B7553A14D6; Thu,  8 Jul 2021 11:50:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1625770224; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=s5MnEVfaXKxt5zriU7Y8KZV5h/U2wM0EnS9Mv/DhvPo=; b=Aju42T/IiPmkVZptrLOpugwOw7H2tx6EG/J8hZxxp3KzOyDzeoYDeog78LBrtUuv qCL+sYgJI+oI851vVXQKntgQA75NiI0rMCBCFRtFwQO3y2Hmk6GBed1BWx0lyE0GNfg QoDuH9RjvA17nKKQxm9EY0R5SDOLbbzzImZfp1TA=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <0100017a7e2cc558-bb17a877-08d6-410d-804e-8b12efb000e5-000000@email.amazonses.com>
Date: Thu, 8 Jul 2021 18:50:24 +0000
Cc: "draft-ietf-netconf-notification-capabilities@ietf.org" <draft-ietf-netconf-notification-capabilities@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017a8774e9a2-4bef02f8-3bd4-413d-9c75-f57e23c70a0f-000000@email.amazonses.com>
References: <DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com> <5c680eac-0622-b863-22e8-01b9e987f99c@huawei.com> <DM4PR11MB5438A784F9D464DFC5A243F2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a7d3a2e1f-af85d7a6-9304-4e62-9fcb-785fae37004b-000000@email.amazonses.com> <0100017a7e2cc558-bb17a877-08d6-410d-804e-8b12efb000e5-000000@email.amazonses.com>
To: "netconf@ietf.org" <netconf@ietf.org>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.08-54.240.8.83
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zzNPwcjDwxZrP9B7qYLJb7f_GpQ>
Subject: [netconf] System capabilities versus augmenting-extensions
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jul 2021 18:50:29 -0000

I=E2=80=99m sure this must=E2=80=99ve been discussed before, but I=E2=80=99=
m trying to understand the Pros/Cons of decorating a YANG-defined data =
model using =E2=80=9Ccapabilities=E2=80=9D vs =E2=80=9Caugmenting-in =
extensions=E2=80=9D.

For instance, assuming the =E2=80=9Cjukebox=E2=80=9D module from RFC =
8040:

1) Capabilities-based approach

	module example-foo {
	  namespace =E2=80=9Chttp://example.com/ns/example-foo=E2=80=9D;
	  prefix foo;
	  import ietf-system-capabilities  {
	    prefix sysc;
	  }
	  augment
	    "/sysc:system-capabilities/sysc:datastore-capabilities=E2=80=9D=

	    + "/sysc:per-node-capabilities/sysc:node-selection/=E2=80=9C
	    + "sysc:node-selector=E2=80=9D {
	     leaf foobar {
	       type empty;
	     }
	  }
	}

    Followed with the instance document:

	<system-capabilities
	  xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-system-capabilities=E2=
=80=9D
	  xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores=E2=80=9D=

	  xmlns:jbox=3D"http://example.com/ns/example-jukebox=E2=80=9D
	  xmlns:foo=3D"http://example.com/ns/example-foo=E2=80=9D>
	  <datastore-capabilities>
	    <datastore>ds:operational</datastore>
	    <per-node-capabilities>
	      =
<node-selector>/jbox:jukebox/jbox:playlist/jbox:song</node-selector>
	      <foo:foobar/>
	    </per-node-capabilities>
	  </datastore-capabilities>
	</system-capabilities>


2) Augment-extension based approach

	module foo {
	  namespace =E2=80=9Chttp://example.com/ns/example-foo=E2=80=9D;
	  prefix foo;
	  import ietf-system-capabilities  {
	    prefix sysc;
	  }
	  augment "/jbox:jukebox/jbox:playlist/jbox:song=E2=80=9D {
	     leaf foobar {
	       type empty;
	     }
	  }
	}



Some differences I see:

1) =E2=80=9Caugments" are datastore-independent, whereas =
=E2=80=9Ccapabilities" must be defined for each datastore.  This could =
be seen as =E2=80=9Cimportant=E2=80=9D or a =E2=80=9Cnuisance=E2=80=9D =
depending on perspective.

2) =E2=80=9Ccapabilities=E2=80=9D support model-independent (global) =
values, but an =E2=80=9Caugmenting=E2=80=9D module can also define =
global values.

3) =E2=80=9Ccapabilities=E2=80=9D centralize where such values are =
located, but consumers need to know what to look for, and so could just =
as easily look for the =E2=80=9Caugmenting=E2=80=9D modules.

4) =E2=80=9Ccapabilities=E2=80=9D are semantically about *capabilities*, =
whereas augments may regard anything.



When is each approach preferred?  What =E2=80=9Cbest practice=E2=80=9D =
statement can be made, and should it be made in the RFC?  Assuming =
datastore-independent, SHOULD augments be used, else capabilities SHOULD =
be used? =20


K.





From nobody Fri Jul  9 04:53:38 2021
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98ED13A1E89; Fri,  9 Jul 2021 04:53:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.198, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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 (1024-bit key) header.d=ericsson.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 73LmnmnjLzci; Fri,  9 Jul 2021 04:53:31 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80051.outbound.protection.outlook.com [40.107.8.51]) (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 2A3A63A1E88; Fri,  9 Jul 2021 04:53:30 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OUI1vhjjrOvxUj2pgup7KQGOC8hghXW20IueXf7sSXJ1MEafczisOJN9GZNwC2m7aV0a5Erue+Rr13ScqvYgIoG61vInYQ4pzSefmwDiG1oy73v2WbPQKb5D6Mvh31atdEj16re9nE+a/Rk7MoPl99NYbvL88MmjVb5Ed6jaxytS/btv+QbbJX/S95SamK1QUuL8pyLHzT7AMLILccAcRQB/jiwNSu7Iv7HRr8upTMmKolYXlAljFUcCvAoQTUxPrGc05zYV/o7afRzM2xF1cGwn1G8gFsWV4DhimLyobyFcGCko4HcVCsfowBVikjSBxoVr+HrUtuSsG0WJneJAdw==
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=IzeX2TaK+GGNDFAHYjtUdz3NnypBRbSVj3yxiPVhseA=; b=k/306lnoN01yohlGkJYOYnlrY0LMgIhoZOoDnRaYAAjca6LwfnMOkpd0HhiA7IzoNaVXwxfk6z6EBqaOuMGJujuiKOc1EzHIJby4t/zF11oqEPPBVxITbAwOFO0w8Ya4S1THBTCLMNcSvBDCiJZHazNXQdLP7tjgnrzNB1H06GHyuMA5FmuI+VClAnqXEQRw5BiGLWLqfhnyHDojjpqSrTMQG+/75strCO7IxLOY2VFJsQzAwpbNrC343hrO7DKmwzws0rW3L86iAvuADHEpmzE2ThDEcczXzLfAZpYHOuzmJNDqyfbWuECLpFri42uWlyu6w7k8N5sY/gYjBrDjrA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
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:X-MS-Exchange-SenderADCheck; bh=IzeX2TaK+GGNDFAHYjtUdz3NnypBRbSVj3yxiPVhseA=; b=YPGVgwvXnVVLoYNPGlZ1iRnmSAqQvptw7GpSQD+YWQl6uvadmt3TsfICn9hlQXHlQ8BEhI6Z2mTvHoJ11/g7hM0fHHyEy0EAU7ulk5Sn/YlhpL7GO5wvq6UiO/aRJcye9SnC/ShYq27FazuUPPM/evsQ22HrloFyD13oj59v68A=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8145.eurprd07.prod.outlook.com (2603:10a6:20b:320::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.9; Fri, 9 Jul 2021 11:53:28 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::dd5e:8a67:d8c3:4625]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::dd5e:8a67:d8c3:4625%9]) with mapi id 15.20.4308.018; Fri, 9 Jul 2021 11:53:28 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Kent Watsen <kent+ietf@watsen.net>, "netconf@ietf.org" <netconf@ietf.org>
CC: "draft-ietf-netconf-notification-capabilities@ietf.org" <draft-ietf-netconf-notification-capabilities@ietf.org>
Thread-Topic: System capabilities versus augmenting-extensions
Thread-Index: AQHXdCokpUdLPi48fU2UKEZ6KwVPL6s6h0zQ
Date: Fri, 9 Jul 2021 11:53:28 +0000
Message-ID: <AM8PR07MB823095861B0B985D13944337F0189@AM8PR07MB8230.eurprd07.prod.outlook.com>
References: <DM4PR11MB54380D220515D83AF8F84DE8B50A9@DM4PR11MB5438.namprd11.prod.outlook.com> <f7606bd3-d38b-3497-3c5d-93490a7c92b1@huawei.com> <5c680eac-0622-b863-22e8-01b9e987f99c@huawei.com> <DM4PR11MB5438A784F9D464DFC5A243F2B51B9@DM4PR11MB5438.namprd11.prod.outlook.com> <0100017a7d3a2e1f-af85d7a6-9304-4e62-9fcb-785fae37004b-000000@email.amazonses.com> <0100017a7e2cc558-bb17a877-08d6-410d-804e-8b12efb000e5-000000@email.amazonses.com> <0100017a8774e9a2-4bef02f8-3bd4-413d-9c75-f57e23c70a0f-000000@email.amazonses.com>
In-Reply-To: <0100017a8774e9a2-4bef02f8-3bd4-413d-9c75-f57e23c70a0f-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: watsen.net; dkim=none (message not signed) header.d=none;watsen.net; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 060b6f54-9a1a-49f9-d8ea-08d942d02aa2
x-ms-traffictypediagnostic: AM8PR07MB8145:
x-microsoft-antispam-prvs: <AM8PR07MB814588AE97C85A721E296637F0189@AM8PR07MB8145.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: eqJKLweXQu9ytyp69Cr9+9F26tSsDjl7RLoea+L0fxYStDDbMc4HKVO2TQD+b1iSicW9VAmi6O4rvKE08d/gqnpIVuZMg0JGs4KS6R8XaUCfO+ZWjxS3+0CzrP5//kFJYjFm8VjASurl1pba24BBtL21C8m4I+FK6s92TAD9rlXJW3v5bAeTSyaBJ8g0aKFVSmJ/PhkU8D3fvuV530TD1Zpj/3b1AmrpAOjo7g8BmRdf0UYAkx8YzXqNPc87mj1ZHuj5fY5PGH7MNUj2GgMQHfy5OnWNmFn9ZyGZMGMPJeP7DYxgdm41CTv4KCSDm+aDK1UMHjspYNc2Or8dkEEKfVd5De2UN5xMfeY44Xov/TfoJW/UJTbSlbbPaoNtRUTXeh8TmgfDehgCn2mfzgdQHBcwbhd+xSf1UxF1wYlQ3SEnj98j3bVX/orJM8GKSoXpHve8iWdkO0EHhGmg3CQsEBegpRMgmGMEjuYNxV0aBB1Wwbp4MQk5gZkc5jpdiuz0Vs2FUGgS7etMdmdlMIU2GZ0/Er0vzMbPMES4ZvLepNhcgCNkiSZOv/m5olGmppOyPwBJ+NNmmtV7i/YF9Aufm+P4hyCdZs2Zz+di4oL7y8NcNA5LgcDSXp1RzmTuzXW0phaj8XU7ysL68cH0xOc8Tw95lU7mn5QaMkiyCxL9j5iSfvAufUq4FGg2xU6LqdoDpj22F/pxb/LYL6CPbOk+sQM6NbNqitBBfJtkoMqrp2U=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(396003)(366004)(346002)(39860400002)(136003)(376002)(122000001)(26005)(99936003)(64756008)(55016002)(7696005)(316002)(52536014)(66556008)(33656002)(86362001)(66574015)(71200400001)(85202003)(2906002)(478600001)(38100700002)(83380400001)(5660300002)(76116006)(85182001)(66476007)(9686003)(66616009)(186003)(8676002)(110136005)(66446008)(66946007)(6506007)(53546011)(8936002)(4326008); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UGNEVk1ERnEzak9jNlJmcmFTMG1KZXY2VlUrMTN4bWtYcU9vdkFrV3dYTXY1?= =?utf-8?B?UFJBVnQxa3JYWG15NGU2cHdKQkhFM0xUVUk1SE5yeWZYaTlrVVBUSjBwMGhO?= =?utf-8?B?T1dZWWxjQ2lhRGVvaHg3V1piSGY1cXdWbDFoT3VHRldYV0JDR3dId0NOTXBx?= =?utf-8?B?Y1pMd2UrWlEvU0IvajgzRFBMLysyOERxZktOa3ZvcHhGek0yT0xxNk5EUTZm?= =?utf-8?B?WldKY0gwL0ZvejluQksxQ2IrclM2cno2NHk2OEo2OCtzbDhvYjk2YU5yb3Vz?= =?utf-8?B?eHFOLzEwTFhIY0hjL3pQM1BkUGszS3pDeFpZYTQ0WGtDUWxHbGNLcDdzYXhm?= =?utf-8?B?Skl2UTFSSHd6eWV5V0dnZDVqYzlXZ09Ga3M2UWVTRC9hZm9RY2hLUDV3VDFN?= =?utf-8?B?MjdKL0R0Y1EwVE5kWkxnY0pvNzFvdkk4VzNEcStod3NFN1k1N1RKRXhneEts?= =?utf-8?B?ZnBjQUJrTGYzazJXNTVZbytuWEZqSUZJa0xqKzBUTnVXRzJCOTNGdm9YNXVl?= =?utf-8?B?dzdsa1h5bk5FbU42OTAzL2NMYTJIK3UzNVNWZngrU21HNEVoSGgrcEVoM0J3?= =?utf-8?B?b1A5QWlTSXlpMm1QWmx1UDFUZHA3NWF0d1NUWnFYV3dHVVh3QWVZdXc2eDAz?= =?utf-8?B?a282cWErVUxEeVBYOS8vM2RvanJ2WHh4VjQrbGZ1NjhUd29ac2JpSVhHa1dp?= =?utf-8?B?S0MwMlJUQUd0Wmk2Z3FiKzRpOG0wRWVsQVB6VzB6clFLQXFnYUZWQWNXN2JY?= =?utf-8?B?NFNKS0dqTnNLdnJ3TXowd09PVVBGSE1VWG1QOWplRVc2bjhoNndtQ0lreTlY?= =?utf-8?B?cGg1Z2xiOTV3MzVlZXFyd1lVT2hvRmw2OEV6eG5Qck1GODRHRXB4WU9nOU9M?= =?utf-8?B?Zm9jRDQrM0R6L3c1dG11NnVORVo2YlE5ZlpBVUlIbHJtejBTU2VZUERNM3Zu?= =?utf-8?B?UHBkZ0k3bDVWR3k4ZTRzdEw5VnpWRlJDMFFJL2wzYkRyZWhrdGtUUjJOM1Iz?= =?utf-8?B?QXhpOFFvd2JCbE9vVmh6WFI1a3BhNHNMdFVZMTlhcFBvL0RrRDJITVNDbmRT?= =?utf-8?B?UDlJeUwyR1RTY3k2MGw4Q2dkN2toejcvN2g0T3R6US9Ea0NYcjRGMzlCSXgr?= =?utf-8?B?RUpSVkdxN0ljd29acnZWYmhuUFFGT0QxT1UwT3JLckdQeEErWlFIVFEwT1Bw?= =?utf-8?B?U0tJNVJjU0Qxb1B3MzE3M1lCeGtLUHhyRGdCeEJUZ1BSTmU4NzM5NGFPM2cr?= =?utf-8?B?TFBhWmRicjR1UVZab0s1ODBXNmQvNWlrSDJobzVFRXRDVWlSYmY5eVh3WXBp?= =?utf-8?B?Wm9vMVJrMDJOVDNpU3Fpb1FockZaL1N5bmpWUGZCUkkrMFd2Yk9UZ1NZeFRV?= =?utf-8?B?aDFzdURzWEhuTXRkck9TZVJjblhTLzU3MTRDcDZBTmhMV3lmVmtEL2RRZmlC?= =?utf-8?B?VjhqMTNMZXhsVlFmUWJrSVhudVdDSW4vRFBhYktIQlRQdW5IOGE3dFdUdDlU?= =?utf-8?B?K0JPVUswbEt4L3dLT3Roemg0QzFFSHRqeVlLaXNveEVQTzJPeklRV3YrYTBK?= =?utf-8?B?UFpaUTVmVi9OaW1YczZsR1ZucnEwTHRIczVJVDhsSGNvK0F1TmZJbC9yRzNl?= =?utf-8?B?V0dMaWdqMmQvZlRRZ1ZqSkdaZ0w5N2F1VWNhczREMTcyOTd6QTcwZ2pvUGRK?= =?utf-8?B?eU5PdVNnQ3BzZ1hVL3JJK0w5aG9BQUtLUmpqMHV3MFAwUG1VaTl2SHY1SnBG?= =?utf-8?Q?ZPKj1QrbX8uqvDIAmQoRmPR9j8oNCQGZRamcwm3?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_051F_01D774C9.CACB2B40"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 060b6f54-9a1a-49f9-d8ea-08d942d02aa2
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2021 11:53:28.4676 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Qh+aPBS85wcidTUIoMdAgc24biBv/4GpkC1/OrI86PgMMioowdsCKebh/khOEfC0Ie3Ax17qIO77B0XR/Vz6yODPix+MPn5uFzNDuUXV204=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8145
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/243YFZ9wyCsVDtpFI0iYRpKMbjo>
Subject: Re: [netconf] System capabilities versus augmenting-extensions
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jul 2021 11:53:37 -0000

------=_NextPart_000_051F_01D774C9.CACB2B40
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello Kent,
I think the capabilities-based approach should be used if the data is a =
meta-data about the model. It depends on what is foobar?
- foobar is the release-date of the song: this is not meta-data, this is =
one of the song's properties, so use augment
- foobar is the set of access right needed to download the song, this is =
more like meta-data: use capabilities. Also, if the same set of access =
right can be defined on the datastore, system, album, or even individual =
song level then capabilities are better.

Sometimes what is real-data and what is meta-data is subjective, so I =
don't know if there is a clear-cut rule.
Regards  Balazs

-----Original Message-----
From: Kent Watsen <kent+ietf@watsen.net>=20
Sent: 2021. j=C3=BAlius 8., cs=C3=BCt=C3=B6rt=C3=B6k 20:50
To: netconf@ietf.org
Cc: draft-ietf-netconf-notification-capabilities@ietf.org
Subject: System capabilities versus augmenting-extensions


I=E2=80=99m sure this must=E2=80=99ve been discussed before, but =
I=E2=80=99m trying to understand the Pros/Cons of decorating a =
YANG-defined data model using =E2=80=9Ccapabilities=E2=80=9D vs =
=E2=80=9Caugmenting-in extensions=E2=80=9D.

For instance, assuming the =E2=80=9Cjukebox=E2=80=9D module from RFC =
8040:

1) Capabilities-based approach

	module example-foo {
	  namespace =E2=80=9Chttp://example.com/ns/example-foo=E2=80=9D;
	  prefix foo;
	  import ietf-system-capabilities  {
	    prefix sysc;
	  }
	  augment
	    "/sysc:system-capabilities/sysc:datastore-capabilities=E2=80=9D
	    + "/sysc:per-node-capabilities/sysc:node-selection/=E2=80=9C
	    + "sysc:node-selector=E2=80=9D {
	     leaf foobar {
	       type empty;
	     }
	  }
	}

    Followed with the instance document:

	<system-capabilities
	  =
xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-system-capabilities=E2=80=9D
	  xmlns:ds=3D"urn:ietf:params:xml:ns:yang:ietf-datastores=E2=80=9D
	  xmlns:jbox=3D"http://example.com/ns/example-jukebox=E2=80=9D
	  xmlns:foo=3D"http://example.com/ns/example-foo=E2=80=9D>
	  <datastore-capabilities>
	    <datastore>ds:operational</datastore>
	    <per-node-capabilities>
	      =
<node-selector>/jbox:jukebox/jbox:playlist/jbox:song</node-selector>
	      <foo:foobar/>
	    </per-node-capabilities>
	  </datastore-capabilities>
	</system-capabilities>


2) Augment-extension based approach

	module foo {
	  namespace =E2=80=9Chttp://example.com/ns/example-foo=E2=80=9D;
	  prefix foo;
	  import ietf-system-capabilities  {
	    prefix sysc;
	  }
	  augment "/jbox:jukebox/jbox:playlist/jbox:song=E2=80=9D {
	     leaf foobar {
	       type empty;
	     }
	  }
	}



Some differences I see:

1) =E2=80=9Caugments" are datastore-independent, whereas =
=E2=80=9Ccapabilities" must be defined for each datastore.  This could =
be seen as =E2=80=9Cimportant=E2=80=9D or a =E2=80=9Cnuisance=E2=80=9D =
depending on perspective.

2) =E2=80=9Ccapabilities=E2=80=9D support model-independent (global) =
values, but an =E2=80=9Caugmenting=E2=80=9D module can also define =
global values.

3) =E2=80=9Ccapabilities=E2=80=9D centralize where such values are =
located, but consumers need to know what to look for, and so could just =
as easily look for the =E2=80=9Caugmenting=E2=80=9D modules.

4) =E2=80=9Ccapabilities=E2=80=9D are semantically about *capabilities*, =
whereas augments may regard anything.



When is each approach preferred?  What =E2=80=9Cbest practice=E2=80=9D =
statement can be made, and should it be made in the RFC?  Assuming =
datastore-independent, SHOULD augments be used, else capabilities SHOULD =
be used? =20


K.





------=_NextPart_000_051F_01D774C9.CACB2B40
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDcwOTExNTMyN1owIwYJKoZIhvcNAQkEMRYEFPCqQoV51KkT
uOPi81CNSlt9vzsyMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAH4L
knaTfdlYQGPn6i8J929qlt/GuLasD3m4enqPmAAUITA0rm0pIzzrXLsctEyXMNFbd9dXwyzcVs0o
k5gUWMNGTecRsNukaqJ9DVnGA3vcx64mCsVYii8fkHk9LglLmE6r2dTmK9VRPIlUJ3vcGAoCIqtw
iKduMvKWREUyaxXZlBYZHOqCy8G1t08e3ofUaHRbk4g8qtVw8MKrFbU+gnTnj/0avL49+Z5afXYd
jmiiogGPeWMNCO8QApanzjZVH18KNe+b4gSEZuIp8d5lxZl1UhLa1aE3N9DDpx/OoX/18m1SHWix
HCKNrGSUvlZ1MuKjVL8vgqJ75DuON2dMk7cAAAAAAAA=

------=_NextPart_000_051F_01D774C9.CACB2B40--


From nobody Mon Jul 12 02:49:58 2021
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 349DA3A0934; Mon, 12 Jul 2021 02:49:53 -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: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.34.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netconf@ietf.org
Message-ID: <162608339317.28658.1271933091607746942@ietfa.amsl.com>
Date: Mon, 12 Jul 2021 02:49:53 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/39fJC-so0W0geY1oDjgcyN7i8Ko>
Subject: [netconf] I-D Action: draft-ietf-netconf-udp-notif-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Jul 2021 09:49:53 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : UDP-based Transport for Configured Subscriptions
        Authors         : Guangying Zheng
                          Tianran Zhou
                          Thomas Graf
                          Pierre Francois
                          Paolo Lucente
	Filename        : draft-ietf-netconf-udp-notif-03.txt
	Pages           : 17
	Date            : 2021-07-12

Abstract:
   This document describes an UDP-based notification mechanism to
   collect data from networking devices.  A shim header is proposed to
   facilitate the data streaming directly from the publishing process on
   network processor of line cards to receivers.  The objective is a
   lightweight approach to enable higher frequency and less performance
   impact on publisher and receiver process compared to already
   established notification mechanisms.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-notif/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-notif-03

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


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



From nobody Tue Jul 13 14:39:21 2021
Return-Path: <0100017aa1cf45dc-a866c7ef-b6bb-4c6f-94a1-7ff4ece3beba-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF8A53A123E; Tue, 13 Jul 2021 14:39:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level: 
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 iLDsL8o0FJ_l; Tue, 13 Jul 2021 14:39:15 -0700 (PDT)
Received: from a48-92.smtp-out.amazonses.com (a48-92.smtp-out.amazonses.com [54.240.48.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 437723A1235; Tue, 13 Jul 2021 14:39:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1626212353; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:Cc:To:Feedback-ID; bh=kFc89wszrUThL4zTM7yytqY+S46Nyq02ECl2CV5Zr0w=; b=EGbB0cOoTHhNA3nYKUnLbLsyc2aMDcRcfiht3oyzmui6qIPaI/WIgt8Jcnsqt/49 3gOgXaBDlI9JTjzvdd2jt9opCOMbKwB0tY088L2Qt2nbPoBf/hxcxRv+kufvi1eWqnT gBqfuSWDUmZ6WRzsR8lAIOoAI/ca90NBzNTJgVNE=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Message-ID: <0100017aa1cf45dc-a866c7ef-b6bb-4c6f-94a1-7ff4ece3beba-000000@email.amazonses.com>
Date: Tue, 13 Jul 2021 21:39:13 +0000
Cc: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
To: "netconf@ietf.org" <netconf@ietf.org>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.13-54.240.48.92
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZK5xeNddW-L0ndr7rDzkSlPb784>
Subject: [netconf] Draft NETCONF agent posted for IETF 111
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jul 2021 21:39:20 -0000

Please let alert the chairs (CC-ed) if anything needs to be adjusted.

Kent and Mahesh



Agenda for the NETCONF 111 WG Session
-------------------------------------
https://datatracker.ietf.org/meeting/111/materials/agenda-111-netconf


Session:
   Wednesday, July 28, 2021
   Session II (21:30-22:30 UTC, 17:30-18:30 EDT, 14:30-15:30 PDT)


WG Chairs:
   Mahesh Jethanandani (mjethanandani at gmail dot com)
   Kent Watsen (kent plus ietf at watsen dot net)


Available During Session:

  ICS:            =
https://datatracker.ietf.org/meeting/111/sessions/netconf.ics
  MeetEcho:       =
https://meetings.conf.meetecho.com/ietf111/?group=3Dnetconf
  Jabber:         xmpp:netconf@jabber.ietf.org?join


Available During and After Session:

  CodiMD:         https://codimd.ietf.org/notes-ietf-111-netconf
  Slides:         =
https://datatracker.ietf.org/meeting/111/session/netconf
  Drafts (TGZ):   =
https://datatracker.ietf.org/meeting/111/agenda/netconf-drafts.tgz
  Drafts (PDF):   =
https://datatracker.ietf.org/meeting/111/agenda/netconf-drafts.pdf


Available After Session:

   Recording:     http://www.meetecho.com/ietf111/recordings#NETCONF
   Jabber Logs:   https://www.ietf.org/jabber/logs/netconf


Introduction

   Chairs (10 minutes)
   Session Intro & WG Status


Chartered items:

   An HTTPS-based Transport for Configured Subscriptions (10 min)
   https://datatracker.ietf.org/doc/draft-ietf-netconf-https-notif
   Discussion Leader: Mahesh Jethanandani


Non-Chartered items:

   System Configuration Data Handling Behavior (10 min)
   https://datatracker.ietf.org/doc/draft-ma-netconf-with-system
   Discussion Leader: Qiufang Ma

   Telemetry Data Export capability (10 mins)
   =
https://datatracker.ietf.org/doc/draft-tao-netconf-data-export-capabilitie=
s
   Discussion Leader: Qiufang Ma

   Per-Node Capabilities for Optimum Operational Data Collection (10 =
min)
   =
https://datatracker.ietf.org/doc/draft-claise-netconf-metadata-for-collect=
ion
   Discussion Leader: Beno=C3=AEt Claise

   Adaptive Subscription to YANG Notification (10 mins)
   =
https://datatracker.ietf.org/doc/draft-wang-netconf-adaptive-subscription
   Discussion Leader: Peng Liu






From nobody Mon Jul 19 07:30:32 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F6D83A36C5 for <netconf@ietfa.amsl.com>; Mon, 19 Jul 2021 07:30:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.575
X-Spam-Level: 
X-Spam-Status: No, score=-9.575 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, T_KAM_HTML_FONT_INVALID=0.01, T_MIME_MALF=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=f5UvL8Ln; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=uBWkTnns
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 N4gFRXJBBa7M for <netconf@ietfa.amsl.com>; Mon, 19 Jul 2021 07:30:13 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0EB733A36B6 for <netconf@ietf.org>; Mon, 19 Jul 2021 07:29:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=72228; q=dns/txt; s=iport; t=1626704995; x=1627914595; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=fzrqFV9+LfpBlnXRgLLbXrkL2aG0kIq6v6LU6fh8MsQ=; b=f5UvL8Ln61nrBIzxBIjRTOdztgY5RAZoGnsO6I8ySeTorndctLJSkfkX MjZJnOrGTAdv4uPRNzvf0vlywMKV0bNzjYv4nWdjjgsPjgG5n8wlUAX/i 4rKu6ahf4KyN0cCcwBVMDS9IHQnq+8mCl+KpcSxKMdohe24fl5l31Aj8E 0=;
IronPort-PHdr: =?us-ascii?q?A9a23=3AjHnsHRQtaXGI7CQh6hkjCUFZBNpso6PLVj580?= =?us-ascii?q?XJvo7JTe7uu/tLpO0mMrflujVqcW4Ld5roEjufNqKnvVCQG5orJq3ENdpFAF?= =?us-ascii?q?npnwcUblgAtGoiJXEv8KvO5bzEzA8lDElRi+iLzPU1cAs2rYVrUrzW75iITH?= =?us-ascii?q?ROqMw1zK6z1F4fegt7x2fq1/sjYYh5Dg3y2ZrYhRCg=3D?=
IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AikSMCa66h2Yl5nfELgPXwWqBI+orL9Y04l?= =?us-ascii?q?Q7vn2ZFiY1TiXIra6TdaoguiMc0AxhJ03Jmbi7Sc69qADnhOBICOgqTPaftW?= =?us-ascii?q?zd2FdAQ7sSlrcKrweQfhEWs9QtqZuIEJIOSOEYb2IK9/oSiTPQe71LrbX3k9?= =?us-ascii?q?HLuQ6d9QYRcegAUdAH0+4NMHfiLqQAfng+OXNWLuv52uN34x6bPVgHZMWyAX?= =?us-ascii?q?cIG8LZocfQqZ7gaRkaQzY69Qinl1qTmf3HOind+i1bfyJEwL8k/2SAuRf+/L?= =?us-ascii?q?+fv/ayzQKZ/3PP7q5RhMDqxrJ4dY6xY4kuW3DRYzSTFcNcso65zXYISSaUmQ?= =?us-ascii?q?8Xeez30lMd1gJImivsly+O0EDQMkLboUcTAjfZuC+laD3Y0JbErPZQMbscuW?= =?us-ascii?q?qfGSGptnbI9esMo55jziaXsYFaAgjHmzm479/UVwtynk7xunY6l/UP5kYvHL?= =?us-ascii?q?f2RYUh5rD3xnklWqvo3RiKn7wPAa1rFoXR9fxWeVSVYzTQuXRu2sWlWjA2Eg?= =?us-ascii?q?2dSkYPt8SJ23wO9UoJgHcw1YgahDMN5Zg9Q55L66DNNblpjqhHSosTYbhmDO?= =?us-ascii?q?kMTMOrAijGQA7KMmiVPVP7fZt3d07lutry+vE49euqcJsHwN87n4nASkpRsS?= =?us-ascii?q?ood0fnGaS1rdV2G9D2MSyAtBHWu49jDrRCy8jBrYvQQFu+oQoV4rmdSt0kc7?= =?us-ascii?q?nmZ8o=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AKAACDi/Vg/4UNJK1aGgEBAQEBAQE?= =?us-ascii?q?BAQEDAQEBARIBAQEBAgIBAQEBggUFAQEBAQsBgSIwIy4Hd1o3MYRIg0gDhFl?= =?us-ascii?q?giFsDileFFYpEgS4UgREDVAsBAQENAQE3CgQBAYRXAheCZgIlNAkOAgQBAQE?= =?us-ascii?q?SAQEFAQEBAgEGBHsThWgNhkUBAQEEEhEKEwEBJRIBDwIBCBEDAQEBDhMBBgM?= =?us-ascii?q?CAgIfERQJCAEBBAENBQgTB4JQgX5XAy8BDpo4AYE6AoofeoEygQGCBwEBBgQ?= =?us-ascii?q?EhRUNC4IyCYE6AYJ7hAwBAYEXgVGDeiccgUlEgRVDgWGBAT6CIIFvAQsHAQk?= =?us-ascii?q?aFQkNCQiCWTaCLoImPy1qBCIDAgEbDwEgLzIBQxUEAQYDARkBLwgBPIEMj3w?= =?us-ascii?q?ig0aINjeMf5E5WwqDJIo1jiOFehKDY4FHiheXHZYIhHKFFIIsgzOPdUAJhGc?= =?us-ascii?q?CBAIEBQIOAQEGgVs7Kz5wcBWDJAlHGQ6OHwwWg0+FFIVKcwI2AgYBCgEBAwm?= =?us-ascii?q?JQIFpXgEB?=
X-IronPort-AV: E=Sophos;i="5.84,252,1620691200";  d="scan'208,217";a="915073258"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 19 Jul 2021 14:29:54 +0000
Received: from mail.cisco.com (xbe-rcd-001.cisco.com [173.37.102.16]) by alln-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id 16JETsgT018424 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Mon, 19 Jul 2021 14:29:54 GMT
Received: from xfe-rcd-002.cisco.com (173.37.227.250) by xbe-rcd-001.cisco.com (173.37.102.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Mon, 19 Jul 2021 09:29:54 -0500
Received: from xfe-rtp-002.cisco.com (64.101.210.232) by xfe-rcd-002.cisco.com (173.37.227.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Mon, 19 Jul 2021 09:29:53 -0500
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-002.cisco.com (64.101.210.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Mon, 19 Jul 2021 10:29:53 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c4WI32Zui1V6jt4yFb1pAcPy7psPCmbjU63Cv2v4zSOLVBPc9X/zts91MQiPipfxytKmFIFhGuw/BexpMs/gS9Vuo0/u7rSBbx+Ujfq5pgWxaBAAiBQEX0W/CI6RZ3tG9/g8XUq8P7IlnFJgLyvpMJ7GSVKHaaH297qkdfufOTgIlAYxFhmWlmOzYPaMGGJpfCFXX8Rqh/gvuyR6v3tBFhyAkQ5wAZkoqyABprtQnhuU7pgjLFSvcpZTmN0CZ14BYYl/xIBtEFOhsLz5cKvhBCDp2O3dfZsG9kOkZlDFTEj78klDYIxjRYk38kzEFU3U9FO4xP7sFDv4mAw6Xmj9Pg==
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=fzrqFV9+LfpBlnXRgLLbXrkL2aG0kIq6v6LU6fh8MsQ=; b=n0754+8DhKC2MNTFtvpBRKerYgACcH+Yn8XFFF3xtBREZvO+ajiZ121SjY9fpl0IwEeeAX4ZTQsyy2RBoYPbOkKihp3qW+jGaN35+25Ssa9Uoj52yN+ww93UuiOWsLFjVaGW54UPvOreehJutzEXPFM4xHw/KV8KCBo2cNJG1rsu6DOwgEUF6Lj/FrARIqILef3bWYSDjt2FFty4OVQaP8rpWYEjCZ83ByrDVsnzyTQ2S2NtJSFxjCHZtMCNrRG+YLbvPZSWhIVpFQY6z4csFXqrcJ/NbLJ/lKnmzcHFBAtNDc2e/Dr+Q5iXVT8AoN7qH2DvAC2hs3lqxkyUjj1zgw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fzrqFV9+LfpBlnXRgLLbXrkL2aG0kIq6v6LU6fh8MsQ=; b=uBWkTnnsT28n9B2FVcUxgduI4xwM2kPO+ksW77ZN2SW1ZQFTF1K6Zv1Aalj0QanUUaulsjNxAinFZl2MN9yOb8ITPiAVHqzIXHtaR4eOglw7S2zgTSwuJ8EEqT0wy0I6njhe1HJkLOYZJaFlu+L6EO8QbC0SDeUT4qCPjVhjVRs=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR11MB1531.namprd11.prod.outlook.com (2603:10b6:4:10::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.29; Mon, 19 Jul 2021 14:29:51 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%6]) with mapi id 15.20.4331.033; Mon, 19 Jul 2021 14:29:51 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "maqiufang (A)" <maqiufang1@huawei.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, Qin Wu <bill.wu@huawei.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Capability-fetching mechanisms
Thread-Index: Addh4dN4MmAPJjV0Sjy0XXGIk3+1WQKjOIkAAIQG94ADiF4uAA==
Date: Mon, 19 Jul 2021 14:29:51 +0000
Message-ID: <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com>
In-Reply-To: <63f192192a3f4750ac9e6dddeb8145e5@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0b850b59-8380-40a8-15c6-08d94ac1ab50
x-ms-traffictypediagnostic: DM5PR11MB1531:
x-microsoft-antispam-prvs: <DM5PR11MB153123C38D129BE1364EA5BEB5E19@DM5PR11MB1531.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7nYksbKF/ua/HJT7P+5+akGH4Dtp5M12Z5G70JITYwxfyWrwjc3HdAnDzszIdlvNe/gNPRQvynbmQNB7dpVPM7EopzIwtNyFjwOCQMYMk14Y54Ay7dWLM6N9xWMV3AzqlN7EjNms5+FnNEMKVv/CN1xjJy3KQsfOnkN9kTH7986DDnfMnumwS53177MkvmvnRryt7L2cN3ySZltmDwpB9X0O8JVs8thDZrF8xSCcM8gMO1sEE+/1L3DgeafqIAuN5xwx7fg6EM4lexzYXI5Wcx+ZHwPfWIHpyHJ/WiuiBqKt3v6o1WF7Wo6PwfpQnf0sKMEQD7LwK4NktJhxFGxBtFr16lb3tPmhL2wwJRTL/iY0eD3MA98XPrGPf2XRBbU59CwzdOzNNWULBzwTPk/x2Q+zgt6DWvvEvxNeqHpixjDDdHR1pVBkQH0BMjggiVRCX4gJ46mZPZ4Cl74LRjmsTM6F+oPmmu/8kque5gJL0ykoAwAM7c4UO1bTOYnkRXlOE/CLHmkF6EuzTHzd9A/sIn78KaS6+Bw2MnLzuPEfFnpOqgzz7wcfXjiZwGYKMEzkSlEGds/GIeE+K/LFg4q7990BVyBUE/JcjGN55Y+Kz4Dylzpe53b/lT2FKkHjlLBrKw29MdnbvcYcGcxzTb/vvLdUi850fETN9axBOCu+CFdmVDtyxGHamAGZDOS4xX3m21DbPcFl80Rqs7aNRN/ceUDr9KdeTqEuTvPTVEmWNCEOpyzHzOls3l03X4H9FwKaMuNk6ygZAa0uW+eGUQyqp+NcsO2cQYllz+zNqohMmV6DpWakhqkKR8usKkr/RBcw4/m9YCaz/usvUCinSSBr+Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(136003)(39860400002)(346002)(366004)(376002)(396003)(478600001)(86362001)(186003)(55016002)(52536014)(4326008)(9686003)(122000001)(9326002)(316002)(8936002)(8676002)(38100700002)(110136005)(2906002)(53546011)(71200400001)(166002)(64756008)(7696005)(5660300002)(76116006)(26005)(83380400001)(33656002)(6506007)(66946007)(66476007)(66556008)(66446008)(38070700004)(579004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K0UvVm1sbUc4Ykg2ZEs2U1BUVFQrVTNlVEl6NmdXS0gyVk1CcEI5b1BORlR2?= =?utf-8?B?aEJOQ3p5MXB3UnlnMWJycXE4U0xVRWUxU2ZzQmV1aHhZSnBwb0ppQ0ZKRW92?= =?utf-8?B?eWJBYzVLNGtya015QnhLSVBtZENtVGtvbWMwOXBFc2RoQXdHUWJ2RTZqQlB6?= =?utf-8?B?b21KU0VROU5YeitjRFNST1JZOTRnYTRST3ZweFlRbGNUOC8rYlZ6M3NtaWZP?= =?utf-8?B?SjVZcFRIUVpFRmxGUjdOdC9qVm1GZTJLYm1sVE0zZWpHWmtqRXlraVdKRkhU?= =?utf-8?B?RzZtOFVQNXhxNk55T0poUHdSeFVNWXpHOXdlN2NXczlmTWZyNXg5eThIelJF?= =?utf-8?B?RndobmljZU5VRkpEMUIwS0FXTDhOL3hyYjNCMEZXV1dVaDRiZlBzQmRLYTZl?= =?utf-8?B?QkZhRWt4MlFSZ1J5MjFKNWc4UWpuZi9LaEY5Rys1dUVFek80NDF0OEFLcFVI?= =?utf-8?B?Um8rZUFSR1pDVllxdnpUK29SSTZ2N1NyeWFMYnpUVUtSU1dvWTBGUG5XMlF1?= =?utf-8?B?RTVwS085L2ordkV6SGx2NE82UXJUc1dDaUZIRnRyRTFTUEhUV0V3Mi9Kcjdt?= =?utf-8?B?Q1hYWWI1dTlIa2hKUDdYbDhEcEhBY2QwSHNJWFhUN2JZa1JBaGMzc2IxdlNF?= =?utf-8?B?aFkzenJqLzB5RUw0WFBUbVFSSWNqNW1jSndTQ0VqVzMrZUxqRVVmQ0doK0xN?= =?utf-8?B?S2lRUEd0c0cxK3Y1VlQyVWpjYkVJWWFvYkUveEJVeFVkL0NiYkh1YWgvWWE1?= =?utf-8?B?MmhLQy9QZllFRm5HdXdST1d6M1JpK21GSmUrK0hmMXJGbXRaVmJhRXh3NEUy?= =?utf-8?B?dkpPWUR5R0tJbGZ5VmFMUnI5ZFJCN2VMR1pWRUZ1emRXVU5iVGM5RTBvUmlq?= =?utf-8?B?R3Jpd2dCcFQyU1NtNFExM0FJNDFnSklIZmtBOHU3UlRUZkNkMTdGdUVHWDU3?= =?utf-8?B?cXBhMkR3UU1iUkxaYnNyUWp6bmRxd2ZOUmFUOWFtaXQ0dWJnelJhRTlKSDMw?= =?utf-8?B?VDZZRXF6YnRTL1lSZ2xJdVFwVk9NV0NHejZkVFkrdHF1dVArYnJKa3c3a2Uz?= =?utf-8?B?a1dpSVZqN3pEcWpRekRRVVZ4NkxISXVKOGEyNHpaa05Wb2h0V08vMk1KRWZR?= =?utf-8?B?WUxPbEhSZjNwYlM3UEt5dE1DeDZSTDZwQ3ZIT1JsOTNTdHRaSmR1WVJqSDVN?= =?utf-8?B?Smk1VGhQQzhoSTNvQzVGdjJ0TTA3VDZ3ZWNKV3Nzc1RIbDJsVkhxQStHeEZI?= =?utf-8?B?eEJoRjQ2ZjdidTJ1VTJ1aGlwRGQ3YjNJWkFzQlVtdXY4U0h1ejhPVkZjbXhJ?= =?utf-8?B?R2Mvb0FFMlFIZHNxWkVUSUl0dnJyU05mbmwyM2VsaFJQeWhiTk8yTGxWcmZv?= =?utf-8?B?RTA4bStFaEFLamU3Y3VtMlFVeWZuUUtkeUhtaTJrVlFzcjVQY1kvOWxQcnZy?= =?utf-8?B?cFNrcTVHMnkxbHRIT3Q5MExFRmZQa0ZxTVZTa3lpeEtQRzJvSy91bThjSTZQ?= =?utf-8?B?aTUvaGJKT2M4U3FZUEFac1N0M2lMcnZHdWVVbmNaSnpBY3NBUlhNRHBPYlg4?= =?utf-8?B?dE15VWx4bldBampDUUxYMFcvVzBCUEtNUG9ZTnRsaEZYcjNPNGhsVDg0UkJX?= =?utf-8?B?VklFcW4wK3E2czJuVXBXR3ovUlg1NEtiQjlOUW5NYW50RE9wYm0xM3lrN0dt?= =?utf-8?B?ZmZ1WEJpUWxHdkpieGsyQlVPcENyR2l4ZzNrcnFRcElqVXo4a3o5NXM2REw4?= =?utf-8?Q?vjYX/k9MKlwWov0jD2ecDLZszwG+IfoAza5Idgz?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438DFE51C5038B2452FA425B5E19DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b850b59-8380-40a8-15c6-08d94ac1ab50
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2021 14:29:51.1926 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: TypewQJS+EL1dfxNMQcE3O/MKv0eioFINPjFdeQb4ELWBfq19My6z8QfxZ+vP6lp0TEdjbB00javKXj1kNmy5w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1531
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.16, xbe-rcd-001.cisco.com
X-Outbound-Node: alln-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BtpxCe4-R_5UDoSjtv8HcqeVOUI>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Jul 2021 14:30:31 -0000

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

SGksDQoNCkkgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBnb29kIGlmIHdlIGNvdWxkIHNvbWVob3cg
Z2V0IHRvIGEgY29uY2x1c2lvbiBvbiB0aGlzIHRocmVhZCwgc28gdGhhdCB3ZSBhcmUgYWJsZSB0
byBwcm9ncmVzcyBkcmFmdC1pZXRmLW5ldGNvbmYtaHR0cHMtbm90aWYuDQoNCg0KKDEpIE15IGZp
cnN0IHF1ZXN0aW9uIGlzIHdoZXRoZXIgd2UgZGVmaW5pdGVseSBuZWVkIGEgZHluYW1pYyBtZWNo
YW5pc20gdG8gZGlzY292ZXIgYW4gSFRUUFMgcmVjZWl2ZXLigJlzIGNhcGFiaWxpdGllcz8NCg0K
SSB3b3VsZCBoYXZlIHRob3VnaHQgdGhhdCBpbiBtb3N0IGNhc2VzLCB0aGUgbWFuYWdlbWVudCBl
bnRpdHkgY29uZmlndXJpbmcgdGhlIHN1YnNjcmlwdGlvbiB3b3VsZCBhbHNvIGtub3cgd2hhdCBm
b3JtYXQgdGhlIHJlY2VpdmVyIGlzIGFibGUgdG8gaGFuZGxlIHRob3NlIG5vdGlmaWNhdGlvbnMu
ICBHaXZlbiB0aGF0IHRoZXJlIGFyZSB0d28gc29sdXRpb25zIG9uIGhvdyB0byBoYW5kbGUgdG8g
c2hhcmUgdGhpcyBkeW5hbWljIHJlY2VpdmVyIGVuY29kaW5nIHBhcmFtZXRlcnMsIEkgYXNzdW1l
IHRoYXQgdGhlcmUgaXMgYSBkZW1hbmQgYW5kIHVzZSBjYXNlIGZvciB0aGlzLCBidXQgSSBjYW4g
YWxzbyBzZWUgYW4gYXJndW1lbnQgdGhhdCBhbnkgc3VjaCBtZWNoYW5pc20gc2hvdWxkIGJlIG9w
dGlvbmFsIHRvIGltcGxlbWVudCBhbmQgdGhlIG1lY2hhbmlzbSBiZWluZyBsaWdodHdlaWdodCBz
ZWVtcyBsaWtlIGEgYmVuZWZpdC4NCg0KDQooMikgUmVnYXJkaW5nIHRoZSBjYXBhYmlsaXR5IG1l
Y2hhbmlzbSBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtaHR0cHMtbm90aWY6DQpUaGlzIG1lY2hhbmlz
bSBsb29rcyBwcmV0dHkgbGlnaHR3ZWlnaHQgdG8gbWUuICBJIGRpZCBoYXZlIGEgY291cGxlIG9m
IHF1ZXN0aW9ucyB0aG91Z2guDQoNCihpKSAgICAgICAgICAgICAgICAgIERpZCB5b3UgY29uc2lk
ZXIgdXNpbmcgcmZjODc5MSB0byBkZWZpbmUgdGhlIHJlY2VpdmVyLWNhcGFiaWxpdGllcz8gIFRo
aXMgY291bGQgYWxsb3cgaXQgdG8gYmUgcHV0IGludG8gYSBZQU5HIG1vZHVsZSwgd2hpY2ggY291
bGQgYWxzbyBlYXNpbHkgYWxsb3cgdGhlIGluZm9ybWF0aW9uIHRvIGJlIG1hZGUgYXZhaWxhYmxl
IGEgWUFORyBpbnN0YW5jZSBkYXRhIGRvY3VtZW50LCBhbGxvd2luZyBpdCB0byBiZSB1c2VkIGZv
ciBvZmZsaW5lIHB1cnBvc2VzLg0KDQooaWkpICAgICAgICAgICAgICAgIEkgd2FzbuKAmXQgc3Vy
ZSB3aHkgeW91IHVzZWQgaW5ldDp1cmnigJlzIGZvciB0aGUgY2FwYWJpbGl0aWVzIHJhdGhlciB0
aGFuIFlBTkcgaWRlbnRpdGllcy4gIEkgZ3Vlc3MgdGhhdCB0aGlzIHdvdWxkIGJlIGEgYml0IG1v
cmUgd29yayBiZWNhdXNlIGl0IHdvdWxkIHJlcXVpcmUgYm90aCBhbiBJQU5BIG1haW50YWluZWQg
cmVnaXN0cnkgb2YgY2FwYWJpbGl0aWVzIGFuZCBhbHNvIGEgZGVyaXZlZCBJQU5BIHJlZ2lzdHJ5
IG9mIFlBTkcgaWRlbnRpdGllcyB0aGF0IHdvdWxkIGJlIGF1dG9tYXRpY2FsbHkgdXBkYXRlZCBi
eSBJQU5BIHdoZW5ldmVyIGEgbmV3IGNhcGFiaWxpdHkgaXMgYWRkZWQgdG8gdGhlIHJlZ2lzdHJ5
LiAgRS5nLiwgZm9sbG93aW5nIHRoZSBhcHByb2FjaCBmb3Igc2F5IGZvciBpYW5hLXJvdXRpbmct
dHlwZXMgWUFORyBNb2R1bGU8aHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvaWFuYS1y
b3V0aW5nLXR5cGVzL2lhbmEtcm91dGluZy10eXBlcy54aHRtbD4NCg0KDQooMykgQWZ0ZXIgcmVh
ZGluZyBkcmFmdC10YW8tbmV0Y29uZi1kYXRhLWV4cG9ydC1jYXBhYmlsaXRpZXMgYW5kIHRoaXMg
dGhyZWFkLCBJ4oCZbSBzdGlsbCBzb21ld2hhdCBzdHJ1Z2dsaW5nIHRvIHVuZGVyc3RhbmQgZXhh
Y3RseSB3aGVyZS9ob3cgdGhlIFlBTkcgbW9kdWxlIHRoYXQgdGhpcyBkcmFmdCBkZWZpbmVzIHdv
dWxkIGJlIHVzZWQ6DQoNCihpKSBJIGNhbiBzZWUgaG93IGl0IGNhbiBiZSB1c2VkIHRvIHByb3Zp
ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCB3aGF0IGNhcGFiaWxpdGllcyBhIHNlcnZl
ciAoaS5lLiwgcHVibGlzaGVyKSBzdXBwb3J0cywgYW5kIGl0IGxldmVyYWdlcyBkcmFmdC1pZXRm
LW5ldGNvbmYtbm90aWZpY2F0aW9uLWNhcGFiaWxpdGllcy4gIEkgY2FuIHNlZSBob3cgaXQgY2Fu
IGJlIHVzZWQgdG8gZXhwb3J0IHNlcnZlciBjYXBhYmlsaXRpZXMgdG8gYSBtYW5hZ2VtZW50IGNs
aWVudCBlaXRoZXIgdmlhIHJlZ3VsYXIgTkVUQ09ORi9SRVNUQ09ORiByZXF1ZXN0cyBvciBhcyBh
biBvZmZsaW5lIFlBTkcgaW5zdGFuY2UgZGF0YSBmaWxlLiAgSG93ZXZlciwgdGhpcyBpcyBub3Qg
ZG9jdW1lbnRpbmcgdGhlIGNhcGFiaWxpdGllcyB0aGF0IHRoZSByZWNlaXZlciBjYW4gaGFuZGxl
LCBidXQgaW5zdGVhZCBpcyBvbmx5IGRvY3VtZW50aW5nIHdoYXQgZW5jb2RpbmdzIGEgc2VydmVy
IGlzIGNhcGFibGUgb2YgZW5jb2RpbmcgdGhlIG5vdGlmaWNhdGlvbnMgaW4uDQoNCihpaSkgQnV0
IFFpbuKAmXMgZXhhbXBsZSBzdWdnZXN0cyB0aGF0IHRoZSBzYW1lIFlBTkcgbW9kdWxlIGNvdWxk
IGJlIHVzZWQgYnkgYSByZWNlaXZlciB0byBhZHZlcnRpc2UgdGhlIHJlY2VpdmVyIGNhcGFiaWxp
dGllcyBlbmNvZGVkIGFzIGEgWUFORyBpbnN0YW5jZSBkYXRhIGRvY3VtZW50LiAgTWFraW5nIHRo
ZSByZWNlaXZlIGNhcGFiaWxpdGllcyBhdmFpbGFibGUgaW4gYW4gb2ZmbGluZSBmb3JtYXQgaXMg
cG90ZW50aWFsbHkgaGVscGZ1bCBidXQgdXNpbmcgdGhlIHNhbWUgaW5zdGFuY2UgZGF0YSBmb3Jt
YXQgZHVyaW5nIGEgZHluYW1pYyBleGNoYW5nZSBzZWVtcyBhIGJpdCBtb3JlIGNvbXBsZXgsIGFu
ZCBpZiBpdCB3YXMgcmVjZWl2aW5nIHRoZSBmdWxsIGNhcGFiaWxpdGllcyBmcm9tIGEgcmVjZWl2
ZXIgKGUuZy4sIGlmIHRoZSByZWNlaXZlciB3YXMgYSBORVRDT05GL1JFU1RDT05GIHNlcnZlcikg
dGhlbiB0aGlzIGNvdWxkIGVuZCB1cCBiZWluZyBhIG11Y2ggbGFyZ2VyIGZpbGUgY29tcGFyZWQg
d2l0aCB0aGUgYXBwcm9hY2ggcHJvcG9zZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLWh0dHBzLW5v
dGlmLg0KDQoNCig0KSBUaGVyZSBpcyBhIHF1ZXN0aW9uIGFib3V0IHdoZXRoZXIgdGhlc2UgY2Fw
YWJpbGl0aWVzIHNob3VsZCBiZSBkZWZpbmVkIG9uIGEgcGVyIHRyYW5zcG9ydCBiYXNpcywgb3Ig
Z2VuZXJpY2FsbHksIGFnbm9zdGljIHRvIHRoZSB0cmFuc3BvcnQgbWVjaGFuaXNtLiAgTXkgaW5z
dGluY3RzIGhlcmUgYXJlIHRoYXQgbm90IGFsbCBjYXBhYmlsaXRpZXMgd2lsbCBuZWNlc3Nhcmls
eSBiZSBzdXBwb3J0ZWQgYnkgYWxsIHRyYW5zcG9ydHMsIG5vciBkbyBJIHRoaW5rIHRoYXQgdGhl
cmUgd2lsbCBlaXRoZXIgYmUgdGhhdCBtYW55IHRyYW5zcG9ydHMgbm9yIHRoYXQgbWFueSBjYXBh
YmlsaXRpZXMuICBUaGlzIHdvdWxkIHNlZW0gdG8gc3VnZ2VzdCB0aGF0IGRlZmluaW5nIHRoZXNl
IG9uIGEgcGVyIHRyYW5zcG9ydCBiYXNpcyBwcm9iYWJseSBpc27igJl0IGxpa2VseSB0byBiZSBh
IHByb2JsZW0uDQoNClRyeWluZyB0byBjbG9zZSB0aGlzIGlzc3VlIGR1cmluZyB0aGUgTkVUQ09O
RiBzZXNzaW9uIChvciBldmVuIG92ZXIgZW1haWwgYmVmb3JlaGFuZCkgd291bGQgYmUgZ3JlYXQu
DQoNClJlZ2FyZHMsDQpSb2INCg0KDQpGcm9tOiBuZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0
Zi5vcmc+IE9uIEJlaGFsZiBPZiBtYXFpdWZhbmcgKEEpDQpTZW50OiAwMSBKdWx5IDIwMjEgMTQ6
NDINClRvOiBNYWhlc2ggSmV0aGFuYW5kYW5pIDxtamV0aGFuYW5kYW5pQGdtYWlsLmNvbT47IFFp
biBXdSA8YmlsbC53dUBodWF3ZWkuY29tPg0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6
IFJlOiBbbmV0Y29uZl0gQ2FwYWJpbGl0eS1mZXRjaGluZyBtZWNoYW5pc21zDQoNCg0KSGksIE1h
aGVzaDoNCiAgICBQbGVhc2Ugc2VlIG15IHJlcGx5IGlubGluZS4NCkZyb206IE1haGVzaCBKZXRo
YW5hbmRhbmkgW21haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbV0NClNlbnQ6IFR1ZXNkYXks
IEp1bmUgMjksIDIwMjEgNjo0MSBBTQ0KVG86IFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPG1h
aWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+Pg0KQ2M6IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0
c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PjsgbWFxaXVmYW5nIChBKSA8bWFx
aXVmYW5nMUBodWF3ZWkuY29tPG1haWx0bzptYXFpdWZhbmcxQGh1YXdlaS5jb20+PjsgWm1haWwg
PGFsZXguaHVhbmctZmVuZ0BpbnNhLWx5b24uZnI8bWFpbHRvOmFsZXguaHVhbmctZmVuZ0BpbnNh
LWx5b24uZnI+PjsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1
YmplY3Q6IFJlOiBbbmV0Y29uZl0gQ2FwYWJpbGl0eS1mZXRjaGluZyBtZWNoYW5pc21zDQoNCkhp
IFFpbiwNCg0KVGhhbmsgeW91IGZvciBzaGFyaW5nIGFuIGV4YW1wbGUuIFdlIG5vdyB1bmRlcnN0
YW5kIGJldHRlciB3aGF0IHdhcyBpbnRlbmRlZC4gQWZ0ZXIgZGlzY3Vzc2luZyBzb21lLCB0aHJl
ZSB0aGluZ3MgY29tZSB0byBtaW5kLg0KDQoNCiAgMS4gIFdlIGRvIG5vdCBoYXZlIGEgcGFydGlj
dWxhciByZXF1aXJlbWVudCBmb3IgYW4gb2ZmLWxpbmUgZm9ybWF0LCBhbmQgZmluZCBpdCBhbiB1
bm5lY2Vzc2FyeSBvdmVyaGVhZCBvZiBoYXZpbmcgdG8gd3JhcCB0aGUgZGF0YSB3aXRoIHlhbmct
aW5zdGFuY2UtZGF0YS4NCltRaXVmYW5nIE1hXSBXZSB1bmRlcnN0YW5kIHRoYXQgaHR0cC1ub3Rp
ZiBoYXMgbm8gcmVxdWlyZW1lbnQgZm9yIGFuIG9mZi1saW5lIGZvcm1hdCwgYnV0IHdoeSByZWpl
Y3QgYW4gZXh0cmEgbWVjaGFuaXNtIHRvIGdldCB0aGUgcmVjZWl2ZXIgY2FwYWJpbGl0aWVzIHdp
dGhvdXQgYSBuZWVkIGZvciBhIGxpdmUgcmVjZWl2ZXIgc2lkZT8NCllBTkctaW5zdGFuY2UtZmls
ZSBpcyBtYWRlIHVwIG9mIGEgaGVhZGVyIHBhcnQgYW5kIGNvbnRlbnQtZGF0YS4gVGhlIGhlYWRl
ciBwYXJ0IGNhcnJpZXMgbWV0YWRhdGEgbW9zdCBvZiB3aGljaCBhcmUgb3B0aW9uYWwsIGFuZCB0
aGUgY29udGVudCBkYXRhIGNhcnJpZXMgb3VyIG5lY2Vzc2FyeSBjYXBhYmlsaXRpZXMuDQoNCg0K
ICAxLiAgVGhlcmUgc2VlbXMgdG8gYmUgYW4gaW1wbGljYXRpb24gb2YgdGhlIHJlY2VpdmVyIGJl
aW5nIGEgTkVUQ09ORiBzZXJ2ZXIsIHNvbWV0aGluZyB0aGF0IHdlIG1hZGUgYW4gZWZmb3J0IHRv
IGF2b2lkIGluIHRoZSBmaXJzdCBwbGFjZS4NCltRaXVmYW5nIE1hXSBUaGUgY2FwYWJpbGl0aWVz
IG9mIHRoZSByZWNlaXZlciBzaWRlIGNhbiBiZSBkb2N1bWVudGVkIGluIG9mZmxpbmUgeWFuZy1p
bnN0YW5jZS1maWxlIHNvIHRoYXQgdGhlIHB1Ymxpc2hlciBjYW4gYWNjZXNzIHRoZSBmaWxlcyBp
biBhbnkgYWNjZXNzaWJsZSB3YXkuIFRoZXJlIGlzIG5vIGFkZGl0aW9uYWwgcmVxdWlyZW1lbnQg
dGhhdCB0aGUgcmVjZWl2ZXIgc2lkZSBiZSB0aGUgTkVUQ09ORiBvciBSRVNUQ09ORiBzZXJ2ZXIu
IFdlIGRvIG5vdCBldmVuIHJlcXVpcmUgdGhhdCB0aGUgcmVjZWl2ZXIgc2lkZSBiZSB0aGUgSFRU
UCBzZXJ2ZXIuIEhvcGVmdWxseSB0aGlzIGNsYXJpZmllcy4NCg0KDQoNCiAgMS4gIFRoZSBkYXRh
IGV4cG9ydCBjYXBhYmlsaXRpZXMgb3RoZXIgbGVhZnMgdGhhdCB3ZSBkbyBub3QgY2FyZSBhYm91
dC4gSG93IGRvIHdlIHJlc3RyaWN0IHRoZSByZXNwb25zZSB0byBkYXRhIHRoYXQgaXMgcGVydGlu
ZW50IHRvIG91ciB0cmFuc3BvcnQgZHJhZnQ/IEluIHRoZSBleGFtcGxlIHlvdSBzaGFyZWQsIHdl
IHNlZSBjYXBhYmlsaXRpZXMgZm9yIHVkcC1ub3RpZiBiZWluZyByZXR1cm5lZCBpbiBhZGRpdGlv
biB0byBodHRwLW5vdGlmLg0KW1FpdWZhbmcgTWFdIE91ciBtZWNoYW5pc20gaXMgdG8gZGlzY292
ZXIgdGhlIGZ1bGwgY2FwYWJpbGl0aWVzIG9mIHRoZSBwdWJsaXNoZXIvcmVjZWl2ZXIgc2lkZSwg
bm90IGp1c3QgaHR0cC1ub3RpZi1yZWxhdGVkLiBJIHVuZGVyc3RhbmQgdGhhdCBodHRwLW5vdGlm
IGRvZXMgbm90IGNhcmUgYWJvdXQgb3RoZXIgdHJhbnNwb3J0IGNhcGFiaWxpdGllcywgSSB0aGlu
ayB1ZHAtbm90aWYgaXMgdGhlIHNhbWUuIFJlcGVhdGVkIGNhcGFiaWxpdHkgcXVlcmllcyBmb3Ig
ZWFjaCBpbmRpdmlkdWFsIHRyYW5zcG9ydCBwcm90b2NvbCBzZWVtIGluZmxleGlibGUgYW5kIGlu
Y3VyIHVubmVjZXNzYXJ5IG92ZXJoZWFkLg0KDQpCZXN0IFJlZ2FyZHMsDQpRaXVmYW5nIE1hDQoN
CkZvciB0aGVzZSByZWFzb25zLCB3ZSBmZWVsIHRoZSB0aGF0IHRoZSB2YWx1ZSBwcm9wb3NpdGlv
biBpcyBsaW1pdGVkLCB3aGlsZSBpbmNyZWFzaW5nIGNvbXBsZXhpdHkuDQoNCk1haGVzaCAmIEtl
bnQNCg0KDQoNCk9uIEp1biAxNSwgMjAyMSwgYXQgNToyNyBBTSwgUWluIFd1IDxiaWxsLnd1QGh1
YXdlaS5jb208bWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbT4+IHdyb3RlOg0KDQpbUWluIFd1XSBI
ZXJlIGlzIHRoZSBleGFtcGxlOg0KICAgVGhlIHB1Ymxpc2hlciBjYW4gc2VuZCB0aGUgZm9sbG93
aW5nIHJlcXVlc3QgdG8gbGVhcm4gdGhlIHJlY2VpdmVyDQogICBjYXBhYmlsaXRpZXMuDQoNCiAg
IEdFVCBIVFRQIDEuMSAvc29tZS9wYXRoL2NhcGFiaWxpdGllcy9hY21lLXJlY2VpdmVyLWNhcGFi
aWxpdGllcy5qc29uDQogICBIb3N0OiBleGFtcGxlLmNvbTxodHRwOi8vZXhhbXBsZS5jb20vPg0K
ICAgQWNjZXB0OiBhcHBsaWNhdGlvbi94bWwsIGFwcGxpY2F0aW9uL2pzb24NCg0KICAgSWYgdGhl
IHJlY2VpdmVyIGlzIHVuYWJsZSB0byByZXBseSB1c2luZyAiYXBwbGljYXRpb24veG1sIiwNCg0K
dGhlIHJlc3BvbnNlIG1pZ2h0IGxvb2sgbGlrZSB0aGlzOg0KDQogICBIVFRQLzEuMSAyMDAgT0sN
Cg0KICAgRGF0ZTogV2VkLCAyNiBGZWIgMjAyMCAyMDozMzozMCBHTVQNCg0KICAgU2VydmVyOiBl
eGFtcGxlLXNlcnZlcg0KDQogICBDYWNoZS1Db250cm9sOiBuby1jYWNoZQ0KDQogICBDb250ZW50
LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KICAgQ29udGVudC1MZW5ndGg6IG5ubg0KDQoNCg0K
ICAgew0KDQogICAgICJpZXRmLXlhbmctaW5zdGFuY2UtZGF0YTppbnN0YW5jZS1kYXRhLXNldCI6
IHsNCg0KICAgICAgICJuYW1lIjogImFjbWUtcmVjZWl2ZXItY2FwYWJpbGl0aWVzIiwNCg0KICAg
ICAgICJjb250ZW50LXNjaGVtYSI6IHsNCg0KICAgICAgICAgIm1vZHVsZSI6ICJpZXRmLWRhdGEt
ZXhwb3J0LWNhcGFiaWxpdGllcyINCg0KICAgICAgIH0sDQoNCiAgICAgICAidGltZXN0YW1wIjog
IjIwMTgtMDEtMjVUMTc6MDA6MzhaIiwNCg0KICAgICAgICJkZXNjcmlwdGlvbiI6IFsNCg0KICAg
ICAgICAgIlJlY2VpdmVyIGNhcGFiaWxpdHkiDQoNCiAgICAgICBdLA0KDQogICAgICAgImNvbnRl
bnQtZGF0YSI6IHsNCg0KICAgICAgICAgInN5c3RlbS1jYXBhYmlsaXRpZXMiOiB7DQoNCiAgICAg
ICAgICAgImlldGYtZGF0YS1leHBvcnQtY2FwYWJpbGl0aWVzOmRhdGEtZXhwb3J0LWNhcGFiaWxp
dGllcyI6IFsNCg0KICAgICAgICAgICAgIHsNCg0KICAgICAgICAgICAgICAgInRyYW5zcG9ydC1w
cm90b2NvbCI6ICJodHRwLW5vdGlmIiwNCg0KICAgICAgICAgICAgICAgImVuY29kaW5nLWZvcm1h
dCI6IFsNCg0KICAgICAgICAgICAgICAgICAianNvbiIsDQoNCiAgICAgICAgICAgICAgICAgInht
bCIsDQoNCiAgICAgICAgICAgICAgICAgInJmYzg2MzktZW5hYmxlZCINCg0KICAgICAgICAgICAg
ICAgXQ0KDQogICAgICAgICAgICAgfSwNCg0KICAgICAgICAgICAgIHsNCg0KICAgICAgICAgICAg
ICAgInRyYW5zcG9ydC1wcm90b2NvbCI6ICJ1ZHAtbm90aWYiLA0KDQogICAgICAgICAgICAgICAi
ZW5jb2RpbmctZm9ybWF0IjogWw0KDQogICAgICAgICAgICAgICAgICJiaW5hcnkiDQoNCiAgICAg
ICAgICAgICAgIF0NCg0KICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICBdDQoNCiAgICAgICAg
IH0NCg0KICAgICAgIH0NCg0KICAgICB9DQoNCn0NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpTaW1TdW47DQoJcGFub3NlLTE6MiAxIDYgMCAz
IDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0K
CXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBTaW1TdW4iOw0KCXBhbm9zZS0xOjIgMSA2
IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTIu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bh
bi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJ
dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNt
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdy
YXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFy
Z2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCglt
YXJnaW4tbGVmdDozNi4wcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1z
dHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpD
b25zb2xhczt9DQpzcGFuLmFwcGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTph
cHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBv
cnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl
OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0
aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTA3ODE3OTQ4Ow0KCW1zby1saXN0LXR5
cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTExNjY3MDY4MCAtMjAzMzkzNzAw
NCA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2
NzY5ODcxMyA2NzY5ODcxNTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXRleHQ6IiUx
XCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDo1NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjkwLjBwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGww
OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1h
cmdpbi1sZWZ0OjEyNi4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVs
NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTYyLjBwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBs
aXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6MTk4LjBwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGww
OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1h
cmdpbi1sZWZ0OjIzNC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVs
Nw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjcwLjBwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBs
aXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6MzA2LjBwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGww
OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCW1h
cmdpbi1sZWZ0OjM0Mi4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwxDQoJe21z
by1saXN0LWlkOjE2MzI4MTA1MjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10
ZW1wbGF0ZS1pZHM6LTY5MzI5NDM2IDIxMjcwNDg2NjQgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4
MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1Nzt9
DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjU7DQoJbXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDMN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZh
bWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDcNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2
ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpv
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1p
bHk6V2luZ2RpbmdzO30NCkBsaXN0IGwyDQoJe21zby1saXN0LWlkOjg3MzIyNjQzOTsNCgltc28t
bGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTQ0NTU5NTM3NiAtMjQw
MjQ2Mjg0IDEzNDgwNzU1NSAxMzQ4MDc1NTcgMTM0ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1NTcg
MTM0ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1NTc7fQ0KQGxpc3QgbDI6bGV2ZWwxDQoJe21zby1s
ZXZlbC1zdGFydC1hdDo1Ow0KCW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDotOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyMC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tZmFyZWFzdC1m
b250LWZhbWlseTpDYWxpYnJpO30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NTYu
NXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9
DQpAbGlzdCBsMjpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6OTIuNXB0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwyOmxldmVsNA0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
CgltYXJnaW4tbGVmdDoxMjguNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1p
bHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTY0LjVwdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3Qg
bDI6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIwMC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw3DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjIzNi41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDI6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyNzIuNXB0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMjpsZXZl
bDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
pzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MzA4LjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv
bnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMw0KCXttc28tbGlzdC1pZDoxMDM2MTUzNzk0
Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotOTYxNjQy
ODU2IDE4OTE1NDY0NjQgMTM0ODA3NTc3IDEzNDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3IDEz
NDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3IDEzNDgwNzU3OTt9DQpAbGlzdCBsMzpsZXZlbDEN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6
IlwoJTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjU0LjBwdDsNCgl0ZXh0LWluZGVudDotMzYuMHB0
O30NCkBsaXN0IGwzOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dl
cjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwz
OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDM6
bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwzOmxldmVsOA0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMzpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4t
bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDQNCgl7bXNvLWxpc3Qt
aWQ6MTQ3MDg5OTQ1NjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0
ZS1pZHM6NjUzMjA1MTggMTQzODA0MzcyIDEzNDgwNzU3NyAxMzQ4MDc1NzkgMTM0ODA3NTY3IDEz
NDgwNzU3NyAxMzQ4MDc1NzkgMTM0ODA3NTY3IDEzNDgwNzU3NyAxMzQ4MDc1Nzk7fQ0KQGxpc3Qg
bDQ6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10ZXh0OiJcKCUxXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo1NC4wcHQ7DQoJdGV4dC1pbmRl
bnQ6LTM2LjBwdDt9DQpAbGlzdCBsNDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDQ6bGV2ZWwz
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWIt
c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRl
bnQ6LTkuMHB0O30NCkBsaXN0IGw0OmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9
DQpAbGlzdCBsNDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDQ6bGV2ZWw2DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30N
CkBsaXN0IGw0OmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsNDps
ZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDQ6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCm9sDQoJe21hcmdp
bi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk
bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0
YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi
b2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13
cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGks
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPkkgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBnb29kIGlmIHdlIGNvdWxkIHNv
bWVob3cgZ2V0IHRvIGEgY29uY2x1c2lvbiBvbiB0aGlzIHRocmVhZCwgc28gdGhhdCB3ZSBhcmUg
YWJsZSB0byBwcm9ncmVzcyBkcmFmdC1pZXRmLW5ldGNvbmYtaHR0cHMtbm90aWYuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+KDEpIE15IGZpcnN0IHF1
ZXN0aW9uIGlzIHdoZXRoZXIgd2UgZGVmaW5pdGVseSBuZWVkIGEgZHluYW1pYyBtZWNoYW5pc20g
dG8gZGlzY292ZXIgYW4gSFRUUFMgcmVjZWl2ZXLigJlzIGNhcGFiaWxpdGllcz88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+SSB3b3VsZCBoYXZlIHRob3VnaHQgdGhhdCBpbiBtb3N0IGNhc2VzLCB0aGUgbWFuYWdlbWVu
dCBlbnRpdHkgY29uZmlndXJpbmcgdGhlIHN1YnNjcmlwdGlvbiB3b3VsZCBhbHNvIGtub3cgd2hh
dCBmb3JtYXQgdGhlIHJlY2VpdmVyIGlzIGFibGUgdG8gaGFuZGxlDQogdGhvc2Ugbm90aWZpY2F0
aW9ucy4mbmJzcDsgR2l2ZW4gdGhhdCB0aGVyZSBhcmUgdHdvIHNvbHV0aW9ucyBvbiBob3cgdG8g
aGFuZGxlIHRvIHNoYXJlIHRoaXMgZHluYW1pYyByZWNlaXZlciBlbmNvZGluZyBwYXJhbWV0ZXJz
LCBJIGFzc3VtZSB0aGF0IHRoZXJlIGlzIGEgZGVtYW5kIGFuZCB1c2UgY2FzZSBmb3IgdGhpcywg
YnV0IEkgY2FuIGFsc28gc2VlIGFuIGFyZ3VtZW50IHRoYXQgYW55IHN1Y2ggbWVjaGFuaXNtIHNo
b3VsZCBiZSBvcHRpb25hbCB0bw0KIGltcGxlbWVudCBhbmQgdGhlIG1lY2hhbmlzbSBiZWluZyBs
aWdodHdlaWdodCBzZWVtcyBsaWtlIGEgYmVuZWZpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4oMikgUmVnYXJkaW5nIHRoZSBjYXBhYmlsaXR5IG1l
Y2hhbmlzbSBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtaHR0cHMtbm90aWY6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5UaGlzIG1lY2hhbmlzbSBsb29rcyBwcmV0dHkgbGlnaHR3ZWlnaHQg
dG8gbWUuJm5ic3A7IEkgZGlkIGhhdmUgYSBjb3VwbGUgb2YgcXVlc3Rpb25zIHRob3VnaC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjU0LjBwdDt0ZXh0LWluZGVudDotMzYuMHB0O21zby1saXN0OmwzIGxldmVsMSBs
Zm82Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KGkpPHNwYW4gc3R5
bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwh
W2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkRpZCB5
b3UgY29uc2lkZXIgdXNpbmcgcmZjODc5MSB0byBkZWZpbmUgdGhlIHJlY2VpdmVyLWNhcGFiaWxp
dGllcz8mbmJzcDsgVGhpcyBjb3VsZCBhbGxvdyBpdCB0byBiZSBwdXQgaW50byBhIFlBTkcgbW9k
dWxlLCB3aGljaCBjb3VsZCBhbHNvDQogZWFzaWx5IGFsbG93IHRoZSBpbmZvcm1hdGlvbiB0byBi
ZSBtYWRlIGF2YWlsYWJsZSBhIFlBTkcgaW5zdGFuY2UgZGF0YSBkb2N1bWVudCwgYWxsb3dpbmcg
aXQgdG8gYmUgdXNlZCBmb3Igb2ZmbGluZSBwdXJwb3Nlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjU0LjBwdDt0
ZXh0LWluZGVudDotMzYuMHB0O21zby1saXN0OmwzIGxldmVsMSBsZm82Ij4NCjwhW2lmICFzdXBw
b3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNw
YW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+KGlpKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIHdhc27igJl0IHN1cmUgd2h5IHlvdSB1c2VkIGluZXQ6
dXJp4oCZcyBmb3IgdGhlIGNhcGFiaWxpdGllcyByYXRoZXIgdGhhbiBZQU5HIGlkZW50aXRpZXMu
Jm5ic3A7IEkgZ3Vlc3MgdGhhdCB0aGlzIHdvdWxkIGJlIGEgYml0IG1vcmUgd29yayBiZWNhdXNl
DQogaXQgd291bGQgcmVxdWlyZSBib3RoIGFuIElBTkEgbWFpbnRhaW5lZCByZWdpc3RyeSBvZiBj
YXBhYmlsaXRpZXMgYW5kIGFsc28gYSBkZXJpdmVkIElBTkEgcmVnaXN0cnkgb2YgWUFORyBpZGVu
dGl0aWVzIHRoYXQgd291bGQgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGJ5IElBTkEgd2hlbmV2
ZXIgYSBuZXcgY2FwYWJpbGl0eSBpcyBhZGRlZCB0byB0aGUgcmVnaXN0cnkuJm5ic3A7IEUuZy4s
IGZvbGxvd2luZyB0aGUgYXBwcm9hY2ggZm9yIHNheSBmb3INCjwvc3Bhbj48YSBocmVmPSJodHRw
czovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9pYW5hLXJvdXRpbmctdHlwZXMvaWFuYS1yb3V0
aW5nLXR5cGVzLnhodG1sIj5pYW5hLXJvdXRpbmctdHlwZXMgWUFORyBNb2R1bGU8L2E+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4oMykgQWZ0ZXIgcmVhZGluZyBkcmFmdC10
YW8tbmV0Y29uZi1kYXRhLWV4cG9ydC1jYXBhYmlsaXRpZXMgYW5kIHRoaXMgdGhyZWFkLCBJ4oCZ
bSBzdGlsbCBzb21ld2hhdCBzdHJ1Z2dsaW5nIHRvIHVuZGVyc3RhbmQgZXhhY3RseSB3aGVyZS9o
b3cgdGhlIFlBTkcNCiBtb2R1bGUgdGhhdCB0aGlzIGRyYWZ0IGRlZmluZXMgd291bGQgYmUgdXNl
ZDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+KGkpIEkgY2FuIHNlZSBob3cgaXQgY2FuIGJlIHVzZWQgdG8gcHJvdmlk
ZSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGFib3V0IHdoYXQgY2FwYWJpbGl0aWVzIGEgc2VydmVy
IChpLmUuLCBwdWJsaXNoZXIpIHN1cHBvcnRzLCBhbmQgaXQgbGV2ZXJhZ2VzDQogZHJhZnQtaWV0
Zi1uZXRjb25mLW5vdGlmaWNhdGlvbi1jYXBhYmlsaXRpZXMuJm5ic3A7IEkgY2FuIHNlZSBob3cg
aXQgY2FuIGJlIHVzZWQgdG8gZXhwb3J0IHNlcnZlciBjYXBhYmlsaXRpZXMgdG8gYSBtYW5hZ2Vt
ZW50IGNsaWVudCBlaXRoZXIgdmlhIHJlZ3VsYXIgTkVUQ09ORi9SRVNUQ09ORiByZXF1ZXN0cyBv
ciBhcyBhbiBvZmZsaW5lIFlBTkcgaW5zdGFuY2UgZGF0YSBmaWxlLiZuYnNwOyBIb3dldmVyLCB0
aGlzIGlzIG5vdCBkb2N1bWVudGluZyB0aGUgY2FwYWJpbGl0aWVzDQogdGhhdCB0aGUgcmVjZWl2
ZXIgY2FuIGhhbmRsZSwgYnV0IGluc3RlYWQgaXMgb25seSBkb2N1bWVudGluZyB3aGF0IGVuY29k
aW5ncyBhIHNlcnZlciBpcyBjYXBhYmxlIG9mIGVuY29kaW5nIHRoZSBub3RpZmljYXRpb25zIGlu
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj4oaWkpIEJ1dCBRaW7igJlzIGV4YW1wbGUgc3VnZ2VzdHMgdGhhdCB0aGUg
c2FtZSBZQU5HIG1vZHVsZSBjb3VsZCBiZSB1c2VkIGJ5IGEgcmVjZWl2ZXIgdG8gYWR2ZXJ0aXNl
IHRoZSByZWNlaXZlciBjYXBhYmlsaXRpZXMgZW5jb2RlZCBhcyBhIFlBTkcgaW5zdGFuY2UNCiBk
YXRhIGRvY3VtZW50LiZuYnNwOyBNYWtpbmcgdGhlIHJlY2VpdmUgY2FwYWJpbGl0aWVzIGF2YWls
YWJsZSBpbiBhbiBvZmZsaW5lIGZvcm1hdCBpcyBwb3RlbnRpYWxseSBoZWxwZnVsIGJ1dCB1c2lu
ZyB0aGUgc2FtZSBpbnN0YW5jZSBkYXRhIGZvcm1hdCBkdXJpbmcgYSBkeW5hbWljIGV4Y2hhbmdl
IHNlZW1zIGEgYml0IG1vcmUgY29tcGxleCwgYW5kIGlmIGl0IHdhcyByZWNlaXZpbmcgdGhlIGZ1
bGwgY2FwYWJpbGl0aWVzIGZyb20gYSByZWNlaXZlcg0KIChlLmcuLCBpZiB0aGUgcmVjZWl2ZXIg
d2FzIGEgTkVUQ09ORi9SRVNUQ09ORiBzZXJ2ZXIpIHRoZW4gdGhpcyBjb3VsZCBlbmQgdXAgYmVp
bmcgYSBtdWNoIGxhcmdlciBmaWxlIGNvbXBhcmVkIHdpdGggdGhlIGFwcHJvYWNoIHByb3Bvc2Vk
IGluIGRyYWZ0LWlldGYtbmV0Y29uZi1odHRwcy1ub3RpZi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4oNCkgVGhlcmUgaXMgYSBxdWVzdGlvbiBhYm91
dCB3aGV0aGVyIHRoZXNlIGNhcGFiaWxpdGllcyBzaG91bGQgYmUgZGVmaW5lZCBvbiBhIHBlciB0
cmFuc3BvcnQgYmFzaXMsIG9yIGdlbmVyaWNhbGx5LCBhZ25vc3RpYyB0byB0aGUgdHJhbnNwb3J0
IG1lY2hhbmlzbS4mbmJzcDsNCiBNeSBpbnN0aW5jdHMgaGVyZSBhcmUgdGhhdCBub3QgYWxsIGNh
cGFiaWxpdGllcyB3aWxsIG5lY2Vzc2FyaWx5IGJlIHN1cHBvcnRlZCBieSBhbGwgdHJhbnNwb3J0
cywgbm9yIGRvIEkgdGhpbmsgdGhhdCB0aGVyZSB3aWxsIGVpdGhlciBiZSB0aGF0IG1hbnkgdHJh
bnNwb3J0cyBub3IgdGhhdCBtYW55IGNhcGFiaWxpdGllcy4mbmJzcDsgVGhpcyB3b3VsZCBzZWVt
IHRvIHN1Z2dlc3QgdGhhdCBkZWZpbmluZyB0aGVzZSBvbiBhIHBlciB0cmFuc3BvcnQgYmFzaXMN
CiBwcm9iYWJseSBpc27igJl0IGxpa2VseSB0byBiZSBhIHByb2JsZW0uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRy
eWluZyB0byBjbG9zZSB0aGlzIGlzc3VlIGR1cmluZyB0aGUgTkVUQ09ORiBzZXNzaW9uIChvciBl
dmVuIG92ZXIgZW1haWwgYmVmb3JlaGFuZCkgd291bGQgYmUgZ3JlYXQuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJl
Z2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Sb2I8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7
cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+IG5ldGNvbmYgJmx0O25ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyZndDsN
CjxiPk9uIEJlaGFsZiBPZiA8L2I+bWFxaXVmYW5nIChBKTxicj4NCjxiPlNlbnQ6PC9iPiAwMSBK
dWx5IDIwMjEgMTQ6NDI8YnI+DQo8Yj5Ubzo8L2I+IE1haGVzaCBKZXRoYW5hbmRhbmkgJmx0O21q
ZXRoYW5hbmRhbmlAZ21haWwuY29tJmd0OzsgUWluIFd1ICZsdDtiaWxsLnd1QGh1YXdlaS5jb20m
Z3Q7PGJyPg0KPGI+Q2M6PC9iPiBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+
IFJlOiBbbmV0Y29uZl0gQ2FwYWJpbGl0eS1mZXRjaGluZyBtZWNoYW5pc21zPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPkhpLCBNYWhlc2g6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsgJm5i
c3A7Jm5ic3A7UGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gTWFoZXNo
IEpldGhhbmFuZGFuaSBbPGEgaHJlZj0ibWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tIj5t
YWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFR1
ZXNkYXksIEp1bmUgMjksIDIwMjEgNjo0MSBBTTxicj4NCjxiPlRvOjwvYj4gUWluIFd1ICZsdDs8
YSBocmVmPSJtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tIj5iaWxsLnd1QGh1YXdlaS5jb208L2E+
Jmd0Ozxicj4NCjxiPkNjOjwvYj4gS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50
K2lldGZAd2F0c2VuLm5ldCI+a2VudCtpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OzsgbWFxaXVmYW5n
IChBKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1hcWl1ZmFuZzFAaHVhd2VpLmNvbSI+bWFxaXVmYW5n
MUBodWF3ZWkuY29tPC9hPiZndDs7IFptYWlsICZsdDs8YSBocmVmPSJtYWlsdG86YWxleC5odWFu
Zy1mZW5nQGluc2EtbHlvbi5mciI+YWxleC5odWFuZy1mZW5nQGluc2EtbHlvbi5mcjwvYT4mZ3Q7
Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0Y29uZl0gQ2FwYWJpbGl0eS1mZXRjaGluZyBt
ZWNoYW5pc21zPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQiPkhpIFFpbiw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5UaGFuayB5
b3UgZm9yIHNoYXJpbmcgYW4gZXhhbXBsZS4gV2Ugbm93IHVuZGVyc3RhbmQgYmV0dGVyIHdoYXQg
d2FzIGludGVuZGVkLiBBZnRlciBkaXNjdXNzaW5nIHNvbWUsIHRocmVlIHRoaW5ncyBjb21lIHRv
IG1pbmQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPG9sIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgc3RhcnQ9IjEiIHR5cGU9IjEi
Pg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0
O21zby1saXN0OmwwIGxldmVsMSBsZm8yIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQiPldlIGRvIG5vdCBoYXZlIGEgcGFydGljdWxhciByZXF1aXJlbWVudCBmb3Ig
YW4gb2ZmLWxpbmUgZm9ybWF0LCBhbmQgZmluZCBpdCBhbiB1bm5lY2Vzc2FyeSBvdmVyaGVhZCBv
ZiBoYXZpbmcgdG8gd3JhcCB0aGUgZGF0YSB3aXRoIHlhbmctaW5zdGFuY2UtZGF0YS48bzpwPjwv
bzpwPjwvc3Bhbj48L2xpPjwvb2w+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaXVmYW5nIE1hXSBXZSB1bmRl
cnN0YW5kIHRoYXQgaHR0cC1ub3RpZiBoYXMgbm8gcmVxdWlyZW1lbnQgZm9yIGFuIG9mZi1saW5l
IGZvcm1hdCwgYnV0IHdoeSByZWplY3QgYW4gZXh0cmEgbWVjaGFuaXNtIHRvIGdldCB0aGUgcmVj
ZWl2ZXINCiBjYXBhYmlsaXRpZXMgd2l0aG91dCBhIG5lZWQgZm9yIGEgbGl2ZSByZWNlaXZlciBz
aWRlPzxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5ZQU5HLWlu
c3RhbmNlLWZpbGUgaXMgbWFkZSB1cCBvZiBhIGhlYWRlciBwYXJ0IGFuZCBjb250ZW50LWRhdGEu
IFRoZSBoZWFkZXIgcGFydCBjYXJyaWVzIG1ldGFkYXRhIG1vc3Qgb2Ygd2hpY2ggYXJlIG9wdGlv
bmFsLCBhbmQgdGhlIGNvbnRlbnQNCiBkYXRhIGNhcnJpZXMgb3VyIG5lY2Vzc2FyeSBjYXBhYmls
aXRpZXMuPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPG9sIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgc3RhcnQ9IjIiIHR5
cGU9IjEiPg0KPGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQiPlRoZXJlIHNlZW1zIHRvIGJlIGFuIGltcGxpY2F0aW9uIG9mIHRo
ZSByZWNlaXZlciBiZWluZyBhIE5FVENPTkYgc2VydmVyLCBzb21ldGhpbmcgdGhhdCB3ZSBtYWRl
IGFuIGVmZm9ydCB0byBhdm9pZCBpbiB0aGUgZmlyc3QgcGxhY2UuJm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWl1ZmFuZyBNYV0gVGhlIGNhcGFiaWxp
dGllcyBvZiB0aGUgcmVjZWl2ZXIgc2lkZSBjYW4gYmUgZG9jdW1lbnRlZCBpbiBvZmZsaW5lIHlh
bmctaW5zdGFuY2UtZmlsZSBzbyB0aGF0IHRoZSBwdWJsaXNoZXIgY2FuIGFjY2VzcyB0aGUgZmls
ZXMNCiBpbiBhbnkgYWNjZXNzaWJsZSB3YXkuIFRoZXJlIGlzIG5vIGFkZGl0aW9uYWwgcmVxdWly
ZW1lbnQgdGhhdCB0aGUgcmVjZWl2ZXIgc2lkZSBiZSB0aGUgTkVUQ09ORiBvciBSRVNUQ09ORiBz
ZXJ2ZXIuIFdlIGRvIG5vdCBldmVuIHJlcXVpcmUgdGhhdCB0aGUgcmVjZWl2ZXIgc2lkZSBiZSB0
aGUgSFRUUCBzZXJ2ZXIuIEhvcGVmdWxseSB0aGlzIGNsYXJpZmllcy48L3NwYW4+PC9pPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxvbCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHN0
YXJ0PSIzIiB0eXBlPSIxIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9ImNv
bG9yOiMxRjQ5N0Q7bWFyZ2luLWxlZnQ6MTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yIj4N
CjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjp3aW5kb3d0
ZXh0Ij5UaGUgZGF0YSBleHBvcnQgY2FwYWJpbGl0aWVzIG90aGVyIGxlYWZzIHRoYXQgd2UgZG8g
bm90IGNhcmUgYWJvdXQuIEhvdyBkbyB3ZSByZXN0cmljdCB0aGUgcmVzcG9uc2UgdG8gZGF0YSB0
aGF0IGlzIHBlcnRpbmVudCB0byBvdXIgdHJhbnNwb3J0IGRyYWZ0PyBJbiB0aGUgZXhhbXBsZSB5
b3Ugc2hhcmVkLCB3ZSBzZWUgY2FwYWJpbGl0aWVzDQogZm9yIHVkcC1ub3RpZiBiZWluZyByZXR1
cm5lZCBpbiBhZGRpdGlvbiB0byBodHRwLW5vdGlmLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC9vbD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+W1FpdWZhbmcgTWFdPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
Pg0KPC9zcGFuPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+T3VyIG1lY2hhbmlzbSBpcyB0byBkaXNjb3ZlciB0aGUgZnVsbCBjYXBhYmlsaXRpZXMgb2Yg
dGhlIHB1Ymxpc2hlci9yZWNlaXZlciBzaWRlLCBub3QganVzdCBodHRwLW5vdGlmLXJlbGF0ZWQu
IEkgdW5kZXJzdGFuZCB0aGF0IGh0dHAtbm90aWYgZG9lcyBub3QgY2FyZQ0KIGFib3V0IG90aGVy
IHRyYW5zcG9ydCBjYXBhYmlsaXRpZXMsIEkgdGhpbmsgdWRwLW5vdGlmIGlzIHRoZSBzYW1lLiBS
ZXBlYXRlZCBjYXBhYmlsaXR5IHF1ZXJpZXMgZm9yIGVhY2ggaW5kaXZpZHVhbCB0cmFuc3BvcnQg
cHJvdG9jb2wgc2VlbSBpbmZsZXhpYmxlIGFuZCBpbmN1cjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIj4NCjwvc3Bhbj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPnVubmVjZXNzYXJ5IG92ZXJoZWFkLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48
L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+QmVzdCBSZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj5RaXVmYW5nIE1hPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5Gb3IgdGhlc2Ug
cmVhc29ucywgd2UgZmVlbCB0aGUgdGhhdCB0aGUgdmFsdWUgcHJvcG9zaXRpb24gaXMgbGltaXRl
ZCwgd2hpbGUgaW5jcmVhc2luZyBjb21wbGV4aXR5Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdCI+TWFoZXNoICZhbXA7IEtlbnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1yaWdodDowY207bWFy
Z2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+T24gSnVu
IDE1LCAyMDIxLCBhdCA1OjI3IEFNLCBRaW4gV3UgJmx0OzxhIGhyZWY9Im1haWx0bzpiaWxsLnd1
QGh1YXdlaS5jb20iPmJpbGwud3VAaHVhd2VpLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90
OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJt
YXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj5bUWluIFd1XTxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv
c3Bhbj48L3NwYW4+PC9pPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPkhlcmUNCiBpcyB0aGUgZXhhbXBsZTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
OyZuYnNwOyBUaGUgcHVibGlzaGVyIGNhbiBzZW5kIHRoZSBmb2xsb3dpbmcgcmVxdWVzdCB0byBs
ZWFybiB0aGUgcmVjZWl2ZXI8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBjYXBhYmls
aXRpZXMuPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OlNp
bVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
OyZuYnNwOyBHRVQgSFRUUCAxLjEgL3NvbWUvcGF0aC9jYXBhYmlsaXRpZXMvYWNtZS1yZWNlaXZl
ci1jYXBhYmlsaXRpZXMuanNvbjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IEhvc3Q6
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9
Imh0dHA6Ly9leGFtcGxlLmNvbS8iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5leGFtcGxl
LmNvbTwvc3Bhbj48L2E+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW4tbGVmdDoyMS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj4mbmJzcDsmbmJzcDsgQWNjZXB0OiBhcHBsaWNhdGlvbi94bWwsIGFwcGxpY2F0aW9uL2pz
b248L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6U2ltU3Vu
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDsmbmJzcDsgSWYgdGhlIHJlY2VpdmVyIGlzIHVuYWJsZSB0byByZXBseSB1c2luZyAmcXVv
dDthcHBsaWNhdGlvbi94bWwmcXVvdDssIDwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6MTUu
OHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSBy
ZXNwb25zZSBtaWdodCBsb29rIGxpa2UgdGhpczo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBIVFRQLzEu
MSAyMDAgT0s8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBEYXRlOiBXZWQsIDI2IEZlYiAyMDIwIDIwOjMz
OjMwIEdNVDwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IFNlcnZlcjogZXhhbXBsZS1zZXJ2ZXI8L3NwYW4+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOyZuYnNwOyBDYWNoZS1Db250cm9sOiBuby1jYWNoZTwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7
IENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IENvbnRl
bnQtTGVuZ3RoOiBubm48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IHs8L3NwYW4+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtpZXRmLXlhbmctaW5zdGFuY2UtZGF0YTpp
bnN0YW5jZS1kYXRhLXNldCZxdW90Ozogezwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZxdW90O25hbWUmcXVvdDs6ICZxdW90O2FjbWUtcmVjZWl2ZXItY2FwYWJp
bGl0aWVzJnF1b3Q7LDwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O2NvbnRlbnQtc2NoZW1hJnF1b3Q7OiB7PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7bW9kdWxlJnF1b3Q7OiAmcXVvdDtp
ZXRmLWRhdGEtZXhwb3J0LWNhcGFiaWxpdGllcyZxdW90Ozwvc3Bhbj48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0sPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7dGltZXN0YW1wJnF1b3Q7OiAmcXVvdDsyMDE4LTAxLTI1VDE3OjAw
OjM4WiZxdW90Oyw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtkZXNjcmlwdGlvbiZxdW90OzogWzwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1JlY2VpdmVyIGNhcGFiaWxpdHkmcXVvdDs8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBdLDwvc3Bhbj48L2I+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNp
bVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2NvbnRlbnQtZGF0YSZxdW90
Ozogezwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O3N5c3RlbS1jYXBhYmlsaXRpZXMmcXVvdDs6IHs8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtp
ZXRmLWRhdGEtZXhwb3J0LWNhcGFiaWxpdGllczpkYXRhLWV4cG9ydC1jYXBhYmlsaXRpZXMmcXVv
dDs6IFs8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB7PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7dHJhbnNwb3J0LXByb3RvY29sJnF1b3Q7OiAmcXVvdDtodHRwLW5vdGlm
JnF1b3Q7LDwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2VuY29kaW5n
LWZvcm1hdCZxdW90OzogWzwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZxdW90O2pzb24mcXVvdDssPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJm5ic3A7Jm5ic3A7JnF1b3Q7eG1sJnF1b3Q7LDwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O3JmYzg2MzktZW5hYmxlZCZxdW90Ozwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF08L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9LDwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHs8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmcXVvdDt0cmFuc3BvcnQtcHJvdG9jb2wmcXVvdDs6ICZxdW90O3VkcC1ub3RpZiZxdW90Oyw8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250
LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtlbmNvZGluZy1mb3JtYXQm
cXVvdDs6IFs8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtiaW5hcnkmcXVvdDs8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBdPC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF08L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDt9PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OlNpbVN1biI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTpTaW1TdW4iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0O3RleHQtaW5kZW50OjE1LjhwdCI+PGI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj59PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0
OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_DM4PR11MB5438DFE51C5038B2452FA425B5E19DM4PR11MB5438namp_--


From nobody Tue Jul 20 03:16:04 2021
Return-Path: <maqiufang1@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 761C23A1BEA for <netconf@ietfa.amsl.com>; Tue, 20 Jul 2021 03:16:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.189
X-Spam-Level: 
X-Spam-Status: No, score=-4.189 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_MIME_MALF=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 u-a-0nV4Zts3 for <netconf@ietfa.amsl.com>; Tue, 20 Jul 2021 03:15:57 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8EBC63A1BEE for <netconf@ietf.org>; Tue, 20 Jul 2021 03:15:56 -0700 (PDT)
Received: from fraeml707-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4GTZBc73b6z6G95j; Tue, 20 Jul 2021 18:07:04 +0800 (CST)
Received: from dggeml701-chm.china.huawei.com (10.3.17.134) by fraeml707-chm.china.huawei.com (10.206.15.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2176.2; Tue, 20 Jul 2021 12:15:52 +0200
Received: from dggeme770-chm.china.huawei.com (10.3.19.116) by dggeml701-chm.china.huawei.com (10.3.17.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Tue, 20 Jul 2021 18:15:50 +0800
Received: from dggeme770-chm.china.huawei.com ([10.8.68.58]) by dggeme770-chm.china.huawei.com ([10.8.68.58]) with mapi id 15.01.2176.012; Tue, 20 Jul 2021 18:15:50 +0800
From: "maqiufang (A)" <maqiufang1@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, Qin Wu <bill.wu@huawei.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Capability-fetching mechanisms
Thread-Index: Addh4dN4CKgMhQir0kaFHGEy5ICHTwKSdQAAAJLpKcADfAubgAA4etNw
Date: Tue, 20 Jul 2021 10:15:50 +0000
Message-ID: <3ade922f804b4f6d8a657318ebd5058f@huawei.com>
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.123.93]
Content-Type: multipart/alternative; boundary="_000_3ade922f804b4f6d8a657318ebd5058fhuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ozmoIPImyiZ2k5V4I-LfwUaliFE>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jul 2021 10:16:03 -0000

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

SGksIFJvYiwNCg0KUGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUuDQpGcm9tOiBSb2IgV2lsdG9u
IChyd2lsdG9uKSBbbWFpbHRvOnJ3aWx0b25AY2lzY28uY29tXQ0KU2VudDogTW9uZGF5LCBKdWx5
IDE5LCAyMDIxIDEwOjMwIFBNDQpUbzogbWFxaXVmYW5nIChBKSA8bWFxaXVmYW5nMUBodWF3ZWku
Y29tPjsgTWFoZXNoIEpldGhhbmFuZGFuaSA8bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+OyBRaW4g
V3UgPGJpbGwud3VAaHVhd2VpLmNvbT47IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5l
dD4NCkNjOiBuZXRjb25mQGlldGYub3JnDQpTdWJqZWN0OiBSRTogW25ldGNvbmZdIENhcGFiaWxp
dHktZmV0Y2hpbmcgbWVjaGFuaXNtcw0KDQpIaSwNCg0KSSB0aGluayB0aGF0IGl0IHdvdWxkIGJl
IGdvb2QgaWYgd2UgY291bGQgc29tZWhvdyBnZXQgdG8gYSBjb25jbHVzaW9uIG9uIHRoaXMgdGhy
ZWFkLCBzbyB0aGF0IHdlIGFyZSBhYmxlIHRvIHByb2dyZXNzIGRyYWZ0LWlldGYtbmV0Y29uZi1o
dHRwcy1ub3RpZi4NCg0KDQooMSkgTXkgZmlyc3QgcXVlc3Rpb24gaXMgd2hldGhlciB3ZSBkZWZp
bml0ZWx5IG5lZWQgYSBkeW5hbWljIG1lY2hhbmlzbSB0byBkaXNjb3ZlciBhbiBIVFRQUyByZWNl
aXZlcuKAmXMgY2FwYWJpbGl0aWVzPw0KDQpJIHdvdWxkIGhhdmUgdGhvdWdodCB0aGF0IGluIG1v
c3QgY2FzZXMsIHRoZSBtYW5hZ2VtZW50IGVudGl0eSBjb25maWd1cmluZyB0aGUgc3Vic2NyaXB0
aW9uIHdvdWxkIGFsc28ga25vdyB3aGF0IGZvcm1hdCB0aGUgcmVjZWl2ZXIgaXMgYWJsZSB0byBo
YW5kbGUgdGhvc2Ugbm90aWZpY2F0aW9ucy4gIEdpdmVuIHRoYXQgdGhlcmUgYXJlIHR3byBzb2x1
dGlvbnMgb24gaG93IHRvIGhhbmRsZSB0byBzaGFyZSB0aGlzIGR5bmFtaWMgcmVjZWl2ZXIgZW5j
b2RpbmcgcGFyYW1ldGVycywgSSBhc3N1bWUgdGhhdCB0aGVyZSBpcyBhIGRlbWFuZCBhbmQgdXNl
IGNhc2UgZm9yIHRoaXMsIGJ1dCBJIGNhbiBhbHNvIHNlZSBhbiBhcmd1bWVudCB0aGF0IGFueSBz
dWNoIG1lY2hhbmlzbSBzaG91bGQgYmUgb3B0aW9uYWwgdG8gaW1wbGVtZW50IGFuZCB0aGUgbWVj
aGFuaXNtIGJlaW5nIGxpZ2h0d2VpZ2h0IHNlZW1zIGxpa2UgYSBiZW5lZml0Lg0KDQoNCigyKSBS
ZWdhcmRpbmcgdGhlIGNhcGFiaWxpdHkgbWVjaGFuaXNtIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1o
dHRwcy1ub3RpZjoNClRoaXMgbWVjaGFuaXNtIGxvb2tzIHByZXR0eSBsaWdodHdlaWdodCB0byBt
ZS4gIEkgZGlkIGhhdmUgYSBjb3VwbGUgb2YgcXVlc3Rpb25zIHRob3VnaC4NCg0KKGkpICAgICAg
ICAgICAgICAgICAgRGlkIHlvdSBjb25zaWRlciB1c2luZyByZmM4NzkxIHRvIGRlZmluZSB0aGUg
cmVjZWl2ZXItY2FwYWJpbGl0aWVzPyAgVGhpcyBjb3VsZCBhbGxvdyBpdCB0byBiZSBwdXQgaW50
byBhIFlBTkcgbW9kdWxlLCB3aGljaCBjb3VsZCBhbHNvIGVhc2lseSBhbGxvdyB0aGUgaW5mb3Jt
YXRpb24gdG8gYmUgbWFkZSBhdmFpbGFibGUgYSBZQU5HIGluc3RhbmNlIGRhdGEgZG9jdW1lbnQs
IGFsbG93aW5nIGl0IHRvIGJlIHVzZWQgZm9yIG9mZmxpbmUgcHVycG9zZXMuDQoNCihpaSkgICAg
ICAgICAgICAgICAgSSB3YXNu4oCZdCBzdXJlIHdoeSB5b3UgdXNlZCBpbmV0OnVyaeKAmXMgZm9y
IHRoZSBjYXBhYmlsaXRpZXMgcmF0aGVyIHRoYW4gWUFORyBpZGVudGl0aWVzLiAgSSBndWVzcyB0
aGF0IHRoaXMgd291bGQgYmUgYSBiaXQgbW9yZSB3b3JrIGJlY2F1c2UgaXQgd291bGQgcmVxdWly
ZSBib3RoIGFuIElBTkEgbWFpbnRhaW5lZCByZWdpc3RyeSBvZiBjYXBhYmlsaXRpZXMgYW5kIGFs
c28gYSBkZXJpdmVkIElBTkEgcmVnaXN0cnkgb2YgWUFORyBpZGVudGl0aWVzIHRoYXQgd291bGQg
YmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGJ5IElBTkEgd2hlbmV2ZXIgYSBuZXcgY2FwYWJpbGl0
eSBpcyBhZGRlZCB0byB0aGUgcmVnaXN0cnkuICBFLmcuLCBmb2xsb3dpbmcgdGhlIGFwcHJvYWNo
IGZvciBzYXkgZm9yIGlhbmEtcm91dGluZy10eXBlcyBZQU5HIE1vZHVsZTxodHRwczovL3d3dy5p
YW5hLm9yZy9hc3NpZ25tZW50cy9pYW5hLXJvdXRpbmctdHlwZXMvaWFuYS1yb3V0aW5nLXR5cGVz
LnhodG1sPg0KDQoNCigzKSBBZnRlciByZWFkaW5nIGRyYWZ0LXRhby1uZXRjb25mLWRhdGEtZXhw
b3J0LWNhcGFiaWxpdGllcyBhbmQgdGhpcyB0aHJlYWQsIEnigJltIHN0aWxsIHNvbWV3aGF0IHN0
cnVnZ2xpbmcgdG8gdW5kZXJzdGFuZCBleGFjdGx5IHdoZXJlL2hvdyB0aGUgWUFORyBtb2R1bGUg
dGhhdCB0aGlzIGRyYWZ0IGRlZmluZXMgd291bGQgYmUgdXNlZDoNCg0KDQooaSkgICAgICAgICAg
ICAgICAgICBJIGNhbiBzZWUgaG93IGl0IGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgYWRkaXRpb25h
bCBpbmZvcm1hdGlvbiBhYm91dCB3aGF0IGNhcGFiaWxpdGllcyBhIHNlcnZlciAoaS5lLiwgcHVi
bGlzaGVyKSBzdXBwb3J0cywgYW5kIGl0IGxldmVyYWdlcyBkcmFmdC1pZXRmLW5ldGNvbmYtbm90
aWZpY2F0aW9uLWNhcGFiaWxpdGllcy4gIEkgY2FuIHNlZSBob3cgaXQgY2FuIGJlIHVzZWQgdG8g
ZXhwb3J0IHNlcnZlciBjYXBhYmlsaXRpZXMgdG8gYSBtYW5hZ2VtZW50IGNsaWVudCBlaXRoZXIg
dmlhIHJlZ3VsYXIgTkVUQ09ORi9SRVNUQ09ORiByZXF1ZXN0cyBvciBhcyBhbiBvZmZsaW5lIFlB
TkcgaW5zdGFuY2UgZGF0YSBmaWxlLiAgSG93ZXZlciwgdGhpcyBpcyBub3QgZG9jdW1lbnRpbmcg
dGhlIGNhcGFiaWxpdGllcyB0aGF0IHRoZSByZWNlaXZlciBjYW4gaGFuZGxlLCBidXQgaW5zdGVh
ZCBpcyBvbmx5IGRvY3VtZW50aW5nIHdoYXQgZW5jb2RpbmdzIGEgc2VydmVyIGlzIGNhcGFibGUg
b2YgZW5jb2RpbmcgdGhlIG5vdGlmaWNhdGlvbnMgaW4uDQpbUWl1ZmFuZyBNYV0gQXMgeW91IHNh
aWQsIHdlIG9yaWdpbmFsbHkgZm9jdXMgb24gZXhwb3Npbmcgc2VydmVyIGNhcGFiaWxpdGllcyB0
byBhIG1hbmFnZW1lbnQgY2xpZW50IHZpYSBORVRDT05GL1JFU1RDT05GIG1lc3NhZ2UgZXhjaGFu
Z2UuIFdlIGFsc28gaW52ZXN0aWdhdGUgaG93IHNlcnZlciBjYXBhYmlsaXRpZXMgY2FuIGJlIGFk
dmVydGlzZWQgdXNpbmcgb2ZmbGluZSB5YW5nIGluc3RhbmNlIGRhdGEgZmlsZSBhbmQgaG93IGNs
aWVudCBjYXBhYmlsaXR5IGNhbiBiZSBsZWFybnQgdXNpbmcgb2ZmbGluZSB5YW5nIGluc3RhbmNl
IGRhdGEgZmlsZS4gQmFzZWQgb24gb3VyIGFuYWx5c2lzLCBpdCBsb29rcyB0aGUgY2xpZW50IGNh
cGFiaWxpdHkgZGlzY292ZXJ5IGxhY2tzIGEgZ29vZCB1c2UgY2FzZS4gVGhlcmVmb3JlIHdlIGRl
Y2lkZSB0byBmb2N1cyBvbmx5IG9uIHNlcnZlciBjYXBhYmlsaXR5IGRpc2NvdmVyeSBpbiBkcmFm
dC10YW8tbmV0Y29uZi1kYXRhLWV4cG9ydC1jYXBhYmlsaXRpZXMuIElmIGh0dHBzLW5vdGlmIGRv
ZXMgaGF2ZSBhIHJlcXVpcmVtZW50IGZvciBkaXNjb3ZlcmluZyB0aGUgY2FwYWJpbGl0aWVzIHRo
YXQgdGhlIHJlY2VpdmVyIGNhbiBoYW5kbGUsIHdlIGxlYXZlIGl0IHRvIGh0dHBzLW5vdGlmIGRy
YWZ0IHRvIGRlZmluZS4NCg0KDQooaWkpICAgICAgICAgICAgICAgIEJ1dCBRaW7igJlzIGV4YW1w
bGUgc3VnZ2VzdHMgdGhhdCB0aGUgc2FtZSBZQU5HIG1vZHVsZSBjb3VsZCBiZSB1c2VkIGJ5IGEg
cmVjZWl2ZXIgdG8gYWR2ZXJ0aXNlIHRoZSByZWNlaXZlciBjYXBhYmlsaXRpZXMgZW5jb2RlZCBh
cyBhIFlBTkcgaW5zdGFuY2UgZGF0YSBkb2N1bWVudC4gIE1ha2luZyB0aGUgcmVjZWl2ZSBjYXBh
YmlsaXRpZXMgYXZhaWxhYmxlIGluIGFuIG9mZmxpbmUgZm9ybWF0IGlzIHBvdGVudGlhbGx5IGhl
bHBmdWwgYnV0IHVzaW5nIHRoZSBzYW1lIGluc3RhbmNlIGRhdGEgZm9ybWF0IGR1cmluZyBhIGR5
bmFtaWMgZXhjaGFuZ2Ugc2VlbXMgYSBiaXQgbW9yZSBjb21wbGV4LCBhbmQgaWYgaXQgd2FzIHJl
Y2VpdmluZyB0aGUgZnVsbCBjYXBhYmlsaXRpZXMgZnJvbSBhIHJlY2VpdmVyIChlLmcuLCBpZiB0
aGUgcmVjZWl2ZXIgd2FzIGEgTkVUQ09ORi9SRVNUQ09ORiBzZXJ2ZXIpIHRoZW4gdGhpcyBjb3Vs
ZCBlbmQgdXAgYmVpbmcgYSBtdWNoIGxhcmdlciBmaWxlIGNvbXBhcmVkIHdpdGggdGhlIGFwcHJv
YWNoIHByb3Bvc2VkIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1odHRwcy1ub3RpZi4NCltRaXVmYW5n
IE1hXSBBcyB3ZSBjbGFyaWZpZWQgYWJvdmUsIHdlIHRoaW5rIGRyYWZ0LXRhby1uZXRjb25mLWRh
dGEtZXhwb3J0LWNhcGFiaWxpdGllcyBmb2N1c2VzIG9uIHNlcnZlciBjYXBhYmlsaXR5IGZldGNo
aW5nIHJhdGhlciB0aGFuIGNsaWVudCBjYXBhYmlsaXR5IGZldGNoaW5nLg0KVGhlcmVmb3JlIHdl
IGJlbGlldmUgaHR0cHMtbm90aWYgbG9va3MgaW50byBkaWZmZXJlbnQgdXNlIGNhc2UuIEJ1dCBm
b3IgVURQLW5vdGlmIGFuZCBvdGhlciBwb3RlbnRpYWwgdHJhbnNwb3J0IHByb3RvY29scywgdGhl
eSBjYW4gdXNlIE5FVENPTkYvUkVTVENPTkYgcHJvdG9jb2wgZmV0Y2ggdHJhbnNwb3J0IHJlbGF0
ZWQgY2FwYWJpbGl0aWVzLg0KQ29tcGFyaW5nIGNsaWVudCBjYXBhYmlsaXR5IGZldGNoaW5nIG1l
Y2hhbmlzbSBpbiB0aGUgaHR0cHMtbm90aWYgd2l0aCBzZXJ2ZXIgY2FwYWJpbGl0eSBmZXRjaGlu
ZyBkZWZpbmVkIGluIGRyYWZ0LXRhby1uZXRjb25mLWRhdGEtZXhwb3J0LWNhcGFiaWxpdGllcyBk
b2Vzbid0IG1ha2Ugc2Vuc2UsIGFncmVlZD8NCg0KKDQpIFRoZXJlIGlzIGEgcXVlc3Rpb24gYWJv
dXQgd2hldGhlciB0aGVzZSBjYXBhYmlsaXRpZXMgc2hvdWxkIGJlIGRlZmluZWQgb24gYSBwZXIg
dHJhbnNwb3J0IGJhc2lzLCBvciBnZW5lcmljYWxseSwgYWdub3N0aWMgdG8gdGhlIHRyYW5zcG9y
dCBtZWNoYW5pc20uICBNeSBpbnN0aW5jdHMgaGVyZSBhcmUgdGhhdCBub3QgYWxsIGNhcGFiaWxp
dGllcyB3aWxsIG5lY2Vzc2FyaWx5IGJlIHN1cHBvcnRlZCBieSBhbGwgdHJhbnNwb3J0cywgbm9y
IGRvIEkgdGhpbmsgdGhhdCB0aGVyZSB3aWxsIGVpdGhlciBiZSB0aGF0IG1hbnkgdHJhbnNwb3J0
cyBub3IgdGhhdCBtYW55IGNhcGFiaWxpdGllcy4gIFRoaXMgd291bGQgc2VlbSB0byBzdWdnZXN0
IHRoYXQgZGVmaW5pbmcgdGhlc2Ugb24gYSBwZXIgdHJhbnNwb3J0IGJhc2lzIHByb2JhYmx5IGlz
buKAmXQgbGlrZWx5IHRvIGJlIGEgcHJvYmxlbS4NCltRaXVmYW5nIE1hXSBCYXNlZCBvbiBjYXBh
YmlsaXR5IGZldGNoaW5nIGRpc2N1c3Npb24gb24gdGhpcyB0aHJlYWQsIHdlIGJlbGlldmUgdGhl
IGFncmVlbWVudCBpcyB3ZSBzaG91bGQgZm9jdXMgb24gYSBjb21tb24gZGF0YSBtb2RlbCByYXRo
ZXIgdGhhbiBjb21tb24gcHJvdG9jb2wuDQpJbiBhZGRpdGlvbiwgYWxsIGNhcGFiaWxpdGllcyBh
cmUgb3B0aW9uYWwgYXR0cmlidXRlcywgZm9yIHNvbWUgY2FwYWJpbGl0aWVzLCB3ZSBkZWZpbmUg
aXQgYXMgZW1wdHkgdHlwZSwgdGhlcmVmb3JlIHlvdSBkb24ndCBuZWVkIHRvIHNwZWNpZnkgYWxs
IGNhcGFiaWxpdGllcyBmb3IgZWFjaCB0cmFuc3BvcnQuDQppZiBodHRwcy1ub3RpZiBkb2Vzbid0
IHJlcXVpcmUgYW55IHNlcnZlciBjYXBhYmlsaXRpZXMgdG8gYmUgZmV0Y2hlZCwgdGhhdCBpcyBm
aW5lLiBUaGUgbW9kZWwgcHJvcG9zZWQgaW4gdGhpcyBkcmFmdCB3b3JrcyBmb3Igb3RoZXIgc2Vy
dmVyIGNhcGFiaWxpdGllcyBhZHZlcnRpc2VtZW50IGNhc2VzLCBlLmcuLCBVRFAtTm90aWYsIFlB
TkcgTm90aWZpY2F0aW9ucyBkZWZpbmVkIGluIFJGQzg2MzksIFJGQzg2NDEuDQpIb3BlZnVsbHkg
dGhpcyBjbGFyaWZpZXMu4pi6DQoNCg0KQmVzdCBSZWdhcmRzLA0KUWl1ZmFuZyBNYQ0KDQpUcnlp
bmcgdG8gY2xvc2UgdGhpcyBpc3N1ZSBkdXJpbmcgdGhlIE5FVENPTkYgc2Vzc2lvbiAob3IgZXZl
biBvdmVyIGVtYWlsIGJlZm9yZWhhbmQpIHdvdWxkIGJlIGdyZWF0Lg0KDQpSZWdhcmRzLA0KUm9i
DQoNCg0KRnJvbTogbmV0Y29uZiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRj
b25mLWJvdW5jZXNAaWV0Zi5vcmc+PiBPbiBCZWhhbGYgT2YgbWFxaXVmYW5nIChBKQ0KU2VudDog
MDEgSnVseSAyMDIxIDE0OjQyDQpUbzogTWFoZXNoIEpldGhhbmFuZGFuaSA8bWpldGhhbmFuZGFu
aUBnbWFpbC5jb208bWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPj47IFFpbiBXdSA8Ymls
bC53dUBodWF3ZWkuY29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+Pg0KQ2M6IG5ldGNvbmZA
aWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldGNvbmZd
IENhcGFiaWxpdHktZmV0Y2hpbmcgbWVjaGFuaXNtcw0KDQoNCkhpLCBNYWhlc2g6DQogICAgUGxl
YXNlIHNlZSBteSByZXBseSBpbmxpbmUuDQpGcm9tOiBNYWhlc2ggSmV0aGFuYW5kYW5pIFttYWls
dG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb21dDQpTZW50OiBUdWVzZGF5LCBKdW5lIDI5LCAyMDIx
IDY6NDEgQU0NClRvOiBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbTxtYWlsdG86YmlsbC53dUBo
dWF3ZWkuY29tPj4NCkNjOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRv
OmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj47IG1hcWl1ZmFuZyAoQSkgPG1hcWl1ZmFuZzFAaHVhd2Vp
LmNvbTxtYWlsdG86bWFxaXVmYW5nMUBodWF3ZWkuY29tPj47IFptYWlsIDxhbGV4Lmh1YW5nLWZl
bmdAaW5zYS1seW9uLmZyPG1haWx0bzphbGV4Lmh1YW5nLWZlbmdAaW5zYS1seW9uLmZyPj47IG5l
dGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25l
dGNvbmZdIENhcGFiaWxpdHktZmV0Y2hpbmcgbWVjaGFuaXNtcw0KDQpIaSBRaW4sDQoNClRoYW5r
IHlvdSBmb3Igc2hhcmluZyBhbiBleGFtcGxlLiBXZSBub3cgdW5kZXJzdGFuZCBiZXR0ZXIgd2hh
dCB3YXMgaW50ZW5kZWQuIEFmdGVyIGRpc2N1c3Npbmcgc29tZSwgdGhyZWUgdGhpbmdzIGNvbWUg
dG8gbWluZC4NCg0KMSkgICAgICBXZSBkbyBub3QgaGF2ZSBhIHBhcnRpY3VsYXIgcmVxdWlyZW1l
bnQgZm9yIGFuIG9mZi1saW5lIGZvcm1hdCwgYW5kIGZpbmQgaXQgYW4gdW5uZWNlc3Nhcnkgb3Zl
cmhlYWQgb2YgaGF2aW5nIHRvIHdyYXAgdGhlIGRhdGEgd2l0aCB5YW5nLWluc3RhbmNlLWRhdGEu
DQpbUWl1ZmFuZyBNYV0gV2UgdW5kZXJzdGFuZCB0aGF0IGh0dHAtbm90aWYgaGFzIG5vIHJlcXVp
cmVtZW50IGZvciBhbiBvZmYtbGluZSBmb3JtYXQsIGJ1dCB3aHkgcmVqZWN0IGFuIGV4dHJhIG1l
Y2hhbmlzbSB0byBnZXQgdGhlIHJlY2VpdmVyIGNhcGFiaWxpdGllcyB3aXRob3V0IGEgbmVlZCBm
b3IgYSBsaXZlIHJlY2VpdmVyIHNpZGU/DQpZQU5HLWluc3RhbmNlLWZpbGUgaXMgbWFkZSB1cCBv
ZiBhIGhlYWRlciBwYXJ0IGFuZCBjb250ZW50LWRhdGEuIFRoZSBoZWFkZXIgcGFydCBjYXJyaWVz
IG1ldGFkYXRhIG1vc3Qgb2Ygd2hpY2ggYXJlIG9wdGlvbmFsLCBhbmQgdGhlIGNvbnRlbnQgZGF0
YSBjYXJyaWVzIG91ciBuZWNlc3NhcnkgY2FwYWJpbGl0aWVzLg0KDQoyKSAgICAgIFRoZXJlIHNl
ZW1zIHRvIGJlIGFuIGltcGxpY2F0aW9uIG9mIHRoZSByZWNlaXZlciBiZWluZyBhIE5FVENPTkYg
c2VydmVyLCBzb21ldGhpbmcgdGhhdCB3ZSBtYWRlIGFuIGVmZm9ydCB0byBhdm9pZCBpbiB0aGUg
Zmlyc3QgcGxhY2UuDQpbUWl1ZmFuZyBNYV0gVGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgcmVjZWl2
ZXIgc2lkZSBjYW4gYmUgZG9jdW1lbnRlZCBpbiBvZmZsaW5lIHlhbmctaW5zdGFuY2UtZmlsZSBz
byB0aGF0IHRoZSBwdWJsaXNoZXIgY2FuIGFjY2VzcyB0aGUgZmlsZXMgaW4gYW55IGFjY2Vzc2li
bGUgd2F5LiBUaGVyZSBpcyBubyBhZGRpdGlvbmFsIHJlcXVpcmVtZW50IHRoYXQgdGhlIHJlY2Vp
dmVyIHNpZGUgYmUgdGhlIE5FVENPTkYgb3IgUkVTVENPTkYgc2VydmVyLiBXZSBkbyBub3QgZXZl
biByZXF1aXJlIHRoYXQgdGhlIHJlY2VpdmVyIHNpZGUgYmUgdGhlIEhUVFAgc2VydmVyLiBIb3Bl
ZnVsbHkgdGhpcyBjbGFyaWZpZXMuDQoNCg0KMykgICAgICBUaGUgZGF0YSBleHBvcnQgY2FwYWJp
bGl0aWVzIG90aGVyIGxlYWZzIHRoYXQgd2UgZG8gbm90IGNhcmUgYWJvdXQuIEhvdyBkbyB3ZSBy
ZXN0cmljdCB0aGUgcmVzcG9uc2UgdG8gZGF0YSB0aGF0IGlzIHBlcnRpbmVudCB0byBvdXIgdHJh
bnNwb3J0IGRyYWZ0PyBJbiB0aGUgZXhhbXBsZSB5b3Ugc2hhcmVkLCB3ZSBzZWUgY2FwYWJpbGl0
aWVzIGZvciB1ZHAtbm90aWYgYmVpbmcgcmV0dXJuZWQgaW4gYWRkaXRpb24gdG8gaHR0cC1ub3Rp
Zi4NCltRaXVmYW5nIE1hXSBPdXIgbWVjaGFuaXNtIGlzIHRvIGRpc2NvdmVyIHRoZSBmdWxsIGNh
cGFiaWxpdGllcyBvZiB0aGUgcHVibGlzaGVyL3JlY2VpdmVyIHNpZGUsIG5vdCBqdXN0IGh0dHAt
bm90aWYtcmVsYXRlZC4gSSB1bmRlcnN0YW5kIHRoYXQgaHR0cC1ub3RpZiBkb2VzIG5vdCBjYXJl
IGFib3V0IG90aGVyIHRyYW5zcG9ydCBjYXBhYmlsaXRpZXMsIEkgdGhpbmsgdWRwLW5vdGlmIGlz
IHRoZSBzYW1lLiBSZXBlYXRlZCBjYXBhYmlsaXR5IHF1ZXJpZXMgZm9yIGVhY2ggaW5kaXZpZHVh
bCB0cmFuc3BvcnQgcHJvdG9jb2wgc2VlbSBpbmZsZXhpYmxlIGFuZCBpbmN1ciB1bm5lY2Vzc2Fy
eSBvdmVyaGVhZC4NCg0KQmVzdCBSZWdhcmRzLA0KUWl1ZmFuZyBNYQ0KDQpGb3IgdGhlc2UgcmVh
c29ucywgd2UgZmVlbCB0aGUgdGhhdCB0aGUgdmFsdWUgcHJvcG9zaXRpb24gaXMgbGltaXRlZCwg
d2hpbGUgaW5jcmVhc2luZyBjb21wbGV4aXR5Lg0KDQpNYWhlc2ggJiBLZW50DQoNCg0KDQpPbiBK
dW4gMTUsIDIwMjEsIGF0IDU6MjcgQU0sIFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPG1haWx0
bzpiaWxsLnd1QGh1YXdlaS5jb20+PiB3cm90ZToNCg0KW1FpbiBXdV0gSGVyZSBpcyB0aGUgZXhh
bXBsZToNCiAgIFRoZSBwdWJsaXNoZXIgY2FuIHNlbmQgdGhlIGZvbGxvd2luZyByZXF1ZXN0IHRv
IGxlYXJuIHRoZSByZWNlaXZlcg0KICAgY2FwYWJpbGl0aWVzLg0KDQogICBHRVQgSFRUUCAxLjEg
L3NvbWUvcGF0aC9jYXBhYmlsaXRpZXMvYWNtZS1yZWNlaXZlci1jYXBhYmlsaXRpZXMuanNvbg0K
ICAgSG9zdDogZXhhbXBsZS5jb208aHR0cDovL2V4YW1wbGUuY29tLz4NCiAgIEFjY2VwdDogYXBw
bGljYXRpb24veG1sLCBhcHBsaWNhdGlvbi9qc29uDQoNCiAgIElmIHRoZSByZWNlaXZlciBpcyB1
bmFibGUgdG8gcmVwbHkgdXNpbmcgImFwcGxpY2F0aW9uL3htbCIsDQoNCnRoZSByZXNwb25zZSBt
aWdodCBsb29rIGxpa2UgdGhpczoNCg0KICAgSFRUUC8xLjEgMjAwIE9LDQoNCiAgIERhdGU6IFdl
ZCwgMjYgRmViIDIwMjAgMjA6MzM6MzAgR01UDQoNCiAgIFNlcnZlcjogZXhhbXBsZS1zZXJ2ZXIN
Cg0KICAgQ2FjaGUtQ29udHJvbDogbm8tY2FjaGUNCg0KICAgQ29udGVudC1UeXBlOiBhcHBsaWNh
dGlvbi9qc29uDQoNCiAgIENvbnRlbnQtTGVuZ3RoOiBubm4NCg0KDQoNCiAgIHsNCg0KICAgICAi
aWV0Zi15YW5nLWluc3RhbmNlLWRhdGE6aW5zdGFuY2UtZGF0YS1zZXQiOiB7DQoNCiAgICAgICAi
bmFtZSI6ICJhY21lLXJlY2VpdmVyLWNhcGFiaWxpdGllcyIsDQoNCiAgICAgICAiY29udGVudC1z
Y2hlbWEiOiB7DQoNCiAgICAgICAgICJtb2R1bGUiOiAiaWV0Zi1kYXRhLWV4cG9ydC1jYXBhYmls
aXRpZXMiDQoNCiAgICAgICB9LA0KDQogICAgICAgInRpbWVzdGFtcCI6ICIyMDE4LTAxLTI1VDE3
OjAwOjM4WiIsDQoNCiAgICAgICAiZGVzY3JpcHRpb24iOiBbDQoNCiAgICAgICAgICJSZWNlaXZl
ciBjYXBhYmlsaXR5Ig0KDQogICAgICAgXSwNCg0KICAgICAgICJjb250ZW50LWRhdGEiOiB7DQoN
CiAgICAgICAgICJzeXN0ZW0tY2FwYWJpbGl0aWVzIjogew0KDQogICAgICAgICAgICJpZXRmLWRh
dGEtZXhwb3J0LWNhcGFiaWxpdGllczpkYXRhLWV4cG9ydC1jYXBhYmlsaXRpZXMiOiBbDQoNCiAg
ICAgICAgICAgICB7DQoNCiAgICAgICAgICAgICAgICJ0cmFuc3BvcnQtcHJvdG9jb2wiOiAiaHR0
cC1ub3RpZiIsDQoNCiAgICAgICAgICAgICAgICJlbmNvZGluZy1mb3JtYXQiOiBbDQoNCiAgICAg
ICAgICAgICAgICAgImpzb24iLA0KDQogICAgICAgICAgICAgICAgICJ4bWwiLA0KDQogICAgICAg
ICAgICAgICAgICJyZmM4NjM5LWVuYWJsZWQiDQoNCiAgICAgICAgICAgICAgIF0NCg0KICAgICAg
ICAgICAgIH0sDQoNCiAgICAgICAgICAgICB7DQoNCiAgICAgICAgICAgICAgICJ0cmFuc3BvcnQt
cHJvdG9jb2wiOiAidWRwLW5vdGlmIiwNCg0KICAgICAgICAgICAgICAgImVuY29kaW5nLWZvcm1h
dCI6IFsNCg0KICAgICAgICAgICAgICAgICAiYmluYXJ5Ig0KDQogICAgICAgICAgICAgICBdDQoN
CiAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgXQ0KDQogICAgICAgICB9DQoNCiAgICAgICB9
DQoNCiAgICAgfQ0KDQp9DQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAz
IDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0K
CXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2
IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8
jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5Nc29MaXN0UGFyYWdy
YXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCglt
YXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTou
MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biIsc2VyaWY7fQ0Kc3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7m
oLzlvI8gQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJI
VE1MIOmihOiuvuagvOW8jyI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0KcC5IVE1MUHJlZm9y
bWF0dGVkLCBsaS5IVE1MUHJlZm9ybWF0dGVkLCBkaXYuSFRNTFByZWZvcm1hdHRlZA0KCXttc28t
c3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFBy
ZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlm
O30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJl
Zm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4uYXBw
bGUtY29udmVydGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFj
ZTt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4u
RW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1
bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpA
cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBw
dCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl
Y3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlk
OjEwNzgxNzk0ODsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1p
ZHM6LTExMTY2NzA2ODAgLTIwMzM5MzcwMDQgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2
OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2
ZWwxDQoJe21zby1sZXZlbC10ZXh0OiIlMVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NTQuMHB0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo5MC4wcHQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDoxMjYuMHB0Ow0KCXRleHQtaW5kZW50
Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE2Mi4wcHQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE5OC4wcHQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDoyMzQuMHB0Ow0KCXRleHQtaW5kZW50
Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI3MC4wcHQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjMwNi4wcHQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpyaWdodDsNCgltYXJnaW4tbGVmdDozNDIuMHB0Ow0KCXRleHQtaW5kZW50
Oi05LjBwdDt9DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDoxMDM2MTUzNzk0Ow0KCW1zby1saXN0
LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotOTYxNjQyODU2IDE4OTE1NDY0
NjQgMTM0ODA3NTc3IDEzNDgwNzU3OSAxMzQ4MDc1NjcgMTM0ODA3NTc3IDEzNDgwNzU3OSAxMzQ4
MDc1NjcgMTM0ODA3NTc3IDEzNDgwNzU3OTt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IlwoJTFcKSI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCW1hcmdpbi1sZWZ0OjU0LjBwdDsNCgl0ZXh0LWluZGVudDotMzYuMHB0O30NCkBsaXN0IGwx
OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDE6
bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsNQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4t
bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsOA0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlz
dCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsN
Cgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6MTM2NTc4NzEy
NjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTExOTcw
NjMzMTAgMTc1NjE2NTQ1MCA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5
ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNTt9DQpAbGlzdCBsMjpsZXZlbDENCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IlwoJTFc
KSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjcyLjBwdDsNCgl0ZXh0LWluZGVudDotMzYuMHB0O30NCkBs
aXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6OTAuMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDI6
bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFy
Z2luLWxlZnQ6MTI2LjBwdDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDI6bGV2ZWw0
DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgltYXJnaW4tbGVmdDoxNjIuMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxp
c3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
CgltYXJnaW4tbGVmdDoxOTguMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDI6
bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFy
Z2luLWxlZnQ6MjM0LjBwdDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDI6bGV2ZWw3
DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgltYXJnaW4tbGVmdDoyNzAuMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxp
c3QgbDI6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
CgltYXJnaW4tbGVmdDozMDYuMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDI6
bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFy
Z2luLWxlZnQ6MzQyLjBwdDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDMNCgl7bXNv
LWxpc3QtaWQ6MTY1OTExMTAxOTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTExNTQ5NjcwMjg7
fQ0KQGxpc3QgbDM6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDozOw0KCW1zby1sZXZlbC10
YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDQNCgl7bXNvLWxpc3QtaWQ6MTcwMDE2MDMwMjsNCglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6Njg4NTY1MTEwO30NCkBsaXN0IGw1DQoJe21zby1saXN0LWlk
OjE4OTkxMjU0MzU7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjU3NDM5OTQ2MDt9DQpAbGlzdCBs
NTpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBj
bTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0
cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt
YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k
aWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1
cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpLCBSb2IsPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5QbGVhc2Ugc2VlIG15IHJlcGx5IGlubGluZS48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gUm9iIFdpbHRvbiAocndp
bHRvbikgW21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBNb25k
YXksIEp1bHkgMTksIDIwMjEgMTA6MzAgUE08YnI+DQo8Yj5Ubzo8L2I+IG1hcWl1ZmFuZyAoQSkg
Jmx0O21hcWl1ZmFuZzFAaHVhd2VpLmNvbSZndDs7IE1haGVzaCBKZXRoYW5hbmRhbmkgJmx0O21q
ZXRoYW5hbmRhbmlAZ21haWwuY29tJmd0OzsgUWluIFd1ICZsdDtiaWxsLnd1QGh1YXdlaS5jb20m
Z3Q7OyBLZW50IFdhdHNlbiAmbHQ7a2VudCYjNDM7aWV0ZkB3YXRzZW4ubmV0Jmd0Ozxicj4NCjxi
PkNjOjwvYj4gbmV0Y29uZkBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW25ldGNv
bmZdIENhcGFiaWxpdHktZmV0Y2hpbmcgbWVjaGFuaXNtczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdC
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPkkgdGhpbmsgdGhhdCBpdCB3b3VsZCBiZSBnb29kIGlmIHdlIGNvdWxkIHNvbWVob3cgZ2V0
IHRvIGEgY29uY2x1c2lvbiBvbiB0aGlzIHRocmVhZCwgc28gdGhhdCB3ZSBhcmUgYWJsZQ0KIHRv
IHByb2dyZXNzIGRyYWZ0LWlldGYtbmV0Y29uZi1odHRwcy1ub3RpZi48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1H
QiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4oMSkgTXkgZmlyc3QgcXVl
c3Rpb24gaXMgd2hldGhlciB3ZSBkZWZpbml0ZWx5IG5lZWQgYSBkeW5hbWljIG1lY2hhbmlzbSB0
byBkaXNjb3ZlciBhbiBIVFRQUyByZWNlaXZlcuKAmXMgY2FwYWJpbGl0aWVzPzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkgd291bGQgaGF2ZSB0aG91Z2h0IHRoYXQgaW4gbW9z
dCBjYXNlcywgdGhlIG1hbmFnZW1lbnQgZW50aXR5IGNvbmZpZ3VyaW5nIHRoZSBzdWJzY3JpcHRp
b24gd291bGQgYWxzbyBrbm93DQogd2hhdCBmb3JtYXQgdGhlIHJlY2VpdmVyIGlzIGFibGUgdG8g
aGFuZGxlIHRob3NlIG5vdGlmaWNhdGlvbnMuJm5ic3A7IEdpdmVuIHRoYXQgdGhlcmUgYXJlIHR3
byBzb2x1dGlvbnMgb24gaG93IHRvIGhhbmRsZSB0byBzaGFyZSB0aGlzIGR5bmFtaWMgcmVjZWl2
ZXIgZW5jb2RpbmcgcGFyYW1ldGVycywgSSBhc3N1bWUgdGhhdCB0aGVyZSBpcyBhIGRlbWFuZCBh
bmQgdXNlIGNhc2UgZm9yIHRoaXMsIGJ1dCBJIGNhbiBhbHNvIHNlZSBhbiBhcmd1bWVudCB0aGF0
DQogYW55IHN1Y2ggbWVjaGFuaXNtIHNob3VsZCBiZSBvcHRpb25hbCB0byBpbXBsZW1lbnQgYW5k
IHRoZSBtZWNoYW5pc20gYmVpbmcgbGlnaHR3ZWlnaHQgc2VlbXMgbGlrZSBhIGJlbmVmaXQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+KDIp
IFJlZ2FyZGluZyB0aGUgY2FwYWJpbGl0eSBtZWNoYW5pc20gaW4gZHJhZnQtaWV0Zi1uZXRjb25m
LWh0dHBzLW5vdGlmOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoaXMgbWVjaGFuaXNtIGxvb2tzIHByZXR0eSBs
aWdodHdlaWdodCB0byBtZS4mbmJzcDsgSSBkaWQgaGF2ZSBhIGNvdXBsZSBvZiBxdWVzdGlvbnMg
dGhvdWdoLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6OTAuMHB0O3RleHQtaW5kZW50Oi0zNi4wcHQ7bXNvLWxpc3Q6
bDEgbGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tR0Ii
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1s
aXN0Oklnbm9yZSI+KGkpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsN
Cjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5EaWQgeW91IGNvbnNpZGVyIHVzaW5nIHJm
Yzg3OTEgdG8gZGVmaW5lIHRoZSByZWNlaXZlci1jYXBhYmlsaXRpZXM/Jm5ic3A7IFRoaXMgY291
bGQgYWxsb3cgaXQgdG8gYmUgcHV0IGludG8gYSBZQU5HIG1vZHVsZSwgd2hpY2gNCiBjb3VsZCBh
bHNvIGVhc2lseSBhbGxvdyB0aGUgaW5mb3JtYXRpb24gdG8gYmUgbWFkZSBhdmFpbGFibGUgYSBZ
QU5HIGluc3RhbmNlIGRhdGEgZG9jdW1lbnQsIGFsbG93aW5nIGl0IHRvIGJlIHVzZWQgZm9yIG9m
ZmxpbmUgcHVycG9zZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQ
YXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDo5MC4wcHQ7dGV4dC1pbmRlbnQ6LTM2LjBwdDtt
c28tbGlzdDpsMSBsZXZlbDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5n
PSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48c3BhbiBzdHls
ZT0ibXNvLWxpc3Q6SWdub3JlIj4oaWkpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIHdhc27igJl0IHN1cmUgd2h5IHlvdSB1c2Vk
IGluZXQ6dXJp4oCZcyBmb3IgdGhlIGNhcGFiaWxpdGllcyByYXRoZXIgdGhhbiBZQU5HIGlkZW50
aXRpZXMuJm5ic3A7IEkgZ3Vlc3MgdGhhdCB0aGlzIHdvdWxkIGJlIGEgYml0DQogbW9yZSB3b3Jr
IGJlY2F1c2UgaXQgd291bGQgcmVxdWlyZSBib3RoIGFuIElBTkEgbWFpbnRhaW5lZCByZWdpc3Ry
eSBvZiBjYXBhYmlsaXRpZXMgYW5kIGFsc28gYSBkZXJpdmVkIElBTkEgcmVnaXN0cnkgb2YgWUFO
RyBpZGVudGl0aWVzIHRoYXQgd291bGQgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGJ5IElBTkEg
d2hlbmV2ZXIgYSBuZXcgY2FwYWJpbGl0eSBpcyBhZGRlZCB0byB0aGUgcmVnaXN0cnkuJm5ic3A7
IEUuZy4sIGZvbGxvd2luZyB0aGUgYXBwcm9hY2gNCiBmb3Igc2F5IGZvciA8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tR0IiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL2lh
bmEtcm91dGluZy10eXBlcy9pYW5hLXJvdXRpbmctdHlwZXMueGh0bWwiPmlhbmEtcm91dGluZy10
eXBlcyBZQU5HIE1vZHVsZTwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4t
R0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+KDMpIEFmdGVyIHJlYWRpbmcgZHJhZnQtdGFvLW5l
dGNvbmYtZGF0YS1leHBvcnQtY2FwYWJpbGl0aWVzIGFuZCB0aGlzIHRocmVhZCwgSeKAmW0gc3Rp
bGwgc29tZXdoYXQgc3RydWdnbGluZw0KIHRvIHVuZGVyc3RhbmQgZXhhY3RseSB3aGVyZS9ob3cg
dGhlIFlBTkcgbW9kdWxlIHRoYXQgdGhpcyBkcmFmdCBkZWZpbmVzIHdvdWxkIGJlIHVzZWQ6PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQ7dGV4dC1pbmRlbnQ6LTM2LjBw
dDttc28tbGlzdDpsMiBsZXZlbDEgbGZvOCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBs
YW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPihpKTxzcGFuIHN0eWxlPSJmb250
OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+
PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
SSBjYW4gc2VlIGhvdyBpdCBjYW4gYmUgdXNlZCB0byBwcm92aWRlIGFkZGl0aW9uYWwgaW5mb3Jt
YXRpb24gYWJvdXQgd2hhdCBjYXBhYmlsaXRpZXMgYSBzZXJ2ZXIgKGkuZS4sIHB1Ymxpc2hlcikg
c3VwcG9ydHMsDQogYW5kIGl0IGxldmVyYWdlcyBkcmFmdC1pZXRmLW5ldGNvbmYtbm90aWZpY2F0
aW9uLWNhcGFiaWxpdGllcy4mbmJzcDsgSSBjYW4gc2VlIGhvdyBpdCBjYW4gYmUgdXNlZCB0byBl
eHBvcnQgc2VydmVyIGNhcGFiaWxpdGllcyB0byBhIG1hbmFnZW1lbnQgY2xpZW50IGVpdGhlciB2
aWEgcmVndWxhciBORVRDT05GL1JFU1RDT05GIHJlcXVlc3RzIG9yIGFzIGFuIG9mZmxpbmUgWUFO
RyBpbnN0YW5jZSBkYXRhIGZpbGUuJm5ic3A7IEhvd2V2ZXIsIHRoaXMgaXMgbm90IGRvY3VtZW50
aW5nDQogdGhlIGNhcGFiaWxpdGllcyB0aGF0IHRoZSByZWNlaXZlciBjYW4gaGFuZGxlLCBidXQg
aW5zdGVhZCBpcyBvbmx5IGRvY3VtZW50aW5nIHdoYXQgZW5jb2RpbmdzIGEgc2VydmVyIGlzIGNh
cGFibGUgb2YgZW5jb2RpbmcgdGhlIG5vdGlmaWNhdGlvbnMgaW4uPHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPltRaXVmYW5nIE1hXSBBcyB5b3Ugc2FpZCwgd2Ugb3Jp
Z2luYWxseSBmb2N1cyBvbiBleHBvc2luZyBzZXJ2ZXIgY2FwYWJpbGl0aWVzIHRvIGEgbWFuYWdl
bWVudCBjbGllbnQgdmlhIE5FVENPTkYvUkVTVENPTkYNCiBtZXNzYWdlIGV4Y2hhbmdlLiBXZSBh
bHNvIGludmVzdGlnYXRlIGhvdyBzZXJ2ZXIgY2FwYWJpbGl0aWVzIGNhbiBiZSBhZHZlcnRpc2Vk
IHVzaW5nIG9mZmxpbmUgeWFuZyBpbnN0YW5jZSBkYXRhIGZpbGUgYW5kIGhvdyBjbGllbnQgY2Fw
YWJpbGl0eSBjYW4gYmUgbGVhcm50IHVzaW5nIG9mZmxpbmUgeWFuZyBpbnN0YW5jZSBkYXRhIGZp
bGUuIEJhc2VkIG9uIG91ciBhbmFseXNpcywgaXQgbG9va3MgdGhlIGNsaWVudCBjYXBhYmlsaXR5
IGRpc2NvdmVyeQ0KIGxhY2tzIGEgZ29vZCB1c2UgY2FzZS4gVGhlcmVmb3JlIHdlIGRlY2lkZSB0
byBmb2N1cyBvbmx5IG9uIHNlcnZlciBjYXBhYmlsaXR5IGRpc2NvdmVyeSBpbiBkcmFmdC10YW8t
bmV0Y29uZi1kYXRhLWV4cG9ydC1jYXBhYmlsaXRpZXMuIElmIGh0dHBzLW5vdGlmIGRvZXMgaGF2
ZSBhIHJlcXVpcmVtZW50IGZvciBkaXNjb3ZlcmluZyB0aGUgY2FwYWJpbGl0aWVzIHRoYXQgdGhl
IHJlY2VpdmVyIGNhbiBoYW5kbGUsIHdlIGxlYXZlIGl0IHRvIGh0dHBzLW5vdGlmDQogZHJhZnQg
dG8gZGVmaW5lLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQ7dGV4dC1pbmRlbnQ6LTM2LjBwdDttc28tbGlzdDpsMiBsZXZlbDEgbGZvOCI+DQo8IVtpZiAh
c3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUi
PihpaSk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPkJ1dCBRaW7igJlzIGV4YW1wbGUgc3VnZ2VzdHMgdGhhdCB0aGUgc2FtZSBZQU5H
IG1vZHVsZSBjb3VsZCBiZSB1c2VkIGJ5IGEgcmVjZWl2ZXIgdG8gYWR2ZXJ0aXNlIHRoZSByZWNl
aXZlciBjYXBhYmlsaXRpZXMgZW5jb2RlZA0KIGFzIGEgWUFORyBpbnN0YW5jZSBkYXRhIGRvY3Vt
ZW50LiZuYnNwOyBNYWtpbmcgdGhlIHJlY2VpdmUgY2FwYWJpbGl0aWVzIGF2YWlsYWJsZSBpbiBh
biBvZmZsaW5lIGZvcm1hdCBpcyBwb3RlbnRpYWxseSBoZWxwZnVsIGJ1dCB1c2luZyB0aGUgc2Ft
ZSBpbnN0YW5jZSBkYXRhIGZvcm1hdCBkdXJpbmcgYSBkeW5hbWljIGV4Y2hhbmdlIHNlZW1zIGEg
Yml0IG1vcmUgY29tcGxleCwgYW5kIGlmIGl0IHdhcyByZWNlaXZpbmcgdGhlIGZ1bGwgY2FwYWJp
bGl0aWVzDQogZnJvbSBhIHJlY2VpdmVyIChlLmcuLCBpZiB0aGUgcmVjZWl2ZXIgd2FzIGEgTkVU
Q09ORi9SRVNUQ09ORiBzZXJ2ZXIpIHRoZW4gdGhpcyBjb3VsZCBlbmQgdXAgYmVpbmcgYSBtdWNo
IGxhcmdlciBmaWxlIGNvbXBhcmVkIHdpdGggdGhlIGFwcHJvYWNoIHByb3Bvc2VkIGluIGRyYWZ0
LWlldGYtbmV0Y29uZi1odHRwcy1ub3RpZi48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxz
cGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+W1FpdWZhbmcgTWFdIEFzIHdlIGNsYXJpZmllZCBhYm92ZSwgd2UgdGhpbmsg
ZHJhZnQtdGFvLW5ldGNvbmYtZGF0YS1leHBvcnQtY2FwYWJpbGl0aWVzIGZvY3VzZXMgb24gc2Vy
dmVyIGNhcGFiaWxpdHkNCiBmZXRjaGluZyByYXRoZXIgdGhhbiBjbGllbnQgY2FwYWJpbGl0eSBm
ZXRjaGluZy48bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlcmVmb3JlIHdlIGJlbGlldmUgaHR0cHMtbm90aWYg
bG9va3MgaW50byBkaWZmZXJlbnQgdXNlIGNhc2UuIEJ1dCBmb3IgVURQLW5vdGlmIGFuZCBvdGhl
ciBwb3RlbnRpYWwgdHJhbnNwb3J0DQogcHJvdG9jb2xzLCB0aGV5IGNhbiB1c2UgTkVUQ09ORi9S
RVNUQ09ORiBwcm90b2NvbCBmZXRjaCB0cmFuc3BvcnQgcmVsYXRlZCBjYXBhYmlsaXRpZXMuDQo8
bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxp
PjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+Q29tcGFyaW5nIGNsaWVudCBjYXBhYmlsaXR5IGZldGNoaW5nIG1lY2hh
bmlzbSBpbiB0aGUgaHR0cHMtbm90aWYgd2l0aCBzZXJ2ZXIgY2FwYWJpbGl0eSBmZXRjaGluZyBk
ZWZpbmVkIGluIGRyYWZ0LXRhby1uZXRjb25mLWRhdGEtZXhwb3J0LWNhcGFiaWxpdGllcw0KIGRv
ZXNuJ3QgbWFrZSBzZW5zZSwgYWdyZWVkPzwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLUdC
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
R0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+KDQpIFRoZXJlIGlzIGEgcXVlc3Rpb24gYWJvdXQgd2hldGhlciB0aGVzZSBjYXBhYmls
aXRpZXMgc2hvdWxkIGJlIGRlZmluZWQgb24gYSBwZXIgdHJhbnNwb3J0IGJhc2lzLCBvciBnZW5l
cmljYWxseSwNCiBhZ25vc3RpYyB0byB0aGUgdHJhbnNwb3J0IG1lY2hhbmlzbS4mbmJzcDsgTXkg
aW5zdGluY3RzIGhlcmUgYXJlIHRoYXQgbm90IGFsbCBjYXBhYmlsaXRpZXMgd2lsbCBuZWNlc3Nh
cmlseSBiZSBzdXBwb3J0ZWQgYnkgYWxsIHRyYW5zcG9ydHMsIG5vciBkbyBJIHRoaW5rIHRoYXQg
dGhlcmUgd2lsbCBlaXRoZXIgYmUgdGhhdCBtYW55IHRyYW5zcG9ydHMgbm9yIHRoYXQgbWFueSBj
YXBhYmlsaXRpZXMuJm5ic3A7IFRoaXMgd291bGQgc2VlbSB0byBzdWdnZXN0IHRoYXQNCiBkZWZp
bmluZyB0aGVzZSBvbiBhIHBlciB0cmFuc3BvcnQgYmFzaXMgcHJvYmFibHkgaXNu4oCZdCBsaWtl
bHkgdG8gYmUgYSBwcm9ibGVtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+W1FpdWZhbmcgTWFdIEJhc2VkIG9uIGNhcGFiaWxp
dHkgZmV0Y2hpbmcgZGlzY3Vzc2lvbiBvbiB0aGlzIHRocmVhZCwgd2UgYmVsaWV2ZSB0aGUgYWdy
ZWVtZW50IGlzIHdlIHNob3VsZCBmb2N1cw0KIG9uIGEgY29tbW9uIGRhdGEgbW9kZWwgcmF0aGVy
IHRoYW4gY29tbW9uIHByb3RvY29sLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JbiBhZGRpdGlvbiwgYWxsIGNh
cGFiaWxpdGllcyBhcmUgb3B0aW9uYWwgYXR0cmlidXRlcywgZm9yIHNvbWUgY2FwYWJpbGl0aWVz
LCB3ZSBkZWZpbmUgaXQgYXMgZW1wdHkgdHlwZSwgdGhlcmVmb3JlDQogeW91IGRvbid0IG5lZWQg
dG8gc3BlY2lmeSBhbGwgY2FwYWJpbGl0aWVzIGZvciBlYWNoIHRyYW5zcG9ydC4gPG86cD48L286
cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBs
YW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPmlmIGh0dHBzLW5vdGlmIGRvZXNuJ3QgcmVxdWlyZSBhbnkgc2VydmVyIGNhcGFiaWxp
dGllcyB0byBiZSBmZXRjaGVkLCB0aGF0IGlzIGZpbmUuIFRoZSBtb2RlbCBwcm9wb3NlZCBpbiB0
aGlzIGRyYWZ0DQogd29ya3MgZm9yIG90aGVyIHNlcnZlciBjYXBhYmlsaXRpZXMgYWR2ZXJ0aXNl
bWVudCBjYXNlcywgZS5nLiwgVURQLU5vdGlmLCBZQU5HIE5vdGlmaWNhdGlvbnMgZGVmaW5lZCBp
biBSRkM4NjM5LCBSRkM4NjQxLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Ib3BlZnVsbHkgdGhpcyBjbGFyaWZp
ZXMuPC9zcGFuPjwvaT48L2I+PGI+PGk+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OldpbmdkaW5ncztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5KPC9zcGFuPjwvaT48L2I+PGI+PGk+PHNwYW4gbGFuZz0iRU4tR0Ii
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxz
cGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4t
R0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5C
ZXN0IFJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlFpdWZhbmcgTWE8L3NwYW4+PC9pPjwvYj48c3Bh
biBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9
IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRyeWluZyB0byBj
bG9zZSB0aGlzIGlzc3VlIGR1cmluZyB0aGUgTkVUQ09ORiBzZXNzaW9uIChvciBldmVuIG92ZXIg
ZW1haWwgYmVmb3JlaGFuZCkgd291bGQgYmUgZ3JlYXQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFu
Zz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Sb2I8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IG5ldGNvbmYgJmx0OzxhIGhyZWY9
Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYtYm91bmNlc0BpZXRmLm9y
ZzwvYT4mZ3Q7DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPm1hcWl1ZmFuZyAoQSk8YnI+DQo8Yj5TZW50
OjwvYj4gMDEgSnVseSAyMDIxIDE0OjQyPGJyPg0KPGI+VG86PC9iPiBNYWhlc2ggSmV0aGFuYW5k
YW5pICZsdDs8YSBocmVmPSJtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20iPm1qZXRoYW5h
bmRhbmlAZ21haWwuY29tPC9hPiZndDs7IFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpbGwu
d3VAaHVhd2VpLmNvbSI+YmlsbC53dUBodWF3ZWkuY29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+
IDxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW25ldGNvbmZdIENhcGFiaWxpdHktZmV0Y2hpbmcgbWVj
aGFuaXNtczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1HQiI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSwgTWFoZXNo
OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsgJm5i
c3A7Jm5ic3A7UGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IE1haGVzaCBKZXRoYW5hbmRhbmkgWzxhIGhyZWY9Im1h
aWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbSI+bWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwu
Y29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBKdW5lIDI5LCAyMDIxIDY6NDEg
QU08YnI+DQo8Yj5Ubzo8L2I+IFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpbGwud3VAaHVh
d2VpLmNvbSI+YmlsbC53dUBodWF3ZWkuY29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IEtlbnQg
V2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCYjNDM7aWV0ZkB3YXRzZW4ubmV0Ij5rZW50
JiM0MztpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OzsgbWFxaXVmYW5nIChBKSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOm1hcWl1ZmFuZzFAaHVhd2VpLmNvbSI+bWFxaXVmYW5nMUBodWF3ZWkuY29tPC9hPiZn
dDs7IFptYWlsICZsdDs8YSBocmVmPSJtYWlsdG86YWxleC5odWFuZy1mZW5nQGluc2EtbHlvbi5m
ciI+YWxleC5odWFuZy1mZW5nQGluc2EtbHlvbi5mcjwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRv
Om5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8
L2I+IFJlOiBbbmV0Y29uZl0gQ2FwYWJpbGl0eS1mZXRjaGluZyBtZWNoYW5pc21zPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQiPkhpIFFpbiw8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdCI+VGhhbmsgeW91IGZvciBz
aGFyaW5nIGFuIGV4YW1wbGUuIFdlIG5vdyB1bmRlcnN0YW5kIGJldHRlciB3aGF0IHdhcyBpbnRl
bmRlZC4gQWZ0ZXIgZGlzY3Vzc2luZyBzb21lLCB0aHJlZSB0aGluZ3MgY29tZSB0byBtaW5kLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjkwLjBwdDt0
ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm81Ij4NCjwhW2lmICFzdXBw
b3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij48c3BhbiBzdHlsZT0ibXNv
LWxpc3Q6SWdub3JlIj4xKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFu
Pjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQiPldlIGRvIG5v
dCBoYXZlIGEgcGFydGljdWxhciByZXF1aXJlbWVudCBmb3IgYW4gb2ZmLWxpbmUgZm9ybWF0LCBh
bmQgZmluZCBpdCBhbiB1bm5lY2Vzc2FyeSBvdmVyaGVhZCBvZiBoYXZpbmcgdG8gd3JhcCB0aGUg
ZGF0YSB3aXRoIHlhbmctaW5zdGFuY2UtZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48aT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1FpdWZhbmcgTWFdIFdlIHVuZGVyc3RhbmQgdGhhdCBo
dHRwLW5vdGlmIGhhcyBubyByZXF1aXJlbWVudCBmb3IgYW4gb2ZmLWxpbmUgZm9ybWF0LCBidXQg
d2h5IHJlamVjdCBhbiBleHRyYSBtZWNoYW5pc20gdG8gZ2V0DQogdGhlIHJlY2VpdmVyIGNhcGFi
aWxpdGllcyB3aXRob3V0IGEgbmVlZCBmb3IgYSBsaXZlIHJlY2VpdmVyIHNpZGU/PG86cD48L286
cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+WUFORy1p
bnN0YW5jZS1maWxlIGlzIG1hZGUgdXAgb2YgYSBoZWFkZXIgcGFydCBhbmQgY29udGVudC1kYXRh
LiBUaGUgaGVhZGVyIHBhcnQgY2FycmllcyBtZXRhZGF0YSBtb3N0IG9mIHdoaWNoIGFyZSBvcHRp
b25hbCwNCiBhbmQgdGhlIGNvbnRlbnQgZGF0YSBjYXJyaWVzIG91ciBuZWNlc3NhcnkgY2FwYWJp
bGl0aWVzLjwvc3Bhbj48L2k+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo5MC4wcHQ7dGV4
dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvNSI+DQo8IVtpZiAhc3VwcG9y
dExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdCI+PHNwYW4gc3R5bGU9Im1zby1s
aXN0Oklnbm9yZSI+Mik8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48
L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5UaGVyZSBzZWVt
cyB0byBiZSBhbiBpbXBsaWNhdGlvbiBvZiB0aGUgcmVjZWl2ZXIgYmVpbmcgYSBORVRDT05GIHNl
cnZlciwgc29tZXRoaW5nIHRoYXQgd2UgbWFkZSBhbiBlZmZvcnQgdG8gYXZvaWQgaW4gdGhlIGZp
cnN0IHBsYWNlLiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj5bUWl1ZmFuZyBNYV0gVGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgcmVjZWl2ZXIg
c2lkZSBjYW4gYmUgZG9jdW1lbnRlZCBpbiBvZmZsaW5lIHlhbmctaW5zdGFuY2UtZmlsZSBzbyB0
aGF0IHRoZSBwdWJsaXNoZXIgY2FuDQogYWNjZXNzIHRoZSBmaWxlcyBpbiBhbnkgYWNjZXNzaWJs
ZSB3YXkuIFRoZXJlIGlzIG5vIGFkZGl0aW9uYWwgcmVxdWlyZW1lbnQgdGhhdCB0aGUgcmVjZWl2
ZXIgc2lkZSBiZSB0aGUgTkVUQ09ORiBvciBSRVNUQ09ORiBzZXJ2ZXIuIFdlIGRvIG5vdCBldmVu
IHJlcXVpcmUgdGhhdCB0aGUgcmVjZWl2ZXIgc2lkZSBiZSB0aGUgSFRUUCBzZXJ2ZXIuIEhvcGVm
dWxseSB0aGlzIGNsYXJpZmllcy48L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjkwLjBw
dDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm81Ij4NCjwhW2lmICFz
dXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0Qi
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjMpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdCI+VGhlIGRhdGEgZXhwb3J0IGNhcGFiaWxpdGllcyBvdGhlciBsZWFmcyB0aGF0IHdl
IGRvIG5vdCBjYXJlIGFib3V0LiBIb3cgZG8gd2UgcmVzdHJpY3QgdGhlIHJlc3BvbnNlIHRvIGRh
dGEgdGhhdCBpcyBwZXJ0aW5lbnQgdG8gb3VyIHRyYW5zcG9ydCBkcmFmdD8gSW4gdGhlIGV4YW1w
bGUgeW91IHNoYXJlZCwgd2Ugc2VlIGNhcGFiaWxpdGllcw0KIGZvciB1ZHAtbm90aWYgYmVpbmcg
cmV0dXJuZWQgaW4gYWRkaXRpb24gdG8gaHR0cC1ub3RpZi48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5bUWl1ZmFuZyBNYV08L3NwYW4+PC9pPjwvYj4NCjxiPjxpPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5PdXIgbWVjaGFuaXNtIGlzIHRvIGRpc2NvdmVyIHRoZSBmdWxsIGNh
cGFiaWxpdGllcyBvZiB0aGUgcHVibGlzaGVyL3JlY2VpdmVyIHNpZGUsIG5vdCBqdXN0IGh0dHAt
bm90aWYtcmVsYXRlZC4gSSB1bmRlcnN0YW5kIHRoYXQgaHR0cC1ub3RpZiBkb2VzIG5vdCBjYXJl
IGFib3V0IG90aGVyIHRyYW5zcG9ydA0KIGNhcGFiaWxpdGllcywgSSB0aGluayB1ZHAtbm90aWYg
aXMgdGhlIHNhbWUuIFJlcGVhdGVkIGNhcGFiaWxpdHkgcXVlcmllcyBmb3IgZWFjaCBpbmRpdmlk
dWFsIHRyYW5zcG9ydCBwcm90b2NvbCBzZWVtIGluZmxleGlibGUgYW5kIGluY3VyPC9zcGFuPjwv
aT48L2I+DQo8Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+dW5uZWNlc3Nhcnkg
b3ZlcmhlYWQuPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48aT48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+QmVzdCBSZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvaT48
L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlFpdWZhbmcgTWE8L3NwYW4+PC9p
PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjcyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdCI+Rm9yIHRoZXNlIHJlYXNvbnMsIHdlIGZlZWwgdGhlIHRoYXQgdGhlIHZhbHVl
IHByb3Bvc2l0aW9uIGlzIGxpbWl0ZWQsIHdoaWxlIGluY3JlYXNpbmcgY29tcGxleGl0eS48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5NYWhlc2ggJmFtcDsgS2VudDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90
dG9tOjEyLjBwdDttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPG86cD4mbmJzcDs8L286cD48L3A+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij5P
biBKdW4gMTUsIDIwMjEsIGF0IDU6MjcgQU0sIFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJp
bGwud3VAaHVhd2VpLmNvbSI+YmlsbC53dUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoyMS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+
PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW4gV3VdPHNwYW4gY2xhc3M9ImFw
cGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48L2k+PC9iPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IZXJlDQogaXMgdGhlIGV4YW1wbGU6PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IFRo
ZSBwdWJsaXNoZXIgY2FuIHNlbmQgdGhlIGZvbGxvd2luZyByZXF1ZXN0IHRvIGxlYXJuIHRoZSBy
ZWNlaXZlcjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOyZuYnNwOyBjYXBhYmlsaXRpZXMuPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IEdFVCBIVFRQIDEuMSAvc29tZS9wYXRo
L2NhcGFiaWxpdGllcy9hY21lLXJlY2VpdmVyLWNhcGFiaWxpdGllcy5qc29uPC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IEhvc3Q6
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9
Imh0dHA6Ly9leGFtcGxlLmNvbS8iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5leGFtcGxl
LmNvbTwvc3Bhbj48L2E+PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2T
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0
OjIxLjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IEFjY2VwdDog
YXBwbGljYXRpb24veG1sLCBhcHBsaWNhdGlvbi9qc29uPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOyZuYnNwOyBJZiB0aGUgcmVjZWl2ZXIgaXMgdW5hYmxlIHRvIHJlcGx5IHVzaW5n
ICZxdW90O2FwcGxpY2F0aW9uL3htbCZxdW90OywgPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0O3RleHQtaW5kZW50OjE1LjhwdCI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPnRoZSByZXNwb25zZSBtaWdodCBsb29rIGxp
a2UgdGhpczo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJz
cDsgSFRUUC8xLjEgMjAwIE9LPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7Jm5ic3A7IERhdGU6IFdlZCwgMjYgRmViIDIwMjAgMjA6MzM6MzAgR01UPC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IFNlcnZlcjogZXhhbXBs
ZS1zZXJ2ZXI8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJz
cDsgQ2FjaGUtQ29udHJvbDogbm8tY2FjaGU8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj4mbmJzcDsmbmJzcDsgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uPC9zcGFu
PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IENvbnRlbnQtTGVu
Z3RoOiBubm48L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgezwvc3Bhbj48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtpZXRmLXlhbmctaW5zdGFuY2UtZGF0YTppbnN0YW5jZS1kYXRhLXNldCZxdW90Ozogezwv
c3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2T
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw
dCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDthY21lLXJlY2VpdmVyLWNh
cGFiaWxpdGllcyZxdW90Oyw8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Y29udGVudC1zY2hlbWEm
cXVvdDs6IHs8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7bW9kdWxlJnF1b3Q7
OiAmcXVvdDtpZXRmLWRhdGEtZXhwb3J0LWNhcGFiaWxpdGllcyZxdW90Ozwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB9LDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p
bHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDt0aW1lc3RhbXAmcXVvdDs6ICZxdW90OzIw
MTgtMDEtMjVUMTc6MDA6MzhaJnF1b3Q7LDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtkZXNjcmlw
dGlvbiZxdW90OzogWzwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u
dC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtSZWNlaXZl
ciBjYXBhYmlsaXR5JnF1b3Q7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF0sPC9zcGFuPjwvYj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O2NvbnRlbnQtZGF0YSZxdW90Ozogezwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmcXVvdDtzeXN0ZW0tY2FwYWJpbGl0aWVzJnF1b3Q7OiB7PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2lldGYtZGF0YS1leHBvcnQtY2FwYWJpbGl0aWVz
OmRhdGEtZXhwb3J0LWNhcGFiaWxpdGllcyZxdW90OzogWzwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB7PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O3RyYW5zcG9y
dC1wcm90b2NvbCZxdW90OzogJnF1b3Q7aHR0cC1ub3RpZiZxdW90Oyw8L3NwYW4+PC9iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7
ZW5jb2RpbmctZm9ybWF0JnF1b3Q7OiBbPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2pzb24m
cXVvdDssPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZxdW90O3htbCZxdW90Oyw8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7cmZjODYzOS1lbmFibGVkJnF1b3Q7PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF08L3NwYW4+PC9i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfSw8L3NwYW4+PC9i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgezwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDt0cmFuc3BvcnQtcHJvdG9jb2wmcXVvdDs6ICZxdW90O3VkcC1ub3RpZiZxdW90Oyw8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7ZW5jb2RpbmctZm9ybWF0JnF1b3Q7OiBbPC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O2JpbmFyeSZxdW90Ozwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBdPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgXTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDt9PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IH08L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OuWui+S9kyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDoxNS44cHQiPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj59PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTrlrovkvZMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1yaWdodDow
Y207bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_3ade922f804b4f6d8a657318ebd5058fhuaweicom_--


From nobody Tue Jul 20 05:20:09 2021
Return-Path: <hendrik.brockhaus@siemens.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F14AE3A1FF7; Tue, 20 Jul 2021 05:20:06 -0700 (PDT)
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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_NONE=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=siemens.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 HaQyLiKXCGU0; Tue, 20 Jul 2021 05:20:02 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2086.outbound.protection.outlook.com [40.107.20.86]) (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 502BB3A1FF5; Tue, 20 Jul 2021 05:20:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I77Sp3eSadMNY2RM6rsCMttoByonEPp+op/spmpYj52ViMgUr0Hk3fRGyPp9PI0CRV/jdGceuldnSBmR5xybazCamYNA39YedckpK7mhH3WUROQGIzUwH3P6cgURCRw19hpbPzKQ+xmMOexfSdog2CjO2L0SWa277bfGZHWwr47J8NgVPnHoQMgmrJLEkQ5OSg9YLnP+r8deglXSuN++qhE47DrkdjJBfkdbpg3GFMsmqmr3J7NyUk3xHeGogWdh/bQZ6M/wcU7P448tqBAlXh0SE1ytcDHgRB8ORTuN0NaWfklFb2r5oIawz9YolHCktmHu2zQHihjUYzQn5FxrGA==
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=3FHLF6kvk20wNI1g2IuVNIxJYAazrx/mmegGkLpZpKg=; b=JoTs2qprcFfWniV27Shcm4atOYZ9GV6xBZb8U88oGdWQGpX/5brI7WKD7Jxk0E+qR+ZS25kT20iJnVMCzSF2oJ83eB8LXgHJfKqV61NxEvQ9uLLMAUIDUvjIDhtjSO2hIYFnkmHQJl55XdxLmRCpATdNcOL74YMmyVRjPKTl0bCahhtUAZdTuTCgIdtMhWynwl//4RwEhD+1PJD+OkVvBJlzn3xDlF2Qp5OiMaLMAUWZT/6CBtzyFTTzD794TTZC18RbJuCq88+ZEtgF4VD5JbkeDhmz9g+XMIYMWk28AiQ5X8Hg81PUM5cvn0DXOSDXlrzF3Yb+W5v+oS/X4mQlwg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.onmicrosoft.com; s=selector1-siemens-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3FHLF6kvk20wNI1g2IuVNIxJYAazrx/mmegGkLpZpKg=; b=ndcbu/m0nV+hhn3vUeBd/OJT7IVKBQCnsRNPyVLnHTB1cmYWskyhbgfrwUCVG1Z3x0pV6ZhAfnzLeeaRdTP5bgUTtZ1SFuz1Uhwv1thpcNpbO6srj+dx+B9WRNvi37GWYcQXId/rRNcH84S+k6lwe2BHLJhoNKX5aDQMSkF8zyM=
Received: from AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:dd::17) by AM8PR10MB4113.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1ee::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Tue, 20 Jul 2021 12:19:59 +0000
Received: from AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM ([fe80::d10f:2627:bd2d:f3b4]) by AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM ([fe80::d10f:2627:bd2d:f3b4%6]) with mapi id 15.20.4331.034; Tue, 20 Jul 2021 12:19:59 +0000
From: "Brockhaus, Hendrik" <hendrik.brockhaus@siemens.com>
To: "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>, Michael Richardson <mcr@sandelman.ca>, "steffen.fries@siemens.com" <steffen.fries@siemens.com>, "Werner, Thomas" <thomas-werner@siemens.com>
Thread-Topic: Re: [netconf] Reuse of SZTP-CSR YANG definition in BRSKI-AE
Thread-Index: Add9YY5oIJglKqbmShqNe6/Y8/p8oA==
Date: Tue, 20 Jul 2021 12:19:59 +0000
Message-ID: <AM0PR10MB24181C2543FFF36BA1EDA889FEE29@AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Enabled=true; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SetDate=2021-07-20T12:19:58Z;  MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Method=Standard; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Name=restricted-default; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ActionId=6bbd233a-0344-4cae-b1ce-386b9c573a5f; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ContentBits=0
document_confidentiality: Restricted
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=siemens.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 87cf9c09-9336-4bf1-cbaf-08d94b78b1a9
x-ms-traffictypediagnostic: AM8PR10MB4113:
x-ld-processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM8PR10MB41138921157858F6945988C1FEE29@AM8PR10MB4113.EURPRD10.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sORTu601+rrwjgtHkirwVjrcq4Caqz4kXSnFywPHPNqA4zdDOUkZHw9psDcjfbXrn8g/O0TcUYj+kJFxSNNs5yUXDcnPqPIiazVSdK80+aLXyiMbr0zb8qj4/jg/iED0E9jHrWbaTNXNgEYcoU6UN81F7VPAyJBRQ8zM3XQayBIS/VjQ9y4ewV6juMPZkPs1EdQ/PY9eWEKCt5cjxdR3B3OuTcR472NZrY6vBfcUWBOXlhl/3Y/pSgMzl+a0MPDAXos3huVg470ILLwSeIsTdFVqIDvFEQWxTskt12tJC/CSqJejoEXuYtW45YvLCS8TSoviFN6wq1KsLtWgNN1rXzdthGRtjL/v1FoOqVypDis0wUg0OH2hsu4Hsy5/UgrmjCBQLCGl+JVwHZJCTUtgCX6HLfspDd/jZwMxUJzOnywZI2pwgbu/KefUX5+GBGicL2DXnNRLVTUS0lwOgL4JgFXQoNshKCf/QF8tye3jXa3K+zO778Wl+PY7aH6Ob6TF4xQMPEJ5v7vVtt5nMIr1y+1I4EetrSp8Cl4oZtlfk94hwtjYFQw2AKUx4Hqgw53VKVXXPr6NFjsahZQFYrJLbLICcOjPp52OXfZ/F5vLOTh4K3Z3HRuAqLn9ZU2e99qXteayf33/Tx36cVwKdrmfqihjKfwebYUsYZCRrjgYF6AAeOivtYZVAFhz2nrBZYV82QLr9ThmhoFpTkFJUzQObai1fqeTLDIOyCMTraW0X+k+H/jlcDIWqQp2ZMwQrCYI6rc1aPVuxMhOF0J4MtRJfvxHc8k5eJk55C8SY9EbfrUAifcp3MvoRD9AnPBA5Mva8BeRAJL7hqIG1kx+omD1Eg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE;  SFS:(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(5660300002)(86362001)(122000001)(83380400001)(38100700002)(2906002)(478600001)(8676002)(316002)(52536014)(4326008)(7696005)(54906003)(107886003)(9686003)(26005)(6916009)(966005)(66556008)(186003)(66946007)(55016002)(8936002)(66476007)(15974865002)(64756008)(71200400001)(6506007)(33656002)(66446008)(76116006)(38070700004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?byuPWw3zYyKKwopouj8ylRHBuCN+r0fre8J6lrMqd4PuWGKg0xeYf5uXgImG?= =?us-ascii?Q?LUBfLULmKtLmlfD01+MrtKdN5ECAGhB0SZhUGf82DNXG4LhupzdFVpKx6nxb?= =?us-ascii?Q?F2/FVFiYqfiHsgWkLnAghkux6cObNkVfY2k8S/L9CEV5wvBOc3mnag2/kKq3?= =?us-ascii?Q?7SlFNQ1oM0oE+as+hvXGFAHjDE7OefkXLsas7hhfGmfVDlHAENVpSmkW7Zk1?= =?us-ascii?Q?lG+ttht2Mc73WLER6kzZxRtb5GioG1f50Ht7EEwqeyg/CNzEosEDIJixmnW9?= =?us-ascii?Q?pa+4IwSTTOkq6V51YuTajzgO7HoEHAoaZ6ucHh3HsdnJLSUxqE3ZA4qXIi/4?= =?us-ascii?Q?kre9OClwQeWN+AtEbQct9O04eE7J/CnZ3Am2nPxtnh4Ueikgu7poTSxcJD9C?= =?us-ascii?Q?7HzJs5bWm/Q5yFdFbtATkI7xJqFmLExl2IOINzyKWv/gbwRN5vEMqxtxI/sj?= =?us-ascii?Q?IBT5ZUuY+Jxbqqe75LLNejGqyncuScWy2Y8KRWVkujtb5pOKvu5aOGPxVuMB?= =?us-ascii?Q?Kq+DUyvzas0RxTwBUeciuolC2r3lZ4Qbnp1/gS7Q+Igu3h1qj1y+IkGpGkGX?= =?us-ascii?Q?Bit+lPx8FlLKpS5DQwSSuvlJyaoduLs8C4X60hJENifEXP8/Zg8LOO5IVdnG?= =?us-ascii?Q?Z+etPj0jTftMZ9JI4Tb5hW3b1ULUCeT2PdC+ODPl4/p3X8ndRqBui09XqqQu?= =?us-ascii?Q?AOj/3+/laPyS28RCgTmIJNF7LdlTQV1NHN3iYQ+eHyj7Vc9/gIlkVQ5lgj5V?= =?us-ascii?Q?S5UyAejTRQnel6QqTsTAED/uuiKdwcfEwk7jJgqu76K5NKCvW2HMFbPtsIIr?= =?us-ascii?Q?+kTEI2EGpZAERmDoKnx6m/eEnVjEX4DtQgNoAzi1WE8Ep00j8LLkAPg3rsBK?= =?us-ascii?Q?T9QVdI2io+xaxyifB/MzIMZ4Klt1q9pgRvQlNH0YJSMKx8kjKIyGyz7kDStB?= =?us-ascii?Q?AsmJvxhmbYUFDIUJXJDPRSN2rqzRDfVbioJjgDoSQS0K+uafdYFDU/pgI2ds?= =?us-ascii?Q?MOXNgYouSdpUnDfQUrAl77SKlZMT0OAltTn6xHzWyriEfpl7QH2jytefg9Lh?= =?us-ascii?Q?ia7AI74gWC+AckEUlhRGgL3bCBeMrh8OOanxECmkchO1M1wC+hOh9plYwg5W?= =?us-ascii?Q?GjkCh4CMQuR6AL7yEF1DbZ/R4Un6H7oCp7Yr6oVP46WwLdImpDQHwEOkaQwV?= =?us-ascii?Q?Stm/o983a5TC9H7w6cdpE+OpU2jpnuaDJ1v+s02OYRx7va12e5Z25lyNvPco?= =?us-ascii?Q?T7Cxu3/TzEdk+DeP57w0feCUlia4i5Rwazjx8Vkgv60arYbex7hyXpc7BT+w?= =?us-ascii?Q?SpUGPwUEDQrDEWYTW/lVIMIU?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: siemens.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 87cf9c09-9336-4bf1-cbaf-08d94b78b1a9
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2021 12:19:59.7610 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: V9Ti5V76p9Ep0BeXv71N93pZHqQC2yOjGD/8Zh2joEou8hYzcz3c2tmQAjp4BmB7Cf8tFfkoPude833JNdaQF+7/5jsy6/Az3cgmNGyZsIg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR10MB4113
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/L8gEEkFTn6B9pcSMe1anM5D6-jY>
Subject: Re: [netconf] Reuse of SZTP-CSR YANG definition in BRSKI-AE
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jul 2021 12:20:07 -0000

Kent, Russ, Sean

I was not involved in the discussion of reusing the Yang Module in BRSKI-AE=
 some weeks back. But we would like to use the momentum that draft-ietf-net=
conf-sztp-csr is currently opened for editing for CMP specific corrections =
in the YANG module ietf-sztp-csr for brining up this discussion again.

In BRSKI-AE (https://datatracker.ietf.org/doc/draft-ietf-anima-brski-async-=
enroll/) we address a use case in which we use a signature wrapped CSR, for=
 which we would like to re-use the existing YANG definition in SZTP (see al=
so the discussion in the thread https://mailarchive.ietf.org/arch/msg/netco=
nf/AFFqdeYJll9IndkQfT6scXWct6U/)
As BRSKI-AE  currently only utilize the CSR type part without the SZTP boot=
strapping server information, it would be advantageous for BRSKI-AE (for ge=
neral applicability) to extract the CSR types into a separate YANG module, =
which could be imported by the YANG module ietf-sztp-csr and can be re-used=
 also by BRSKI-AE. This would avoid a potential protocol specific definitio=
n of CSR types for SZTP and BRSKI-AE with most likely the same content. In =
addition, while BRSKI-AE currently only utilizes P10, it would open the pos=
sibility to also utilize other certification request types in the future.
We would like to ask if you see an opportunity for this change (separate ie=
tf-csr-types YANG module as part of draft-ietf-sztp-csr) at this point in t=
ime.

Hendrik

Siemens AG
Technology
Research in Digitalization and Automation
Security Architecture
T RDA CST SEA-DE
Otto-Hahn-Ring 6
81739 Muenchen, Germany=20
Tel.: +49 89 7805-22411
Fax: +49 89 7805-29116
Mobile: +49 174 1517765
mailto:hendrik.brockhaus@siemens.com

www.siemens.com

Siemens Aktiengesellschaft: Chairman of the Supervisory Board: Jim Hagemann=
 Snabe; Managing Board: Roland Busch, Chairman, President and Chief Executi=
ve Officer; Cedrik Neike, Matthias Rebellius, Ralf P. Thomas, Judith Wiese;=
 Registered offices: Berlin and Munich, Germany; Commercial registries: Ber=
lin-Charlottenburg, HRB 12300, Munich, HRB 6684; WEEE-Reg.-No. DE 23691322


From nobody Tue Jul 20 06:55:53 2021
Return-Path: <0100017ac43379a3-590ea64e-9c48-4f32-b0b6-1b28ced2c907-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21C853A23A7; Tue, 20 Jul 2021 06:55:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 Utl8TD6NAbv8; Tue, 20 Jul 2021 06:55:47 -0700 (PDT)
Received: from a48-93.smtp-out.amazonses.com (a48-93.smtp-out.amazonses.com [54.240.48.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CCD03A23A6; Tue, 20 Jul 2021 06:55:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1626789345; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=/IeS5FTqIcfKDm4rTBXZmXQwa1qCuxA64jvHUCmdSZg=; b=XLby/XTN1djYfi2gD4gtCA5BSVhw/PcW6Uhgb/qRpUyIrVbQvOUEoErQ0k8Yqrs9 YiD3d37r7CsEXsHoHPqaqqh8UHaPVArTK5TDpIhPJU3RmgVP/yB6cB1HtEdqe0LZAaM AwNhDur5MeAZ5L+EB2pvrJYqiPZEaQZBufUOenGI=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
From: Kent Watsen <kent+ietf@watsen.net>
In-Reply-To: <AM0PR10MB24181C2543FFF36BA1EDA889FEE29@AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM>
Date: Tue, 20 Jul 2021 13:55:45 +0000
Cc: "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Michael Richardson <mcr@sandelman.ca>, "steffen.fries@siemens.com" <steffen.fries@siemens.com>, "Werner, Thomas" <thomas-werner@siemens.com>, David.von.Oheimb@siemens.com
Content-Transfer-Encoding: quoted-printable
Message-ID: <0100017ac43379a3-590ea64e-9c48-4f32-b0b6-1b28ced2c907-000000@email.amazonses.com>
References: <AM0PR10MB24181C2543FFF36BA1EDA889FEE29@AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM>
To: "Brockhaus, Hendrik" <hendrik.brockhaus@siemens.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.20-54.240.48.93
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/99WPtfCyXWArPTDq3GiUdyhLW34>
Subject: Re: [netconf] Reuse of SZTP-CSR YANG definition in BRSKI-AE
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jul 2021 13:55:52 -0000

Hi Hendrik, et. al.,

The other matter is under AD review as well.  I=E2=80=99m currently =
waiting to see the final text in the SZTP-CSR draft (thank you, and =
David too, CC-ed).  Once the dust settles there, I=E2=80=99ll look at =
what can be done.  At a minimum, there seems to be an opportunity to =
move, to typedefs for =E2=80=9Ccmc=E2=80=9D and =E2=80=9Ccmp=E2=80=9D to =
the "ietf-crypto-types=E2=80=9D module.

Kent // co-author of both drafts =E2=80=9Csztp-csr=E2=80=9D and =
"crypto-types=E2=80=9D


> On Jul 20, 2021, at 8:19 AM, Brockhaus, Hendrik =
<hendrik.brockhaus@siemens.com> wrote:
>=20
> Kent, Russ, Sean
>=20
> I was not involved in the discussion of reusing the Yang Module in =
BRSKI-AE some weeks back. But we would like to use the momentum that =
draft-ietf-netconf-sztp-csr is currently opened for editing for CMP =
specific corrections in the YANG module ietf-sztp-csr for brining up =
this discussion again.
>=20
> In BRSKI-AE =
(https://datatracker.ietf.org/doc/draft-ietf-anima-brski-async-enroll/) =
we address a use case in which we use a signature wrapped CSR, for which =
we would like to re-use the existing YANG definition in SZTP (see also =
the discussion in the thread =
https://mailarchive.ietf.org/arch/msg/netconf/AFFqdeYJll9IndkQfT6scXWct6U/=
)
> As BRSKI-AE  currently only utilize the CSR type part without the SZTP =
bootstrapping server information, it would be advantageous for BRSKI-AE =
(for general applicability) to extract the CSR types into a separate =
YANG module, which could be imported by the YANG module ietf-sztp-csr =
and can be re-used also by BRSKI-AE. This would avoid a potential =
protocol specific definition of CSR types for SZTP and BRSKI-AE with =
most likely the same content. In addition, while BRSKI-AE currently only =
utilizes P10, it would open the possibility to also utilize other =
certification request types in the future.
> We would like to ask if you see an opportunity for this change =
(separate ietf-csr-types YANG module as part of draft-ietf-sztp-csr) at =
this point in time.
>=20
> Hendrik
>=20
> Siemens AG
> Technology
> Research in Digitalization and Automation
> Security Architecture
> T RDA CST SEA-DE
> Otto-Hahn-Ring 6
> 81739 Muenchen, Germany=20
> Tel.: +49 89 7805-22411
> Fax: +49 89 7805-29116
> Mobile: +49 174 1517765
> mailto:hendrik.brockhaus@siemens.com
>=20
> www.siemens.com
>=20
> Siemens Aktiengesellschaft: Chairman of the Supervisory Board: Jim =
Hagemann Snabe; Managing Board: Roland Busch, Chairman, President and =
Chief Executive Officer; Cedrik Neike, Matthias Rebellius, Ralf P. =
Thomas, Judith Wiese; Registered offices: Berlin and Munich, Germany; =
Commercial registries: Berlin-Charlottenburg, HRB 12300, Munich, HRB =
6684; WEEE-Reg.-No. DE 23691322


From nobody Tue Jul 20 09:31:54 2021
Return-Path: <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BF333A28EE for <netconf@ietfa.amsl.com>; Tue, 20 Jul 2021 09:31:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level: 
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 rDUgwFiecGvQ for <netconf@ietfa.amsl.com>; Tue, 20 Jul 2021 09:31:47 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14BF13A28F0 for <netconf@ietf.org>; Tue, 20 Jul 2021 09:31:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1626798705; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=pfgQwhC0nfTXvKjWLCWX4h16HnvtWEEI/w+QewHwNDI=; b=OPMS+hADUIsglhXWgLGchzrbRcyPf9x0vCD8vkNNQtGD9u33Av2ho1EYT33s1+sU gumQtHjlpgzRdayZUsORgXwovgf6ieE/JJqlmV3PW0CGlI4iZ5gnk5AwFKU4DIcCGXc w4llcySHaqu7gzIEvQBKO9MpW72SLVlbU5uvCX7Q=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_DE2DB0ED-A9B7-482F-9D93-15A7603D580C"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Date: Tue, 20 Jul 2021 16:31:44 +0000
In-Reply-To: <3ade922f804b4f6d8a657318ebd5058f@huawei.com>
Cc: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
To: "maqiufang (A)" <maqiufang1@huawei.com>
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com> <3ade922f804b4f6d8a657318ebd5058f@huawei.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.20-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ARpAfTQH30vCZCQr9p2XCtbfMWo>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jul 2021 16:31:52 -0000

--Apple-Mail=_DE2DB0ED-A9B7-482F-9D93-15A7603D580C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Rob and Qiufang,


> On Jul 20, 2021, at 6:15 AM, maqiufang (A) <maqiufang1@huawei.com> =
wrote:
>=20
> Hi, Rob,
> =20
> Please see my reply inline.
> From: Rob Wilton (rwilton) [mailto:rwilton@cisco.com]=20
> Sent: Monday, July 19, 2021 10:30 PM
> To: maqiufang (A) <maqiufang1@huawei.com>; Mahesh Jethanandani =
<mjethanandani@gmail.com>; Qin Wu <bill.wu@huawei.com>; Kent Watsen =
<kent+ietf@watsen.net>
> Cc: netconf@ietf.org
> Subject: RE: [netconf] Capability-fetching mechanisms
> =20
> Hi,
> =20
> I think that it would be good if we could somehow get to a conclusion =
on this thread, so that we are able to progress =
draft-ietf-netconf-https-notif.
> =20
> =20
> (1) My first question is whether we definitely need a dynamic =
mechanism to discover an HTTPS receiver=E2=80=99s capabilities?
> =20
> I would have thought that in most cases, the management entity =
configuring the subscription would also know what format the receiver is =
able to handle those notifications.  Given that there are two solutions =
on how to handle to share this dynamic receiver encoding parameters, I =
assume that there is a demand and use case for this, but I can also see =
an argument that any such mechanism should be optional to implement and =
the mechanism being lightweight seems like a benefit.

The issue goes back to RFC 8639 (Subscription to YANG Notifications) =
where the =E2=80=9Cencoding=E2=80=9D leaf is left optional in case other =
solutions exist.   Having the inband negotiation is mostly for =
deployment flexibility.


>  (2) Regarding the capability mechanism in =
draft-ietf-netconf-https-notif:
> This mechanism looks pretty lightweight to me.  I did have a couple of =
questions though.
> (i)                  Did you consider using rfc8791 to define the =
receiver-capabilities?  This could allow it to be put into a YANG =
module, which could also easily allow the information to be made =
available a YANG instance data document, allowing it to be used for =
offline purposes.

No, we didn=E2=80=99t consider using an sx:structure, but that would be =
okay (IMO) as it doesn=E2=80=99t imply at all that the Receiver is a =
=E2=80=9Cserver=E2=80=9D.   Good suggestion.  That said, I=E2=80=99m =
unsure how an sx:structure would appear in a "YANG instance data =
document=E2=80=9D, or any configuration or state data tree for that =
matter.


> (ii)                I wasn=E2=80=99t sure why you used inet:uri=E2=80=99=
s for the capabilities rather than YANG identities.  I guess that this =
would be a bit more work because it would require both an IANA =
maintained registry of capabilities and also a derived IANA registry of =
YANG identities that would be automatically updated by IANA whenever a =
new capability is added to the registry.  E.g., following the approach =
for say for iana-routing-types YANG Module =
<https://www.iana.org/assignments/iana-routing-types/iana-routing-types.xh=
tml>
I=E2=80=99m unsure if the use of identities was ever discussed.  It =
seems reasonable and, if not mistaken, would NOT require an IANA =
registry of any sort=E2=80=A6as the identities (on the wire) would be =
scoped by their modules.   The only =E2=80=9Cdownside=E2=80=9D is the =
=E2=80=9Coverhead=E2=80=9D introduce for custom (non-standard) =
capabilities, but it doesn=E2=80=99t seem meaningful relative to getting =
IANA out of having to maintain a registry of any kind.

=20
> (3) After reading draft-tao-netconf-data-export-capabilities and this =
thread, I=E2=80=99m still somewhat struggling to understand exactly =
where/how the YANG module that this draft defines would be used:
> =20
> (i)                  I can see how it can be used to provide =
additional information about what capabilities a server (i.e., =
publisher) supports, and it leverages =
draft-ietf-netconf-notification-capabilities.  I can see how it can be =
used to export server capabilities to a management client either via =
regular NETCONF/RESTCONF requests or as an offline YANG instance data =
file.  However, this is not documenting the capabilities that the =
receiver can handle, but instead is only documenting what encodings a =
server is capable of encoding the notifications in.
> [Qiufang Ma] As you said, we originally focus on exposing server =
capabilities to a management client via NETCONF/RESTCONF message =
exchange. We also investigate how server capabilities can be advertised =
using offline yang instance data file and how client capability can be =
learnt using offline yang instance data file. Based on our analysis, it =
looks the client capability discovery lacks a good use case. Therefore =
we decide to focus only on server capability discovery in =
draft-tao-netconf-data-export-capabilities. If https-notif does have a =
requirement for discovering the capabilities that the receiver can =
handle, we leave it to https-notif draft to define.
> =20
> (ii)                But Qin=E2=80=99s example suggests that the same =
YANG module could be used by a receiver to advertise the receiver =
capabilities encoded as a YANG instance data document.  Making the =
receive capabilities available in an offline format is potentially =
helpful but using the same instance data format during a dynamic =
exchange seems a bit more complex, and if it was receiving the full =
capabilities from a receiver (e.g., if the receiver was a =
NETCONF/RESTCONF server) then this could end up being a much larger file =
compared with the approach proposed in draft-ietf-netconf-https-notif.
> [Qiufang Ma] As we clarified above, we think =
draft-tao-netconf-data-export-capabilities focuses on server capability =
fetching rather than client capability fetching.
> Therefore we believe https-notif looks into different use case. But =
for UDP-notif and other potential transport protocols, they can use =
NETCONF/RESTCONF protocol fetch transport related capabilities.
> Comparing client capability fetching mechanism in the https-notif with =
server capability fetching defined in =
draft-tao-netconf-data-export-capabilities doesn't make sense, agreed?
> =20
> (4) There is a question about whether these capabilities should be =
defined on a per transport basis, or generically, agnostic to the =
transport mechanism.  My instincts here are that not all capabilities =
will necessarily be supported by all transports, nor do I think that =
there will either be that many transports nor that many capabilities.  =
This would seem to suggest that defining these on a per transport basis =
probably isn=E2=80=99t likely to be a problem.
> [Qiufang Ma] Based on capability fetching discussion on this thread, =
we believe the agreement is we should focus on a common data model =
rather than common protocol.
> In addition, all capabilities are optional attributes, for some =
capabilities, we define it as empty type, therefore you don't need to =
specify all capabilities for each transport.
> if https-notif doesn't require any server capabilities to be fetched, =
that is fine. The model proposed in this draft works for other server =
capabilities advertisement cases, e.g., UDP-Notif, YANG Notifications =
defined in RFC8639, RFC8641.
> Hopefully this clarifies.J


Reading all of Rob=E2=80=99s and Qiufang=E2=80=99s comments above, it =
seems that we=E2=80=99ve gotten the point where the scales are tipping =
towards https-notif NOT using the "YANG instance data document=E2=80=9D =
structure to encode a =E2=80=9Csystem-capabilities=E2=80=9D node having =
"data-export-capabilities=E2=80=9D augmentations.  Yes?

Thank you Qiufang for taking the time help us understand the proposal =
fully.  I think that it is fair to say that we understand that the =
=E2=80=9Copportunity=E2=80=9D exists, but the extra complexity seems =
unnecessary for the very limited use-case in mind here.

Kent // contributor


> =20
> Best Regards,
> Qiufang Ma
> =20
> Trying to close this issue during the NETCONF session (or even over =
email beforehand) would be great.
> =20
> Regards,
> Rob




--Apple-Mail=_DE2DB0ED-A9B7-482F-9D93-15A7603D580C
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"">Hi =
Rob and&nbsp;Qiufang,<div class=3D""><br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jul =
20, 2021, at 6:15 AM, maqiufang (A) &lt;<a =
href=3D"mailto:maqiufang1@huawei.com" =
class=3D"">maqiufang1@huawei.com</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"">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)" =
class=3D"">
<style class=3D""><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	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:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.HTMLChar
	{mso-style-name:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F =
Char";
	mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F";
	font-family:Consolas;}
p.HTMLPreformatted, li.HTMLPreformatted, div.HTMLPreformatted
	{mso-style-name:"HTML Preformatted";
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle24
	{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:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:107817948;
	mso-list-type:hybrid;
	mso-list-template-ids:-1116670680 -2033937004 67698713 67698715 =
67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:54.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:90.0pt;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:126.0pt;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:162.0pt;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:198.0pt;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:234.0pt;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:270.0pt;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:306.0pt;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:342.0pt;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1036153794;
	mso-list-type:hybrid;
	mso-list-template-ids:-961642856 1891546464 134807577 134807579 =
134807567 134807577 134807579 134807567 134807577 134807579;}
@list l1:level1
	{mso-level-number-format:roman-lower;
	mso-level-text:"\(%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:54.0pt;
	text-indent:-36.0pt;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l2
	{mso-list-id:1365787126;
	mso-list-type:hybrid;
	mso-list-template-ids:-1197063310 1756165450 67698713 67698715 =
67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-number-format:roman-lower;
	mso-level-text:"\(%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-36.0pt;}
@list l2:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:90.0pt;
	text-indent:-18.0pt;}
@list l2:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:126.0pt;
	text-indent:-9.0pt;}
@list l2:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:162.0pt;
	text-indent:-18.0pt;}
@list l2:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:198.0pt;
	text-indent:-18.0pt;}
@list l2:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:234.0pt;
	text-indent:-9.0pt;}
@list l2:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:270.0pt;
	text-indent:-18.0pt;}
@list l2:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:306.0pt;
	text-indent:-18.0pt;}
@list l2:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:342.0pt;
	text-indent:-9.0pt;}
@list l3
	{mso-list-id:1659111019;
	mso-list-template-ids:-1154967028;}
@list l3:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4
	{mso-list-id:1700160302;
	mso-list-template-ids:688565110;}
@list l5
	{mso-list-id:1899125435;
	mso-list-template-ids:574399460;}
@list l5:level1
	{mso-level-start-at:2;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
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]-->

<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" class=3D"">
<div class=3D"WordSection1"><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D" class=3D"">Hi, Rob,<o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D" class=3D"">Please see my reply inline.<o:p =
class=3D""></o:p></span></p>
<div class=3D"">
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt =
0cm 0cm 0cm" class=3D""><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><b class=3D""><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" =
class=3D"">From:</span></b><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" =
class=3D""> Rob Wilton (rwilton) [<a href=3D"mailto:rwilton@cisco.com" =
class=3D"">mailto:rwilton@cisco.com</a>]
<br class=3D"">
<b class=3D"">Sent:</b> Monday, July 19, 2021 10:30 PM<br class=3D"">
<b class=3D"">To:</b> maqiufang (A) &lt;<a =
href=3D"mailto:maqiufang1@huawei.com" =
class=3D"">maqiufang1@huawei.com</a>&gt;; Mahesh Jethanandani &lt;<a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt;; Qin Wu &lt;<a =
href=3D"mailto:bill.wu@huawei.com" class=3D"">bill.wu@huawei.com</a>&gt;; =
Kent Watsen &lt;<a href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt;<br class=3D"">
<b class=3D"">Cc:</b> <a href=3D"mailto:netconf@ietf.org" =
class=3D"">netconf@ietf.org</a><br class=3D"">
<b class=3D"">Subject:</b> RE: [netconf] Capability-fetching =
mechanisms<o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><o:p =
class=3D"">&nbsp;</o:p></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">Hi,<o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">I think that it would be good if we =
could somehow get to a conclusion on this thread, so that we are able
 to progress draft-ietf-netconf-https-notif.<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">(1) My first question is whether we =
definitely need a dynamic mechanism to discover an HTTPS receiver=E2=80=99=
s capabilities?<o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">I would have thought that in most =
cases, the management entity configuring the subscription would also =
know
 what format the receiver is able to handle those notifications.&nbsp; =
Given that there are two solutions on how to handle to share this =
dynamic receiver encoding parameters, I assume that there is a demand =
and use case for this, but I can also see an argument that
 any such mechanism should be optional to implement and the mechanism =
being lightweight seems like a =
benefit.</span></p></div></div></div></blockquote><div><br =
class=3D""></div><div>The issue goes back to&nbsp;RFC 8639 (Subscription =
to YANG Notifications) where the =E2=80=9Cencoding=E2=80=9D leaf is left =
optional in case other solutions exist. &nbsp; Having the&nbsp;<span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" =
class=3D"">inband</span>&nbsp;negotiation is mostly for deployment =
flexibility.</div><div><br class=3D""></div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><p =
class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span =
style=3D"font-family: Calibri, sans-serif; font-size: 11pt;" =
class=3D"">&nbsp;</span><span style=3D"font-family: Calibri, sans-serif; =
font-size: 11pt;" class=3D"">(2) Regarding the capability mechanism in =
draft-ietf-netconf-https-notif:</span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">This mechanism looks pretty =
lightweight to me.&nbsp; I did have a couple of questions though.<o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:90.0pt;text-indent:-36.0pt;mso-list:l1 level1 =
lfo2">
<!--[if !supportLists]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><span style=3D"mso-list:Ignore" =
class=3D"">(i)<span style=3D"font:7.0pt &quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">Did you consider using rfc8791 to =
define the receiver-capabilities?&nbsp; This could allow it to be put =
into a YANG module, which
 could also easily allow the information to be made available a YANG =
instance data document, allowing it to be used for offline =
purposes.</span></p></div></div></blockquote><div><br =
class=3D""></div><div>No, we didn=E2=80=99t consider using an =
sx:structure, but that would be okay (IMO) as it doesn=E2=80=99t imply =
at all that the Receiver is a =E2=80=9Cserver=E2=80=9D. &nbsp; Good =
suggestion. &nbsp;That said, I=E2=80=99m unsure how an sx:structure =
would appear in a "YANG instance data document=E2=80=9D, or any =
configuration or state data tree for that matter.</div><div><br =
class=3D""></div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"WordSection1"><p class=3D"MsoListParagraph" =
style=3D"margin-left:90.0pt;text-indent:-36.0pt;mso-list:l1 level1 =
lfo2"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:90.0pt;text-indent:-36.0pt;mso-list:l1 level1 =
lfo2">
<!--[if !supportLists]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><span style=3D"mso-list:Ignore" =
class=3D"">(ii)<span style=3D"font:7.0pt &quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">I wasn=E2=80=99t sure why you used =
inet:uri=E2=80=99s for the capabilities rather than YANG =
identities.&nbsp; I guess that this would be a bit
 more work because it would require both an IANA maintained registry of =
capabilities and also a derived IANA registry of YANG identities that =
would be automatically updated by IANA whenever a new capability is =
added to the registry.&nbsp; E.g., following the approach
 for say for </span><span lang=3D"EN-GB" class=3D""><a =
href=3D"https://www.iana.org/assignments/iana-routing-types/iana-routing-t=
ypes.xhtml" class=3D"">iana-routing-types YANG =
Module</a></span></p></div></div></blockquote><div><br =
class=3D""></div><div>I=E2=80=99m unsure if the use of identities was =
ever discussed. &nbsp;It seems reasonable and, if not mistaken, would =
NOT require an IANA registry of any sort=E2=80=A6as the identities (on =
the wire) would be scoped by their modules. &nbsp; The only =
=E2=80=9Cdownside=E2=80=9D is the =E2=80=9Coverhead=E2=80=9D introduce =
for custom (non-standard) capabilities, but it doesn=E2=80=99t seem =
meaningful relative to getting IANA out of having to maintain a registry =
of any kind.</div><div><span style=3D"font-family: Calibri, sans-serif; =
font-size: 11pt;" class=3D""><br class=3D""></span></div><div><span =
style=3D"font-family: Calibri, sans-serif; font-size: 11pt;" =
class=3D"">&nbsp;</span></div><blockquote type=3D"cite" class=3D""><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"WordSection1"><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">(3) After reading =
draft-tao-netconf-data-export-capabilities and this thread, I=E2=80=99m =
still somewhat struggling
 to understand exactly where/how the YANG module that this draft defines =
would be used:<o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:72.0pt;text-indent:-36.0pt;mso-list:l2 level1 =
lfo8">
<!--[if !supportLists]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D""><span =
style=3D"mso-list:Ignore" class=3D"">(i)<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">I can see how it can be used to =
provide additional information about what capabilities a server (i.e., =
publisher) supports,
 and it leverages draft-ietf-netconf-notification-capabilities.&nbsp; I =
can see how it can be used to export server capabilities to a management =
client either via regular NETCONF/RESTCONF requests or as an offline =
YANG instance data file.&nbsp; However, this is not documenting
 the capabilities that the receiver can handle, but instead is only =
documenting what encodings a server is capable of encoding the =
notifications in.<span style=3D"color:#1F497D" class=3D""><o:p =
class=3D""></o:p></span></span></p><p class=3D"MsoNormal"><b class=3D""><i=
 class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">[Qiufang Ma] As you =
said, we originally focus on exposing server capabilities to a =
management client via NETCONF/RESTCONF
 message exchange. We also investigate how server capabilities can be =
advertised using offline yang instance data file and how client =
capability can be learnt using offline yang instance data file. Based on =
our analysis, it looks the client capability discovery
 lacks a good use case. Therefore we decide to focus only on server =
capability discovery in draft-tao-netconf-data-export-capabilities. If =
https-notif does have a requirement for discovering the capabilities =
that the receiver can handle, we leave it to https-notif
 draft to define.<o:p class=3D""></o:p></span></i></b></p><p =
class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:72.0pt;text-indent:-36.0pt;mso-list:l2 level1 =
lfo8">
<!--[if !supportLists]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D""><span =
style=3D"mso-list:Ignore" class=3D"">(ii)<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">But Qin=E2=80=99s example suggests =
that the same YANG module could be used by a receiver to advertise the =
receiver capabilities encoded
 as a YANG instance data document.&nbsp; Making the receive capabilities =
available in an offline format is potentially helpful but using the same =
instance data format during a dynamic exchange seems a bit more complex, =
and if it was receiving the full capabilities
 from a receiver (e.g., if the receiver was a NETCONF/RESTCONF server) =
then this could end up being a much larger file compared with the =
approach proposed in draft-ietf-netconf-https-notif.<span =
style=3D"color:#1F497D" class=3D""><o:p =
class=3D""></o:p></span></span></p><p class=3D"MsoNormal"><b class=3D""><i=
 class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">[Qiufang Ma] As we =
clarified above, we think draft-tao-netconf-data-export-capabilities =
focuses on server capability
 fetching rather than client capability fetching.<o:p =
class=3D""></o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">Therefore we believe =
https-notif looks into different use case. But for UDP-notif and other =
potential transport
 protocols, they can use NETCONF/RESTCONF protocol fetch transport =
related capabilities.
<o:p class=3D""></o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">Comparing client =
capability fetching mechanism in the https-notif with server capability =
fetching defined in draft-tao-netconf-data-export-capabilities
 doesn't make sense, agreed?</span></i></b><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">(4) There is a question about whether =
these capabilities should be defined on a per transport basis, or =
generically,
 agnostic to the transport mechanism.&nbsp; My instincts here are that =
not all capabilities will necessarily be supported by all transports, =
nor do I think that there will either be that many transports nor that =
many capabilities.&nbsp; This would seem to suggest that
 defining these on a per transport basis probably isn=E2=80=99t likely =
to be a problem.<o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><b=
 class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">[Qiufang Ma] Based on =
capability fetching discussion on this thread, we believe the agreement =
is we should focus
 on a common data model rather than common protocol.<o:p =
class=3D""></o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">In addition, all =
capabilities are optional attributes, for some capabilities, we define =
it as empty type, therefore
 you don't need to specify all capabilities for each transport. <o:p =
class=3D""></o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">if https-notif doesn't =
require any server capabilities to be fetched, that is fine. The model =
proposed in this draft
 works for other server capabilities advertisement cases, e.g., =
UDP-Notif, YANG Notifications defined in RFC8639, RFC8641.<o:p =
class=3D""></o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">Hopefully this =
clarifies.</span></i></b><b class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:Wingdings;color:#1F497D;mso-fareast-=
language:EN-US" class=3D"">J</span></i></b><b class=3D""><i =
class=3D""></i></b></p></div></div></blockquote><div><br =
class=3D""></div><div><br class=3D""></div><div>Reading all of Rob=E2=80=99=
s and&nbsp;Qiufang=E2=80=99s comments above, it seems that we=E2=80=99ve =
gotten the point where the scales are tipping towards https-notif NOT =
using the "YANG instance data document=E2=80=9D structure to encode a =
=E2=80=9Csystem-capabilities=E2=80=9D node having =
"data-export-capabilities=E2=80=9D augmentations. =
&nbsp;Yes?</div><div><br class=3D""></div><div>Thank you&nbsp;Qiufang =
for taking the time help us understand the proposal fully. &nbsp;I think =
that it is fair to say that we understand that the =E2=80=9Copportunity=E2=
=80=9D exists, but the extra complexity seems unnecessary for the very =
limited use-case in mind here.</div><div><br class=3D""></div>Kent // =
contributor</div><div><br class=3D""></div><div><br class=3D""><blockquote=
 type=3D"cite" class=3D""><div lang=3D"EN-US" link=3D"blue" =
vlink=3D"purple" class=3D""><div class=3D"WordSection1"><p =
class=3D"MsoNormal"><b class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D""><o:p =
class=3D""></o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">Best Regards,<o:p =
class=3D""></o:p></span></i></b></p><p class=3D"MsoNormal"><b =
class=3D""><i class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D"">Qiufang =
Ma</span></i></b><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color=
:#1F497D;mso-fareast-language:EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">Trying to close this issue during the =
NETCONF session (or even over email beforehand) would be great.<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" class=3D"">Regards,<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"margin-left:36.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;mso-f=
areast-language:EN-US" =
class=3D"">Rob</span></p></div></div></blockquote><br class=3D""><div><br =
class=3D""></div><div><br class=3D""></div></div></div></body></html>=

--Apple-Mail=_DE2DB0ED-A9B7-482F-9D93-15A7603D580C--


From nobody Tue Jul 20 14:11:48 2021
Return-Path: <0100017ac5c2863a-6aa394e6-cf61-44e0-a572-cf379a60ea9b-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAC3B3A324C for <netconf@ietfa.amsl.com>; Tue, 20 Jul 2021 14:11:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level: 
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 13kqZZNgFXeo for <netconf@ietfa.amsl.com>; Tue, 20 Jul 2021 14:11:39 -0700 (PDT)
Received: from a48-94.smtp-out.amazonses.com (a48-94.smtp-out.amazonses.com [54.240.48.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 656CD3A3249 for <netconf@ietf.org>; Tue, 20 Jul 2021 14:11:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1626815497; h=From:Content-Type:Content-Transfer-Encoding:Mime-Version:Subject:Message-Id:Date:To:Feedback-ID; bh=2ABBgRXF2R/Wvqh9OlcdbRE8JxPGL9w+3LlrxkyiD/A=; b=Tx+y31S+IpjcWGa3qd+1am856U2OBDZg17IKE7DaVB+DtORT7yBw3yH56d+8fCWO AfWJufr2mDxne+X1ObtAnUlzjq7lKWuzGn+xWuvmlwk0CDrDG/x2Rvq47ssEQFheZQD guMwhs9sx8DARL8kOx1R3laxwLJhWhYACa0KIMvk=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Message-ID: <0100017ac5c2863a-6aa394e6-cf61-44e0-a572-cf379a60ea9b-000000@email.amazonses.com>
Date: Tue, 20 Jul 2021 21:11:37 +0000
To: "netconf@ietf.org" <netconf@ietf.org>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.20-54.240.48.94
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-4_Njo4SeDLljOGSlEWUwnorNM4>
Subject: [netconf] The 111 Agenda has been updated
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jul 2021 21:11:44 -0000

The NETMOD Agenda has been updated.  The update is the removal of the =
slot for "draft-ma-netconf-with-system=E2=80=9D, which has moved to =
NETMOD.  As you may recall, this is the draft that has been discussed on =
the NETMOD list the last several days.

The new/complete agenda is:


Agenda for the NETCONF 111 WG Session
-------------------------------------
https://datatracker.ietf.org/meeting/111/materials/agenda-111-netconf


Session:
   Wednesday, July 28, 2021
   Session II (21:30-22:30 UTC, 17:30-18:30 EDT, 14:30-15:30 PDT)


WG Chairs:
   Mahesh Jethanandani (mjethanandani at gmail dot com)
   Kent Watsen (kent plus ietf at watsen dot net)


Available During Session:

  ICS:            =
https://datatracker.ietf.org/meeting/111/sessions/netconf.ics
  MeetEcho:       =
https://meetings.conf.meetecho.com/ietf111/?group=3Dnetconf


Available During and After Session:

  CodiMD:         https://codimd.ietf.org/notes-ietf-111-netconf
  Slides:         =
https://datatracker.ietf.org/meeting/111/session/netconf
  Drafts (TGZ):   =
https://datatracker.ietf.org/meeting/111/agenda/netconf-drafts.tgz
  Drafts (PDF):   =
https://datatracker.ietf.org/meeting/111/agenda/netconf-drafts.pdf


Available After Session:

   Recording:     http://www.meetecho.com/ietf111/recordings#NETCONF


Introduction

   Chairs (10 minutes)
   Session Intro & WG Status


Chartered items:

   An HTTPS-based Transport for Configured Subscriptions (20 min)
   https://datatracker.ietf.org/doc/draft-ietf-netconf-https-notif
   Discussion Leader: Mahesh Jethanandani


Non-Chartered items:

   Telemetry Data Export capability (10 mins)
   =
https://datatracker.ietf.org/doc/draft-tao-netconf-data-export-capabilitie=
s
   Discussion Leader: Qiufang Ma

   Per-Node Capabilities for Optimum Operational Data Collection (10 =
min)
   =
https://datatracker.ietf.org/doc/draft-claise-netconf-metadata-for-collect=
ion
   Discussion Leader: Beno=C3=AEt Claise

   Adaptive Subscription to YANG Notification (10 mins)
   =
https://datatracker.ietf.org/doc/draft-wang-netconf-adaptive-subscription
   Discussion Leader: Peng Liu




From nobody Wed Jul 21 02:23:48 2021
Return-Path: <steffen.fries@siemens.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34BA73A0C55; Wed, 21 Jul 2021 02:23:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.795
X-Spam-Level: 
X-Spam-Status: No, score=-1.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, URI_HEX=0.1] 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 SW9TCYp0UpeK; Wed, 21 Jul 2021 02:23:40 -0700 (PDT)
Received: from gw-eagle2.siemens.com (gw-eagle2.siemens.com [194.138.20.69]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BE973A0C53; Wed, 21 Jul 2021 02:23:29 -0700 (PDT)
Received: from mail2.dc4ca.siemens.de (mail2.dc4ca.siemens.de [139.25.224.94]) by gw-eagle2.siemens.com (Postfix) with ESMTPS id 8DB7146880A; Wed, 21 Jul 2021 11:23:27 +0200 (CEST)
Received: from DEMCHDC89YA.ad011.siemens.net (demchdc89ya.ad011.siemens.net [139.25.226.104]) by mail2.dc4ca.siemens.de (Postfix) with ESMTPS id EB0E219AFB9B3; Wed, 21 Jul 2021 11:23:25 +0200 (CEST)
Received: from DEMCHDC89XA.ad011.siemens.net (139.25.226.103) by DEMCHDC89YA.ad011.siemens.net (139.25.226.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Wed, 21 Jul 2021 11:23:25 +0200
Received: from DEMCHDC89XA.ad011.siemens.net ([139.25.226.103]) by DEMCHDC89XA.ad011.siemens.net ([139.25.226.103]) with mapi id 15.01.2176.014;  Wed, 21 Jul 2021 11:23:25 +0200
From: "Fries, Steffen" <steffen.fries@siemens.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "draft-ietf-netconf-sztp-csr@ietf.org" <draft-ietf-netconf-sztp-csr@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, Michael Richardson <mcr@sandelman.ca>, "Werner, Thomas" <thomas-werner@siemens.com>, "von Oheimb, David" <david.von.oheimb@siemens.com>, "Brockhaus, Hendrik" <hendrik.brockhaus@siemens.com>
Thread-Topic: [netconf] Reuse of SZTP-CSR YANG definition in BRSKI-AE
Thread-Index: AQHXfW8vpQiaZB7gAkK9d0Wo7cGQU6tNJPtA
Date: Wed, 21 Jul 2021 09:23:25 +0000
Message-ID: <e4a53e681e974ef89315e468720fce04@siemens.com>
References: <AM0PR10MB24181C2543FFF36BA1EDA889FEE29@AM0PR10MB2418.EURPRD10.PROD.OUTLOOK.COM> <0100017ac43379a3-590ea64e-9c48-4f32-b0b6-1b28ced2c907-000000@email.amazonses.com>
In-Reply-To: <0100017ac43379a3-590ea64e-9c48-4f32-b0b6-1b28ced2c907-000000@email.amazonses.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Enabled=true; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SetDate=2021-07-21T09:23:24Z;  MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Method=Standard; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_Name=restricted-default; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ActionId=d20f3cd2-0232-443e-acc6-8017c2f86cf2; MSIP_Label_a59b6cd5-d141-4a33-8bf1-0ca04484304f_ContentBits=0
document_confidentiality: Restricted
x-originating-ip: [139.25.108.54]
x-tm-as-product-ver: SMEX-14.0.0.3080-8.6.1018-26296.006
x-tm-as-result: No-10--25.441100-8.000000
x-tmase-matchedrid: grK+ChACArxwWrhivu9rXtplUyIIewbxuV9eQHCYbHq2DJSILb1B3qUf pvLQYumSayjbe4qUImNCj0BXP3zDf7wQHd3RPaOjE96g+3imn7m8Sm0lAaO40B3EEAbn+GRbUb9 4TvZPQ0LpSPuErdoAevyHFHXE4Xf1IUmekopQkEDc9lhSl8Uk1f9IzD24yv0fmMzV+LpoZDp1Ta Bc8Zmm5+zR1uxsg2P1wuaniM9QXy178BsGsXGHoX0FwsxExoLBo3NRG7GIBdUve6W+IORwrfEAl AseOuhvdcfU63y8xPC95iYVgizGV77O+YHGOXsu7+cWwI9hDn2XtoACTrbMj7SlePUaQB97piHr ROamYz4agfsCivbmXu0sLuVj0ehO2CF8Zmot8DOMTIcXG77ZtP5OZuw9GE0vmOFnGEL0JOMO9z+ P2gwiBUz7hrCSHHiCLJ1Fu1ku+QllFSORUVE4XsDeICriHXRtcsuqHqj6VCbOdAxriBMZPQKflB 9+9kWVvStYzicikmswnA4azG/gS90eW62EhmmKhCYElNHIlwi7wTr8Ih9OqH0OE02QLVC+3tqSV KvuKZyynk7TnYzMuiGWentL+CmTBuquHFWcDp7A3E/7HJRrJ3mAXiCmLuB5bl4CKqupkMo6vyvf DSy7URhaPDHak0t0DZcbHJElpI9GIfl1MWF2p/oL8JgEXwc/ojW+BWHSMPiGDvqHyz8da0FSpEz OKPCXCjxa9h7EjUdJqGzi4SMjJvvfNF8N64Kwqu/uhN7me18F2ikORRC0TjkNh772QidMX0A8CH BQO9R6pt1oU+C/pOt/7ySVX+1FWzl8ZuIbtqtftuJwrFEhTbew1twePJJB3QfwsVk0Ubv+efAnn ZBiLyF6bSSak9kx
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
x-tmase-result: 10--25.441100-8.000000
x-tmase-version: SMEX-14.0.0.3080-8.6.1018-26296.006
x-tm-snts-smtp: 360B09C6FEB5B20892EB956BEF75BFA6B7861B0ABDCA788F0A5B7FBD5EBAAD4D2000:8
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/54NJE-gA0Pkt89WkaqHq5VfGF9E>
Subject: Re: [netconf] Reuse of SZTP-CSR YANG definition in BRSKI-AE
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jul 2021 09:23:46 -0000

SGkgS2VudCwNCg0KVGhhbmsgeW91IGZvciBhZGRyZXNzaW5nIHRoaXMgcG9pbnQgKGhvcGUgSSB1
bmRlcnN0b29kIHlvdXIgcHJldmlvdXMgZW1haWwgY29ycmVjdGx5IGluIHRoYXQgc2Vuc2UpLg0K
IA0KSWYgd2UgKEJSU0tJLUFFIGF1dGhvcnMpIGNhbiBwcm92aWRlIHN1cHBvcnQgaGVyZSBsZXQg
dXMga25vdy4gSGF2aW5nIGEgc29sdXRpb24gaW5kZXBlbmRlbnQgQ1NSIHR5cGUsIHdoaWNoIGNh
biBiZSB1c2VkIGRpcmVjdGx5IHdvdWxkIGJlIGdvb2QuIEFzIG5vdGVkIGJ5IEhlbmRyaWssIGlu
IEJSU0tJLUFFIHdlIHV0aWxpemUgcGxhaW4gUDEwIHNvIGZhciBhbmQgcHJvdmlkZSBhbiBvd24g
d3JhcHBpbmcgc2lnbmF0dXJlLiBVc2luZyB0aGUgLXR5cGVzIGFwcHJvYWNoICh0byBteSB1bmRl
cnN0YW5kaW5nKSBtYWtlcyBpdCBtb3JlIGVhc3kgdG8gaGF2ZSB0aGUgZmxleGliaWxpdHkgdG8g
YWxzbyBzdXBwb3J0IGNlcnRpZmljYXRpb24gcmVxdWVzdHMsIHdoaWNoIGFscmVhZHkgY29tZSB3
aXRoIGFuIG93biB3cmFwcGluZyBzaWduYXR1cmUgbGlrZSBpbiBDTVAgb3IgQ01DLiANCg0KQmVz
dCByZWdhcmRzDQpTdGVmZmVuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG
cm9tOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+DQo+IFNlbnQ6IERpZW5zdGFn
LCAyMC4gSnVsaSAyMDIxIDE1OjU2DQo+IFRvOiBCcm9ja2hhdXMsIEhlbmRyaWsgKFQgUkRBIENT
VCBTRUEtREUpDQo+IDxoZW5kcmlrLmJyb2NraGF1c0BzaWVtZW5zLmNvbT4NCj4gQ2M6IGRyYWZ0
LWlldGYtbmV0Y29uZi1zenRwLWNzckBpZXRmLm9yZzsgbmV0Y29uZkBpZXRmLm9yZzsgTWljaGFl
bA0KPiBSaWNoYXJkc29uIDxtY3JAc2FuZGVsbWFuLmNhPjsgRnJpZXMsIFN0ZWZmZW4gKFQgUkRB
IENTVCkNCj4gPHN0ZWZmZW4uZnJpZXNAc2llbWVucy5jb20+OyBXZXJuZXIsIFRob21hcyAoVCBS
REEgQ1NUIFNFQS1ERSkNCj4gPHRob21hcy13ZXJuZXJAc2llbWVucy5jb20+OyB2b24gT2hlaW1i
LCBEYXZpZCAoVCBSREEgQ1NUIFNFQS1ERSkNCj4gPGRhdmlkLnZvbi5vaGVpbWJAc2llbWVucy5j
b20+DQo+IFN1YmplY3Q6IFJlOiBbbmV0Y29uZl0gUmV1c2Ugb2YgU1pUUC1DU1IgWUFORyBkZWZp
bml0aW9uIGluIEJSU0tJLUFFDQo+IA0KPiBIaSBIZW5kcmlrLCBldC4gYWwuLA0KPiANCj4gVGhl
IG90aGVyIG1hdHRlciBpcyB1bmRlciBBRCByZXZpZXcgYXMgd2VsbC4gIEnigJltIGN1cnJlbnRs
eSB3YWl0aW5nIHRvIHNlZSB0aGUNCj4gZmluYWwgdGV4dCBpbiB0aGUgU1pUUC1DU1IgZHJhZnQg
KHRoYW5rIHlvdSwgYW5kIERhdmlkIHRvbywgQ0MtZWQpLiAgT25jZSB0aGUNCj4gZHVzdCBzZXR0
bGVzIHRoZXJlLCBJ4oCZbGwgbG9vayBhdCB3aGF0IGNhbiBiZSBkb25lLiAgQXQgYSBtaW5pbXVt
LCB0aGVyZSBzZWVtcw0KPiB0byBiZSBhbiBvcHBvcnR1bml0eSB0byBtb3ZlLCB0byB0eXBlZGVm
cyBmb3Ig4oCcY21j4oCdIGFuZCDigJxjbXDigJ0gdG8gdGhlICJpZXRmLQ0KPiBjcnlwdG8tdHlw
ZXPigJ0gbW9kdWxlLg0KPiANCj4gS2VudCAvLyBjby1hdXRob3Igb2YgYm90aCBkcmFmdHMg4oCc
c3p0cC1jc3LigJ0gYW5kICJjcnlwdG8tdHlwZXPigJ0NCj4gDQo+IA0KPiA+IE9uIEp1bCAyMCwg
MjAyMSwgYXQgODoxOSBBTSwgQnJvY2toYXVzLCBIZW5kcmlrDQo+IDxoZW5kcmlrLmJyb2NraGF1
c0BzaWVtZW5zLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBLZW50LCBSdXNzLCBTZWFuDQo+ID4NCj4g
PiBJIHdhcyBub3QgaW52b2x2ZWQgaW4gdGhlIGRpc2N1c3Npb24gb2YgcmV1c2luZyB0aGUgWWFu
ZyBNb2R1bGUgaW4gQlJTS0ktQUUNCj4gc29tZSB3ZWVrcyBiYWNrLiBCdXQgd2Ugd291bGQgbGlr
ZSB0byB1c2UgdGhlIG1vbWVudHVtIHRoYXQgZHJhZnQtaWV0Zi0NCj4gbmV0Y29uZi1zenRwLWNz
ciBpcyBjdXJyZW50bHkgb3BlbmVkIGZvciBlZGl0aW5nIGZvciBDTVAgc3BlY2lmaWMgY29ycmVj
dGlvbnMNCj4gaW4gdGhlIFlBTkcgbW9kdWxlIGlldGYtc3p0cC1jc3IgZm9yIGJyaW5pbmcgdXAg
dGhpcyBkaXNjdXNzaW9uIGFnYWluLg0KPiA+DQo+ID4gSW4gQlJTS0ktQUUNCj4gPg0KPiAoaHR0
cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNB
JTJGJTJGZGF0DQo+ID4gYXRyYWNrZXIuaWV0Zi5vcmclMkZkb2MlMkZkcmFmdC1pZXRmLWFuaW1h
LWJyc2tpLWFzeW5jLWVucm9sbCUyRiZhbXA7ZA0KPiA+IGF0YT0wNCU3QzAxJTdDY2VmOTc2M2Mt
MTQ5Yy00ODgxLWI5YzItDQo+IDVmZWRjMjc3NjYzYSU0MGFkMDExLnNpZW1lbnMuY29tDQo+ID4N
Cj4gJTdDMjUwZTU1NDg1YmQ5NGQ2ODM2NTYwOGQ5NGI4NjEzYTYlN0MzOGFlM2JjZDk1Nzk0ZmQ0
YWRkYWI0MmUxNA0KPiA5NWQ1NWENCj4gPg0KPiAlN0MxJTdDMCU3QzYzNzYyMzg2MjUyMTgwMjcx
MCU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWoNCj4gb2lNQzR3TGpBdw0KPiA+DQo+IE1E
QWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMzAwMCZh
bXA7c2RhDQo+IHRhPU03DQo+ID4NCj4gZlk4b0tPTUxVeG5NbXBNNm8yZmF6aWJ5WlhZZlkyJTJG
MiUyRnNuQjZGVjVrJTNEJmFtcDtyZXNlcnZlDQo+IGQ9MCkgd2UNCj4gPiBhZGRyZXNzIGEgdXNl
IGNhc2UgaW4gd2hpY2ggd2UgdXNlIGEgc2lnbmF0dXJlIHdyYXBwZWQgQ1NSLCBmb3Igd2hpY2gN
Cj4gPiB3ZSB3b3VsZCBsaWtlIHRvIHJlLXVzZSB0aGUgZXhpc3RpbmcgWUFORyBkZWZpbml0aW9u
IGluIFNaVFAgKHNlZSBhbHNvDQo+ID4gdGhlIGRpc2N1c3Npb24gaW4gdGhlIHRocmVhZA0KPiA+
DQo+IGh0dHBzOi8vZXVyMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1o
dHRwcyUzQSUyRiUyRm1haWwNCj4gPg0KPiBhcmNoaXZlLmlldGYub3JnJTJGYXJjaCUyRm1zZyUy
Rm5ldGNvbmYlMkZBRkZxZGVZSmxsOUluZGtRZlQ2c2NYV2N0DQo+IDZVJQ0KPiA+IDJGJmFtcDtk
YXRhPTA0JTdDMDElN0NjZWY5NzYzYy0xNDljLTQ4ODEtYjljMi0NCj4gNWZlZGMyNzc2NjNhJTQw
YWQwMTEuc2llDQo+ID4NCj4gbWVucy5jb20lN0MyNTBlNTU0ODViZDk0ZDY4MzY1NjA4ZDk0Yjg2
MTNhNiU3QzM4YWUzYmNkOTU3OTRmZDRhDQo+IGRkYWI0MmUNCj4gPg0KPiAxNDk1ZDU1YSU3QzEl
N0MwJTdDNjM3NjIzODYyNTIxODAyNzEwJTdDVW5rbm93biU3Q1RXRnBiR1pzYjMNCj4gZDhleUpX
SWpvaQ0KPiA+DQo+IE1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhV3dp
TENKWFZDSTZNbjAlM0QlN0MzMDANCj4gMCZhbXA7DQo+ID4NCj4gc2RhdGE9bENKbjdaJTJGYVkz
OFVteGYlMkZSUEY3V1FaVHFEVVRHcVNUbEM2VnglMkJHeXBvZyUzRCZhDQo+IG1wO3Jlc2VydmUN
Cj4gPiBkPTApIEFzIEJSU0tJLUFFICBjdXJyZW50bHkgb25seSB1dGlsaXplIHRoZSBDU1IgdHlw
ZSBwYXJ0IHdpdGhvdXQgdGhlDQo+ID4gU1pUUCBib290c3RyYXBwaW5nIHNlcnZlciBpbmZvcm1h
dGlvbiwgaXQgd291bGQgYmUgYWR2YW50YWdlb3VzIGZvcg0KPiBCUlNLSS1BRSAoZm9yIGdlbmVy
YWwgYXBwbGljYWJpbGl0eSkgdG8gZXh0cmFjdCB0aGUgQ1NSIHR5cGVzIGludG8gYSBzZXBhcmF0
ZQ0KPiBZQU5HIG1vZHVsZSwgd2hpY2ggY291bGQgYmUgaW1wb3J0ZWQgYnkgdGhlIFlBTkcgbW9k
dWxlIGlldGYtc3p0cC1jc3INCj4gYW5kIGNhbiBiZSByZS11c2VkIGFsc28gYnkgQlJTS0ktQUUu
IFRoaXMgd291bGQgYXZvaWQgYSBwb3RlbnRpYWwgcHJvdG9jb2wNCj4gc3BlY2lmaWMgZGVmaW5p
dGlvbiBvZiBDU1IgdHlwZXMgZm9yIFNaVFAgYW5kIEJSU0tJLUFFIHdpdGggbW9zdCBsaWtlbHkg
dGhlDQo+IHNhbWUgY29udGVudC4gSW4gYWRkaXRpb24sIHdoaWxlIEJSU0tJLUFFIGN1cnJlbnRs
eSBvbmx5IHV0aWxpemVzIFAxMCwgaXQgd291bGQNCj4gb3BlbiB0aGUgcG9zc2liaWxpdHkgdG8g
YWxzbyB1dGlsaXplIG90aGVyIGNlcnRpZmljYXRpb24gcmVxdWVzdCB0eXBlcyBpbiB0aGUNCj4g
ZnV0dXJlLg0KPiA+IFdlIHdvdWxkIGxpa2UgdG8gYXNrIGlmIHlvdSBzZWUgYW4gb3Bwb3J0dW5p
dHkgZm9yIHRoaXMgY2hhbmdlIChzZXBhcmF0ZQ0KPiBpZXRmLWNzci10eXBlcyBZQU5HIG1vZHVs
ZSBhcyBwYXJ0IG9mIGRyYWZ0LWlldGYtc3p0cC1jc3IpIGF0IHRoaXMgcG9pbnQgaW4NCj4gdGlt
ZS4NCj4gPg0KPiA+IEhlbmRyaWsNCj4gPg0KPiA+IFNpZW1lbnMgQUcNCj4gPiBUZWNobm9sb2d5
DQo+ID4gUmVzZWFyY2ggaW4gRGlnaXRhbGl6YXRpb24gYW5kIEF1dG9tYXRpb24gU2VjdXJpdHkg
QXJjaGl0ZWN0dXJlIFQgUkRBDQo+ID4gQ1NUIFNFQS1ERSBPdHRvLUhhaG4tUmluZyA2DQo+ID4g
ODE3MzkgTXVlbmNoZW4sIEdlcm1hbnkNCj4gPiBUZWwuOiArNDkgODkgNzgwNS0yMjQxMQ0KPiA+
IEZheDogKzQ5IDg5IDc4MDUtMjkxMTYNCj4gPiBNb2JpbGU6ICs0OSAxNzQgMTUxNzc2NQ0KPiA+
IG1haWx0bzpoZW5kcmlrLmJyb2NraGF1c0BzaWVtZW5zLmNvbQ0KPiA+DQo+ID4gd3d3LnNpZW1l
bnMuY29tDQo+ID4NCj4gPiBTaWVtZW5zIEFrdGllbmdlc2VsbHNjaGFmdDogQ2hhaXJtYW4gb2Yg
dGhlIFN1cGVydmlzb3J5IEJvYXJkOiBKaW0NCj4gPiBIYWdlbWFubiBTbmFiZTsgTWFuYWdpbmcg
Qm9hcmQ6IFJvbGFuZCBCdXNjaCwgQ2hhaXJtYW4sIFByZXNpZGVudCBhbmQNCj4gPiBDaGllZiBF
eGVjdXRpdmUgT2ZmaWNlcjsgQ2VkcmlrIE5laWtlLCBNYXR0aGlhcyBSZWJlbGxpdXMsIFJhbGYg
UC4NCj4gPiBUaG9tYXMsIEp1ZGl0aCBXaWVzZTsgUmVnaXN0ZXJlZCBvZmZpY2VzOiBCZXJsaW4g
YW5kIE11bmljaCwgR2VybWFueTsNCj4gPiBDb21tZXJjaWFsIHJlZ2lzdHJpZXM6IEJlcmxpbi1D
aGFybG90dGVuYnVyZywgSFJCIDEyMzAwLCBNdW5pY2gsIEhSQg0KPiA+IDY2ODQ7IFdFRUUtUmVn
Li1Oby4gREUgMjM2OTEzMjINCg0K


From nobody Wed Jul 21 22:55:37 2021
Return-Path: <noreply@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B9D3C3A3991; Wed, 21 Jul 2021 22:54:47 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Watson Ladd via Datatracker <noreply@ietf.org>
To: <secdir@ietf.org>
Cc: draft-ietf-netconf-tls-client-server.all@ietf.org, last-call@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.35.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <162693328770.27111.6978873343722392140@ietfa.amsl.com>
Reply-To: Watson Ladd <watsonbladd@gmail.com>
Date: Wed, 21 Jul 2021 22:54:47 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-gkxfHG_F6xJPhLnxFxWhxJtuxw>
Subject: [netconf] Secdir last call partial review of draft-ietf-netconf-tls-client-server-25
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jul 2021 05:54:49 -0000

Review is partially done. Another assignment may be needed to complete it.

Reviewer: Watson Ladd
Review result: Ready

Dear readers,
Forgive my completing this review almost a month late.

I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat
these comments just like any other last call comments.

The summary of the review is ready, because I can't find anything wrong with
it. Your comfort with this fact should be minimal.

Benjamin Kaduk writes me to inform you that the issues with the PSK in TLS 1.3
are being worked on.

And now on to my evaluation of the document. The problem is that I can't
evaluate this in any substantive way: it is a whole bunch of YANG, a technology
I am completely ignorant of. The few English sentences I saw looked fine, and I
didn't spot anything wrong, but I likely wouldn't have.

Sincerely,
Watson Ladd



From nobody Thu Jul 22 01:36:18 2021
Return-Path: <pierre.francois.ietf@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A70193A3E04 for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 01:36:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, 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 ODK-xYSdZfwN for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 01:36:14 -0700 (PDT)
Received: from mail-yb1-xb29.google.com (mail-yb1-xb29.google.com [IPv6:2607:f8b0:4864:20::b29]) (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 42AA13A3E01 for <netconf@ietf.org>; Thu, 22 Jul 2021 01:36:14 -0700 (PDT)
Received: by mail-yb1-xb29.google.com with SMTP id c16so352514ybl.9 for <netconf@ietf.org>; Thu, 22 Jul 2021 01:36:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=u3rDAAL7sKuDgNWIyYocOFUCbvfBH99X3vFQBiEVHJo=; b=ASLkHPIaEgqYXP/6+GkW46cjgOhISDmFVjxvbRbgE4xN9BNYrapp0WKKMeq34RL0E2 +hg/LV5z0IUOTshBe8ljX9wS061hyPRWeSHy2TpMcMbsrhKRTRZ/49zVxPfZWZDtRNKo o4nIMp2yLQMsG1a29gOWuMtSQ9wASBLhrXmn9UCmlhXSQBjxUagJmTjNW6pnO/pNVbm9 NH1H1ONpGweOz6iLrjMGyg4NDdkCt7vgAf5eAqzVprcfv/69FMD1a6N4mtfasYcGhQyS WEAlkrHCYdCRAh0Xta3qGofuwvyPNv3dQW26cck0Y7qBmgJdGXPczV5aod+pOvaCQOaL V4jg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=u3rDAAL7sKuDgNWIyYocOFUCbvfBH99X3vFQBiEVHJo=; b=jS8B5WSEh5hkHh9URpwJ1HNDs3SpCB2u/AVgNpXsJVjRYjEXXwzgkip6RtEbNp/aXA mfNDURptEOz0mZbxhydi8e1tVOtlvU+IxfcJhae2oyyHQDFJ5gEaxt/sksJsM85JZrIM 85XjMp9FM+fLQN1KtnOIg6w5peVECsO+EomAsQEpvYhqyytn+NDz5+wnZ0MLk9Lr5QFc GOuCvvveV4O+GC30IVYG1glllxk46SoaCg28Ay3NpLciY+moCHSkPdfBvLNKlVpQMh+f CYh3j68r1h17i3WcTyPIBq9WUFVpzC/KLr6MVcQxQw4jjnZWRUXdgEBX8b9HIm7z2bJm iYZQ==
X-Gm-Message-State: AOAM530C6SvXi0MhTL4WqAsdPeTN+huLAO8s0uUftwCPyrgvZEowg7Gl pdzGKp+eeDKxZb4TbnxBJ0Zj8nTepDXRkv9t3I0mPNikRYE1rg==
X-Google-Smtp-Source: ABdhPJzlgWVfcTBZlAzt6DtevURV1DRGv3ROlvzRfJpNXtV9/v7pMi/mkdt81TNeUgMSfZsD+7hohBa5aaqNVYlIRDI=
X-Received: by 2002:a25:b8d:: with SMTP id 135mr54345599ybl.12.1626942968288;  Thu, 22 Jul 2021 01:36:08 -0700 (PDT)
MIME-Version: 1.0
From: Pierre Francois <pierre.francois.ietf@gmail.com>
Date: Thu, 22 Jul 2021 10:35:58 +0200
Message-ID: <CAFNmoOEntOdLkU0kvp6V-mTz9VZ7jDW5mnNmkj_-AqGdHtnVRQ@mail.gmail.com>
To: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b1da3f05c7b22dd0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9ftPjAegQzxfQAhHpTJq6_zSks4>
Subject: [netconf] Upcoming updates to draft-ietf-netconf-udp-notif
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jul 2021 08:36:17 -0000

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

Hello everyone,

The changes brought to -03 followed feedback received from the group:

-- Added a private encoding option to allow for more verbose private
encoding description than what can be done in the ET Field.

-- Security section
We say this transport is not secure and alternative solutions should be
defined elsewhere so as to have a secure version of udp transport provided
by the IETF.
Note: One option could be draft-unyte-udp-notif-dtls, but we are not
mandating one particular solution in this draft.

We are suggesting the following changes in a -04 to be submitted once the
group agrees:

--IANA Section

Create IANA pools for Option type numbers and standard encoding type
numbers, and request values for the types already listed in the draft.

Once done, we could ping IANA to have an early allocation so that we could
release the collector code using the right values, and the Wireshark
dissector being developed could be merged into their main branch.

-- Update yang model
Adding segmentation configuration and maximum segment sizes.
Currently, only fragmentation configuration is supported.

IMHO, the -04 will be the version to be last called, but let's see how it
goes :)

Regards,

Pierre.

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

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div di=
r=3D"ltr"><br><div>Hello everyone,=C2=A0</div><div><br></div><div>The chang=
es brought to -03 followed feedback received from the group:</div><div><br>=
</div><div><div>-- Added a private encoding option to allow for more verbos=
e private</div><div>encoding description than what can be done in the ET Fi=
eld.</div><div><br></div><div>-- Security section</div><div>We say this tra=
nsport is not secure and alternative solutions should be defined elsewhere =
so as to have a secure version of udp transport provided by the IETF.=C2=A0=
</div></div><div>Note: One option could be draft-unyte-udp-notif-dtls, but =
we are not mandating one particular solution in this draft.=C2=A0</div><div=
><br></div><div>We are suggesting the following changes in a -04 to be subm=
itted once the group agrees:<br></div><div><br></div><div><div>--IANA Secti=
on</div><div><br></div><div>Create IANA pools for Option type numbers and s=
tandard encoding type numbers, and request values for the types already lis=
ted in the draft.</div><div><br></div><div><div>Once done, we could ping IA=
NA to have an early allocation so that we could release the collector code =
using the right values, and the Wireshark dissector being developed could b=
e merged into their main branch.=C2=A0</div><div><br></div></div><div>-- Up=
date yang model<br></div><div>Adding segmentation configuration and maximum=
 segment sizes.</div><div>Currently, only fragmentation configuration is su=
pported.<br></div><div><br></div><div>IMHO, the -04 will be the version to =
be last called, but let&#39;s see how it goes :)</div><div><br></div><div>R=
egards,=C2=A0</div></div><div><br></div><div>Pierre.=C2=A0</div><div><br></=
div><div><br></div></div></div></div></div></div>

--000000000000b1da3f05c7b22dd0--


From nobody Thu Jul 22 04:29:39 2021
Return-Path: <0100017acdfa4846-8ddd1cdd-1d23-4c11-9916-646c90ac551b-000000@amazonses.watsen.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1129C3A42E5 for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 04:29:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level: 
X-Spam-Status: No, score=-1.894 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.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 bo4sH6nIcIT6 for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 04:29:31 -0700 (PDT)
Received: from a48-110.smtp-out.amazonses.com (a48-110.smtp-out.amazonses.com [54.240.48.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 441063A42E3 for <netconf@ietf.org>; Thu, 22 Jul 2021 04:29:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1626953369; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=dHPUmbMAbEtTBeswF/psEtIv9mk4y1/oUiqzAymAnFk=; b=ZLmvdpEWxzFHts9zZzY3k8P9FOVbcH4O3BJFTLOgzHUn9oO9fM/880yYa4RRCB4m pqt7Y/8Ru/MR+c4EWLnQbhni5DIUv28AzOL5AzYXso0GIkcih5YyZQAEAPbCT3/y9YU TBvi2CUOS08Ai0iOHRXfdEXWoPFLaJMJC7kYCuOI=
From: Kent Watsen <kent@watsen.net>
Message-ID: <0100017acdfa4846-8ddd1cdd-1d23-4c11-9916-646c90ac551b-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3F8554A5-C4A7-4DE9-B856-D9A903F733BD"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
Date: Thu, 22 Jul 2021 11:29:29 +0000
In-Reply-To: <CAFNmoOEntOdLkU0kvp6V-mTz9VZ7jDW5mnNmkj_-AqGdHtnVRQ@mail.gmail.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
To: Pierre Francois <pierre.francois.ietf@gmail.com>
References: <CAFNmoOEntOdLkU0kvp6V-mTz9VZ7jDW5mnNmkj_-AqGdHtnVRQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3654.100.0.2.22)
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
X-SES-Outgoing: 2021.07.22-54.240.48.110
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gbE7vvUChheS7V27jfX645Fq0ks>
Subject: Re: [netconf] Upcoming updates to draft-ietf-netconf-udp-notif
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jul 2021 11:29:37 -0000

--Apple-Mail=_3F8554A5-C4A7-4DE9-B856-D9A903F733BD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Thank you, Pierre.

All, -03 was posted 10 days ago.  Here=E2=80=99s the direct link:  =
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-notif-03 =
<https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-notif-03>.

More comments below.

K.


> On Jul 22, 2021, at 4:35 AM, Pierre Francois =
<pierre.francois.ietf@gmail.com> wrote:
>=20
>=20
> Hello everyone,=20
>=20
> The changes brought to -03 followed feedback received from the group:
>=20
> -- Added a private encoding option to allow for more verbose private
> encoding description than what can be done in the ET Field.
>=20
> -- Security section
> We say this transport is not secure and alternative solutions should =
be defined elsewhere so as to have a secure version of udp transport =
provided by the IETF.=20
> Note: One option could be draft-unyte-udp-notif-dtls, but we are not =
mandating one particular solution in this draft.=20
>=20
> We are suggesting the following changes in a -04 to be submitted once =
the group agrees:
>=20
> --IANA Section
>=20
> Create IANA pools for Option type numbers and standard encoding type =
numbers, and request values for the types already listed in the draft.

There is a discussion going on in the "Capability-fetching mechanisms=E2=80=
=9D thread regarding switching from using an IANA-defined registry to =
using YANG identities.  I would be good to understand the pros/cons of =
each.  Ultimately it comes down to 1) writing RFCs requesting IANA to =
create new entries vs. 2) writing an RFC (or perhaps not) defining a =
YANG module that defines an identity that derives off a base identity =
defined in some new module (called, e.g., =
"ietf-notif-transport-capabilites=E2=80=9D). =20
.
K.


> Once done, we could ping IANA to have an early allocation so that we =
could release the collector code using the right values, and the =
Wireshark dissector being developed could be merged into their main =
branch.=20
>=20
> -- Update yang model
> Adding segmentation configuration and maximum segment sizes.
> Currently, only fragmentation configuration is supported.
>=20
> IMHO, the -04 will be the version to be last called, but let's see how =
it goes :)
>=20
> Regards,=20
>=20
> Pierre.=20
>=20
>=20
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--Apple-Mail=_3F8554A5-C4A7-4DE9-B856-D9A903F733BD
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"">Thank=
 you, Pierre.<div class=3D""><br class=3D""></div><div class=3D"">All, =
-03 was posted 10 days ago. &nbsp;Here=E2=80=99s the direct link: =
&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-notif=
-03" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-no=
tif-03</a>.</div><div class=3D""><br class=3D""></div><div class=3D"">More=
 comments below.</div><div class=3D""><br class=3D""></div><div =
class=3D"">K.<br class=3D""><div class=3D""><br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jul =
22, 2021, at 4:35 AM, Pierre Francois &lt;<a =
href=3D"mailto:pierre.francois.ietf@gmail.com" =
class=3D"">pierre.francois.ietf@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div dir=3D"ltr" class=3D""><div dir=3D"ltr" class=3D""><div =
dir=3D"ltr" class=3D""><div dir=3D"ltr" class=3D""><br class=3D""><div =
class=3D"">Hello everyone,&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">The changes brought to -03 followed =
feedback received from the group:</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D"">-- Added a private =
encoding option to allow for more verbose private</div><div =
class=3D"">encoding description than what can be done in the ET =
Field.</div><div class=3D""><br class=3D""></div><div class=3D"">-- =
Security section</div><div class=3D"">We say this transport is not =
secure and alternative solutions should be defined elsewhere so as to =
have a secure version of udp transport provided by the =
IETF.&nbsp;</div></div><div class=3D"">Note: One option could be =
draft-unyte-udp-notif-dtls, but we are not mandating one particular =
solution in this draft.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">We are suggesting the following changes =
in a -04 to be submitted once the group agrees:<br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">--IANA =
Section</div><div class=3D""><br class=3D""></div><div class=3D"">Create =
IANA pools for Option type numbers and standard encoding type numbers, =
and request values for the types already listed in the =
draft.</div></div></div></div></div></div></div></div></blockquote><div><b=
r class=3D""></div><div style=3D"orphans: 2; widows: 2;" class=3D"">There =
is a discussion going on in the&nbsp;"Capability-fetching mechanisms=E2=80=
=9D thread regarding switching from using an IANA-defined registry to =
using YANG identities. &nbsp;I would be good to understand the pros/cons =
of each. &nbsp;Ultimately it comes down to 1) writing RFCs requesting =
IANA to create new entries vs. 2) writing an RFC (or perhaps not) =
defining a YANG module that defines an identity that derives off a base =
identity defined in some new module (called, e.g., "<span style=3D"color: =
rgb(0, 0, 0); font-size: 13.3333px; orphans: 2; widows: 2;" =
class=3D"">ietf-notif-transport-capabilites</span><span style=3D"orphans: =
2; widows: 2; caret-color: rgb(0, 0, 0);" class=3D""><font =
color=3D"#000000" size=3D"2" class=3D"">=E2=80=9D)</font></span><span =
style=3D"color: rgb(0, 0, 0); font-size: 13.3333px; orphans: 2; widows: =
2;" class=3D"">. =
&nbsp;</span></div></div><div>.</div><div>K.</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div dir=3D"ltr" =
class=3D""><div dir=3D"ltr" class=3D""><div dir=3D"ltr" class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D""><div class=3D""><div =
class=3D"">Once done, we could ping IANA to have an early allocation so =
that we could release the collector code using the right values, and the =
Wireshark dissector being developed could be merged into their main =
branch.&nbsp;</div><div class=3D""><br class=3D""></div></div><div =
class=3D"">-- Update yang model<br class=3D""></div><div class=3D"">Adding=
 segmentation configuration and maximum segment sizes.</div><div =
class=3D"">Currently, only fragmentation configuration is supported.<br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">IMHO, the -04 will be the version to be last called, but =
let's see how it goes :)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,&nbsp;</div></div><div class=3D""><br =
class=3D""></div><div class=3D"">Pierre.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D""><br =
class=3D""></div></div></div></div></div></div>
_______________________________________________<br class=3D"">netconf =
mailing list<br class=3D""><a href=3D"mailto:netconf@ietf.org" =
class=3D"">netconf@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf<br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_3F8554A5-C4A7-4DE9-B856-D9A903F733BD--


From nobody Thu Jul 22 04:43:55 2021
Return-Path: <pierre.francois.ietf@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17FFB3A433E for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 04:43:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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=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 N14btHBi3FLe for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 04:43:48 -0700 (PDT)
Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com [IPv6:2607:f8b0:4864:20::b2e]) (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 DEA343A42B6 for <netconf@ietf.org>; Thu, 22 Jul 2021 04:43:47 -0700 (PDT)
Received: by mail-yb1-xb2e.google.com with SMTP id r135so4846535ybc.0 for <netconf@ietf.org>; Thu, 22 Jul 2021 04:43:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Vw4B9CnQKesjiFP5aYC2eh5AXJtt7rGYZ2MnLiCCjSo=; b=AxHjOmhpV9fWk4VlzkbqyavXGp4/EJ6+elUVSwfKcqQNr42TEm5u3cJUn95dS3sYzP Vh+WAUJnf0lXxuFSHdzr+jVwX2SgdEl5GSgmdf99sZXi2iThlnE9GDjHuTQ5UjZrpiwS Olw7qLB/bAGq3CuRESHOgWnlrvOJ+KL7PZ1q5QhhvvErDgJtwRZQBQk31rRXYedAorhy nujZuljfSU1SYIYwWDDJ4otKdw0yJjwqXI/vMrJpK24zWyDOFYErJjCCVV8czl6Ygy3T fJ9YUlU9jVzMuJI4TIM3bUQZ6FskszEHr0bY1/X5G3m7WQFsZDIukuy3gpRBaRnTXeho 8TIw==
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=Vw4B9CnQKesjiFP5aYC2eh5AXJtt7rGYZ2MnLiCCjSo=; b=tPB+PrP3jTu8vt0T8zISG6c7v7051ujLmhB9nNAYj+7WLUEIlY4cvX68KcJjRrTyva a/+CoKPyyWO4jN8YmgyotTlL5i/4DniOyNx05H66R7CLpnZMo6sZvSs/ZE/dOCMao8yR 99i6l3TQ+PJhWGlEeFfSNB3NUqnMsJ/5/7Kk03jwe0DAQ1KkQvhLzfmIpmwn2T6FZ0eU 9mu0LqQ3tzvnQawr6mAQrl9xTyUv9Od7XFKrHWC9lFF2gA8OKCOrmXIcgmEIM1e5ojl/ UX40IY4T+T1qgfv9z8U8qKGAUuaARFHOqj1jp+S21XaVlj4nb68lnNA6rzuWJMWOm9j0 5qDA==
X-Gm-Message-State: AOAM530YTzOTu4BZISEmUi7qc5n/av/KLsR1suAYAPDVNit0+VLia3UC +mkoXvyiCJlLAU6ROSQ9rNfFwtk/b6NAzDmFzlgNw1m27FM=
X-Google-Smtp-Source: ABdhPJzAQeE/hsb0fA8E4qXxMAFPrErEqdsM2M5e338tTPFbmL4Tj55JrCYB0DHJDiS3Q093Phaqlp6KI3YJldqGsNY=
X-Received: by 2002:a25:8b8b:: with SMTP id j11mr50970990ybl.138.1626954226686;  Thu, 22 Jul 2021 04:43:46 -0700 (PDT)
MIME-Version: 1.0
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com> <3ade922f804b4f6d8a657318ebd5058f@huawei.com> <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com>
In-Reply-To: <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com>
From: Pierre Francois <pierre.francois.ietf@gmail.com>
Date: Thu, 22 Jul 2021 13:43:36 +0200
Message-ID: <CAFNmoOFXPo1d-citT3J7+1+9XOBhtNiS_HR4uq4sp_pVPaNzkw@mail.gmail.com>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: "maqiufang (A)" <maqiufang1@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000bf5cd905c7b4cc65"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vhcl3lr8LZKWkmKJJARXVhh_SqE>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jul 2021 11:43:54 -0000

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

Kent,

(ii)                I wasn=E2=80=99t sure why you used inet:uri=E2=80=99s f=
or the
> capabilities rather than YANG identities.  I guess that this would be a b=
it
> more work because it would require both an IANA maintained registry of
> capabilities and also a derived IANA registry of YANG identities that wou=
ld
> be automatically updated by IANA whenever a new capability is added to th=
e
> registry.  E.g., following the approach for say for iana-routing-types
> YANG Module
> <https://www.iana.org/assignments/iana-routing-types/iana-routing-types.x=
html>
>
>
> I=E2=80=99m unsure if the use of identities was ever discussed.  It seems
> reasonable and, if not mistaken, would NOT require an IANA registry of an=
y
> sort=E2=80=A6as the identities (on the wire) would be scoped by their mod=
ules.
> The only =E2=80=9Cdownside=E2=80=9D is the =E2=80=9Coverhead=E2=80=9D int=
roduce for custom (non-standard)
> capabilities, but it doesn=E2=80=99t seem meaningful relative to getting =
IANA out
> of having to maintain a registry of any kind.
>


Transposing this discussion to our udp-notif, for the sake of consistency,
is the WG considering not to create IANA pools for the protocol code points
defining options and encoding types?
Are we saying NETCONF no longer uses IANA to organize their protocol code
points? I have no strong opinion on this, as our goal as developers is to
have the IETF tell us which values to use for these codes,
but this seems like a radical change of approach compared to what I've been
used to, so I'd like to make sure I understand this is what is going on ;)

Regards,

Pierre.

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

<div dir=3D"ltr"><div>Kent,=C2=A0</div><div><br></div><div class=3D"gmail_q=
uote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D"overf=
low-wrap: break-word;"><div><div><blockquote type=3D"cite"><div lang=3D"EN-=
US"><div><p style=3D"margin-left:90pt"><span lang=3D"EN-GB" style=3D"font-s=
ize:11pt;font-family:Calibri,sans-serif"><span>(ii)<span style=3D"font:7pt =
&quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><span lang=3D"EN-GB" style=3D"font-size:11pt;font-fami=
ly:Calibri,sans-serif">I wasn=E2=80=99t sure why you used inet:uri=E2=80=99=
s for the capabilities rather than YANG identities.=C2=A0 I guess that this=
 would be a bit
 more work because it would require both an IANA maintained registry of cap=
abilities and also a derived IANA registry of YANG identities that would be=
 automatically updated by IANA whenever a new capability is added to the re=
gistry.=C2=A0 E.g., following the approach
 for say for </span><span lang=3D"EN-GB"><a href=3D"https://www.iana.org/as=
signments/iana-routing-types/iana-routing-types.xhtml" target=3D"_blank">ia=
na-routing-types YANG Module</a></span></p></div></div></blockquote><div><b=
r></div><div>I=E2=80=99m unsure if the use of identities was ever discussed=
.=C2=A0 It seems reasonable and, if not mistaken, would NOT require an IANA=
 registry of any sort=E2=80=A6as the identities (on the wire) would be scop=
ed by their modules. =C2=A0 The only =E2=80=9Cdownside=E2=80=9D is the =E2=
=80=9Coverhead=E2=80=9D introduce for custom (non-standard) capabilities, b=
ut it doesn=E2=80=99t seem meaningful relative to getting IANA out of havin=
g to maintain a registry of any kind.</div></div></div></div></blockquote><=
div><br></div><div><br></div><div>Transposing this discussion to our udp-no=
tif, for the sake of consistency, is the WG considering not to create IANA =
pools for the protocol code points defining options and encoding types?=C2=
=A0</div><div>Are we saying NETCONF no longer uses IANA to organize their p=
rotocol code points? I have no strong opinion on this, as our goal as devel=
opers is to have the IETF tell us which values to use for these codes,=C2=
=A0</div><div>but this seems like a radical change of approach compared to =
what I&#39;ve been used to, so I&#39;d like to make sure I understand this =
is what is going on ;)</div><div><br></div><div>Regards,=C2=A0</div><div><b=
r></div><div>Pierre.</div><div><br></div><div><br></div><div><br></div><div=
><br></div><div>=C2=A0</div></div></div>

--000000000000bf5cd905c7b4cc65--


From nobody Thu Jul 22 11:05:09 2021
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD85A3A0C04 for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 11:05:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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=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 Y10LEYGkLu2P for <netconf@ietfa.amsl.com>; Thu, 22 Jul 2021 11:05:02 -0700 (PDT)
Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) (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 762683A0C02 for <netconf@ietf.org>; Thu, 22 Jul 2021 11:05:02 -0700 (PDT)
Received: by mail-pl1-x636.google.com with SMTP id c15so5444313pls.13 for <netconf@ietf.org>; Thu, 22 Jul 2021 11:05:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=lDuSmWLhHDo3VWHwTZFf3OxLChsfER04xSePJ3FfxhA=; b=bkpd7zUK9ELr+epSTvy4I1mXe1/K6CLCSjHECOkNvCbZPALRJs8uZSXhxn3i0foVcb QMUsC8WXZYfyNW12n4KLtR4wJmrekVd0716pKy84nxuvAoPeoTlAXkNBnlDs9wcFBHdj DjSpj7jVOzGEGLsDEJNCEnZFrGo+exbXMs9WX6ClXj8eLmwcKB8WD+h1EPvwCRo2MiGa JTLY3gMTj4zZkEZ64+lRSqZAVUNEeVKz1v0jsdRC2rPULdnZoEMfUz5Hd4ePZ+FkLL05 DwVunlq1sY1thGt7NVztXfcO2WqdW76JI8rjJKOAsNDCi8L55SlP2oLH2sErovgbdcgt bB0w==
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=lDuSmWLhHDo3VWHwTZFf3OxLChsfER04xSePJ3FfxhA=; b=UnBXdJR2Flpq4ZOtJG78nrTqJy7leSnCk3EhZ/s6ccGv3GU0cw8EAk+klFLWMwzxYN NZByzrRqlfh1V0WxHOw+IvAP2aOpSUDq1ePghhGkWnyVCgsW5DOsGKQ5MUcsuaMC2qkA qD4Npdu3ILO45qLXEWZqVhMIeUhMzBaOopXSgpezHFAnCRFYvtkr+xUR0hfFKuIwJYJR 1LyeAnlc6+jfOkgPBUXCQNytAGguSW1U5DNKSZBufBJ0/6FiMWYgaD5dBXAeB64SfQTg H2JWpPp3Hwe+HszwHHBMWx05qKDsBmfm3dT6M0Fh5lc+JBwliEzrSKJp2OlgJJqnmpo1 O/BA==
X-Gm-Message-State: AOAM532CFe8HYNnogj1bRfdzIddM9gRoQVgLTainH1fMLqbbxbqeg4ue 9B7MYkFG2s/Zhm9gF35I0pc=
X-Google-Smtp-Source: ABdhPJzpnBC3zeehRgg/ZnUmljLvoNZg4m5WJ1PRN+ClOosi7dOuLyDmAX3oSxOFNJoHGUnUGmdsiQ==
X-Received: by 2002:a05:6a00:1895:b029:32c:b091:ebc with SMTP id x21-20020a056a001895b029032cb0910ebcmr1030476pfh.4.1626977101002;  Thu, 22 Jul 2021 11:05:01 -0700 (PDT)
Received: from [192.168.1.130] (c-69-181-212-201.hsd1.ca.comcast.net. [69.181.212.201]) by smtp.gmail.com with ESMTPSA id g2sm26418583pjt.51.2021.07.22.11.04.59 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Jul 2021 11:04:59 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <6F54F86F-87E1-433A-8142-220CD2BEE73E@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_106A8D68-8CFE-4970-A943-B88ECC676AA0"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Thu, 22 Jul 2021 11:04:49 -0700
In-Reply-To: <CAFNmoOFXPo1d-citT3J7+1+9XOBhtNiS_HR4uq4sp_pVPaNzkw@mail.gmail.com>
Cc: Kent Watsen <kent+ietf@watsen.net>, "netconf@ietf.org" <netconf@ietf.org>
To: Pierre Francois <pierre.francois.ietf@gmail.com>
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com> <3ade922f804b4f6d8a657318ebd5058f@huawei.com> <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com> <CAFNmoOFXPo1d-citT3J7+1+9XOBhtNiS_HR4uq4sp_pVPaNzkw@mail.gmail.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xr0cRvql34Kr7KUjLEXTMQTAGs8>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jul 2021 18:05:08 -0000

--Apple-Mail=_106A8D68-8CFE-4970-A943-B88ECC676AA0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Pierre,

> On Jul 22, 2021, at 4:43 AM, Pierre Francois =
<pierre.francois.ietf@gmail.com> wrote:
>=20
> Kent,=20
>=20
>> (ii)                I wasn=E2=80=99t sure why you used inet:uri=E2=80=99=
s for the capabilities rather than YANG identities.  I guess that this =
would be a bit more work because it would require both an IANA =
maintained registry of capabilities and also a derived IANA registry of =
YANG identities that would be automatically updated by IANA whenever a =
new capability is added to the registry.  E.g., following the approach =
for say for iana-routing-types YANG Module =
<https://www.iana.org/assignments/iana-routing-types/iana-routing-types.xh=
tml>
> I=E2=80=99m unsure if the use of identities was ever discussed.  It =
seems reasonable and, if not mistaken, would NOT require an IANA =
registry of any sort=E2=80=A6as the identities (on the wire) would be =
scoped by their modules.   The only =E2=80=9Cdownside=E2=80=9D is the =
=E2=80=9Coverhead=E2=80=9D introduce for custom (non-standard) =
capabilities, but it doesn=E2=80=99t seem meaningful relative to getting =
IANA out of having to maintain a registry of any kind.
>=20
>=20
> Transposing this discussion to our udp-notif, for the sake of =
consistency, is the WG considering not to create IANA pools for the =
protocol code points defining options and encoding types?=20
> Are we saying NETCONF no longer uses IANA to organize their protocol =
code points? I have no strong opinion on this, as our goal as developers =
is to have the IETF tell us which values to use for these codes,=20
> but this seems like a radical change of approach compared to what I've =
been used to, so I'd like to make sure I understand this is what is =
going on ;)

The proposal, as I understand from Rob is to use identities to define =
capabilities. For example, a new module called =
=E2=80=9Ciana-notif-transport-capabilities=E2=80=9D would define a base =
identity called:

  identity transport-capabilities {
    description
      "Base identity from which identities describing transport
       capabilities are derived.";
  }

Other capabilities would then derive of this base identity to define new =
capabilities. See attached module for a more complete example.

This module will be a IANA maintained module. However, the difference is =
that while the module will be registered with IANA, you do not need a =
registry to maintain the capabilities. Instead, anybody can create a new =
module, import the base identity from this IANA module, and define a new =
capability.

Makes sense?



>=20
> Regards,=20
>=20
> Pierre.
>=20
>=20
>=20
>=20
> =20
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com






--Apple-Mail=_106A8D68-8CFE-4970-A943-B88ECC676AA0
Content-Type: multipart/mixed;
 boundary="Apple-Mail=_1EE2E38E-0674-49E6-AC90-68290A74E4D5"


--Apple-Mail=_1EE2E38E-0674-49E6-AC90-68290A74E4D5
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"">Hi =
Pierre,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 22, 2021, at 4:43 AM, Pierre Francois =
&lt;<a href=3D"mailto:pierre.francois.ietf@gmail.com" =
class=3D"">pierre.francois.ietf@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"">Kent,&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"gmail_quote"><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 style=3D"overflow-wrap: =
break-word;" class=3D""><div class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><div lang=3D"EN-US" class=3D""><div class=3D""><p=
 style=3D"margin-left:90pt" class=3D""><span lang=3D"EN-GB" =
style=3D"font-size:11pt;font-family:Calibri,sans-serif" class=3D""><span =
class=3D"">(ii)<span style=3D"font:7pt &quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang=3D"EN-GB" =
style=3D"font-size:11pt;font-family:Calibri,sans-serif" class=3D"">I =
wasn=E2=80=99t sure why you used inet:uri=E2=80=99s for the capabilities =
rather than YANG identities.&nbsp; I guess that this would be a bit
 more work because it would require both an IANA maintained registry of =
capabilities and also a derived IANA registry of YANG identities that =
would be automatically updated by IANA whenever a new capability is =
added to the registry.&nbsp; E.g., following the approach
 for say for </span><span lang=3D"EN-GB" class=3D""><a =
href=3D"https://www.iana.org/assignments/iana-routing-types/iana-routing-t=
ypes.xhtml" target=3D"_blank" class=3D"">iana-routing-types YANG =
Module</a></span></p></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">I=E2=80=99m unsure if the use of =
identities was ever discussed.&nbsp; It seems reasonable and, if not =
mistaken, would NOT require an IANA registry of any sort=E2=80=A6as the =
identities (on the wire) would be scoped by their modules. &nbsp; The =
only =E2=80=9Cdownside=E2=80=9D is the =E2=80=9Coverhead=E2=80=9D =
introduce for custom (non-standard) capabilities, but it doesn=E2=80=99t =
seem meaningful relative to getting IANA out of having to maintain a =
registry of any kind.</div></div></div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Transposing this discussion to our udp-notif, for the sake of =
consistency, is the WG considering not to create IANA pools for the =
protocol code points defining options and encoding =
types?&nbsp;</div><div class=3D"">Are we saying NETCONF no longer uses =
IANA to organize their protocol code points? I have no strong opinion on =
this, as our goal as developers is to have the IETF tell us which values =
to use for these codes,&nbsp;</div><div class=3D"">but this seems like a =
radical change of approach compared to what I've been used to, so I'd =
like to make sure I understand this is what is going on =
;)</div></div></div></div></blockquote><div><br class=3D""></div>The =
proposal, as I understand from Rob is to use identities to define =
capabilities. For example, a new module called =
=E2=80=9Ciana-notif-transport-capabilities=E2=80=9D would define a base =
identity called:</div><div><br class=3D""></div><div><div>&nbsp; =
identity transport-capabilities {</div><div>&nbsp; &nbsp; =
description</div><div>&nbsp; &nbsp; &nbsp; "Base identity from which =
identities describing transport</div><div>&nbsp; &nbsp; &nbsp; =
&nbsp;capabilities are derived.";</div><div>&nbsp; }</div><div><br =
class=3D""></div><div>Other capabilities would then derive of this base =
identity to define new capabilities. See attached module for a more =
complete example.</div><div><br class=3D""></div><div>This module will =
be a IANA maintained module. However, the difference is that while the =
module will be registered with IANA, you do not need a registry to =
maintain the capabilities. Instead, anybody can create a new module, =
import the base identity from this IANA module, and define a new =
capability.</div><div><br class=3D""></div><div>Makes =
sense?</div><div><br class=3D""></div><div></div></div></body></html>=

--Apple-Mail=_1EE2E38E-0674-49E6-AC90-68290A74E4D5
Content-Disposition: attachment;
 filename=iana-notif-transport-capabilities.yang
Content-Type: application/octet-stream; x-unix-mode=0644;
 name="iana-notif-transport-capabilities.yang"
Content-Transfer-Encoding: 7bit

module iana-notif-transport-capabilities {
  yang-version "1.1";
  namespace "urn:ietf:params:xml:ns:yang:iana-notif-transport-capabilities";
  prefix "notif-cap";

  identity transport-capabilities {
    description
      "Base identity from which identities describing transport
       capabilities are derived.";
  }

  identity xml {
    base transport-capabilities;
    description
      "This identity represents XML encoding of notifications
       over any transport.";
  }

  identity json {
    base transport-capabilities;
    description
      "This identity represents JSON encoding of notifications
       over any transport.";
  }

  identity rfc8639-enabled {
    base transport-capabilities;
    description
      "This identity represents RFC 8639 capable encoding of
       notifications over any transport.";
  }

  identity binary {
    base transport-capabilities;
    description
      "This identity represents binary encoding of notifications
       over any transport.";
  }
}

--Apple-Mail=_1EE2E38E-0674-49E6-AC90-68290A74E4D5
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><div></div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="gmail_quote"><div class=""><br class=""></div><div class="">Regards,&nbsp;</div><div class=""><br class=""></div><div class="">Pierre.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">&nbsp;</div></div></div>
_______________________________________________<br class="">netconf mailing list<br class=""><a href="mailto:netconf@ietf.org" class="">netconf@ietf.org</a><br class="">https://www.ietf.org/mailman/listinfo/netconf<br class=""></div></blockquote></div><br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">Mahesh Jethanandani</div><div class=""><a href="mailto:mjethanandani@gmail.com" class="">mjethanandani@gmail.com</a></div><div class=""><br class=""></div></div><br class="Apple-interchange-newline"></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br class=""></body></html>
--Apple-Mail=_1EE2E38E-0674-49E6-AC90-68290A74E4D5--

--Apple-Mail=_106A8D68-8CFE-4970-A943-B88ECC676AA0--


From nobody Fri Jul 23 00:26:53 2021
Return-Path: <pierre.francois.ietf@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CA583A086D for <netconf@ietfa.amsl.com>; Fri, 23 Jul 2021 00:26:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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=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 OcfcVDCR1DlZ for <netconf@ietfa.amsl.com>; Fri, 23 Jul 2021 00:26:47 -0700 (PDT)
Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com [IPv6:2607:f8b0:4864:20::b2d]) (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 0BADC3A0870 for <netconf@ietf.org>; Fri, 23 Jul 2021 00:26:46 -0700 (PDT)
Received: by mail-yb1-xb2d.google.com with SMTP id k65so861596yba.13 for <netconf@ietf.org>; Fri, 23 Jul 2021 00:26:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3bjc7cwcNnPcX4YixW1fmd1arkpofRvuHAyBqDzceBI=; b=cX7gs6hkZ3dFgNNwbh8wrKAMKW7EZgwlcLpBfDurDJebV/W4q54VtOJBRS5ROFXP4D bc9Nxt0PktbnM3XaO0DQzqT2qrJj0c/51/qLsCsaOXZcQXLx7gjcqlWHPrnoDVoIuCI1 kN4JBTsM33l1gF5p7P9hsUwFD3QW0vfIrbdUxb3TNl4dsqmH0j7fbEz1+I57fKaFjcP3 X38li3Lyv9cJFRy9Jm3kV/2dlMJOcw1S4fhK09JU7nmO/8oaFpV5QnCpYJ79UG5cHls5 tfApVODOof3VoZmQTAWfZD2gAoWLM+DVJl3hAJbzEGc78Q97UM+l64lf5Xivb1a8gMkc xroQ==
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=3bjc7cwcNnPcX4YixW1fmd1arkpofRvuHAyBqDzceBI=; b=ub/U7IosTq+d3gmRwpWpiL+mFyW+QW/RLUA9uFZaDgdbdOtV75OImYqWHw9hm05zUx wWHfkxm+CNdv5ert5aQESrq13xq/ak2dZ9YhiUo8syW+TEgUc+2PIhEU++RQisYhJ1Pa Vm8+RIqX9JTSvEOvkaEkCelAL4bsUxqcR6fVKSplVeiFJO0fK+eCcwq/OHIRfhapWfxC RGW95MKBmqpwKIIqn9OwRGgmMf+YiokepPT511dJV8UUqtDGTtuTEgQKe4i1c+lZfuW0 meNoHR7Hk82b2ZFRQXhCCgEYQ+t8bONXg2/avJv8w3A5yzcoTdVayLJp97BtdzGel1WT KOdw==
X-Gm-Message-State: AOAM531g/w3ZdSYlHsj56JiPQxATxGEYXnCWZfESM4a1R5z9ozhyVFFv O6jQj8MLoiNz8eNAAj82oklB2OjhBMj9OrelaR4=
X-Google-Smtp-Source: ABdhPJzn3tUo4Bro4+VwXNN31Lo41A+xFahU1nwmudEt/4MAgreBysIkLAxSMM3DBJvzNKZSwgHoy0Rr0d0dSJ1h05Y=
X-Received: by 2002:a25:bc10:: with SMTP id i16mr4648379ybh.73.1627025205757;  Fri, 23 Jul 2021 00:26:45 -0700 (PDT)
MIME-Version: 1.0
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com> <3ade922f804b4f6d8a657318ebd5058f@huawei.com> <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com> <CAFNmoOFXPo1d-citT3J7+1+9XOBhtNiS_HR4uq4sp_pVPaNzkw@mail.gmail.com> <6F54F86F-87E1-433A-8142-220CD2BEE73E@gmail.com>
In-Reply-To: <6F54F86F-87E1-433A-8142-220CD2BEE73E@gmail.com>
From: Pierre Francois <pierre.francois.ietf@gmail.com>
Date: Fri, 23 Jul 2021 09:26:36 +0200
Message-ID: <CAFNmoOF=T+3OaozypJnX9CJV=xVj3APULmZOtMX=6YRiX8a2Nw@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Kent Watsen <kent+ietf@watsen.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006e081d05c7c553e5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Y5EQ8YTupPVX0skMdlXUvb72KxU>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Jul 2021 07:26:52 -0000

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

Mahesh,

Le jeu. 22 juil. 2021 =C3=A0 20:05, Mahesh Jethanandani <mjethanandani@gmai=
l.com>
a =C3=A9crit :

> Hi Pierre,
>
> On Jul 22, 2021, at 4:43 AM, Pierre Francois <
> pierre.francois.ietf@gmail.com> wrote:
>
> Kent,
>
> (ii)                I wasn=E2=80=99t sure why you used inet:uri=E2=80=99s=
 for the
>> capabilities rather than YANG identities.  I guess that this would be a =
bit
>> more work because it would require both an IANA maintained registry of
>> capabilities and also a derived IANA registry of YANG identities that wo=
uld
>> be automatically updated by IANA whenever a new capability is added to t=
he
>> registry.  E.g., following the approach for say for iana-routing-types
>> YANG Module
>> <https://www.iana.org/assignments/iana-routing-types/iana-routing-types.=
xhtml>
>>
>>
>> I=E2=80=99m unsure if the use of identities was ever discussed.  It seem=
s
>> reasonable and, if not mistaken, would NOT require an IANA registry of a=
ny
>> sort=E2=80=A6as the identities (on the wire) would be scoped by their mo=
dules.
>> The only =E2=80=9Cdownside=E2=80=9D is the =E2=80=9Coverhead=E2=80=9D in=
troduce for custom (non-standard)
>> capabilities, but it doesn=E2=80=99t seem meaningful relative to getting=
 IANA out
>> of having to maintain a registry of any kind.
>>
>
>
> Transposing this discussion to our udp-notif, for the sake of consistency=
,
> is the WG considering not to create IANA pools for the protocol code poin=
ts
> defining options and encoding types?
> Are we saying NETCONF no longer uses IANA to organize their protocol code
> points? I have no strong opinion on this, as our goal as developers is to
> have the IETF tell us which values to use for these codes,
> but this seems like a radical change of approach compared to what I've
> been used to, so I'd like to make sure I understand this is what is going
> on ;)
>
>
> The proposal, as I understand from Rob is to use identities to define
> capabilities. For example, a new module called
> =E2=80=9Ciana-notif-transport-capabilities=E2=80=9D would define a base i=
dentity called:
>
>   identity transport-capabilities {
>     description
>       "Base identity from which identities describing transport
>        capabilities are derived.";
>   }
>
> Other capabilities would then derive of this base identity to define new
> capabilities. See attached module for a more complete example.
>
> This module will be a IANA maintained module. However, the difference is
> that while the module will be registered with IANA, you do not need a
> registry to maintain the capabilities. Instead, anybody can create a new
> module, import the base identity from this IANA module, and define a new
> capability.
>
> Makes sense?
>

For expressing capabilities, it seems to work, but the pools I was
referring to and discussing with you offline are for what I will find on
the wire for options and encoding types in the header.
For this to work I'd need the values explicited in the module so that I
know what to put in the code.
If anybody can create their own and decide which value will be on the wire
without a pool, we lose unicity, don't we?

Regards,

Pierre.

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

<div dir=3D"ltr"><div dir=3D"ltr">Mahesh,=C2=A0</div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0jeu. 22 juil. 2021 =
=C3=A0=C2=A020:05, Mahesh Jethanandani &lt;<a href=3D"mailto:mjethanandani@=
gmail.com">mjethanandani@gmail.com</a>&gt; a =C3=A9crit=C2=A0:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D"overflow-wrap:=
 break-word;">Hi Pierre,<br><div><br><blockquote type=3D"cite"><div>On Jul =
22, 2021, at 4:43 AM, Pierre Francois &lt;<a href=3D"mailto:pierre.francois=
.ietf@gmail.com" target=3D"_blank">pierre.francois.ietf@gmail.com</a>&gt; w=
rote:</div><br><div><div dir=3D"ltr"><div>Kent,=C2=A0</div><div><br></div><=
div class=3D"gmail_quote"><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><div><div><blockquote type=3D"cite"><div lang=3D"EN-US"><div><p style=
=3D"margin-left:90pt"><span lang=3D"EN-GB" style=3D"font-size:11pt;font-fam=
ily:Calibri,sans-serif"><span>(ii)<span style=3D"font:7pt &quot;Times New R=
oman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><span lang=3D"EN-GB" style=3D"font-size:11pt;font-fami=
ly:Calibri,sans-serif">I wasn=E2=80=99t sure why you used inet:uri=E2=80=99=
s for the capabilities rather than YANG identities.=C2=A0 I guess that this=
 would be a bit
 more work because it would require both an IANA maintained registry of cap=
abilities and also a derived IANA registry of YANG identities that would be=
 automatically updated by IANA whenever a new capability is added to the re=
gistry.=C2=A0 E.g., following the approach
 for say for </span><span lang=3D"EN-GB"><a href=3D"https://www.iana.org/as=
signments/iana-routing-types/iana-routing-types.xhtml" target=3D"_blank">ia=
na-routing-types YANG Module</a></span></p></div></div></blockquote><div><b=
r></div><div>I=E2=80=99m unsure if the use of identities was ever discussed=
.=C2=A0 It seems reasonable and, if not mistaken, would NOT require an IANA=
 registry of any sort=E2=80=A6as the identities (on the wire) would be scop=
ed by their modules. =C2=A0 The only =E2=80=9Cdownside=E2=80=9D is the =E2=
=80=9Coverhead=E2=80=9D introduce for custom (non-standard) capabilities, b=
ut it doesn=E2=80=99t seem meaningful relative to getting IANA out of havin=
g to maintain a registry of any kind.</div></div></div></div></blockquote><=
div><br></div><div><br></div><div>Transposing this discussion to our udp-no=
tif, for the sake of consistency, is the WG considering not to create IANA =
pools for the protocol code points defining options and encoding types?=C2=
=A0</div><div>Are we saying NETCONF no longer uses IANA to organize their p=
rotocol code points? I have no strong opinion on this, as our goal as devel=
opers is to have the IETF tell us which values to use for these codes,=C2=
=A0</div><div>but this seems like a radical change of approach compared to =
what I&#39;ve been used to, so I&#39;d like to make sure I understand this =
is what is going on ;)</div></div></div></div></blockquote><div><br></div>T=
he proposal, as I understand from Rob is to use identities to define capabi=
lities. For example, a new module called =E2=80=9Ciana-notif-transport-capa=
bilities=E2=80=9D would define a base identity called:</div><div><br></div>=
<div><div>=C2=A0 identity transport-capabilities {</div><div>=C2=A0 =C2=A0 =
description</div><div>=C2=A0 =C2=A0 =C2=A0 &quot;Base identity from which i=
dentities describing transport</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0capabil=
ities are derived.&quot;;</div><div>=C2=A0 }</div><div><br></div><div>Other=
 capabilities would then derive of this base identity to define new capabil=
ities. See attached module for a more complete example.</div><div><br></div=
><div>This module will be a IANA maintained module. However, the difference=
 is that while the module will be registered with IANA, you do not need a r=
egistry to maintain the capabilities. Instead, anybody can create a new mod=
ule, import the base identity from this IANA module, and define a new capab=
ility.</div><div><br></div><div>Makes sense?</div></div></div></blockquote>=
<div><br></div><div>For expressing capabilities, it seems to work, but the =
pools I was referring to and discussing with you offline are for what I wil=
l find on the wire for options and encoding types in the header.</div><div>=
For this to work I&#39;d need the values explicited in the module so that I=
 know what to put in the code.=C2=A0</div><div>If anybody can create their =
own and decide which value will be on the wire without a pool, we lose unic=
ity, don&#39;t we?</div><div><br></div><div>Regards,=C2=A0</div><div><br></=
div><div>Pierre.</div><div><br></div><div>=C2=A0</div></div></div>

--0000000000006e081d05c7c553e5--


From nobody Sat Jul 24 13:08:42 2021
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 684803A083B for <netconf@ietfa.amsl.com>; Sat, 24 Jul 2021 13:08:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.096
X-Spam-Level: 
X-Spam-Status: No, score=-1.096 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, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 mpIm2XiKcBOh for <netconf@ietfa.amsl.com>; Sat, 24 Jul 2021 13:08:36 -0700 (PDT)
Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) (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 30A243A0848 for <netconf@ietf.org>; Sat, 24 Jul 2021 13:08:36 -0700 (PDT)
Received: by mail-pl1-x634.google.com with SMTP id n10so7175252plf.4 for <netconf@ietf.org>; Sat, 24 Jul 2021 13:08:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=sIrxg6gMYDHMngjFH+bejIZK5h+8VSnFDGyrCjgseO8=; b=ieZ6IKfDkyiKjXPq9AZywAu9Fsga+fdWsZMtXQeWtuvu34toxZbKjrCw2Tf9CDOpcG 0gowZn6/Yp7Jh9F+bI5aG6nmPSwNwzKNSuI0fg4TrPfAiMcZYmcW78g/uE4PZ9+cOSxj vJXBqB4EL6iuhxTRfoTNSbeZ0dcn7+qjvyWaMoSuzk7U2ecXiEoa5DCg6YWrIzY3ZeRF U1JiIqIpEa1YnaCkSsH9wzZ3zqGSfCyUZer1mzongSMDrjxVYt/y0S14g8REDK3zJFCA 3mfmHcCl3fWD80wo3eqsdP7EYwF9py6iihf2aEHLsXWXLfwtThvYhSob3EraJc4WJOBe gp5Q==
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=sIrxg6gMYDHMngjFH+bejIZK5h+8VSnFDGyrCjgseO8=; b=FgJsUD7jwmlBzH9aLrE2iU45LtoM+EVwbxVYMQ/RKTgMggjZK+ON9bQ6UEG1eVIcab rzL0RkkJ7O6TKSF4h1CVfGK+yIHQHlAoiKTky2fYbASJdqCVvB1AYVP7H/1ENhEVenP4 7ICXCDqWqPeGD6Ws/T1ZtHZzUwHUbwFfSAiWIWFcBngT4UQYt2+XOb2dg8WfyEYxcgwK 4b079Bs10uubA8nP3M0wgpnWLTaqvG0zccPuLk93yId5id0WZv0V1ecZbIFZ4i1/EIWm xysvzEMB8MPddCM4XZNWCvinCwLdiN4zlBThivDX6C9jDXKgaH7TuO0N6z6OYwQyWGdI mrhA==
X-Gm-Message-State: AOAM530CeYLaNPBFR61Fj3Z4XRNNAeEHu2QozHsXnmB3XKyON6VjKBow MKXtiPG9JLJ6k5f/9gHPAmk=
X-Google-Smtp-Source: ABdhPJx3GvdnE02WRdHjxNAArepTJxsmM7lks8r6j+ZGwFiw/VHqKtaVsslj+h0BfzCns4NNtvR39w==
X-Received: by 2002:a63:1913:: with SMTP id z19mr10618770pgl.315.1627157314966;  Sat, 24 Jul 2021 13:08:34 -0700 (PDT)
Received: from [192.168.1.133] ([76.21.92.206]) by smtp.gmail.com with ESMTPSA id u2sm37640488pfh.61.2021.07.24.13.08.33 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 24 Jul 2021 13:08:34 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <040453BC-C7DA-4701-B80A-834ECA350D52@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_9A76FCBB-635D-48AD-879D-96881B1EEC54"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Sat, 24 Jul 2021 13:08:33 -0700
In-Reply-To: <CAFNmoOF=T+3OaozypJnX9CJV=xVj3APULmZOtMX=6YRiX8a2Nw@mail.gmail.com>
Cc: Kent Watsen <kent+ietf@watsen.net>, "netconf@ietf.org" <netconf@ietf.org>
To: Pierre Francois <pierre.francois.ietf@gmail.com>
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com> <3ade922f804b4f6d8a657318ebd5058f@huawei.com> <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com> <CAFNmoOFXPo1d-citT3J7+1+9XOBhtNiS_HR4uq4sp_pVPaNzkw@mail.gmail.com> <6F54F86F-87E1-433A-8142-220CD2BEE73E@gmail.com> <CAFNmoOF=T+3OaozypJnX9CJV=xVj3APULmZOtMX=6YRiX8a2Nw@mail.gmail.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yUVjvPuyeL4qC42vYAOlKo8THlE>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Jul 2021 20:08:41 -0000

--Apple-Mail=_9A76FCBB-635D-48AD-879D-96881B1EEC54
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Pierre,

> On Jul 23, 2021, at 12:26 AM, Pierre Francois =
<pierre.francois.ietf@gmail.com> wrote:
>=20
> Mahesh,=20
>=20
> Le jeu. 22 juil. 2021 =C3=A0 20:05, Mahesh Jethanandani =
<mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>> a =C3=A9crit =
:
> Hi Pierre,
>=20
>> On Jul 22, 2021, at 4:43 AM, Pierre Francois =
<pierre.francois.ietf@gmail.com <mailto:pierre.francois.ietf@gmail.com>> =
wrote:
>>=20
>> Kent,=20
>>=20
>>> (ii)                I wasn=E2=80=99t sure why you used inet:uri=E2=80=99=
s for the capabilities rather than YANG identities.  I guess that this =
would be a bit more work because it would require both an IANA =
maintained registry of capabilities and also a derived IANA registry of =
YANG identities that would be automatically updated by IANA whenever a =
new capability is added to the registry.  E.g., following the approach =
for say for iana-routing-types YANG Module =
<https://www.iana.org/assignments/iana-routing-types/iana-routing-types.xh=
tml>
>> I=E2=80=99m unsure if the use of identities was ever discussed.  It =
seems reasonable and, if not mistaken, would NOT require an IANA =
registry of any sort=E2=80=A6as the identities (on the wire) would be =
scoped by their modules.   The only =E2=80=9Cdownside=E2=80=9D is the =
=E2=80=9Coverhead=E2=80=9D introduce for custom (non-standard) =
capabilities, but it doesn=E2=80=99t seem meaningful relative to getting =
IANA out of having to maintain a registry of any kind.
>>=20
>>=20
>> Transposing this discussion to our udp-notif, for the sake of =
consistency, is the WG considering not to create IANA pools for the =
protocol code points defining options and encoding types?=20
>> Are we saying NETCONF no longer uses IANA to organize their protocol =
code points? I have no strong opinion on this, as our goal as developers =
is to have the IETF tell us which values to use for these codes,=20
>> but this seems like a radical change of approach compared to what =
I've been used to, so I'd like to make sure I understand this is what is =
going on ;)
>=20
> The proposal, as I understand from Rob is to use identities to define =
capabilities. For example, a new module called =
=E2=80=9Ciana-notif-transport-capabilities=E2=80=9D would define a base =
identity called:
>=20
>   identity transport-capabilities {
>     description
>       "Base identity from which identities describing transport
>        capabilities are derived.";
>   }
>=20
> Other capabilities would then derive of this base identity to define =
new capabilities. See attached module for a more complete example.
>=20
> This module will be a IANA maintained module. However, the difference =
is that while the module will be registered with IANA, you do not need a =
registry to maintain the capabilities. Instead, anybody can create a new =
module, import the base identity from this IANA module, and define a new =
capability.
>=20
> Makes sense?
>=20
> For expressing capabilities, it seems to work, but the pools I was =
referring to and discussing with you offline are for what I will find on =
the wire for options and encoding types in the header.
> For this to work I'd need the values explicited in the module so that =
I know what to put in the code.=20
> If anybody can create their own and decide which value will be on the =
wire without a pool, we lose unicity, don't we?

You will notice that the thread starts with Rob=E2=80=99s message in the =
green, where he was specifically asking about capability advertisement. =
And so does my response. So this solution works for capabilities, but =
will not address the question you raise about code points. For that you =
might have to make a IANA registry request.

HTC. Thanks.

>=20
> Regards,=20
>=20
> Pierre.

Mahesh Jethanandani
mjethanandani@gmail.com






--Apple-Mail=_9A76FCBB-635D-48AD-879D-96881B1EEC54
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"">Hi =
Pierre,<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 23, 2021, at 12:26 AM, Pierre Francois =
&lt;<a href=3D"mailto:pierre.francois.ietf@gmail.com" =
class=3D"">pierre.francois.ietf@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
style=3D"caret-color: rgb(0, 0, 0); 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; text-decoration: none;" class=3D""><div =
dir=3D"ltr" class=3D"">Mahesh,&nbsp;</div><br class=3D""><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Le&nbsp;jeu. =
22 juil. 2021 =C3=A0&nbsp;20:05, Mahesh Jethanandani &lt;<a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt; a =C3=A9crit&nbsp;:<br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin: 0px =
0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div =
style=3D"overflow-wrap: break-word;" class=3D"">Hi Pierre,<br =
class=3D""><div class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 22, 2021, at 4:43 AM, Pierre Francois =
&lt;<a href=3D"mailto:pierre.francois.ietf@gmail.com" target=3D"_blank" =
class=3D"">pierre.francois.ietf@gmail.com</a>&gt; wrote:</div><br =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"">Kent,&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin: =
0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; =
border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div =
class=3D""><div class=3D""><div class=3D""><blockquote type=3D"cite" =
class=3D""><div lang=3D"EN-US" class=3D""><div class=3D""><p =
style=3D"margin-left: 90pt;" class=3D""><span lang=3D"EN-GB" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">(ii)<span style=3D"font-style: normal; =
font-variant-caps: normal; font-weight: normal; font-stretch: normal; =
font-size: 7pt; line-height: normal; font-family: &quot;Times New =
Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">I wasn=E2=80=99t sure why you used inet:uri=E2=80=99=
s for the capabilities rather than YANG identities.&nbsp; I guess that =
this would be a bit more work because it would require both an IANA =
maintained registry of capabilities and also a derived IANA registry of =
YANG identities that would be automatically updated by IANA whenever a =
new capability is added to the registry.&nbsp; E.g., following the =
approach for say for<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span lang=3D"EN-GB" =
class=3D""><a =
href=3D"https://www.iana.org/assignments/iana-routing-types/iana-routing-t=
ypes.xhtml" target=3D"_blank" class=3D"">iana-routing-types YANG =
Module</a></span></p></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">I=E2=80=99m unsure if the use of =
identities was ever discussed.&nbsp; It seems reasonable and, if not =
mistaken, would NOT require an IANA registry of any sort=E2=80=A6as the =
identities (on the wire) would be scoped by their modules. &nbsp; The =
only =E2=80=9Cdownside=E2=80=9D is the =E2=80=9Coverhead=E2=80=9D =
introduce for custom (non-standard) capabilities, but it doesn=E2=80=99t =
seem meaningful relative to getting IANA out of having to maintain a =
registry of any kind.</div></div></div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">Transposing this discussion to our udp-notif, for the sake of =
consistency, is the WG considering not to create IANA pools for the =
protocol code points defining options and encoding =
types?&nbsp;</div><div class=3D"">Are we saying NETCONF no longer uses =
IANA to organize their protocol code points? I have no strong opinion on =
this, as our goal as developers is to have the IETF tell us which values =
to use for these codes,&nbsp;</div><div class=3D"">but this seems like a =
radical change of approach compared to what I've been used to, so I'd =
like to make sure I understand this is what is going on =
;)</div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div>The proposal, as I understand from Rob is to use =
identities to define capabilities. For example, a new module called =
=E2=80=9Ciana-notif-transport-capabilities=E2=80=9D would define a base =
identity called:</div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>identity =
transport-capabilities {</div><div class=3D"">&nbsp; &nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>description</div><div =
class=3D"">&nbsp; &nbsp; &nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>"Base identity from which =
identities describing transport</div><div class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp;capabilities are derived.";</div><div class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>}</div><div class=3D""><br =
class=3D""></div><div class=3D"">Other capabilities would then derive of =
this base identity to define new capabilities. See attached module for a =
more complete example.</div><div class=3D""><br class=3D""></div><div =
class=3D"">This module will be a IANA maintained module. However, the =
difference is that while the module will be registered with IANA, you do =
not need a registry to maintain the capabilities. Instead, anybody can =
create a new module, import the base identity from this IANA module, and =
define a new capability.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Makes sense?</div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">For expressing capabilities, it seems =
to work, but the pools I was referring to and discussing with you =
offline are for what I will find on the wire for options and encoding =
types in the header.</div><div class=3D"">For this to work I'd need the =
values explicited in the module so that I know what to put in the =
code.&nbsp;</div><div class=3D"">If anybody can create their own and =
decide which value will be on the wire without a pool, we lose unicity, =
don't we?</div></div></div></div></blockquote><div><br =
class=3D""></div>You will notice that the thread starts with Rob=E2=80=99s=
 message in the green, where he was specifically asking about capability =
advertisement. And so does my response. So this solution works for =
capabilities, but will not address the question you raise about code =
points. For that you might have to make a IANA registry =
request.</div><div><br class=3D""></div><div>HTC. Thanks.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" style=3D"caret-color: rgb(0, 0, 0); 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; text-decoration: =
none;" class=3D""><div class=3D"gmail_quote"><div class=3D""><br =
class=3D""></div><div class=3D"">Regards,&nbsp;</div><div class=3D""><br =
class=3D""></div><div =
class=3D"">Pierre.</div></div></div></div></blockquote></div><br =
class=3D""><div class=3D"">
<div dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_9A76FCBB-635D-48AD-879D-96881B1EEC54--


From nobody Sat Jul 24 15:08:33 2021
Return-Path: <pierre.francois.ietf@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F049E3A0538 for <netconf@ietfa.amsl.com>; Sat, 24 Jul 2021 15:08:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.097
X-Spam-Level: 
X-Spam-Status: No, score=-1.097 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, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 1uM-1qWHo5JC for <netconf@ietfa.amsl.com>; Sat, 24 Jul 2021 15:08:26 -0700 (PDT)
Received: from mail-yb1-xb30.google.com (mail-yb1-xb30.google.com [IPv6:2607:f8b0:4864:20::b30]) (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 87E3F3A0529 for <netconf@ietf.org>; Sat, 24 Jul 2021 15:08:26 -0700 (PDT)
Received: by mail-yb1-xb30.google.com with SMTP id k65so3676069yba.13 for <netconf@ietf.org>; Sat, 24 Jul 2021 15:08:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5blkFhPGTR3bpAE9ROrGN7xsBeSsPmWKuTjjsYBiIEI=; b=c6cDxyb9T/tSRamIJpq9121p1VjFkS/GYqHCe+h9iB65iej7ZXgn86J/uRoRCA4vVR u2DFBVmJjtcBWjAoA1jtX9mmujqSsaG0UjujvcUKI/ctW57E3bTmFxcFpmsVLekY+EYt ZkrAOOlbiRTwvkiisju+jZVAxIlgBJIBI03FjKfz+uuVhejn01UDUgy7ssBkK21MAp4k JNZm2S+jaJOc88ZqHGd6XUqlCCsdBhp+Vel4jjp0FUTVFZr99g4VIhteHHWMpsr9/UqT zhj6I1FeGOGlNk9xzTu5jsXG4mZRtaKt5NY7lyXVYN9ACptkitUFLDsv9matPoEaz0vk PsLA==
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=5blkFhPGTR3bpAE9ROrGN7xsBeSsPmWKuTjjsYBiIEI=; b=VS7/C1KXEK2Ax9HZpUBV9fSYA55ApbnfzrZNCyKg0UdAKLeqr5XDcFxr4GaHwvtdNM ST+wWW1VMRDOhHb44i8k1CW3JILgVRjNqMMHGnXlSDsg+SgIMLMs6euYn3rVZbmYfkRi PbKwFc+78XvliRlHED//xQ51HVKetWUBMWaRVCsv2AYi8A48quHnX2jP6khgizn7MaJC IGSh0S0tgfJ9nGZ+Kltq0YephKG58V+dJgRhz+o2i8yJa67ov2XiZvmpthOv8pmNYhXE W5OHIRTdgXkLh8DB+zm72Kn9tNJG8SnO6iDMIyW4M73665mJibINbK0RbjmYS2GCucL4 ERwA==
X-Gm-Message-State: AOAM530Qu1mnGGHuEIzrDlL+GyiFbUnBft5sp+2p/W0yiVsWTGq2Qnhg lLedi6PEbJ5P7Cq3TKBh0WQuEsyKvbyZTke3ql0RXPfACOE=
X-Google-Smtp-Source: ABdhPJy2CLeRcKju76HzGT/6evifx8Nr7+kfCbE47u2SHwygmoHq5kD2PHNKX8vW/WOGaHHg6Evi6AEsBgm64nvVyTk=
X-Received: by 2002:a25:744c:: with SMTP id p73mr14027024ybc.507.1627164505599;  Sat, 24 Jul 2021 15:08:25 -0700 (PDT)
MIME-Version: 1.0
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com> <3ade922f804b4f6d8a657318ebd5058f@huawei.com> <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com> <CAFNmoOFXPo1d-citT3J7+1+9XOBhtNiS_HR4uq4sp_pVPaNzkw@mail.gmail.com> <6F54F86F-87E1-433A-8142-220CD2BEE73E@gmail.com> <CAFNmoOF=T+3OaozypJnX9CJV=xVj3APULmZOtMX=6YRiX8a2Nw@mail.gmail.com> <040453BC-C7DA-4701-B80A-834ECA350D52@gmail.com>
In-Reply-To: <040453BC-C7DA-4701-B80A-834ECA350D52@gmail.com>
From: Pierre Francois <pierre.francois.ietf@gmail.com>
Date: Sun, 25 Jul 2021 00:08:14 +0200
Message-ID: <CAFNmoOHuocrux-wE0EaJOV+XBm0umeCLojYvVUSK-sXYnTK+qw@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Kent Watsen <kent+ietf@watsen.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000058f36305c7e5c24c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3qARqdNExP9CoCN8oexighKWbAA>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Jul 2021 22:08:31 -0000

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

Hello Mahesh,

That's what I thought initially. I just followed the suggestion I received
from you to react to this thread when I mentioned the creation of these
pools planned for -04.
All is well then. If the wg agrees I'll add the IANA requests to the next
revision of the draft.

Thanks !
Cheers,

Pierre.




Le sam. 24 juil. 2021 =C3=A0 22:08, Mahesh Jethanandani <mjethanandani@gmai=
l.com>
a =C3=A9crit :

> Hi Pierre,
>
> On Jul 23, 2021, at 12:26 AM, Pierre Francois <
> pierre.francois.ietf@gmail.com> wrote:
>
> Mahesh,
>
> Le jeu. 22 juil. 2021 =C3=A0 20:05, Mahesh Jethanandani <
> mjethanandani@gmail.com> a =C3=A9crit :
>
>> Hi Pierre,
>>
>> On Jul 22, 2021, at 4:43 AM, Pierre Francois <
>> pierre.francois.ietf@gmail.com> wrote:
>>
>> Kent,
>>
>> (ii)                I wasn=E2=80=99t sure why you used inet:uri=E2=80=99=
s for the
>>> capabilities rather than YANG identities.  I guess that this would be a=
 bit
>>> more work because it would require both an IANA maintained registry of
>>> capabilities and also a derived IANA registry of YANG identities that w=
ould
>>> be automatically updated by IANA whenever a new capability is added to =
the
>>> registry.  E.g., following the approach for say for iana-routing-types
>>> YANG Module
>>> <https://www.iana.org/assignments/iana-routing-types/iana-routing-types=
.xhtml>
>>>
>>>
>>> I=E2=80=99m unsure if the use of identities was ever discussed.  It see=
ms
>>> reasonable and, if not mistaken, would NOT require an IANA registry of =
any
>>> sort=E2=80=A6as the identities (on the wire) would be scoped by their m=
odules.
>>> The only =E2=80=9Cdownside=E2=80=9D is the =E2=80=9Coverhead=E2=80=9D i=
ntroduce for custom (non-standard)
>>> capabilities, but it doesn=E2=80=99t seem meaningful relative to gettin=
g IANA out
>>> of having to maintain a registry of any kind.
>>>
>>
>>
>> Transposing this discussion to our udp-notif, for the sake of
>> consistency, is the WG considering not to create IANA pools for the
>> protocol code points defining options and encoding types?
>> Are we saying NETCONF no longer uses IANA to organize their protocol cod=
e
>> points? I have no strong opinion on this, as our goal as developers is t=
o
>> have the IETF tell us which values to use for these codes,
>> but this seems like a radical change of approach compared to what I've
>> been used to, so I'd like to make sure I understand this is what is goin=
g
>> on ;)
>>
>>
>> The proposal, as I understand from Rob is to use identities to define
>> capabilities. For example, a new module called
>> =E2=80=9Ciana-notif-transport-capabilities=E2=80=9D would define a base =
identity called:
>>
>>   identity transport-capabilities {
>>     description
>>       "Base identity from which identities describing transport
>>        capabilities are derived.";
>>   }
>>
>> Other capabilities would then derive of this base identity to define new
>> capabilities. See attached module for a more complete example.
>>
>> This module will be a IANA maintained module. However, the difference is
>> that while the module will be registered with IANA, you do not need a
>> registry to maintain the capabilities. Instead, anybody can create a new
>> module, import the base identity from this IANA module, and define a new
>> capability.
>>
>> Makes sense?
>>
>
> For expressing capabilities, it seems to work, but the pools I was
> referring to and discussing with you offline are for what I will find on
> the wire for options and encoding types in the header.
> For this to work I'd need the values explicited in the module so that I
> know what to put in the code.
> If anybody can create their own and decide which value will be on the wir=
e
> without a pool, we lose unicity, don't we?
>
>
> You will notice that the thread starts with Rob=E2=80=99s message in the =
green,
> where he was specifically asking about capability advertisement. And so
> does my response. So this solution works for capabilities, but will not
> address the question you raise about code points. For that you might have
> to make a IANA registry request.
>
> HTC. Thanks.
>
>
> Regards,
>
> Pierre.
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
>
>
>

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

<div dir=3D"ltr">Hello Mahesh,=C2=A0<div><br></div><div>That&#39;s what I t=
hought initially. I just followed the suggestion I received from you to rea=
ct to this thread when I mentioned the creation of these pools planned for =
-04.</div><div>All is well then. If the wg agrees I&#39;ll add the IANA req=
uests to the next revision of the draft.</div><div><br></div><div>Thanks !<=
/div><div>Cheers,=C2=A0<br></div><div><br></div><div>Pierre.</div><div><br>=
</div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0sam. 24 juil. 2021 =C3=A0=C2=A0=
22:08, Mahesh Jethanandani &lt;<a href=3D"mailto:mjethanandani@gmail.com">m=
jethanandani@gmail.com</a>&gt; a =C3=A9crit=C2=A0:<br></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"><div style=3D"overflow-wrap: break-word;=
">Hi Pierre,<br><div><br><blockquote type=3D"cite"><div>On Jul 23, 2021, at=
 12:26 AM, Pierre Francois &lt;<a href=3D"mailto:pierre.francois.ietf@gmail=
.com" target=3D"_blank">pierre.francois.ietf@gmail.com</a>&gt; wrote:</div>=
<br><div><div dir=3D"ltr" style=3D"font-family:Helvetica;font-size:12px;fon=
t-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;text-decoration:none"><div dir=3D"ltr">Mahesh,=C2=A0</d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Le=
=C2=A0jeu. 22 juil. 2021 =C3=A0=C2=A020:05, Mahesh Jethanandani &lt;<a href=
=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmail.c=
om</a>&gt; a =C3=A9crit=C2=A0:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div>Hi Pierre,<br><div><br><blockquote type=3D"cite"><div>O=
n Jul 22, 2021, at 4:43 AM, Pierre Francois &lt;<a href=3D"mailto:pierre.fr=
ancois.ietf@gmail.com" target=3D"_blank">pierre.francois.ietf@gmail.com</a>=
&gt; wrote:</div><br><div><div dir=3D"ltr"><div>Kent,=C2=A0</div><div><br><=
/div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div><div><div><blockquote type=3D"cite"><div lang=3D"EN-US"><div><p=
 style=3D"margin-left:90pt"><span lang=3D"EN-GB" style=3D"font-size:11pt;fo=
nt-family:Calibri,sans-serif"><span>(ii)<span style=3D"font-style:normal;fo=
nt-variant-caps:normal;font-weight:normal;font-stretch:normal;font-size:7pt=
;line-height:normal;font-family:&quot;Times New Roman&quot;">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0<span>=C2=A0</span></span></span></span><span lang=3D"EN-GB" style=3D"fo=
nt-size:11pt;font-family:Calibri,sans-serif">I wasn=E2=80=99t sure why you =
used inet:uri=E2=80=99s for the capabilities rather than YANG identities.=
=C2=A0 I guess that this would be a bit more work because it would require =
both an IANA maintained registry of capabilities and also a derived IANA re=
gistry of YANG identities that would be automatically updated by IANA whene=
ver a new capability is added to the registry.=C2=A0 E.g., following the ap=
proach for say for<span>=C2=A0</span></span><span lang=3D"EN-GB"><a href=3D=
"https://www.iana.org/assignments/iana-routing-types/iana-routing-types.xht=
ml" target=3D"_blank">iana-routing-types YANG Module</a></span></p></div></=
div></blockquote><div><br></div><div>I=E2=80=99m unsure if the use of ident=
ities was ever discussed.=C2=A0 It seems reasonable and, if not mistaken, w=
ould NOT require an IANA registry of any sort=E2=80=A6as the identities (on=
 the wire) would be scoped by their modules. =C2=A0 The only =E2=80=9Cdowns=
ide=E2=80=9D is the =E2=80=9Coverhead=E2=80=9D introduce for custom (non-st=
andard) capabilities, but it doesn=E2=80=99t seem meaningful relative to ge=
tting IANA out of having to maintain a registry of any kind.</div></div></d=
iv></div></blockquote><div><br></div><div><br></div><div>Transposing this d=
iscussion to our udp-notif, for the sake of consistency, is the WG consider=
ing not to create IANA pools for the protocol code points defining options =
and encoding types?=C2=A0</div><div>Are we saying NETCONF no longer uses IA=
NA to organize their protocol code points? I have no strong opinion on this=
, as our goal as developers is to have the IETF tell us which values to use=
 for these codes,=C2=A0</div><div>but this seems like a radical change of a=
pproach compared to what I&#39;ve been used to, so I&#39;d like to make sur=
e I understand this is what is going on ;)</div></div></div></div></blockqu=
ote><div><br></div>The proposal, as I understand from Rob is to use identit=
ies to define capabilities. For example, a new module called =E2=80=9Ciana-=
notif-transport-capabilities=E2=80=9D would define a base identity called:<=
/div><div><br></div><div><div>=C2=A0<span>=C2=A0</span>identity transport-c=
apabilities {</div><div>=C2=A0 =C2=A0<span>=C2=A0</span>description</div><d=
iv>=C2=A0 =C2=A0 =C2=A0<span>=C2=A0</span>&quot;Base identity from which id=
entities describing transport</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0capabili=
ties are derived.&quot;;</div><div>=C2=A0<span>=C2=A0</span>}</div><div><br=
></div><div>Other capabilities would then derive of this base identity to d=
efine new capabilities. See attached module for a more complete example.</d=
iv><div><br></div><div>This module will be a IANA maintained module. Howeve=
r, the difference is that while the module will be registered with IANA, yo=
u do not need a registry to maintain the capabilities. Instead, anybody can=
 create a new module, import the base identity from this IANA module, and d=
efine a new capability.</div><div><br></div><div>Makes sense?</div></div></=
div></blockquote><div><br></div><div>For expressing capabilities, it seems =
to work, but the pools I was referring to and discussing with you offline a=
re for what I will find on the wire for options and encoding types in the h=
eader.</div><div>For this to work I&#39;d need the values explicited in the=
 module so that I know what to put in the code.=C2=A0</div><div>If anybody =
can create their own and decide which value will be on the wire without a p=
ool, we lose unicity, don&#39;t we?</div></div></div></div></blockquote><di=
v><br></div>You will notice that the thread starts with Rob=E2=80=99s messa=
ge in the green, where he was specifically asking about capability advertis=
ement. And so does my response. So this solution works for capabilities, bu=
t will not address the question you raise about code points. For that you m=
ight have to make a IANA registry request.</div><div><br></div><div>HTC. Th=
anks.</div><div><br><blockquote type=3D"cite"><div><div dir=3D"ltr" style=
=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-variant-cap=
s:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-ind=
ent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decora=
tion:none"><div class=3D"gmail_quote"><div><br></div><div>Regards,=C2=A0</d=
iv><div><br></div><div>Pierre.</div></div></div></div></blockquote></div><b=
r><div>
<div dir=3D"auto" style=3D"color:rgb(0,0,0);letter-spacing:normal;text-alig=
n:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing=
:0px;text-decoration:none"><div style=3D"color:rgb(0,0,0);letter-spacing:no=
rmal;text-align:start;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px"><div>Mahesh Jethanandani</div><div><a href=3D"mailto:mj=
ethanandani@gmail.com" target=3D"_blank">mjethanandani@gmail.com</a></div><=
div><br></div></div><br></div><br><br>
</div>
<br></div></blockquote></div>

--00000000000058f36305c7e5c24c--


From nobody Mon Jul 26 04:20:32 2021
Return-Path: <ietfc@btconnect.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1C793A0C0E; Mon, 26 Jul 2021 04:20:26 -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, RCVD_IN_DNSWL_BLOCKED=0.001, 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 (1024-bit key) header.d=btconnect.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 z0P92dq5Ljso; Mon, 26 Jul 2021 04:20:22 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80127.outbound.protection.outlook.com [40.107.8.127]) (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 0FA643A0C05; Mon, 26 Jul 2021 04:20:18 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OJD4Sxzi5Qy28JklwdFviprUgywkEZh9CODb0YKQFaFZ6pwyDTtdM3GMgUnHDpZ9LxRN3WvK7t0goYe9B0JadQeEdtAEW4dIqu//+a3LLeoIRjVnZVqWK9BCcbXZ4qCFrX4yDmPrDxmZ5ilf5EInTbwcLCC41DAbA29fqq62bVv7ZVdv7LtGVB7xql08JuVKJitPw0zXYAyl09XNS3+CeL8Du7jxAFnKTw7r+Q/WjwYqfTvdukSTnDAsFsNLpKaMIUtcypnnmxJxnhyKD01sdu45PibvKgF1S9o4Prhl9hL66Np//ZKGOPQFkX8KVhZQw6VOkK88HYLFq0QhQYjaIw==
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=g+RHH4ZpYbQED7jjSNRTnoC5rAWqv+/+gmfi8FZzb7U=; b=Kwvt12quO7lDj7hbvUC66JEGcRsAaOFjMNt1eoY4iy+qe73BnR3FiOsfZA4mjgRzCaBLbNuxd5HYREIm/oItpOzXfJG7QT58ghDjvuPiO474QOVRyrJna1SSWLhSOIp/oxgtQ+NUrp+X5WwTsTnKy5y6fviHhzdrzx0V/CCIMVpkQseJVtEjpAyjTt2KMVVTzluDpdW8sG18w17YWCwrHF4CvD+JQvJFNXw0/S2wQB+URUywan5FjgQ3Yssp6PHUbUNo29f+53UJzvMgRxkX+XE6XioilEKUnlj5zsj6E4zfevCYGCo+6NvXUQfb9pmjUWIf1y7Ru5z0Z9SjaYtoMQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g+RHH4ZpYbQED7jjSNRTnoC5rAWqv+/+gmfi8FZzb7U=; b=DMH0nt8OTaeDt0JwAQURWFWj8mXORu3SnBkFSeLlFsufwASYURISJZ2IUsxVDLsKpLjT1xvcrafjoRVjJgaihBjl5qjou3S5qI+AtoLH5dV5R9r8+gv5saG46OqQQpIBIMWMe6wQl4cnPl/zEZQBeG5iAl4FO6lH91yE9Ic7/U4=
Received: from VI1PR07MB6256.eurprd07.prod.outlook.com (2603:10a6:800:133::7) by VI1PR07MB6224.eurprd07.prod.outlook.com (2603:10a6:800:139::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.9; Mon, 26 Jul 2021 11:20:16 +0000
Received: from VI1PR07MB6256.eurprd07.prod.outlook.com ([fe80::f964:3eed:2d44:a3c0]) by VI1PR07MB6256.eurprd07.prod.outlook.com ([fe80::f964:3eed:2d44:a3c0%9]) with mapi id 15.20.4373.015; Mon, 26 Jul 2021 11:20:16 +0000
From: tom petch <ietfc@btconnect.com>
To: "secdir@ietf.org" <secdir@ietf.org>, Watson Ladd <watsonbladd@gmail.com>
CC: "last-call@ietf.org" <last-call@ietf.org>, "draft-ietf-netconf-tls-client-server.all@ietf.org" <draft-ietf-netconf-tls-client-server.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Secdir last call partial review of draft-ietf-netconf-tls-client-server-25
Thread-Index: AQHXfr4h0+l6xYEIU0q94nrO/Yk2EKtVGccK
Date: Mon, 26 Jul 2021 11:20:16 +0000
Message-ID: <VI1PR07MB62567234A7F7AED54C9B6781A0E89@VI1PR07MB6256.eurprd07.prod.outlook.com>
References: <162693328770.27111.6978873343722392140@ietfa.amsl.com>
In-Reply-To: <162693328770.27111.6978873343722392140@ietfa.amsl.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 81ad94c0-358a-428d-fbc8-08d95027583a
x-ms-traffictypediagnostic: VI1PR07MB6224:
x-microsoft-antispam-prvs: <VI1PR07MB62241E9C3F26785FC4E1BF66A0E89@VI1PR07MB6224.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3276;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: PgrTfPtVq4Gft8cYg5LsEvtUtXLJ1NEqjp1j/aroJdgj2/shXRXo4PdfbpenAZnJorx/BWP14PZ2ig82zXXlYXeRSAaSiniwuOJ7J6YAKY/mWvDFmFnMh1EkGJeIVBVYWDQJdacu881kDSIhoca2zHqcb737aWjlwMWlBz+EvUiPA3POf2ltwhaQ1y5qd/J2Ysq8kdECQuM+Tff/a5qLu2lZZS9fI6YugnB6GtIzEQAVmqUX5LuFHYN/mEuvinHQjj52RLMBo/J/BS5j9aJXafOm2dkmXK5zNuCPveyxL4Jnd2clo2MnXS2BZuS8APeenEsXDFX3Xn8iKOfYraS2SmJTyXWaHOdUHJTrpf9kGeN0YeoQtuDWUTL19uyfBe8/DRCDuBDrSA9UEq3eRkDJPKEUlyOHs3ccY/8wABZomeGvnblsi9XLCqYcxfHfX9GexdlHWjsDicVueUo+2uXx95fiFE8qLCq57BB7uAXJ7JvMOrmnpXyLoc7fTWfUZOq0GfUVnBo3LrDCTRaV3VS0Z21NGnzvnKDMtfaQDsKJJKlmAuKdAmwEUe4+aRVrNy7GF784YBHKpabTOTXlgt0CimX4I0G3PwxWsVmq22E1yqZ0tvUw+EOmA5p53LQOSgp6oNwz/YWyhdS5m/VoOwk4gaLlxmlCooloT9GaUTJ/H89QVcgijzgf9VHUxXP7eO28cokZ0OEZz+ba5bdJ7BuQB2yDtjVZe3gAadq5JYsdOEw8e0/ODTyHyFhEBvlkuyPJgq7yndj8Qp/p3NE4QmSazg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:VI1PR07MB6256.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(136003)(39860400002)(396003)(366004)(346002)(376002)(54906003)(38100700002)(316002)(52536014)(66556008)(66446008)(26005)(86362001)(71200400001)(110136005)(5660300002)(83380400001)(66476007)(33656002)(7696005)(8936002)(4326008)(64756008)(186003)(66946007)(2906002)(122000001)(6506007)(966005)(55016002)(478600001)(8676002)(91956017)(76116006)(9686003)(38070700004); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?23zRwY4RQ/9wvBUyWRcvRliw7H3C9LL+3E/QLIxEyTO5kan1kWW6GndHu1?= =?iso-8859-1?Q?ISlw85V8dF5EpCnCM6QwXCcEXY8DvH6XWRDHprfNUAsg5pJBeoHIQPIfA5?= =?iso-8859-1?Q?E2W5Pw1Y0PMPgHq6HXgXMnR/4K37RH363uLLh93RP7l4GwIurx9IsJ1sLF?= =?iso-8859-1?Q?zv7VKETRskdt8DGyPZVcxXdBYjmqjYcSWbadmEBMyfAm2tD+eNeRC/3rhW?= =?iso-8859-1?Q?OdubbTAWRJHNwyDdHc6e/3abksAa4mzLKcSzv9ZS1VRuPj7PdqRz2Uen/t?= =?iso-8859-1?Q?ut6lDiTSj20biIucz+H6CbQ4xk8PVA0IWa9eRRDoFc7ooRQMtzc7e5FTsc?= =?iso-8859-1?Q?GO0LDseeQJjYO9J5bvK9dEP3ziVldmKa2HJ+j/gniJ2oWwZ/5Jl4iC5C1Q?= =?iso-8859-1?Q?tLsLEnE43o5R0uwWH+VKiq1KY04rkPO0b+YD3VvbDgcESwYMRUc4SZ4h8C?= =?iso-8859-1?Q?dec+LQF5uwfZlA24eUOqhfwfXAJT3o5sWfSmkxZfrrCF39pV9fhY4OlQVy?= =?iso-8859-1?Q?W42K+4Qzz4Mca4DrZKHquhZ9j03y96dousSJfaZD+pFjZIKyZrZXh9FHx/?= =?iso-8859-1?Q?pkFQMLRbi1HwU50uzCAhTb2qxk97tMOhx24PiddqU/IAcSnM5EbJEE2eC+?= =?iso-8859-1?Q?7YBj41E1DaA9rfiQpf/Tsr8FZmix+emX547mQsIP6X1JpdBbAkVH+vKGMu?= =?iso-8859-1?Q?P6lYhEQ0PiELwNNysTqkcnHErD7xIaGaxA7HL++PCJE6+dUZMoDj2erIth?= =?iso-8859-1?Q?H9M0HZzH4Deei/am8CxA1gZNdW3Ha6HCyJXflTKhtLbeKt2zm5kqjWdYmQ?= =?iso-8859-1?Q?NIhxZXEerayaRzxMK2QK9Ilk04GMChjoc2zPRw6AeQKU7OSGbEOIYLuzoY?= =?iso-8859-1?Q?F+a83aobJncEXPnbEnVPOyW3lnYPYM+njD72OBs/D2wpPSz+fOF3+gTX25?= =?iso-8859-1?Q?UHJXu9wtMYTqn4HqBzo27qQb3F6uXJj77Lvv1OUmm67KRB+d1PCjCGE7vu?= =?iso-8859-1?Q?zO8GZi9aYAXFI4ykbWZh2kTTdrjzK4ftHVNXfpKWmEaSSuXbTxqJVXacc8?= =?iso-8859-1?Q?3gYIqUiJTGaue8aQGRE6nNQj4+Kg1SpWXLollUerI2XtDslSMfArNyBm32?= =?iso-8859-1?Q?X/gXqXq2zh/nbAUNFU7uKKb5CF2FZEXJ12/DacnwnqWQ3mul/+zaL64exX?= =?iso-8859-1?Q?BgqrIhJ+5V0Qg6/KhavVjShjRsiBRdlLI4gxKEaNOhG0zdRA0787LJvueh?= =?iso-8859-1?Q?a+r1DEEDb0lhjQ0lP4r+Ue7aLmVwHKfgIDOoRc2OrnaqYpqZDGscCpzLGA?= =?iso-8859-1?Q?70WfOTN3uD718ceLsNUseSbGiBpCT4SRTpW8VKWS+yUIqNo=3D?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB6256.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 81ad94c0-358a-428d-fbc8-08d95027583a
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2021 11:20:16.2140 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zbSDdjQXFVjgwIIs8lFcvc9mI8Mw7+UKRCe3nYQf4/FF3BgcPSWOZEH1KWw9aUuWhwGoioSN5SwU5lZ78cv0uQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB6224
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oaJoWaYUUmRZo5iMTAO2e3ATah8>
Subject: Re: [netconf] Secdir last call partial review of draft-ietf-netconf-tls-client-server-25
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Jul 2021 11:20:27 -0000

From: netconf <netconf-bounces@ietf.org> on behalf of Watson Ladd via Datat=
racker <noreply@ietf.org>=0A=
Sent: 22 July 2021 06:54=0A=
=0A=
Review is partially done. Another assignment may be needed to complete it.=
=0A=
=0A=
Reviewer: Watson Ladd=0A=
Review result: Ready=0A=
=0A=
Dear readers,=0A=
Forgive my completing this review almost a month late.=0A=
=0A=
I have reviewed this document as part of the security directorate's=0A=
ongoing effort to review all IETF documents being processed by the=0A=
IESG.  These comments were written primarily for the benefit of the=0A=
security area directors.  Document editors and WG chairs should treat=0A=
these comments just like any other last call comments.=0A=
=0A=
The summary of the review is ready, because I can't find anything wrong wit=
h=0A=
it. Your comfort with this fact should be minimal.=0A=
=0A=
Benjamin Kaduk writes me to inform you that the issues with the PSK in TLS =
1.3=0A=
are being worked on.=0A=
=0A=
And now on to my evaluation of the document. The problem is that I can't=0A=
evaluate this in any substantive way: it is a whole bunch of YANG, a techno=
logy=0A=
I am completely ignorant of. The few English sentences I saw looked fine, a=
nd I=0A=
didn't spot anything wrong, but I likely wouldn't have.=0A=
=0A=
<tp>=0A=
=0A=
Watson,=0A=
=0A=
I am the one who has been stirring this, FUD mostly.=0A=
=0A=
One issue is the support for TLS1.0, TLS1.1 which originally was more compr=
ehensive than that for TLS1.3 and in some respects still is, as in the exam=
ples.  These versions are  now deprecated in YANG; I would have omitted the=
m entirely, but the WG consensus was otherwise.  I take it you are ok with =
this.  Of the TLS RFC, only RRC8446 is a Normative Reference.=0A=
=0A=
PSK and raw public keys were a late addition to the I-D.  I had forgotten t=
hat the latter were a type of certificate and so likely has no issues with =
TLS1.3 but with PSK I see little resemblance to earlier versions of TLS.  M=
y sense is that the TLS WG really wants to have nothing to do with PSK (unl=
ess following a full handshake) even if there are two TLS I-D spelling out =
the consequences of using PSK alone .  Together with changes in terminology=
 and protocol for PSK, I think it challenging to produce a model for PSK fo=
r both TLS1.2 and TLS1.3.  The I-D does tackle the TLS1,3 changes from ciph=
ersuite but says nothing about  the features it specifies for 3DES, GCM, EC=
C and their interaction with TLS1.3  (should it?)=0A=
=0A=
I am aware of the issues EMU have had with TLS1.3 and see some application =
I-D  providing a profile for the use of TLS1.3 but overall doubt the feasib=
ility of producing an I-D which covers both TLS1.2 and TLS1.3 without going=
 into the sort of detail that uta-tls13-iot-profile does.=0A=
=0A=
My comfort is minimal!=0A=
=0A=
Tom Petch=0A=
=0A=
Sincerely,=0A=
Watson Ladd=0A=
=0A=
=0A=
_______________________________________________=0A=
netconf mailing list=0A=
netconf@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/netconf=0A=


From nobody Tue Jul 27 09:26:00 2021
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC09C3A07D3 for <netconf@ietfa.amsl.com>; Tue, 27 Jul 2021 09:25:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level: 
X-Spam-Status: No, score=-9.595 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=mrxXH6Em; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=xqJfDOax
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 qyeHB_r8BlQS for <netconf@ietfa.amsl.com>; Tue, 27 Jul 2021 09:25:54 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E40703A07CB for <netconf@ietf.org>; Tue, 27 Jul 2021 09:25:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=27086; q=dns/txt; s=iport; t=1627403153; x=1628612753; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=4uOFHwupzrO54pjge52O0rBSODZSNgSN4NBDwqkxJZY=; b=mrxXH6Em+8emIUKZK85z6v0GOV1l0ncxwpmDUAm/w67DkwzrLsB31O1y RyhX0RMXXqgMZXVXdIdqF8gCc+KKXyHWTcQ2/GvlDwVSgYVwh4aRSk0Sa Rlbvjv2rvO1JC8T+WZWwV0DvdcP8sAwOzsR6QoKy8IP3SclMLXH79ll7d w=;
X-IPAS-Result: =?us-ascii?q?A0AkAAB9MgBhl5BdJa1RCR0BAQEBCQESAQUFAYIFCAELA?= =?us-ascii?q?YEiMCMuflo3MYRHg0gDhFlgiF0DiliPWoEugSUDVAsBAQENAQEqAQwKBAEBh?= =?us-ascii?q?BNFAheCZwIlNAkOAgQBAQEBAwIDAQEBAQUBAQUBAQECAQYEFAEBAQEBAQEBc?= =?us-ascii?q?oVoDYZCAQEBAQMBARARChMBASwLAQ8CAQgOAwQBASgDAgICHwYLFAkIAgQBD?= =?us-ascii?q?QUIGoJPAYF+VwMvAQ6cQQGBOgKKH3qBMoEBggcBAQYEBIUoDQuCNAMGgToBg?= =?us-ascii?q?nuEDQEBgRiFSQInHIFJRIEVQ4JiPoIgQgEBgTQuKwmCYTaCLoIrEB0RMxd2L?= =?us-ascii?q?i8sAiR3Czg8kS4MI4MWiDqNOpB/O1wKgyaYX4V6Ep99hmaWC49okBmFDQIEA?= =?us-ascii?q?gQFAg4BAQaBYDmBRw0HcBU7gmlQGQ6OHxmDWIUUhUpzAjYCBgEKAQEDCYpJA?= =?us-ascii?q?QE?=
IronPort-PHdr: A9a23:mkZKXxPUtw/tKXZuzVcl6ncZWUAX0o4cdiYa75Mmj/RFdaHwt5jhP UmK4/JrgReJWIjA8PtLhqLQtLyoQm0P55uN8RVgOJxBXhMIk4MaygonBsPWBkjyLfqsZCs/T 4xOUVZ/9CS9Nk5YUM/1e1zVpCi06jgfUhXyPAZ4PKL7AInX2s+2zOu1vZbUZlYguQ==
IronPort-HdrOrdr: A9a23:7dghgagYTcbGETYP4BouHgfI1XBQXiUji2hC6mlwRA09TyXGrb HIoB1L726RtN9OYgBEpTnhAtj6fZq6z+8B3WBxB8bRYOCCghrTXfxfBOTZskHd8kfFl9K1qp 0QB5SWZOeAcmSS7/yKkTVQYuxQs+VvmZrA7Yy/vg5QoBlRGtldBm9Ce2Cm+yZNNXl77PQCZe ShDtItnVSdkYF9VKuG77o+MtQrZeegqHsrW29kO/fv0mX+7w9A4YSKZCSl4g==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.84,274,1620691200";  d="scan'208,217";a="750114508"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 27 Jul 2021 16:25:52 +0000
Received: from mail.cisco.com (xbe-aln-007.cisco.com [173.36.7.22]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 16RGPqf6008961 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Tue, 27 Jul 2021 16:25:52 GMT
Received: from xfe-rtp-005.cisco.com (64.101.210.235) by xbe-aln-007.cisco.com (173.36.7.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 27 Jul 2021 11:25:52 -0500
Received: from xfe-aln-004.cisco.com (173.37.135.124) by xfe-rtp-005.cisco.com (64.101.210.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 27 Jul 2021 12:25:51 -0400
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-004.cisco.com (173.37.135.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Tue, 27 Jul 2021 11:25:51 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UUF0IGVrNGapTIsmOLvytv+O4jnPFN6pqdtyiy3CtSPuywDClvhjUZ044AXWtfnD6sCmc8XV+fy7UCYEmNHvU2IDSRnspYgM8cwpbFGf4dSpd72pLEpTwE8Y4ejWT7gi9s849Y/DjBKKWjOlYVHnbIKz9tsR+oc3Yo3eKswhHAeysGGiwPA+mfnd1A1ohxw0I+S4feX/XPJMi1k+zW4IETTrBgK9H3DkTSzcOpOON+ZnysqscKPtJO5ljgOKr0SGvQw7grNLvUFXbJeWm/xO0lD3PWf345dyEsFAcpFo6W91neVdjoEaa0qBOvmucnpU6DYNvCE32P7Qi6lL6h1FBw==
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=4uOFHwupzrO54pjge52O0rBSODZSNgSN4NBDwqkxJZY=; b=MXQhviAunANVG5AZz4FevIO7GWfVG/AlSIjx+KCrYNIjnA+FmuNmzAHtq8Pb5vLygFHTavS+dOXBVRvKh2m9BsOyhvWZGt93S4/M4ZkgSRMCRcSjkS7P31MtW+LhNdxonu1AeK0hNKE2ohmvnZcJc3P1f2U8JwFyuC4YcbcTND4RhEROMmwSmgwYnWtSt08ZfAbPleowwQ5JmZgp+O6le2r9kdRGESgSpIVj0WNcqSDpL0Xtj7kw4LvB9GnTu7dJq4AtStDKOB1hz8CXAIieHimwHzAVnm/g31dddpYGDA1l6UGTiZXhr6CDLAvmzOAi9RROwtGCd1hOLH6RKonaBA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4uOFHwupzrO54pjge52O0rBSODZSNgSN4NBDwqkxJZY=; b=xqJfDOaxuxA4BgNabAvbjZN691UzSnt9VDnfGxk7+JRyeHVYxGAyp53daBOTDnq6vNLSvMcF6pyroA0kDABOQgA9W/1a8r2hoygUDTexbIp170V8HQACnaFj7SYs8ZMumcyvBy4dxUQdUd1GNRxnjVIkf8UyzYEu6eVraopBuks=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM4PR11MB5439.namprd11.prod.outlook.com (2603:10b6:5:39b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.17; Tue, 27 Jul 2021 16:25:50 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::a85a:cb8b:2d73:5e12%7]) with mapi id 15.20.4373.018; Tue, 27 Jul 2021 16:25:50 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Pierre Francois <pierre.francois.ietf@gmail.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Capability-fetching mechanisms
Thread-Index: Addh4dN4MmAPJjV0Sjy0XXGIk3+1WQKjOIkAAIQG94ADiF4uAAAr+yMAAA0gzwAAWoUYAAANUFiAAPeP92A=
Date: Tue, 27 Jul 2021 16:25:49 +0000
Message-ID: <DM4PR11MB5438292F112B2F19011A08E8B5E99@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <7527caa444da49d5bce2608512c668df@huawei.com> <741DCE37-211F-4AA0-B023-D1D551D93E13@gmail.com> <63f192192a3f4750ac9e6dddeb8145e5@huawei.com> <DM4PR11MB5438DFE51C5038B2452FA425B5E19@DM4PR11MB5438.namprd11.prod.outlook.com> <3ade922f804b4f6d8a657318ebd5058f@huawei.com> <0100017ac4c24615-714693f5-47a3-4df0-96ff-f23432c34f2a-000000@email.amazonses.com> <CAFNmoOFXPo1d-citT3J7+1+9XOBhtNiS_HR4uq4sp_pVPaNzkw@mail.gmail.com> <6F54F86F-87E1-433A-8142-220CD2BEE73E@gmail.com>
In-Reply-To: <6F54F86F-87E1-433A-8142-220CD2BEE73E@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6a0ab3be-9593-40ac-2343-08d9511b325f
x-ms-traffictypediagnostic: DM4PR11MB5439:
x-microsoft-antispam-prvs: <DM4PR11MB54393F380D88AB2806EB7ECCB5E99@DM4PR11MB5439.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 6HWNMSEygJuLYDxZHwoTU/QHi1gYjdMoTxIDmqETrWX8t1zcwKAhRUmo2ey43xiiKFCucsVECBljmODpbWqSyDPko5czqRanGBzsNQgxCZBuqxRDgAD+6XcGJgykLkPyt5iayhvThnqEulBzjHIydzXsz1+3mtV3o/awGuwjyD9qSgiz3h5xHPW5N6jTwEcVS0rwaRU9fl5LCrBqtbEO08LV22b2pXGbJO2LL93cmoOyn9ilHRJM5PA7G+SqZ2a409QPPdRI5VlAa7VKYy7gVO9hAnGUaT6/uVWRVTMqyFniDGLFGSpqzQK4uz6WkItqLsToz2qzDUVDSK/3/lYLnegABOhRjVfhThedmyUYN1X0CrpZ/GsavYHjsecEERNmApdpkRHzK4f9UbfbjHeJG9WR6OFWwXD8hHWy6U3oeuvNyDahniSk8/TS7WIrRYD/O90gqJz/z0uw07UMDjbkrAFg9jdIsW9PrNJMz7uYLPBbFmbLOojfElhgR34DvDHd9708QaP3o/Z1ftXleuZ7vDW4hToQ98PJXH9EyX7PdL9+MAzjXOb01Up9o02RMyAtD9ONNh/NL3WwqqeFJeWNIPQui8J+W30o35vaETNY+rr6grMgNkJsAarzssoX0QE4XS4TH448QUgL73zGCpeC63YShiA6iTsKyCscAQmWnVAj1ZZWQmT5GqEduxFFgIFyorbGEXYM46pNawqE/VBzlPgpDF13QXFdyzlOp5yi+EF1ZUA+pMclULnG20VnFMk+zcW4EV4O5hCnSe1EaAJ8AR3fwlUHz/G4bHubNMWz/XSifQRtABLI8v1EWHe6W232O/TKp95S8RxV/yRzhZEqJA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(136003)(366004)(39860400002)(376002)(346002)(396003)(478600001)(8676002)(110136005)(66446008)(26005)(66556008)(66476007)(64756008)(9686003)(6506007)(53546011)(38100700002)(122000001)(66946007)(52536014)(8936002)(2906002)(76116006)(9326002)(33656002)(71200400001)(7696005)(166002)(86362001)(316002)(5660300002)(4326008)(186003)(55016002)(966005)(83380400001)(38070700004); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RFpXQ1FOWmlZZXpoR0czU1ZoeDI5cWhMd2J0MkpaVG5oY3ZOamptREUzdVdw?= =?utf-8?B?b0E0ZzdvZm1iai9DS2NXbm4xUlhsVHU2ZzFTK3VId3BGeG9wU0UvQUozZXhI?= =?utf-8?B?SEd6U1h2STlyVmpkdkpOUk9kQVorRFlpZzdqTm9Peis1WE1xWEp5blNRU3d6?= =?utf-8?B?ZHVmcTIyTEFHUmh3dWdCWkhJcnB4c2J5T0xoRFVMTHp4MTYwVEZRdWJVSkRv?= =?utf-8?B?d1J3bGpDanJybzFnWCtLOW9odXo3cXBaNG5xbVUzUFlrMGErWHpwSUsxZytm?= =?utf-8?B?U2dJNit3MlFQVkNhdHdQRk1kNDNiejQxSlZHMlBPSEsyMm5McDBuNkRsTGF6?= =?utf-8?B?R1pobU1iT2t2ditIZmNrUDlLVCs2QmRNaDNaK0V1TUFZUzRjai8vbzJCOFg5?= =?utf-8?B?eVpaR0kzejhMYkJKcVVUb2xHV1Vzbkc1aWJYNjBkRTloQ3c0Vy9OdHJ2SEE2?= =?utf-8?B?L0tBc1F1VEVRaUhsM0tuckhidmJGcDc5ZVYxNnBJTUFBZUdSRUVaZHdxaGNO?= =?utf-8?B?SklqQTdraG0xenlFU0ZQVWdMczZRbEFCU0FpUFVrZ25PWWo3SkthcDhsUW9Q?= =?utf-8?B?U2svVDRIZzZ2NXg0NnBNaTBtZXZEdEhxY3lRRHBhSHQvYjEzd21FQmVxWW1I?= =?utf-8?B?ZVprSHlJbXMra3BSNllmZHI3Y1ArL3pscS9oMWJQTWtsdHozcnN5eWNwai9k?= =?utf-8?B?N1RZem9jN3lzeFdtZkFtZU5DdDVaYUc1V2dSeXFxM0s0V21KY1EzcUowYW1y?= =?utf-8?B?YTlzckU1ZndOdThuZDZoQlNIand3Y3JVZTY2d0NCMHpXZmpOOXZYNy82NHZO?= =?utf-8?B?ZmszV2gyNzBSVlhMbjRSTGZaWXRhRGN3VTRXZERNQ2ZOQVlJUWNvL2FoNmxt?= =?utf-8?B?QnhRQXU2UWV3MXZWcGtvY3RiYmZFdW1BZDloTEFPai9RakRWeU9UR0pJalBw?= =?utf-8?B?RFFhUlFPMUg5UWtRRXUrSm1YMWxDYXFXdW4vU1ZKS2dkVUYwL3phcEJWdTRD?= =?utf-8?B?cUttWi9iUWV0eUhUSXNQWTlDakVCUyswc3FOek5ZTEFUSjd2RWhTRkhLOGJq?= =?utf-8?B?Nk1YbTlYb3VQcWtmbEVXL29nQm1tR0UwSmJseXBoUVVxRTJwaUYzUkpOdmQy?= =?utf-8?B?S3ZkVVlXMWNGWWJWaE9OL1dmakk4cWJUdnVaZXZqYlhPeG41K3NrVTZvU0tQ?= =?utf-8?B?Qk5kWkhJNzlIUkNIb1hYdmpHOXY4dlBzemRRZ0VwREpuTWRNc1VsU1RWZGoz?= =?utf-8?B?UlRhazRqM3JGaWtvdHBLOEwxeUNoSjl6ZEgzQ3U1czVpL3lqZFRUYlNaYkR3?= =?utf-8?B?Qjl4Q2JQNXdnTGFINXQ4YXJsRHdNT2F6NlorQ3RtZ2Y5Ni9kenJjeENDUGsr?= =?utf-8?B?aUFoVHJsZUh3TzF4RWlMWGNBazBVS2FKdHVUaUhJbHFQZjhsWDZjdzQ5TGVJ?= =?utf-8?B?aWh4cm03NlZQL0J0Q3ptVUxoVElIaDM4YXMxK3hseGxtN0tDMWxzQ0ZxbStZ?= =?utf-8?B?QjdWaHJTdXFpaFRmQWlqdzg2VTdXVjVqQi91dHlIOHNBSC9jWVNYdm5IMlBj?= =?utf-8?B?TitBZE9vYkhpS1RjM1IyM2lIRVZpc1FLMnRLVEVOQVdseFU2Z1J5WGF1QUF5?= =?utf-8?B?UXRnNVdVNGt2ZmRFWlM2bmZxQitaTk1yL3I5Y0hlMWRIeVIyU3pjRi9wWHZT?= =?utf-8?B?WGtOUE1BeTJKeHZyeU1rTGMyaC9IZ05uRm1PdDJEaC9YeUVwSFJwYnJmTUtN?= =?utf-8?Q?ruhZueaU8BxpIy+tbqUV/hk0K/HvPZr+Z8LOgO5?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM4PR11MB5438292F112B2F19011A08E8B5E99DM4PR11MB5438namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6a0ab3be-9593-40ac-2343-08d9511b325f
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2021 16:25:49.9842 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: lxspOaQfdR+ChEJgSnsGcE5vO4vKwleatmUykyduuCcZpZGdfXKNa7BzAK0cy7f2JemzRYRQ346qZf9DZvrzjQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5439
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.22, xbe-aln-007.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/R5bAslO_22dJMhGudFH4yc1n4A0>
Subject: Re: [netconf] Capability-fetching mechanisms
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Jul 2021 16:25:59 -0000

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

SGkgQWxsLA0KDQpBY3R1YWxseSwgbXkgcHJvcG9zYWwgd2FzIHNsaWdodGx5IGRpZmZlcmVudC4N
Cg0KVGhlcmUgaXMgYW4gSUFOQSByZWdpc3RyeSBmb3IgQUZJcyBhbmQgU0FGSXMsIHRoYXQgaXMg
ZGVmaW5lZCBoZXJlIEFkZHJlc3MgRmFtaWx5IE51bWJlcnMgKGlhbmEub3JnKTxodHRwczovL3d3
dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9hZGRyZXNzLWZhbWlseS1udW1iZXJzL2FkZHJlc3MtZmFt
aWx5LW51bWJlcnMueGh0bWw+IGFuZCBoZXJlOiBTdWJzZXF1ZW50IEFkZHJlc3MgRmFtaWx5IElk
ZW50aWZpZXJzIChTQUZJKSBQYXJhbWV0ZXJzIChpYW5hLm9yZyk8aHR0cHM6Ly93d3cuaWFuYS5v
cmcvYXNzaWdubWVudHMvc2FmaS1uYW1lc3BhY2Uvc2FmaS1uYW1lc3BhY2UueGh0bWw+DQoNClRo
ZXJlIGlzIGFsc28gYW4gSUFOQSBtYWludGFpbmVkIFlBTkcgbW9kdWxlIHJlZ2lzdHJ5IChpYW5h
LXJvdXRpbmctdHlwZXMgWUFORyBNb2R1bGU8aHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVu
dHMvaWFuYS1yb3V0aW5nLXR5cGVzL2lhbmEtcm91dGluZy10eXBlcy54aHRtbD4pIHRoYXQgZGVm
aW5lcyBlbnVtcyB2YWx1ZXMgZm9yIHRoZXNlIHR3byBhYm92ZSByZWdpc3RyaWVzIHRoYXQgaXMg
YXV0b21hdGljYWxseSBtYWludGFpbmVkIGJ5IElBTkEuICBJLmUuLCB3aGVuZXZlciBlaXRoZXIg
b2YgdGhlIEFGSSBvciBTQUZJIHJlZ2lzdHJpZXMgYXJlIHVwZGF0ZWQgdGhlbiBhIG5ldyByZXZp
c2lvbiBvZiB0aGUgaWFuYS1yb3V0aW5nLXR5cGVzLnlhbmcgbW9kdWxlIGlzIGNyZWF0ZWQgdG8g
cmVmbGVjdCB0aG9zZSBjaGFuZ2VzLiAgVGhlIGluc3RydWN0aW9ucyB0byBJQU5BIG9uIGhvdyB0
byBjcmVhdGUgYW5kIG1haW50YWluIHRoZSBpYW5hLXJvdXRpbmctdHlwZXMgcmVnaXN0cnkgaXMg
ZGVmaW5lZCBpbiBzZWN0aW9uIDUuMSBvZiBSRkMgODI5NC4NCg0KVGhpcyBtYWtlcyB0aGVzZSB2
YWx1ZXMgZWFzaWx5IGF2YWlsYWJsZSB0byBjb2RlIHRoYXQgdW5kZXJzdGFuZHMgWUFORywgYnV0
IHRoYXQgdGFibGUgb2YgQUZJL1NBRkkgY29kZSBwb2ludHMgYXJlIGFsc28gYXZhaWxhYmxlIHRv
IG90aGVyIHByb3RvY29scy4NCg0KQW5vdGhlciBleGFtcGxlIGlzIHRoZSBJQU5BIGlmLXR5cGVz
IHJlZ2lzdHJ5IHRoYXQgSSBiZWxpZXZlIGlzIGhhbmRsZWQgc29tZXdoYXQgc2ltaWxhcmx5IChw
ZXJoYXBzIGJlY2F1c2UgdGhlIHZhbHVlcyBhcmUgc2hhcmVkIGJldHdlZW4gU05NUCBhbmQgWUFO
RykuDQoNCkJ1dCBJIGFncmVlIHdpdGggS2VudC9NYWhlc2ggdGhhdCB5b3UgZG9u4oCZdCBuZWVk
IHRvIGhhdmUgSUFOQSBtYWludGFpbiB0aGVzZSwgYW5kIGl0IGNvdWxkIGp1c3QgYmUgZG9uZSB1
c2luZyBZQU5HIG1vZHVsZXMgZGVmaW5pbmcgbmV3IGlkZW50aXRpZXMuICBUaGVyZSBhcmUgc2V2
ZXJhbCBjaG9pY2VzIGhlcmUgd2l0aCBkaWZmZXJlbnQgcHJvcyBhbmQgY29ucyAoaW5jbHVkaW5n
IHRoZSBvbmUgdGhhdCBpcyBjdXJyZW50bHkgZG9jdW1lbnRlZCkuDQoNClJlZ2FyZHMsDQpSb2IN
Cg0KDQpGcm9tOiBuZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBP
ZiBNYWhlc2ggSmV0aGFuYW5kYW5pDQpTZW50OiAyMiBKdWx5IDIwMjEgMTk6MDUNClRvOiBQaWVy
cmUgRnJhbmNvaXMgPHBpZXJyZS5mcmFuY29pcy5pZXRmQGdtYWlsLmNvbT4NCkNjOiBuZXRjb25m
QGlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldGNvbmZdIENhcGFiaWxpdHktZmV0Y2hpbmcgbWVj
aGFuaXNtcw0KDQpIaSBQaWVycmUsDQoNCg0KT24gSnVsIDIyLCAyMDIxLCBhdCA0OjQzIEFNLCBQ
aWVycmUgRnJhbmNvaXMgPHBpZXJyZS5mcmFuY29pcy5pZXRmQGdtYWlsLmNvbTxtYWlsdG86cGll
cnJlLmZyYW5jb2lzLmlldGZAZ21haWwuY29tPj4gd3JvdGU6DQoNCktlbnQsDQoNCihpaSkgICAg
ICAgICAgICAgICAgSSB3YXNu4oCZdCBzdXJlIHdoeSB5b3UgdXNlZCBpbmV0OnVyaeKAmXMgZm9y
IHRoZSBjYXBhYmlsaXRpZXMgcmF0aGVyIHRoYW4gWUFORyBpZGVudGl0aWVzLiAgSSBndWVzcyB0
aGF0IHRoaXMgd291bGQgYmUgYSBiaXQgbW9yZSB3b3JrIGJlY2F1c2UgaXQgd291bGQgcmVxdWly
ZSBib3RoIGFuIElBTkEgbWFpbnRhaW5lZCByZWdpc3RyeSBvZiBjYXBhYmlsaXRpZXMgYW5kIGFs
c28gYSBkZXJpdmVkIElBTkEgcmVnaXN0cnkgb2YgWUFORyBpZGVudGl0aWVzIHRoYXQgd291bGQg
YmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGJ5IElBTkEgd2hlbmV2ZXIgYSBuZXcgY2FwYWJpbGl0
eSBpcyBhZGRlZCB0byB0aGUgcmVnaXN0cnkuICBFLmcuLCBmb2xsb3dpbmcgdGhlIGFwcHJvYWNo
IGZvciBzYXkgZm9yIGlhbmEtcm91dGluZy10eXBlcyBZQU5HIE1vZHVsZTxodHRwczovL3d3dy5p
YW5hLm9yZy9hc3NpZ25tZW50cy9pYW5hLXJvdXRpbmctdHlwZXMvaWFuYS1yb3V0aW5nLXR5cGVz
LnhodG1sPg0KDQpJ4oCZbSB1bnN1cmUgaWYgdGhlIHVzZSBvZiBpZGVudGl0aWVzIHdhcyBldmVy
IGRpc2N1c3NlZC4gIEl0IHNlZW1zIHJlYXNvbmFibGUgYW5kLCBpZiBub3QgbWlzdGFrZW4sIHdv
dWxkIE5PVCByZXF1aXJlIGFuIElBTkEgcmVnaXN0cnkgb2YgYW55IHNvcnTigKZhcyB0aGUgaWRl
bnRpdGllcyAob24gdGhlIHdpcmUpIHdvdWxkIGJlIHNjb3BlZCBieSB0aGVpciBtb2R1bGVzLiAg
IFRoZSBvbmx5IOKAnGRvd25zaWRl4oCdIGlzIHRoZSDigJxvdmVyaGVhZOKAnSBpbnRyb2R1Y2Ug
Zm9yIGN1c3RvbSAobm9uLXN0YW5kYXJkKSBjYXBhYmlsaXRpZXMsIGJ1dCBpdCBkb2VzbuKAmXQg
c2VlbSBtZWFuaW5nZnVsIHJlbGF0aXZlIHRvIGdldHRpbmcgSUFOQSBvdXQgb2YgaGF2aW5nIHRv
IG1haW50YWluIGEgcmVnaXN0cnkgb2YgYW55IGtpbmQuDQoNCg0KVHJhbnNwb3NpbmcgdGhpcyBk
aXNjdXNzaW9uIHRvIG91ciB1ZHAtbm90aWYsIGZvciB0aGUgc2FrZSBvZiBjb25zaXN0ZW5jeSwg
aXMgdGhlIFdHIGNvbnNpZGVyaW5nIG5vdCB0byBjcmVhdGUgSUFOQSBwb29scyBmb3IgdGhlIHBy
b3RvY29sIGNvZGUgcG9pbnRzIGRlZmluaW5nIG9wdGlvbnMgYW5kIGVuY29kaW5nIHR5cGVzPw0K
QXJlIHdlIHNheWluZyBORVRDT05GIG5vIGxvbmdlciB1c2VzIElBTkEgdG8gb3JnYW5pemUgdGhl
aXIgcHJvdG9jb2wgY29kZSBwb2ludHM/IEkgaGF2ZSBubyBzdHJvbmcgb3BpbmlvbiBvbiB0aGlz
LCBhcyBvdXIgZ29hbCBhcyBkZXZlbG9wZXJzIGlzIHRvIGhhdmUgdGhlIElFVEYgdGVsbCB1cyB3
aGljaCB2YWx1ZXMgdG8gdXNlIGZvciB0aGVzZSBjb2RlcywNCmJ1dCB0aGlzIHNlZW1zIGxpa2Ug
YSByYWRpY2FsIGNoYW5nZSBvZiBhcHByb2FjaCBjb21wYXJlZCB0byB3aGF0IEkndmUgYmVlbiB1
c2VkIHRvLCBzbyBJJ2QgbGlrZSB0byBtYWtlIHN1cmUgSSB1bmRlcnN0YW5kIHRoaXMgaXMgd2hh
dCBpcyBnb2luZyBvbiA7KQ0KDQpUaGUgcHJvcG9zYWwsIGFzIEkgdW5kZXJzdGFuZCBmcm9tIFJv
YiBpcyB0byB1c2UgaWRlbnRpdGllcyB0byBkZWZpbmUgY2FwYWJpbGl0aWVzLiBGb3IgZXhhbXBs
ZSwgYSBuZXcgbW9kdWxlIGNhbGxlZCDigJxpYW5hLW5vdGlmLXRyYW5zcG9ydC1jYXBhYmlsaXRp
ZXPigJ0gd291bGQgZGVmaW5lIGEgYmFzZSBpZGVudGl0eSBjYWxsZWQ6DQoNCiAgaWRlbnRpdHkg
dHJhbnNwb3J0LWNhcGFiaWxpdGllcyB7DQogICAgZGVzY3JpcHRpb24NCiAgICAgICJCYXNlIGlk
ZW50aXR5IGZyb20gd2hpY2ggaWRlbnRpdGllcyBkZXNjcmliaW5nIHRyYW5zcG9ydA0KICAgICAg
IGNhcGFiaWxpdGllcyBhcmUgZGVyaXZlZC4iOw0KICB9DQoNCk90aGVyIGNhcGFiaWxpdGllcyB3
b3VsZCB0aGVuIGRlcml2ZSBvZiB0aGlzIGJhc2UgaWRlbnRpdHkgdG8gZGVmaW5lIG5ldyBjYXBh
YmlsaXRpZXMuIFNlZSBhdHRhY2hlZCBtb2R1bGUgZm9yIGEgbW9yZSBjb21wbGV0ZSBleGFtcGxl
Lg0KDQpUaGlzIG1vZHVsZSB3aWxsIGJlIGEgSUFOQSBtYWludGFpbmVkIG1vZHVsZS4gSG93ZXZl
ciwgdGhlIGRpZmZlcmVuY2UgaXMgdGhhdCB3aGlsZSB0aGUgbW9kdWxlIHdpbGwgYmUgcmVnaXN0
ZXJlZCB3aXRoIElBTkEsIHlvdSBkbyBub3QgbmVlZCBhIHJlZ2lzdHJ5IHRvIG1haW50YWluIHRo
ZSBjYXBhYmlsaXRpZXMuIEluc3RlYWQsIGFueWJvZHkgY2FuIGNyZWF0ZSBhIG5ldyBtb2R1bGUs
IGltcG9ydCB0aGUgYmFzZSBpZGVudGl0eSBmcm9tIHRoaXMgSUFOQSBtb2R1bGUsIGFuZCBkZWZp
bmUgYSBuZXcgY2FwYWJpbGl0eS4NCg0KTWFrZXMgc2Vuc2U/DQoNCg0KDQpSZWdhcmRzLA0KDQpQ
aWVycmUuDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCm5ldGNvbmYgbWFpbGluZyBsaXN0DQpuZXRjb25mQGlldGYub3JnPG1haWx0bzpu
ZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mDQoNCk1haGVzaCBKZXRoYW5hbmRhbmkNCm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPG1h
aWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4NCg0KDQoNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1
IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBw
dDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVm
aW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjY5NDk2MTI2OTsNCgltc28tbGlz
dC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTkxODM3NTcwMiAtODQzNTM3
ODMyIDEzNDgwNzU1NSAxMzQ4MDc1NTcgMTM0ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1NTcgMTM0
ODA3NTUzIDEzNDgwNzU1NSAxMzQ4MDc1NTc7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4t
bGVmdDoyMC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCkBsaXN0
IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NTYuNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFy
Z2luLWxlZnQ6OTIuNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxMjguNXB0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVs
NQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJbWFyZ2luLWxlZnQ6MTY0LjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0
OjIwMC41cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7
fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIzNi41cHQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCglt
YXJnaW4tbGVmdDoyNzIuNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MzA4LjVw
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpvbA0K
CXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0
eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRp
dCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVk
aXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hl
YWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIgc3R5bGU9
IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PkhpIEFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+QWN0dWFsbHksIG15IHByb3Bvc2FsIHdhcyBzbGlnaHRseSBkaWZmZXJl
bnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPlRoZXJlIGlzIGFuIElBTkEgcmVnaXN0cnkgZm9yIEFGSXMgYW5kIFNBRklzLCB0
aGF0IGlzIGRlZmluZWQgaGVyZQ0KPC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlhbmEub3Jn
L2Fzc2lnbm1lbnRzL2FkZHJlc3MtZmFtaWx5LW51bWJlcnMvYWRkcmVzcy1mYW1pbHktbnVtYmVy
cy54aHRtbCI+QWRkcmVzcyBGYW1pbHkgTnVtYmVycyAoaWFuYS5vcmcpPC9hPiBhbmQ8c3BhbiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiBoZXJlOg0KPC9zcGFuPjxhIGhyZWY9
Imh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL3NhZmktbmFtZXNwYWNlL3NhZmktbmFt
ZXNwYWNlLnhodG1sIj5TdWJzZXF1ZW50IEFkZHJlc3MgRmFtaWx5IElkZW50aWZpZXJzIChTQUZJ
KSBQYXJhbWV0ZXJzIChpYW5hLm9yZyk8L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJl
IGlzIGFsc28gYW4gSUFOQSBtYWludGFpbmVkIFlBTkcgbW9kdWxlIHJlZ2lzdHJ5ICg8YSBocmVm
PSJodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9pYW5hLXJvdXRpbmctdHlwZXMvaWFu
YS1yb3V0aW5nLXR5cGVzLnhodG1sIj5pYW5hLXJvdXRpbmctdHlwZXMgWUFORyBNb2R1bGU8L2E+
KSB0aGF0IGRlZmluZXMgZW51bXMgdmFsdWVzIGZvciB0aGVzZSB0d28gYWJvdmUgcmVnaXN0cmll
cyB0aGF0DQogaXMgYXV0b21hdGljYWxseSBtYWludGFpbmVkIGJ5IElBTkEuJm5ic3A7IEkuZS4s
IHdoZW5ldmVyIGVpdGhlciBvZiB0aGUgQUZJIG9yIFNBRkkgcmVnaXN0cmllcyBhcmUgdXBkYXRl
ZCB0aGVuIGEgbmV3IHJldmlzaW9uIG9mIHRoZSBpYW5hLXJvdXRpbmctdHlwZXMueWFuZyBtb2R1
bGUgaXMgY3JlYXRlZCB0byByZWZsZWN0IHRob3NlIGNoYW5nZXMuJm5ic3A7IFRoZSBpbnN0cnVj
dGlvbnMgdG8gSUFOQSBvbiBob3cgdG8gY3JlYXRlIGFuZCBtYWludGFpbiB0aGUNCiBpYW5hLXJv
dXRpbmctdHlwZXMgcmVnaXN0cnkgaXMgZGVmaW5lZCBpbiBzZWN0aW9uIDUuMSBvZiBSRkMgODI5
NC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBtYWtlcyB0aGVzZSB2YWx1ZXMgZWFzaWx5
IGF2YWlsYWJsZSB0byBjb2RlIHRoYXQgdW5kZXJzdGFuZHMgWUFORywgYnV0IHRoYXQgdGFibGUg
b2YgQUZJL1NBRkkgY29kZSBwb2ludHMgYXJlIGFsc28gYXZhaWxhYmxlIHRvIG90aGVyIHByb3Rv
Y29scy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5vdGhlciBleGFtcGxlIGlzIHRoZSBJQU5B
IGlmLXR5cGVzIHJlZ2lzdHJ5IHRoYXQgSSBiZWxpZXZlIGlzIGhhbmRsZWQgc29tZXdoYXQgc2lt
aWxhcmx5IChwZXJoYXBzIGJlY2F1c2UgdGhlIHZhbHVlcyBhcmUgc2hhcmVkIGJldHdlZW4gU05N
UCBhbmQgWUFORykuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+QnV0IEkgYWdyZWUgd2l0aCBLZW50L01haGVzaCB0aGF0IHlv
dSBkb27igJl0IG5lZWQgdG8gaGF2ZSBJQU5BIG1haW50YWluIHRoZXNlLCBhbmQgaXQgY291bGQg
anVzdCBiZSBkb25lIHVzaW5nIFlBTkcgbW9kdWxlcyBkZWZpbmluZyBuZXcgaWRlbnRpdGllcy4m
bmJzcDsgVGhlcmUgYXJlIHNldmVyYWwgY2hvaWNlcyBoZXJlIHdpdGggZGlmZmVyZW50DQogcHJv
cyBhbmQgY29ucyAoaW5jbHVkaW5nIHRoZSBvbmUgdGhhdCBpcyBjdXJyZW50bHkgZG9jdW1lbnRl
ZCkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5Sb2I8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBu
ZXRjb25mICZsdDtuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7DQo8Yj5PbiBCZWhhbGYgT2Yg
PC9iPk1haGVzaCBKZXRoYW5hbmRhbmk8YnI+DQo8Yj5TZW50OjwvYj4gMjIgSnVseSAyMDIxIDE5
OjA1PGJyPg0KPGI+VG86PC9iPiBQaWVycmUgRnJhbmNvaXMgJmx0O3BpZXJyZS5mcmFuY29pcy5p
ZXRmQGdtYWlsLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUmU6IFtuZXRjb25mXSBDYXBhYmlsaXR5LWZldGNoaW5nIG1lY2hhbmlz
bXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SGkg
UGllcnJlLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+T24gSnVs
IDIyLCAyMDIxLCBhdCA0OjQzIEFNLCBQaWVycmUgRnJhbmNvaXMgJmx0OzxhIGhyZWY9Im1haWx0
bzpwaWVycmUuZnJhbmNvaXMuaWV0ZkBnbWFpbC5jb20iPnBpZXJyZS5mcmFuY29pcy5pZXRmQGdt
YWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPktlbnQsJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20g
Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjEyNi4wcHQiPg0KKGlpKTxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjwvc3Bhbj5JIHdhc27igJl0IHN1cmUgd2h5IHlvdSB1c2VkIGluZXQ6dXJp
4oCZcyBmb3IgdGhlIGNhcGFiaWxpdGllcyByYXRoZXIgdGhhbiBZQU5HIGlkZW50aXRpZXMuJm5i
c3A7IEkgZ3Vlc3MgdGhhdCB0aGlzIHdvdWxkIGJlIGEgYml0IG1vcmUgd29yayBiZWNhdXNlIGl0
IHdvdWxkIHJlcXVpcmUgYm90aCBhbiBJQU5BIG1haW50YWluZWQgcmVnaXN0cnkgb2YgY2FwYWJp
bGl0aWVzIGFuZCBhbHNvIGEgZGVyaXZlZCBJQU5BIHJlZ2lzdHJ5IG9mIFlBTkcgaWRlbnRpdGll
cw0KIHRoYXQgd291bGQgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGJ5IElBTkEgd2hlbmV2ZXIg
YSBuZXcgY2FwYWJpbGl0eSBpcyBhZGRlZCB0byB0aGUgcmVnaXN0cnkuJm5ic3A7IEUuZy4sIGZv
bGxvd2luZyB0aGUgYXBwcm9hY2ggZm9yIHNheSBmb3INCjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmlh
bmEub3JnL2Fzc2lnbm1lbnRzL2lhbmEtcm91dGluZy10eXBlcy9pYW5hLXJvdXRpbmctdHlwZXMu
eGh0bWwiIHRhcmdldD0iX2JsYW5rIj4NCmlhbmEtcm91dGluZy10eXBlcyBZQU5HIE1vZHVsZTwv
YT48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPknigJltIHVuc3Vy
ZSBpZiB0aGUgdXNlIG9mIGlkZW50aXRpZXMgd2FzIGV2ZXIgZGlzY3Vzc2VkLiZuYnNwOyBJdCBz
ZWVtcyByZWFzb25hYmxlIGFuZCwgaWYgbm90IG1pc3Rha2VuLCB3b3VsZCBOT1QgcmVxdWlyZSBh
biBJQU5BIHJlZ2lzdHJ5IG9mIGFueSBzb3J04oCmYXMgdGhlIGlkZW50aXRpZXMgKG9uIHRoZSB3
aXJlKSB3b3VsZCBiZSBzY29wZWQgYnkgdGhlaXIgbW9kdWxlcy4NCiAmbmJzcDsgVGhlIG9ubHkg
4oCcZG93bnNpZGXigJ0gaXMgdGhlIOKAnG92ZXJoZWFk4oCdIGludHJvZHVjZSBmb3IgY3VzdG9t
IChub24tc3RhbmRhcmQpIGNhcGFiaWxpdGllcywgYnV0IGl0IGRvZXNu4oCZdCBzZWVtIG1lYW5p
bmdmdWwgcmVsYXRpdmUgdG8gZ2V0dGluZyBJQU5BIG91dCBvZiBoYXZpbmcgdG8gbWFpbnRhaW4g
YSByZWdpc3RyeSBvZiBhbnkga2luZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5UcmFuc3Bvc2luZyB0aGlzIGRpc2N1c3Npb24g
dG8gb3VyIHVkcC1ub3RpZiwgZm9yIHRoZSBzYWtlIG9mIGNvbnNpc3RlbmN5LCBpcyB0aGUgV0cg
Y29uc2lkZXJpbmcgbm90IHRvIGNyZWF0ZSBJQU5BIHBvb2xzIGZvciB0aGUgcHJvdG9jb2wgY29k
ZSBwb2ludHMgZGVmaW5pbmcgb3B0aW9ucyBhbmQgZW5jb2RpbmcgdHlwZXM/Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij5BcmUgd2Ugc2F5aW5nIE5FVENPTkYgbm8gbG9uZ2VyIHVzZXMgSUFO
QSB0byBvcmdhbml6ZSB0aGVpciBwcm90b2NvbCBjb2RlIHBvaW50cz8gSSBoYXZlIG5vIHN0cm9u
ZyBvcGluaW9uIG9uIHRoaXMsIGFzIG91ciBnb2FsIGFzIGRldmVsb3BlcnMgaXMgdG8gaGF2ZSB0
aGUgSUVURiB0ZWxsIHVzIHdoaWNoIHZhbHVlcyB0byB1c2UgZm9yIHRoZXNlIGNvZGVzLCZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+YnV0IHRoaXMgc2VlbXMgbGlrZSBhIHJhZGljYWwgY2hh
bmdlIG9mIGFwcHJvYWNoIGNvbXBhcmVkIHRvIHdoYXQgSSd2ZSBiZWVuIHVzZWQgdG8sIHNvIEkn
ZCBsaWtlIHRvIG1ha2Ugc3VyZSBJIHVuZGVyc3RhbmQgdGhpcyBpcyB3aGF0IGlzIGdvaW5nIG9u
IDspPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhlIHByb3Bvc2FsLCBhcyBJIHVuZGVyc3Rh
bmQgZnJvbSBSb2IgaXMgdG8gdXNlIGlkZW50aXRpZXMgdG8gZGVmaW5lIGNhcGFiaWxpdGllcy4g
Rm9yIGV4YW1wbGUsIGEgbmV3IG1vZHVsZSBjYWxsZWQg4oCcaWFuYS1ub3RpZi10cmFuc3BvcnQt
Y2FwYWJpbGl0aWVz4oCdIHdvdWxkIGRlZmluZSBhIGJhc2UgaWRlbnRpdHkgY2FsbGVkOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5i
c3A7IGlkZW50aXR5IHRyYW5zcG9ydC1jYXBhYmlsaXRpZXMgezxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+Jm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJnF1b3Q7QmFzZSBpZGVudGl0eSBmcm9tIHdoaWNoIGlkZW50aXRpZXMg
ZGVzY3JpYmluZyB0cmFuc3BvcnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO2NhcGFiaWxpdGllcyBhcmUgZGVyaXZlZC4mcXVvdDs7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4mbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij5PdGhlciBjYXBhYmlsaXRpZXMgd291bGQgdGhlbiBkZXJpdmUgb2YgdGhp
cyBiYXNlIGlkZW50aXR5IHRvIGRlZmluZSBuZXcgY2FwYWJpbGl0aWVzLiBTZWUgYXR0YWNoZWQg
bW9kdWxlIGZvciBhIG1vcmUgY29tcGxldGUgZXhhbXBsZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhpcyBtb2R1bGUgd2lsbCBiZSBhIElBTkEg
bWFpbnRhaW5lZCBtb2R1bGUuIEhvd2V2ZXIsIHRoZSBkaWZmZXJlbmNlIGlzIHRoYXQgd2hpbGUg
dGhlIG1vZHVsZSB3aWxsIGJlIHJlZ2lzdGVyZWQgd2l0aCBJQU5BLCB5b3UgZG8gbm90IG5lZWQg
YSByZWdpc3RyeSB0byBtYWludGFpbiB0aGUgY2FwYWJpbGl0aWVzLiBJbnN0ZWFkLCBhbnlib2R5
IGNhbiBjcmVhdGUNCiBhIG5ldyBtb2R1bGUsIGltcG9ydCB0aGUgYmFzZSBpZGVudGl0eSBmcm9t
IHRoaXMgSUFOQSBtb2R1bGUsIGFuZCBkZWZpbmUgYSBuZXcgY2FwYWJpbGl0eS48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+TWFrZXMgc2Vuc2U/PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlJlZ2FyZHMsJm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlBp
ZXJyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xzxicj4NCm5ldGNvbmYgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIj5odHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj5NYWhlc2ggSmV0aGFuYW5kYW5pPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJtYWlsdG86bWpl
dGhhbmFuZGFuaUBnbWFpbC5jb20iPm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPC9hPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0
b206MTIuMHB0O21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_DM4PR11MB5438292F112B2F19011A08E8B5E99DM4PR11MB5438namp_--


From nobody Fri Jul 30 02:16:52 2021
Return-Path: <alex.huang-feng@insa-lyon.fr>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 632D53A22E9; Fri, 30 Jul 2021 02:16:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.471
X-Spam-Level: 
X-Spam-Status: No, score=0.471 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_HELO_IP_MISMATCH=2.368, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 IF40EWYiJP4Y; Fri, 30 Jul 2021 02:16:47 -0700 (PDT)
Received: from smtpout01-ext1.partage.renater.fr (smtpout01-ext1.partage.renater.fr [194.254.240.32]) by ietfa.amsl.com (Postfix) with ESMTP id C4B193A22E8; Fri, 30 Jul 2021 02:16:43 -0700 (PDT)
Received: from zmtaauth01.partage.renater.fr (zmtaauth01.partage.renater.fr [194.254.240.25]) by smtpout10.partage.renater.fr (Postfix) with ESMTP id 9E0DA60315; Fri, 30 Jul 2021 11:16:33 +0200 (CEST)
Received: from zmtaauth01.partage.renater.fr (localhost [127.0.0.1]) by zmtaauth01.partage.renater.fr (Postfix) with ESMTPS id 88CA6140248; Fri, 30 Jul 2021 11:16:33 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by zmtaauth01.partage.renater.fr (Postfix) with ESMTP id 7F3251403AD; Fri, 30 Jul 2021 11:16:33 +0200 (CEST)
X-Virus-Scanned: amavisd-new at zmtaauth01.partage.renater.fr
Received: from zmtaauth01.partage.renater.fr ([127.0.0.1]) by localhost (zmtaauth01.partage.renater.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id EjZaqypIiVoJ; Fri, 30 Jul 2021 11:16:33 +0200 (CEST)
Received: from 77.199.85.50 (unknown [194.254.241.251]) by zmtaauth01.partage.renater.fr (Postfix) with ESMTPA id 30C5B140264; Fri, 30 Jul 2021 11:16:33 +0200 (CEST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.22\))
From: Zmail <alex.huang-feng@insa-lyon.fr>
In-Reply-To: <01000179cd2a8e75-b2096264-8d0f-41b0-8164-4941ad744ce2-000000@email.amazonses.com>
Date: Fri, 30 Jul 2021 11:16:32 +0200
Cc: draft-ietf-netconf-https-notif <draft-ietf-netconf-https-notif@ietf.org>,  pierre francois <pierre.francois@insa-lyon.fr>, "netconf@ietf.org" <netconf@ietf.org>, Kent Watsen <kent+ietf@watsen.net>
Content-Transfer-Encoding: quoted-printable
Message-Id: <26A66B1D-97BD-4366-95A6-5198F616AA80@insa-lyon.fr>
References: <1448778391.413238.1622108131158.JavaMail.zimbra@insa-lyon.fr> <01000179ae5debf2-86973cf9-70d7-4601-b901-962d8ca86334-000000@email.amazonses.com> <218761490.2312562.1622628819191.JavaMail.zimbra@insa-lyon.fr> <01000179cd2a8e75-b2096264-8d0f-41b0-8164-4941ad744ce2-000000@email.amazonses.com>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, rwilton@cisco.com
X-Mailer: Apple Mail (2.3654.100.0.2.22)
X-Renater-Ptge-SpamState: clean
X-Renater-Ptge-SpamScore: -100
X-Renater-Ptge-SpamCause: gggruggvucftvghtrhhoucdtuddrgedvtddrheehgddutdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucftgffptefvgfftnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpegtggfuhfgjfffgkfhfvffosehtqhhmtdhhtdejnecuhfhrohhmpegkmhgrihhluceorghlvgigrdhhuhgrnhhgqdhfvghnghesihhnshgrqdhlhihonhdrfhhrqeenucggtffrrghtthgvrhhnpeelkeefjedvveffleekjedtjeefjedufeevleehgedvtedvgeeikefgieelheeiieenucfkphepudelgedrvdehgedrvdeguddrvdehudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduleegrddvheegrddvgedurddvhedupdhhvghlohepjeejrdduleelrdekhedrhedtpdhmrghilhhfrhhomhepkghmrghilhcuoegrlhgvgidrhhhurghnghdqfhgvnhhgsehinhhsrgdqlhihohhnrdhfrheqpdhrtghpthhtohepvghvohhithepgedttghishgtohdrtghomhesughmrghrtgdrihgvthhfrdhorhhgpdhrtghpthhtoheprhifihhlthhonhestghishgtohdrtghomhdprhgtphhtthhopegurhgrfhhtqdhivghtfhdqnhgvthgtohhnfhdqhhhtthhpshdqnhhothhifhesihgvthhfrdhorhhgpdhrtghpthhtohepphhivghrrhgvrdhfrhgrnhgtohhishesihhnshgrqdhlhihonhdrfhhrpdhrtghpthhtohepnhgvthgt ohhnfhesihgvthhfrdhorhhgpdhrtghpthhtohepkhgvnhhtodhivghtfhesfigrthhsvghnrdhnvght
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9xybj582TZ-0bylIVdd7FD1KnGw>
Subject: Re: [netconf] RFC8639 capability on https-notif receiver implementation
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Jul 2021 09:16:51 -0000

Hi Eric and Rob,

I am still a bit confused on the draft HTTPS-notif.
I have developed a collector for the receiver in C for the HTTPS-notif =
protocol but I still do not understand how the rfc-8639 support would =
work on the protocol. What should the collector do to support this =
capability? It is mandatory to fully support HTTPS-notif protocol?

Looking to hearing from you,

Alex Huang Feng
INSA Lyon

> On 2 Jun 2021, at 16:39, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> [CC-ing Eric Voit]
>=20
>=20
>> [Alex]: Are there any others https-notif independent implementations =
apart from us ? Any vendor or existant publisher/receiver ?
>=20
> Not that I=E2=80=99m aware of.
>=20
>=20
>> [Alex]: We are now supporting both encodings json and xml. I am still =
trying to understand the rfc-8639 state machine capability but still not =
understand why should we save a copy of the state machine on the =
receiver side. Moreover, for configured notifications, the rfc-8539 =
capability is not necessary right ?
>=20
> Maybe Eric can say?
>=20
>=20
>> [Alex]: In my opinion, the capabilities export should be independent =
from the "transport" notifications draft. Let's discuss it on the other =
thread.
>> We have some questions about the rfc-8639 capability (supporting the =
state machine defined in the rfc 8639).
>=20
> It=E2=80=99s beginning to look at way to me as well, but the other =
thread is discussing it=E2=80=A6
>=20
>=20
>> [Alex]: Internally dispatch to whom ? The receiver/client has already =
received the notification at this moment right ? So it has to "deal" =
with at this moment ? Or I misunderstood the notification flow ?
>=20
> Hopefully Eric can explain.
>=20
>=20
>> Alex Huang Feng
>> INSA de Lyon | INSA T=C3=A9l=C3=A9com
>=20
> K.
>=20


From nobody Fri Jul 30 09:52:11 2021
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 084C73A310B; Fri, 30 Jul 2021 09:52:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.048
X-Spam-Level: 
X-Spam-Status: No, score=-10.048 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=NelLQcTV; dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=cisco.onmicrosoft.com header.b=gS+C+479
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 C5fxost9NFAl; Fri, 30 Jul 2021 09:52:04 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FFB73A310C; Fri, 30 Jul 2021 09:52:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9952; q=dns/txt; s=iport; t=1627663924; x=1628873524; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=5Myy5VxFqyHEYadKXvPB9mfjysYYd6euB2skZL1PfSU=; b=NelLQcTVxfKtu5hs73XyKOIj/ySqNot3KjDxGYBpKnCBAXlaJmdoE9g8 f0oi/vu0lEI5Xf/Y8gIaYRISjSbvH5VueRaZvSBzuFuf8hK2hu5tOHQ7m 4VV4e3UT8/ySmgAQLs9DUddm7rDqaEE8nyDxxCuQGC4ocW4I6r/uTmdky M=;
X-Files: smime.p7s : 3975
X-IPAS-Result: =?us-ascii?q?A0AkAABULQRhl4kNJK1aHQEBAQEJARIBBQUBggUIAQsBg?= =?us-ascii?q?VJRfiwuNzGECT6DSAOEWWCIXgOaM4EugSUDVAQHAQEBCgMBATcKBAEBhFgCg?= =?us-ascii?q?nwCJTQJDgIEAQEBAQMCAwEBAQEFAQEFAQEBAgEGBBQBAQEBAQEBAYEIhWgNh?= =?us-ascii?q?kIBAQEBAgEMBhEdAQE3AQQLAgEGAhUDDR0CAgIwJQIEAQ0FCAYMCIJPAYF+V?= =?us-ascii?q?wMOERABDo9fjzQBgToCih96gTGBAYIHAQEGBASBSkGDDhiCLQcDBoE6AYFSg?= =?us-ascii?q?SmED4ZkJxyBSUSBFUOCYj6BBIFeAQECAYFFGoMVNoIugx0yMgRDDgEBVwMnA?= =?us-ascii?q?VgEASQ6OpFtqx8KgyeBMoQJgweBdpQpEqZnlRV5jDiTZwSEcAIEAgQFAg4BA?= =?us-ascii?q?QaBYDmBW3AVgyRQGQ6OHwwNCYNPhRSFSnMCATUCBgEKAQEDCYpQAQE?=
IronPort-PHdr: A9a23:bEaQ9RImN6R3tzg/FtmcuYUyDhhOgF28Fg8T8ZNij6NJdOKt5ceqM E/e4KBri1nEFcXe5ulfguXb+6bnRSQb4JmHvXxDFf4EVxIMhcgM2QB1BsmDBB76KuXjKigrG 8IEWkU2t32+OFJeTcD5YVCaq3au7DkUTxP4Mwc9Jun8FoPIycqt0OXn8JzIaAIOjz24MttP
IronPort-HdrOrdr: A9a23:u3IM9KxGVLunOSg/68OCKrPxjuskLtp133Aq2lEZdPULSK2lfp GV8sjziyWatN9IYgBepTiBUJPwJk80hqQFn7X5XI3SHTUO3VHJEGgM1/qY/9SNIVyaygcZ79 YdT0EcMqyxMbEZt7eB3ODQKb9Jq7PrnNHK9IXjJjVWPHxXgspbnmFE43OgYzVLrX59dOME/f Snl656jgvlXU5SQtWwB3EDUeSGjcbMjojabRkPAANiwBWSjBuzgYSKUCSw71M7aXdi0L0i+W /Kn0jS/aO4qcy2zRfayiv684lWot380dFObfb8yPT9aw+czzpAVr4RHIFqjwpF5t1HL2xaye Ukli1Qe/ibLUmhJl1d7yGdgDUImwxemkMKgWXo8UcL5/aJHg7Tz6F69N5kmtyz0Tt8gDg06t M540uJ85VQFh/OhyL7+pzBUAxrjFO9pT44nfcUlGE3a/pTVFZ9l/1UwKpuKuZMIMs60vFQLM B+SMXHoPpGe1KTaH7U+mFp3dy3R3w2WhOLWFILtMCZ2yVf2CkR9TpX+OUP2nMbsJ4tQZhN4O rJdqxuibFVV8cTKaZwHv0IT8e7AnHEBRjMLGWRK1L6E7xvAQODl7fnpLEuoO26cp0By5U/3J zHTVNDrGY3P1njDMWftac7uSwlgF/NFQgF7/sukKSRloeMMYYDABfzAWzGyfHQ0cn3KverL8 qOBA==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.84,282,1620691200";  d="p7s'?scan'208";a="731502323"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 30 Jul 2021 16:52:03 +0000
Received: from mail.cisco.com (xbe-aln-007.cisco.com [173.36.7.22]) by alln-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 16UGq2M2029281 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Fri, 30 Jul 2021 16:52:02 GMT
Received: from xfe-aln-004.cisco.com (173.37.135.124) by xbe-aln-007.cisco.com (173.36.7.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 30 Jul 2021 11:52:02 -0500
Received: from xfe-aln-005.cisco.com (173.37.135.125) by xfe-aln-004.cisco.com (173.37.135.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 30 Jul 2021 11:52:01 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Fri, 30 Jul 2021 11:52:01 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d4xrR3J7cvE55mMmZQ0YXSBNwyKZA4lOm09zM39+uBSCqkkEJFxIJiXskRQYCbAg6BSHr4RO6rpFsGEfiLxNhnFVgD4XClzR6dtF9FgDyldHKuhJDYml5XqjaRqDeF0LB4BNZJUDv9ONK7F+M0+P1Ffez8mJDZ8yFvEsHBW1Skue1F70V+H76vIoG/HirwvWfU7WcSInN3CXjWojFt36remtGvQ2+8baqUfKtc3mOcPdJY008kPOdMK/0EFfmmqQrmoVes15SYvb+ZVBKCmJMvl51Mh5M8f6fj8fY53HQJRON5Tj8mVEd16s0BN44Yyv1yLf531Yor61wzkYkbBPWQ==
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=ZSTvmUgca2x03IT97OdbE2n/65HshRhwrgNjD52utCE=; b=bUmwHyw5T4DIg9fAjebHMgvc1UOKwbZDP+JGTOI66Ctn56+MzNC89pRnlParVlCN1wszDQT38Nr3KK3b5amFrgcRTrYww+UjopoEN6nBoNl71wH1Pa9+PGtCqBzlxIKZY6KwaPNpctIfwVPB4lGYXrUsjdapVpoxRk+bI8jDXMMCcd8Bwceva/sXxu7IlsLZsvUhUNBPZWOTz9cthtQMbonIxCZ84IjQ3oNyKzKyq8CaXhioF/e11bygWOcsIiyyU9e6MUoNUZqPku2B4WA8XPHT2RkgEEWnKkywFN/8WHdVQM0GVsPS5F4KMYNy5FAfO3uSnJIBpCuHn7xRyXnfwQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZSTvmUgca2x03IT97OdbE2n/65HshRhwrgNjD52utCE=; b=gS+C+479yeSTIQseuNb1svQgG+f0PuhHyx6Wg+Pgw9pvLwOMOngPl/rFOluwnISHjn+KHxEMumxqq/ly90aC1MCJk8YsgcvWceUf6VAsHoBOY+2iOq91Y+xxEMfKyRfB+qTEJCKQQ8Z0252uhm6BLiHT70LKfu2OXlV2kBvjrZ4=
Received: from BL0PR11MB3122.namprd11.prod.outlook.com (2603:10b6:208:75::32) by MN2PR11MB4648.namprd11.prod.outlook.com (2603:10b6:208:26f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.22; Fri, 30 Jul 2021 16:52:00 +0000
Received: from BL0PR11MB3122.namprd11.prod.outlook.com ([fe80::9923:df2f:c942:4aaa]) by BL0PR11MB3122.namprd11.prod.outlook.com ([fe80::9923:df2f:c942:4aaa%7]) with mapi id 15.20.4373.021; Fri, 30 Jul 2021 16:52:00 +0000
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Zmail <alex.huang-feng@insa-lyon.fr>, "Rob Wilton (rwilton)" <rwilton@cisco.com>
CC: draft-ietf-netconf-https-notif <draft-ietf-netconf-https-notif@ietf.org>,  pierre francois <pierre.francois@insa-lyon.fr>, "netconf@ietf.org" <netconf@ietf.org>, Kent Watsen <kent+ietf@watsen.net>
Thread-Topic: RFC8639 capability on https-notif receiver implementation
Thread-Index: AQHXhSOsRcLktCOQaUOBUoIGYMxK/qtbtdtA
Date: Fri, 30 Jul 2021 16:52:00 +0000
Message-ID: <BL0PR11MB312275F72F2A6BC52C6CAC96A1EC9@BL0PR11MB3122.namprd11.prod.outlook.com>
References: <1448778391.413238.1622108131158.JavaMail.zimbra@insa-lyon.fr> <01000179ae5debf2-86973cf9-70d7-4601-b901-962d8ca86334-000000@email.amazonses.com> <218761490.2312562.1622628819191.JavaMail.zimbra@insa-lyon.fr> <01000179cd2a8e75-b2096264-8d0f-41b0-8164-4941ad744ce2-000000@email.amazonses.com> <26A66B1D-97BD-4366-95A6-5198F616AA80@insa-lyon.fr>
In-Reply-To: <26A66B1D-97BD-4366-95A6-5198F616AA80@insa-lyon.fr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: insa-lyon.fr; dkim=none (message not signed) header.d=none;insa-lyon.fr; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1312be25-eac8-4376-58bb-08d9537a599a
x-ms-traffictypediagnostic: MN2PR11MB4648:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR11MB4648FE7EC00A2CBEC18B20DFA1EC9@MN2PR11MB4648.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: BZoNn8Ca9FdGGYt2VwIU/Jnr13ldIwsa5QntZyibDviu/N0WXxlDE2a4Yc6zhLOyEzupnIMJQKoEdjvGTKxQvIqjVF8Z2rxXieRSIfKOJlquiRyAu/ER+8x0CA3IlxTY8c0QUHTNGXjC2btncYRvyySomUmsT/JCtl4Qn91UpfxFEqfV/iuopfWJrsVmCO35uAS7qNFA6AfWRdd74LCPCu0JmlzRf8LwrFWnhe1vSzvR1aOJH+tz4HG/ejDOQhLaM35tVqs+FGmB7BSnj2IpFzoUAuRM2dbIJbfAZi0wIJsYP4aZbdztG/4eo57BjbgTSk7zYV9AvVWwHmm67LcWh5w5zDyFt7o/mOsr2g0iBuMUki+Adb3vV3R7+FFMnLM7yLyyhr6ZgAGb35CCatg2JizRe2QMGUxoT4H1wqqWcmbbhkpEpwIFFvwwT5E8CE/vkQCMGFGh9bMFK2u0FO2XUVNtYRkeHXWYE2EYhGeGMcGK2A+1yESFPi71JKf30YcswmtHB1BN9dpMpKz4fGdRpNw706s60SX03AJ5V9fIAjadA3dEP4J4cOEi4wx0fCJtncVVVR+IwUM2x38wVnaCCdAdI9YGxN2h89NnHhwFHBaDKPTG2ZTUv0MlKuYvZfNgxJRoOHObt9Mi6+GNOc41drnNVPLM7UrlTV6stgYK4jhaEow9I2D7H9OV+a+GVNE9ldsiQc9+LfX1RPHRO1pVO9NDuHwul7HUVH9eG2yfHNsBEA633U4kElrWAHcxNqBmIO2nVvCWGRt6qzRLY0A+r8egSTgRUesKkH4tTQc9dN2LmhB89s1zED6tBlxOoHOKVkpSnrizrJfB0K7m6CbDxQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BL0PR11MB3122.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(39860400002)(136003)(376002)(346002)(366004)(396003)(2906002)(52536014)(5660300002)(86362001)(4326008)(33656002)(55016002)(38070700005)(99936003)(122000001)(66946007)(71200400001)(66476007)(66556008)(64756008)(66616009)(38100700002)(66446008)(76116006)(9686003)(6506007)(53546011)(83380400001)(26005)(66574015)(7696005)(8936002)(966005)(54906003)(8676002)(186003)(6636002)(110136005)(316002)(478600001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UFFXWTJ2Z2hNb20zbzlOdk5tUUtONXYrVVFsK0I5aWtrVnpycXhhUFNzSEdt?= =?utf-8?B?ZkRHa0ZQdEdTUzh0cTdGaHAyb21VbmVSM2ZYcWJiL3Z0NERBcEw3SVhxRTRV?= =?utf-8?B?V25vY1lnUjdGN2Noa2tabmJqcHAvUnl0bEhlUVh3N0hnSDE0NGVXa2xCaWo4?= =?utf-8?B?L05jcHVWbFRvbkJyTmpoV1FCS3ByeFpNdkNvYnVJTmh5dExHUjhuVXVhOXF2?= =?utf-8?B?TzNPNmo2OVFKUkNIN3B0V1F4ZnUvc0xFL05ScDhlU2ZvTjJZOTF5ek1hbElo?= =?utf-8?B?ODBSaUxBRzRvalBiSzhPUnFSN1BHaWp1US9jcytOYWN2aHJzR1g2dWdFRlJT?= =?utf-8?B?YUxrYWd5eTd1L2ZtbDRqLzUrS0ozeXNmcS9RZk40NkFLY1QydUhPc2cvaGtU?= =?utf-8?B?WGt2QkpOSGFrN0lNYmZudCtHYXhSQlh6YWg3bkJuNkJjYTBNb1BYaEZmditP?= =?utf-8?B?TFhDVUUrU2xMNmVMUHk4S2dPci9yYWFSclYyUGNXSWhSNk1oY1ROQzBybk9L?= =?utf-8?B?M1BQd0hmS1FQeWwyZE5UUU9GaWRUakN3SXRIVFRmL2ROUVUxd3R4UlJCTklx?= =?utf-8?B?NXZ3RkVxbDU0dEw2S0dwN05uMWQ4MFVmTGhMaVB2aVJZTnhST0dETlNYYUgy?= =?utf-8?B?K1V1M0tuM1Z4TVJ0T3NWcW4xNlVVc1U0M09LUjVLb3dUV2FQaUt6NWpQci9p?= =?utf-8?B?TGVWdmNJVmc3V1Fjemw1VTlkeFFzY084NzJOdU92aVplVW5SK3dvNUVqdVdx?= =?utf-8?B?Vmo5WHZUY1lXaTFhNWJkeE9TZlBzY3FCc3E1Q0NSbUhuVk9UWVdPNDdDdG0z?= =?utf-8?B?MFlwVG9JQ1Z3eW5sNGNOaWxBVWlLa3hTbjhva2h1ZkpOOU1LQWRpOW1jbnFj?= =?utf-8?B?azAxZXF3YjRZTzhHRldVRXM1NTdDQm53bjF6MEN1Sk5tNDMvcnBKWUZZQzA5?= =?utf-8?B?SHlqVUIydVNWaDJiZVpOMnB5M2dvTXVVaHd0akJrWkpkbHMyZFNLWkd2OUpu?= =?utf-8?B?eHhrQkt3cjRGb1pleHRtVlVmZ2k3eFRYSWhLZ0E3OHhEdXZHcHdIWFFzVlNo?= =?utf-8?B?V05kUnlOVEg4aCtFckRySzZLME9xZnJTakovOS8xbys0eUM0TTY5SlhoMFhM?= =?utf-8?B?ZUlva0ZvWGRoUW5xMjZTd0owcVVobUdZVDJvejZOQnZCN2JlT3o0bFJIaEM4?= =?utf-8?B?M2kxalcyTGI4a2pDcDRvaVR0cndSdjlzNkQvWWNNR05CNWlDTUhFZG9MMFdX?= =?utf-8?B?UVFJWldIc2NaSXczdzBsWFo0U1BsMW1jRWRHNE5zdm84U05uNUdUeWQyamdV?= =?utf-8?B?ZWVqc1NYanJRYnAwY1hWY1lSdFVSTHNlUmxqL24xNVNSeTlXVXhCdndsOVcr?= =?utf-8?B?di93RGw5TVdaVWo2dmRnNDJLVWx6MCtjRkhLZTIzM2E4bUFOVXFMU0RXbzNn?= =?utf-8?B?T1hCaGhtU0JDVVhRQ0MzanR6bkR1YnY0WVlXTnoyWEFncHp5aGdDZGpKeld2?= =?utf-8?B?VVBMQjhycDhpUndQd2Q4cjh2dnNnQVkxOWRyblp2dGVhM1pXSWlTMEdMOEhh?= =?utf-8?B?bExUdHorRVlydHk3SjRtSHI4Y1B1RFVuSGNMWGZKVjEvT08rRWRLSElIaWNW?= =?utf-8?B?a3M1eU1SRVczd2V4bTUrNTdWbUNFajNQeHd3aGcvOUYzek9jbFRCRWgrbUVV?= =?utf-8?B?a3BwNldMQ1FDK2pLbHVHTVFLWEpBbUdUc2lVV0tyTlgxeHBiVERUNkI2RkVp?= =?utf-8?Q?J4BPtwI2LDFyNnoPGwtglqFR/N8Ul8X6jQQW6Tz?=
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_00A2_01D78541.AE1D4040"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3122.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1312be25-eac8-4376-58bb-08d9537a599a
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2021 16:52:00.1660 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fSsQX9EEXwBSz4tJyX75DEc2lLmtExmU4C5wJGnzZfnpvFi1xh6f2cZQhcVahJTe
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4648
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.22, xbe-aln-007.cisco.com
X-Outbound-Node: alln-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YpOHDswbWNwXe0zmtGmdoaAzXCk>
Subject: Re: [netconf] RFC8639 capability on https-notif receiver implementation
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Jul 2021 16:52:09 -0000

------=_NextPart_000_00A2_01D78541.AE1D4040
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Alex,

> From: alex.huang-feng@insa-lyon.fr, July 30, 2021 5:17 AM
>=20
> Hi Eric and Rob,
>=20
> I am still a bit confused on the draft HTTPS-notif.
> I have developed a collector for the receiver in C for the HTTPS-notif =
protocol
> but I still do not understand how the rfc-8639 support would work on =
the
> protocol. What should the collector do to support this capability? It =
is
> mandatory to fully support HTTPS-notif protocol?

Initially I thought draft-ietf-netconf-https-notif would require =
RFC-8639.  However this is not the final scope.  The authors added the =
Section 1,1 to clarify this:

   While the YANG modules have been defined as an augmentation of
   Subscription to YANG Notifications [RFC8639], the notification method
   defined in this document MAY be used outside of Subscription to YANG
   Notifications [RFC8639] by using some of the definitions from this
   module along with the grouping defined in Groupings for HTTP Clients
   and Servers [I-D.ietf-netconf-http-client-server].  For an example on
   how that can be done, see Section A.2.

As RFC-8650 *doesn't* define Configured Subscriptions for HTTP =
transport.  This means there is a gap-to-be-filled in the NETCONF =
specifications.  I suspect this is what you are missing in your =
searches.

The good news is that there is unofficial/unvalidated guidance on how =
this could be done.  Earlier versions of RFC-8650 did provide some text =
here.  See:
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-restconf-notif-0=
6#section-4
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-restconf-notif-0=
6#appendix-B.2

It would be great if someone from the WG picked up and =
completed/finalized these definitions in a new draft :-).
=20
> Looking to hearing from you,
>=20
> Alex Huang Feng
> INSA Lyon
>=20
> > On 2 Jun 2021, at 16:39, Kent Watsen <kent+ietf@watsen.net> wrote:
> >
> > [CC-ing Eric Voit]
> >
> >
> >> [Alex]: Are there any others https-notif independent =
implementations apart
> from us ? Any vendor or existant publisher/receiver ?
> >
> > Not that I=E2=80=99m aware of.
> >
> >
> >> [Alex]: We are now supporting both encodings json and xml. I am =
still trying
> to understand the rfc-8639 state machine capability but still not =
understand why
> should we save a copy of the state machine on the receiver side. =
Moreover, for
> configured notifications, the rfc-8539 capability is not necessary =
right ?
> >
> > Maybe Eric can say?

It is very useful to support the RFC-8639 configured subscription state =
machine
https://datatracker.ietf.org/doc/html/rfc8639#section-2.5.1
and associated state change notifications.

Without these two, you are far less sure that your receiver is in sync =
with the publisher.  But if there is no loss in an implementation, =
perhaps things are will be ok.   Discussions on the implications can be =
seen in earlier WG mailer discussions.=20


> >> [Alex]: In my opinion, the capabilities export should be =
independent from the
> "transport" notifications draft. Let's discuss it on the other thread.
> >> We have some questions about the rfc-8639 capability (supporting =
the state
> machine defined in the rfc 8639).
> >
> > It=E2=80=99s beginning to look at way to me as well, but the other =
thread is discussing
> it=E2=80=A6
> >
> >
> >> [Alex]: Internally dispatch to whom ? The receiver/client has =
already received
> the notification at this moment right ? So it has to "deal" with at =
this moment ?
> Or I misunderstood the notification flow ?
> >
> > Hopefully Eric can explain.

I am not sure if I completely understand the question.  Where RFC-8639 =
support is included, yes you need to react to changes in the =
Subscription State Change Notifications as they happen.

There is some unofficial/unvalidated guidance for this in places like:
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-restconf-notif-0=
6#appendix-B.2

Eric

> >> Alex Huang Feng
> >> INSA de Lyon | INSA T=C3=A9l=C3=A9com
> >
> > K.
> >


------=_NextPart_000_00A2_01D78541.AE1D4040
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMWTCCA0Mw
ggIroAMCAQICEF/4eygrVNyNQqMVtWjJrf8wDQYJKoZIhvcNAQEFBQAwNTEWMBQGA1UEChMNQ2lz
Y28gU3lzdGVtczEbMBkGA1UEAxMSQ2lzY28gUm9vdCBDQSAyMDQ4MB4XDTA0MDUxNDIwMTcxMloX
DTI5MDUxNDIwMjU0MlowNTEWMBQGA1UEChMNQ2lzY28gU3lzdGVtczEbMBkGA1UEAxMSQ2lzY28g
Um9vdCBDQSAyMDQ4MIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAsJq5q6evCnen4nG2
tGZilHiIR8ZiVYRAMr/Aqy6lHHHWvG57qKq6btIViEhFnaL8g9DMuYzgJmhwSnjfIRee9GEFyRXI
zxbaNWGJlEOohKgxmHibuU5vLFMSbM0drSskuzHEK/+DRG+2PSR3Ceq/Kqgfalb2IA8RVJeBdacl
zllqgmXvt+rn4o11i27y3U+mXmKczxAKZNBObc4rzFv1YKUnR41p9H/OG3DecBsg1m7NpgGoPBLS
qT+ga167jiCLepHjtWjuoOfEAXSoUwsrSpoPZRIOgk2OY/3v65sa21OmE2Cvwn3Xx2wXJdRz+0dk
UIGAlEzhv65LHN+S7S4F3wIBA6NRME8wCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
VR0OBBYEFCfzyBUebpoCCRatK6CJYF/aey+qMBAGCSsGAQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEB
BQUAA4IBAQCdnYSEo0GpfHcMt1PKTkRQYu9UfNN1Fxzo4MZIS7b+TDoZgVawVu4ZlmKqWqNkwfZO
VDPGd/7FHLrlXSXK9fCTmoMRLubL+HRF/ucFuKvn38tL4TeE2rmLl3Ae8OKL17DYDp2xadYqkXup
SU9+5o6V2IMnPNVoSQ7UnfYu66e+6zCkrB9E/JWrMwb7fWAK3rSKY7CcqfKkuVMBh9BopCd/q//p
+slAOIhntDnGhG9XyVPbuo7uwEOy+AmDbv9mzz7vF7NYGCUJNF7jy9YUtuzykm905C+BKtWSkeDg
lzwyaAWFS9H3V+JSHZMaVJ8FcMBKcWAeQwtgHv6jzoEZ4Qs1MIIEbjCCA1agAwIBAgIKYRCAbQAA
AAAADjANBgkqhkiG9w0BAQUFADA1MRYwFAYDVQQKEw1DaXNjbyBTeXN0ZW1zMRswGQYDVQQDExJD
aXNjbyBSb290IENBIDIwNDgwHhcNMTQwNDA0MjAyNDE4WhcNMjkwNTE0MjAyNTQyWjAsMQ4wDAYD
VQQKEwVDaXNjbzEaMBgGA1UEAxMRQ2lzY28gRW1wbG95ZWUgQ0EwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQDK334WTFMV+yNWzca5ZQoEleXeTEVnjAzHBuCrH21fNyp75+2jrYB/Ecjz
guvun1DZyb89oS+7PBEHNe+4pdlRTtmw91OglIAsLJJlrRBvoYZrX0AKmaVQRBqQTc/mTPtGBo1I
4wfX4a1j19XoJwAVv24HskO7ZQYvffZZXZsSxSx9vetEsFLhwvwe7Z1Z9x2Tp6sxpkJCOSfTgWLG
VCwmjNs9FNCojhXqKKQb/r2sPJ5N1tVMr4zL/0ufBWwPcYEyJGHtGau+6nG0aIy7yPTkiz93U6J+
FZ5zC+NXdF6D0uiTxsw0kQwCl53XB5N1VLRfgywCF6iwkGV32VLk7iJ3AgMBAAGjggGHMIIBgzAQ
BgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUn5U2tI5d1UvDCsGnKZNDUQb9iVEwGQYJKwYBBAGC
NxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0j
BBgwFoAUJ/PIFR5umgIJFq0roIlgX9p7L6owQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5j
aXNjby5jb20vc2VjdXJpdHkvcGtpL2NybC9jcmNhMjA0OC5jcmwwUAYIKwYBBQUHAQEERDBCMEAG
CCsGAQUFBzAChjRodHRwOi8vd3d3LmNpc2NvLmNvbS9zZWN1cml0eS9wa2kvY2VydHMvY3JjYTIw
NDguY2VyMFwGA1UdIARVMFMwUQYKKwYBBAEJFQEVADBDMEEGCCsGAQUFBwIBFjVodHRwOi8vd3d3
LmNpc2NvLmNvbS9zZWN1cml0eS9wa2kvcG9saWNpZXMvaW5kZXguaHRtbDANBgkqhkiG9w0BAQUF
AAOCAQEAPk6+IxpGAo1ea9uKAjQLY5vlATwmXYxwsiTrYF7sioRkLhtZFaNnGuEW4/3gTX1EmiMo
0u2296If50TN7W3qhiFUKKxsYbz7yGVQBECKKov8n24YnvXFPqWiqRwArnGmF7tJMktKWBOTTDbp
9y8N6IDrOF1UecqFUqSk4lZ30w0HIU6cJDIM4r6lw3EtTog31PAvVmhGR0VrXVCIJfc6KaTxiEGt
U35XMYYq1uBnh9hTq4GjdXe+2yHIOke0aSfV7t/39NZxjbp60XMvfd3NpniUKGXDiXdeQuroB8IQ
MXl2OkF2IJGPCkFQghsJKbIRIG8D6wviPyLW+j+4Rqu2sDCCBJwwggOEoAMCAQICCgGGEgV4QUlW
UJkwDQYJKoZIhvcNAQELBQAwLDEOMAwGA1UEChMFQ2lzY28xGjAYBgNVBAMTEUNpc2NvIEVtcGxv
eWVlIENBMB4XDTIxMDMxODExNDIxMVoXDTIzMDMwODExNTIxMVowgZIxGjAYBgNVBAMTEUVyaWMg
Vm9pdCAoZXZvaXQpMRQwEgYDVQQLEwtDaXNjbyBVc2VyczESMBAGA1UECxMJRW1wbG95ZWVzMRMw
EQYKCZImiZPyLGQBGRMDY29tMRUwEwYKCZImiZPyLGQBGRMFY2lzY28xHjAcBgkqhkiG9w0BCQEM
D2V2b2l0QGNpc2NvLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMr3OT5uPdoB
sEI5qhFsZoXJUU2+kpGdfK9PjBUA2anlMWJyjFbr7HIkvMzPsh12JfQavJXQvTFIF0fvkky6YGlb
yJszRm4mLDrVPxKA3HJWUUAEjYPJ82gKjo8IEvRm7C2meY89jYHH9VPZixtTyVhUUi0FjEp9GOhT
4tEZsMsOGGXwd7mF2h3RTfO/zKw+Bnwf4u8NdEYwY7OXeil09zGA7OYq2dcZfoNEXn2G5fLN7027
yP4c1woK2qijILgWWvo513xt7wCs+YwQv3EqmYXGjS/8vjQCiuX9o7VX1vwo5ZC8zYmfs4ghxqgE
4xk3rE7mQAshhiz/ZbX3wAMGXmUCAwEAAaOCAVcwggFTMA4GA1UdDwEB/wQEAwIE8DAMBgNVHRMB
Af8EAjAAMHoGCCsGAQUFBwEBBG4wbDA8BggrBgEFBQcwAoYwaHR0cDovL3d3dy5jaXNjby5jb20v
c2VjdXJpdHkvcGtpL2NlcnRzL2NlY2EuY2VyMCwGCCsGAQUFBzABhiBodHRwOi8vcGtpY3ZzLmNp
c2NvLmNvbS9wa2kvb2NzcDAfBgNVHSMEGDAWgBSflTa0jl3VS8MKwacpk0NRBv2JUTA6BgNVHR8E
MzAxMC+gLaArhilodHRwOi8vY2lzY29jZXJ0cy5jaXNjby5jb20vZmlsZS9jZWNhLmNybDAaBgNV
HREEEzARgQ9ldm9pdEBjaXNjby5jb20wHQYDVR0OBBYEFLKIFX851DyED2YIZTAadd2qyZM2MB8G
A1UdJQQYMBYGCisGAQQBgjcKAwwGCCsGAQUFBwMEMA0GCSqGSIb3DQEBCwUAA4IBAQB+JqPU4u+a
CW/M1cTWK9db/lWFSyJMTJSMwXxSwOYRaP6+StWpWH9RFLLbuNAXpbTN/B17Ukte4H8972IVKqN7
3bw2KB8pjSfOB+AfryhVz3yNW9Bzd7qTqOvJuK39cebgLktxuqf/w3A+QqnrycH374BHQFI9K+4A
NyQMJVDVpU/VjO2uemoleR3Cb3G4mRpLURMpQBCDNPoonRuWU1TyHpMyGDnqLP8S5FU0RvJ7P831
dfPf+VZPC9XeIYslPRqqvthpUOCUSzmNeNIn1ryEpO9AXIww+LvJGu7PWLEDdyT1So6om2rYgHTa
/cj5uErlxb4bBHf5S3kILah5Yw5QMYIC8DCCAuwCAQEwOjAsMQ4wDAYDVQQKEwVDaXNjbzEaMBgG
A1UEAxMRQ2lzY28gRW1wbG95ZWUgQ0ECCgGGEgV4QUlWUJkwCQYFKw4DAhoFAKCCAYswGAYJKoZI
hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwNzMwMTY1MTU3WjAjBgkqhkiG
9w0BCQQxFgQUbmsCH/G67LdYTeUVAzF04n4l5DEwSQYJKwYBBAGCNxAEMTwwOjAsMQ4wDAYDVQQK
EwVDaXNjbzEaMBgGA1UEAxMRQ2lzY28gRW1wbG95ZWUgQ0ECCgGGEgV4QUlWUJkwSwYLKoZIhvcN
AQkQAgsxPKA6MCwxDjAMBgNVBAoTBUNpc2NvMRowGAYDVQQDExFDaXNjbyBFbXBsb3llZSBDQQIK
AYYSBXhBSVZQmTCBkwYJKoZIhvcNAQkPMYGFMIGCMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYw
CgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAH
BgUrDgMCGjALBglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATANBgkqhkiG9w0B
AQEFAASCAQArFtM9F87vDIpZGV4WUx7TfSJxIdCWaWRdscSn659kNllpAMLfB4vE2eDux0N/TUM9
M8GakWNcVAWo9cPsBJ4M4IpOphFwo8WLo1FA6nU7jwp9v+2Z4SHT0ousxxDl+pnnAkLwj03D8cmg
TDY4ARRKrHxkTqw1MyKAX0anVCZcpdnW0QIt1scF+JC669ruCIYNjOmWT3RhRXveseQITwLCPd/K
ZM+cUtB/jr1dECtXHqsfR/cGqT+pAzJ2LYTsfwKZkZmV3KLCJ/MIz7ugTuG/crz1IhCf2McmDrGD
iolfxntxcGgY796HV4A6naR7BDfX/yHCnZ7Vw/hYO1/kKin+AAAAAAAA

------=_NextPart_000_00A2_01D78541.AE1D4040--


From nobody Sat Jul 31 03:04:47 2021
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 399F23A204F for <netconf@ietfa.amsl.com>; Sat, 31 Jul 2021 03:04:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level: 
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, 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 (1024-bit key) header.d=ericsson.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 gxsDT3NgG_9H for <netconf@ietfa.amsl.com>; Sat, 31 Jul 2021 03:04:39 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) (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 600613A204B for <netconf@ietf.org>; Sat, 31 Jul 2021 03:04:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dGjpp2HApPZPvYTksHnsuI+2NagwTLf5wekczjUAHARTb7Sukbfoc4L//JmwUC4ReiY9FzdQHTBArSFP3njr9AAyqm8CHVmOXnm+jdraoJtCbxjqlicwXC8G1Sj2xh146uhuQ7GgqCPIF4Aww8Z3CXvkgXYzhnFYvPh2l3tuIelTEvBxw2gKB5wttMGxvwo2DHwiFDW5fN8rJkxneax687ADPCd6I837I68lq+7u4CxUQQUT5NUjbqHP04GKaR+6mNYOgMP/lqXKrnrp4RiLGe+RmxJaF4Hc7oz2dQ35jYojxsfWu/GWYQcoqRe7dvH556SfvpVPdliRxizoL7wErw==
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=ycTL7S8S/0qMi8Wug6rOR9zKVBw1VxIl3eXYERg57UU=; b=LlTtozzBlipXknhPf44i96fBb7GsweCmPrIfk2/THr/8YLP3w+4EMZymwClgj33oE497OG4cOuJPnxAJ/PzVFQnEtcMDcuWYuAzRxE3c6lYq5Bv3xYSVhEMEeZJKhX3IhJeRmcc6t7biFRw75UcjhKbZujGpcTuNl5K5aP8JojlPAtqojU7NAtEzRFbG9DPuSIH2A/JLI2S/KxzPeU89Vp1meG5qwAaWqKD0lEWOYsuzK+bGQ/yJRL4xI/B4RxCZkorh3xRoMOGge+V/J6jsML0QHi53mGimPN2XP7L4c3ZI3qLK+DcifoCUM4+FOU7VZIQDk5zpMB4X3D6sm4MPDg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
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:X-MS-Exchange-SenderADCheck; bh=ycTL7S8S/0qMi8Wug6rOR9zKVBw1VxIl3eXYERg57UU=; b=V5tJYDJxu48iFHBhvrbGkAN3a2XwhQutfVWglMKxTuqSqnBu7u6wWoypzuwjXULMd/I0Fkpj126Vm8MFkAKmXuqJlTR9LJ35m/TsN9eZvCLbLAXnXTp+n3Uq8s7AWfU6yGmD3tD8h1Zs1pFWDJUBtxyqumppGUMwmB5Kxsq75+g=
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com (2603:10a6:20b:325::15) by AM8PR07MB8108.eurprd07.prod.outlook.com (2603:10a6:20b:36f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.12; Sat, 31 Jul 2021 10:04:34 +0000
Received: from AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::dd5e:8a67:d8c3:4625]) by AM8PR07MB8230.eurprd07.prod.outlook.com ([fe80::dd5e:8a67:d8c3:4625%9]) with mapi id 15.20.4373.018; Sat, 31 Jul 2021 10:04:34 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Comments on draft-tao-netconf-data-export-capabilities-0
Thread-Index: AdeF7+WH2zwAe7u9Syqpd7IZNKhIMg==
Date: Sat, 31 Jul 2021 10:04:34 +0000
Message-ID: <AM8PR07MB82303D57070ED175D67C5FF2F0ED9@AM8PR07MB8230.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7e06e0e9-385b-443f-5225-08d9540a9938
x-ms-traffictypediagnostic: AM8PR07MB8108:
x-microsoft-antispam-prvs: <AM8PR07MB8108980875F4EC6A16D16371F0ED9@AM8PR07MB8108.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TpslMq7TiztdECiKia8mLr0VhewyW/8gb5unNc+re2tF3aynSmLRNzopPu5KrLjY+LftA52B+3/v+fl/xmvIfrCwevFNjW/Lb8oI5BFaX+51TET/PRnwmCyV3BoT1xogzVNR9qRtwEP5cyzjJ09AWEjvoirjDllZnIx40ZUzMddotWSbm+Uf27ORApvz5wLa2GoBdiAmFA7kE61V1YT3xG8xLCkN0ELWBB4AHY9A5/2Nbh0OSex5fObmaxdenRGt+rOpakh8Siod3p8RSeyl2xRIqkEJzzlhS+3bgUPV7kntnKQAJV4Z24maIKtDT/RjyJ6EprolPT1kDz5PV3mJqOGO3dU6NPVawwsA7ovPNsObb8JrLdMpqhuOMvqy1+Fsr3tzwYHfM0MBkfwXz3Kkky3BSJvumN8kWa12l1jHZPXBTjteFJm03S2zq1vQ3lP67G8mzYyELPqHIbOhqUjyL4ugRRwC7J0dLUTl0jYS9vZtWR+A2X/2b1mpjWXaVAdrWEYtfZBXRvairYFtbZ8A0pqt2AGKHBdnJiTls7F7LTbrH76RQRK6XZrYCHHuePT/EAKz0lCULgx7G3UOg0vR9YLnlH+pBI0dNJEAn3MzTGKslh/h2ZN4P/SiBISSC1QSJsDEWcg07fnmOIdTjJ409sYxEp9Y7LF/8pVRVuSCZe9u3RAzVn9lv2+g+u3xxRy1eQjnEjT0c2+4qLqNxhQNXp53xp88EgDLeEpCDaiM9UymO4y4ot+Q9+8cmVB0TUQ0hACchow/tljOw5iOg1hbDCUFFa7e7P8y8FVlm4H185qQNpjebZsaHY1wmSwAFp3hwweadY5vBAJ673CBfhEFYg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:AM8PR07MB8230.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(136003)(366004)(39860400002)(346002)(376002)(396003)(186003)(8936002)(7696005)(6506007)(2906002)(66446008)(38100700002)(86362001)(122000001)(76116006)(83380400001)(166002)(38070700005)(99936003)(316002)(66556008)(71200400001)(5660300002)(966005)(33656002)(6916009)(66616009)(55016002)(52536014)(64756008)(66476007)(66946007)(8676002)(9686003)(478600001)(9326002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?CE32j/pZ3b65PQpeSkM2sZQlBJTThrwLa4G8z8Gi92VISuUABjd0iPyaRe?= =?iso-8859-1?Q?A0ZbcP0gDhtagfIIMOlDc4C51GteHqBmrqtOMxe0hWkqBInM/9q3q2TmzQ?= =?iso-8859-1?Q?ron/+Miz7KXEnplBL/qnFrfxTkhLCA9qgslNbsV+eyrpXnhwndWMTMZdOX?= =?iso-8859-1?Q?51bwgvq6gHb+rilf06rVGYkiOBHQGhMyHC9cr2yO4RXwyR59Dcu6WAnaba?= =?iso-8859-1?Q?Y14j6ykYc/6ASWaBPA9PcNfvHbP/wlz5IVS4rrwHsgYgdlZZmFZl8wN7uj?= =?iso-8859-1?Q?rNAQoj2fqQrkdxilFjjMrR6ttGhVArJU3gGNceqcsrrW42UD/7dc5Db6EQ?= =?iso-8859-1?Q?AP9jKRosHqvpqqcANL0+/jYZqMDLt140q7Ztlu4e1TCLzce6Tm7Gb3DKOO?= =?iso-8859-1?Q?Xi3XMCfhdd3l/uZe4hR0bqgET3gIvfeHvV3jBh+/0iZ/b1Js64BD28izdg?= =?iso-8859-1?Q?LCXpJMmDv1Itp/Tz0vMxa23UA6dAYcS9oUN/JruKJ2v8OsEBbVO302IqmL?= =?iso-8859-1?Q?MTqHPkkEy21ethhm67dImiOd0h+0t6bi0vUABTBSX4Nqvvxbjih2bhqpIY?= =?iso-8859-1?Q?2ln9CT3oQUM+yon2uiU3gBi813NMxACBjvkz5Qqp+MNsJCQMH7UMjTvFoi?= =?iso-8859-1?Q?Oy6FzyS9dJFxch4TTDPRHeQY5w5kV9obhYtYBdqUGKAShGQxNNOCYvmBxB?= =?iso-8859-1?Q?U9s3G7xTiUPUDPo5GoNLRjxUf9neRKVteWAvjQdpcPGWxul5IL1HjRNMGY?= =?iso-8859-1?Q?vzypL2J84pHKfeDieqJwxhMfLokowaz7l+/oKlO1yWvwL/K4N4QbfpK2zX?= =?iso-8859-1?Q?azsPG1r/2Emhp8pPAXWZJH3QTmYAAODgwIVtvxo/v0unTWRVzeFhq99EH4?= =?iso-8859-1?Q?eeMaXdFws7dlt2rnrrV40UiqxRQ86Q3IqXCq/vygiCvDpWaLgaYUAS6x7o?= =?iso-8859-1?Q?w94GhW1RpuMgYTp6EkWZtDudMJ6gdrXZoKP0iXedtX65CN60+znOXZ5BRA?= =?iso-8859-1?Q?FGNieSHr8iZcv255TkljO8oxdMrA3vdSWySfnZtpxbQ3pk8Uc8/q8Lw8o+?= =?iso-8859-1?Q?Zh8mhZ0FzaLKuxnl0DEJE82xBeElbKM2CfdY/Uq8dJbWOenYkLkty0yby3?= =?iso-8859-1?Q?sYildNpUd9KHvpW1RWE+7hd5VlejMsCN7jF0p5SXKqstZmjHWgZ8FC72Lo?= =?iso-8859-1?Q?vgT6J1ywfroIHd9G1xJKNg2WLkt4P7AxbMnMveyULRVPXbakTos3zPxHzb?= =?iso-8859-1?Q?tfIpA+syw1+MGGgUfMv1DGF2sPzbuoCmvo6Xe/XWqBpiELhnp+AdSB4Zj3?= =?iso-8859-1?Q?zNV/a0pgxoJwGOR5HiYqIRUKTUcDYzTZtGjZ/41nR2mB/3HP9e2WFzIu9Y?= =?iso-8859-1?Q?/MJCUz3zHJ3SMGDnecnX3zjhr3xXSEv/81UZO5QfTvNuoZ4l8PXeM422Cp?= =?iso-8859-1?Q?fssk6R4G4Ib4LNek?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0034_01D78604.330BC700"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8230.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7e06e0e9-385b-443f-5225-08d9540a9938
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2021 10:04:34.6059 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: L2woPGn3GH4sI/K/3BdQoBK7GBlo+ETsEqFcCDOZQk1H6U2eh9jahFPuegLPFwa1Dgi6PN/NmfJD7KGYN5AkhR+t7xMpmfJ/Qyx/Sqg8ekM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8108
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Uv6ia9KAkJnH3rUHZ7mFN_QufaI>
Subject: [netconf] Comments on draft-tao-netconf-data-export-capabilities-0
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 31 Jul 2021 10:04:44 -0000

------=_NextPart_000_0034_01D78604.330BC700
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0035_01D78604.330BC700"


------=_NextPart_001_0035_01D78604.330BC700
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello,

=93Capability values on a smaller, more specific part of the=20

server's data always override more generic values.=94

This not following the latest version of
draft-ietf-netconf-notification-capabilities. Please check the =
description
of module ietf-system-capabilities.
=20
2.1 tree diagram:=20
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-cap=
abi
lities#section-4 states:=20
Every set of such capabilities SHOULD be
   wrapped in a container under the augment statement to cleanly
   separate different groups of capabilities.
This is not followed in your augment of /sysc:system-capabilities
=20
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notification-cap=
abi
lities#section-4.2 states:=20
1) search for a datastore-capabilities list entry for
     the specific datastore. When stating a specific capability, the
     relative path for any specific capability must be the same
     under the system-capabilities container and under the
     per-node-capabilities list: the same grouping for defining
     the capabilities MUST be used.
Please follow that. Please specify every capability both on the under
system-capabilities and under per-node-capabilities.
A specific capability might always be defined on system or datastore or
per-node level on your system, other systems might have a more granular
capability set. Even if a capability is available on e.g. per-node =
level,
your system is free not to use it.
=20
Why is this model valid only for telemetry? It should be usable for =
other
notifications too. E.g. transport-protocol or security is just as =
relevant
for any other notification.
=20
What is event based subscription mode?
What is coutner based trigger mode ?
=20
suppress-redundant, this mechanism is not described. What is suppressed?
=20

Regards Balazs

=20

--=20

Balazs Lengyel                    Senior Specialist
Ericsson Hungary Ltd.=20

Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com

=20


------=_NextPart_001_0035_01D78604.330BC700
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><meta name=3DGenerator 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;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.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=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72" style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal>Hello,<o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&#8220;<i>Capability values on a smaller, more specific part of =
the <o:p></o:p></i></span></p><p class=3DMsoNormal><i><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>server's data =
always override more generic =
values.&#8221;<o:p></o:p></span></i></p><pre>This not following the =
latest version of draft-ietf-netconf-notification-capabilities. Please =
check the description of module =
ietf-system-capabilities.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pr=
e>2.1 tree diagram: <o:p></o:p></pre><pre><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notifica=
tion-capabilities#section-4">https://datatracker.ietf.org/doc/html/draft-=
ietf-netconf-notification-capabilities#section-4</a> states: =
<o:p></o:p></pre><pre>Every set of such capabilities SHOULD =
be<o:p></o:p></pre><pre>=A0=A0 wrapped in a container under the augment =
statement to cleanly<o:p></o:p></pre><pre>=A0=A0 separate different =
groups of capabilities.<o:p></o:p></pre><pre>This is not followed in =
your augment of =
/sysc:system-capabilities<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pr=
e><a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netconf-notifica=
tion-capabilities#section-4.2">https://datatracker.ietf.org/doc/html/draf=
t-ietf-netconf-notification-capabilities#section-4.2</a> states: =
<o:p></o:p></pre><pre>1) search for a datastore-capabilities list entry =
for<o:p></o:p></pre><pre>=A0=A0=A0=A0 the specific datastore. When =
stating a specific capability, the<o:p></o:p></pre><pre>=A0=A0=A0=A0 =
relative path for any specific capability must be the =
same<o:p></o:p></pre><pre>=A0=A0=A0=A0 under the system-capabilities =
container and under the<o:p></o:p></pre><pre>=A0=A0=A0=A0 =
per-node-capabilities list: the same grouping for =
defining<o:p></o:p></pre><pre>=A0=A0=A0=A0 the capabilities MUST be =
used.<o:p></o:p></pre><pre>Please follow that. Please specify every =
capability both on the under system-capabilities and under =
per-node-capabilities.<o:p></o:p></pre><pre>A specific capability might =
always be defined on system or datastore or per-node level on your =
system, other systems might have a more granular capability set. Even if =
a capability is available on e.g. per-node level, your system is free =
not to use it.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Why is =
this model valid only for telemetry? It should be usable for other =
notifications too. E.g. transport-protocol or security is just as =
relevant for any other =
notification.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>What is =
event based subscription mode?<o:p></o:p></pre><pre>What is coutner =
based trigger mode =
?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>suppress-redundant, =
this mechanism is not described. What is =
suppressed?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><p =
class=3DMsoNormal>Regards Balazs<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>-- =
<o:p></o:p></p><p class=3DMsoNormal>Balazs =
Lengyel=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Senior =
Specialist=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 Ericsson Hungary Ltd. <o:p></o:p></p><p class=3DMsoNormal>Mobile: =
+36-70-330-7909=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 email: =
Balazs.Lengyel@ericsson.com<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_001_0035_01D78604.330BC700--

------=_NextPart_000_0034_01D78604.330BC700
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIR8jCCBTgw
ggMgoAMCAQICEQCVvhag9y5G8Xs5gnL6i82WMA0GCSqGSIb3DQEBBQUAMDcxFDASBgNVBAoMC1Rl
bGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTA3MTAxODEyMDA1
MFoXDTMyMTAxODEyMDA1MFowNzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlh
U29uZXJhIFJvb3QgQ0EgdjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDCvusn8CGj
82kmVX6dxVUWkVz97yG/U4B6LdKRjGMx8Owk8MOl0nJ8EG30N7fl5nx56oy1gouuSLasANxldewq
TV/Bh/UgZSuBqEc+iSOVMBaQf+hXB0jnGa6/RWexNxsGKv7e+ax9g/teuuSPl2e+S46NZAdXOFVp
NDY9E0jvT+LTZh6kzxq3XjYz1LQGvRgB/XeEUABF9Yxd6CO8fv414e1Qe6kwjRnTCY5oZ12/PJcY
U7spYsXKXnLBx5bU2y2gtB9pA+zq4lDxDDzwrPNTLfAc9e1sOTlzgBbIUrAjzeA+3N08R6C7NYri
mGiLvuW/cu7S+qXtEu38mBipJnbcKEsQIBzTfxZ3Le1vgPdJu1MFu11ox9TIdRY/iVqL9xdH1Ezx
0ol5Pk09mKhh3joe0vheA+DByRyM041N05U2szdfY2ObMxTwLSZrU3yJjDLCbuw9IQA5yaFo4lCD
LrA6K/M2oKwv5G9hwlEJOT6LU7m7Z9rcU7l2WTadQ+Ug4D0yYIUiUbfHM7vdFS+keKYHe4FGNgSG
3Xk1x5UsO7CjFzXlcx+0XFnv2uoQZXt60H+fs7QqNztwi5tbuSu37LJREpdTKVrU8BIQ3E8CuxKS
L2LUP2lDfA3W/Fh1AYidWBZL3rqQ/0cBiQZq9l+ykGqzAqYCiL+zR34q2dX6aHg1TQIDAQABoz8w
PTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU8I9ZOACz9Y+algzV6/p7
qhfoExIwDQYJKoZIhvcNAQEFBQADggIBAL7kXGJOJPQMCP/w0wxo5JNJIj9EJ2+7bd6DZs6ozA38
9ZoG5XcUkeudQXuZKoTl//whwV3w5B9Xt3WpoV8CJv/Xx/dO3k/49xxGwHpPQCwiNfAZsdBrZyyw
qODAQDc19oRcXOOvQnj+p8kNUOoNhHb2Ue+DU8Z6/w5WSS6PetYM5idU400KYHJizZEH1qW/yJlr
7cQZ5qtMETjFbzHibknIP3aAJgMmKeA29vYgU+MXcDQXnWNoHmvsw02GuBMwL11GDUdD1RuqWQ65
XI0GSK10h1/H/DFUQRPixyEOnuAeDeHAe0OFkMWKWMZlCnhX8sYjDwHZIEveD/uShXUqXHONbXsl
kcruRa4GSwDM07FZUNo6iDspQ0ZelytUzlNvjUrnlvq/cQ5Ci3z9KKDQSMraxIFMu6JzkybI6wzW
Joi2wCTPu71b63V96QiOhjMseXcJaaWJ/LNwkId2j9Miu0LOvXMLICYq0Js9cB4kbM2HdqkXlrfP
DZL7jhipmEnRnv5gRHIhuRntwvUx8TlIiJAkdVQWrc70+GkUZDn7o7i6cEDHJxy/xFZT+mNl0PMc
Dhb1a4ZYTRjU5A2OpZ1bkdx2JFA/xir72bectdbm0NnoGYsVcUitt+rYWYjUkL8Ws9nprFlhVMgc
usrByuG5IEyPOpOJpaDMv9P2daR1lm1WMIIF7DCCA9SgAwIBAgIPAXUc1ROE7L9MPfu7eEiGMA0G
CSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwc
RXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzAeFw0yMDEwMTIxMjQyMDVaFw0yMzEwMTMxMjQy
MDRaMFkxETAPBgNVBAoMCEVyaWNzc29uMRgwFgYDVQQDDA9CYWzDoXpzIExlbmd5ZWwxKjAoBgkq
hkiG9w0BCQEWG2JhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAIY9tW43KkX0v7F/PJBbw9U3ygqpHruC1COfeak4TXgZkHPCY+wATiveaId4
y8GstEVH3spxA+G4B5r4+wqbEEPJSjf6pRgOkdE6ORwlApyIJeWHPSC+NN8IeyErzZNIrZli3vpU
V236s4Z8CL05QeXg6OnO8vIPzjKqOmNSxlSlFnxiBK1Tj+4lMqZmI9xyaQ+RRJyaWTQKOkEeaa6V
2i4N1Gicr7/5IJdoBB+oT5vCV3tO+B0ubC40f4vdVwu7nLgAgDJOBL4j7Op8BvNmLBmKdnlK0Vj+
nW1kFgCSNepVO7Fx08n4UEOufAp0RPI3z0AcnOwMJT5khqdz08xoI1kCAwEAAaOCAcEwggG9MB8G
A1UdIwQYMBaAFBx7GZ6XnHasID3Y3OORauPbLaZTMB0GA1UdDgQWBBQQoIERhKwaNK1dOsySWsLF
ygxQPTAOBgNVHQ8BAf8EBAMCBaAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwJgYDVR0R
BB8wHYEbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tMEgGA1UdHwRBMD8wPaA7oDmGN2h0dHA6
Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMIGCBggrBgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0
dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYIKwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50
ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2aWR1YWxjYXYzLmNlcjANBgkqhkiG9w0BAQsF
AAOCAgEAMyuEx/Jnxv1chc1eA81RXqFyxv7056cNkVGgRJP5j9kNAFNreHI3yY6folHuWMrIeE7p
ad1YZ87UrWiBU97CbV+zrOc2EqnlcLfBCKMT24gGw8jTcE+KeNPoh5QKBYNYf+evBhITv16N4N8B
eU3hRCHHGvQiKow/aaWqsQcgDtQdTIzDpw8cNB6UzSzqwtmtVERsnNzVbp3Bv4/SbLB9TP+YZPKm
Bw8jgNQ4w42O6vYhhtNLsGvDswJ/f1bYwfa50b99o14Pz23oGDYcWDOQ2snUXq/FlMxj4oJ0EbHY
mzHiJe6rQMSyl6iMb6HZ+S8Syzf84hmlRHtVr8/t/6Jz3DxSE4dlS5fORnKXbAPdEHk9558SJcQp
I9zgXsOzNw5O1Btu3Cb4URv1ycf43Km25PRHjoNiXjkOgig58tIOeWwxtTiSWGYLckpTlmw1Papz
VlhBzEs302V+cFo2xHADqoGfoHHpJcUATonJgSzscVMGauKhaujqRte5NBVcysJPvxFjTThhOaA6
JrqboqyTpToAJ8Rz/PF8o8zpX5Or1yJ9LfNoT3Q6hSJsBE7nDyDylaeibvqo0MLFtvx+RguycgnC
sJvnuy28hDilBxytQR7nuNWR6/6IDy5ZNSaY7/oksleJNAiUZ7A51mjoJvqHA2xCMKb5SzxywsBt
70MMJigwggbCMIIEqqADAgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDAS
BgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1
MTAyNzEyMTY0NloXDTI1MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNz
c29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJ
fpWKrNM30k5vu5norG4ZKlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxA
vWVW1yC5S4Ubppk3Q3cYVVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX
6VXYgrpT05ZrJldkUgUgMKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1J
hNK4bvmbNJ7o58IZYzwNv/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2N
S8CXs/PVtO57HBKHMgZqQvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5
lCBgUUBsbpWIXwM6kmH/KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0V
NXyz1GUOxSqw1wup5dpXbxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zR
zdYsmclT9rOdgdgS3b6OMoc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U
/V7oqyqx5Yd1c5GsxuOqQFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUH
MAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDov
L3JlcG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2Vy
MBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEF
BQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0f
BEQwQjBAoD6gPIY6aHR0cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVy
YXJvb3RjYXYxLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgEGMB0GA1UdDgQWBBQcexmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qW
DNXr+nuqF+gTEjANBgkqhkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjp
HUCyhltoFS7Q1CUBD0bOULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/
jqDMqBARxr8OUWOr0ZWa49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udG
ZAamJ55drdw96AV9jWQkMrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8
H4sVprPgvLBdK/ajdbiRsehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQC
o6swZy0rI0RoGzICfsSrZ4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lD
GJtepti+i5CCKEZcdAOZoviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmk
iLo900GITb/i7IBdLoo4gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFB
V9g8Zh5mdZ+RzPTomgCFz/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRq
Yb8cqqeCaPKkveBJzqgb8ToH7WLoOzmPRCmPlpAxggNQMIIDTAIBATBaMEcxCzAJBgNVBAYTAlNF
MREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2
MwIPAXUc1ROE7L9MPfu7eEiGMAkGBSsOAwIaBQCgggHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDczMTEwMDQyMlowIwYJKoZIhvcNAQkEMRYEFD7hVl0OqWWp
eV80CepvB9uGi6JsMGkGCSsGAQQBgjcQBDFcMFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVy
aWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdRzVE4Tsv0w9
+7t4SIYwawYLKoZIhvcNAQkQAgsxXKBaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3Nv
bjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIPAXUc1ROE7L9MPfu7eEiG
MIGTBgkqhkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0D
BzALBglghkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsG
CWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAFKD
BAQEDHUHGd2qaVLqh8zt3eGsE3T53gN3tg0bUWhUgZNlIflzHHPgcZDQ8u8CiGagiLoils+3xZoH
NDKB0TzJZCzU0uSQTCfDAisKOiIyGIdoKISCkUb9TIxE0vcjNbZ+kxR1e338tefdevaieL/ap39a
+MsXxDN9qfrWzr0zUPf/G1238bIZ8UxlYAYKvS9heL8C4E1HMDpm9+x11I0TsHsoNM9i9AsDNtsY
DIC3MpGc0csUOb8Ugd3HwfNYhZIsIhVP9IdZw3ZSZT0gvV09/sKflaOoyFyoRalBwwOVvpFdh+vd
VWXOROHlgWXXkYTLlk06aN3QkygffDcptzIAAAAAAAA=

------=_NextPart_000_0034_01D78604.330BC700--

