
From nobody Tue Nov  1 07:15:42 2016
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 80F991295A4; Tue,  1 Nov 2016 07:15:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OQzabITNu1Ih; Tue,  1 Nov 2016 07:15:39 -0700 (PDT)
Received: from mail-pf0-x232.google.com (mail-pf0-x232.google.com [IPv6:2607:f8b0:400e:c00::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C325412953A; Tue,  1 Nov 2016 07:15:36 -0700 (PDT)
Received: by mail-pf0-x232.google.com with SMTP id 189so42567187pfz.3; Tue, 01 Nov 2016 07:15:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=references:mime-version:in-reply-to:content-transfer-encoding :message-id:cc:from:subject:date:to; bh=X/s0UCHV3lE/nJs5Z175Xnbh+SGpz4+vN3BslClWeBM=; b=I4iKaQPnhTFpqD8VYinoGfq2alf1sjG2KqjAxtLYah2n2JgjEbekk7KixK5+4U8vuY VX8ZW0rUUGR5dObXWa5Apolvs07+RX2snY8ivbQKUIofiTnE56nZxHbmc+RkTTc5Ex81 a1TcfDXy/aWyBkUNEvywRCyTSt85snJCUsWhs3aJbqbqgP9s4XTkDRteE1ZvPre/tgZi vIH+GbRLTbzlo972QN2CUrxwXaMXH8zdGCEWpSD3P6+a2NI6VWy5C2AIfAz8eghGuHxh uDcZMJUdvSaituTevC3lGkJm/bzgRD46i+VY1hrdoWwpbe0cQRr0nckb87sJxRVoeHRP 5g7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:references:mime-version:in-reply-to :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=X/s0UCHV3lE/nJs5Z175Xnbh+SGpz4+vN3BslClWeBM=; b=fdGe8AvUBanTgKVzHt+g552MLQwm8jZzjxlPfXx/tsC8PC7zHh/DEcGacY23Ww306T x3LZZLMCyNFccQ+nvui9/fFFiUWqcT+VP7UVQGyx4ImR7222wQfiQ/RNHG6BmPT3CrzZ cVJFZ40pxyxaRtlEm354a8xvbzUyydQ9f61MJmwkM8ssOdiMqRf75XqBJJIubACh2zHE 9HKdJtdg8GxrKJ5i6oNHbZwkqU1xKleQAFI3HPxYlYKIiu/QFCDob6bnjt+tcRnw3YSW 6x5LEhGmKvWevU+NzBBWwM1Zkf3jYrdI8cVza5oF7x9B3C1kYAWLCkE1enRjgTzNrhec IWBw==
X-Gm-Message-State: ABUngvf3QRULlZH8S14zwhcQBFEbATVO/Lp2RL27IZ0IdXP7H66vKpA4hbBXJjwiWQb0pA==
X-Received: by 10.99.123.87 with SMTP id k23mr17714459pgn.101.1478009735963; Tue, 01 Nov 2016 07:15:35 -0700 (PDT)
Received: from ?IPv6:2602:306:cf77:df90:50a9:c3e8:1ed6:e4ea? ([2602:306:cf77:df90:50a9:c3e8:1ed6:e4ea]) by smtp.gmail.com with ESMTPSA id e7sm42606527pfa.65.2016.11.01.07.15.35 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 01 Nov 2016 07:15:35 -0700 (PDT)
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com>
X-Mailer: iPad Mail (13G36)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Tue, 1 Nov 2016 07:15:33 -0700
To: draft-ietf-netconf-yang-patch@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Z9UCCQLy_4gUJV5BwHJJ_gR8d9A>
Cc: netconf@ietf.org, Kathleen Moriarty <Kathleen.Moriarty.ietf@gmail.com>, The IESG <iesg@ietf.org>, netconf-chairs@ietf.org
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 14:15:41 -0000

Authors,

Can we address Kathleen's comments?

Mahesh Jethanandani
mjethanandani@gmail.com

> On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty <Kathleen.Moriarty.ietf@gma=
il.com> wrote:
>=20
> Kathleen Moriarty has entered the following ballot position for
> draft-ietf-netconf-yang-patch-12: Discuss
>=20
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>=20
>=20
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>=20
>=20
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>=20
>=20
>=20
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>=20
> This should be easy to resolve through discussion or some text tweaks.=20
> In the security considerations section, I see some text that hints at my
> questions below, but isn't clear enough, so I'd like to discuss it to see
> if these things are covered, or why they are not, and to see if we can
> tweak the text a bit.
>=20
> The following text is helpful, is PATCH described in
> [I-D.ietf-netconf-restconf]?
>   This document defines edit processing
>   instructions for a variant of the PATCH method, as used within the
>   RESTCONF protocol.
>=20
> I see section 2.7 discusses error handling and validating the YANG
> module, but is there a way that the hash (or some other mechanism) of the
> patch could be validated to ensure the patch was not altered.  Is that
> already described for PATCH?
>=20
> I also see this text in the security considerations section:
>   It is important for RESTCONF server implementations to carefully
>   validate all the edit request parameters in some manner.=20
>=20
> Is the source of the patch authenticated?  Can the client receiving the
> patch be authenticated?  Is this handled through RESTCONF?  Since YANG
> modules could add in write capabilities, unauthenticated patches could
> result in opening backdoors or revealing information that was not
> intended.  You are covering it with that statement, but it's not clear if
> both ends can be authenticated and there are attacks if they are not
> authenticated.
>=20
>=20
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>=20
> Nit: In section 2.2
>=20
>   YANG Patch does not provide any access to specific datastores.  It is
>   am implementation detail
>=20
> s/am/an/
>=20
>=20


From nobody Tue Nov  1 07:18:12 2016
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 55702129426; Tue,  1 Nov 2016 07:18:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hKgm9wKj36ru; Tue,  1 Nov 2016 07:17:59 -0700 (PDT)
Received: from mail-pf0-x236.google.com (mail-pf0-x236.google.com [IPv6:2607:f8b0:400e:c00::236]) (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 79E19129717; Tue,  1 Nov 2016 07:17:57 -0700 (PDT)
Received: by mail-pf0-x236.google.com with SMTP id d2so21119460pfd.0; Tue, 01 Nov 2016 07:17:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=references:mime-version:in-reply-to:content-transfer-encoding :message-id:cc:from:subject:date:to; bh=+fJKh46UvbhrdoYK1UQaU9cphrLEWm8HvvVRiD0eWK4=; b=hAbGn0LU4yQRPZnzLl/G8A8f9WW8ukr6PhLWVhEKDhyASX3mRn6cJzKhuAnKUaOkeT apav9T0sn+tgLZ3zQNeFp0USFAF3iHhAggkADryNJ69tLOOTzAj8gBKAncXOC5H4F7NL x272jHNWY/t+stLxSyybDGUlkdvUMbS2HHdCCVpLIdEIOe3OWsUMAB/FPyNGrVLciQfy RAj6VL81KAj/vjcpuudSD89hwl8iKXWhbn6k4uuJBP6BdeXKk/I3MuJVaZ7h1mWyGPd/ 0bVBvjwvo0TT4tRjqlpmS9YQXpRKmR0EatI9emOAlf3rFUTcL1f08B9l2P7oBRfzCKcK pa/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:references:mime-version:in-reply-to :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=+fJKh46UvbhrdoYK1UQaU9cphrLEWm8HvvVRiD0eWK4=; b=f63J+S0rBv85GzK5AS55F1+zGO/h0T7dGnfhxZ9KBu+Dp0LxXlp+ngAXWyjdluRAo3 n1jnhmJzTXbo5I2wppM1m/hZLFmcbXoCNqVDwyZkIbIjYVm66LGoKDYywF2gOEg7xYhZ h4h3SB6+VY5vfP5IS8Tm5E8y/GyXWx/fT2dJM71x9dPpEdbUD+x9OPrZS/JLU6KJH7cS Qt4U59fxYT/TdGaNzzIBVcWdiFR6QZIHQvRJY5WjhLo8spsDlwInPSPr81Z31cMgwd9k /v+36tRLatgregIJRxeXrVKq3sYJ4v0PB4fNf98fObu57BAMe9kxs1GOYlGQacPeYddo sFXQ==
X-Gm-Message-State: ABUngvcz/lNAEjJ4SgKTTMsJsS0k5eoO9D7rdttm8G31ZDQfFvIMgbHZ9UGL2C2NCu6YhA==
X-Received: by 10.98.98.68 with SMTP id w65mr60064268pfb.121.1478009877090; Tue, 01 Nov 2016 07:17:57 -0700 (PDT)
Received: from ?IPv6:2602:306:cf77:df90:50a9:c3e8:1ed6:e4ea? ([2602:306:cf77:df90:50a9:c3e8:1ed6:e4ea]) by smtp.gmail.com with ESMTPSA id y29sm14988245pfd.63.2016.11.01.07.17.53 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 01 Nov 2016 07:17:53 -0700 (PDT)
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com>
X-Mailer: iPad Mail (13G36)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Tue, 1 Nov 2016 07:17:52 -0700
To: draft-ietf-netconf-yang-patch@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pQhhJ7IaMXtYFTjdMyULEAsrIrA>
Cc: netconf@ietf.org, Alexey Melnikov <aamelnikov@fastmail.fm>, The IESG <iesg@ietf.org>, netconf-chairs@ietf.org
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 14:18:04 -0000

And Alexey's comments too.

Mahesh Jethanandani
mjethanandani@gmail.com

> On Oct 29, 2016, at 12:53 PM, Alexey Melnikov <aamelnikov@fastmail.fm> wro=
te:
>=20
> Alexey Melnikov has entered the following ballot position for
> draft-ietf-netconf-yang-patch-12: Yes
>=20
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>=20
>=20
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>=20
>=20
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>=20
>=20
>=20
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>=20
> Thank you for a well written document. A couple of small nits in your
> media type registration:
>=20
> 4.2.1.  Media Type application/yang-patch+xml
>=20
>      Subtype name: yang-patch
>=20
> Should be "yang-patch+xml"
>=20
>      Encoding considerations: 8-bit
>         Each conceptual YANG data node is encoded according to the
>         XML Encoding Rules and Canonical Format for the specific
>         YANG data node type defined in [RFC7950].
>         In addition, the "yang-patch" YANG Patch template found
>         in [RFCXXXX] defines the structure of a YANG Patch request.
>=20
> If you are allowing any of UTF-16 encodings, then the above is not
> correct and should say "Binary".
>=20
>      Fragment identifier considerations: Fragment identifiers
>         for this type are not defined.
>=20
> I suggest you just say "The same as for application/xml".
>=20
> It would be good if you register a new file extension for this media
> type.
>=20
>=20


From nobody Tue Nov  1 08:35:03 2016
Return-Path: <phil@juniper.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 D3DAC128E18 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 08:35:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 OnZpvdJexjq6 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 08:35:00 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0125.outbound.protection.outlook.com [104.47.36.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 50B1C1200DF for <netconf@ietf.org>; Tue,  1 Nov 2016 08:35:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Cd2dHnqKn4DdakS5uXrcStnK/pYsB3Pn9FycNqxWqU0=; b=S18/RHAkSIp5vVtAByiluJ37eSdQ0qid2h0PYDFigVRXY8giejYPmoVT0J8iR6k9MAlhrJZ2kZM8L6/lPpEldJ13LQHh+55NSAMt3QMFMKOH/aPxksJ6XzBib29Y7Wu3R4nYlQUYA9cO2vYEyN8ehLo1l681IBZU5jIy2UzAzAo=
Received: from MWHPR05CA0012.namprd05.prod.outlook.com (10.168.242.150) by DM2PR0501MB1341.namprd05.prod.outlook.com (10.160.130.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Tue, 1 Nov 2016 15:34:59 +0000
Received: from BN1BFFO11FD040.protection.gbl (2a01:111:f400:7c10::1:179) by MWHPR05CA0012.outlook.office365.com (2603:10b6:300:59::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.5 via Frontend Transport; Tue, 1 Nov 2016 15:34:57 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.19) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.19 as permitted sender)
Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.19) by BN1BFFO11FD040.mail.protection.outlook.com (10.58.144.103) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.693.6 via Frontend Transport; Tue, 1 Nov 2016 15:34:57 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Nov 2016 08:31:14 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id uA1FVDIh015868	for <netconf@ietf.org>; Tue, 1 Nov 2016 08:31:14 -0700	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id uA1FRAHK009304	for <netconf@ietf.org>; Tue, 1 Nov 2016 11:27:10 -0400 (EDT)	(envelope-from phil@idle.juniper.net)
Message-ID: <201611011527.uA1FRAHK009304@idle.juniper.net>
To: <netconf@ietf.org>
Date: Tue, 1 Nov 2016 11:27:10 -0400
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.19; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(189002)(199003)(450100001)(92566002)(77096005)(1076002)(8936002)(2906002)(54356999)(50986999)(68736007)(106466001)(5003940100001)(105596002)(15650500001)(626004)(11100500001)(8276002)(19580405001)(8676002)(81166006)(76506005)(230783001)(19580395003)(2351001)(356003)(586003)(7846002)(305945005)(81156014)(53416004)(50466002)(7126002)(5660300001)(110136003)(48376002)(2810700001)(86362001)(47776003)(189998001)(7696004)(69596002)(97736004)(87936001)(107886002)(6916009); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1341; H:P-EMFE01C-SAC.jnpr.net; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD040; 1:GqqPyErPetrAIl8W305/kUyBjVpUGhaiLwfmJhAkOXtTlmb89JgiT6+XH5Z4hI5W2A1JPFpTImfX8FH5NxeerAjk1AflMbTw9rdIgWgzNaPN+wMYTsdAlKrsHJIOWSbloBu3z5uBkESVdM6BivRBDiI19RT4iARkEHCmMA3olw6yw0zz/+7gC74JdOPtl9LZA9oXwWtepQMREARnPMfrq5TlMzf4kzz6PL23Sr4x0Kulo3MqlUa9L0prnhu+uR8a7rUP+Uq2dt2AvGvoRZBNzzasOQuZ2RAQpN6dAQD31wUrRxWUj7rnAOZg0MtHGUOQlmXI1sym/dpX1BWiuAlGN+Ui5ZhTccsar6Dmz3p5NNT83Omm+cr8JZzEgKIkXHb6NRZlgKobxMphq/wy8kfY9hb9qMOF5MnBci8C/+k+GLRZblhwjif4cEBMUlM7LjQhHGJserrUbg2uJrOosWTBLdgO1o4sS0U3zxDy5cp8P9KsfvHKoDyd09sbUEzOvSD2DUqOB35VXTSuzYBGBVE6kGlm5+pMH8hjK7IzXdPm1DI=
X-MS-Office365-Filtering-Correlation-Id: ea2fd8fd-35b3-4192-bff4-08d4026ca2ee
X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1341; 2:1mUfS9bl2RH3/+aQKU7zTqtE7C3wu0YUbkDaD95SqM5epkxkqf3bsjD2zmTN/mLEpc/bm1nGwXyw+ABPcPg6HrhIWN4YSUKfok8ct99opoUGg0fnZIMZdj+GoXwGcSCsiYwtEKTTx4fRrUv7hImXBucpGglH0Z2Duno5Pr03ZcHiN7X5gmtMOJLBHFzx3I8D7bG9Sseb+9vb/Z0oEAJivg==; 3:74C1FkqDUHWgmJjxCmI8LmcCPfl4Ajtn0gHN0gzelWBFF0vefST8n4hsTaPPPb6Bqci/VObjdJG/7TcTlcilZFDvNjZK9Klxhm/5sDft37oaIIEIsAGJMcuOLpgtkjsbDbqgAWXmSavO33K/MvsST2KrIxx5WIHbW0KruB7do4+I2lDf/VI+weQDxnNFoKmRj2PV8cAsDmIWrEzouvw9EqERZTEgb8MKjQhB9vMlJOvqDtTSCPxNs4PhP2bNBRT2; 25:2WzGYxHDBop/sGZKVFjqfB8mJdG6frnC4OYVzy9H2JctRTvwUXSvWegxwjH6ZXagAV3bKjE12NvQZ9e9pc4irZjft3X523+ZegnyG4pnEkTkmsL0v1iCje6OdZqt2dU3+X8cwFxHWz6Z5moe9Y2n8O00161bS2AVcN7eB/JLgwUJO01BjXzjF7VYg6r2e8NwbOgvpjX+2Us5izmRpRN3vA+uI1QG3iC8HdyJ7EHaMil2Bpgz9P/ake7bIYnWS+OYb3VK35xiUznwrIfVA8LwBwNMdqKuvsr9Avr/tBY9UTMRdzMCptWvXn2Xq2Sx3opt7NTjS/l9sjaEk0nO3LBqbI/VhfgGVVnJQpb5wPbJ0w38IfoOiDJynMKqEoYrpPPM9or6d9U25UFmPxKqcCCYwBFEail3bNFuPT0NvCoqbiLiCYIWJHV69U5k4q4blPw5
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1341;
X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1341; 31:fS7QgG9IH++xl91SL7rEfuQomY1UeN82EavkjPFk/VzANUFUPaL8zmJMtdtRKFbJscehJHzxanm0Q0p1yNoT0TOZ27ZTu9G1j47Z01/rDecRijsOiFCcPLemrD1cVhi0ufCHo+dtoobz/dpnKbwX+Rg4glFL99bvpfkI2VJUJVbRFIxRCeMd7SV0t49Bpi1/lPtkYIQHlO0PEIPz3tD38HX6+W7UcBLTah4EVnvLi7HVPj179G7p1D5nGAWUl1Zd; 20:kbrm5R0sZ9Ok55kXnMDS2x2sU7vSTzBgXZUY4lUah27J/l5U2m+nsOA4A8MxGihY0Sbi/3RXSpw6niBBLoAhJ8WyHn1DkPVAmx0mqVpa44rtAVa7fXQMW55AfgJtFAYkmaZ6fQ/XBjivFq4PwuDug0LQs5G7mjT0ZnJy3G9+ASyHx48IpfNxFcUJ0HrMZhgJ5O6MLQZYEF2XRDSGxGez4dI+iIKnY1eSfxLo2bw9i11onfJH63N05GcXvJ3cBJLMTNxy9rq41VMVY9qfhzvu7W1PY0WDBhlfk9dvsRYD1D10ot3APuzHKTOr3vlSvLyXvqnMcvWBt1NhVkF68WAqkTSh8WSXpgeUPOz865vFHKbHStTP2kjsyFtzF/D5ir8qqawavpLzLkqKwIJ6LTAxb230NStfEyEsXk5XOBus1uo+ZwnwsPWxaDdavi9aTwTwqCSsOfFV0jVySVbOUhrybVT8rVAHKnzgMbzwAaLA0ruyLAqRVwQJQvPo4r3AJHkL
X-Microsoft-Antispam-PRVS: <DM2PR0501MB134112B60408936220B88B95C9A10@DM2PR0501MB1341.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13015025)(8121501046)(13023025)(13024025)(13018025)(13017025)(5005006)(3002001)(10201501046)(6055026); SRVR:DM2PR0501MB1341; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1341; 
X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1341; 4:NiHbA2mDHM1rsFSLHVxtVDnPkY5qfLlXEbeXyby+jBnHIdpDio1+s7kfQY/jMDCqqNt5ynvtCMMBZoO2tf52eWOEe02Z7M+XKHl20Get9QCwVYkDwbbpaAdzowlFDNXZGEGweoTq63yrl51jRwQlZvc4yGyeOT1c9f09pU1v0bl67CEAK1QcRP7qGF18kAAHKU4GbWl+KZnUqB/cgvrhzG1BZbhron/xZN8jo5e0tKsT4FWW7fdbXzOokR3X5mNa4vhCNcTb30eWQ/GN3535UwAm8BaA83wRHVy2fJUHZLWL+81Nt0cce8DmEJlWb4Hc+veYDWvxX5nm1/zZY8HiwQdgQO5xSPg0DTEBkG0zZdGtu7du//LHjhPqGzX/4Yl+E+xhYjKa5wSDeb5vdmv+xKoT0wiALXOt/5c7/jbQgwC/KI7NBiMhde7CRqPFLmgg+/eDt7a22kSNE3eZy5pAexz99o+Ad525FPOxLRy1IEfctUgDc67HVUW6r85bEszepiBrxzf2tLVkNrDnx/4xlg==
X-Forefront-PRVS: 01136D2D90
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0501MB1341; 23:ohDZrdoJ/2AyKNXOs+LlhGQiMI9JQ5vqRsSjc2Y?= =?us-ascii?Q?LgS4kKv3RoFrlkv9iWtkx/atyoQ9cR6V1V/X16kEiucWyiyW+R2/qiPkHoLZ?= =?us-ascii?Q?2yKmfG+HC1fRcGGPKwOKFfKVHPx27WGcLRxcm/0F02T9BkaMiJUwpqEKfGk3?= =?us-ascii?Q?u3U7XY3L1Z7CsBisoyTdkvsLSCYcaHb8yrq4SrGQGHccxSyaKCt7lxFauemc?= =?us-ascii?Q?Zef3It/X4IMPVDqjcW+dEx+ma4WHROylOt+X0tb9NnxnkPJ+HtnEN6jF81js?= =?us-ascii?Q?g9NBmF0cUH+B1fv3ydYI4RdBKle5qeaYnyrVbayOy8HA3/mtvPhuTdlb9Kg6?= =?us-ascii?Q?DBfx+i1pr7322+aiuv0M5Q6jmUcJETq/xJE//PPQ4Paq5AfdavfsTr5nOpIG?= =?us-ascii?Q?eP2PcRUUKXffVfn+32gq5i5xarUHFubfclgzfXYeUCI3mocode6H+LdOAmpJ?= =?us-ascii?Q?UUfTUeUYcZeeP01Nh7sqfipt4LuL0mvPSMAKCAwACNMEXnJc1iUgjiOF+Z0f?= =?us-ascii?Q?TihrIRHPp/ILbBkUgVJHNiMC7KITZS+TRzI4Y4zlmDb+zzEtjMbe7bb/OPAt?= =?us-ascii?Q?Y5oit27pS7ZB1t12DbhYsCvbjUe+vPYrgqKlStAogSVFX4vsZMNgFkK2tWfH?= =?us-ascii?Q?FJXXHIQB0URrUWylnQXzK5OQul97ikkhPwWQMOnyZ95ArjnVMPwOrmYVC19g?= =?us-ascii?Q?FKg5I2NVc+Rj3UjcMJKxTVOeo1xcLvB2s/ibnNwbJU2397KkQvkX+UZMim9k?= =?us-ascii?Q?o7cRtcdUWLV9NclkQ6I7w5phhWaeavjR2dgReza+CqhcS6DjBV9lt1bsEeyB?= =?us-ascii?Q?QhafYuYQf78k24SWlZyyG2FNH7JK8OY/TrSFZcz9PBpWVQUZv1/nqMeDjup0?= =?us-ascii?Q?pvdK6j5ZLsaHRAD/be214mNAPlKOfOce9GfNtCOWuoRaDPNgfVt8+HOaMTGF?= =?us-ascii?Q?4Q+4XObMBod/xY+UZ+9gSBtOVp+pWVo8fa4CL/zt1pZUsqZkim8Jvp5sT0Sg?= =?us-ascii?Q?mLCNXCeIv3jzSIRiAPj16QxlG19IVZdJ/toSw2c8JD6Tu2pks7ZGQlpPDl9g?= =?us-ascii?Q?TNYxUCWDJQASVnH0z3+BVkrNPGshvSlBUrSIOU1W6SpZ/X7IJC4kmwGomj6F?= =?us-ascii?Q?u32WsGL3FBvOvIiGdFg8ESCa4r2UzXKAgZeTsunPx7oK0XG6+Mk6sIzrpILq?= =?us-ascii?Q?jVkhDMjGwAPYIIno=3D?=
X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1341; 6:WEwSnTzVbVRqAEtDevM3Bb9Pvk0eJtFtlH7JXRGV8FYHJW0eFLXBBscI0izCFHxOYwKOGfmAhlWMu+YPM/niLQASlE+cNkSng62CWR8DZfu+O0N/gvGDTJudrgJ6BkoBnahuDutSSYQfa6DqXQ4AbbbrPzTcnlUg87hoVnXF20A/w8yH7vzbyUpvIE3lr6y0QfoyP9gtQphfW3D63mcZToFjGOTWeYdw2E/qGW8YWDrDvpFW9f3eZ4WNQ23VPTcUsHA1wAkSii/rDnThdc0fOAen2yPdrpQDsQcZF0Hx9WZYgMDgbRbnn5pijDkMGxthP6M1Zdv8u50GKI68SCqsYYYUMK2EUtHhzTQj923VKoQ=; 5:nK2SwmaodyIOw7II3sfKB2iWjbYZgxMFD1Nk2yDIYGBJX8zhCpXFsaRICMATAzLQ4j7SqcTKglWyZmaAR9KEBkPI+lmyBsHnRktJVq0X1snElrTyfQbzgOZT5YueirniRdADfAn7A68kA/pAXa9jyg==; 24:ZgDw1Wwd7MidtUfi6aXlcz8MI/Rrul1vTU4FRgAhXKRElIhG2GJcwCUAv1XuQgfoLXVPqgtwbXWBn/C0UWC5GtnaDG4JVXVoz28mwWf9FZY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1341; 7:JyeOvPogwmvIr2RaCALezy686+OtL0Nu/E2N0NQZEi28SMWSUPNrrNc9TK2VFUsIFpZqVyYKJlAqod7uy1E66iKcEwf7IzjPhRyvYnhCgB4+HKbE1N44nXOFRfkoFaZGWF0+ptEherhgXhWVp271nURwxt/5mMBftIJUxFjM1KcvcI+9ubw4LCIdRoKAnUrnevhpsk7I+H8++xzbsGJm2Rg2TKwVtZNWsEmRhVRnf2k0duCvNomHJTfYiAUd0PYMkmnR3q5G4KXYGCl0EK16LNBmsLWY/z3HoVa/Yq44p2unSwWgyK2BI5G1LX9VIU6XEVp2YgHJtQpLECpZxXgKDk7pRBzK7jdgfwVHAD53k/A=
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2016 15:34:57.5620 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.19];  Helo=[P-EMFE01C-SAC.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1341
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TFfSbinkpdGTBga3a_lQqKzKoiU>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 15:35:02 -0000

Phil Shafer writes:
>internet-drafts@ietf.org writes:
>>        Title           : NETCONF Support for Event Notifications
>
>Should we stop saying "BEEP" WRT NETCONF?  It's dead.  As dead as a doornail.

Clarification:  BEEP is dead.  NETCONF is alive and prospering.  We
originally had great hopes for BEEP but it hasn't worked or seen
real-world use.  I think Juniper's SDX product was the only fielded
use (and we suffered for it).

Thanks,
 Phil


From nobody Tue Nov  1 08:54:52 2016
Return-Path: <kwatsen@juniper.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 94E0F1294A7 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 08:54:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 0kFs8vcLBJyd for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 08:54:50 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0131.outbound.protection.outlook.com [104.47.36.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE3FC129501 for <netconf@ietf.org>; Tue,  1 Nov 2016 08:54:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=W49IWLWDbrPp4Htys9/TnaYAS8ZHQB0C6jVZN9cBckI=; b=DzkIigbWVBpj3qTh0iE9ol9eYbTsg11imhN/JrWBXInRFZRowuCFtIs0OnpsYgnI0bkB3g8q+jZ1JzpFmq3oYbBO/Ql8LY2eko76ck9ySIn8MTAP88tMmLIC7jJzdBmlz4KgBhc+s+Ek5igs9jzZyabBryrXaA7jwZRVemhlqd0=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1451.namprd05.prod.outlook.com (10.160.149.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Tue, 1 Nov 2016 15:54:48 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.0707.004; Tue, 1 Nov 2016 15:54:48 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-11.txt
Thread-Index: AQHSM8RpnuIx+b8XnUOxYi1/raF2Q6DC4DGAgAElwoA=
Date: Tue, 1 Nov 2016 15:54:48 +0000
Message-ID: <EA1A611F-30AF-4A7B-AEAE-508D1AF9D430@juniper.net>
References: <147795216547.23253.14022509599094904144.idtracker@ietfa.amsl.com> <6D9BB892-62B7-4D9A-A846-B75712CFA2B4@juniper.net>
In-Reply-To: <6D9BB892-62B7-4D9A-A846-B75712CFA2B4@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1b.0.161010
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.11]
x-ms-office365-filtering-correlation-id: 7029d9d3-6be5-4cc3-812b-08d4026f6883
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1451; 7:RSIIbUwWJV/vduIlErbWB+MJU5WSz/RFUJmstIJPbJVntBe1aueQn41t9BxmTx490tJh4mm16FKBdmzkAxe/Tx1skN/f32T8gKmCR8irx79pv+IECyocNKwSvr7hL6r4vbjrgIBojBSdqkL7jwjjasIAU2InAPp5f0dreHLIWKzqHlrxeYDnfKHWQISxv0H4CtLC/Y0cBhaFXWCj4YnxC/p///E4NgxZKxO/TrvVgcEVHE3M0gW0BOBfRjuul/2Z2EJ7eqbKguShoUJyvB66C7oezYbmyy3BkuTcR/VJV20BwN7ul4/cb/YYuHRwpzAZGgRN4+1nHge8cAMZkpbHytaucvO64e0/btGWfuTJBio=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0501MB1451;
x-microsoft-antispam-prvs: <CY1PR0501MB1451B50C05ADFEBB73A3796EA5A10@CY1PR0501MB1451.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(60795455431006)(158342451672863)(120809045254105)(138986009662008)(17755550239193);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:CY1PR0501MB1451; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB1451; 
x-forefront-prvs: 01136D2D90
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(54534003)(199003)(24454002)(377454003)(377424004)(189002)(4001150100001)(230783001)(7846002)(19580405001)(1730700003)(86362001)(33656002)(10400500002)(81156014)(11100500001)(66066001)(2900100001)(4001350100001)(101416001)(36756003)(2950100002)(92566002)(5002640100001)(15975445007)(6916009)(81166006)(7736002)(54356999)(50986999)(8676002)(76176999)(106116001)(2501003)(450100001)(586003)(122556002)(189998001)(99286002)(106356001)(110136003)(83506001)(105586002)(2351001)(82746002)(305945005)(8936002)(83716003)(87936001)(2906002)(3660700001)(77096005)(107886002)(6116002)(68736007)(3846002)(3280700002)(97736004)(5640700001)(19580395003)(102836003)(5660300001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1451; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <78F2EB68CE6B5F4893176EB95F8F11FC@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2016 15:54:48.2055 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1451
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rZTE5KngBFZ75ufFY5L0oyF2poU>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-11.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 15:54:51 -0000

DQpJdCBhcHBlYXJzIHRoYXQgbXkgLTExIHVwZGF0ZSB0byBmaXggdGhlIFlBTkcgY29tcGlsYXRp
b24gaXNzdWUgd2FzbuKAmXQgZ29vZCBlbm91Z2ggLSBhIOKAmG11c3TigJkgZXhwcmVzc2lvbiBp
cyBzdGlsbCBub3QgcmlnaHQuICBPaCB3ZWxsLCB0b28gbGF0ZSBub3csIHRoZSBuZXh0IHVwZGF0
ZSB3aWxsIGZpeCBpdC4NCg0KRldJVywgSSBjb25zaWRlciB0aGlzIHZlcnNpb24gb2YgdGhlIGRy
YWZ0IGFzIHJlYWR5IGZvciBsYXN0IGNhbGwuICBJdCBhZGRyZXNzZXMgYWxsIHRoZSBpc3N1ZXMg
YW5kIEnigJltIG5vdCBhd2FyZSBvZiBhbnkgb3RoZXIgY2hhbmdlcyBuZWVkZWQuICBNeSBob3Bl
IGl0IHRoYXQgZWRpdHMgZnJvbSBoZXJlIG9uIHdpbGwgYmUgbWlub3IuDQoNCkJ1dCBiZWZvcmUg
YXNraW5nIGZvciBhIGxhc3QgY2FsbCwgSSByZXF1ZXN0IHRoZSBXRyByZWFkIHRoZSBjdXJyZW50
IGRyYWZ0LiAgTm93IGlzIHRoZSB0aW1lLCBpZiB0aGVyZSBldmVyIHdhcyBvbmUsIHRvIGRpZyBp
bnRvIGl0Lg0KDQpMb29raW5nIGZvcndhcmQgdG8gcmV2aWV3cyENCg0KS2VudA0KDQoNCg0KT24g
MTAvMzEvMTYsIDY6MjMgUE0sICJOZXRjb25mIG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiIgPG5l
dGNvbmYtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2Yga3dhdHNlbkBqdW5pcGVyLm5ldD4g
d3JvdGU6DQoNCkFsbCwNCg0KU29ycnkgYWJvdXQgcmV2dmluZyBpdCB0d2ljZSwgYnV0IEJlbm9p
dOKAmXMgdmFsaWRhdGlvbiB0b29sIG5hYmJlZCBteSBldmVuIGFmdGVyIGl0IHdhcyBjbGVhbiBw
ZXIgYHB5YW5nIC0taWV0ZmAgYW5kIHRoZSBkYXRhdHJhY2tlciBzdWJtaXNzaW9uIHRvb2xzLg0K
DQpSZWdhcmRsZXNzLCBoZXJl4oCZcyB0aGUgcmVsZXZhbnQgY2hhbmdlIGxvZzoNCg0KICAgbyAg
RmFjdG9yZWQgb3duZXJzaGlwIHZvY2hlciBhbmQgdm91Y2hlciByZXZvY2F0aW9uIHRvIGEgc2Vw
YXJhdGUNCiAgICAgIGRvY3VtZW50OiBkcmFmdC1rd2F0c2VuLW5ldGNvbmYtdm91Y2hlci4gKGlz
c3VlICMxMSkNCg0KICAgbyAgUmVtb3ZlZCA8Y29uZmlndXJhdGlvbi1oYW5kbGluZz4gb3B0aW9u
cyAnZWRpdC1jb25maWcnIGFuZCB5YW5nLQ0KICAgICAgcGF0Y2gnLiAoaXNzdWUgIzEyKQ0KDQog
ICBvICBEZWZpbmVkIGhvdyBhIHNpZ25hdHVyZSBvdmVyIHNpZ25lZC1kYXRhIHJldHVybmVkIGZy
b20gYSBib290c3RyYXANCiAgICAgIHNlcnZlciBpcyBwcm9jZXNzZWQuIChpc3N1ZSAjMTMpDQoN
CiAgIG8gIEFkZGVkIHJlY29tbWVuZGF0aW9uIGZvciByZW1vdmFibGUgc3RvcmFnZSBkZXZpY2Vz
IHRvIHVzZSBvcGVuLw0KICAgICAgc3RhbmRhcmQgZmlsZSBzeXN0ZW1zIHdoZW4gcG9zc2libGUu
ICAoaXNzdWUgIzE0KQ0KDQogICBvICBSZXBsYWNlZCBub3RpZmljYXRpb25zICJzY3JpcHQtW3dh
cm5pbmcvZXJyb3JdIiB3aXRoICJbcHJlL3Bvc3RdLQ0KICAgICAgc2NyaXB0LVt3YXJuaW5nL2Vy
cm9yXSIuIChnb2VzIHdpdGggaXNzdWUgIzE1KQ0KDQogICBvICBzd2l0Y2hlZCBvd25lci1jZXJ0
aWZpY2F0ZSB0byBiZSBlbmNvZGVkIHVzaW5nIHRoZSBwa2NzIzcgZm9ybWF0Lg0KICAgICAgKGlz
c3VlICMxNikNCg0KICAgbyAgUmVwbGFjZWQgbWQ1L3NoYTEgd2l0aCBzaGEyNTYgaW5zaWRlIGEg
Y2hvaWNlIHN0YXRlbWVudCwgZm9yDQogICAgICBmdXR1cmUgZXh0ZW5zaWJpbGl0eS4gKGlzc3Vl
ICMxNykNCg0KICAgbyAgQSB0b24gb2YgZWRpdG9yaWFsIGNoYW5nZXMsIGFzIEkgd2VudCB0aHJ1
IHRoZSBlbnRpcmUgZHJhZnQgd2l0aCBhDQogICAgICBmaW5lLXRvb3RoZWQgY29tYi4NCg0KDQpB
bmQgaGVyZeKAmXMgYSBsaW5rIHRvIHRoZSByZWZlcmVuY2VkIHZvdWNoZXIgZHJhZnQsIGFsc28g
anVzdCBzdWJtaXR0ZWQNCnRvZGF5OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt
a3dhdHNlbi1uZXRjb25mLXZvdWNoZXItMDANCg0KDQpUaGFua3MsDQpLZW50DQoNCg0KDQpPbiAx
MC8zMS8xNiwgNjoxNiBQTSwgIk5ldGNvbmYgb24gYmVoYWxmIG9mIGludGVybmV0LWRyYWZ0c0Bp
ZXRmLm9yZyIgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgaW50ZXJuZXQt
ZHJhZnRzQGlldGYub3JnPiB3cm90ZToNCg0KDQpBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFp
bGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMgZGlyZWN0b3JpZXMuDQpUaGlz
IGRyYWZ0IGlzIGEgd29yayBpdGVtIG9mIHRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gb2YgdGhl
IElFVEYuDQoNCiAgICAgICAgVGl0bGUgICAgICAgICAgIDogWmVybyBUb3VjaCBQcm92aXNpb25p
bmcgZm9yIE5FVENPTkYgb3IgUkVTVENPTkYgYmFzZWQgTWFuYWdlbWVudA0KICAgICAgICBBdXRo
b3JzICAgICAgICAgOiBLZW50IFdhdHNlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICBNaWth
ZWwgQWJyYWhhbXNzb24NCglGaWxlbmFtZSAgICAgICAgOiBkcmFmdC1pZXRmLW5ldGNvbmYtemVy
b3RvdWNoLTExLnR4dA0KCVBhZ2VzICAgICAgICAgICA6IDczDQoJRGF0ZSAgICAgICAgICAgIDog
MjAxNi0xMC0zMQ0KDQpBYnN0cmFjdDoNCiAgIFRoaXMgZHJhZnQgcHJlc2VudHMgYSBzZWN1cmUg
dGVjaG5pcXVlIGZvciBlc3RhYmxpc2hpbmcgYSBORVRDT05GIG9yDQogICBSRVNUQ09ORiBjb25u
ZWN0aW9uIGJldHdlZW4gYSBuZXdseSBkZXBsb3llZCBkZXZpY2UsIGNvbmZpZ3VyZWQgd2l0aA0K
ICAganVzdCBpdHMgZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdzLCBhbmQgaXRzIGRlcGxveW1lbnQg
c3BlY2lmaWMNCiAgIG5ldHdvcmsgbWFuYWdlbWVudCBzeXN0ZW0gKE5NUykuDQoNCg0KVGhlIElF
VEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6DQpodHRwczovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLw0KDQpU
aGVyZSdzIGFsc28gYSBodG1saXplZCB2ZXJzaW9uIGF2YWlsYWJsZSBhdDoNCmh0dHBzOi8vdG9v
bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLTExDQoNCkEgZGlm
ZiBmcm9tIHRoZSBwcmV2aW91cyB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBhdDoNCmh0dHBzOi8vd3d3
LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLTExDQoN
Cg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20g
dGhlIHRpbWUgb2Ygc3VibWlzc2lvbg0KdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRp
ZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KSW50ZXJuZXQtRHJhZnRzIGFy
ZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KZnRwOi8vZnRwLmlldGYub3Jn
L2ludGVybmV0LWRyYWZ0cy8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnDQpodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxp
c3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0Y29uZg0KDQoNCg==


From nobody Tue Nov  1 09:00:29 2016
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 44A8112950C for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 09:00:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 IgS0y7bAlRpp for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 09:00:14 -0700 (PDT)
Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C83112941D for <netconf@ietf.org>; Tue,  1 Nov 2016 09:00:13 -0700 (PDT)
Received: by mail-wm0-x235.google.com with SMTP id p190so213925075wmp.1 for <netconf@ietf.org>; Tue, 01 Nov 2016 09:00:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=AxlDvtwdhZiDL0g3qYJVd3vWR0W/4mXq1FTD9F8OnXs=; b=kbdxJbXmAeal1vdsxpCQF96Lg9nYlJoXxFwT2Jp6KlYcjQYiiF8xzn1oV2TWkU6NKa ZIzMAbTalcUONtTxq3rfi1lh6idXf1U0Xk1/0xWmQaU7YAp5UaJbnAxhVcoMjQFGnWZ0 dBnRwsalTYrUgl4k/Nlrv3FGzOh4qMmzxE7TgnwZdWnOXBS65U5QYt9UYY9AfumsyhZx J23Nvq35f1m51WL7/sZwlGYepEneUVNG+KlGeeT8mhLf1Cn2FHq3uZS3yke2ku8cILWX iz55DeoQY8Zj4fYC/T19e6kZRMQjwsBR9emQdFGfawPqJUmAUOnfKnj/03AFiptYekoW SCVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=AxlDvtwdhZiDL0g3qYJVd3vWR0W/4mXq1FTD9F8OnXs=; b=G4S2rD1RyrIBfwjkVqGO8SzaaOfOZDn/mJneACnCJxoJQ8sVEYuQmCxjvDWUDBBV/5 HYTiubcFO9vKpuX0ueu9UUUQ58Sjm09XKliglkVu0MOQLIAD6WZwqGTmbOjSv1wJv1BS 8RCoRwWW1kD2pRtfjTJLLf++bWN4PEgHBqjY6epLpFUFRkqkIUYvod5HRFrtvWXpEtTh ZSPH81yEtO0khwzW1VPFRO5JuIJY8KHODV3w+MGzVFtnpbchnRV4DOh+I6b5GeLOLMy+ h6FT80BZAN2ole98/IfI2o7r+MMiEluxPPCQcoMUfZqhl0PWP3JMQe77rKMi+bxA2qzb 882A==
X-Gm-Message-State: ABUngvfDsQ6nQ6Dx7g+ikO/i84XBrcZD6axabKZhEt2ldy2S5N9edxpoynyKJ80zSPb4Hw2i4hglvYDNBThySA==
X-Received: by 10.28.143.7 with SMTP id r7mr2051238wmd.81.1478016011635; Tue, 01 Nov 2016 09:00:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Tue, 1 Nov 2016 09:00:10 -0700 (PDT)
In-Reply-To: <201611011527.uA1FRAHK009304@idle.juniper.net>
References: <201611011527.uA1FRAHK009304@idle.juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 1 Nov 2016 09:00:10 -0700
Message-ID: <CABCOCHTKmA8J8Cj=SVX=efa+5ZnkTFPR=_9DHeWXa9wWL-hkoQ@mail.gmail.com>
To: Phil Shafer <phil@juniper.net>
Content-Type: multipart/alternative; boundary=001a1145a63058a82b05403f6b9a
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/p2SmCEG3-hMXQE30mEwnS49-jbk>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 16:00:26 -0000

--001a1145a63058a82b05403f6b9a
Content-Type: text/plain; charset=UTF-8

On Tue, Nov 1, 2016 at 8:27 AM, Phil Shafer <phil@juniper.net> wrote:

> Phil Shafer writes:
> >internet-drafts@ietf.org writes:
> >>        Title           : NETCONF Support for Event Notifications
> >
> >Should we stop saying "BEEP" WRT NETCONF?  It's dead.  As dead as a
> doornail.
>
> Clarification:  BEEP is dead.  NETCONF is alive and prospering.  We
> originally had great hopes for BEEP but it hasn't worked or seen
> real-world use.  I think Juniper's SDX product was the only fielded
> use (and we suffered for it).
>
>

The word BEEP appears once in Figure 1

> Thanks,
>  Phil
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 1, 2016 at 8:27 AM, Phil Shafer <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:phil@juniper.net" target=3D"_blank">phil@juniper.net</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">Phil Shafer writes:<br>
&gt;<a href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a=
> writes:<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0: NETCONF Support for Event Notifications<br>
&gt;<br>
&gt;Should we stop saying &quot;BEEP&quot; WRT NETCONF?=C2=A0 It&#39;s dead=
.=C2=A0 As dead as a doornail.<br>
<br>
Clarification:=C2=A0 BEEP is dead.=C2=A0 NETCONF is alive and prospering.=
=C2=A0 We<br>
originally had great hopes for BEEP but it hasn&#39;t worked or seen<br>
real-world use.=C2=A0 I think Juniper&#39;s SDX product was the only fielde=
d<br>
use (and we suffered for it).<br>
<br></blockquote><div><br></div><div><br></div><div>The word BEEP appears o=
nce in Figure 1</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks,<br>
=C2=A0Phil<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--001a1145a63058a82b05403f6b9a--


From nobody Tue Nov  1 09:00:45 2016
Return-Path: <kwatsen@juniper.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 79A3E129501 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 09:00:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level: 
X-Spam-Status: No, score=-1.903 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_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 5EdhTXWgr00C for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 09:00:41 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0093.outbound.protection.outlook.com [104.47.38.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6C9A129AE2 for <netconf@ietf.org>; Tue,  1 Nov 2016 09:00:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=HRQKvEhe9YESI0u7+ovglNB7Q/QhlPRO799LycssSUE=; b=GJOkTU1Iy7DuyAm/6t7e7YlGU59LrTWSKRQ8XGtY/40WfevW/N6EZpa4LC0AgOLdS/cahpITFnJuffJkXNVL9iNAQtuNWDSD3bJrRzlVutEhhRearwtBayfyqEA6GUJo77cHtioHN1UznBjoUqHKRfU8vUhU2p7ziyj8kD8OgOg=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1227.namprd05.prod.outlook.com (10.160.145.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Tue, 1 Nov 2016 16:00:35 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.0707.004; Tue, 1 Nov 2016 16:00:35 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Phil Shafer <phil@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
Thread-Index: AQHSNFRp5qtun2w43UCScPSxdu0waaDEBnEA
Date: Tue, 1 Nov 2016 16:00:35 +0000
Message-ID: <8EC93FCF-F226-45CE-BF9C-BB43553D472B@juniper.net>
References: <201611011527.uA1FRAHK009304@idle.juniper.net>
In-Reply-To: <201611011527.uA1FRAHK009304@idle.juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1b.0.161010
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.11]
x-ms-office365-filtering-correlation-id: bf6aff15-a221-4707-5386-08d402703764
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1227; 7:4FVNk+FcF6YL1gNfwUsWbCYOOwpHd9mrwczrtI1XGC4wCtsSDLCDygxn6SKdh4Y82DwK07u4yAKZZ04/3NyrKn3ZBD9ebHSWdpJYbfQGeAqYAaZEVjjyHKP/sbctxcnJA24zWZw0edZ5febBYdztNA5Hw3Sgq7KN6jOQiPuxj608PkvKq7PvDdikQwgBHPkicu53XQsdzhLzjKg1vb0msb0m0rdRTtCWo2voEnAO99SMEznTfVww5wUKCVlxTha+IwhuznzjPq85Kk8AuCZOXWU9Iggyu0FXfXOlX4ydF1vIydV0awBC13YefGFmSQWskApVe4fTpvYftoJaXXERlx5giRXjoThM9m+DH1z7/as=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0501MB1227;
x-ld-processed: bea78b3c-4cdb-4130-854a-1d193232e5f4,ExtAddr
x-microsoft-antispam-prvs: <CY1PR0501MB1227716EBB152447DA7B6D95A5A10@CY1PR0501MB1227.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:CY1PR0501MB1227; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB1227; 
x-forefront-prvs: 01136D2D90
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(377454003)(24454002)(199003)(15975445007)(106116001)(99286002)(77096005)(101416001)(107886002)(122556002)(189998001)(106356001)(305945005)(76176999)(54356999)(50986999)(5001770100001)(97736004)(7846002)(4001350100001)(5002640100001)(450100001)(7736002)(105586002)(66066001)(68736007)(2950100002)(6116002)(586003)(102836003)(3846002)(81166006)(81156014)(11100500001)(33656002)(92566002)(8676002)(2906002)(2900100001)(15650500001)(8936002)(230783001)(5660300001)(86362001)(36756003)(87936001)(83506001)(10400500002)(3660700001)(2501003)(1941001)(3280700002)(82746002)(19580395003)(19580405001)(83716003)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1227; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <67FECCF474839C4889A36D1C316BB83D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2016 16:00:35.2905 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1227
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qvhP3aGMiLII6FM65X2vdPkj5Do>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 16:00:43 -0000

DQpJIGd1ZXNzIHlvdeKAmXJlIHJlZmVycmluZyB0byB0aGUgZGlhZ3JhbSBpbiBTZWN0aW9uIDEu
ICBZZXMsIEJFRVAgc2hvdWxkIGJlIHJlbW92ZWQgZnJvbSB0aGF0IGRpYWdyYW0uICBUaGUgV0cg
ZGVwcmVjYXRlZCB0aGUgQkVFUCB0cmFuc3BvcnQgYSBmZXcgeWVhcnMgYWdvLiAgUkZDIDQ3NDQg
aXMgbm93IEhJU1RPUklDLg0KDQpLLg0KDQoNCk9uIDExLzEvMTYsIDExOjI3IEFNLCAiTmV0Y29u
ZiBvbiBiZWhhbGYgb2YgUGhpbCBTaGFmZXIiIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcgb24g
YmVoYWxmIG9mIHBoaWxAanVuaXBlci5uZXQ+IHdyb3RlOg0KDQpQaGlsIFNoYWZlciB3cml0ZXM6
DQo+aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIHdyaXRlczoNCj4+ICAgICAgICBUaXRsZSAgICAg
ICAgICAgOiBORVRDT05GIFN1cHBvcnQgZm9yIEV2ZW50IE5vdGlmaWNhdGlvbnMNCj4NCj5TaG91
bGQgd2Ugc3RvcCBzYXlpbmcgIkJFRVAiIFdSVCBORVRDT05GPyAgSXQncyBkZWFkLiAgQXMgZGVh
ZCBhcyBhIGRvb3JuYWlsLg0KDQpDbGFyaWZpY2F0aW9uOiAgQkVFUCBpcyBkZWFkLiAgTkVUQ09O
RiBpcyBhbGl2ZSBhbmQgcHJvc3BlcmluZy4gIFdlDQpvcmlnaW5hbGx5IGhhZCBncmVhdCBob3Bl
cyBmb3IgQkVFUCBidXQgaXQgaGFzbid0IHdvcmtlZCBvciBzZWVuDQpyZWFsLXdvcmxkIHVzZS4g
IEkgdGhpbmsgSnVuaXBlcidzIFNEWCBwcm9kdWN0IHdhcyB0aGUgb25seSBmaWVsZGVkDQp1c2Ug
KGFuZCB3ZSBzdWZmZXJlZCBmb3IgaXQpLg0KDQpUaGFua3MsDQogUGhpbA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxp
c3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0Y29uZg0KDQoNCg==


From nobody Tue Nov  1 09:01:47 2016
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 1B8AA12950C for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 09:01:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 eEc4qlFBCRqI for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 09:01:43 -0700 (PDT)
Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::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 248A0129576 for <netconf@ietf.org>; Tue,  1 Nov 2016 09:01:42 -0700 (PDT)
Received: by mail-wm0-x22f.google.com with SMTP id t79so115641135wmt.0 for <netconf@ietf.org>; Tue, 01 Nov 2016 09:01:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ZFUsLQNwqwvnvq4Dr2FC+HpfR7xeQZJUjqebq9Klw3I=; b=IrDifxHOt2e17Kw0+ZHM6cjXll/VwtUekdWsW4Ltd/VIvtmo0kdqOpZp2zZi3SFukn nEsrJmrNCDPDefirDhY3tkTAgGlrIW8jyPfdfJ9GB9OdQIUVa/NkJ4a5jYljgAagGab2 +E9Dj6E+0gNYH729whOHytfVnhiqTnmJ4RRnbeIt4zoxANGhzUfNeE4WErn03Xv9tLnY rgE0vRQIhZCm9bwsq00cV6lz/r13mj8e726Jdej+/uwEgWromv/kTJS8iEREKAihGI+S sLRimG29DdpYOu8pN0bjoTEr2346Zns0Uj9lLhoLicNDReyVBkvM/BN+c+FU2D0Fc39O aOvw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ZFUsLQNwqwvnvq4Dr2FC+HpfR7xeQZJUjqebq9Klw3I=; b=fYKENniJEk2wzAkJVf71tpTFZG5Gbw1WY2gmS6fpQwhOMj886mBJBq3Fxp7N6P1YmA spYJAKROGloM7IZsjUJG3kyfsprP2kfwHm8md5QYvaktoTM40Um1WDg1glRB/Vs5nNB7 ATjUAqiYMARVqUsBwihnC74lqI1GTiELlNNKQPe/g8ybe4BKrdiOS4FBcAwRPGQnWHku YjUy1OK11dw2RmvxX4TrwQrWMZLnZO34er53Koc0/shMQz7cI4Oq/fq1ggos4oeysClP PSXFtjZKjVl2gnO75PEeO+b6K1tBL3JN7oCnUOrFnyBtcmp/kjTlFgwYKmL/aQGuWF5y jgIQ==
X-Gm-Message-State: ABUngvf77v2dV94vGSF3CA7vX+CMCw+3ioJLO+3PKzWvam2IXlJeZTVUTq+bH5NhuZYASmYt0Cy3Sug+98nKGQ==
X-Received: by 10.28.150.20 with SMTP id y20mr2108139wmd.67.1478016100701; Tue, 01 Nov 2016 09:01:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Tue, 1 Nov 2016 09:01:39 -0700 (PDT)
In-Reply-To: <CABCOCHTKmA8J8Cj=SVX=efa+5ZnkTFPR=_9DHeWXa9wWL-hkoQ@mail.gmail.com>
References: <201611011527.uA1FRAHK009304@idle.juniper.net> <CABCOCHTKmA8J8Cj=SVX=efa+5ZnkTFPR=_9DHeWXa9wWL-hkoQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 1 Nov 2016 09:01:39 -0700
Message-ID: <CABCOCHQ-PoHJ5e9ob_YDFAfS7V8kf2eo6O8rLHwVk-_aX+_8nQ@mail.gmail.com>
To: Phil Shafer <phil@juniper.net>
Content-Type: multipart/alternative; boundary=001a114b3c94a7b38005403f7015
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4swiA1Q96_X7znjcFhEMfUNu3mg>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 16:01:45 -0000

--001a114b3c94a7b38005403f7015
Content-Type: text/plain; charset=UTF-8

On Tue, Nov 1, 2016 at 9:00 AM, Andy Bierman <andy@yumaworks.com> wrote:

>
>
> On Tue, Nov 1, 2016 at 8:27 AM, Phil Shafer <phil@juniper.net> wrote:
>
>> Phil Shafer writes:
>> >internet-drafts@ietf.org writes:
>> >>        Title           : NETCONF Support for Event Notifications
>> >
>> >Should we stop saying "BEEP" WRT NETCONF?  It's dead.  As dead as a
>> doornail.
>>
>> Clarification:  BEEP is dead.  NETCONF is alive and prospering.  We
>> originally had great hopes for BEEP but it hasn't worked or seen
>> real-world use.  I think Juniper's SDX product was the only fielded
>> use (and we suffered for it).
>>
>>
>
gmail pressed send, not me ;-)


>
> The word BEEP appears once in Figure 1
>

            |                           |                       |
       +-------------+     +-------------------------------------------+
       |  Transport  |     |          BEEP, SSH, SSL, console          |
       |  Protocol   |     |                                           |
       +-------------+     +-------------------------------------------+


If you mean "let's update this diagram", then I agree




> Thanks,
>>  Phil
>>
>>

Andy


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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 1, 2016 at 9:00 AM, Andy Bierman <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><br><div class=3D"gm=
ail_extra"><br><div class=3D"gmail_quote">On Tue, Nov 1, 2016 at 8:27 AM, P=
hil Shafer <span dir=3D"ltr">&lt;<a href=3D"mailto:phil@juniper.net" target=
=3D"_blank">phil@juniper.net</a>&gt;</span> wrote:<br><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border=
-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Phil=
 Shafer writes:<br>
&gt;<a href=3D"mailto:internet-drafts@ietf.org" target=3D"_blank">internet-=
drafts@ietf.org</a> writes:<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0: NETCONF Support for Event Notifications<br>
&gt;<br>
&gt;Should we stop saying &quot;BEEP&quot; WRT NETCONF?=C2=A0 It&#39;s dead=
.=C2=A0 As dead as a doornail.<br>
<br>
Clarification:=C2=A0 BEEP is dead.=C2=A0 NETCONF is alive and prospering.=
=C2=A0 We<br>
originally had great hopes for BEEP but it hasn&#39;t worked or seen<br>
real-world use.=C2=A0 I think Juniper&#39;s SDX product was the only fielde=
d<br>
use (and we suffered for it).<br>
<br></blockquote><div><br></div></div></div></div></blockquote><div><br></d=
iv><div>gmail pressed send, not me ;-)</div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px=
;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1e=
x"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><=
div></div><div><br></div><div>The word BEEP appears once in Figure 1</div><=
/div></div></div></blockquote><div><br></div><pre style=3D"color:rgb(0,0,0)=
;word-wrap:break-word;white-space:pre-wrap">            |                  =
         |                       |
       +-------------+     +-------------------------------------------+
       |  Transport  |     |          BEEP, SSH, SSL, console          |
       |  Protocol   |     |                                           |
       +-------------+     +-------------------------------------------+
</pre><div><br></div><div>If you mean &quot;let&#39;s update this diagram&q=
uot;, then I agree</div><div><br></div><div><br></div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;paddi=
ng-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmai=
l_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-styl=
e:solid;padding-left:1ex">
Thanks,<br>
=C2=A0Phil<br>
<br></blockquote></div></div></div></blockquote><div><br></div><div><br></d=
iv><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left=
-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
______________________________<wbr>_________________<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/l<wbr>istinfo/netconf</a><=
br>
</blockquote></div><br></div></div>
</blockquote></div><br></div></div>

--001a114b3c94a7b38005403f7015--


From nobody Tue Nov  1 10:03:22 2016
Return-Path: <bclaise@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 DABEB1294BF for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 10:03:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 GNk5UiACEOB7 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 10:03:19 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D5BA129479 for <netconf@ietf.org>; Tue,  1 Nov 2016 10:03:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6036; q=dns/txt; s=iport; t=1478019798; x=1479229398; h=subject:references:to:from:message-id:date:mime-version: in-reply-to; bh=51tt5+kfLwJwGRTCg5rqOvROnvjq2suVTLnkCod7ZfY=; b=Huvn2oLVl7z5GMI4FPO/SWryK/X973SMsdSkLhjrZXPh3sFeNhs5NR4Z dt3V4k+YwCxb/VgufTjVMapSaxkT/S9ugUEGuuiH9RrOpUOPbdLgO+sM7 W7HuQhE1bRqbjbX/PuzkM4VZyMWB9dpIGtVvYxjygw4dZxFkurjUDBaWE s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AKAgDtyRhY/xbLJq1DGhsBAQEDAQEBC?= =?us-ascii?q?QEBAYMqAQEBAQF3KlKNNpcBjy6FF4IHKoV4AoJPFAECAQEBAQEBAWIohGEBAQE?= =?us-ascii?q?EgQkcAwECL00CCAYNBgIBARCIQA4ttncBAQEBAQEBAQIBAQEBAQEBAQEehj2Bf?= =?us-ascii?q?YJYhFMUDIU0BZQ8hV6GMYYQg3SBbhc3hCCDF4YTiTuDWIQEHjZSBgiDJBwYgTw?= =?us-ascii?q?9NAGHWwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,580,1473120000";  d="scan'208,217";a="689334051"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Nov 2016 17:03:16 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id uA1H3GGj021430 for <netconf@ietf.org>; Tue, 1 Nov 2016 17:03:16 GMT
References: <20161101154335.A4B7EB81C4A@rfc-editor.org>
To: NETCONF <netconf@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
X-Forwarded-Message-Id: <20161101154335.A4B7EB81C4A@rfc-editor.org>
Message-ID: <1530c9b2-62cc-028e-0d13-027eef22e209@cisco.com>
Date: Tue, 1 Nov 2016 18:03:15 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <20161101154335.A4B7EB81C4A@rfc-editor.org>
Content-Type: multipart/alternative; boundary="------------7B5C778DBA646C304683524F"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Zgo29osFtG7914PWCDKQ2ZhpDww>
Subject: [Netconf] Fwd: [RFC State] <draft-ietf-netconf-restconf-18> has been added to the RFC Editor database
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 17:03:21 -0000

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

Excellent work Andy, Martin, and Kent.
Thanks to the entire community (and the chairs) who helped and reviewed 
this important document.

Regards, Benoit


-------- Forwarded Message --------
Subject: 	[RFC State] <draft-ietf-netconf-restconf-18> has been added to 
the RFC Editor database
Date: 	Tue, 1 Nov 2016 08:43:35 -0700
From: 	rfc-editor@rfc-editor.org
To: 	andy@yumaworks.com, mbj@tail-f.com, kwatsen@juniper.net
CC: 	netconf-ads@ietf.org, netconf-chairs@ietf.org, 
rfc-editor@rfc-editor.org, mehmet.ersue@nokia.com, bclaise@cisco.com



Author(s),

We have received notice that your document draft-ietf-netconf-restconf-18 has
been approved for publication as an RFC.  The document has
been added to the RFC Editor queue and you can check the status at
<https://www.rfc-editor.org/current_queue.php>

If you submitted your XML file using the I-D submission tool, we have
already retrieved it.  If you did not submit the XML file via the I-D
submission tool, or if you have an updated version (e.g., updated
contact information), please send us the XML file at this time.  Please
attach the file as draft-ietf-netconf-restconf-18.xml, and specify
any differences between the approved I-D and the document that the XML
produces.  We recommend using xml2rfc v2 <http://xml2rfc.ietf.org/> to create
your document.  See the RSE's message about the RFC Editor's transition to
xml2rfc v2 here
<https://www.rfc-editor.org/pipermail/rfc-interest/2013-December/005835.html>.

If you created this document using -ms nroff, please send us the
source file.

This should help increase the pace with which documents move through
the RFC Editor queue.

Please let us know if you have any questions.

Thank you.

The RFC Editor Team

.


--------------7B5C778DBA646C304683524F
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=windows-1252">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Excellent work Andy, Martin, and Kent.<br>
    Thanks to the entire community (and the chairs) who helped and
    reviewed this important document.<br>
    <br>
    Regards, Benoit<br>
    <div class="moz-forward-container"><br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" border="0" cellpadding="0"
        cellspacing="0">
        <tbody>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
            </th>
            <td>[RFC State] &lt;draft-ietf-netconf-restconf-18&gt; has
              been added to the RFC Editor database</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
            <td>Tue, 1 Nov 2016 08:43:35 -0700</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:rfc-editor@rfc-editor.org">rfc-editor@rfc-editor.org</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:andy@yumaworks.com">andy@yumaworks.com</a>, <a class="moz-txt-link-abbreviated" href="mailto:mbj@tail-f.com">mbj@tail-f.com</a>, <a class="moz-txt-link-abbreviated" href="mailto:kwatsen@juniper.net">kwatsen@juniper.net</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">CC: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:netconf-ads@ietf.org">netconf-ads@ietf.org</a>, <a class="moz-txt-link-abbreviated" href="mailto:netconf-chairs@ietf.org">netconf-chairs@ietf.org</a>,
              <a class="moz-txt-link-abbreviated" href="mailto:rfc-editor@rfc-editor.org">rfc-editor@rfc-editor.org</a>, <a class="moz-txt-link-abbreviated" href="mailto:mehmet.ersue@nokia.com">mehmet.ersue@nokia.com</a>,
              <a class="moz-txt-link-abbreviated" href="mailto:bclaise@cisco.com">bclaise@cisco.com</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <pre>Author(s),

We have received notice that your document draft-ietf-netconf-restconf-18 has
been approved for publication as an RFC.  The document has
been added to the RFC Editor queue and you can check the status at
<a class="moz-txt-link-rfc2396E" href="https://www.rfc-editor.org/current_queue.php">&lt;https://www.rfc-editor.org/current_queue.php&gt;</a>

If you submitted your XML file using the I-D submission tool, we have
already retrieved it.  If you did not submit the XML file via the I-D
submission tool, or if you have an updated version (e.g., updated
contact information), please send us the XML file at this time.  Please
attach the file as draft-ietf-netconf-restconf-18.xml, and specify 
any differences between the approved I-D and the document that the XML
produces.  We recommend using xml2rfc v2 <a class="moz-txt-link-rfc2396E" href="http://xml2rfc.ietf.org/">&lt;http://xml2rfc.ietf.org/&gt;</a> to create
your document.  See the RSE's message about the RFC Editor's transition to
xml2rfc v2 here 
<a class="moz-txt-link-rfc2396E" href="https://www.rfc-editor.org/pipermail/rfc-interest/2013-December/005835.html">&lt;https://www.rfc-editor.org/pipermail/rfc-interest/2013-December/005835.html&gt;</a>.

If you created this document using -ms nroff, please send us the
source file.

This should help increase the pace with which documents move through
the RFC Editor queue. 

Please let us know if you have any questions.

Thank you.

The RFC Editor Team

.

</pre>
    </div>
  </body>
</html>

--------------7B5C778DBA646C304683524F--


From nobody Tue Nov  1 11:36:51 2016
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 93061129801 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 11:36:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.697
X-Spam-Level: 
X-Spam-Status: No, score=-5.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.497] 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 IrRHpIsZZzFk for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 11:36:43 -0700 (PDT)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DE79712979D for <netconf@ietf.org>; Tue,  1 Nov 2016 11:36:42 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 43C6A1018; Tue,  1 Nov 2016 19:36:41 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.205]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id L_1GJNITzsAt; Tue,  1 Nov 2016 19:36:39 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Tue,  1 Nov 2016 19:36:41 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id E696A20047; Tue,  1 Nov 2016 19:36:40 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 8XGGlH1m6fRC; Tue,  1 Nov 2016 19:36:40 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9738F20046; Tue,  1 Nov 2016 19:36:40 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id B12753D04A95; Tue,  1 Nov 2016 19:36:39 +0100 (CET)
Date: Tue, 1 Nov 2016 19:36:39 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Message-ID: <20161101183639.GB45406@elstar.local>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Phil Shafer <phil@juniper.net>, Netconf <netconf@ietf.org>
References: <201611011527.uA1FRAHK009304@idle.juniper.net> <CABCOCHTKmA8J8Cj=SVX=efa+5ZnkTFPR=_9DHeWXa9wWL-hkoQ@mail.gmail.com> <CABCOCHQ-PoHJ5e9ob_YDFAfS7V8kf2eo6O8rLHwVk-_aX+_8nQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHQ-PoHJ5e9ob_YDFAfS7V8kf2eo6O8rLHwVk-_aX+_8nQ@mail.gmail.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SUYfR0QjrqsggwAZQeW2EJJg7es>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 18:36:49 -0000

On Tue, Nov 01, 2016 at 09:01:39AM -0700, Andy Bierman wrote:
> >
> > The word BEEP appears once in Figure 1
> >
> 
>             |                           |                       |
>        +-------------+     +-------------------------------------------+
>        |  Transport  |     |          BEEP, SSH, SSL, console          |
>        |  Protocol   |     |                                           |
>        +-------------+     +-------------------------------------------+
> 
> 
> If you mean "let's update this diagram", then I agree

It may be worthwhile to make the figure consistent with Fig. 1 in RFC
6241. I do not care much whether BEEP and/or SOAP is removed but I do
care about the layers, how we call them, and where we place certain
elements.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Tue Nov  1 14:22:12 2016
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 1AA09129A03 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 14:22:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 dxn6iL3TA5fm for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 14:22:03 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80BE7129A02 for <netconf@ietf.org>; Tue,  1 Nov 2016 14:22:00 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id t79so131558410wmt.0 for <netconf@ietf.org>; Tue, 01 Nov 2016 14:22:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=YGIzZYvUbG1Z+UjuuvFtAIhGXepmUB63hva3y+Qxhhk=; b=1OYiEfOChkfTGKDsMho2FESE6hOqhp/Ric6XDp0Wg2PmOykta5S+zQ5xRVWGXSLm7+ 1qlZIC+WnYeLELT8qo6OS7H78J6N/AYaWzutcIbtDJErrRRbNzD7mC+ubidEAU4gbdJH Pfyj2EA9UQ46qGFLFKulra9tCYjG6G5aNch5GJT/wycB6G3wy8cKytWa4O7FdfumF8d3 3w8dSxKXX2xrYByskmrJ8csJXmRXgi9NS6UdaSQcdQaFchZl5FnZ4Aj2f7SGO1CFWfLW GHkaeD6qeOLXfqFSGvvC0vfVVejo7u18O+210NG+ea67pAJu7BWkH0ll0wFuBdW961PY 7G+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=YGIzZYvUbG1Z+UjuuvFtAIhGXepmUB63hva3y+Qxhhk=; b=l4rZ9dS2jKKvusYXf9iNcHIdL9u8vQBD1DVm+sHxiYRbBC9xH3vxrKqA6glAfw14Ey gXbQEdFnrV1rD/1tMR9Y7VP6eatXuhpnQ9+R4So32xH7d3b9hIUs8X66mxDJkRoBRWjo I0kTCUDIkad7RgAJBEnOqVPFjlipLxj0AdrDJoNBp8sdnY89dWV2jt7lK4x1aLpQ6kxb gcsA1Rg3dkg2e5bMz+p6o0L4k2ga0QQrZerW55oOIobX/jJ4dnB+i7UzhaCZkf+Q3Fez +1FD1uOrBzcONXT8snEYE8XBEk+ybCL1cFPnuGBrwrkZr4yKdZxoDhToFwYeKGh4LDi8 W2uw==
X-Gm-Message-State: ABUngvd+pUyVzpAzvSgC9jjNBkPxzppSAUqwBIPspeO3+SvfeHd1QfJvrvbmNby1KotEYJlJD8n5PZ3kwctveQ==
X-Received: by 10.28.203.5 with SMTP id b5mr516417wmg.9.1478035318186; Tue, 01 Nov 2016 14:21:58 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Tue, 1 Nov 2016 14:21:57 -0700 (PDT)
In-Reply-To: <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com>
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com> <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 1 Nov 2016 14:21:57 -0700
Message-ID: <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=94eb2c1308701b40e5054043ea54
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OLcGi4XtV7SBWuir-YaW9mHQs_U>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Kathleen Moriarty <Kathleen.Moriarty.ietf@gmail.com>, The IESG <iesg@ietf.org>, netconf-chairs@ietf.org
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 21:22:05 -0000

--94eb2c1308701b40e5054043ea54
Content-Type: text/plain; charset=UTF-8

On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani <mjethanandani@gmail.com
> wrote:

> Authors,
>
> Can we address Kathleen's comments?
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
> > On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty <
> Kathleen.Moriarty.ietf@gmail.com> wrote:
> >
> > Kathleen Moriarty has entered the following ballot position for
> > draft-ietf-netconf-yang-patch-12: Discuss
> >
> > When responding, please keep the subject line intact and reply to all
> > email addresses included in the To and CC lines. (Feel free to cut this
> > introductory paragraph, however.)
> >
> >
> > Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.
> html
> > for more information about IESG DISCUSS and COMMENT positions.
> >
> >
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
> >
> >
> >
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> >
> > This should be easy to resolve through discussion or some text tweaks.
> > In the security considerations section, I see some text that hints at my
> > questions below, but isn't clear enough, so I'd like to discuss it to see
> > if these things are covered, or why they are not, and to see if we can
> > tweak the text a bit.
> >
> > The following text is helpful, is PATCH described in
> > [I-D.ietf-netconf-restconf]?
> >   This document defines edit processing
> >   instructions for a variant of the PATCH method, as used within the
> >   RESTCONF protocol.
> >
> > I see section 2.7 discusses error handling and validating the YANG
> > module, but is there a way that the hash (or some other mechanism) of the
> > patch could be validated to ensure the patch was not altered.  Is that
> > already described for PATCH?
>

The YANG Patch requests are not signed.
These messages are sent within the RESTCONF protocol, which MUST use TLS.

Sec 1. says:

   It may be possible to use YANG Patch with other protocols besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a

       configuration datastore. This is outside the scope of this document.

The security requirements for protocols other than RESTCONF are not
discussed.
Should I add text somewhere to make it clear the document applies only
to RESTCONF use of YANG Patch?


>
> > I also see this text in the security considerations section:
> >   It is important for RESTCONF server implementations to carefully
> >   validate all the edit request parameters in some manner.
> >
> > Is the source of the patch authenticated?  Can the client receiving the
> > patch be authenticated?  Is this handled through RESTCONF?  Since YANG
> > modules could add in write capabilities, unauthenticated patches could
> > result in opening backdoors or revealing information that was not
> > intended.  You are covering it with that statement, but it's not clear if
> > both ends can be authenticated and there are attacks if they are not
> > authenticated.
> >
> >
>


It is covered by RESTCONF. Both client and server are authenticated.

However, security considerations sec. has this text
similar to sec. 1:

  It may be possible to use YANG Patch with other protocols besides

    RESTCONF, which is outside the scope of this document.

Regarding this text:

> Since YANG
> modules could add in write capabilities, unauthenticated patches could
> result in opening backdoors or revealing information that was not
> intended.

I am not aware how YANG allows this vulnerability.
The patch represents instance data which is supposed to conform to
the schema nodes in the YANG modules advertised by the server.




> > ----------------------------------------------------------------------
> > COMMENT:
> > ----------------------------------------------------------------------
> >
> > Nit: In section 2.2
> >
> >   YANG Patch does not provide any access to specific datastores.  It is
> >   am implementation detail
> >
> > s/am/an/
>

fixed


> >
> >
>


Andy

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani <span dir=3D"ltr">&=
lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethananda=
ni@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(=
204,204,204);border-left-style:solid;padding-left:1ex">Authors,<br>
<br>
Can we address Kathleen&#39;s comments?<br>
<br>
Mahesh Jethanandani<br>
<a href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a><br>
<br>
&gt; On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty &lt;<a href=3D"mailto:K=
athleen.Moriarty.ietf@gmail.com">Kathleen.Moriarty.ietf@gmail.<wbr>com</a>&=
gt; wrote:<br>
&gt;<br>
&gt; Kathleen Moriarty has entered the following ballot position for<br>
&gt; draft-ietf-netconf-yang-patch-<wbr>12: Discuss<br>
&gt;<br>
&gt; When responding, please keep the subject line intact and reply to all<=
br>
&gt; email addresses included in the To and CC lines. (Feel free to cut thi=
s<br>
&gt; introductory paragraph, however.)<br>
&gt;<br>
&gt;<br>
&gt; Please refer to <a href=3D"https://www.ietf.org/iesg/statement/discuss=
-criteria.html" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/i=
esg/<wbr>statement/discuss-criteria.<wbr>html</a><br>
&gt; for more information about IESG DISCUSS and COMMENT positions.<br>
&gt;<br>
&gt;<br>
&gt; The document, along with other ballot positions, can be found here:<br=
>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-pa=
tch/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<wb=
r>doc/draft-ietf-netconf-yang-<wbr>patch/</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt; DISCUSS:<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt;<br>
&gt; This should be easy to resolve through discussion or some text tweaks.=
<br>
&gt; In the security considerations section, I see some text that hints at =
my<br>
&gt; questions below, but isn&#39;t clear enough, so I&#39;d like to discus=
s it to see<br>
&gt; if these things are covered, or why they are not, and to see if we can=
<br>
&gt; tweak the text a bit.<br>
&gt;<br>
&gt; The following text is helpful, is PATCH described in<br>
&gt; [I-D.ietf-netconf-restconf]?<br>
&gt;=C2=A0 =C2=A0This document defines edit processing<br>
&gt;=C2=A0 =C2=A0instructions for a variant of the PATCH method, as used wi=
thin the<br>
&gt;=C2=A0 =C2=A0RESTCONF protocol.<br>
&gt;<br>
&gt; I see section 2.7 discusses error handling and validating the YANG<br>
&gt; module, but is there a way that the hash (or some other mechanism) of =
the<br>
&gt; patch could be validated to ensure the patch was not altered.=C2=A0 Is=
 that<br>
&gt; already described for PATCH?<br></blockquote><div><br></div><div>The Y=
ANG Patch requests are not signed.</div><div>These messages are sent within=
 the RESTCONF protocol, which MUST use TLS.</div><div><br></div><div>Sec 1.=
 says:</div><div><br></div><pre class=3D"gmail-newpage" style=3D"font-size:=
13.3333px;margin-top:0px;margin-bottom:0px;page-break-before:always;color:r=
gb(0,0,0)">   It may be possible to use YANG Patch with other protocols bes=
ides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a=C2=A0</pre>=
<div><span style=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0configuration datastore.  This is outside the scope of this docum=
ent.</span></div><div><br></div><div><span style=3D"color:rgb(0,0,0);font-s=
ize:13.3333px"></span>The security requirements for protocols other than RE=
STCONF are not discussed.</div><div>Should I add text somewhere to make it =
clear the document applies only</div><div>to RESTCONF use of YANG Patch?</d=
iv><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,2=
04,204);border-left-style:solid;padding-left:1ex">
&gt;<br>
&gt; I also see this text in the security considerations section:<br>
&gt;=C2=A0 =C2=A0It is important for RESTCONF server implementations to car=
efully<br>
&gt;=C2=A0 =C2=A0validate all the edit request parameters in some manner.<b=
r>
&gt;<br>
&gt; Is the source of the patch authenticated?=C2=A0 Can the client receivi=
ng the<br>
&gt; patch be authenticated?=C2=A0 Is this handled through RESTCONF?=C2=A0 =
Since YANG<br>
&gt; modules could add in write capabilities, unauthenticated patches could=
<br>
&gt; result in opening backdoors or revealing information that was not<br>
&gt; intended.=C2=A0 You are covering it with that statement, but it&#39;s =
not clear if<br>
&gt; both ends can be authenticated and there are attacks if they are not<b=
r>
&gt; authenticated.<br>
&gt;<br>
&gt;<br></blockquote><div><br></div><div><br></div><div>It is covered by RE=
STCONF. Both client and server are authenticated.</div><div><br></div><div>=
However, security considerations sec. has this text</div><div>similar to se=
c. 1:</div><div><br></div><pre class=3D"gmail-newpage" style=3D"font-size:1=
3.3333px;margin-top:0px;margin-bottom:0px;page-break-before:always;color:rg=
b(0,0,0)">  It may be possible to use YANG Patch with other protocols besid=
es=C2=A0</pre><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=
=A0 =C2=A0 RESTCONF, which is outside the scope of this document.</span></d=
iv><div><br></div><div>Regarding this text:</div><div><br></div><div>&gt; S=
ince YANG<br>&gt; modules could add in write capabilities, unauthenticated =
patches could<br>&gt; result in opening backdoors or revealing information =
that was not<br>&gt; intended.=C2=A0=C2=A0<br></div><div><br></div><div>I a=
m not aware how YANG allows this vulnerability.</div><div>The patch represe=
nts instance data which is supposed to conform to</div><div>the schema node=
s in the YANG modules advertised by the server.</div><div><br></div><div><b=
r></div><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px"></span>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex">
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt; COMMENT:<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt;<br>
&gt; Nit: In section 2.2<br>
&gt;<br>
&gt;=C2=A0 =C2=A0YANG Patch does not provide any access to specific datasto=
res.=C2=A0 It is<br>
&gt;=C2=A0 =C2=A0am implementation detail<br>
&gt;<br>
&gt; s/am/an/<br></blockquote><div><br></div><div>fixed</div><div>=C2=A0</d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:soli=
d;padding-left:1ex">
&gt;<br>
&gt;<br>
</blockquote></div><br></div><div class=3D"gmail_extra"><br></div><div clas=
s=3D"gmail_extra">Andy</div><div class=3D"gmail_extra"><br></div></div>

--94eb2c1308701b40e5054043ea54--


From nobody Tue Nov  1 14:51:21 2016
Return-Path: <phil@juniper.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 4A120129A15 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 14:51:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level: 
X-Spam-Status: No, score=-1.903 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_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 XMpdq85MgpgY for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 14:51:12 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0131.outbound.protection.outlook.com [104.47.32.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C955C1298C1 for <netconf@ietf.org>; Tue,  1 Nov 2016 14:51:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zYj7UH7T2IcZQmbY+8CECI2SdZN3Y7M0NvIGbQJJAvM=; b=c5NWp+UUxlmuxhV7WlV012RLQmunxk1x9/K7iv4aNSNzz+zjAoDlFzma+oXvZka9xrz4Rf8eK27gVJTRhOQ24u4ak2ooRgtmnEXH20gqdBr/yodO3nTf1H7Vl8n82mflBZzYBZd4CR+PajAazSQesSnjZevZsmJRCMx9PgDD1pI=
Received: from BY1PR0501CA0016.namprd05.prod.outlook.com (10.162.139.26) by BN3PR05MB2721.namprd05.prod.outlook.com (10.167.2.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Tue, 1 Nov 2016 21:51:10 +0000
Received: from BN1BFFO11FD048.protection.gbl (2a01:111:f400:7c10::1:127) by BY1PR0501CA0016.outlook.office365.com (2a01:111:e400:4821::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1 via Frontend Transport; Tue, 1 Nov 2016 21:51:10 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.19) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.19 as permitted sender)
Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.19) by BN1BFFO11FD048.mail.protection.outlook.com (10.58.145.3) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.693.6 via Frontend Transport; Tue, 1 Nov 2016 21:51:09 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Nov 2016 14:50:37 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id uA1Loa12016422;	Tue, 1 Nov 2016 14:50:37 -0700	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id uA1LkWjl012002;	Tue, 1 Nov 2016 17:46:33 -0400 (EDT)	(envelope-from phil@idle.juniper.net)
Message-ID: <201611012146.uA1LkWjl012002@idle.juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
In-Reply-To: <8EC93FCF-F226-45CE-BF9C-BB43553D472B@juniper.net>
Date: Tue, 1 Nov 2016 17:46:32 -0400
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.19; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(199003)(189002)(106466001)(7696004)(1076002)(97736004)(626004)(2810700001)(4326007)(230783001)(54356999)(86362001)(7846002)(189998001)(50986999)(586003)(450100001)(77096005)(5660300001)(305945005)(6862003)(2950100002)(87936001)(1941001)(11100500001)(2906002)(69596002)(8936002)(6636002)(558084003)(81156014)(53416004)(7126002)(356003)(8276002)(105596002)(110136003)(5003940100001)(76506005)(50466002)(68736007)(47776003)(48376002)(8676002)(92566002)(81166006); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR05MB2721; H:P-EMFE01C-SAC.jnpr.net; FPR:;  SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD048; 1:aLv1rWtADHqhcMPf9lhaBQ7KKSkKAtwBIstvM99rhg6zWoUkjRYTYSM37M+eck4H3BXAt0PNJIWu2qKMd+9JYd3Ylo9P6Yv+MpP8sdlNJcp3gdzd8mnqvIgLljm6+QLp/CgMBrcNy0Li1CyvGW7d7ibnaVjyrN7qig2znz0oqv6sN4eQQPqFskB+vJIPyvB7BdD+JuA+MMHIELSnb8P9ODC8DA4IY3h8c0CiJX1bQu4hFXNRG9cws7mYOOQJWUWFycKyGHWZyjcJO1ql5Y0KmggbaRE5fIxvwL7wDIR9Q4sv/8ol9RqimKEn9ZAeOFi7jMirjlz2BRz2sVBCRz6jTDovIKMsLw8vnr/ANIHpWWyZ0OIJ/ATuFxz65vAuRjPh/M5PPxmEZeIIaYjQVGrEMUNypWy5+4sCbfjxNbJzAIzTmj/8xhgKlz5pL3PRerVRNAAM61JitcCPp2HbDLsNHSur4KpsCw8Sxd+zcYYxw9GMOwZ/F5fFC6WBlE/DF/FHRve+ZCXKPzXkm4tNfnNKVhsMI64RFFOkqRYJFWWmGOl2zjrjP2Z3XMZk9u9nUzrknDINiFnXocyioZlxiw2lVg==
X-MS-Office365-Filtering-Correlation-Id: 900a9b18-d3ab-473e-77bb-08d402a130c7
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2721; 2:YB0zKBZDjar3CNbqrAdNQagDuQPevtCJTvP2ZCzboOKv3e+2rgeN+LMWKRbAxDQMHiZYKZYXo9qpBHWBlF+242ajTOH/5HBaoagrQvq24+dZwnL0FWmBikH/bNR1fcwBHgwfP7qi5+r4WFpIZcxJdR3k54rR2STdTKgLSJmg9fE56h+3xaxHOKZavUhUEm516SdOKE9wbGVnja9mBHnqqw==; 3:Wy1L4nBhfYV+ziNLH5BrwWxT5H1dnViTwAC9d5Q6Qov4uRrR+W+q5l/GcRnsr92hRw2Zvn4Bocmccb2YfwwR2NuqoRo4Ayweqf3DQO7rzc0bPM7Yf26hML3dIkufgahSrgXPlLRKuNM5QsJX8uYCc6jJRTLjD1DSWAGl1DHTTaQ8emmJyxtth2fASx+nEk8As4aYOxwJYlhj1Rrmrin1riuMX9vDs3tS+85gQZLTmYxvfXUZQs69JL8mpGriPPQ1
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR05MB2721;
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2721; 25:g6SROOglZvkFSEdXc6RdIKX43l/GYbuM2JjM6WmIJkAb+Wl/jqV7qv4TqcsPqe5Ht86jK5KN7tQusQuh0HhRMH7F6DcfGD3I5kUuE0nJWfJIb/QKPvQnjNdhHVnPO0us0rDhXQEQXQbX2O8pbk3pAu7O/wAaEko6gmQDLhqRDaHlKadtjIP6eX8CA6+lKb3SeVCVkmEs5wnG4uXN0N+Nz/5xO8oV0n80iJ3LMHUqKfAxddk1p3gSVK2zVILGavAbJ9il5lNr3vG/umYS038Nca0hMt47u1YiEDIuT6B1W+HJkUWaLmxuFhXaDKk03gzmjnW7s2IQZh1dbZb7oBmdaG3PxsfJHDAmSUTAq4+K5JCrijiWwV4+b3mv2AXU3eunJxlVaSkg6zJhmiqYIVrOXsZj2S5QoVUqnUGOVz0jNTV01kI4ioZASOX5mJUxYpSkt7o2bFxdvODT8rvqhkWrh6+zhhyFpT68sH/tgB3eYWrlO0RtooKQyEJcUhF5jEnHUd/zxUu7Mg4aMCO4Bz+KEjb31pj+lD2l8pH3bCNqzT3cKxMPKwawzoV2YxFeIQVP5/1EDzoUd3keuGkh+EuqthKDqExN6J0Z3MRxno3Zj1xF8YQDWwTyh1Z81NThCI6VjUJ3FGAoM6m8J2uOvDzS+8TbdmRTv6hX8q6jftLgEXH4qFRbSW11dGLljSFVDCC7xrikX5pN4xPqf6e7z5cjT98Kg9W7c6p/SWrBQhjkI/8MDMIhnAul/AVwz7LFbq4T/y0PNGzf8dFxZxIpJBHfX65oA93PcitnSJLzwPaDAVs=
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2721; 31:f4fpbRiSQ5OyXBqNYIXGh7UEAiLTFwDWAUuHc22Im3QLcNNdXMJEaNd9M4lMV973Tgqay8VuMzG3BeV+D+NqOOVmbbK47KpR6ahu+vyU3VghB58ks3/SUGbg+QGfnZjR76iURBSydoiEevIrsN8na1raLdsGEkPNs1q5sE/e0pxZBBwShDh3pvN9dUuBCsXKn2uTc9/iU81+q3yPyRALYE9hw7aRJY9VRcIDkntiQfOXZyz4cYYNdaeEEbfGRdg7KEMIp2eq2mBI7adlAc313UiHoyP/XHmzc36FwdAB7uw=; 20:XCG/yYiaNzvfPmYvr4786K9joJHQ8TE3ySwKRdidiuEY/nZM35Ra1ls9uRK2QWO4us7uaN/WL40Xp9RamfMktYnuR0kBUXZy7KTxOxHQRptFTCjEvz/4NVc1EfENn83WUfhITpqANyeOwOlzUy+sdcyDopbaX3abPpEtRb47dX4wMZ5l64xx1+A20IiFwnImPckOXbnFXl70NGXRZMGSt9izsRYcP2GWv8cqOmFu4hWzWSw4K9rxpbB52ncQOeGgMK13nkblIC44Q9+bkqhQdr8AEmXcSIIbxt2ZHG8svLba/KsBs7WJKmWHJyBahQhtVL6ny7q5dCYr5FRpdCWkvWwd4mB83H/KkRuOB738ljYRXK3/puqTctzIOaVqNeo1mDk7FtVjPzUAeXS7QscgrU55yWIxkE+k84in586KA5eGUnfpHqPVbFOE9vbw8Jmg3974xhxMsWmqNw3KtGCSQAs0MCf+CIsshOVG2C0I03/q/WH0kTo8yBM9x8wvH0pn
X-Microsoft-Antispam-PRVS: <BN3PR05MB272178EA462B4C95E870ACDBC9A10@BN3PR05MB2721.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(13015025)(13023025)(13024025)(13017025)(13018025)(5005006)(3002001)(10201501046)(6055026); SRVR:BN3PR05MB2721; BCL:0; PCL:0; RULEID:; SRVR:BN3PR05MB2721; 
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2721; 4:0o4Ff33WwixzdaYMc4R/xtn/K00KBL18rehPyeq7DG9BgawXh1eADzq0ifhyGLxgNBi0RE7SmDUqA5vpRy20qqNweQPF9ydsPZ+R+W9OqRYLIGgwozjsE1Eg0CObfjpyYMBYuzzBZMaFUdhFMYADdwXpmsTWyYTnxZYzetExUkSZNbiZ2FISlkjSFfdp4wXhtLYBY7Mbp8N4ivjInM1pW7tnpsyOwGNVtOnuQEwF5A0vuFzg5Sx5JrPu5WDCp+P0uHfgOBYdFA1KWkfJjDJwcvNBLXjTpEtEd4RXRqHAH1390+f/C08SkVEh830yaDeihhGa6vy5mxnvNbQYnfHzQLSHPlyG1Di4ufdKBUgrbpQXzNAd64lQYPprT7zCT7Uw5+M18G74HiqMyPh3YAW7HJlbUi3XNlhS1D0DZ+lCX5f2ArhOwzT7cSBQqn9bUcSHFBkqSTxk1xXqOplL8lEVAct++9r2WHgq8+/kEE6XVDn/NOc2QvRs8kNqe8bWTZLGBp29dYrX0VtJ7Fd/EJfEWQ==
X-Forefront-PRVS: 01136D2D90
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR05MB2721; 23:ld5Mx0H88z/ZACkYvANR6iXD/vZpZwAJHPYb/+UVG?= =?us-ascii?Q?QMamaBT5oqN34C7V9+imIoUwcQZ7KMRV9qUNfKzbjDaGNj3/O6ShN5gDBKTR?= =?us-ascii?Q?W1HBKHemPBmYkIQk2XZZm0iFSMke0WQOU0qIwKIPzANLPBBf17gGRGT07hbE?= =?us-ascii?Q?FWc5Tjc1HhKhhhD9Qs0FxhKv6VNHBWdQWNeXGpr6vL5PKaA6xEOgx1ODYCEw?= =?us-ascii?Q?D9FR3LFF1/mTl4CvCijLvzHnKCmc1S9xWPiYc2mNmwzFeata7JITefiienes?= =?us-ascii?Q?I3w7hSq0KxKztRR4V5DGSanL90726p1jByXkkxBBrUImqYpVvO/qUudyUV8J?= =?us-ascii?Q?yHaotKVplpP++hVuycaAcBZ7cXx5blN4bqoeD+GfY8j1wwG1Cngnn2lRw/hG?= =?us-ascii?Q?okR770uPcTDMaIO2j5x7I4NHK/LfZWUkszZ2Ggh5t4Crh9mkBqa8xGwHZDw6?= =?us-ascii?Q?UuEUOAgATJHOKKeldrqXEOjVfS/xlWguR8hJWjk9V7MLges/2Fy1+tkqaOnb?= =?us-ascii?Q?DzCVhtO+J4GJPje3M0jap2Efq5lSlFAY3mcCx//gSzpXFhGBzTlm32mv/0+R?= =?us-ascii?Q?n2zQ+pdKV7UiAwUdW+nCzMHhfaqXqOziyk7l0k8Nywg44yEgHJ8neV+yH3Ob?= =?us-ascii?Q?wjn7we5iyU4rO1CkhW2K9uhpx0h7tc9G6wSYsXNBRXWS9rAZkRz2gbNHPTuY?= =?us-ascii?Q?OHVMknGYlGQMx8z9vD2/Hxd7GfDQ3iADlbS1s6o6S3lzNsZ3YD8f+9ZmUEfx?= =?us-ascii?Q?186aQnHxOHNhx/E1Sx4Q6XseDbZm82XawC6xEaPw8T8DpdO4yxK3ekGfXH5c?= =?us-ascii?Q?1tOhWqG0shZa3aC1965mu7gevGAEGyef8Pl46m1xpTH4s+O2Qfo7ytj312v8?= =?us-ascii?Q?fr4hHWNtr5nbahAb3p7sx6g8zc2K3MzGNqDYhLErAbL3/Uh3If/x2qNP2WAA?= =?us-ascii?Q?s3Gi5xlpGjivGwXuoEzLAvoM4d1z5/0AR7mWDgxXyRTBnKFWY9bpfakedUpi?= =?us-ascii?Q?MAC988WkzOcyLVIAkWlJmehSNkjE7KMGojbYa8nZx78C/vLOIGLTrScQFOjc?= =?us-ascii?Q?qowBgamz2E1HS/f2AFWJL4mdW4+/wqHMdiPQu88GfUFpCCrxliCVDKVv7YdU?= =?us-ascii?Q?a003IzrHpZ2agAnsSGJN1HKzOtxFOpHYehnjPgbeMt+ZMXu4U5yPw=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2721; 6:RJMw8AhmcDvCFjazsZOyKSv/Li8esiA1u1QYjVdtsgusojVKUptWxmXIs0IyVEP03uEo7Szz0LmRqt9Ayt46aKJDgdx/gwvTe3vxV+lNc6edksamOvyZSDXsy0Q9ewRs1RPKALKDG6K0G/5UkiHglCUijWgqseHDnToLqEWRkL+iCBzkPVVfh+yhZWn7Zd5D3Z9LBU9cMHsNW2GPbev9Lkd9BbTELIxbsQboiMOGwIzeciOII1Z1zTYSAYrdEb/PzRPJZel7yH6jh4b5I286LEFWoh6Lky14tqElVf14JW3ZprX+op8eLhDOLUl57BWz4eCJDyA6J23vXGZnmO4mdIVRB+tCJw6Dna5rRTp94eQ=; 5:DlWZuJQA8AiGmTZ3wRMWZL2st7oT9Dw88v4/F/vyy+Reug1JPVcjakEhoZA6PO1/+/maidfftAlVpOVuVARrzF0iRNwTwXt0zVCoJ8WVCe81nwZTtnHmXgZZUCFOU8jZiJPQeiqn1XSlXdCDH5697Q==; 24:OZ3jRe2Hk/WCO8MtXvatTvuZCGR6qk5qpCY8zGUxH4LYAqRZYjECciaNg3jdyWS8jsV7OYZ5pJXp9qbQGZot4fcXXMMfWgD4cL8Ey/H9OJc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2721; 7:75JDt1/faK61tZZXELPM9qBQi3d0WLAfDqoMy3P1W/Tp5FsLhLjzZEfJKIKQaW7mU5lMmuhF1/+F05cpFa9l5jtjm4JCyJC5BSm4y3Rb2nmft5drVc/VOgmCP+qTW8sEY8bSvYwfSXeHUDlzuUjvWP3pbhxfWKHI1kJuIwfHmJY+yZPt/krUCJ6sFm+Q69wU++j3Z+mQPJvrw4YAU9RyfgBWyWRtgWXkfn4VjeoKSLNQx4EEV87Q4Q/QbXAnX2jV5W3jlqePqUety6ruhYmAt+SSkJl62PKrWgqE1i75QJHyouASCqQ5NpVGVCUB8vn60H+s2ypjfpuI1hpCuYz2xImR8z3ao/YY+SMOxYygJQI=
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2016 21:51:09.1057 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.19];  Helo=[P-EMFE01C-SAC.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR05MB2721
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DE-0S9kAB6ww27HV6Xlh577mQn8>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 21:51:15 -0000

Kent Watsen writes:
>I guess you're referring to the diagram in Section 1.

Yup, exactly.

Thanks,
 Phil


From nobody Tue Nov  1 15:02:48 2016
Return-Path: <bclaise@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 199701299C8 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 15:02:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 uYeuUsZVGyYj for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 15:02:45 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 17F401298C1 for <netconf@ietf.org>; Tue,  1 Nov 2016 15:02:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4778; q=dns/txt; s=iport; t=1478037765; x=1479247365; h=subject:references:to:from:message-id:date:mime-version: in-reply-to; bh=bTWwmL8VNW2XVaPH1AWQN4+IWvt29DwGyOXryQPwYDU=; b=ioU+50vTML5PucxEpK7xwvDko1u2+xKgdSVRIz/8slzKi/mdz1HRk4mW I6AlOEeJORp4ViBi7/ROm4wWfr45/Yzn3c2iKuaZ11NR7FS2kxVcX4/4z Tx3P+D2/9ueN4Nn0JR6G+pwWTt0K5L/qD5EpgJYXB8gjITuGPc6+/laSf c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DNCgDVDxlY/xbLJq1DGhsBAQEDAQEBC?= =?us-ascii?q?QEBAYMqAQEBAQF3AydSpDaHX4dPhx4ohXoCglkQAQIBAQEBAQEBYiiEYQEBAQS?= =?us-ascii?q?BCRwDAQIvISwCCAYNBgIBAYg2AxcOLbQZDYNzAQEBAQEBBAEBAQEBAQEbBYY9g?= =?us-ascii?q?X0IglCCR4IghUAFmWU1jQWDMIFuhG6DF4YTiHZFg1iEBDUfUgYIhRQ9NAGHWwE?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.31,433,1473120000";  d="scan'208,217";a="646778208"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Nov 2016 22:02:42 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uA1M2gI0026921 for <netconf@ietf.org>; Tue, 1 Nov 2016 22:02:42 GMT
References: <20161101172126.5C799B80091@rfc-editor.org>
To: NETCONF <netconf@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
X-Forwarded-Message-Id: <20161101172126.5C799B80091@rfc-editor.org>
Message-ID: <4446e695-1586-99d1-4a85-88a42933ed4a@cisco.com>
Date: Tue, 1 Nov 2016 23:02:43 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <20161101172126.5C799B80091@rfc-editor.org>
Content-Type: multipart/alternative; boundary="------------35D6C802875F07F78C34D245"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cJGHLqG6M8Y3rq9Es0zu7nXAvi8>
Subject: [Netconf] Fwd: [RFC State] <draft-ietf-netconf-call-home-17> has changed to REF*R state
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 22:02:47 -0000

This is a multi-part message in MIME format.
--------------35D6C802875F07F78C34D245
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Dear all,

Now that RESTCONF is in the RFC-editor queue, we have the missing 
normative reference for draft-ietf-netconf-call-home.

Regards, Benoit


-------- Forwarded Message --------
Subject: 	[RFC State] <draft-ietf-netconf-call-home-17> has changed to 
REF*R state
Resent-Date: 	Tue, 1 Nov 2016 10:21:29 -0700
Resent-From: 	alias-bounces@ietf.org
Resent-To: 	bclaise@cisco.com, joelja@bogus.com
Date: 	Tue, 1 Nov 2016 10:21:26 -0700
From: 	rfc-editor@rfc-editor.org
To: 	kwatsen@juniper.net
CC: 	netconf-ads@ietf.org, netconf-chairs@ietf.org, 
rfc-editor@rfc-editor.org, mjethanandani@gmail.com



The document draft-ietf-netconf-call-home-17 has
changed from RFC-EDITOR*R state to REF*R state. We thought you'd like to know.
You can also follow your document's state at
<https://www.rfc-editor.org/current_queue.php>.
For definitions of state names, please see
<https://www.rfc-editor.org/about/queue/#state_def>.

Best regards,
The RFC Editor Team


.


--------------35D6C802875F07F78C34D245
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=windows-1252">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Dear all,<br>
    <br>
    Now that RESTCONF is in the RFC-editor queue, we have the missing
    normative reference for draft-ietf-netconf-call-home. <br>
    <br>
    Regards, Benoit<br>
    <div class="moz-forward-container"><br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" border="0" cellpadding="0"
        cellspacing="0">
        <tbody>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
            </th>
            <td>[RFC State] &lt;draft-ietf-netconf-call-home-17&gt; has
              changed to REF*R state</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Resent-Date:
            </th>
            <td>Tue, 1 Nov 2016 10:21:29 -0700</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Resent-From:
            </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:alias-bounces@ietf.org">alias-bounces@ietf.org</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Resent-To:
            </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:bclaise@cisco.com">bclaise@cisco.com</a>, <a class="moz-txt-link-abbreviated" href="mailto:joelja@bogus.com">joelja@bogus.com</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
            <td>Tue, 1 Nov 2016 10:21:26 -0700</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:rfc-editor@rfc-editor.org">rfc-editor@rfc-editor.org</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:kwatsen@juniper.net">kwatsen@juniper.net</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">CC: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:netconf-ads@ietf.org">netconf-ads@ietf.org</a>, <a class="moz-txt-link-abbreviated" href="mailto:netconf-chairs@ietf.org">netconf-chairs@ietf.org</a>,
              <a class="moz-txt-link-abbreviated" href="mailto:rfc-editor@rfc-editor.org">rfc-editor@rfc-editor.org</a>, <a class="moz-txt-link-abbreviated" href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <pre>The document draft-ietf-netconf-call-home-17 has 
changed from RFC-EDITOR*R state to REF*R state. We thought you'd like to know. 
You can also follow your document's state at
<a class="moz-txt-link-rfc2396E" href="https://www.rfc-editor.org/current_queue.php">&lt;https://www.rfc-editor.org/current_queue.php&gt;</a>.
For definitions of state names, please see
<a class="moz-txt-link-rfc2396E" href="https://www.rfc-editor.org/about/queue/#state_def">&lt;https://www.rfc-editor.org/about/queue/#state_def&gt;</a>.

Best regards,
The RFC Editor Team


.

</pre>
    </div>
  </body>
</html>

--------------35D6C802875F07F78C34D245--


From nobody Tue Nov  1 15:45:12 2016
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 6DF171293E0 for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 15:45:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 enTJf5KRt0lj for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 15:45:04 -0700 (PDT)
Received: from mail-wm0-x22d.google.com (mail-wm0-x22d.google.com [IPv6:2a00:1450:400c:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A75712951E for <netconf@ietf.org>; Tue,  1 Nov 2016 15:45:02 -0700 (PDT)
Received: by mail-wm0-x22d.google.com with SMTP id t79so2078461wmt.0 for <netconf@ietf.org>; Tue, 01 Nov 2016 15:45:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=sazRrTLQPn3dPh51H1cDFclls1RJEDKk2F7gOSDKSHg=; b=Pkir3kdHS1h5DnNgmwSJlTg/MlQaBLqD6t/KNv+rR2iMPLJ+0dyaTBsIbTPoCb64Q0 KqXHLNNdEUqbY4I/u95sNV+F4UQlOXvjUTXZ1CbYg748ZhlQMDwGIZNXMASiwugNnVyJ mQq7meDxksqsrklkV1sTX5MLcrFE1VbMJr0lzskPJ5leWye3U2Ve1/7xBLlBh5WyTTk+ DWISvYtEA5cbF86PxW6EVZ2pd8eZmdqi36uNhpPzm9+6wFsfY1CDL2aN0/jBOJoe8/sd 8u36oSRQ123i7a+Ftw4+l7ukfh9lnZUIREZHueSVYwTmtz7txi5+JFuxx1azunr8OF5y Jw0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=sazRrTLQPn3dPh51H1cDFclls1RJEDKk2F7gOSDKSHg=; b=jZWulWTTnybarSCEJ6vJ3cF+d3frimW3r1qxNVsDtG/QypD4mTcQpp0ajamQl0G/Dp r1Zn7r5UGuV+t+vaD56LaQtBpm128TUOWrN1F3ySfUtLEr7dOUXwRkuaYvzxclBWLrsu 67Ycs5l7waQMtmC6eao4pnYS4j39IofiiyCDzkKzu1WKzqTgB8aj9XkypctUYORmkTcc wFIuGhQ+Y+od1FoRPzU9E4c+J2FFw12cObKVCy3biST4gImDNu0LAJ+k/x0SIjwzwo13 JU4+5ABT3gaigi6I0J1hC6Gz8R9phxk529QN8TBbVBwKk6VYbatN1GHVY3ybCvTpok/M 7fYw==
X-Gm-Message-State: ABUngvfmC2qUDT2bwwwlVsH0F6PrsEECaqfYujoKA5hDj1h+fdpbbNFCNES942X3vBpr1qmNe/x0aAM05Saw/A==
X-Received: by 10.28.150.20 with SMTP id y20mr221346wmd.67.1478040300426; Tue, 01 Nov 2016 15:45:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Tue, 1 Nov 2016 15:44:59 -0700 (PDT)
In-Reply-To: <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 1 Nov 2016 15:44:59 -0700
Message-ID: <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=001a114b3c94125686054045136a
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/QKbMOTavxsG38cgV439m3fWrlEI>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Alexey Melnikov <aamelnikov@fastmail.fm>, The IESG <iesg@ietf.org>, netconf-chairs@ietf.org
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 01 Nov 2016 22:45:05 -0000

--001a114b3c94125686054045136a
Content-Type: text/plain; charset=UTF-8

On Tue, Nov 1, 2016 at 7:17 AM, Mahesh Jethanandani <mjethanandani@gmail.com
> wrote:

> And Alexey's comments too.
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
> > On Oct 29, 2016, at 12:53 PM, Alexey Melnikov <aamelnikov@fastmail.fm>
> wrote:
> >
> > Alexey Melnikov has entered the following ballot position for
> > draft-ietf-netconf-yang-patch-12: Yes
> >
> > When responding, please keep the subject line intact and reply to all
> > email addresses included in the To and CC lines. (Feel free to cut this
> > introductory paragraph, however.)
> >
> >
> > Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.
> html
> > for more information about IESG DISCUSS and COMMENT positions.
> >
> >
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
> >
> >
> >
> > ----------------------------------------------------------------------
> > COMMENT:
> > ----------------------------------------------------------------------
> >
> > Thank you for a well written document. A couple of small nits in your
> > media type registration:
> >
> > 4.2.1.  Media Type application/yang-patch+xml
> >
> >      Subtype name: yang-patch
> >
> > Should be "yang-patch+xml"
> >
>

OK



> >      Encoding considerations: 8-bit
> >         Each conceptual YANG data node is encoded according to the
> >         XML Encoding Rules and Canonical Format for the specific
> >         YANG data node type defined in [RFC7950].
> >         In addition, the "yang-patch" YANG Patch template found
> >         in [RFCXXXX] defines the structure of a YANG Patch request.
> >
> > If you are allowing any of UTF-16 encodings, then the above is not
> > correct and should say "Binary".
>


I don't think we are supporting anything outside of what RESTCONF supports.
The media type registrations in RESTCONF say 8-bit.





> >
> >      Fragment identifier considerations: Fragment identifiers
> >         for this type are not defined.
> >
> > I suggest you just say "The same as for application/xml".
> >
>


OK.  This media type is never sent by the server, only the client,
and fragments are only sent by a server, so there is no requiement
to support XPointer.



> > It would be good if you register a new file extension for this media
> > type.
> >
>


We asked the WG and nobody wanted a file extension for these media types.
We were planning to change the registration to say 'None' for file
extensions.

Does anybody have a proposal for the file extension for this media type?


>
>


Andy

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 1, 2016 at 7:17 AM, Mahesh Jethanandani <span dir=3D"ltr">&=
lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethananda=
ni@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">And Al=
exey&#39;s comments too.<br>
<br>
Mahesh Jethanandani<br>
<a href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a><br>
<br>
&gt; On Oct 29, 2016, at 12:53 PM, Alexey Melnikov &lt;<a href=3D"mailto:aa=
melnikov@fastmail.fm">aamelnikov@fastmail.fm</a>&gt; wrote:<br>
&gt;<br>
&gt; Alexey Melnikov has entered the following ballot position for<br>
&gt; draft-ietf-netconf-yang-patch-<wbr>12: Yes<br>
&gt;<br>
&gt; When responding, please keep the subject line intact and reply to all<=
br>
&gt; email addresses included in the To and CC lines. (Feel free to cut thi=
s<br>
&gt; introductory paragraph, however.)<br>
&gt;<br>
&gt;<br>
&gt; Please refer to <a href=3D"https://www.ietf.org/iesg/statement/discuss=
-criteria.html" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/i=
esg/<wbr>statement/discuss-criteria.<wbr>html</a><br>
&gt; for more information about IESG DISCUSS and COMMENT positions.<br>
&gt;<br>
&gt;<br>
&gt; The document, along with other ballot positions, can be found here:<br=
>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-pa=
tch/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<wb=
r>doc/draft-ietf-netconf-yang-<wbr>patch/</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt; COMMENT:<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt;<br>
&gt; Thank you for a well written document. A couple of small nits in your<=
br>
&gt; media type registration:<br>
&gt;<br>
&gt; 4.2.1.=C2=A0 Media Type application/yang-patch+xml<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 Subtype name: yang-patch<br>
&gt;<br>
&gt; Should be &quot;yang-patch+xml&quot;<br>
&gt;<br></blockquote><div><br></div><div>OK</div><div><br></div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
&gt;=C2=A0 =C2=A0 =C2=A0 Encoding considerations: 8-bit<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Each conceptual YANG data node is enc=
oded according to the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0XML Encoding Rules and Canonical Form=
at for the specific<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0YANG data node type defined in [RFC79=
50].<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0In addition, the &quot;yang-patch&quo=
t; YANG Patch template found<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in [RFCXXXX] defines the structure of=
 a YANG Patch request.<br>
&gt;<br>
&gt; If you are allowing any of UTF-16 encodings, then the above is not<br>
&gt; correct and should say &quot;Binary&quot;.<br></blockquote><div><br></=
div><div><br></div><div>I don&#39;t think we are supporting anything outsid=
e of what RESTCONF supports.</div><div>The media type registrations in REST=
CONF say 8-bit.</div><div><br></div><div><br></div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 Fragment identifier considerations: Fragment ident=
ifiers<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for this type are not defined.<br>
&gt;<br>
&gt; I suggest you just say &quot;The same as for application/xml&quot;.<br=
>
&gt;<br></blockquote><div><br></div><div><br></div><div>OK.=C2=A0 This medi=
a type is never sent by the server, only the client,</div><div>and fragment=
s are only sent by a server, so there is no requiement</div><div>to support=
 XPointer.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">
&gt; It would be good if you register a new file extension for this media<b=
r>
&gt; type.<br>
&gt;<br></blockquote><div><br></div><div><br></div><div>We asked the WG and=
 nobody wanted a file extension for these media types.</div><div>We were pl=
anning to change the registration to say &#39;None&#39; for file extensions=
.</div><div><br></div><div>Does anybody have a proposal for the file extens=
ion for this media type?</div><div><br></div><div><br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">
&gt;<br>
</blockquote></div><br></div><div class=3D"gmail_extra"><br></div><div clas=
s=3D"gmail_extra">Andy</div><div class=3D"gmail_extra"><br></div></div>

--001a114b3c94125686054045136a--


From nobody Tue Nov  1 18:24:36 2016
Return-Path: <phil@juniper.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 504D912984A for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 18:24:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level: 
X-Spam-Status: No, score=-1.903 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_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 3FKNEy53kxcd for <netconf@ietfa.amsl.com>; Tue,  1 Nov 2016 18:24:32 -0700 (PDT)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0098.outbound.protection.outlook.com [104.47.34.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 695D5129478 for <netconf@ietf.org>; Tue,  1 Nov 2016 18:24:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kzjsgopOhbw68HQ3AWsYvs84fCdgtFA0ahxx53mV1Nw=; b=Y3xwNv3xeBMi1B8FY1gkclNDvNXY3P/I8xueUXoB3Vo1la66p7zL9ABPv0xmBH32Tp8SKRufeTEvKDr8FqemLEnDnOMTTkFUlucyVL/9pFxn2CqZFNcGihqEhGUJNMMdVbfX3PGNMR/4j5adFAkC76Tr0MtUb8yHlyXCcMy1Bfs=
Received: from CO2PR05CA045.namprd05.prod.outlook.com (10.141.241.173) by SN2PR05MB2735.namprd05.prod.outlook.com (10.167.19.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Wed, 2 Nov 2016 01:24:31 +0000
Received: from BN1BFFO11FD018.protection.gbl (2a01:111:f400:7c10::1:192) by CO2PR05CA045.outlook.office365.com (2a01:111:e400:1429::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1 via Frontend Transport; Wed, 2 Nov 2016 01:24:31 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.19) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.19 as permitted sender)
Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.19) by BN1BFFO11FD018.mail.protection.outlook.com (10.58.144.81) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.693.6 via Frontend Transport; Wed, 2 Nov 2016 01:24:30 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Nov 2016 18:17:09 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id uA21H9cH020288;	Tue, 1 Nov 2016 18:17:09 -0700	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id uA21D5lu013224;	Tue, 1 Nov 2016 21:13:06 -0400 (EDT)	(envelope-from phil@idle.juniper.net)
Message-ID: <201611020113.uA21D5lu013224@idle.juniper.net>
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHQ-PoHJ5e9ob_YDFAfS7V8kf2eo6O8rLHwVk-_aX+_8nQ@mail.gmail.com>
Date: Tue, 1 Nov 2016 21:13:05 -0400
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.19; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(189002)(199003)(47776003)(7696004)(2810700001)(50986999)(53416004)(7846002)(76506005)(69596002)(54356999)(110136003)(4326007)(1076002)(8936002)(5660300001)(2906002)(586003)(81156014)(106466001)(81166006)(8676002)(48376002)(11100500001)(50466002)(6916009)(356003)(2950100002)(8276002)(5003940100001)(305945005)(68736007)(189998001)(97736004)(87936001)(105596002)(77096005)(7126002)(86362001)(92566002)(230783001)(558084003)(626004)(15650500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR05MB2735; H:P-EMFE01C-SAC.jnpr.net; FPR:;  SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD018; 1:siw4NkaPmsiYAlZP6JuSX0CGmFz0+t2BeYAAYaE1qcvrC+aiab/g7kHWuPxKsv+ODQSf1ZmOa3G5zfEq93K2Ju0MCjjuXVct2eMQrfQKIQ10Okw+7NH9dibjRejUwQlrgtR7brs6T1DTYHXMMo9XlrkOxN728ADn7Zi58AaxxZbImvVT826IDd3IAyGF2OmrtGydEBPQ5BF/W6JB2xscaYhoqo9t+XrEJ9xhmzJPKr91P+5tp313QaVKIA7snBkucYiVlwtO038cP+i/CbSqd/sNbWdop1lTr2MOkBms3geJ3o9UFa6ORM3/yi7SVM2jygxEajvWPZAZ1gtCxeUGoh59yagfzZsTFA/49d/9JljUSy17EQ7XsDh/sKNddckGGDgve/53FM/p3ZS4/DRj7iu6sV54wreebs/Y1gX94ecOb/4FyU0mafooXe6DEVhvc7DiHcr66UcL4FW+67qFmHftJ7gesvmewutoPqL7oD7UrDmnhoF01d8fLd+XV27U7rxL/pM7fbscDtknHFolMM1iR6kWUj3iRXw/IEhoPo2DQbTMksYPquzjU+QdCWeRcsI5mX8mzz7smMqyAgBHmw==
X-MS-Office365-Filtering-Correlation-Id: 77fbe235-71ac-410c-8ef7-08d402befeb3
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2735; 2:tb8klKUkdfxVo/Dle/MKyM00hKAB/5sxu3qsVrAJ01AwO5uNa8bghJZmy71aytPfLvbqV4hQbnE+HT8vTRhFsbB76lLw9KxO/L09k6Yx7YdyCTTtmluSqa8GYjzUpm+ygFsZWA/4zZGwnI8F0/QEwLYcrqcQiTjxQCjmxCOOSTCmouj6C5moyN4rufEq8gA2KS4097HHRHfTRMeRBJN49w==; 3:vJ0HpK+z2cRTPUKWldb21P4C9UvQ6KagWOuGQmc472IVGLllu44NUMj84pS8ZX+7CeDt1FtR/yXKnKyAx11aVc9kYdFHXw7MdGo8YXdHL1+OVh8uthgPzUE3ubdBFVY52S+kaKpD4l9E8k9fCx2CG9FFgB5IHgQK/IvXOG0ddEttUL7L9M543waYr0piOnab3/ttodzcbUw8KIyBoGN+WDJPUi36Ex8fMoMVPPrfbdvlUZZf5mn5aDfx/JLVJlxT
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR05MB2735;
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2735; 25:N9h5ER13rkJRDLCRSWzlzjq9OGHVYcMhC+qAFLWPafR48jRIJY1vWJHBIAk4pT88hl4p16SAXNYBIGRsIIYd2VmO/0+okFU3ITWzNb0H+//OqrRCZ+hJUyBTxlIN43c2C/R959N1+dDt7lCFRLW4BK4e5rKmdTlj+anu3q5yFEwh/fCYErYVCKstqFSrA7REDJN5c8Qo5lZwEUyWi9eIJ6qrB6+V1Enw1yxFwG7jCamvvrXGx2uSSL6sMV3hEyd6h02UFkJRZ7IP931RMyna+CaXtCk0BOtZPdW2a8Wsx9ErxzJnNFkPf4w3HOxEFJ2/AqW+l6L5+7kcTP9dYS5SDoY7s7mVO6XCXRCBh0yxkvVRyQ3+9NLEIOPViSWlZoMBCNvKV2LMGKQaSCEPS4lVLktFu0mqN7tYisZQZVHurCwy5fZDcnHH1EsTcuJuASPVV1ggm/nA4srgFYcaiV7YQ/gqtGZvIo+CdKk2JM21IBARFquQWEntUj3/niVCHbhLHuqFW3J3hsAsk1USJQWJW+Z0Go3OnB/c3CogHgIb+jQPccYRAVzJljSeV4c4rT/TBURrfsHyUtcQhvcTYTOdnUg3ex8NBJg5l2lxJ9L5IBUAU5qsoOfVem6U8DsM6xeC1XklFnD3rpu8ZBathB3sl323sigEwnKbQku43CumKq/irhUpSMcLYutdafyUh1zEY7wAD2GodhAF62qynJuNmkJKHQfijUz8mQy4JQ9zPC8MPqerxC9rJoua9KD+PPd10hu1UIfdGMDzPSW3//z08Yu3J2kESqpgW1KBOZAxU6g=
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2735; 31:FSCiN3v6vXH1dXFukXP8x4/hR/BaS5+cSreWk4OfJzVIkZgSX1nbfiizNN5w1Sft4aXaJu9aVXIyTOLMx/RYyeAECFKGeovV+H/CFoT+LC6fnJXVasLHITG/FvESI9zNViYk2PyhaD6wzejBIL29snQP1XZLhFQ6sFB3iDTK4zSxKZqBeb3zkQlPLbk5O/TcJqXkJaN1Aq//kd/u372aDWB+JqwticoM7gl+NiNo/hH6yAt9y9kQn5RogyyW5VOxjjJ9aiHnGHTAT4RDUv/2+g==; 20:r74P0KKUHSyzeOF7FigdN0XDZPD00yudZ1+JjZxblJVUcNco8DdDmL/mlho3dCVEXfSN2+bQOPWR0fhBTKMCrTwVlIlEjOhhJA9cg+2DRvBwhZwcw1L2vo0hr65O6DhHQodAej/f1Qv820b74JARDx83jjvRGR1PRgGsZ43OvoQHtQ/1EKxfC+ElxZ+wm8/hK8qfGO0nekZPD7uVVdKLuqoHLVS1ct4HYygucHNuzj1LOS0wXEbWr9o0O/NQVV0HC06VyH4MwigT9wiRK0OQF9r5q/Co0wnDJhi1HnuxajcyOoM/7nPSCrM4brOXbM0Ylg7Wj1pTqyy0K7gswFNll34PRlUkvevGxdmKCAM3gtTarQSssU/77IbUp1bB9MJ3MRzufuOilHI1cKYvXTabrd8Kc4QCtfMOBI+gEZY/RoMepW3L/QjkCNtVMpDdXP7mgcDmiqdrDDbzalUi36RShKlEaEYXIdaOAUu6SUv1jkqnuH3Z04tKiAof9k/jq7hh
X-Microsoft-Antispam-PRVS: <SN2PR05MB27353A577CFCBD37F817588CC9A00@SN2PR05MB2735.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(13015025)(13017025)(13024025)(13018025)(13023025)(3002001)(10201501046)(6055026); SRVR:SN2PR05MB2735; BCL:0; PCL:0; RULEID:; SRVR:SN2PR05MB2735; 
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2735; 4:joybNDxXhYgtVVKtaj0PcmKvEArBFMrG3rhgmBLvIgxKrP2dthlXzcKQtHAd5so/TsqFu2ldUZc9k/Qk0Evo9bcmlOTYt9DiHahuVHtaXWT+sl+L6OQwxy/K1VFskwZ+UrKCtvxK1IYIvkM6ld0Gi1/0Nme7Kq9cF4BaQqEs44toj6gtEb3Rndy+sy+17QSGIZhSwDUjdRyKwqVceIkQBlgmhx9wDbNQ2JnlLWA+V91E1GkSdhrpQknjlUORGIyb026B5mZv7QJ2jKCBlymMmPIHqgKXy9LovC1XvqaS+QBh4MPsKinjQyYNx/9PjrlxUkewVMlNwP0O/IQZsTc/5kl047/mtqyZcQySrhGzaWb35kZ8HgAAAumRu1C65MRtCgxT0SYRAgA+J+vwhu83BqYB+C16r2qhcwD0a0XMhAOyAaMdB46ZHJo0EMRz4eYnylPolT6JGs2rQyu7+fB9bS8Bnyv/CQniRuMn1+xLNC5zopfNswaK3b8OTzaIJVtpqEhLEnim2P3Av45K56xCxQ==
X-Forefront-PRVS: 0114FF88F6
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR05MB2735; 23:LSjUVAyh9etbVAp9Esaak1OuS4jGVPhSB0ybCSoHH?= =?us-ascii?Q?p3a+2+RUb3pUg4R2RHmjQ3FFioFlf1htxN/JpAw14Jmj7jLEgbKTnufsyhGE?= =?us-ascii?Q?OPhuX9UExE1N79DZUaYAfwG7H0OwjSUiLGJoFdHtbJxlv+qduGenL8rgshW+?= =?us-ascii?Q?BOYobzynBqbKASvm7JhH3VWL484V1lZNPkVe2q+Ejx2k07KejaF5/ni1AZGJ?= =?us-ascii?Q?pEeG9W+mGrLxfOvpHUX8Ygo2wpt2nPWEUxn6GYYs/Cfg+srVlBjJXiPXGTjN?= =?us-ascii?Q?Qv7HtWaGHBbHlpIPE4NzyYQCIsjbdUYOqFd/FCtd1NKSDFFCq+fCCJRl9IkW?= =?us-ascii?Q?MhW2a9SlwVLIWdlwPU1jXR7AjYD/+fKIsdfBtytcqxpdxH17H5kG2+lul6ba?= =?us-ascii?Q?c4Sb4g9d/0yYs3qx9moR+BypG/Bnu9HI5usOsJIgUolhLITgem3XLkNrLShz?= =?us-ascii?Q?5R+f/h1C3eQDdfR5PgV9s0Qzyntiqkip0Xf+xR85S1I/U9PrEuC0kNV2Zcm3?= =?us-ascii?Q?mO8MAkxI7P4aov/VGqtyeZLlka6qFF7DvY5bQuxuMPRTQxUlV8sKbejkkd8M?= =?us-ascii?Q?St14DkCZC228FsUez1N7adjHdZc8W2GqHPpdsXFkOL1fTek3Q8Z/Da2nAzth?= =?us-ascii?Q?62kozmwknxIzvVKustdJg33iiIs7zRxA2jB3dqsHtkEREKcdCeu0IdiNCDyF?= =?us-ascii?Q?HsHBc7CQQrgS5vSRW40H+EAc2E7ca6kat8m5YolII0sVp7stzy80Lhv3caFu?= =?us-ascii?Q?OIUOOU/dhOvM25RjyliqcBMylk774M2qsZQSG9WlrA5qvPblY460MAAGF9j7?= =?us-ascii?Q?hwb01iNa2Uy7EeC6Ro6CndYBc+NIYTkewdaF+95o4Vh4B7HNIhL3uG3AUwpA?= =?us-ascii?Q?Mr/a5nyHyzrEu+1MWmffVhOmMSPMC35uw2X9gJ4EKkVE0tFbHOUU0/I96RZP?= =?us-ascii?Q?v7ua/Cg9cKH8RKDkT1Y3P2e17mBAXsqFQY6BaO2CMZkcDdWPx8GrH9voGBiI?= =?us-ascii?Q?NBQ4mLElbSE1mCwYBALx6gls66lcYQ9qYjKcKJfEg1cE8ijO7tbdecsPCEHe?= =?us-ascii?Q?tIGfdjxrJ5Vz65GvVIBVDqg7ehWGcfmGmxQIcUkcq4iIq5AYkm+TyP1HHyh2?= =?us-ascii?Q?fvrIx8Ju+k=3D?=
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2735; 6:+NpW28RF5qKmxbPweiCo8267Sk1k1LL6hfln3hm9L5BMS57d85lkFW6mvM9PX9xGGkLAMZsnuBNWbRcE+jQ/s0f02xeV4xza6EaIyz5XnEULpoJRzCWpBdvQZ/ONBip3RuFz6PNZNarIDD81tHtazK5VOpgeO5aQFWfFKmigVAOHpS6nzYjEFDkjm5D/v+Utcf6xtTg0E3o03AapiH6qHWvRYs1Ib11mSEE0zWrKvtgPNnW4GVW/VaBWBtQJbGgU5TMSoF8Cy3UWx9XyTm9FElFOvvens9ijZjWCMDUPTVFYTdSvsUI4Ffh6tUT9xUhaayoKvzxMWLaqRU3PN/v8P+T3BOoeaAVxyFHx9RNv15I=; 5:7m9qw1wQUNhQ5tQcQcmUQR8SplTgYY1Pmd6F+dZjCgaE759b7tch0DmLZFChohCjIu9YKV0C7Gq4jiq1aRJVBDiOjlK6K2GekkFIp5CQOnuHqTmxBFCM44TX8Dso1cV3MttkAGcfP9ESClqmW7KbEA==; 24:H4cLFs3HFonYNOKS1Dx0AuLOHypUp3RaQqPwtr8wsceXTRBlip+hub9E8rPUFIiYp0itTUKr0dVeWh3jmiQuZ7iZ7kMUfXcxXlZ+14ftOD0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; SN2PR05MB2735; 7:Hl4HqQ30jXc5jzgid8JVQL90+NwZ9k957SGRPL1rMl21eHW9g35NgFeI7Z4FvDeJu5YB36TyVYDXZqVFZTibUElanr42ogfFVr0zv60EJDI0XEIamjlpBjQY83qagjqwiC9vWPy7bPGfJIgHPo1kd5t83x8T1mEoEa6Rr36p8a77HNgZ+vt6wnzAJwk5MTzmQ2ueQPdfpkeup3tZi/zYzXcsnZXP6FTvNs9BXrkEfTXP7z5BT1fB0PZ/8G+xZSGH1HkO7aGGK+/gtx9YoI88jKbUjgoQCcKzruqdqRRM+dExQRzwbFfjclJ8we7Tm7qYg5NLoCu/eIhJo2PgfCqfW7/WwGEKFC6gHc2+GZU+NLs=
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2016 01:24:30.0064 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.19];  Helo=[P-EMFE01C-SAC.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR05MB2735
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EyHmWlOKHbdiMoLSSUxvc3ZT7xY>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 01:24:34 -0000

Andy Bierman writes:
>If you mean "let's update this diagram", then I agree

Yup.

Thanks,
 Phil


From nobody Wed Nov  2 10:41:12 2016
Return-Path: <mehmet.ersue@nokia.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 1724A12971B for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 10:41:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 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_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k5vKE3gqkPuT for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 10:41:07 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0120.outbound.protection.outlook.com [104.47.2.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6CD88129463 for <netconf@ietf.org>; Wed,  2 Nov 2016 10:41:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IRLaQxRQTDyjyQyJ7dy42wep7sqZR8+ChGIyyEfqyEQ=; b=ijk2hzdnHMvrb9bc++RHZZThyhZpZFaSSDYchxF6khbd7LSeYiNvNv2Ff3L4ce6Q5FHvF3b6UFAdDtAo19A9ydwPs84p4of/hbxs4bv1w4Z50/wRe6Ugj0kTu8YtLMLMO0jgrCb3PzdOdnfq2s9guFPH679ZI6GQocxzfaTCPHI=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2857.eurprd07.prod.outlook.com (10.168.91.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Wed, 2 Nov 2016 17:40:59 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0707.004; Wed, 2 Nov 2016 17:40:59 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AdIvyYytwqR54wwFTCq6m7Ao0JxBHgFZbPiw
Date: Wed, 2 Nov 2016 17:40:59 +0000
Message-ID: <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com>
In-Reply-To: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [131.228.32.168]
x-ms-office365-filtering-correlation-id: abd55de7-8d04-46c8-d053-08d403476897
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2857; 7:QjGg7hWa24t0ZYoHyERwg95KpbdPqPwt99y4AaZHFBvqKNkidRjJVKaWLKJrJuJS1yP+DtyOOAf8nz7vYNV7HHL0e6j3eDOIelw1YQ+B5DlK9zS90d05P1eCsJ2CKCROeQsYD2QyOdhxpuJEuJ7XkZedyMMYRzHXhv7DxmWJxf4bbiw60GEgU2+KGM6RKYiL4v6JICS61bg0hv6ddqvnfPHKyV2c0uHFk/ci2BnWBeodPqFtwFY3QefPzARcoebFQe+HMDDV0gQZysbKlvSuM3FfH+ldxY/gEmk8051tQzBVdh9NWMQIU2Ef8xURxst2vK6Lncsnmkrx7DDro3GcoIqfCOcyKadE0E0F1MacRX4=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2857;
x-microsoft-antispam-prvs: <HE1PR0701MB2857691F9268BF732061668091A00@HE1PR0701MB2857.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(166708455590820)(94707916325470)(100405760836317)(198313997877955)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:HE1PR0701MB2857; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2857; 
x-forefront-prvs: 0114FF88F6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(199003)(66654002)(189002)(377454003)(74316002)(66066001)(189998001)(105586002)(5001770100001)(9686002)(101416001)(87936001)(2950100002)(5660300001)(106356001)(68736007)(551544002)(8936002)(3280700002)(3660700001)(19617315012)(7696004)(81166006)(77096005)(81156014)(7846002)(16236675004)(2906002)(4001150100001)(50986999)(6116002)(102836003)(54356999)(790700001)(76176999)(3846002)(86362001)(586003)(2501003)(76576001)(2900100001)(11100500001)(122556002)(15975445007)(97736004)(33656002)(19300405004)(107886002)(7736002)(7906003)(5002640100001)(19580395003)(19625215002)(561944003)(92566002)(10400500002)(16799955002)(19580405001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2857; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2016 17:40:59.6131 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2857
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jsO1DZHZTK6xlhyj6slEbJ5dDZU>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 17:41:11 -0000

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

Dear NETCONF WG,

the co-chairs would like to thank Eric Voit and the notification team for t=
heir essential discussion and the valuable work they are doing.

However we also would like to clarify that the reported meeting below is an=
 adhoc-meeting of a group of volunteers and not an official WG virtual meet=
ing.
As such the agreements achieved in this meeting series are limited to the m=
eeting attendees and don't reflect WG consensus.
As per IETF-process NETCONF WG maillist involving all WG members is the pan=
el which will declare WG consensus based on the WG drafts the notification =
team is preparing.

@All:
Please comment on the discussion results of the notification team meeting o=
n the maillist. Such early comments are a good contribution to WG consensus=
 preparation.
Please approach Eric if you want to be included in the adhoc-meetings of th=
e notification team.

PS: Official WG virtual meetings are required to agree with the AD and need=
 to be planned and announced by the co-chairs 1-2 weeks ahead of time.
We made the experience in the past that finding the appropriate time for a =
WG virtual meeting is very difficult. An adhoc-meeting OTOH can be organize=
d much more easily.

Many Thanks,
Mehmet & Mahesh


From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Eric Voit (evo=
it)
Sent: Wednesday, October 26, 2016 10:43 PM
To: 'netconf-subscriptions-dt@voit.org' <netconf-subscriptions-dt@voit.org>=
; netconf@ietf.org
Subject: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Ev=
ent drafts

https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26

Meeting Materials

Attending

WebEx Recording<https://cisco.webex.com/ciscosales/lsr.php?RCID=3D1c507c662=
5ac4e74bfc425e650dc978b>
password: qAb6KumY

Andy Bierman, Alexander Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eric =
Voit, Tim Jenkins, Balazs Lengyel, Kent Watsen, Ambika Tripathy

Modifications to Latest 5277bis

  *   Alex, Eric, Alberto have updated model and draft. Look for latest sho=
rtly posted to IETF
     *   Definitions updated throughout from 5277 for Publisher (from Event=
 Server) and Subscriber (from Client)
     *   Text simplifications/reductions
  *   Discussed on the call to still be mixed into the text. (upcoming upda=
te will include)
     *   Notifications: Remove added-to-subscription, and removed-from-subs=
cription notifications.
     *   Dynamic Subscriptions: don't allow modification to streams or enco=
ding for modify-subscription RPC.

Filters and Streams

  *   Reviewed Andy's proposal for a new filter type based on hierarchical =
event type metadata
     *   Seems like a good idea. The hard part will be defining the event h=
ierarchy. That will play out in the IETF somewhat decoupled from subscripti=
ons as it could be used for GET filter as well.
  *   Need for a new Draft including Metadata filtering
     *   There is not an existing YANG filter for Metadata. Nor is there a =
filter for metadata + subtree filtering. This needs to be solved for GET op=
erations (i.e., this is not just about subscriptions).
  *   For populating the metadata: Subtrees will inherit the event-types of=
 their parents, unless otherwise indicated via a deviations file.
  *   For metadata filters, there needs to be some mechanism that the on-ch=
ange notification for metadata pushed data in the sequential order of opera=
tions on a device. For example, you want to push object metadata changes fo=
r before you see the same object's corresponding changes for datastore.
  *   Open question on filters: Are the capabilities in a filter type allow=
ed to be mixed/matched to make a more complex union or intersection filter =
within a subscription?
     *   Eric recommendation: We don't allow application of multiple filter=
s concurrently. Building a filter syntax for unions and intersections acros=
s filter types is interesting, but hard. Problematically it puts us in the =
business where we have to define what is possible (or not) via the combinat=
ion of any two filter types. It would be simpler to leave the valid combina=
tions of filter capabilities to any particular normative reference.
     *   We should advocate for a new IETF draft (above) which defines this=
.
  *   Streams
     *   Streams are optional, and will include NETCONF and custom-stream e=
ntries. We will not try to standardize any new IETF streams at this point.
     *   Metadata would allow filtering on OpState info (upcoming draft fro=
m the datastore design team). This would accomplish the same business objec=
tives as what we were talking about previously with IETF standardized strea=
ms. Anyone who wants to meet those objectives prior to having a filter on O=
pState metadata can define their own custom-stream.

Partial/incremental push of periodic data

  *   Einar believes real world examples necessitate that a Publisher be ab=
le to partition and sequence the push updates.
     *   This means no need to aggregate a single push from different linec=
ards
     *   Then able to load balance pushed for different objects with a diff=
erent push timestamp.
  *   Belief that Anchor-time is not the right object to use for determinin=
g whether partial push updates are acceptable to be sent. Instead a new per=
iodic type subscription object should be created. Perhaps "partial-push-acc=
epted"?
  *   Proposal to be brought to mailing list (by Einar?) as people are worr=
ied about the extra complexity this will introduce. Topics to address inclu=
de:
     *   A push update for a subscription with the partial-push-accepted fl=
ag =3D yes is not assumed to be a complete representation of the datastore,=
 it just contains that set of objects/values at that particular time of a p=
ush update.
     *   Integrity across the datastore extract cannot be assumed.
     *   Can be used during negotiation if an internally consistent set of =
objects should not be assumed by the receiver.
     *   Push updates are accumulated across a known period established acr=
oss a subscription, with the last value received being current. Object whic=
h is older than the period is assumed to be stale or deleted.
     *   Establish proper meaning of updates-not-sent flag.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
h2
	{mso-style-priority:9;
	mso-style-link:"Heading 2 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:18.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 2";
	font-family:"Times New Roman",serif;
	font-weight:bold;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#000099;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:599531475;
	mso-list-template-ids:1145710884;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:803547515;
	mso-list-template-ids:799588130;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2
	{mso-list-id:984623689;
	mso-list-template-ids:-820476294;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1048338058;
	mso-list-template-ids:1672612456;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4
	{mso-list-id:1425569408;
	mso-list-template-ids:-1195356922;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l5
	{mso-list-id:1503549460;
	mso-list-template-ids:2078318990;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">Dear NETCONF WG,</span><span lang=3D"EN-US" style=3D"fo=
nt-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:12=
.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">the co-chairs would like to thank Eric Voit and the not=
ification team for their essential discussion and the valuable work they ar=
e doing.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-family:&=
quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:12=
.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">However we also would like to clarify that the reported=
 meeting below is an adhoc-meeting of a group of volunteers and not an offi=
cial WG virtual meeting.</span><span lang=3D"EN-US" style=3D"font-size:12.0=
pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">As such the agreements achieved in this meeting series =
are limited to the meeting attendees and don&#8217;t reflect WG consensus.<=
/span><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">As per IETF-process NETCONF WG maillist involving all W=
G members is the panel which will declare WG consensus based on the WG draf=
ts the notification team is preparing.</span><span lang=3D"EN-US" style=3D"=
font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:12=
.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">@All:</span><span lang=3D"EN-US" style=3D"font-size:12.=
0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">Please comment on the discussion results of the notific=
ation team meeting on the maillist. Such early comments are a good contribu=
tion to WG consensus preparation.</span><span lang=3D"EN-US" style=3D"font-=
size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">Please approach Eric if you want to be included in the =
adhoc-meetings of the notification team.</span><span lang=3D"EN-US" style=
=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></=
o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:12=
.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">PS: Official WG virtual meetings are required to agree =
with the AD and need to be planned and announced by the co-chairs 1-2 weeks=
 ahead of time.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-f=
amily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"color:#000099">We made the experience in the past that finding the app=
ropriate time for a WG virtual meeting is very difficult. An adhoc-meeting =
OTOH can be organized much more easily.</span><span lang=3D"EN-US" style=3D=
"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US">Many Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099">Mehmet =
&amp; Mahesh<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Netconf [mailto:netconf-bounces@ietf.org]
<b>On Behalf Of </b>Eric Voit (evoit)<br>
<b>Sent:</b> Wednesday, October 26, 2016 10:43 PM<br>
<b>To:</b> 'netconf-subscriptions-dt@voit.org' &lt;netconf-subscriptions-dt=
@voit.org&gt;; netconf@ietf.org<br>
<b>Subject:</b> [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscripti=
on &amp; Event drafts<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://github.com/n=
etconf-wg/yang-push/wiki/Minutes-2016-10-26">https://github.com/netconf-wg/=
yang-push/wiki/Minutes-2016-10-26</a>
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"700" style=3D"width:525.0pt;background:white;border-collaps=
e:collapse">
<thead>
<tr>
<td style=3D"border:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Meeting Materials<o:p></o:p></span></b></p>
</td>
<td style=3D"border:solid #DDDDDD 1.0pt;border-left:none;padding:4.5pt 9.75=
pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Attending<o:p></o:p></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333"><a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?RCID=3D1c507c6625ac4e74bfc425e650dc978b"><s=
pan style=3D"color:#4078C0;text-decoration:none">WebEx
 Recording</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">password: qAb6KumY<o:p=
></o:p></span></p>
</td>
<td style=3D"border-top:none;border-left:none;border-bottom:solid #DDDDDD 1=
.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt;box=
-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Andy Bierman, Alexande=
r Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eric Voit, Tim Jenkins, Bal=
azs Lengyel, Kent Watsen, Ambika Tripathy<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"mso-margin-top-alt:18.0pt;margin-right:0cm;margin-bottom:12.0p=
t;margin-left:0cm;background:white;box-sizing: border-box;font-variant-liga=
tures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows:=
 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Modifications to Latest 5277bis<o:p></o:p></span></h2>
</div>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l0 level1 lfo3;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Alex, Eric, Alberto have updated model and draft. Look for latest shortly p=
osted to IETF</span><span lang=3D"EN-US">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif"><o:p></o:p></span>
<ul style=3D"margin-top:0cm" type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-=
bottom-alt:auto;mso-list:l0 level2 lfo3;background:white;box-sizing: border=
-box">
<span lang=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&q=
uot;,sans-serif">Definitions updated throughout from 5277 for Publisher (fr=
om Event Server) and Subscriber (from Client)<o:p></o:p></span></li><li cla=
ss=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo3;background:white">
<span lang=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&q=
uot;,sans-serif">Text simplifications/reductions<o:p></o:p></span></li></ul=
>
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l0 level1 lfo3;background:white">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Discussed on the call to still be mixed into the text. (upcoming update wil=
l include)</span><span lang=3D"EN-US">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif"><o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l0 level2 lfo3;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Notifications: Remove added-to-subscription, and removed-from-subscription =
notifications.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color=
:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo=
3;background:white;box-sizing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Dynamic Subscriptions: don't allow modification to streams or encoding for =
modify-subscription RPC.<o:p></o:p></span></li></ul>
</li></ul>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"mso-margin-top-alt:18.0pt;margin-right:0cm;margin-bottom:12.0p=
t;margin-left:0cm;background:white;box-sizing: border-box;font-variant-liga=
tures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows:=
 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Filters and Streams<o:p></o:p></span></h2>
</div>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l4 level1 lfo6;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Reviewed Andy's proposal for a new filter type based on hierarchical event =
type metadata</span><span lang=3D"EN-US">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif"><o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l4 level2 lfo6;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Seems like a good idea. The hard part will be defining the event hierarchy.=
 That will play out in the IETF somewhat decoupled from subscriptions as it=
 could be used for GET filter as well.<o:p></o:p></span></li></ul>
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l4 level1 lfo6;background:white;box-sizing: b=
order-box">
<strong><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif">Need for a new Draft</span></strong><span class=3D"apple-converted-=
space"><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif">&nbsp;</span></span><span lang=3D"EN-US" style=3D"font-family:&quot;=
Segoe UI&quot;,sans-serif">including
 Metadata filtering</span><span lang=3D"EN-US"> </span><span lang=3D"EN-US"=
 style=3D"font-family:&quot;Segoe UI&quot;,sans-serif"><o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l4 level2 lfo6;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
There is not an existing YANG filter for Metadata. Nor is there a filter fo=
r metadata &#43; subtree filtering. This needs to be solved for GET operati=
ons (i.e., this is not just about subscriptions).<o:p></o:p></span></li></u=
l>
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l4 level1 lfo6;background:white;box-sizing: b=
order-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
For populating the metadata: Subtrees will inherit the event-types of their=
 parents, unless otherwise indicated via a deviations file.<o:p></o:p></spa=
n></li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-=
margin-bottom-alt:auto;mso-list:l4 level1 lfo6;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
For metadata filters, there needs to be some mechanism that the on-change n=
otification for metadata pushed data in the sequential order of operations =
on a device. For example, you want to push object
 metadata changes for before you see the same object's corresponding change=
s for datastore.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"col=
or:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l4 level1 l=
fo6;background:white;box-sizing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Open question on filters: Are the capabilities in a filter type allowed to =
be mixed/matched to make a more complex union or intersection filter within=
 a subscription?</span><span lang=3D"EN-US">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif"><o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l4 level2 lfo6;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Eric recommendation: We don't allow application of multiple filters concurr=
ently. Building a filter syntax for unions and intersections across filter =
types is interesting, but hard. Problematically
 it puts us in the business where we have to define what is possible (or no=
t) via the combination of any two filter types. It would be simpler to leav=
e the valid combinations of filter capabilities to any particular normative=
 reference.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:#3=
33333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l4 level2 lfo6;b=
ackground:white;box-sizing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
We should advocate for a new IETF draft (above) which defines this.<o:p></o=
:p></span></li></ul>
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l4 level1 lfo6;background:white;box-sizing: b=
order-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Streams</span><span lang=3D"EN-US">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif"><o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l4 level2 lfo6;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Streams are optional, and will include NETCONF and custom-stream entries. W=
e will not try to standardize any new IETF streams at this point.<o:p></o:p=
></span></li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0p=
t;mso-margin-bottom-alt:auto;mso-list:l4 level2 lfo6;background:white;box-s=
izing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Metadata would allow filtering on OpState info (upcoming draft from the dat=
astore design team). This would accomplish the same business objectives as =
what we were talking about previously with IETF
 standardized streams. Anyone who wants to meet those objectives prior to h=
aving a filter on OpState metadata can define their own custom-stream.<o:p>=
</o:p></span></li></ul>
</li></ul>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"mso-margin-top-alt:18.0pt;margin-right:0cm;margin-bottom:12.0p=
t;margin-left:0cm;background:white;box-sizing: border-box;font-variant-liga=
tures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows:=
 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Partial/incremental push of periodic data<o:p></o:p></span></=
h2>
</div>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l2 level1 lfo9;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Einar believes real world examples necessitate that a Publisher be able to =
partition and sequence the push updates.</span><span lang=3D"EN-US">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif"><o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l2 level2 lfo9;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
This means no need to aggregate a single push from different linecards<o:p>=
</o:p></span></li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top=
:3.0pt;mso-margin-bottom-alt:auto;mso-list:l2 level2 lfo9;background:white;=
box-sizing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Then able to load balance pushed for different objects with a different pus=
h timestamp.<o:p></o:p></span></li></ul>
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l2 level1 lfo9;background:white;box-sizing: b=
order-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Belief that Anchor-time is not the right object to use for determining whet=
her partial push updates are acceptable to be sent. Instead a new periodic =
type subscription object should be created. Perhaps
 &quot;partial-push-accepted&quot;?<o:p></o:p></span></li><li class=3D"MsoN=
ormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;m=
so-list:l2 level1 lfo9;background:white;box-sizing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Proposal to be brought to mailing list (by Einar?) as people are worried ab=
out the extra complexity this will introduce. Topics to address include:</s=
pan><span lang=3D"EN-US">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif"><o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l2 level2 lfo9;background:white;box-sizing:=
 border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
A push update for a subscription with the partial-push-accepted flag =3D ye=
s is not assumed to be a complete representation of the datastore, it just =
contains that set of objects/values at that particular
 time of a push update.<o:p></o:p></span></li><li class=3D"MsoNormal" style=
=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l2 l=
evel2 lfo9;background:white;box-sizing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Integrity across the datastore extract cannot be assumed.<o:p></o:p></span>=
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l2 level2 lfo9;background:white;box-sizing: b=
order-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Can be used during negotiation if an internally consistent set of objects s=
hould not be assumed by the receiver.<o:p></o:p></span></li><li class=3D"Ms=
oNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto=
;mso-list:l2 level2 lfo9;background:white;box-sizing: border-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Push updates are accumulated across a known period established across a sub=
scription, with the last value received being current. Object which is olde=
r than the period is assumed to be stale or deleted.<o:p></o:p></span></li>=
<li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-=
bottom-alt:auto;mso-list:l2 level2 lfo9;background:white;box-sizing: border=
-box">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">=
Establish proper meaning of updates-not-sent flag.<o:p></o:p></span></li></=
ul>
</li></ul>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00HE1PR0701MB2859_--


From nobody Wed Nov  2 12:02:19 2016
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 9B937129B5D for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:02:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 onhT5qsziY54 for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:02:12 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 007DA129B70 for <netconf@ietf.org>; Wed,  2 Nov 2016 12:01:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=52795; q=dns/txt; s=iport; t=1478113299; x=1479322899; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=q07WT+iyWDckm3PU9rgFKw4/WfjdmHy0p4c9gtWrQfU=; b=X0qtqwFyDH0Yp70aOwpN8HDnSUj3GOyMYanhM78kYhfV0ncoGDOJE9lt 6t82800Vpy6YupAAi5vGJaPi+NNDc3tyTt0sfteBhoO6Wfc41tjxWhwwv fpNkM/sPzj0VnBdGCV2ERzxa6KHM6rYEx2b/k1qiTj1IS+SL8Vpp+QSqY 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AWAQCWNxpY/4MNJK1DGhkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJzOQEBAQEBH1h8B4VGh2qXAJI4gg+CBAMdAQyEHoFaAoImPxQ?= =?us-ascii?q?BAgEBAQEBAQFiKIRhAQEBBA4fOAkbAgEIEQQBAQ4LCAEDAwcyFAkIAgQBDgQIi?= =?us-ascii?q?E4OLbJrh3ABAQEBAQEBAQEBAQEBAQEBAQEBAQEXBYY9gmOBcoE8gmcOTBiBfoM?= =?us-ascii?q?UBXeZJgGGMoMJhneBdYRviSyHJIV0hAMBHjZngygcGIE7cgEEAYYbgS+BDAEBA?= =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.31,436,1473120000";  d="scan'208,217";a="343483796"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Nov 2016 19:01:38 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uA2J1bJX026670 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 2 Nov 2016 19:01:38 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 2 Nov 2016 15:01:37 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Wed, 2 Nov 2016 15:01:37 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AQHSNTBMcOQuyjjwFk+ih5a7hkBqT6DGCnzA
Date: Wed, 2 Nov 2016 19:01:37 +0000
Message-ID: <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com> <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: multipart/alternative; boundary="_000_9bccb546859a420a85b09d74460e1951XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iFQJYoYInHmOAZV9tZP776IQIV0>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 19:02:16 -0000

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

Thanks Mehmet, this makes sense.  We in the design team fully understand th=
ese meetings are simply intended to develop material ready for wider NETCON=
F socialization.  In fact we will be bringing a host of items for more form=
al discussion at IETF97.

Our weekly design team meetings are welcome to anyone.  Ping me if interest=
ed.

Eric

From: Ersue, Mehmet, November 2, 2016 1:41 PM

Dear NETCONF WG,

the co-chairs would like to thank Eric Voit and the notification team for t=
heir essential discussion and the valuable work they are doing.

However we also would like to clarify that the reported meeting below is an=
 adhoc-meeting of a group of volunteers and not an official WG virtual meet=
ing.
As such the agreements achieved in this meeting series are limited to the m=
eeting attendees and don't reflect WG consensus.
As per IETF-process NETCONF WG maillist involving all WG members is the pan=
el which will declare WG consensus based on the WG drafts the notification =
team is preparing.

@All:
Please comment on the discussion results of the notification team meeting o=
n the maillist. Such early comments are a good contribution to WG consensus=
 preparation.
Please approach Eric if you want to be included in the adhoc-meetings of th=
e notification team.

PS: Official WG virtual meetings are required to agree with the AD and need=
 to be planned and announced by the co-chairs 1-2 weeks ahead of time.
We made the experience in the past that finding the appropriate time for a =
WG virtual meeting is very difficult. An adhoc-meeting OTOH can be organize=
d much more easily.

Many Thanks,
Mehmet & Mahesh


From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Eric Voit (evo=
it)
Sent: Wednesday, October 26, 2016 10:43 PM
To: 'netconf-subscriptions-dt@voit.org' <netconf-subscriptions-dt@voit.org<=
mailto:netconf-subscriptions-dt@voit.org>>; netconf@ietf.org<mailto:netconf=
@ietf.org>
Subject: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Ev=
ent drafts

https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26

Meeting Materials

Attending

WebEx Recording<https://cisco.webex.com/ciscosales/lsr.php?RCID=3D1c507c662=
5ac4e74bfc425e650dc978b>
password: qAb6KumY

Andy Bierman, Alexander Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eric =
Voit, Tim Jenkins, Balazs Lengyel, Kent Watsen, Ambika Tripathy

Modifications to Latest 5277bis
*        Alex, Eric, Alberto have updated model and draft. Look for latest =
shortly posted to IETF
o   Definitions updated throughout from 5277 for Publisher (from Event Serv=
er) and Subscriber (from Client)
o   Text simplifications/reductions
*        Discussed on the call to still be mixed into the text. (upcoming u=
pdate will include)
o   Notifications: Remove added-to-subscription, and removed-from-subscript=
ion notifications.
o   Dynamic Subscriptions: don't allow modification to streams or encoding =
for modify-subscription RPC.
Filters and Streams
*        Reviewed Andy's proposal for a new filter type based on hierarchic=
al event type metadata
o   Seems like a good idea. The hard part will be defining the event hierar=
chy. That will play out in the IETF somewhat decoupled from subscriptions a=
s it could be used for GET filter as well.
*        Need for a new Draft including Metadata filtering
o   There is not an existing YANG filter for Metadata. Nor is there a filte=
r for metadata + subtree filtering. This needs to be solved for GET operati=
ons (i.e., this is not just about subscriptions).
*        For populating the metadata: Subtrees will inherit the event-types=
 of their parents, unless otherwise indicated via a deviations file.
*        For metadata filters, there needs to be some mechanism that the on=
-change notification for metadata pushed data in the sequential order of op=
erations on a device. For example, you want to push object metadata changes=
 for before you see the same object's corresponding changes for datastore.
*        Open question on filters: Are the capabilities in a filter type al=
lowed to be mixed/matched to make a more complex union or intersection filt=
er within a subscription?
o   Eric recommendation: We don't allow application of multiple filters con=
currently. Building a filter syntax for unions and intersections across fil=
ter types is interesting, but hard. Problematically it puts us in the busin=
ess where we have to define what is possible (or not) via the combination o=
f any two filter types. It would be simpler to leave the valid combinations=
 of filter capabilities to any particular normative reference.
o   We should advocate for a new IETF draft (above) which defines this.
*        Streams
o   Streams are optional, and will include NETCONF and custom-stream entrie=
s. We will not try to standardize any new IETF streams at this point.
o   Metadata would allow filtering on OpState info (upcoming draft from the=
 datastore design team). This would accomplish the same business objectives=
 as what we were talking about previously with IETF standardized streams. A=
nyone who wants to meet those objectives prior to having a filter on OpStat=
e metadata can define their own custom-stream.
Partial/incremental push of periodic data
*        Einar believes real world examples necessitate that a Publisher be=
 able to partition and sequence the push updates.
o   This means no need to aggregate a single push from different linecards
o   Then able to load balance pushed for different objects with a different=
 push timestamp.
*        Belief that Anchor-time is not the right object to use for determi=
ning whether partial push updates are acceptable to be sent. Instead a new =
periodic type subscription object should be created. Perhaps "partial-push-=
accepted"?
*        Proposal to be brought to mailing list (by Einar?) as people are w=
orried about the extra complexity this will introduce. Topics to address in=
clude:
o   A push update for a subscription with the partial-push-accepted flag =
=3D yes is not assumed to be a complete representation of the datastore, it=
 just contains that set of objects/values at that particular time of a push=
 update.
o   Integrity across the datastore extract cannot be assumed.
o   Can be used during negotiation if an internally consistent set of objec=
ts should not be assumed by the receiver.
o   Push updates are accumulated across a known period established across a=
 subscription, with the last value received being current. Object which is =
older than the period is assumed to be stale or deleted.
o   Establish proper meaning of updates-not-sent flag.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
h2
	{mso-style-priority:9;
	mso-style-link:"Heading 2 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:18.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 2";
	font-family:"Times New Roman",serif;
	font-weight:bold;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#000099;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:339435399;
	mso-list-template-ids:146037578;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1
	{mso-list-id:599531475;
	mso-list-template-ids:1145710884;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:984623689;
	mso-list-template-ids:-820476294;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1372070297;
	mso-list-template-ids:875355442;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4
	{mso-list-id:1425569408;
	mso-list-template-ids:-1195356922;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l5
	{mso-list-id:1982735110;
	mso-list-template-ids:-1564070440;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks Mehmet, this ma=
kes sense.&nbsp; We in the design team fully understand these meetings are =
simply intended to develop material ready for wider NETCONF socialization.&=
nbsp; In fact we will be bringing a host of items
 for more formal discussion at IETF97.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Our weekly design team=
 meetings are welcome to anyone.&nbsp; Ping me if interested.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Eric&nbsp; <o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><b>From:</b> Ersue, Mehme=
t, November 2, 2016 1:41 PM<br>
<br>
<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">Dear NETCONF WG,</span><span style=3D"font-size:12.0p=
t;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">&nbsp;</span><span style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">the co-chairs would like to thank Eric Voit and the n=
otification team for their essential discussion and the valuable work they =
are doing.</span><span style=3D"font-size:12.0pt;font-family:&quot;Times Ne=
w Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">&nbsp;</span><span style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">However we also would like to clarify that the report=
ed meeting below is an adhoc-meeting of a group of volunteers and not an of=
ficial WG virtual meeting.</span><span style=3D"font-size:12.0pt;font-famil=
y:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">As such the agreements achieved in this meeting serie=
s are limited to the meeting attendees and don&#8217;t reflect WG consensus=
.</span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&q=
uot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">As per IETF-process NETCONF WG maillist involving all=
 WG members is the panel which will declare WG consensus based on the WG dr=
afts the notification team is preparing.</span><span style=3D"font-size:12.=
0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">&nbsp;</span><span style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">@All:</span><span style=3D"font-size:12.0pt;font-fami=
ly:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">Please comment on the discussion results of the notif=
ication team meeting on the maillist. Such early comments are a good contri=
bution to WG consensus preparation.</span><span style=3D"font-size:12.0pt;f=
ont-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">Please approach Eric if you want to be included in th=
e adhoc-meetings of the notification team.</span><span style=3D"font-size:1=
2.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">&nbsp;</span><span style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">PS: Official WG virtual meetings are required to agre=
e with the AD and need to be planned and announced by the co-chairs 1-2 wee=
ks ahead of time.</span><span style=3D"font-size:12.0pt;font-family:&quot;T=
imes New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in;background:white"><span st=
yle=3D"color:#000099">We made the experience in the past that finding the a=
ppropriate time for a WG virtual meeting is very difficult. An adhoc-meetin=
g OTOH can be organized much more easily.</span><span style=3D"font-size:12=
.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#000=
099"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#000=
099">Many Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#000=
099">Mehmet &amp; Mahesh<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#000=
099"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#000=
099"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><b>From:</b> Netconf [<a =
href=3D"mailto:netconf-bounces@ietf.org">mailto:netconf-bounces@ietf.org</a=
>]
<b>On Behalf Of </b>Eric Voit (evoit)<br>
<b>Sent:</b> Wednesday, October 26, 2016 10:43 PM<br>
<b>To:</b> 'netconf-subscriptions-dt@voit.org' &lt;<a href=3D"mailto:netcon=
f-subscriptions-dt@voit.org">netconf-subscriptions-dt@voit.org</a>&gt;;
<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscripti=
on &amp; Event drafts<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><a href=3D"https://github=
.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26">https://github.com/netco=
nf-wg/yang-push/wiki/Minutes-2016-10-26</a>
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"128" style=3D"width:48.0pt;margin-left:35.5pt;background:wh=
ite;border-collapse:collapse">
<thead>
<tr>
<td style=3D"border:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Meeting Materials<o:p></o:p></span></b></p>
</td>
<td style=3D"border:solid #DDDDDD 1.0pt;border-left:none;padding:4.5pt 9.75=
pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Attending<o:p></o:p></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333"><a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?RCID=3D1c507c6625ac4e74bfc425e650dc978b"><s=
pan style=3D"color:#4078C0;text-decoration:none">WebEx
 Recording</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">password: qAb6KumY<o:p=
></o:p></span></p>
</td>
<td style=3D"border-top:none;border-left:none;border-bottom:solid #DDDDDD 1=
.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt;box=
-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Andy Bierman, Alexande=
r Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eric Voit, Tim Jenkins, Bal=
azs Lengyel, Kent Watsen, Ambika Tripathy<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0in 0in=
 4.0pt 0in">
<h2 style=3D"mso-margin-top-alt:.25in;margin-right:0in;margin-bottom:12.0pt=
;margin-left:.5in;background:white;box-sizing: border-box;font-variant-liga=
tures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows:=
 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">M=
odifications to Latest 5277bis<o:p></o:p></span></h2>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.0in;text-indent:-.25in;mso-list:l1 level1 lfo3;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Alex, Eric, Alberto have updated model and dr=
aft. Look for latest shortly posted to IETF</span><span style=3D"color:#333=
333">
</span><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#33=
3333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l1 level2 lfo3;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">Definitions updated througho=
ut from 5277 for Publisher (from Event Server) and Subscriber (from Client)=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l1 level2 lfo3;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">Text simplifications/reducti=
ons<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l1 level1 lfo3;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Discussed on the call to still be mixed into =
the text. (upcoming update will include)</span><span style=3D"color:#333333=
">
</span><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#33=
3333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l1 level2 lfo3;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Notifications: Remove added-to-subscription, =
and removed-from-subscription notifications.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l1 level2 lfo3;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Dynamic Subscriptions: don't allow modificati=
on to streams or encoding for modify-subscription RPC.<o:p></o:p></span></p=
>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0in 0in=
 4.0pt 0in">
<h2 style=3D"mso-margin-top-alt:.25in;margin-right:0in;margin-bottom:12.0pt=
;margin-left:.5in;background:white;box-sizing: border-box;font-variant-liga=
tures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows:=
 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">F=
ilters and Streams<o:p></o:p></span></h2>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.0in;text-indent:-.25in;mso-list:l4 level1 lfo6;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Reviewed Andy's proposal for a new filter typ=
e based on hierarchical event type metadata</span><span style=3D"color:#333=
333">
</span><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#33=
3333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l4 level2 lfo6;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Seems like a good idea. The hard part will be=
 defining the event hierarchy. That will play out in the IETF somewhat deco=
upled from subscriptions as it could be used
 for GET filter as well.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l4 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><strong><span style=3D"font-family:&quot;Seg=
oe UI&quot;,sans-serif;color:#333333">Need for a new Draft</span></strong><=
span class=3D"apple-converted-space"><span style=3D"font-family:&quot;Segoe=
 UI&quot;,sans-serif;color:#333333">&nbsp;</span></span><span style=3D"font=
-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">including
 Metadata filtering</span><span style=3D"color:#333333"> </span><span style=
=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l4 level2 lfo6;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">There is not an existing YANG filter for Meta=
data. Nor is there a filter for metadata &#43; subtree filtering. This need=
s to be solved for GET operations (i.e., this is
 not just about subscriptions).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l4 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">For populating the metadata: Subtrees will in=
herit the event-types of their parents, unless otherwise indicated via a de=
viations file.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l4 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">For metadata filters, there needs to be some =
mechanism that the on-change notification for metadata pushed data in the s=
equential order of operations on a device. For
 example, you want to push object metadata changes for before you see the s=
ame object's corresponding changes for datastore.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l4 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Open question on filters: Are the capabilitie=
s in a filter type allowed to be mixed/matched to make a more complex union=
 or intersection filter within a subscription?</span><span style=3D"color:#=
333333">
</span><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#33=
3333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l4 level2 lfo6;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Eric recommendation: We don't allow applicati=
on of multiple filters concurrently. Building a filter syntax for unions an=
d intersections across filter types is interesting,
 but hard. Problematically it puts us in the business where we have to defi=
ne what is possible (or not) via the combination of any two filter types. I=
t would be simpler to leave the valid combinations of filter capabilities t=
o any particular normative reference.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l4 level2 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">We should advocate for a new IETF draft (abov=
e) which defines this.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l4 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Streams</span><span style=3D"color:#333333">
</span><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#33=
3333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l4 level2 lfo6;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Streams are optional, and will include NETCON=
F and custom-stream entries. We will not try to standardize any new IETF st=
reams at this point.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l4 level2 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Metadata would allow filtering on OpState inf=
o (upcoming draft from the datastore design team). This would accomplish th=
e same business objectives as what we were talking
 about previously with IETF standardized streams. Anyone who wants to meet =
those objectives prior to having a filter on OpState metadata can define th=
eir own custom-stream.<o:p></o:p></span></p>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0in 0in=
 4.0pt 0in">
<h2 style=3D"mso-margin-top-alt:.25in;margin-right:0in;margin-bottom:12.0pt=
;margin-left:.5in;background:white;box-sizing: border-box;font-variant-liga=
tures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows:=
 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">P=
artial/incremental push of periodic data<o:p></o:p></span></h2>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo9;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Einar believes real world examples necessitat=
e that a Publisher be able to partition and sequence the push updates.</spa=
n><span style=3D"color:#333333">
</span><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#33=
3333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">This means no need to aggregate a single push=
 from different linecards<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Then able to load balance pushed for differen=
t objects with a different push timestamp.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Belief that Anchor-time is not the right obje=
ct to use for determining whether partial push updates are acceptable to be=
 sent. Instead a new periodic type subscription
 object should be created. Perhaps &quot;partial-push-accepted&quot;?<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Proposal to be brought to mailing list (by Ei=
nar?) as people are worried about the extra complexity this will introduce.=
 Topics to address include:</span><span style=3D"color:#333333">
</span><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#33=
3333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">A push update for a subscription with the par=
tial-push-accepted flag =3D yes is not assumed to be a complete representat=
ion of the datastore, it just contains that set
 of objects/values at that particular time of a push update.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Integrity across the datastore extract cannot=
 be assumed.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Can be used during negotiation if an internal=
ly consistent set of objects should not be assumed by the receiver.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Push updates are accumulated across a known p=
eriod established across a subscription, with the last value received being=
 current. Object which is older than the period
 is assumed to be stale or deleted.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l2 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Establish proper meaning of updates-not-sent =
flag.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_9bccb546859a420a85b09d74460e1951XCHRTP013ciscocom_--


From nobody Wed Nov  2 12:15:14 2016
Return-Path: <ben@nostrum.com>
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 E4BC2129B5C; Wed,  2 Nov 2016 12:15:12 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Ben Campbell" <ben@nostrum.com>
To: "The IESG" <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com>
Date: Wed, 02 Nov 2016 12:15:12 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/U0pmtsF7efm8Xhua8RNpKPj5R9w>
Cc: draft-ietf-netconf-yang-patch@ietf.org, netconf-chairs@ietf.org, netconf@ietf.org
Subject: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 19:15:13 -0000

Ben Campbell has entered the following ballot position for
draft-ietf-netconf-yang-patch-12: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

Hopefully this is easy to resolve, and is probably just confusion on my
part. But I am confused by whether or not the edits in a single patch are
expected to be atomic. I assumed no, since the results can speak to
multiple edits, but section 5 mentions atomicity as a RESTCONF
requirement. Is atomicity not required by yang-patch in general, but
required when using RESTCONF?

Section 5 goes on to talk about disruption due to partial processing,
which further confuses me if RESTCONF requires atomicity.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

-2, 2nd paragraph, last sentence: is the message body mentioned in the
last sentence the same as the one described by the media type in the
previous sentence? That is, are we talking about one body part, or two?
If one, the ordering of the 2nd and 3rd sentence is a bit confusing to
me.

-2.2, tree diagram:
If edit-id is optional, how are errors identified if it is not present?

-2.6, first paragraph: "...RESTCONF server SHOULD return a
"yang-patch-status" message."

What if it doesn't? (I.e. Why not MUST?)

-2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status" message."

What if it doesn't?

Editorial:
-2, first bullet: s/at within/within

-2, Accept-Patch example: The example seems misplaced, as it seems to
apply to the text two paragraphs back, not the immediately proceeding
paragraph.



From nobody Wed Nov  2 12:20:57 2016
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 9CAC6129B5D for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:20:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 SyDiNaFjd5xn for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:20:48 -0700 (PDT)
Received: from mail-wm0-x22d.google.com (mail-wm0-x22d.google.com [IPv6:2a00:1450:400c:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0FFB129801 for <netconf@ietf.org>; Wed,  2 Nov 2016 12:20:47 -0700 (PDT)
Received: by mail-wm0-x22d.google.com with SMTP id n67so57781244wme.1 for <netconf@ietf.org>; Wed, 02 Nov 2016 12:20:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ltVXidyxCI0Ld6KFe0KQ1pN+RtTd9P8WLwgb+Mz+TPs=; b=bviLyM9VqYEKi5B3UWzFBhGlDYz/X7AiFAto5Krg0mWXUbt2PNYqb8uLPoPHRNf5bU R+ArbWYqaE93Qn+ml5YO2gJYld+oFn3Wwa9/Ui33D8/52ibdZ7noP0npVbfoPpy7Kn7a oX3aUi9sn36LnDrv6kMQyqrmed1+3YAAHH8byDmbmcsS6bivXfgwiCjDFxZi6AemaCTb aAFeeCmJvjNhq/jT7kckjpgamkr0FV3SrJT7/1+mhaEkAGDT8ih5qHRnn0URn+HDIF1i NwdGreDQA+rbGkQx4Qt1/5y6Wg1YRYLNL/yro5NZiL512QMY3lpX1L/qULplNKUGKKB+ fxUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ltVXidyxCI0Ld6KFe0KQ1pN+RtTd9P8WLwgb+Mz+TPs=; b=JgSTk9OMrnGqXhQOsXl19bK7IvqCg0Cz0HY2SY5GhcurmIprghSYEerjzj0LRnH3B9 m35hfJT4C6kmx6T8JMxXLZZ9phQcDE9RRvIaB3QNHHKzCAHNoL6GtBBqYWuC2bZEMBK3 P98G48WqhVjFlObU+hGScW+/tNn1P68jujDaxDxXIYoac7Fd2EAncnNLNo10W7C4jPgA 9eOXPkfWu34z3EppcL/oyDGJJ5vUl4omqDgRxEUCoulD33cPKgKC/V8erZQaufqJRfIE qdExHiTGou26L2/ZSO1hz8Ki1uyxA1zQYjbNh6kl5glGu5IVDDHUUzSX9ZiS7fKBUBmS 4x9w==
X-Gm-Message-State: ABUngvcc4+KX81jbknEtgtW4OrILFZrMs5GCO93Q4u+FMXxIOp6+dS406Dvf7Toi0Z7d4q5C1cFslhhfzM5WDg==
X-Received: by 10.28.143.7 with SMTP id r7mr4464488wmd.81.1478114446178; Wed, 02 Nov 2016 12:20:46 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Wed, 2 Nov 2016 12:20:45 -0700 (PDT)
In-Reply-To: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 2 Nov 2016 12:20:45 -0700
Message-ID: <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com>
To: Ben Campbell <ben@nostrum.com>
Content-Type: multipart/alternative; boundary=001a1145a63080940b0540565682
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zIbPhNLGjJQgpYl4AD4bVo1h35c>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, netconf-chairs@ietf.org
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 19:20:55 -0000

--001a1145a63080940b0540565682
Content-Type: text/plain; charset=UTF-8

On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com> wrote:

> Ben Campbell has entered the following ballot position for
> draft-ietf-netconf-yang-patch-12: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> Hopefully this is easy to resolve, and is probably just confusion on my
> part. But I am confused by whether or not the edits in a single patch are
> expected to be atomic. I assumed no, since the results can speak to
> multiple edits, but section 5 mentions atomicity as a RESTCONF
> requirement. Is atomicity not required by yang-patch in general, but
> required when using RESTCONF?
>
> Section 5 goes on to talk about disruption due to partial processing,
> which further confuses me if RESTCONF requires atomicity.
>
>
>


I don't know if atomic is the right word.
If any edit fails the server MUST leave the datastore
in an unchanged state (i.e., state at the start of the PATCH request)



> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>


I will look at the text in question to see if there are clarifications
needed


Andy


>
> -2, 2nd paragraph, last sentence: is the message body mentioned in the
> last sentence the same as the one described by the media type in the
> previous sentence? That is, are we talking about one body part, or two?
> If one, the ordering of the 2nd and 3rd sentence is a bit confusing to
> me.
>
> -2.2, tree diagram:
> If edit-id is optional, how are errors identified if it is not present?
>
> -2.6, first paragraph: "...RESTCONF server SHOULD return a
> "yang-patch-status" message."
>
> What if it doesn't? (I.e. Why not MUST?)
>
> -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status" message."
>
> What if it doesn't?
>
> Editorial:
> -2, first bullet: s/at within/within
>
> -2, Accept-Patch example: The example seems misplaced, as it seems to
> apply to the text two paragraphs back, not the immediately proceeding
> paragraph.
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <span dir=3D"ltr">&lt;<a =
href=3D"mailto:ben@nostrum.com" target=3D"_blank">ben@nostrum.com</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">Ben Campbell has entered the=
 following ballot position for<br>
draft-ietf-netconf-yang-patch-<wbr>12: Discuss<br>
<br>
When responding, please keep the subject line intact and reply to all<br>
email addresses included in the To and CC lines. (Feel free to cut this<br>
introductory paragraph, however.)<br>
<br>
<br>
Please refer to <a href=3D"https://www.ietf.org/iesg/statement/discuss-crit=
eria.html" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/iesg/<=
wbr>statement/discuss-criteria.<wbr>html</a><br>
for more information about IESG DISCUSS and COMMENT positions.<br>
<br>
<br>
The document, along with other ballot positions, can be found here:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/"=
 rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<wbr>doc=
/draft-ietf-netconf-yang-<wbr>patch/</a><br>
<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>-----=
-----<br>
DISCUSS:<br>
------------------------------<wbr>------------------------------<wbr>-----=
-----<br>
<br>
Hopefully this is easy to resolve, and is probably just confusion on my<br>
part. But I am confused by whether or not the edits in a single patch are<b=
r>
expected to be atomic. I assumed no, since the results can speak to<br>
multiple edits, but section 5 mentions atomicity as a RESTCONF<br>
requirement. Is atomicity not required by yang-patch in general, but<br>
required when using RESTCONF?<br>
<br>
Section 5 goes on to talk about disruption due to partial processing,<br>
which further confuses me if RESTCONF requires atomicity.<br>
<br>
<br></blockquote><div><br></div><div><br></div><div><br></div><div>I don&#3=
9;t know if atomic is the right word.</div><div>If any edit fails the serve=
r MUST leave the datastore</div><div>in an unchanged state (i.e., state at =
the start of the PATCH request)</div><div><br></div><div>=C2=A0<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
------------------------------<wbr>------------------------------<wbr>-----=
-----<br>
COMMENT:<br>
------------------------------<wbr>------------------------------<wbr>-----=
-----<br></blockquote><div><br></div><div><br></div><div>I will look at the=
 text in question to see if there are clarifications needed</div><div><br><=
/div><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">
<br>
-2, 2nd paragraph, last sentence: is the message body mentioned in the<br>
last sentence the same as the one described by the media type in the<br>
previous sentence? That is, are we talking about one body part, or two?<br>
If one, the ordering of the 2nd and 3rd sentence is a bit confusing to<br>
me.<br>
<br>
-2.2, tree diagram:<br>
If edit-id is optional, how are errors identified if it is not present?<br>
<br>
-2.6, first paragraph: &quot;...RESTCONF server SHOULD return a<br>
&quot;yang-patch-status&quot; message.&quot;<br>
<br>
What if it doesn&#39;t? (I.e. Why not MUST?)<br>
<br>
-2.7, 2nd paragraph: &quot;... SHOULD return a &quot;yang-patch-status&quot=
; message.&quot;<br>
<br>
What if it doesn&#39;t?<br>
<br>
Editorial:<br>
-2, first bullet: s/at within/within<br>
<br>
-2, Accept-Patch example: The example seems misplaced, as it seems to<br>
apply to the text two paragraphs back, not the immediately proceeding<br>
paragraph.<br>
<br>
<br>
</blockquote></div><br></div></div>

--001a1145a63080940b0540565682--


From nobody Wed Nov  2 12:33:28 2016
Return-Path: <mehmet.ersue@nokia.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 77D7E1297C3 for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:33:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.911
X-Spam-Level: 
X-Spam-Status: No, score=-2.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q9KijjLsU6uE for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:33:24 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20136.outbound.protection.outlook.com [40.107.2.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 853F7129536 for <netconf@ietf.org>; Wed,  2 Nov 2016 12:33:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=YWU4uw5TofD+PTcjRYobqUYWLDfYPF2mnZYiMpff8+4=; b=pqJ5r/BMLpp44HSWLGrH+HAl1HOfqw2GuWDg9HBp/vc9gmemTvBBIU5hPVq3OsR8x7Oq5Mqlg9atML0zaCzB6jZjRbgUr74qgPuhA0yAhWhGBogQquxFYUDuQiM9oEu7sO6Jzyg2Wy/qvVfm7U35aspwSXivG69Ok5BnLiQV+0U=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2858.eurprd07.prod.outlook.com (10.168.91.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Wed, 2 Nov 2016 19:33:21 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0707.004; Wed, 2 Nov 2016 19:33:21 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AdIvyYytwqR54wwFTCq6m7Ao0JxBHgFZbPiwAAMSL4AAACsM4A==
Date: Wed, 2 Nov 2016 19:33:20 +0000
Message-ID: <HE1PR0701MB285926937950276D78CC031E91A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com> <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com>
In-Reply-To: <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [131.228.32.168]
x-ms-office365-filtering-correlation-id: 81ade728-94a8-45b7-e972-08d403571aba
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2858; 7:xsmqpUcrOOBO0fFdTQ+flTqDlruv5xyABZqslCDrLUN0KJATa7kM/aKfpg0rFQ4FbwBu5+WWU0TFAlOorh9JxYZZtwpfly+uM9SfmItsrZ0BKhqgUo4jI7pKfBdSTVM9hQJznMC3FlmohtSMalHT9/B7V1CAGH07HNxp1a4GwxdaupRW6t8vOsxCWJBkXHeKP8ZQlOddardyjj4cx2ofJNjM+vp9zHjd5etW6nAI16wGrS17XMVtUbDBsw69Jm0oAs0/X50U29rlj6w1hRAOQYlxm+kSYyoFz+jhoNA8qUX26Mxc8x8OXeWzhfmvyZuk85XDPD6RAN9SkgClznxNVkcHxzGynJToYL5syngGK70=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2858;
x-microsoft-antispam-prvs: <HE1PR0701MB28581B2D752AAC3D93D12A6091A00@HE1PR0701MB2858.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(166708455590820)(82608151540597)(94707916325470)(100405760836317)(95692535739014)(198313997877955)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:HE1PR0701MB2858; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2858; 
x-forefront-prvs: 0114FF88F6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(189002)(66654002)(377454003)(199003)(5660300001)(66066001)(105586002)(2900100001)(81166006)(15975445007)(81156014)(5002640100001)(77096005)(7696004)(106356001)(122556002)(2906002)(10400500002)(87936001)(19580405001)(16799955002)(19580395003)(19300405004)(92566002)(2501003)(5001770100001)(189998001)(97736004)(107886002)(11100500001)(54356999)(8936002)(76576001)(3280700002)(2950100002)(3660700001)(4001150100001)(19625215002)(551544002)(7906003)(7846002)(7736002)(74316002)(101416001)(6116002)(76176999)(16236675004)(86362001)(102836003)(68736007)(790700001)(3846002)(19617315012)(9686002)(561944003)(586003)(33656002)(50986999)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2858; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB285926937950276D78CC031E91A00HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2016 19:33:20.9936 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2858
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8otoNQekM40J1wdHEHiOdG_V21g>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 19:33:27 -0000

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

Hi Eric,

a Design Team has a particular meaning at IETF. The members of an IETF DT a=
re nominated by the AD and WG co-chairs.
An IETF DT generally works as a closed group and comes up after a scheduled=
 time period with a draft for WG review.

Although the end result is similar the team you guys have set up is a group=
 of volunteers discussing the notification drafts.
But also the Notification Team is open to other experts which would like to=
 contribute.

I believe the Notification Team can be much more efficient based on the ear=
ly comments and feedback they are asking the WG to provide.

Mehmet

From: Eric Voit (evoit) [mailto:evoit@cisco.com]
Sent: Wednesday, November 02, 2016 8:02 PM
To: Ersue, Mehmet (Nokia - DE/Munich) <mehmet.ersue@nokia.com>; netconf@iet=
f.org
Subject: RE: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription =
& Event drafts

Thanks Mehmet, this makes sense.  We in the design team fully understand th=
ese meetings are simply intended to develop material ready for wider NETCON=
F socialization.  In fact we will be bringing a host of items for more form=
al discussion at IETF97.

Our weekly design team meetings are welcome to anyone.  Ping me if interest=
ed.

Eric

From: Ersue, Mehmet, November 2, 2016 1:41 PM
Dear NETCONF WG,

the co-chairs would like to thank Eric Voit and the notification team for t=
heir essential discussion and the valuable work they are doing.

However we also would like to clarify that the reported meeting below is an=
 adhoc-meeting of a group of volunteers and not an official WG virtual meet=
ing.
As such the agreements achieved in this meeting series are limited to the m=
eeting attendees and don't reflect WG consensus.
As per IETF-process NETCONF WG maillist involving all WG members is the pan=
el which will declare WG consensus based on the WG drafts the notification =
team is preparing.

@All:
Please comment on the discussion results of the notification team meeting o=
n the maillist. Such early comments are a good contribution to WG consensus=
 preparation.
Please approach Eric if you want to be included in the adhoc-meetings of th=
e notification team.

PS: Official WG virtual meetings are required to agree with the AD and need=
 to be planned and announced by the co-chairs 1-2 weeks ahead of time.
We made the experience in the past that finding the appropriate time for a =
WG virtual meeting is very difficult. An adhoc-meeting OTOH can be organize=
d much more easily.

Many Thanks,
Mehmet & Mahesh


From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Eric Voit (evo=
it)
Sent: Wednesday, October 26, 2016 10:43 PM
To: 'netconf-subscriptions-dt@voit.org' <netconf-subscriptions-dt@voit.org<=
mailto:netconf-subscriptions-dt@voit.org>>; netconf@ietf.org<mailto:netconf=
@ietf.org>
Subject: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Ev=
ent drafts

https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26

Meeting Materials

Attending

WebEx Recording<https://cisco.webex.com/ciscosales/lsr.php?RCID=3D1c507c662=
5ac4e74bfc425e650dc978b>
password: qAb6KumY

Andy Bierman, Alexander Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eric =
Voit, Tim Jenkins, Balazs Lengyel, Kent Watsen, Ambika Tripathy

Modifications to Latest 5277bis
*         Alex, Eric, Alberto have updated model and draft. Look for latest=
 shortly posted to IETF
o    Definitions updated throughout from 5277 for Publisher (from Event Ser=
ver) and Subscriber (from Client)
o    Text simplifications/reductions
*         Discussed on the call to still be mixed into the text. (upcoming =
update will include)
o    Notifications: Remove added-to-subscription, and removed-from-subscrip=
tion notifications.
o    Dynamic Subscriptions: don't allow modification to streams or encoding=
 for modify-subscription RPC.
Filters and Streams
*         Reviewed Andy's proposal for a new filter type based on hierarchi=
cal event type metadata
o    Seems like a good idea. The hard part will be defining the event hiera=
rchy. That will play out in the IETF somewhat decoupled from subscriptions =
as it could be used for GET filter as well.
*         Need for a new Draft including Metadata filtering
o    There is not an existing YANG filter for Metadata. Nor is there a filt=
er for metadata + subtree filtering. This needs to be solved for GET operat=
ions (i.e., this is not just about subscriptions).
*         For populating the metadata: Subtrees will inherit the event-type=
s of their parents, unless otherwise indicated via a deviations file.
*         For metadata filters, there needs to be some mechanism that the o=
n-change notification for metadata pushed data in the sequential order of o=
perations on a device. For example, you want to push object metadata change=
s for before you see the same object's corresponding changes for datastore.
*         Open question on filters: Are the capabilities in a filter type a=
llowed to be mixed/matched to make a more complex union or intersection fil=
ter within a subscription?
o    Eric recommendation: We don't allow application of multiple filters co=
ncurrently. Building a filter syntax for unions and intersections across fi=
lter types is interesting, but hard. Problematically it puts us in the busi=
ness where we have to define what is possible (or not) via the combination =
of any two filter types. It would be simpler to leave the valid combination=
s of filter capabilities to any particular normative reference.
o    We should advocate for a new IETF draft (above) which defines this.
*         Streams
o    Streams are optional, and will include NETCONF and custom-stream entri=
es. We will not try to standardize any new IETF streams at this point.
o    Metadata would allow filtering on OpState info (upcoming draft from th=
e datastore design team). This would accomplish the same business objective=
s as what we were talking about previously with IETF standardized streams. =
Anyone who wants to meet those objectives prior to having a filter on OpSta=
te metadata can define their own custom-stream.
Partial/incremental push of periodic data
*         Einar believes real world examples necessitate that a Publisher b=
e able to partition and sequence the push updates.
o    This means no need to aggregate a single push from different linecards
o    Then able to load balance pushed for different objects with a differen=
t push timestamp.
*         Belief that Anchor-time is not the right object to use for determ=
ining whether partial push updates are acceptable to be sent. Instead a new=
 periodic type subscription object should be created. Perhaps "partial-push=
-accepted"?
*         Proposal to be brought to mailing list (by Einar?) as people are =
worried about the extra complexity this will introduce. Topics to address i=
nclude:
o    A push update for a subscription with the partial-push-accepted flag =
=3D yes is not assumed to be a complete representation of the datastore, it=
 just contains that set of objects/values at that particular time of a push=
 update.
o    Integrity across the datastore extract cannot be assumed.
o    Can be used during negotiation if an internally consistent set of obje=
cts should not be assumed by the receiver.
o    Push updates are accumulated across a known period established across =
a subscription, with the last value received being current. Object which is=
 older than the period is assumed to be stale or deleted.
o    Establish proper meaning of updates-not-sent flag.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
h2
	{mso-style-priority:9;
	mso-style-link:"Heading 2 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:18.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 2";
	font-family:"Times New Roman",serif;
	font-weight:bold;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#000099;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#000099;}
span.EmailStyle27
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:#000099;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:599531475;
	mso-list-template-ids:1145710884;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:984623689;
	mso-list-template-ids:-820476294;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1425569408;
	mso-list-template-ids:-1195356922;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US">Hi Eric,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US">a Design Team has a particular meaning at IETF. The mem=
bers of an IETF DT are nominated by the AD and WG co-chairs.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US">An IETF DT generally works as a closed group and comes =
up after a scheduled time period with a draft for WG review.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US">Although the end result is similar the team you guys ha=
ve set up is a
</span><span lang=3D"EN-US" style=3D"color:#000099">group of volunteers </s=
pan><span lang=3D"EN-US" style=3D"color:#000099;mso-fareast-language:EN-US"=
>discussing the notification drafts.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US">But also the Notification Team is open to other experts=
 which would like to contribute.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US">I believe the Notification Team can be much more effici=
ent based on the early comments and feedback they are asking the WG to prov=
ide.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#0000CC">Mehmet =
<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099;mso-fare=
ast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Eric Voit (evoit) [mailto:evoit@cisco.com]
<br>
<b>Sent:</b> Wednesday, November 02, 2016 8:02 PM<br>
<b>To:</b> Ersue, Mehmet (Nokia - DE/Munich) &lt;mehmet.ersue@nokia.com&gt;=
; netconf@ietf.org<br>
<b>Subject:</b> RE: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscr=
iption &amp; Event drafts<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Thanks =
Mehmet, this makes sense.&nbsp; We in the design team fully understand thes=
e meetings are simply intended to develop material ready for wider NETCONF =
socialization.&nbsp; In fact we will be bringing
 a host of items for more formal discussion at IETF97.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Our wee=
kly design team meetings are welcome to anyone.&nbsp; Ping me if interested=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Eric&nb=
sp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:0cm;mar=
gin-bottom:12.0pt;margin-left:36.0pt">
<b><span lang=3D"EN-US">From:</span></b><span lang=3D"EN-US"> Ersue, Mehmet=
, November 2, 2016 1:41 PM<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">Dear NETCONF WG,</span><span lang=3D=
"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,s=
erif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p=
></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">the co-chairs would like to thank Er=
ic Voit and the notification team for their essential discussion and the va=
luable work they are doing.</span><span lang=3D"EN-US" style=3D"font-size:1=
2.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p=
></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">However we also would like to clarif=
y that the reported meeting below is an adhoc-meeting of a group of volunte=
ers and not an official WG virtual meeting.</span><span lang=3D"EN-US" styl=
e=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">As such the agreements achieved in t=
his meeting series are limited to the meeting attendees and don&#8217;t ref=
lect WG consensus.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;fon=
t-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">As per IETF-process NETCONF WG maill=
ist involving all WG members is the panel which will declare WG consensus b=
ased on the WG drafts the notification team
 is preparing.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-fa=
mily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p=
></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">@All:</span><span lang=3D"EN-US" sty=
le=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p>=
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">Please comment on the discussion res=
ults of the notification team meeting on the maillist. Such early comments =
are a good contribution to WG consensus
 preparation.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">Please approach Eric if you want to =
be included in the adhoc-meetings of the notification team.</span><span lan=
g=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">&nbsp;</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p=
></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">PS: Official WG virtual meetings are=
 required to agree with the AD and need to be planned and announced by the =
co-chairs 1-2 weeks ahead of time.</span><span lang=3D"EN-US" style=3D"font=
-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">We made the experience in the past t=
hat finding the appropriate time for a WG virtual meeting is very difficult=
. An adhoc-meeting OTOH can be organized
 much more easily.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;fon=
t-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099">Many Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099">Mehmet &amp; Mahesh<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><b><span lang=3D"EN-US"=
>From:</span></b><span lang=3D"EN-US"> Netconf [<a href=3D"mailto:netconf-b=
ounces@ietf.org">mailto:netconf-bounces@ietf.org</a>]
<b>On Behalf Of </b>Eric Voit (evoit)<br>
<b>Sent:</b> Wednesday, October 26, 2016 10:43 PM<br>
<b>To:</b> 'netconf-subscriptions-dt@voit.org' &lt;<a href=3D"mailto:netcon=
f-subscriptions-dt@voit.org">netconf-subscriptions-dt@voit.org</a>&gt;;
<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscripti=
on &amp; Event drafts<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><a=
 href=3D"https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26">h=
ttps://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26</a>
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"64" style=3D"width:48.0pt;margin-left:35.5pt;background:whi=
te;border-collapse:collapse">
<thead>
<tr>
<td style=3D"border:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Meeting Materials<o:p></o:p></span></b></p>
</td>
<td style=3D"border:solid #DDDDDD 1.0pt;border-left:none;padding:4.5pt 9.75=
pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Attending<o:p></o:p></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333"><a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?RCID=3D1c507c6625ac4e74bfc425e650dc978b"><s=
pan style=3D"color:#4078C0;text-decoration:none">WebEx
 Recording</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">password: qAb6KumY<o:p=
></o:p></span></p>
</td>
<td style=3D"border-top:none;border-left:none;border-bottom:solid #DDDDDD 1=
.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt;box=
-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Andy Bierman, Alexande=
r Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eric Voit, Tim Jenkins, Bal=
azs Lengyel, Kent Watsen, Ambika Tripathy<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"mso-margin-top-alt:18.0pt;margin-right:0cm;margin-bottom:12.0p=
t;margin-left:36.0pt;background:white;box-sizing: border-box;font-variant-l=
igatures: normal;font-variant-caps: normal;orphans: 2;text-align:start;wido=
ws: 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Modifications to Latest 5277bis<o:p></o:p></span></h2>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;back=
ground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Alex, Eric, Alberto have updat=
ed model and draft. Look for latest shortly posted to IETF</span><span lang=
=3D"EN-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:12.0=
pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">Definitions u=
pdated throughout from 5277 for Publisher (from Event Server) and Subscribe=
r (from Client)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-size:12.0=
pt;font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">Text simplifi=
cations/reductions<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Discussed on the call to still=
 be mixed into the text. (upcoming update will include)</span><span lang=3D=
"EN-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;bac=
kground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Notifications: Remove added-to=
-subscription, and removed-from-subscription notifications.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo2;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Dynamic Subscriptions: don't a=
llow modification to streams or encoding for modify-subscription RPC.<o:p><=
/o:p></span></p>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"mso-margin-top-alt:18.0pt;margin-right:0cm;margin-bottom:12.0p=
t;margin-left:36.0pt;background:white;box-sizing: border-box;font-variant-l=
igatures: normal;font-variant-caps: normal;orphans: 2;text-align:start;wido=
ws: 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Filters and Streams<o:p></o:p></span></h2>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4;back=
ground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Reviewed Andy's proposal for a=
 new filter type based on hierarchical event type metadata</span><span lang=
=3D"EN-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo4;bac=
kground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Seems like a good idea. The ha=
rd part will be defining the event hierarchy. That will play out in the IET=
F somewhat decoupled from subscriptions as it
 could be used for GET filter as well.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><strong><span lang=3D"EN-US" style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Need for a new Draft</=
span></strong><span class=3D"apple-converted-space"><span lang=3D"EN-US" st=
yle=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">&nbsp;</s=
pan></span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,s=
ans-serif;color:#333333">including
 Metadata filtering</span><span lang=3D"EN-US" style=3D"color:#333333"> </s=
pan><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-ser=
if;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo4;bac=
kground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">There is not an existing YANG =
filter for Metadata. Nor is there a filter for metadata &#43; subtree filte=
ring. This needs to be solved for GET operations (i.e.,
 this is not just about subscriptions).<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">For populating the metadata: S=
ubtrees will inherit the event-types of their parents, unless otherwise ind=
icated via a deviations file.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">For metadata filters, there ne=
eds to be some mechanism that the on-change notification for metadata pushe=
d data in the sequential order of operations on
 a device. For example, you want to push object metadata changes for before=
 you see the same object's corresponding changes for datastore.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Open question on filters: Are =
the capabilities in a filter type allowed to be mixed/matched to make a mor=
e complex union or intersection filter within
 a subscription?</span><span lang=3D"EN-US" style=3D"color:#333333"> </span=
><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;=
color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo4;bac=
kground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Eric recommendation: We don't =
allow application of multiple filters concurrently. Building a filter synta=
x for unions and intersections across filter types
 is interesting, but hard. Problematically it puts us in the business where=
 we have to define what is possible (or not) via the combination of any two=
 filter types. It would be simpler to leave the valid combinations of filte=
r capabilities to any particular
 normative reference.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo4;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">We should advocate for a new I=
ETF draft (above) which defines this.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo4;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Streams</span><span lang=3D"EN=
-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo4;bac=
kground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Streams are optional, and will=
 include NETCONF and custom-stream entries. We will not try to standardize =
any new IETF streams at this point.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo4;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Metadata would allow filtering=
 on OpState info (upcoming draft from the datastore design team). This woul=
d accomplish the same business objectives as what
 we were talking about previously with IETF standardized streams. Anyone wh=
o wants to meet those objectives prior to having a filter on OpState metada=
ta can define their own custom-stream.<o:p></o:p></span></p>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"mso-margin-top-alt:18.0pt;margin-right:0cm;margin-bottom:12.0p=
t;margin-left:36.0pt;background:white;box-sizing: border-box;font-variant-l=
igatures: normal;font-variant-caps: normal;orphans: 2;text-align:start;wido=
ws: 2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Partial/incremental push of periodic data<o:p></o:p></span></=
h2>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo6;back=
ground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Einar believes real world exam=
ples necessitate that a Publisher be able to partition and sequence the pus=
h updates.</span><span lang=3D"EN-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo6;bac=
kground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">This means no need to aggregat=
e a single push from different linecards<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo6;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Then able to load balance push=
ed for different objects with a different push timestamp.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo6;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Belief that Anchor-time is not=
 the right object to use for determining whether partial push updates are a=
cceptable to be sent. Instead a new periodic type
 subscription object should be created. Perhaps &quot;partial-push-accepted=
&quot;?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo6;background:=
white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:Symbol;color:#333333"><span style=3D"mso-list:Ignore">&middot;<span st=
yle=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Proposal to be brought to mail=
ing list (by Einar?) as people are worried about the extra complexity this =
will introduce. Topics to address include:</span><span lang=3D"EN-US" style=
=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo6;bac=
kground:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">A push update for a subscripti=
on with the partial-push-accepted flag =3D yes is not assumed to be a compl=
ete representation of the datastore, it just contains
 that set of objects/values at that particular time of a push update.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo6;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Integrity across the datastore=
 extract cannot be assumed.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo6;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Can be used during negotiation=
 if an internally consistent set of objects should not be assumed by the re=
ceiver.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo6;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Push updates are accumulated a=
cross a known period established across a subscription, with the last value=
 received being current. Object which is older
 than the period is assumed to be stale or deleted.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:108.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo6;background=
:white">
<![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Courier New&quot;;color:#333333"><span style=3D"mso-list:Ignore"=
>o<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US" style=3D"font-family:&q=
uot;Segoe UI&quot;,sans-serif;color:#333333">Establish proper meaning of up=
dates-not-sent flag.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_HE1PR0701MB285926937950276D78CC031E91A00HE1PR0701MB2859_--


From nobody Wed Nov  2 12:40:20 2016
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 66C1012985C for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:40:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 i5u4QcDqKdGh for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:40:16 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1394C12985B for <netconf@ietf.org>; Wed,  2 Nov 2016 12:40:16 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id a197so162339716wmd.0 for <netconf@ietf.org>; Wed, 02 Nov 2016 12:40:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=WQe3yPATDuygwQRijyOm68xVuNMCpJTCNoeDocUReWc=; b=oJtSqXW8durgCHAV87hAzVW5/c0TIXpX/pgmkOjuuo4gxY9l949QXNLhRiAwrkQTqd /DOQmOySvytgRZGyDw2CpZBCXDHvFWzI3eaFsaLPOQVxj/DPaZHFQKuqOCUR7S5CA7h2 j7Y/9MyEVfjlT8oFJmHX+mgJEkFPr+hXwD8Gj40y9vLzjEUfb8VXBJVjx+ZvwPIlyAEW X9CcKiqjwqDxQK2bElRs58cE2hTsBuViLqyobTN4pLxdsooTc87C7VaBn73ZFBXJu8+u td+EyFBjAl3mnE+RLqwp+fxu/GWkV+tPTt0AvZtwu+En0fqnNUn0SXnUjE8OoimjQlMw NXUA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=WQe3yPATDuygwQRijyOm68xVuNMCpJTCNoeDocUReWc=; b=ELh+P5pSbuaiAXk8yMz3rfZSurWPCn6aVdUklyLjyRQWfrwSAasCZudv+LnPcIJ2z3 iygy5D6Vn9KwBCoriswRs31QCgH2fYVWhLFHjwYGLZIMWrXAdwiZTz/QAplkLlqu/brc kI1wMfAxUngqsjYTQXqUGQaofX9UpNk2wihUElastZlJXGAmI1n05QRGulAcCXXYabOV jP/HIxyybJEznbV269BITcGPcyN8mb0VdBlCDQ5sYJRT7nnDSMKUU32ItGmDzEsg2PHI 2mNKCdSwBZvjG9d2+aftrDeLh01xJ2ZIPXQcLz/k9ztRRhpFUxrdmaGaAUcCv8mjYklS u1Hw==
X-Gm-Message-State: ABUngvel1QCv+gWxv+tZm33J3nZn3DVThbA1rzc6rJy8M7nfqZVugbMgOzKEKKu5xdG4hu/+EWbf4txWOYttSg==
X-Received: by 10.194.116.225 with SMTP id jz1mr4342451wjb.224.1478115614552;  Wed, 02 Nov 2016 12:40:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Wed, 2 Nov 2016 12:40:13 -0700 (PDT)
In-Reply-To: <HE1PR0701MB285926937950276D78CC031E91A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com> <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com> <HE1PR0701MB285926937950276D78CC031E91A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 2 Nov 2016 12:40:13 -0700
Message-ID: <CABCOCHTsjgbm3B4f2HNppjBC2MJXeEeucyxz_7WU6wdkXTSXEg@mail.gmail.com>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
Content-Type: multipart/alternative; boundary=001a1130ca92248d8f0540569c7e
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iqWJh4M1HxRMe3gNSSrKQNyf2fE>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 19:40:19 -0000

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

Hi,

Perhaps it would be better if the ad-hoc group did not post any meeting
minutes
to the WG.  There is no official content in them but they seem to be
causing a problem anyway.
I suggest that no minutes be posted at all.  Just post the drafts and the W=
G
can comment on the drafts, as per our normal WG process.


Andy


On Wed, Nov 2, 2016 at 12:33 PM, Ersue, Mehmet (Nokia - DE/Munich) <
mehmet.ersue@nokia.com> wrote:

> Hi Eric,
>
>
>
> a Design Team has a particular meaning at IETF. The members of an IETF DT
> are nominated by the AD and WG co-chairs.
>
> An IETF DT generally works as a closed group and comes up after a
> scheduled time period with a draft for WG review.
>
>
>
> Although the end result is similar the team you guys have set up is a gro=
up
> of volunteers discussing the notification drafts.
>
> But also the Notification Team is open to other experts which would like
> to contribute.
>
>
>
> I believe the Notification Team can be much more efficient based on the
> early comments and feedback they are asking the WG to provide.
>
>
>
> Mehmet
>
>
>
> *From:* Eric Voit (evoit) [mailto:evoit@cisco.com]
> *Sent:* Wednesday, November 02, 2016 8:02 PM
> *To:* Ersue, Mehmet (Nokia - DE/Munich) <mehmet.ersue@nokia.com>;
> netconf@ietf.org
> *Subject:* RE: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2
> Subscription & Event drafts
>
>
>
> Thanks Mehmet, this makes sense.  We in the design team fully understand
> these meetings are simply intended to develop material ready for wider
> NETCONF socialization.  In fact we will be bringing a host of items for
> more formal discussion at IETF97.
>
>
>
> Our weekly design team meetings are welcome to anyone.  Ping me if
> interested.
>
>
>
> Eric
>
>
>
> *From:* Ersue, Mehmet, November 2, 2016 1:41 PM
>
> Dear NETCONF WG,
>
>
>
> the co-chairs would like to thank Eric Voit and the notification team for
> their essential discussion and the valuable work they are doing.
>
>
>
> However we also would like to clarify that the reported meeting below is
> an adhoc-meeting of a group of volunteers and not an official WG virtual
> meeting.
>
> As such the agreements achieved in this meeting series are limited to the
> meeting attendees and don=E2=80=99t reflect WG consensus.
>
> As per IETF-process NETCONF WG maillist involving all WG members is the
> panel which will declare WG consensus based on the WG drafts the
> notification team is preparing.
>
>
>
> @All:
>
> Please comment on the discussion results of the notification team meeting
> on the maillist. Such early comments are a good contribution to WG
> consensus preparation.
>
> Please approach Eric if you want to be included in the adhoc-meetings of
> the notification team.
>
>
>
> PS: Official WG virtual meetings are required to agree with the AD and
> need to be planned and announced by the co-chairs 1-2 weeks ahead of time=
.
>
> We made the experience in the past that finding the appropriate time for =
a
> WG virtual meeting is very difficult. An adhoc-meeting OTOH can be
> organized much more easily.
>
>
>
> Many Thanks,
>
> Mehmet & Mahesh
>
>
>
>
>
> *From:* Netconf [mailto:netconf-bounces@ietf.org
> <netconf-bounces@ietf.org>] *On Behalf Of *Eric Voit (evoit)
> *Sent:* Wednesday, October 26, 2016 10:43 PM
> *To:* 'netconf-subscriptions-dt@voit.org' <netconf-subscriptions-dt@
> voit.org>; netconf@ietf.org
> *Subject:* [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription
> & Event drafts
>
>
>
> https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26
>
>
>
> *Meeting Materials*
>
> *Attending*
>
> WebEx Recording
> <https://cisco.webex.com/ciscosales/lsr.php?RCID=3D1c507c6625ac4e74bfc425=
e650dc978b>
>
> password: qAb6KumY
>
> Andy Bierman, Alexander Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eri=
c
> Voit, Tim Jenkins, Balazs Lengyel, Kent Watsen, Ambika Tripathy
> Modifications to Latest 5277bis
>
> =C2=B7         Alex, Eric, Alberto have updated model and draft. Look for
> latest shortly posted to IETF
>
> o    Definitions updated throughout from 5277 for Publisher (from Event
> Server) and Subscriber (from Client)
>
> o    Text simplifications/reductions
>
> =C2=B7         Discussed on the call to still be mixed into the text.
> (upcoming update will include)
>
> o    Notifications: Remove added-to-subscription, and
> removed-from-subscription notifications.
>
> o    Dynamic Subscriptions: don't allow modification to streams or
> encoding for modify-subscription RPC.
> Filters and Streams
>
> =C2=B7         Reviewed Andy's proposal for a new filter type based on
> hierarchical event type metadata
>
> o    Seems like a good idea. The hard part will be defining the event
> hierarchy. That will play out in the IETF somewhat decoupled from
> subscriptions as it could be used for GET filter as well.
>
> =C2=B7         *Need for a new Draft* including Metadata filtering
>
> o    There is not an existing YANG filter for Metadata. Nor is there a
> filter for metadata + subtree filtering. This needs to be solved for GET
> operations (i.e., this is not just about subscriptions).
>
> =C2=B7         For populating the metadata: Subtrees will inherit the
> event-types of their parents, unless otherwise indicated via a deviations
> file.
>
> =C2=B7         For metadata filters, there needs to be some mechanism tha=
t the
> on-change notification for metadata pushed data in the sequential order o=
f
> operations on a device. For example, you want to push object metadata
> changes for before you see the same object's corresponding changes for
> datastore.
>
> =C2=B7         Open question on filters: Are the capabilities in a filter=
 type
> allowed to be mixed/matched to make a more complex union or intersection
> filter within a subscription?
>
> o    Eric recommendation: We don't allow application of multiple filters
> concurrently. Building a filter syntax for unions and intersections acros=
s
> filter types is interesting, but hard. Problematically it puts us in the
> business where we have to define what is possible (or not) via the
> combination of any two filter types. It would be simpler to leave the val=
id
> combinations of filter capabilities to any particular normative reference=
.
>
> o    We should advocate for a new IETF draft (above) which defines this.
>
> =C2=B7         Streams
>
> o    Streams are optional, and will include NETCONF and custom-stream
> entries. We will not try to standardize any new IETF streams at this poin=
t.
>
> o    Metadata would allow filtering on OpState info (upcoming draft from
> the datastore design team). This would accomplish the same business
> objectives as what we were talking about previously with IETF standardize=
d
> streams. Anyone who wants to meet those objectives prior to having a filt=
er
> on OpState metadata can define their own custom-stream.
> Partial/incremental push of periodic data
>
> =C2=B7         Einar believes real world examples necessitate that a Publ=
isher
> be able to partition and sequence the push updates.
>
> o    This means no need to aggregate a single push from different
> linecards
>
> o    Then able to load balance pushed for different objects with a
> different push timestamp.
>
> =C2=B7         Belief that Anchor-time is not the right object to use for
> determining whether partial push updates are acceptable to be sent. Inste=
ad
> a new periodic type subscription object should be created. Perhaps
> "partial-push-accepted"?
>
> =C2=B7         Proposal to be brought to mailing list (by Einar?) as peop=
le
> are worried about the extra complexity this will introduce. Topics to
> address include:
>
> o    A push update for a subscription with the partial-push-accepted flag
> =3D yes is not assumed to be a complete representation of the datastore, =
it
> just contains that set of objects/values at that particular time of a pus=
h
> update.
>
> o    Integrity across the datastore extract cannot be assumed.
>
> o    Can be used during negotiation if an internally consistent set of
> objects should not be assumed by the receiver.
>
> o    Push updates are accumulated across a known period established
> across a subscription, with the last value received being current. Object
> which is older than the period is assumed to be stale or deleted.
>
> o    Establish proper meaning of updates-not-sent flag.
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>Perhaps it would be better if the a=
d-hoc group did not post any meeting minutes</div><div>to the WG.=C2=A0 The=
re is no official content in them but they seem to be causing a problem any=
way.</div><div>I suggest that no minutes be posted at all.=C2=A0 Just post =
the drafts and the WG</div><div>can comment on the drafts, as per our norma=
l WG process.</div><div><br></div><div><br></div><div>Andy</div><div><br></=
div><div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed, =
Nov 2, 2016 at 12:33 PM, Ersue, Mehmet (Nokia - DE/Munich) <span dir=3D"ltr=
">&lt;<a href=3D"mailto:mehmet.ersue@nokia.com" target=3D"_blank">mehmet.er=
sue@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"m_-8267524143197747752WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099">Hi Eric=
,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099"><u></u>=
=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099">a Desig=
n Team has a particular meaning at IETF. The members of an IETF DT are nomi=
nated by the AD and WG co-chairs.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099">An IETF=
 DT generally works as a closed group and comes up after a scheduled time p=
eriod with a draft for WG review.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099"><u></u>=
=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099">Althoug=
h the end result is similar the team you guys have set up is a
</span><span lang=3D"EN-US" style=3D"color:#000099">group of volunteers </s=
pan><span lang=3D"EN-US" style=3D"color:#000099">discussing the notificatio=
n drafts.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099">But als=
o the Notification Team is open to other experts which would like to contri=
bute.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099"><u></u>=
=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099">I belie=
ve the Notification Team can be much more efficient based on the early comm=
ents and feedback they are asking the WG to provide.<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099"><u></u>=
=C2=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#0000cc">Mehmet =
<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#000099"><u></u>=
=C2=A0<u></u></span></p>
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Eric Voit (evoit) [mailto:<a href=3D"mailto:evoit@cisco.com" ta=
rget=3D"_blank">evoit@cisco.com</a>]
<br>
<b>Sent:</b> Wednesday, November 02, 2016 8:02 PM<br>
<b>To:</b> Ersue, Mehmet (Nokia - DE/Munich) &lt;<a href=3D"mailto:mehmet.e=
rsue@nokia.com" target=3D"_blank">mehmet.ersue@nokia.com</a>&gt;; <a href=
=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a><br>
<b>Subject:</b> RE: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscr=
iption &amp; Event drafts<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">Thanks =
Mehmet, this makes sense.=C2=A0 We in the design team fully understand thes=
e meetings are simply intended to develop material ready for wider NETCONF =
socialization.=C2=A0 In fact we will be bringing
 a host of items for more formal discussion at IETF97.<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d"><u></u>=
=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">Our wee=
kly design team meetings are welcome to anyone.=C2=A0 Ping me if interested=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d"><u></u>=
=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">Eric=C2=
=A0 <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d"><u></u>=
=C2=A0<u></u></span></p>
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" style=3D"margin-right:0cm;margin-bottom:12.0pt;margi=
n-left:36.0pt">
<b><span lang=3D"EN-US">From:</span></b><span lang=3D"EN-US"> Ersue, Mehmet=
, November 2, 2016 1:41 PM<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">Dear NETCONF WG,</span><span lang=3D=
"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,s=
erif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">=C2=A0</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">the co-chairs would like to thank Er=
ic Voit and the notification team for their essential discussion and the va=
luable work they are doing.</span><span lang=3D"EN-US" style=3D"font-size:1=
2.0pt;font-family:&quot;Times New Roman&quot;,serif"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">=C2=A0</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">However we also would like to clarif=
y that the reported meeting below is an adhoc-meeting of a group of volunte=
ers and not an official WG virtual meeting.</span><span lang=3D"EN-US" styl=
e=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><u></u=
><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">As such the agreements achieved in t=
his meeting series are limited to the meeting attendees and don=E2=80=99t r=
eflect WG consensus.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;f=
ont-family:&quot;Times New Roman&quot;,serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">As per IETF-process NETCONF WG maill=
ist involving all WG members is the panel which will declare WG consensus b=
ased on the WG drafts the notification team
 is preparing.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-fa=
mily:&quot;Times New Roman&quot;,serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">=C2=A0</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">@All:</span><span lang=3D"EN-US" sty=
le=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><u></=
u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">Please comment on the discussion res=
ults of the notification team meeting on the maillist. Such early comments =
are a good contribution to WG consensus
 preparation.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">Please approach Eric if you want to =
be included in the adhoc-meetings of the notification team.</span><span lan=
g=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">=C2=A0</span><span lang=3D"EN-US" st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">PS: Official WG virtual meetings are=
 required to agree with the AD and need to be planned and announced by the =
co-chairs 1-2 weeks ahead of time.</span><span lang=3D"EN-US" style=3D"font=
-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><u></u><u></u><=
/span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;background:white"><span =
lang=3D"EN-US" style=3D"color:#000099">We made the experience in the past t=
hat finding the appropriate time for a WG virtual meeting is very difficult=
. An adhoc-meeting OTOH can be organized
 much more easily.</span><span lang=3D"EN-US" style=3D"font-size:12.0pt;fon=
t-family:&quot;Times New Roman&quot;,serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099">Many Thanks,<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099">Mehmet &amp; Mahesh<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#000099"><u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><b><span lang=3D"EN-US"=
>From:</span></b><span lang=3D"EN-US"> Netconf [<a href=3D"mailto:netconf-b=
ounces@ietf.org" target=3D"_blank">mailto:netconf-bounces@ietf.<wbr>org</a>=
]
<b>On Behalf Of </b>Eric Voit (evoit)<br>
<b>Sent:</b> Wednesday, October 26, 2016 10:43 PM<br>
<b>To:</b> &#39;<a href=3D"mailto:netconf-subscriptions-dt@voit.org" target=
=3D"_blank">netconf-subscriptions-dt@<wbr>voit.org</a>&#39; &lt;<a href=3D"=
mailto:netconf-subscriptions-dt@voit.org" target=3D"_blank">netconf-subscri=
ptions-dt@<wbr>voit.org</a>&gt;;
<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org</a><=
br>
<b>Subject:</b> [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscripti=
on &amp; Event drafts<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><a=
 href=3D"https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26" t=
arget=3D"_blank">https://github.com/netconf-wg/<wbr>yang-push/wiki/Minutes-=
2016-<wbr>10-26</a>
<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
<table class=3D"m_-8267524143197747752MsoNormalTable" border=3D"0" cellspac=
ing=3D"0" cellpadding=3D"0" width=3D"64" style=3D"width:48.0pt;margin-left:=
35.5pt;background:white;border-collapse:collapse">
<thead>
<tr>
<td style=3D"border:solid #dddddd 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Meeting Materials<u></u><u></u></span></b></p>
</td>
<td style=3D"border:solid #dddddd 1.0pt;border-left:none;padding:4.5pt 9.75=
pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Attending<u></u><u></u></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing:border-box">
<td style=3D"border:solid #dddddd 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing:border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333"><a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?RCID=3D1c507c6625ac4e74bfc425e650dc978b" ta=
rget=3D"_blank"><span style=3D"color:#4078c0;text-decoration:none">WebEx
 Recording</span></a><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">password: qAb6KumY<u><=
/u><u></u></span></p>
</td>
<td style=3D"border-top:none;border-left:none;border-bottom:solid #dddddd 1=
.0pt;border-right:solid #dddddd 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt;box=
-sizing:border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Andy Bierman, Alexande=
r Clemm, Ambika Tripathy, Einar Nilsen-Nygaard, Eric Voit, Tim Jenkins, Bal=
azs Lengyel, Kent Watsen, Ambika Tripathy<u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
<div style=3D"border:none;border-bottom:solid #eeeeee 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;backg=
round:white;box-sizing:border-box;font-variant-ligatures:normal;font-varian=
t-caps:normal;text-align:start;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Modifications to Latest 5277bis<u></u><u></u></span></h2>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:72.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Alex, Eric, Alberto have updated =
model and draft. Look for latest shortly posted to IETF</span><span lang=3D=
"EN-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-size:12.0pt;=
font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">Definitions upda=
ted throughout from 5277 for Publisher (from Event Server) and Subscriber (=
from Client)<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-size:12.0pt;=
font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">Text simplificat=
ions/reductions<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Discussed on the call to still be=
 mixed into the text. (upcoming update will include)</span><span lang=3D"EN=
-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:108.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Notifications: Remove added-to-su=
bscription, and removed-from-subscription notifications.<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Dynamic Subscriptions: don&#39;t =
allow modification to streams or encoding for modify-subscription RPC.<u></=
u><u></u></span></p>
<div style=3D"border:none;border-bottom:solid #eeeeee 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;backg=
round:white;box-sizing:border-box;font-variant-ligatures:normal;font-varian=
t-caps:normal;text-align:start;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Filters and Streams<u></u><u></u></span></h2>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:72.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Reviewed Andy&#39;s proposal for =
a new filter type based on hierarchical event type metadata</span><span lan=
g=3D"EN-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:108.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Seems like a good idea. The hard =
part will be defining the event hierarchy. That will play out in the IETF s=
omewhat decoupled from subscriptions as it
 could be used for GET filter as well.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><strong><span lang=3D"EN-US" style=3D"font-fami=
ly:&quot;Segoe UI&quot;,sans-serif;color:#333333">Need for a new Draft</spa=
n></strong><span class=3D"m_-8267524143197747752apple-converted-space"><spa=
n lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color=
:#333333">=C2=A0</span></span><span lang=3D"EN-US" style=3D"font-family:&qu=
ot;Segoe UI&quot;,sans-serif;color:#333333">including
 Metadata filtering</span><span lang=3D"EN-US" style=3D"color:#333333"> </s=
pan><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-ser=
if;color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:108.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">There is not an existing YANG fil=
ter for Metadata. Nor is there a filter for metadata + subtree filtering. T=
his needs to be solved for GET operations (i.e.,
 this is not just about subscriptions).<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">For populating the metadata: Subt=
rees will inherit the event-types of their parents, unless otherwise indica=
ted via a deviations file.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">For metadata filters, there needs=
 to be some mechanism that the on-change notification for metadata pushed d=
ata in the sequential order of operations on
 a device. For example, you want to push object metadata changes for before=
 you see the same object&#39;s corresponding changes for datastore.<u></u><=
u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Open question on filters: Are the=
 capabilities in a filter type allowed to be mixed/matched to make a more c=
omplex union or intersection filter within
 a subscription?</span><span lang=3D"EN-US" style=3D"color:#333333"> </span=
><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;=
color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:108.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Eric recommendation: We don&#39;t=
 allow application of multiple filters concurrently. Building a filter synt=
ax for unions and intersections across filter types
 is interesting, but hard. Problematically it puts us in the business where=
 we have to define what is possible (or not) via the combination of any two=
 filter types. It would be simpler to leave the valid combinations of filte=
r capabilities to any particular
 normative reference.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">We should advocate for a new IETF=
 draft (above) which defines this.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Streams</span><span lang=3D"EN-US=
" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:108.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Streams are optional, and will in=
clude NETCONF and custom-stream entries. We will not try to standardize any=
 new IETF streams at this point.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Metadata would allow filtering on=
 OpState info (upcoming draft from the datastore design team). This would a=
ccomplish the same business objectives as what
 we were talking about previously with IETF standardized streams. Anyone wh=
o wants to meet those objectives prior to having a filter on OpState metada=
ta can define their own custom-stream.<u></u><u></u></span></p>
<div style=3D"border:none;border-bottom:solid #eeeeee 1.0pt;padding:0cm 0cm=
 4.0pt 0cm">
<h2 style=3D"margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;backg=
round:white;box-sizing:border-box;font-variant-ligatures:normal;font-varian=
t-caps:normal;text-align:start;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;c=
olor:#333333">Partial/incremental push of periodic data<u></u><u></u></span=
></h2>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:72.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Einar believes real world example=
s necessitate that a Publisher be able to partition and sequence the push u=
pdates.</span><span lang=3D"EN-US" style=3D"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:108.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">This means no need to aggregate a=
 single push from different linecards<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Then able to load balance pushed =
for different objects with a different push timestamp.<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Belief that Anchor-time is not th=
e right object to use for determining whether partial push updates are acce=
ptable to be sent. Instead a new periodic type
 subscription object should be created. Perhaps &quot;partial-push-accepted=
&quot;?<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:72.0pt;backgro=
und:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Symbol;co=
lor:#333333"><span>=C2=B7<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Proposal to be brought to mailing=
 list (by Einar?) as people are worried about the extra complexity this wil=
l introduce. Topics to address include:</span><span lang=3D"EN-US" style=3D=
"color:#333333">
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Segoe UI&quot;,sans-=
serif;color:#333333"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:108.0pt;background:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">A push update for a subscription =
with the partial-push-accepted flag =3D yes is not assumed to be a complete=
 representation of the datastore, it just contains
 that set of objects/values at that particular time of a push update.<u></u=
><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Integrity across the datastore ex=
tract cannot be assumed.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Can be used during negotiation if=
 an internally consistent set of objects should not be assumed by the recei=
ver.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Push updates are accumulated acro=
ss a known period established across a subscription, with the last value re=
ceived being current. Object which is older
 than the period is assumed to be stale or deleted.<u></u><u></u></span></p=
>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;margin-left:108.0pt;backgr=
ound:white">
<u></u><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:#333333"><span>o<span style=3D"font:7.0pt &quot;Times =
New Roman&quot;">=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US" style=3D"font-family:&quot=
;Segoe UI&quot;,sans-serif;color:#333333">Establish proper meaning of updat=
es-not-sent flag.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
<br></blockquote></div><br></div></div></div>

--001a1130ca92248d8f0540569c7e--


From nobody Wed Nov  2 12:57:09 2016
Return-Path: <mehmet.ersue@nokia.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 DF78C12989B for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:57:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2epYKQmKr-vX for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 12:57:04 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00135.outbound.protection.outlook.com [40.107.0.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 119F412988F for <netconf@ietf.org>; Wed,  2 Nov 2016 12:57:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=82BFhWWYZwe+n6ZzCRbnu1duPLHGtx7JFBnBj2KBcZU=; b=pERP0JaX/Z0D8Bimvpm2fabdNJgHz+bnSzUzD/lVR0+zk789GPPZFNHffdqesiOsyR2dLHGE/7y6RuunzdAnNSozMI320dgOTPCfAJrUKOHYALHqiMm/wTiuQOYA96UisohdKJ2BkTb8Q+3UpXumyayirKI1jFn2qkdpexR/ss8=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2860.eurprd07.prod.outlook.com (10.168.91.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Wed, 2 Nov 2016 19:57:01 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0707.004; Wed, 2 Nov 2016 19:57:01 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AQHSNUNGS8F3GZhnRkeBJzr5rcWzCA==
Date: Wed, 2 Nov 2016 19:57:01 +0000
Message-ID: <HE1PR0701MB285971B7B7013C785939D95691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com> <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com> <HE1PR0701MB285926937950276D78CC031E91A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHTsjgbm3B4f2HNppjBC2MJXeEeucyxz_7WU6wdkXTSXEg@mail.gmail.com>
In-Reply-To: <CABCOCHTsjgbm3B4f2HNppjBC2MJXeEeucyxz_7WU6wdkXTSXEg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [131.228.32.168]
x-ms-office365-filtering-correlation-id: e969ebae-50af-405d-a5f3-08d4035a695f
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2860; 7:CwaxSHL94eEKe97ffgDPRQloKV1mQidn6PP0Ypl14qY7+wROJjG8fMXs/5itd+QYVXWKr8CfEFTUVcglBLTrtud+1+63M6DhRgF40A926LybFzJzQPzjcmme+HsQmcdVyILrd1kXNCMWpz4X5+89AmqMToDhcbSAqGLt103AuXu7aFKu8SWoqz6xsNzbXCmC+Z2FzvQN+L6bBN6BX+uS7KtIaGNfKf4H6PmZzDlxAb897Mv0ghi+90NqKbUBxh5Xg8AbKDzBE4QUQaC2cEBIyofPxxQQPAc1Rh0t4HPF8sEhzJUoK61t5rgo/cfGQ0sYl+nf4gzbABmy3S8Zig3xSOQvmc26v2wfJIhbhPGieTU=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2860;
x-microsoft-antispam-prvs: <HE1PR0701MB286050738CF2AD906905BA3291A00@HE1PR0701MB2860.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(20558992708506)(166708455590820)(82608151540597)(94707916325470)(100405760836317)(95692535739014)(198313997877955)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:HE1PR0701MB2860; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2860; 
x-forefront-prvs: 0114FF88F6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(7916002)(24454002)(66654002)(377454003)(199003)(189002)(7846002)(19625215002)(5660300001)(106116001)(50986999)(76176999)(7736002)(106356001)(74316002)(7906003)(7696004)(3280700002)(110136003)(3660700001)(6916009)(189998001)(2950100002)(4001150100001)(97736004)(122556002)(19300405004)(551544002)(9686002)(8936002)(68736007)(81156014)(81166006)(19580395003)(19580405001)(8676002)(86362001)(10400500002)(101416001)(2900100001)(19617315012)(93886004)(66066001)(5002640100001)(16799955002)(77096005)(15975445007)(87936001)(11100500001)(105586002)(92566002)(33656002)(4326007)(561944003)(2906002)(16236675004)(76576001)(586003)(102836003)(3846002)(6116002)(790700001)(54356999)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2860; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB285971B7B7013C785939D95691A00HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2016 19:57:01.4707 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2860
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bj1PaPv8AvwZ3oelhLXyuHgsYtY>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 19:57:08 -0000

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

QW5keSwNCg0KSSBiZWxpZXZlIHN1Y2ggcmVwb3J0cyBhbmQgYXNraW5nIGZvciBjb21tZW50cyBp
cyB2ZXJ5IHVzZWZ1bCBmb3IgdGhlIHNvbGlkIHByb2dyZXNzLg0KDQpNZWhtZXQNCg0KRnJvbTog
QW5keSBCaWVybWFuIFttYWlsdG86YW5keUB5dW1hd29ya3MuY29tXQ0KU2VudDogV2VkbmVzZGF5
LCBOb3ZlbWJlciAwMiwgMjAxNiA4OjQwIFBNDQpUbzogRXJzdWUsIE1laG1ldCAoTm9raWEgLSBE
RS9NdW5pY2gpIDxtZWhtZXQuZXJzdWVAbm9raWEuY29tPg0KQ2M6IEVyaWMgVm9pdCAoZXZvaXQp
IDxldm9pdEBjaXNjby5jb20+OyBuZXRjb25mQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW05ldGNv
bmZdIE1pbnV0ZXMgMjYtT2N0OiBORVRDT05GL1JFU1RDT05GL0hUVFAyIFN1YnNjcmlwdGlvbiAm
IEV2ZW50IGRyYWZ0cw0KDQpIaSwNCg0KUGVyaGFwcyBpdCB3b3VsZCBiZSBiZXR0ZXIgaWYgdGhl
IGFkLWhvYyBncm91cCBkaWQgbm90IHBvc3QgYW55IG1lZXRpbmcgbWludXRlcw0KdG8gdGhlIFdH
LiAgVGhlcmUgaXMgbm8gb2ZmaWNpYWwgY29udGVudCBpbiB0aGVtIGJ1dCB0aGV5IHNlZW0gdG8g
YmUgY2F1c2luZyBhIHByb2JsZW0gYW55d2F5Lg0KSSBzdWdnZXN0IHRoYXQgbm8gbWludXRlcyBi
ZSBwb3N0ZWQgYXQgYWxsLiAgSnVzdCBwb3N0IHRoZSBkcmFmdHMgYW5kIHRoZSBXRw0KY2FuIGNv
bW1lbnQgb24gdGhlIGRyYWZ0cywgYXMgcGVyIG91ciBub3JtYWwgV0cgcHJvY2Vzcy4NCg0KDQpB
bmR5DQoNCg0KT24gV2VkLCBOb3YgMiwgMjAxNiBhdCAxMjozMyBQTSwgRXJzdWUsIE1laG1ldCAo
Tm9raWEgLSBERS9NdW5pY2gpIDxtZWhtZXQuZXJzdWVAbm9raWEuY29tPG1haWx0bzptZWhtZXQu
ZXJzdWVAbm9raWEuY29tPj4gd3JvdGU6DQpIaSBFcmljLA0KDQphIERlc2lnbiBUZWFtIGhhcyBh
IHBhcnRpY3VsYXIgbWVhbmluZyBhdCBJRVRGLiBUaGUgbWVtYmVycyBvZiBhbiBJRVRGIERUIGFy
ZSBub21pbmF0ZWQgYnkgdGhlIEFEIGFuZCBXRyBjby1jaGFpcnMuDQpBbiBJRVRGIERUIGdlbmVy
YWxseSB3b3JrcyBhcyBhIGNsb3NlZCBncm91cCBhbmQgY29tZXMgdXAgYWZ0ZXIgYSBzY2hlZHVs
ZWQgdGltZSBwZXJpb2Qgd2l0aCBhIGRyYWZ0IGZvciBXRyByZXZpZXcuDQoNCkFsdGhvdWdoIHRo
ZSBlbmQgcmVzdWx0IGlzIHNpbWlsYXIgdGhlIHRlYW0geW91IGd1eXMgaGF2ZSBzZXQgdXAgaXMg
YSBncm91cCBvZiB2b2x1bnRlZXJzIGRpc2N1c3NpbmcgdGhlIG5vdGlmaWNhdGlvbiBkcmFmdHMu
DQpCdXQgYWxzbyB0aGUgTm90aWZpY2F0aW9uIFRlYW0gaXMgb3BlbiB0byBvdGhlciBleHBlcnRz
IHdoaWNoIHdvdWxkIGxpa2UgdG8gY29udHJpYnV0ZS4NCg0KSSBiZWxpZXZlIHRoZSBOb3RpZmlj
YXRpb24gVGVhbSBjYW4gYmUgbXVjaCBtb3JlIGVmZmljaWVudCBiYXNlZCBvbiB0aGUgZWFybHkg
Y29tbWVudHMgYW5kIGZlZWRiYWNrIHRoZXkgYXJlIGFza2luZyB0aGUgV0cgdG8gcHJvdmlkZS4N
Cg0KTWVobWV0DQoNCkZyb206IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86ZXZvaXRAY2lzY28u
Y29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+XQ0KU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAw
MiwgMjAxNiA4OjAyIFBNDQpUbzogRXJzdWUsIE1laG1ldCAoTm9raWEgLSBERS9NdW5pY2gpIDxt
ZWhtZXQuZXJzdWVAbm9raWEuY29tPG1haWx0bzptZWhtZXQuZXJzdWVAbm9raWEuY29tPj47IG5l
dGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogW05l
dGNvbmZdIE1pbnV0ZXMgMjYtT2N0OiBORVRDT05GL1JFU1RDT05GL0hUVFAyIFN1YnNjcmlwdGlv
biAmIEV2ZW50IGRyYWZ0cw0KDQpUaGFua3MgTWVobWV0LCB0aGlzIG1ha2VzIHNlbnNlLiAgV2Ug
aW4gdGhlIGRlc2lnbiB0ZWFtIGZ1bGx5IHVuZGVyc3RhbmQgdGhlc2UgbWVldGluZ3MgYXJlIHNp
bXBseSBpbnRlbmRlZCB0byBkZXZlbG9wIG1hdGVyaWFsIHJlYWR5IGZvciB3aWRlciBORVRDT05G
IHNvY2lhbGl6YXRpb24uICBJbiBmYWN0IHdlIHdpbGwgYmUgYnJpbmdpbmcgYSBob3N0IG9mIGl0
ZW1zIGZvciBtb3JlIGZvcm1hbCBkaXNjdXNzaW9uIGF0IElFVEY5Ny4NCg0KT3VyIHdlZWtseSBk
ZXNpZ24gdGVhbSBtZWV0aW5ncyBhcmUgd2VsY29tZSB0byBhbnlvbmUuICBQaW5nIG1lIGlmIGlu
dGVyZXN0ZWQuDQoNCkVyaWMNCg0KRnJvbTogRXJzdWUsIE1laG1ldCwgTm92ZW1iZXIgMiwgMjAx
NiAxOjQxIFBNDQpEZWFyIE5FVENPTkYgV0csDQoNCnRoZSBjby1jaGFpcnMgd291bGQgbGlrZSB0
byB0aGFuayBFcmljIFZvaXQgYW5kIHRoZSBub3RpZmljYXRpb24gdGVhbSBmb3IgdGhlaXIgZXNz
ZW50aWFsIGRpc2N1c3Npb24gYW5kIHRoZSB2YWx1YWJsZSB3b3JrIHRoZXkgYXJlIGRvaW5nLg0K
DQpIb3dldmVyIHdlIGFsc28gd291bGQgbGlrZSB0byBjbGFyaWZ5IHRoYXQgdGhlIHJlcG9ydGVk
IG1lZXRpbmcgYmVsb3cgaXMgYW4gYWRob2MtbWVldGluZyBvZiBhIGdyb3VwIG9mIHZvbHVudGVl
cnMgYW5kIG5vdCBhbiBvZmZpY2lhbCBXRyB2aXJ0dWFsIG1lZXRpbmcuDQpBcyBzdWNoIHRoZSBh
Z3JlZW1lbnRzIGFjaGlldmVkIGluIHRoaXMgbWVldGluZyBzZXJpZXMgYXJlIGxpbWl0ZWQgdG8g
dGhlIG1lZXRpbmcgYXR0ZW5kZWVzIGFuZCBkb27igJl0IHJlZmxlY3QgV0cgY29uc2Vuc3VzLg0K
QXMgcGVyIElFVEYtcHJvY2VzcyBORVRDT05GIFdHIG1haWxsaXN0IGludm9sdmluZyBhbGwgV0cg
bWVtYmVycyBpcyB0aGUgcGFuZWwgd2hpY2ggd2lsbCBkZWNsYXJlIFdHIGNvbnNlbnN1cyBiYXNl
ZCBvbiB0aGUgV0cgZHJhZnRzIHRoZSBub3RpZmljYXRpb24gdGVhbSBpcyBwcmVwYXJpbmcuDQoN
CkBBbGw6DQpQbGVhc2UgY29tbWVudCBvbiB0aGUgZGlzY3Vzc2lvbiByZXN1bHRzIG9mIHRoZSBu
b3RpZmljYXRpb24gdGVhbSBtZWV0aW5nIG9uIHRoZSBtYWlsbGlzdC4gU3VjaCBlYXJseSBjb21t
ZW50cyBhcmUgYSBnb29kIGNvbnRyaWJ1dGlvbiB0byBXRyBjb25zZW5zdXMgcHJlcGFyYXRpb24u
DQpQbGVhc2UgYXBwcm9hY2ggRXJpYyBpZiB5b3Ugd2FudCB0byBiZSBpbmNsdWRlZCBpbiB0aGUg
YWRob2MtbWVldGluZ3Mgb2YgdGhlIG5vdGlmaWNhdGlvbiB0ZWFtLg0KDQpQUzogT2ZmaWNpYWwg
V0cgdmlydHVhbCBtZWV0aW5ncyBhcmUgcmVxdWlyZWQgdG8gYWdyZWUgd2l0aCB0aGUgQUQgYW5k
IG5lZWQgdG8gYmUgcGxhbm5lZCBhbmQgYW5ub3VuY2VkIGJ5IHRoZSBjby1jaGFpcnMgMS0yIHdl
ZWtzIGFoZWFkIG9mIHRpbWUuDQpXZSBtYWRlIHRoZSBleHBlcmllbmNlIGluIHRoZSBwYXN0IHRo
YXQgZmluZGluZyB0aGUgYXBwcm9wcmlhdGUgdGltZSBmb3IgYSBXRyB2aXJ0dWFsIG1lZXRpbmcg
aXMgdmVyeSBkaWZmaWN1bHQuIEFuIGFkaG9jLW1lZXRpbmcgT1RPSCBjYW4gYmUgb3JnYW5pemVk
IG11Y2ggbW9yZSBlYXNpbHkuDQoNCk1hbnkgVGhhbmtzLA0KTWVobWV0ICYgTWFoZXNoDQoNCg0K
RnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxm
IE9mIEVyaWMgVm9pdCAoZXZvaXQpDQpTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjYsIDIwMTYg
MTA6NDMgUE0NClRvOiAnbmV0Y29uZi1zdWJzY3JpcHRpb25zLWR0QHZvaXQub3JnPG1haWx0bzpu
ZXRjb25mLXN1YnNjcmlwdGlvbnMtZHRAdm9pdC5vcmc+JyA8bmV0Y29uZi1zdWJzY3JpcHRpb25z
LWR0QHZvaXQub3JnPG1haWx0bzpuZXRjb25mLXN1YnNjcmlwdGlvbnMtZHRAdm9pdC5vcmc+Pjsg
bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFtOZXRj
b25mXSBNaW51dGVzIDI2LU9jdDogTkVUQ09ORi9SRVNUQ09ORi9IVFRQMiBTdWJzY3JpcHRpb24g
JiBFdmVudCBkcmFmdHMNCg0KaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cveWFuZy1wdXNo
L3dpa2kvTWludXRlcy0yMDE2LTEwLTI2DQoNCk1lZXRpbmcgTWF0ZXJpYWxzDQoNCkF0dGVuZGlu
Zw0KDQpXZWJFeCBSZWNvcmRpbmc8aHR0cHM6Ly9jaXNjby53ZWJleC5jb20vY2lzY29zYWxlcy9s
c3IucGhwP1JDSUQ9MWM1MDdjNjYyNWFjNGU3NGJmYzQyNWU2NTBkYzk3OGI+DQpwYXNzd29yZDog
cUFiNkt1bVkNCg0KQW5keSBCaWVybWFuLCBBbGV4YW5kZXIgQ2xlbW0sIEFtYmlrYSBUcmlwYXRo
eSwgRWluYXIgTmlsc2VuLU55Z2FhcmQsIEVyaWMgVm9pdCwgVGltIEplbmtpbnMsIEJhbGF6cyBM
ZW5neWVsLCBLZW50IFdhdHNlbiwgQW1iaWthIFRyaXBhdGh5DQoNCk1vZGlmaWNhdGlvbnMgdG8g
TGF0ZXN0IDUyNzdiaXMNCuKAoiAgICAgICAgIEFsZXgsIEVyaWMsIEFsYmVydG8gaGF2ZSB1cGRh
dGVkIG1vZGVsIGFuZCBkcmFmdC4gTG9vayBmb3IgbGF0ZXN0IHNob3J0bHkgcG9zdGVkIHRvIElF
VEYNCm8gICAgRGVmaW5pdGlvbnMgdXBkYXRlZCB0aHJvdWdob3V0IGZyb20gNTI3NyBmb3IgUHVi
bGlzaGVyIChmcm9tIEV2ZW50IFNlcnZlcikgYW5kIFN1YnNjcmliZXIgKGZyb20gQ2xpZW50KQ0K
byAgICBUZXh0IHNpbXBsaWZpY2F0aW9ucy9yZWR1Y3Rpb25zDQrigKIgICAgICAgICBEaXNjdXNz
ZWQgb24gdGhlIGNhbGwgdG8gc3RpbGwgYmUgbWl4ZWQgaW50byB0aGUgdGV4dC4gKHVwY29taW5n
IHVwZGF0ZSB3aWxsIGluY2x1ZGUpDQpvICAgIE5vdGlmaWNhdGlvbnM6IFJlbW92ZSBhZGRlZC10
by1zdWJzY3JpcHRpb24sIGFuZCByZW1vdmVkLWZyb20tc3Vic2NyaXB0aW9uIG5vdGlmaWNhdGlv
bnMuDQpvICAgIER5bmFtaWMgU3Vic2NyaXB0aW9uczogZG9uJ3QgYWxsb3cgbW9kaWZpY2F0aW9u
IHRvIHN0cmVhbXMgb3IgZW5jb2RpbmcgZm9yIG1vZGlmeS1zdWJzY3JpcHRpb24gUlBDLg0KRmls
dGVycyBhbmQgU3RyZWFtcw0K4oCiICAgICAgICAgUmV2aWV3ZWQgQW5keSdzIHByb3Bvc2FsIGZv
ciBhIG5ldyBmaWx0ZXIgdHlwZSBiYXNlZCBvbiBoaWVyYXJjaGljYWwgZXZlbnQgdHlwZSBtZXRh
ZGF0YQ0KbyAgICBTZWVtcyBsaWtlIGEgZ29vZCBpZGVhLiBUaGUgaGFyZCBwYXJ0IHdpbGwgYmUg
ZGVmaW5pbmcgdGhlIGV2ZW50IGhpZXJhcmNoeS4gVGhhdCB3aWxsIHBsYXkgb3V0IGluIHRoZSBJ
RVRGIHNvbWV3aGF0IGRlY291cGxlZCBmcm9tIHN1YnNjcmlwdGlvbnMgYXMgaXQgY291bGQgYmUg
dXNlZCBmb3IgR0VUIGZpbHRlciBhcyB3ZWxsLg0K4oCiICAgICAgICAgTmVlZCBmb3IgYSBuZXcg
RHJhZnQgaW5jbHVkaW5nIE1ldGFkYXRhIGZpbHRlcmluZw0KbyAgICBUaGVyZSBpcyBub3QgYW4g
ZXhpc3RpbmcgWUFORyBmaWx0ZXIgZm9yIE1ldGFkYXRhLiBOb3IgaXMgdGhlcmUgYSBmaWx0ZXIg
Zm9yIG1ldGFkYXRhICsgc3VidHJlZSBmaWx0ZXJpbmcuIFRoaXMgbmVlZHMgdG8gYmUgc29sdmVk
IGZvciBHRVQgb3BlcmF0aW9ucyAoaS5lLiwgdGhpcyBpcyBub3QganVzdCBhYm91dCBzdWJzY3Jp
cHRpb25zKS4NCuKAoiAgICAgICAgIEZvciBwb3B1bGF0aW5nIHRoZSBtZXRhZGF0YTogU3VidHJl
ZXMgd2lsbCBpbmhlcml0IHRoZSBldmVudC10eXBlcyBvZiB0aGVpciBwYXJlbnRzLCB1bmxlc3Mg
b3RoZXJ3aXNlIGluZGljYXRlZCB2aWEgYSBkZXZpYXRpb25zIGZpbGUuDQrigKIgICAgICAgICBG
b3IgbWV0YWRhdGEgZmlsdGVycywgdGhlcmUgbmVlZHMgdG8gYmUgc29tZSBtZWNoYW5pc20gdGhh
dCB0aGUgb24tY2hhbmdlIG5vdGlmaWNhdGlvbiBmb3IgbWV0YWRhdGEgcHVzaGVkIGRhdGEgaW4g
dGhlIHNlcXVlbnRpYWwgb3JkZXIgb2Ygb3BlcmF0aW9ucyBvbiBhIGRldmljZS4gRm9yIGV4YW1w
bGUsIHlvdSB3YW50IHRvIHB1c2ggb2JqZWN0IG1ldGFkYXRhIGNoYW5nZXMgZm9yIGJlZm9yZSB5
b3Ugc2VlIHRoZSBzYW1lIG9iamVjdCdzIGNvcnJlc3BvbmRpbmcgY2hhbmdlcyBmb3IgZGF0YXN0
b3JlLg0K4oCiICAgICAgICAgT3BlbiBxdWVzdGlvbiBvbiBmaWx0ZXJzOiBBcmUgdGhlIGNhcGFi
aWxpdGllcyBpbiBhIGZpbHRlciB0eXBlIGFsbG93ZWQgdG8gYmUgbWl4ZWQvbWF0Y2hlZCB0byBt
YWtlIGEgbW9yZSBjb21wbGV4IHVuaW9uIG9yIGludGVyc2VjdGlvbiBmaWx0ZXIgd2l0aGluIGEg
c3Vic2NyaXB0aW9uPw0KbyAgICBFcmljIHJlY29tbWVuZGF0aW9uOiBXZSBkb24ndCBhbGxvdyBh
cHBsaWNhdGlvbiBvZiBtdWx0aXBsZSBmaWx0ZXJzIGNvbmN1cnJlbnRseS4gQnVpbGRpbmcgYSBm
aWx0ZXIgc3ludGF4IGZvciB1bmlvbnMgYW5kIGludGVyc2VjdGlvbnMgYWNyb3NzIGZpbHRlciB0
eXBlcyBpcyBpbnRlcmVzdGluZywgYnV0IGhhcmQuIFByb2JsZW1hdGljYWxseSBpdCBwdXRzIHVz
IGluIHRoZSBidXNpbmVzcyB3aGVyZSB3ZSBoYXZlIHRvIGRlZmluZSB3aGF0IGlzIHBvc3NpYmxl
IChvciBub3QpIHZpYSB0aGUgY29tYmluYXRpb24gb2YgYW55IHR3byBmaWx0ZXIgdHlwZXMuIEl0
IHdvdWxkIGJlIHNpbXBsZXIgdG8gbGVhdmUgdGhlIHZhbGlkIGNvbWJpbmF0aW9ucyBvZiBmaWx0
ZXIgY2FwYWJpbGl0aWVzIHRvIGFueSBwYXJ0aWN1bGFyIG5vcm1hdGl2ZSByZWZlcmVuY2UuDQpv
ICAgIFdlIHNob3VsZCBhZHZvY2F0ZSBmb3IgYSBuZXcgSUVURiBkcmFmdCAoYWJvdmUpIHdoaWNo
IGRlZmluZXMgdGhpcy4NCuKAoiAgICAgICAgIFN0cmVhbXMNCm8gICAgU3RyZWFtcyBhcmUgb3B0
aW9uYWwsIGFuZCB3aWxsIGluY2x1ZGUgTkVUQ09ORiBhbmQgY3VzdG9tLXN0cmVhbSBlbnRyaWVz
LiBXZSB3aWxsIG5vdCB0cnkgdG8gc3RhbmRhcmRpemUgYW55IG5ldyBJRVRGIHN0cmVhbXMgYXQg
dGhpcyBwb2ludC4NCm8gICAgTWV0YWRhdGEgd291bGQgYWxsb3cgZmlsdGVyaW5nIG9uIE9wU3Rh
dGUgaW5mbyAodXBjb21pbmcgZHJhZnQgZnJvbSB0aGUgZGF0YXN0b3JlIGRlc2lnbiB0ZWFtKS4g
VGhpcyB3b3VsZCBhY2NvbXBsaXNoIHRoZSBzYW1lIGJ1c2luZXNzIG9iamVjdGl2ZXMgYXMgd2hh
dCB3ZSB3ZXJlIHRhbGtpbmcgYWJvdXQgcHJldmlvdXNseSB3aXRoIElFVEYgc3RhbmRhcmRpemVk
IHN0cmVhbXMuIEFueW9uZSB3aG8gd2FudHMgdG8gbWVldCB0aG9zZSBvYmplY3RpdmVzIHByaW9y
IHRvIGhhdmluZyBhIGZpbHRlciBvbiBPcFN0YXRlIG1ldGFkYXRhIGNhbiBkZWZpbmUgdGhlaXIg
b3duIGN1c3RvbS1zdHJlYW0uDQpQYXJ0aWFsL2luY3JlbWVudGFsIHB1c2ggb2YgcGVyaW9kaWMg
ZGF0YQ0K4oCiICAgICAgICAgRWluYXIgYmVsaWV2ZXMgcmVhbCB3b3JsZCBleGFtcGxlcyBuZWNl
c3NpdGF0ZSB0aGF0IGEgUHVibGlzaGVyIGJlIGFibGUgdG8gcGFydGl0aW9uIGFuZCBzZXF1ZW5j
ZSB0aGUgcHVzaCB1cGRhdGVzLg0KbyAgICBUaGlzIG1lYW5zIG5vIG5lZWQgdG8gYWdncmVnYXRl
IGEgc2luZ2xlIHB1c2ggZnJvbSBkaWZmZXJlbnQgbGluZWNhcmRzDQpvICAgIFRoZW4gYWJsZSB0
byBsb2FkIGJhbGFuY2UgcHVzaGVkIGZvciBkaWZmZXJlbnQgb2JqZWN0cyB3aXRoIGEgZGlmZmVy
ZW50IHB1c2ggdGltZXN0YW1wLg0K4oCiICAgICAgICAgQmVsaWVmIHRoYXQgQW5jaG9yLXRpbWUg
aXMgbm90IHRoZSByaWdodCBvYmplY3QgdG8gdXNlIGZvciBkZXRlcm1pbmluZyB3aGV0aGVyIHBh
cnRpYWwgcHVzaCB1cGRhdGVzIGFyZSBhY2NlcHRhYmxlIHRvIGJlIHNlbnQuIEluc3RlYWQgYSBu
ZXcgcGVyaW9kaWMgdHlwZSBzdWJzY3JpcHRpb24gb2JqZWN0IHNob3VsZCBiZSBjcmVhdGVkLiBQ
ZXJoYXBzICJwYXJ0aWFsLXB1c2gtYWNjZXB0ZWQiPw0K4oCiICAgICAgICAgUHJvcG9zYWwgdG8g
YmUgYnJvdWdodCB0byBtYWlsaW5nIGxpc3QgKGJ5IEVpbmFyPykgYXMgcGVvcGxlIGFyZSB3b3Jy
aWVkIGFib3V0IHRoZSBleHRyYSBjb21wbGV4aXR5IHRoaXMgd2lsbCBpbnRyb2R1Y2UuIFRvcGlj
cyB0byBhZGRyZXNzIGluY2x1ZGU6DQpvICAgIEEgcHVzaCB1cGRhdGUgZm9yIGEgc3Vic2NyaXB0
aW9uIHdpdGggdGhlIHBhcnRpYWwtcHVzaC1hY2NlcHRlZCBmbGFnID0geWVzIGlzIG5vdCBhc3N1
bWVkIHRvIGJlIGEgY29tcGxldGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIGRhdGFzdG9yZSwgaXQg
anVzdCBjb250YWlucyB0aGF0IHNldCBvZiBvYmplY3RzL3ZhbHVlcyBhdCB0aGF0IHBhcnRpY3Vs
YXIgdGltZSBvZiBhIHB1c2ggdXBkYXRlLg0KbyAgICBJbnRlZ3JpdHkgYWNyb3NzIHRoZSBkYXRh
c3RvcmUgZXh0cmFjdCBjYW5ub3QgYmUgYXNzdW1lZC4NCm8gICAgQ2FuIGJlIHVzZWQgZHVyaW5n
IG5lZ290aWF0aW9uIGlmIGFuIGludGVybmFsbHkgY29uc2lzdGVudCBzZXQgb2Ygb2JqZWN0cyBz
aG91bGQgbm90IGJlIGFzc3VtZWQgYnkgdGhlIHJlY2VpdmVyLg0KbyAgICBQdXNoIHVwZGF0ZXMg
YXJlIGFjY3VtdWxhdGVkIGFjcm9zcyBhIGtub3duIHBlcmlvZCBlc3RhYmxpc2hlZCBhY3Jvc3Mg
YSBzdWJzY3JpcHRpb24sIHdpdGggdGhlIGxhc3QgdmFsdWUgcmVjZWl2ZWQgYmVpbmcgY3VycmVu
dC4gT2JqZWN0IHdoaWNoIGlzIG9sZGVyIHRoYW4gdGhlIHBlcmlvZCBpcyBhc3N1bWVkIHRvIGJl
IHN0YWxlIG9yIGRlbGV0ZWQuDQpvICAgIEVzdGFibGlzaCBwcm9wZXIgbWVhbmluZyBvZiB1cGRh
dGVzLW5vdC1zZW50IGZsYWcuDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1h
aWx0bzpOZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRjb25mDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT48IS0tDQov
KiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlh
IE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBm
b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIjsNCglwYW5vc2UtMToyIDExIDUgMiA0
IDIgNCAyIDIgMzt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
LHNlcmlmO30NCmgyDQoJe21zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5rOiJI
ZWFkaW5nIDIgQ2hhciI7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0
OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJ
Zm9udC1zaXplOjE4LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkhlYWRpbmcyQ2hhcg0K
CXttc28tc3R5bGUtbmFtZToiSGVhZGluZyAyIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5
Ow0KCW1zby1zdHlsZS1saW5rOiJIZWFkaW5nIDIiOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIExp
Z2h0IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMyRTc0QjU7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
REU7fQ0Kc3Bhbi5tLTgyNjc1MjQxNDMxOTc3NDc3NTJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UNCgl7
bXNvLXN0eWxlLW5hbWU6bV8tODI2NzUyNDE0MzE5Nzc0Nzc1MmFwcGxlLWNvbnZlcnRlZC1zcGFj
ZTt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMDAwMDk5O30NCnNwYW4uRW1h
aWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzAwMDA5OTt9DQouTXNvQ2hwRGVmYXVs
dA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIu
MHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0t
Pjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0
PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4
dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4N
CjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPkFuZHksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5O21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTk7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPkkgYmVsaWV2ZSBzdWNoIHJlcG9ydHMgYW5kIGFza2luZyBmb3Ig
Y29tbWVudHMgaXMgdmVyeSB1c2VmdWwgZm9yIHRoZSBzb2xpZCBwcm9ncmVzcy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMwMDAwOTk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMDAwMENDIj5NZWhtZXQNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OTtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJv
bTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4g
W21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5
LCBOb3ZlbWJlciAwMiwgMjAxNiA4OjQwIFBNPGJyPg0KPGI+VG86PC9iPiBFcnN1ZSwgTWVobWV0
IChOb2tpYSAtIERFL011bmljaCkgJmx0O21laG1ldC5lcnN1ZUBub2tpYS5jb20mZ3Q7PGJyPg0K
PGI+Q2M6PC9iPiBFcmljIFZvaXQgKGV2b2l0KSAmbHQ7ZXZvaXRAY2lzY28uY29tJmd0OzsgbmV0
Y29uZkBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW05ldGNvbmZdIE1pbnV0ZXMg
MjYtT2N0OiBORVRDT05GL1JFU1RDT05GL0hUVFAyIFN1YnNjcmlwdGlvbiAmYW1wOyBFdmVudCBk
cmFmdHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBlcmhhcHMgaXQgd291bGQgYmUg
YmV0dGVyIGlmIHRoZSBhZC1ob2MgZ3JvdXAgZGlkIG5vdCBwb3N0IGFueSBtZWV0aW5nIG1pbnV0
ZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRv
IHRoZSBXRy4mbmJzcDsgVGhlcmUgaXMgbm8gb2ZmaWNpYWwgY29udGVudCBpbiB0aGVtIGJ1dCB0
aGV5IHNlZW0gdG8gYmUgY2F1c2luZyBhIHByb2JsZW0gYW55d2F5LjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBzdWdnZXN0IHRoYXQgbm8gbWlu
dXRlcyBiZSBwb3N0ZWQgYXQgYWxsLiZuYnNwOyBKdXN0IHBvc3QgdGhlIGRyYWZ0cyBhbmQgdGhl
IFdHPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5j
YW4gY29tbWVudCBvbiB0aGUgZHJhZnRzLCBhcyBwZXIgb3VyIG5vcm1hbCBXRyBwcm9jZXNzLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFu
ZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIFdlZCwgTm92IDIsIDIwMTYgYXQgMTI6MzMgUE0sIEVyc3VlLCBNZWhtZXQgKE5va2lhIC0g
REUvTXVuaWNoKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1laG1ldC5lcnN1ZUBub2tpYS5jb20iIHRh
cmdldD0iX2JsYW5rIj5tZWhtZXQuZXJzdWVAbm9raWEuY29tPC9hPiZndDsgd3JvdGU6PG86cD48
L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+SGkgRXJpYyw8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMw
MDAwOTkiPmEgRGVzaWduIFRlYW0gaGFzIGEgcGFydGljdWxhciBtZWFuaW5nIGF0IElFVEYuIFRo
ZSBtZW1iZXJzIG9mIGFuIElFVEYgRFQgYXJlIG5vbWluYXRlZCBieSB0aGUgQUQgYW5kIFdHIGNv
LWNoYWlycy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+QW4gSUVURiBEVCBnZW5lcmFs
bHkgd29ya3MgYXMgYSBjbG9zZWQgZ3JvdXAgYW5kIGNvbWVzIHVwIGFmdGVyIGEgc2NoZWR1bGVk
IHRpbWUgcGVyaW9kIHdpdGggYSBkcmFmdCBmb3IgV0cgcmV2aWV3Ljwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+QWx0aG91
Z2ggdGhlIGVuZCByZXN1bHQgaXMgc2ltaWxhciB0aGUgdGVhbSB5b3UgZ3V5cyBoYXZlIHNldCB1
cCBpcyBhIGdyb3VwIG9mIHZvbHVudGVlcnMgZGlzY3Vzc2luZyB0aGUgbm90aWZpY2F0aW9uIGRy
YWZ0cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+QnV0IGFsc28gdGhlIE5vdGlmaWNh
dGlvbiBUZWFtIGlzIG9wZW4gdG8gb3RoZXIgZXhwZXJ0cyB3aGljaCB3b3VsZCBsaWtlIHRvIGNv
bnRyaWJ1dGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMDAwMDk5Ij5JIGJlbGlldmUgdGhlIE5vdGlmaWNhdGlvbiBUZWFtIGNhbiBi
ZSBtdWNoIG1vcmUgZWZmaWNpZW50IGJhc2VkIG9uIHRoZSBlYXJseSBjb21tZW50cyBhbmQgZmVl
ZGJhY2sgdGhleSBhcmUgYXNraW5nIHRoZSBXRyB0byBwcm92aWRlLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAwQ0Mi
Pk1laG1ldA0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyI+IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86PGEgaHJlZj0i
bWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV2b2l0QGNpc2NvLmNvbTwv
YT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBOb3ZlbWJlciAwMiwgMjAxNiA4OjAy
IFBNPGJyPg0KPGI+VG86PC9iPiBFcnN1ZSwgTWVobWV0IChOb2tpYSAtIERFL011bmljaCkgJmx0
OzxhIGhyZWY9Im1haWx0bzptZWhtZXQuZXJzdWVAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+
bWVobWV0LmVyc3VlQG5va2lhLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxiPlN1
YmplY3Q6PC9iPiBSRTogW05ldGNvbmZdIE1pbnV0ZXMgMjYtT2N0OiBORVRDT05GL1JFU1RDT05G
L0hUVFAyIFN1YnNjcmlwdGlvbiAmYW1wOyBFdmVudCBkcmFmdHM8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj5UaGFua3MgTWVobWV0LCB0aGlzIG1ha2VzIHNlbnNlLiZuYnNwOyBX
ZSBpbiB0aGUgZGVzaWduIHRlYW0gZnVsbHkgdW5kZXJzdGFuZCB0aGVzZSBtZWV0aW5ncyBhcmUg
c2ltcGx5IGludGVuZGVkIHRvIGRldmVsb3AgbWF0ZXJpYWwgcmVhZHkgZm9yDQogd2lkZXIgTkVU
Q09ORiBzb2NpYWxpemF0aW9uLiZuYnNwOyBJbiBmYWN0IHdlIHdpbGwgYmUgYnJpbmdpbmcgYSBo
b3N0IG9mIGl0ZW1zIGZvciBtb3JlIGZvcm1hbCBkaXNjdXNzaW9uIGF0IElFVEY5Ny48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPk91ciB3ZWVrbHkgZGVzaWduIHRlYW0gbWVldGluZ3MgYXJlIHdlbGNvbWUgdG8gYW55b25l
LiZuYnNwOyBQaW5nIG1lIGlmIGludGVyZXN0ZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FcmljJm5ic3A7DQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAx
LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3Bh
biBsYW5nPSJFTi1VUyI+IEVyc3VlLCBNZWhtZXQsIE5vdmVtYmVyIDIsIDIwMTYgMTo0MSBQTTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MzYuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5EZWFyIE5FVENPTkYgV0csPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdDtiYWNrZ3Jv
dW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwMDA5OSI+dGhlIGNvLWNoYWlycyB3b3VsZCBsaWtlIHRvIHRoYW5rIEVyaWMgVm9p
dCBhbmQgdGhlIG5vdGlmaWNhdGlvbiB0ZWFtIGZvciB0aGVpciBlc3NlbnRpYWwgZGlzY3Vzc2lv
biBhbmQgdGhlIHZhbHVhYmxlIHdvcmsgdGhleSBhcmUgZG9pbmcuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdDtiYWNrZ3JvdW5k
OndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzAwMDA5OSI+SG93ZXZlciB3ZSBhbHNvIHdvdWxkIGxpa2UgdG8gY2xhcmlmeSB0aGF0IHRo
ZSByZXBvcnRlZCBtZWV0aW5nIGJlbG93IGlzIGFuIGFkaG9jLW1lZXRpbmcgb2YgYSBncm91cCBv
ZiB2b2x1bnRlZXJzIGFuZCBub3QgYW4gb2ZmaWNpYWwgV0cgdmlydHVhbCBtZWV0aW5nLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMw
MDAwOTkiPkFzIHN1Y2ggdGhlIGFncmVlbWVudHMgYWNoaWV2ZWQgaW4gdGhpcyBtZWV0aW5nIHNl
cmllcyBhcmUgbGltaXRlZCB0byB0aGUgbWVldGluZyBhdHRlbmRlZXMgYW5kIGRvbuKAmXQgcmVm
bGVjdCBXRyBjb25zZW5zdXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+QXMgcGVyIElFVEYtcHJvY2VzcyBORVRDT05G
IFdHIG1haWxsaXN0IGludm9sdmluZyBhbGwgV0cgbWVtYmVycyBpcyB0aGUgcGFuZWwgd2hpY2gg
d2lsbCBkZWNsYXJlIFdHIGNvbnNlbnN1cyBiYXNlZCBvbiB0aGUgV0cgZHJhZnRzIHRoZSBub3Rp
ZmljYXRpb24gdGVhbSBpcyBwcmVwYXJpbmcuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdDtiYWNr
Z3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+
QEFsbDo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMDAwMDk5Ij5QbGVhc2UgY29tbWVudCBvbiB0aGUgZGlzY3Vzc2lvbiByZXN1bHRz
IG9mIHRoZSBub3RpZmljYXRpb24gdGVhbSBtZWV0aW5nIG9uIHRoZSBtYWlsbGlzdC4gU3VjaCBl
YXJseSBjb21tZW50cyBhcmUgYSBnb29kIGNvbnRyaWJ1dGlvbiB0byBXRyBjb25zZW5zdXMgcHJl
cGFyYXRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6IzAwMDA5OSI+UGxlYXNlIGFwcHJvYWNoIEVyaWMgaWYgeW91IHdhbnQgdG8g
YmUgaW5jbHVkZWQgaW4gdGhlIGFkaG9jLW1lZXRpbmdzIG9mIHRoZSBub3RpZmljYXRpb24gdGVh
bS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxl
ZnQ6MzYuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5QUzogT2ZmaWNpYWwgV0cgdmlydHVhbCBt
ZWV0aW5ncyBhcmUgcmVxdWlyZWQgdG8gYWdyZWUgd2l0aCB0aGUgQUQgYW5kIG5lZWQgdG8gYmUg
cGxhbm5lZCBhbmQgYW5ub3VuY2VkIGJ5IHRoZSBjby1jaGFpcnMgMS0yIHdlZWtzIGFoZWFkIG9m
IHRpbWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6IzAwMDA5OSI+V2UgbWFkZSB0aGUgZXhwZXJpZW5jZSBpbiB0aGUgcGFzdCB0aGF0
IGZpbmRpbmcgdGhlIGFwcHJvcHJpYXRlIHRpbWUgZm9yIGEgV0cgdmlydHVhbCBtZWV0aW5nIGlz
IHZlcnkgZGlmZmljdWx0LiBBbiBhZGhvYy1tZWV0aW5nIE9UT0ggY2FuIGJlIG9yZ2FuaXplZCBt
dWNoIG1vcmUgZWFzaWx5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzAwMDA5OSI+TWFueSBUaGFua3MsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMDAwOTkiPk1laG1ldCAmYW1wOyBNYWhlc2g8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBOZXRjb25mIFs8YSBocmVmPSJtYWlsdG86bmV0
Y29uZi1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+bWFpbHRvOm5ldGNvbmYtYm91
bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkVyaWMgVm9pdCAoZXZvaXQp
PGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgT2N0b2JlciAyNiwgMjAxNiAxMDo0MyBQTTxi
cj4NCjxiPlRvOjwvYj4gJzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLXN1YnNjcmlwdGlvbnMtZHRA
dm9pdC5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRjb25mLXN1YnNjcmlwdGlvbnMtZHRAdm9pdC5v
cmc8L2E+JyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2b2l0
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2b2l0Lm9yZzwv
YT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5uZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBbTmV0Y29uZl0gTWlu
dXRlcyAyNi1PY3Q6IE5FVENPTkYvUkVTVENPTkYvSFRUUDIgU3Vic2NyaXB0aW9uICZhbXA7IEV2
ZW50IGRyYWZ0czwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL2dpdGh1
Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1c2gvd2lraS9NaW51dGVzLTIwMTYtMTAtMjYiIHRhcmdl
dD0iX2JsYW5rIj5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1c2gvd2lraS9N
aW51dGVzLTIwMTYtMTAtMjY8L2E+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8dGFibGUgY2xhc3M9Ik1zb05vcm1hbFRhYmxlIiBi
b3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgd2lkdGg9IjY0IiBzdHls
ZT0id2lkdGg6NDguMHB0O21hcmdpbi1sZWZ0OjM1LjVwdDtiYWNrZ3JvdW5kOndoaXRlO2JvcmRl
ci1jb2xsYXBzZTpjb2xsYXBzZSI+DQo8dGhlYWQ+DQo8dHI+DQo8dGQgc3R5bGU9ImJvcmRlcjpz
b2xpZCAjREREREREIDEuMHB0O3BhZGRpbmc6NC41cHQgOS43NXB0IDQuNXB0IDkuNzVwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQ7dGV4dC1hbGlnbjpjZW50ZXIiPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzMzMzMzMyI+TWVldGluZyBNYXRlcmlhbHM8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0K
PC90ZD4NCjx0ZCBzdHlsZT0iYm9yZGVyOnNvbGlkICNEREREREQgMS4wcHQ7Ym9yZGVyLWxlZnQ6
bm9uZTtwYWRkaW5nOjQuNXB0IDkuNzVwdCA0LjVwdCA5Ljc1cHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdp
bi1ib3R0b206MTIuMHB0O3RleHQtYWxpZ246Y2VudGVyIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkF0
dGVuZGluZzwvc3Bhbj48L2I+PG86cD48L286cD48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGhlYWQ+
DQo8dGJvZHk+DQo8dHIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveCI+DQo8dGQgc3R5bGU9
ImJvcmRlcjpzb2xpZCAjREREREREIDEuMHB0O2JvcmRlci10b3A6bm9uZTtwYWRkaW5nOjQuNXB0
IDkuNzVwdCA0LjVwdCA5Ljc1cHQ7Ym94LXNpemluZzpib3JkZXItYm94Ij4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEy
LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzMzMzMzMyI+PGEgaHJlZj0iaHR0cHM6Ly9jaXNjby53ZWJleC5jb20vY2lz
Y29zYWxlcy9sc3IucGhwP1JDSUQ9MWM1MDdjNjYyNWFjNGU3NGJmYzQyNWU2NTBkYzk3OGIiIHRh
cmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iY29sb3I6IzQwNzhDMDt0ZXh0LWRlY29yYXRpb246
bm9uZSI+V2ViRXgNCiBSZWNvcmRpbmc8L3NwYW4+PC9hPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJn
aW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJ
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+cGFzc3dvcmQ6IHFBYjZLdW1ZPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0iYm9yZGVyLXRvcDpub25lO2JvcmRl
ci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCAjREREREREIDEuMHB0O2JvcmRlci1yaWdo
dDpzb2xpZCAjREREREREIDEuMHB0O3BhZGRpbmc6NC41cHQgOS43NXB0IDQuNXB0IDkuNzVwdDti
b3gtc2l6aW5nOmJvcmRlci1ib3giPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5B
bmR5IEJpZXJtYW4sIEFsZXhhbmRlciBDbGVtbSwgQW1iaWthIFRyaXBhdGh5LCBFaW5hciBOaWxz
ZW4tTnlnYWFyZCwgRXJpYyBWb2l0LCBUaW0gSmVua2lucywgQmFsYXpzIExlbmd5ZWwsIEtlbnQg
V2F0c2VuLA0KIEFtYmlrYSBUcmlwYXRoeTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8
L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
Ym90dG9tOnNvbGlkICNFRUVFRUUgMS4wcHQ7cGFkZGluZzowY20gMGNtIDQuMHB0IDBjbSI+DQo8
aDIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp
bi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlO2JveC1z
aXppbmc6Ym9yZGVyLWJveDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlh
bnQtY2Fwczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3b3JkLXNwYWNpbmc6MHB4Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMzMzMzMzIj5Nb2RpZmljYXRpb25zIHRvIExhdGVzdCA1Mjc3YmlzPC9z
cGFuPjxvOnA+PC9vOnA+PC9oMj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjcyLjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMz
MzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBV
SSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkFsZXgsIEVyaWMsIEFsYmVydG8gaGF2
ZSB1cGRhdGVkIG1vZGVsIGFuZCBkcmFmdC4gTG9vayBmb3IgbGF0ZXN0IHNob3J0bHkgcG9zdGVk
IHRvIElFVEY8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMzMzMzMzIj4N
Cjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4w
cHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMz
MyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xv
cjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzMzMzMzMyI+RGVmaW5pdGlvbnMgdXBkYXRlZCB0aHJvdWdob3V0IGZyb20gNTI3NyBmb3IgUHVi
bGlzaGVyIChmcm9tIEV2ZW50IFNlcnZlcikgYW5kIFN1YnNjcmliZXIgKGZyb20gQ2xpZW50KTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
dG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7
YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+
bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjoj
MzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMz
MzMzMyI+VGV4dCBzaW1wbGlmaWNhdGlvbnMvcmVkdWN0aW9uczwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4N
CjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpT
eW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMi
PkRpc2N1c3NlZCBvbiB0aGUgY2FsbCB0byBzdGlsbCBiZSBtaXhlZCBpbnRvIHRoZSB0ZXh0LiAo
dXBjb21pbmcgdXBkYXRlIHdpbGwgaW5jbHVkZSk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMzMzMzMzIj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxMDguMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdv
ZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPk5vdGlmaWNhdGlvbnM6IFJlbW92
ZSBhZGRlZC10by1zdWJzY3JpcHRpb24sIGFuZCByZW1vdmVkLWZyb20tc3Vic2NyaXB0aW9uIG5v
dGlmaWNhdGlvbnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MTA4LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMzMzMzMzIj5EeW5hbWljIFN1YnNjcmlwdGlvbnM6IGRvbid0IGFsbG93IG1v
ZGlmaWNhdGlvbiB0byBzdHJlYW1zIG9yIGVuY29kaW5nIGZvciBtb2RpZnktc3Vic2NyaXB0aW9u
IFJQQy48L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItYm90dG9tOnNvbGlkICNFRUVFRUUgMS4wcHQ7cGFkZGluZzowY20gMGNtIDQuMHB0IDBjbSI+
DQo8aDIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h
cmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjM2LjBwdDtiYWNrZ3JvdW5kOndoaXRlO2Jv
eC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZh
cmlhbnQtY2Fwczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3b3JkLXNwYWNpbmc6MHB4Ij4NCjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5GaWx0ZXJzIGFuZCBTdHJlYW1zPC9zcGFuPjxvOnA+
PC9vOnA+PC9oMj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojcy
LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPlJldmlld2VkIEFuZHkncyBwcm9wb3NhbCBmb3IgYSBu
ZXcgZmlsdGVyIHR5cGUgYmFzZWQgb24gaGllcmFyY2hpY2FsIGV2ZW50IHR5cGUgbWV0YWRhdGE8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMzMzMzMzIj4NCjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxMDguMHB0
O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMi
Pm88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6
IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMz
MzMzMzMiPlNlZW1zIGxpa2UgYSBnb29kIGlkZWEuIFRoZSBoYXJkIHBhcnQgd2lsbCBiZSBkZWZp
bmluZyB0aGUgZXZlbnQgaGllcmFyY2h5LiBUaGF0IHdpbGwgcGxheSBvdXQgaW4gdGhlIElFVEYg
c29tZXdoYXQgZGVjb3VwbGVkIGZyb20gc3Vic2NyaXB0aW9ucyBhcyBpdCBjb3VsZCBiZSB1c2Vk
IGZvciBHRVQgZmlsdGVyDQogYXMgd2VsbC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9y
OiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcu
MHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjxzdHJvbmc+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPk5l
ZWQgZm9yIGEgbmV3IERyYWZ0PC9zcGFuPjwvc3Ryb25nPjxzcGFuIGNsYXNzPSJtLTgyNjc1MjQx
NDMxOTc3NDc3NTJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMz
MzMzIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5pbmNs
dWRpbmcNCiBNZXRhZGF0YSBmaWx0ZXJpbmc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMzMzMzMzIj4gPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJ
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+VGhlcmUgaXMgbm90IGFuIGV4aXN0aW5n
IFlBTkcgZmlsdGVyIGZvciBNZXRhZGF0YS4gTm9yIGlzIHRoZXJlIGEgZmlsdGVyIGZvciBtZXRh
ZGF0YSAmIzQzOyBzdWJ0cmVlIGZpbHRlcmluZy4gVGhpcyBuZWVkcyB0byBiZSBzb2x2ZWQgZm9y
IEdFVCBvcGVyYXRpb25zIChpLmUuLCB0aGlzIGlzIG5vdCBqdXN0IGFib3V0DQogc3Vic2NyaXB0
aW9ucykuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMzMzMzMzIj7Ctzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+Rm9yIHBvcHVsYXRpbmcgdGhlIG1ldGFkYXRhOiBT
dWJ0cmVlcyB3aWxsIGluaGVyaXQgdGhlIGV2ZW50LXR5cGVzIG9mIHRoZWlyIHBhcmVudHMsIHVu
bGVzcyBvdGhlcndpc2UgaW5kaWNhdGVkIHZpYSBhIGRldmlhdGlvbnMgZmlsZS48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBw
dDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQ7YmFja2dyb3Vu
ZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMzMzMzMzIj5Gb3IgbWV0YWRhdGEgZmlsdGVycywgdGhlcmUgbmVlZHMgdG8gYmUgc29tZSBt
ZWNoYW5pc20gdGhhdCB0aGUgb24tY2hhbmdlIG5vdGlmaWNhdGlvbiBmb3IgbWV0YWRhdGEgcHVz
aGVkIGRhdGEgaW4gdGhlIHNlcXVlbnRpYWwgb3JkZXIgb2Ygb3BlcmF0aW9ucyBvbiBhIGRldmlj
ZS4gRm9yIGV4YW1wbGUsDQogeW91IHdhbnQgdG8gcHVzaCBvYmplY3QgbWV0YWRhdGEgY2hhbmdl
cyBmb3IgYmVmb3JlIHlvdSBzZWUgdGhlIHNhbWUgb2JqZWN0J3MgY29ycmVzcG9uZGluZyBjaGFu
Z2VzIGZvciBkYXRhc3RvcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMzMzMzMz
Ij7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xv
cjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Nl
Z29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+T3BlbiBxdWVzdGlvbiBvbiBm
aWx0ZXJzOiBBcmUgdGhlIGNhcGFiaWxpdGllcyBpbiBhIGZpbHRlciB0eXBlIGFsbG93ZWQgdG8g
YmUgbWl4ZWQvbWF0Y2hlZCB0byBtYWtlIGEgbW9yZSBjb21wbGV4IHVuaW9uIG9yIGludGVyc2Vj
dGlvbiBmaWx0ZXIgd2l0aGluIGEgc3Vic2NyaXB0aW9uPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOiMzMzMzMzMiPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+RXJpYyByZWNvbW1lbmRh
dGlvbjogV2UgZG9uJ3QgYWxsb3cgYXBwbGljYXRpb24gb2YgbXVsdGlwbGUgZmlsdGVycyBjb25j
dXJyZW50bHkuIEJ1aWxkaW5nIGEgZmlsdGVyIHN5bnRheCBmb3IgdW5pb25zIGFuZCBpbnRlcnNl
Y3Rpb25zIGFjcm9zcyBmaWx0ZXIgdHlwZXMgaXMgaW50ZXJlc3RpbmcsIGJ1dA0KIGhhcmQuIFBy
b2JsZW1hdGljYWxseSBpdCBwdXRzIHVzIGluIHRoZSBidXNpbmVzcyB3aGVyZSB3ZSBoYXZlIHRv
IGRlZmluZSB3aGF0IGlzIHBvc3NpYmxlIChvciBub3QpIHZpYSB0aGUgY29tYmluYXRpb24gb2Yg
YW55IHR3byBmaWx0ZXIgdHlwZXMuIEl0IHdvdWxkIGJlIHNpbXBsZXIgdG8gbGVhdmUgdGhlIHZh
bGlkIGNvbWJpbmF0aW9ucyBvZiBmaWx0ZXIgY2FwYWJpbGl0aWVzIHRvIGFueSBwYXJ0aWN1bGFy
IG5vcm1hdGl2ZSByZWZlcmVuY2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MTA4LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5XZSBzaG91bGQgYWR2b2NhdGUgZm9yIGEgbmV3
IElFVEYgZHJhZnQgKGFib3ZlKSB3aGljaCBkZWZpbmVzIHRoaXMuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OlN5bWJvbDtjb2xvcjojMzMzMzMzIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMz
MyI+U3RyZWFtczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMzMzMzMzMi
Pg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3
LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzMzMzMzMyI+U3RyZWFtcyBhcmUgb3B0aW9uYWwsIGFuZCB3aWxsIGluY2x1ZGUg
TkVUQ09ORiBhbmQgY3VzdG9tLXN0cmVhbSBlbnRyaWVzLiBXZSB3aWxsIG5vdCB0cnkgdG8gc3Rh
bmRhcmRpemUgYW55IG5ldyBJRVRGIHN0cmVhbXMgYXQgdGhpcyBwb2ludC48L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDtt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxMDguMHB0O2JhY2tncm91bmQ6
d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPk1ldGFk
YXRhIHdvdWxkIGFsbG93IGZpbHRlcmluZyBvbiBPcFN0YXRlIGluZm8gKHVwY29taW5nIGRyYWZ0
IGZyb20gdGhlIGRhdGFzdG9yZSBkZXNpZ24gdGVhbSkuIFRoaXMgd291bGQgYWNjb21wbGlzaCB0
aGUgc2FtZSBidXNpbmVzcyBvYmplY3RpdmVzIGFzIHdoYXQgd2Ugd2VyZSB0YWxraW5nIGFib3V0
DQogcHJldmlvdXNseSB3aXRoIElFVEYgc3RhbmRhcmRpemVkIHN0cmVhbXMuIEFueW9uZSB3aG8g
d2FudHMgdG8gbWVldCB0aG9zZSBvYmplY3RpdmVzIHByaW9yIHRvIGhhdmluZyBhIGZpbHRlciBv
biBPcFN0YXRlIG1ldGFkYXRhIGNhbiBkZWZpbmUgdGhlaXIgb3duIGN1c3RvbS1zdHJlYW0uPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRv
bTpzb2xpZCAjRUVFRUVFIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSA0LjBwdCAwY20iPg0KPGgyIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90
dG9tOjEyLjBwdDttYXJnaW4tbGVmdDozNi4wcHQ7YmFja2dyb3VuZDp3aGl0ZTtib3gtc2l6aW5n
OmJvcmRlci1ib3g7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNh
cHM6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7d29yZC1zcGFjaW5nOjBweCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzMzMzMzMyI+UGFydGlhbC9pbmNyZW1lbnRhbCBwdXNoIG9mIHBlcmlvZGljIGRh
dGE8L3NwYW4+PG86cD48L286cD48L2gyPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMzMzMzMz
Ij7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xv
cjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Nl
Z29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+RWluYXIgYmVsaWV2ZXMgcmVh
bCB3b3JsZCBleGFtcGxlcyBuZWNlc3NpdGF0ZSB0aGF0IGEgUHVibGlzaGVyIGJlIGFibGUgdG8g
cGFydGl0aW9uIGFuZCBzZXF1ZW5jZSB0aGUgcHVzaCB1cGRhdGVzLjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMzMzMzMzMiPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0
ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsm
bmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+VGhpcyBtZWFu
cyBubyBuZWVkIHRvIGFnZ3JlZ2F0ZSBhIHNpbmdsZSBwdXNoIGZyb20gZGlmZmVyZW50IGxpbmVj
YXJkczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEw
OC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMz
MzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtj
b2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzMzMzMzMyI+VGhlbiBhYmxlIHRvIGxvYWQgYmFsYW5jZSBwdXNoZWQgZm9yIGRpZmZlcmVu
dCBvYmplY3RzIHdpdGggYSBkaWZmZXJlbnQgcHVzaCB0aW1lc3RhbXAuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hp
dGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OlN5bWJvbDtjb2xvcjojMzMzMzMzIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMz
MzMzMyI+QmVsaWVmIHRoYXQgQW5jaG9yLXRpbWUgaXMgbm90IHRoZSByaWdodCBvYmplY3QgdG8g
dXNlIGZvciBkZXRlcm1pbmluZyB3aGV0aGVyIHBhcnRpYWwgcHVzaCB1cGRhdGVzIGFyZSBhY2Nl
cHRhYmxlIHRvIGJlIHNlbnQuIEluc3RlYWQgYSBuZXcgcGVyaW9kaWMgdHlwZSBzdWJzY3JpcHRp
b24gb2JqZWN0DQogc2hvdWxkIGJlIGNyZWF0ZWQuIFBlcmhhcHMgJnF1b3Q7cGFydGlhbC1wdXNo
LWFjY2VwdGVkJnF1b3Q7Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjcyLjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+
wrc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6
IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdv
ZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPlByb3Bvc2FsIHRvIGJlIGJyb3Vn
aHQgdG8gbWFpbGluZyBsaXN0IChieSBFaW5hcj8pIGFzIHBlb3BsZSBhcmUgd29ycmllZCBhYm91
dCB0aGUgZXh0cmEgY29tcGxleGl0eSB0aGlzIHdpbGwgaW50cm9kdWNlLiBUb3BpY3MgdG8gYWRk
cmVzcyBpbmNsdWRlOjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMzMzMz
MzMiPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdp
bi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzMzMzMzMyI+QSBwdXNoIHVwZGF0ZSBmb3IgYSBzdWJzY3JpcHRpb24gd2l0
aCB0aGUgcGFydGlhbC1wdXNoLWFjY2VwdGVkIGZsYWcgPSB5ZXMgaXMgbm90IGFzc3VtZWQgdG8g
YmUgYSBjb21wbGV0ZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgZGF0YXN0b3JlLCBpdCBqdXN0IGNv
bnRhaW5zIHRoYXQgc2V0IG9mIG9iamVjdHMvdmFsdWVzDQogYXQgdGhhdCBwYXJ0aWN1bGFyIHRp
bWUgb2YgYSBwdXNoIHVwZGF0ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDoxMDguMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkludGVncml0eSBhY3Jvc3MgdGhlIGRhdGFzdG9y
ZSBleHRyYWN0IGNhbm5vdCBiZSBhc3N1bWVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsN
Cjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29l
IFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+Q2FuIGJlIHVzZWQgZHVyaW5nIG5l
Z290aWF0aW9uIGlmIGFuIGludGVybmFsbHkgY29uc2lzdGVudCBzZXQgb2Ygb2JqZWN0cyBzaG91
bGQgbm90IGJlIGFzc3VtZWQgYnkgdGhlIHJlY2VpdmVyLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+UHVzaCB1cGRhdGVzIGFy
ZSBhY2N1bXVsYXRlZCBhY3Jvc3MgYSBrbm93biBwZXJpb2QgZXN0YWJsaXNoZWQgYWNyb3NzIGEg
c3Vic2NyaXB0aW9uLCB3aXRoIHRoZSBsYXN0IHZhbHVlIHJlY2VpdmVkIGJlaW5nIGN1cnJlbnQu
IE9iamVjdCB3aGljaCBpcyBvbGRlciB0aGFuIHRoZSBwZXJpb2QgaXMgYXNzdW1lZA0KIHRvIGJl
IHN0YWxlIG9yIGRlbGV0ZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MTA4LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5Fc3RhYmxpc2ggcHJvcGVyIG1lYW5pbmcgb2YgdXBk
YXRlcy1ub3Qtc2VudCBmbGFnLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+
DQo8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29uZkBpZXRmLm9yZzwvYT48
YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNv
bmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldGNvbmY8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_HE1PR0701MB285971B7B7013C785939D95691A00HE1PR0701MB2859_--


From nobody Wed Nov  2 13:10:31 2016
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 472E61298B7 for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 13:10:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.017
X-Spam-Level: 
X-Spam-Status: No, score=-16.017 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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
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 ynxaxkT-UYRJ for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 13:10:26 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DA4C1298C3 for <netconf@ietf.org>; Wed,  2 Nov 2016 13:10:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=67092; q=dns/txt; s=iport; t=1478117417; x=1479327017; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=iyV7VEAyl5WUYqQR5aqRn7pfQu3/TI2Xep6sOXbvME0=; b=SjzGLcNi5XbE2jw+EL46mDe4oNmWHUlAKQvJRX2sqtKMMRzPwS3TiEIl iZ68NobvCsM2t8q4WCfxHnnDpjAxRmHc8KMaBe4B1P88g0f9CHS0R3sO0 st/qvODz1Z81dp6ya+x5J8R4LN57mJLfn6KU3a3b+kJKwKviZdxR+GXDZ A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AWAQA/RxpY/5hdJa1DGhkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJzOQEBAQEBH1h8B40wlwCUR4IEAx0BDIUuSgIagg4/FAECAQE?= =?us-ascii?q?BAQEBAWIohGEBAQEEAQEBCxUKOAYDCxACAQgRBAEBDgsIAQMDAwICAiULFAkIA?= =?us-ascii?q?gQBDQEECBeINw4trXiFFYdtAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwWGPYJjgXK?= =?us-ascii?q?BPIJnDi0fGIF+OIJcBXeZJgGGMoMJhneBdYRviSyHJIV0hAMBHjYkQ4MoHBiBO?= =?us-ascii?q?3IBBAGGG4EvgQwBAQE?=
X-IronPort-AV: E=Sophos;i="5.31,436,1473120000";  d="scan'208,217";a="343484507"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Nov 2016 20:10:16 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uA2KAF66003787 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 2 Nov 2016 20:10:16 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 2 Nov 2016 16:10:14 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Wed, 2 Nov 2016 16:10:14 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AQHSNUD4gfnaObz8T0K+5UgC/1i0ZaDGXxmA//+9PyA=
Date: Wed, 2 Nov 2016 20:10:14 +0000
Message-ID: <75b8b63c1d6542098ab0a2b4e1c9cd76@XCH-RTP-013.cisco.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com> <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com> <HE1PR0701MB285926937950276D78CC031E91A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHTsjgbm3B4f2HNppjBC2MJXeEeucyxz_7WU6wdkXTSXEg@mail.gmail.com> <HE1PR0701MB285971B7B7013C785939D95691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0701MB285971B7B7013C785939D95691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: multipart/alternative; boundary="_000_75b8b63c1d6542098ab0a2b4e1c9cd76XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/chEU0Gt1XzA7O6kzUWweRm89WuI>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 20:10:29 -0000

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

U2luY2UgdGhleSBhcmUgdXNlZnVsLCBJIHdpbGwgY29udGludWUgdG8gc2VuZC4gICBBbmQgbWF5
YmUgaWYgd2UgY2FsbCBvdXJzZWx2ZXMgdGhlIERlemlnblRNIFRlYW0sIHRoaXMgd29u4oCZdCBj
b25mbGljdCB3aXRoIElFVEYga2V5d29yZHMgIDstKS4NCg0KRXJpYw0KDQpGcm9tOiBFcnN1ZSwg
TWVobWV0LCBOb3ZlbWJlciAyLCAyMDE2IDM6NTcgUE0NCg0KQW5keSwNCg0KSSBiZWxpZXZlIHN1
Y2ggcmVwb3J0cyBhbmQgYXNraW5nIGZvciBjb21tZW50cyBpcyB2ZXJ5IHVzZWZ1bCBmb3IgdGhl
IHNvbGlkIHByb2dyZXNzLg0KDQpNZWhtZXQNCg0KRnJvbTogQW5keSBCaWVybWFuIFttYWlsdG86
YW5keUB5dW1hd29ya3MuY29tXQ0KU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAwMiwgMjAxNiA4
OjQwIFBNDQpUbzogRXJzdWUsIE1laG1ldCAoTm9raWEgLSBERS9NdW5pY2gpIDxtZWhtZXQuZXJz
dWVAbm9raWEuY29tPG1haWx0bzptZWhtZXQuZXJzdWVAbm9raWEuY29tPj4NCkNjOiBFcmljIFZv
aXQgKGV2b2l0KSA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PjsgbmV0
Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0
Y29uZl0gTWludXRlcyAyNi1PY3Q6IE5FVENPTkYvUkVTVENPTkYvSFRUUDIgU3Vic2NyaXB0aW9u
ICYgRXZlbnQgZHJhZnRzDQoNCkhpLA0KDQpQZXJoYXBzIGl0IHdvdWxkIGJlIGJldHRlciBpZiB0
aGUgYWQtaG9jIGdyb3VwIGRpZCBub3QgcG9zdCBhbnkgbWVldGluZyBtaW51dGVzDQp0byB0aGUg
V0cuICBUaGVyZSBpcyBubyBvZmZpY2lhbCBjb250ZW50IGluIHRoZW0gYnV0IHRoZXkgc2VlbSB0
byBiZSBjYXVzaW5nIGEgcHJvYmxlbSBhbnl3YXkuDQpJIHN1Z2dlc3QgdGhhdCBubyBtaW51dGVz
IGJlIHBvc3RlZCBhdCBhbGwuICBKdXN0IHBvc3QgdGhlIGRyYWZ0cyBhbmQgdGhlIFdHDQpjYW4g
Y29tbWVudCBvbiB0aGUgZHJhZnRzLCBhcyBwZXIgb3VyIG5vcm1hbCBXRyBwcm9jZXNzLg0KDQoN
CkFuZHkNCg0KDQpPbiBXZWQsIE5vdiAyLCAyMDE2IGF0IDEyOjMzIFBNLCBFcnN1ZSwgTWVobWV0
IChOb2tpYSAtIERFL011bmljaCkgPG1laG1ldC5lcnN1ZUBub2tpYS5jb208bWFpbHRvOm1laG1l
dC5lcnN1ZUBub2tpYS5jb20+PiB3cm90ZToNCkhpIEVyaWMsDQoNCmEgRGVzaWduIFRlYW0gaGFz
IGEgcGFydGljdWxhciBtZWFuaW5nIGF0IElFVEYuIFRoZSBtZW1iZXJzIG9mIGFuIElFVEYgRFQg
YXJlIG5vbWluYXRlZCBieSB0aGUgQUQgYW5kIFdHIGNvLWNoYWlycy4NCkFuIElFVEYgRFQgZ2Vu
ZXJhbGx5IHdvcmtzIGFzIGEgY2xvc2VkIGdyb3VwIGFuZCBjb21lcyB1cCBhZnRlciBhIHNjaGVk
dWxlZCB0aW1lIHBlcmlvZCB3aXRoIGEgZHJhZnQgZm9yIFdHIHJldmlldy4NCg0KQWx0aG91Z2gg
dGhlIGVuZCByZXN1bHQgaXMgc2ltaWxhciB0aGUgdGVhbSB5b3UgZ3V5cyBoYXZlIHNldCB1cCBp
cyBhIGdyb3VwIG9mIHZvbHVudGVlcnMgZGlzY3Vzc2luZyB0aGUgbm90aWZpY2F0aW9uIGRyYWZ0
cy4NCkJ1dCBhbHNvIHRoZSBOb3RpZmljYXRpb24gVGVhbSBpcyBvcGVuIHRvIG90aGVyIGV4cGVy
dHMgd2hpY2ggd291bGQgbGlrZSB0byBjb250cmlidXRlLg0KDQpJIGJlbGlldmUgdGhlIE5vdGlm
aWNhdGlvbiBUZWFtIGNhbiBiZSBtdWNoIG1vcmUgZWZmaWNpZW50IGJhc2VkIG9uIHRoZSBlYXJs
eSBjb21tZW50cyBhbmQgZmVlZGJhY2sgdGhleSBhcmUgYXNraW5nIHRoZSBXRyB0byBwcm92aWRl
Lg0KDQpNZWhtZXQNCg0KRnJvbTogRXJpYyBWb2l0IChldm9pdCkgW21haWx0bzpldm9pdEBjaXNj
by5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT5dDQpTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVy
IDAyLCAyMDE2IDg6MDIgUE0NClRvOiBFcnN1ZSwgTWVobWV0IChOb2tpYSAtIERFL011bmljaCkg
PG1laG1ldC5lcnN1ZUBub2tpYS5jb208bWFpbHRvOm1laG1ldC5lcnN1ZUBub2tpYS5jb20+Pjsg
bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJFOiBb
TmV0Y29uZl0gTWludXRlcyAyNi1PY3Q6IE5FVENPTkYvUkVTVENPTkYvSFRUUDIgU3Vic2NyaXB0
aW9uICYgRXZlbnQgZHJhZnRzDQoNClRoYW5rcyBNZWhtZXQsIHRoaXMgbWFrZXMgc2Vuc2UuICBX
ZSBpbiB0aGUgZGVzaWduIHRlYW0gZnVsbHkgdW5kZXJzdGFuZCB0aGVzZSBtZWV0aW5ncyBhcmUg
c2ltcGx5IGludGVuZGVkIHRvIGRldmVsb3AgbWF0ZXJpYWwgcmVhZHkgZm9yIHdpZGVyIE5FVENP
TkYgc29jaWFsaXphdGlvbi4gIEluIGZhY3Qgd2Ugd2lsbCBiZSBicmluZ2luZyBhIGhvc3Qgb2Yg
aXRlbXMgZm9yIG1vcmUgZm9ybWFsIGRpc2N1c3Npb24gYXQgSUVURjk3Lg0KDQpPdXIgd2Vla2x5
IGRlc2lnbiB0ZWFtIG1lZXRpbmdzIGFyZSB3ZWxjb21lIHRvIGFueW9uZS4gIFBpbmcgbWUgaWYg
aW50ZXJlc3RlZC4NCg0KRXJpYw0KDQpGcm9tOiBFcnN1ZSwgTWVobWV0LCBOb3ZlbWJlciAyLCAy
MDE2IDE6NDEgUE0NCkRlYXIgTkVUQ09ORiBXRywNCg0KdGhlIGNvLWNoYWlycyB3b3VsZCBsaWtl
IHRvIHRoYW5rIEVyaWMgVm9pdCBhbmQgdGhlIG5vdGlmaWNhdGlvbiB0ZWFtIGZvciB0aGVpciBl
c3NlbnRpYWwgZGlzY3Vzc2lvbiBhbmQgdGhlIHZhbHVhYmxlIHdvcmsgdGhleSBhcmUgZG9pbmcu
DQoNCkhvd2V2ZXIgd2UgYWxzbyB3b3VsZCBsaWtlIHRvIGNsYXJpZnkgdGhhdCB0aGUgcmVwb3J0
ZWQgbWVldGluZyBiZWxvdyBpcyBhbiBhZGhvYy1tZWV0aW5nIG9mIGEgZ3JvdXAgb2Ygdm9sdW50
ZWVycyBhbmQgbm90IGFuIG9mZmljaWFsIFdHIHZpcnR1YWwgbWVldGluZy4NCkFzIHN1Y2ggdGhl
IGFncmVlbWVudHMgYWNoaWV2ZWQgaW4gdGhpcyBtZWV0aW5nIHNlcmllcyBhcmUgbGltaXRlZCB0
byB0aGUgbWVldGluZyBhdHRlbmRlZXMgYW5kIGRvbuKAmXQgcmVmbGVjdCBXRyBjb25zZW5zdXMu
DQpBcyBwZXIgSUVURi1wcm9jZXNzIE5FVENPTkYgV0cgbWFpbGxpc3QgaW52b2x2aW5nIGFsbCBX
RyBtZW1iZXJzIGlzIHRoZSBwYW5lbCB3aGljaCB3aWxsIGRlY2xhcmUgV0cgY29uc2Vuc3VzIGJh
c2VkIG9uIHRoZSBXRyBkcmFmdHMgdGhlIG5vdGlmaWNhdGlvbiB0ZWFtIGlzIHByZXBhcmluZy4N
Cg0KQEFsbDoNClBsZWFzZSBjb21tZW50IG9uIHRoZSBkaXNjdXNzaW9uIHJlc3VsdHMgb2YgdGhl
IG5vdGlmaWNhdGlvbiB0ZWFtIG1lZXRpbmcgb24gdGhlIG1haWxsaXN0LiBTdWNoIGVhcmx5IGNv
bW1lbnRzIGFyZSBhIGdvb2QgY29udHJpYnV0aW9uIHRvIFdHIGNvbnNlbnN1cyBwcmVwYXJhdGlv
bi4NClBsZWFzZSBhcHByb2FjaCBFcmljIGlmIHlvdSB3YW50IHRvIGJlIGluY2x1ZGVkIGluIHRo
ZSBhZGhvYy1tZWV0aW5ncyBvZiB0aGUgbm90aWZpY2F0aW9uIHRlYW0uDQoNClBTOiBPZmZpY2lh
bCBXRyB2aXJ0dWFsIG1lZXRpbmdzIGFyZSByZXF1aXJlZCB0byBhZ3JlZSB3aXRoIHRoZSBBRCBh
bmQgbmVlZCB0byBiZSBwbGFubmVkIGFuZCBhbm5vdW5jZWQgYnkgdGhlIGNvLWNoYWlycyAxLTIg
d2Vla3MgYWhlYWQgb2YgdGltZS4NCldlIG1hZGUgdGhlIGV4cGVyaWVuY2UgaW4gdGhlIHBhc3Qg
dGhhdCBmaW5kaW5nIHRoZSBhcHByb3ByaWF0ZSB0aW1lIGZvciBhIFdHIHZpcnR1YWwgbWVldGlu
ZyBpcyB2ZXJ5IGRpZmZpY3VsdC4gQW4gYWRob2MtbWVldGluZyBPVE9IIGNhbiBiZSBvcmdhbml6
ZWQgbXVjaCBtb3JlIGVhc2lseS4NCg0KTWFueSBUaGFua3MsDQpNZWhtZXQgJiBNYWhlc2gNCg0K
DQpGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhh
bGYgT2YgRXJpYyBWb2l0IChldm9pdCkNClNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAyNiwgMjAx
NiAxMDo0MyBQTQ0KVG86ICduZXRjb25mLXN1YnNjcmlwdGlvbnMtZHRAdm9pdC5vcmc8bWFpbHRv
Om5ldGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2b2l0Lm9yZz4nIDxuZXRjb25mLXN1YnNjcmlwdGlv
bnMtZHRAdm9pdC5vcmc8bWFpbHRvOm5ldGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2b2l0Lm9yZz4+
OyBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KU3ViamVjdDogW05l
dGNvbmZdIE1pbnV0ZXMgMjYtT2N0OiBORVRDT05GL1JFU1RDT05GL0hUVFAyIFN1YnNjcmlwdGlv
biAmIEV2ZW50IGRyYWZ0cw0KDQpodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1
c2gvd2lraS9NaW51dGVzLTIwMTYtMTAtMjYNCg0KTWVldGluZyBNYXRlcmlhbHMNCg0KQXR0ZW5k
aW5nDQoNCldlYkV4IFJlY29yZGluZzxodHRwczovL2Npc2NvLndlYmV4LmNvbS9jaXNjb3NhbGVz
L2xzci5waHA/UkNJRD0xYzUwN2M2NjI1YWM0ZTc0YmZjNDI1ZTY1MGRjOTc4Yj4NCnBhc3N3b3Jk
OiBxQWI2S3VtWQ0KDQpBbmR5IEJpZXJtYW4sIEFsZXhhbmRlciBDbGVtbSwgQW1iaWthIFRyaXBh
dGh5LCBFaW5hciBOaWxzZW4tTnlnYWFyZCwgRXJpYyBWb2l0LCBUaW0gSmVua2lucywgQmFsYXpz
IExlbmd5ZWwsIEtlbnQgV2F0c2VuLCBBbWJpa2EgVHJpcGF0aHkNCg0KTW9kaWZpY2F0aW9ucyB0
byBMYXRlc3QgNTI3N2Jpcw0K4oCiICAgICAgICAgQWxleCwgRXJpYywgQWxiZXJ0byBoYXZlIHVw
ZGF0ZWQgbW9kZWwgYW5kIGRyYWZ0LiBMb29rIGZvciBsYXRlc3Qgc2hvcnRseSBwb3N0ZWQgdG8g
SUVURg0KbyAgICBEZWZpbml0aW9ucyB1cGRhdGVkIHRocm91Z2hvdXQgZnJvbSA1Mjc3IGZvciBQ
dWJsaXNoZXIgKGZyb20gRXZlbnQgU2VydmVyKSBhbmQgU3Vic2NyaWJlciAoZnJvbSBDbGllbnQp
DQpvICAgIFRleHQgc2ltcGxpZmljYXRpb25zL3JlZHVjdGlvbnMNCuKAoiAgICAgICAgIERpc2N1
c3NlZCBvbiB0aGUgY2FsbCB0byBzdGlsbCBiZSBtaXhlZCBpbnRvIHRoZSB0ZXh0LiAodXBjb21p
bmcgdXBkYXRlIHdpbGwgaW5jbHVkZSkNCm8gICAgTm90aWZpY2F0aW9uczogUmVtb3ZlIGFkZGVk
LXRvLXN1YnNjcmlwdGlvbiwgYW5kIHJlbW92ZWQtZnJvbS1zdWJzY3JpcHRpb24gbm90aWZpY2F0
aW9ucy4NCm8gICAgRHluYW1pYyBTdWJzY3JpcHRpb25zOiBkb24ndCBhbGxvdyBtb2RpZmljYXRp
b24gdG8gc3RyZWFtcyBvciBlbmNvZGluZyBmb3IgbW9kaWZ5LXN1YnNjcmlwdGlvbiBSUEMuDQpG
aWx0ZXJzIGFuZCBTdHJlYW1zDQrigKIgICAgICAgICBSZXZpZXdlZCBBbmR5J3MgcHJvcG9zYWwg
Zm9yIGEgbmV3IGZpbHRlciB0eXBlIGJhc2VkIG9uIGhpZXJhcmNoaWNhbCBldmVudCB0eXBlIG1l
dGFkYXRhDQpvICAgIFNlZW1zIGxpa2UgYSBnb29kIGlkZWEuIFRoZSBoYXJkIHBhcnQgd2lsbCBi
ZSBkZWZpbmluZyB0aGUgZXZlbnQgaGllcmFyY2h5LiBUaGF0IHdpbGwgcGxheSBvdXQgaW4gdGhl
IElFVEYgc29tZXdoYXQgZGVjb3VwbGVkIGZyb20gc3Vic2NyaXB0aW9ucyBhcyBpdCBjb3VsZCBi
ZSB1c2VkIGZvciBHRVQgZmlsdGVyIGFzIHdlbGwuDQrigKIgICAgICAgICBOZWVkIGZvciBhIG5l
dyBEcmFmdCBpbmNsdWRpbmcgTWV0YWRhdGEgZmlsdGVyaW5nDQpvICAgIFRoZXJlIGlzIG5vdCBh
biBleGlzdGluZyBZQU5HIGZpbHRlciBmb3IgTWV0YWRhdGEuIE5vciBpcyB0aGVyZSBhIGZpbHRl
ciBmb3IgbWV0YWRhdGEgKyBzdWJ0cmVlIGZpbHRlcmluZy4gVGhpcyBuZWVkcyB0byBiZSBzb2x2
ZWQgZm9yIEdFVCBvcGVyYXRpb25zIChpLmUuLCB0aGlzIGlzIG5vdCBqdXN0IGFib3V0IHN1YnNj
cmlwdGlvbnMpLg0K4oCiICAgICAgICAgRm9yIHBvcHVsYXRpbmcgdGhlIG1ldGFkYXRhOiBTdWJ0
cmVlcyB3aWxsIGluaGVyaXQgdGhlIGV2ZW50LXR5cGVzIG9mIHRoZWlyIHBhcmVudHMsIHVubGVz
cyBvdGhlcndpc2UgaW5kaWNhdGVkIHZpYSBhIGRldmlhdGlvbnMgZmlsZS4NCuKAoiAgICAgICAg
IEZvciBtZXRhZGF0YSBmaWx0ZXJzLCB0aGVyZSBuZWVkcyB0byBiZSBzb21lIG1lY2hhbmlzbSB0
aGF0IHRoZSBvbi1jaGFuZ2Ugbm90aWZpY2F0aW9uIGZvciBtZXRhZGF0YSBwdXNoZWQgZGF0YSBp
biB0aGUgc2VxdWVudGlhbCBvcmRlciBvZiBvcGVyYXRpb25zIG9uIGEgZGV2aWNlLiBGb3IgZXhh
bXBsZSwgeW91IHdhbnQgdG8gcHVzaCBvYmplY3QgbWV0YWRhdGEgY2hhbmdlcyBmb3IgYmVmb3Jl
IHlvdSBzZWUgdGhlIHNhbWUgb2JqZWN0J3MgY29ycmVzcG9uZGluZyBjaGFuZ2VzIGZvciBkYXRh
c3RvcmUuDQrigKIgICAgICAgICBPcGVuIHF1ZXN0aW9uIG9uIGZpbHRlcnM6IEFyZSB0aGUgY2Fw
YWJpbGl0aWVzIGluIGEgZmlsdGVyIHR5cGUgYWxsb3dlZCB0byBiZSBtaXhlZC9tYXRjaGVkIHRv
IG1ha2UgYSBtb3JlIGNvbXBsZXggdW5pb24gb3IgaW50ZXJzZWN0aW9uIGZpbHRlciB3aXRoaW4g
YSBzdWJzY3JpcHRpb24/DQpvICAgIEVyaWMgcmVjb21tZW5kYXRpb246IFdlIGRvbid0IGFsbG93
IGFwcGxpY2F0aW9uIG9mIG11bHRpcGxlIGZpbHRlcnMgY29uY3VycmVudGx5LiBCdWlsZGluZyBh
IGZpbHRlciBzeW50YXggZm9yIHVuaW9ucyBhbmQgaW50ZXJzZWN0aW9ucyBhY3Jvc3MgZmlsdGVy
IHR5cGVzIGlzIGludGVyZXN0aW5nLCBidXQgaGFyZC4gUHJvYmxlbWF0aWNhbGx5IGl0IHB1dHMg
dXMgaW4gdGhlIGJ1c2luZXNzIHdoZXJlIHdlIGhhdmUgdG8gZGVmaW5lIHdoYXQgaXMgcG9zc2li
bGUgKG9yIG5vdCkgdmlhIHRoZSBjb21iaW5hdGlvbiBvZiBhbnkgdHdvIGZpbHRlciB0eXBlcy4g
SXQgd291bGQgYmUgc2ltcGxlciB0byBsZWF2ZSB0aGUgdmFsaWQgY29tYmluYXRpb25zIG9mIGZp
bHRlciBjYXBhYmlsaXRpZXMgdG8gYW55IHBhcnRpY3VsYXIgbm9ybWF0aXZlIHJlZmVyZW5jZS4N
Cm8gICAgV2Ugc2hvdWxkIGFkdm9jYXRlIGZvciBhIG5ldyBJRVRGIGRyYWZ0IChhYm92ZSkgd2hp
Y2ggZGVmaW5lcyB0aGlzLg0K4oCiICAgICAgICAgU3RyZWFtcw0KbyAgICBTdHJlYW1zIGFyZSBv
cHRpb25hbCwgYW5kIHdpbGwgaW5jbHVkZSBORVRDT05GIGFuZCBjdXN0b20tc3RyZWFtIGVudHJp
ZXMuIFdlIHdpbGwgbm90IHRyeSB0byBzdGFuZGFyZGl6ZSBhbnkgbmV3IElFVEYgc3RyZWFtcyBh
dCB0aGlzIHBvaW50Lg0KbyAgICBNZXRhZGF0YSB3b3VsZCBhbGxvdyBmaWx0ZXJpbmcgb24gT3BT
dGF0ZSBpbmZvICh1cGNvbWluZyBkcmFmdCBmcm9tIHRoZSBkYXRhc3RvcmUgZGVzaWduIHRlYW0p
LiBUaGlzIHdvdWxkIGFjY29tcGxpc2ggdGhlIHNhbWUgYnVzaW5lc3Mgb2JqZWN0aXZlcyBhcyB3
aGF0IHdlIHdlcmUgdGFsa2luZyBhYm91dCBwcmV2aW91c2x5IHdpdGggSUVURiBzdGFuZGFyZGl6
ZWQgc3RyZWFtcy4gQW55b25lIHdobyB3YW50cyB0byBtZWV0IHRob3NlIG9iamVjdGl2ZXMgcHJp
b3IgdG8gaGF2aW5nIGEgZmlsdGVyIG9uIE9wU3RhdGUgbWV0YWRhdGEgY2FuIGRlZmluZSB0aGVp
ciBvd24gY3VzdG9tLXN0cmVhbS4NClBhcnRpYWwvaW5jcmVtZW50YWwgcHVzaCBvZiBwZXJpb2Rp
YyBkYXRhDQrigKIgICAgICAgICBFaW5hciBiZWxpZXZlcyByZWFsIHdvcmxkIGV4YW1wbGVzIG5l
Y2Vzc2l0YXRlIHRoYXQgYSBQdWJsaXNoZXIgYmUgYWJsZSB0byBwYXJ0aXRpb24gYW5kIHNlcXVl
bmNlIHRoZSBwdXNoIHVwZGF0ZXMuDQpvICAgIFRoaXMgbWVhbnMgbm8gbmVlZCB0byBhZ2dyZWdh
dGUgYSBzaW5nbGUgcHVzaCBmcm9tIGRpZmZlcmVudCBsaW5lY2FyZHMNCm8gICAgVGhlbiBhYmxl
IHRvIGxvYWQgYmFsYW5jZSBwdXNoZWQgZm9yIGRpZmZlcmVudCBvYmplY3RzIHdpdGggYSBkaWZm
ZXJlbnQgcHVzaCB0aW1lc3RhbXAuDQrigKIgICAgICAgICBCZWxpZWYgdGhhdCBBbmNob3ItdGlt
ZSBpcyBub3QgdGhlIHJpZ2h0IG9iamVjdCB0byB1c2UgZm9yIGRldGVybWluaW5nIHdoZXRoZXIg
cGFydGlhbCBwdXNoIHVwZGF0ZXMgYXJlIGFjY2VwdGFibGUgdG8gYmUgc2VudC4gSW5zdGVhZCBh
IG5ldyBwZXJpb2RpYyB0eXBlIHN1YnNjcmlwdGlvbiBvYmplY3Qgc2hvdWxkIGJlIGNyZWF0ZWQu
IFBlcmhhcHMgInBhcnRpYWwtcHVzaC1hY2NlcHRlZCI/DQrigKIgICAgICAgICBQcm9wb3NhbCB0
byBiZSBicm91Z2h0IHRvIG1haWxpbmcgbGlzdCAoYnkgRWluYXI/KSBhcyBwZW9wbGUgYXJlIHdv
cnJpZWQgYWJvdXQgdGhlIGV4dHJhIGNvbXBsZXhpdHkgdGhpcyB3aWxsIGludHJvZHVjZS4gVG9w
aWNzIHRvIGFkZHJlc3MgaW5jbHVkZToNCm8gICAgQSBwdXNoIHVwZGF0ZSBmb3IgYSBzdWJzY3Jp
cHRpb24gd2l0aCB0aGUgcGFydGlhbC1wdXNoLWFjY2VwdGVkIGZsYWcgPSB5ZXMgaXMgbm90IGFz
c3VtZWQgdG8gYmUgYSBjb21wbGV0ZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgZGF0YXN0b3JlLCBp
dCBqdXN0IGNvbnRhaW5zIHRoYXQgc2V0IG9mIG9iamVjdHMvdmFsdWVzIGF0IHRoYXQgcGFydGlj
dWxhciB0aW1lIG9mIGEgcHVzaCB1cGRhdGUuDQpvICAgIEludGVncml0eSBhY3Jvc3MgdGhlIGRh
dGFzdG9yZSBleHRyYWN0IGNhbm5vdCBiZSBhc3N1bWVkLg0KbyAgICBDYW4gYmUgdXNlZCBkdXJp
bmcgbmVnb3RpYXRpb24gaWYgYW4gaW50ZXJuYWxseSBjb25zaXN0ZW50IHNldCBvZiBvYmplY3Rz
IHNob3VsZCBub3QgYmUgYXNzdW1lZCBieSB0aGUgcmVjZWl2ZXIuDQpvICAgIFB1c2ggdXBkYXRl
cyBhcmUgYWNjdW11bGF0ZWQgYWNyb3NzIGEga25vd24gcGVyaW9kIGVzdGFibGlzaGVkIGFjcm9z
cyBhIHN1YnNjcmlwdGlvbiwgd2l0aCB0aGUgbGFzdCB2YWx1ZSByZWNlaXZlZCBiZWluZyBjdXJy
ZW50LiBPYmplY3Qgd2hpY2ggaXMgb2xkZXIgdGhhbiB0aGUgcGVyaW9kIGlzIGFzc3VtZWQgdG8g
YmUgc3RhbGUgb3IgZGVsZXRlZC4NCm8gICAgRXN0YWJsaXNoIHByb3BlciBtZWFuaW5nIG9mIHVw
ZGF0ZXMtbm90LXNlbnQgZmxhZy4NCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8
bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldGNvbmYNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJDYWxpYnJpIExpZ2h0IjsNCglwYW5vc2UtMToyIDE1IDMgMiAy
IDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3Nl
LTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiU2Vn
b2UgVUkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCi8qIFN0eWxlIERlZmlu
aXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21h
cmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJ
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KaDINCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMiBDaGFyIjsNCgltc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTguMHB0Ow0KCWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnNwYW4uSGVhZGluZzJDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIZWFkaW5nIDIg
Q2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcg
MiI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkgTGlnaHQiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzJF
NzRCNTsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpERTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4ubS04MjY3NTI0MTQzMTk3
NzQ3NzUyYXBwbGUtY29udmVydGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOm1fLTgyNjc1MjQx
NDMxOTc3NDc3NTJhcHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6IzAwMDA5OTt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MDAwMDk5O30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjox
LjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl
Y3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl
ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8
bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48
IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGlu
az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+U2luY2UgdGhleSBhcmUgdXNlZnVs
LCBJIHdpbGwgY29udGludWUgdG8gc2VuZC4mbmJzcDsgJm5ic3A7QW5kIG1heWJlIGlmIHdlIGNh
bGwgb3Vyc2VsdmVzIHRoZSBEZXppZ248c3VwPlRNPC9zdXA+IFRlYW0sIHRoaXMgd29u4oCZdCBj
b25mbGljdCB3aXRoIElFVEYga2V5d29yZHMgJm5ic3A7Oy0pLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEVyc3VlLCBNZWhtZXQsIE5v
dmVtYmVyIDIsIDIwMTYgMzo1NyBQTTxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPkFuZHksPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMwMDAwOTkiPkkgYmVsaWV2ZSBzdWNoIHJlcG9ydHMgYW5kIGFza2luZyBm
b3IgY29tbWVudHMgaXMgdmVyeSB1c2VmdWwgZm9yIHRoZSBzb2xpZCBwcm9ncmVzcy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48
c3BhbiBsYW5nPSJERSIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwQ0MiPk1laG1ldA0KPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBC
aWVybWFuIFs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5tYWlsdG86YW5keUB5dW1hd29ya3MuY29tPC9zcGFuPjwvYT48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE5vdmVtYmVyIDAyLCAyMDE2
IDg6NDAgUE08YnI+DQo8Yj5Ubzo8L2I+IEVyc3VlLCBNZWhtZXQgKE5va2lhIC0gREUvTXVuaWNo
KSAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzptZWhtZXQuZXJzdWVAbm9raWEuY29tIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPm1laG1ldC5lcnN1ZUBub2tpYS5jb208L3NwYW4+PC9hPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gRXJpYyBWb2l0IChldm9pdCkgJmx0Ozwvc3Bhbj48
YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPmV2b2l0QGNp
c2NvLmNvbTwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mZ3Q7Ow0KPC9zcGFuPjxhIGhyZWY9
Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPm5ldGNvbmZAaWV0Zi5v
cmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBb
TmV0Y29uZl0gTWludXRlcyAyNi1PY3Q6IE5FVENPTkYvUkVTVENPTkYvSFRUUDIgU3Vic2NyaXB0
aW9uICZhbXA7IEV2ZW50IGRyYWZ0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJERSI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJERSI+SGksPG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij48c3BhbiBsYW5nPSJERSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFu
IGxhbmc9IkRFIj5QZXJoYXBzIGl0IHdvdWxkIGJlIGJldHRlciBpZiB0aGUgYWQtaG9jIGdyb3Vw
IGRpZCBub3QgcG9zdCBhbnkgbWVldGluZyBtaW51dGVzPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41
aW4iPjxzcGFuIGxhbmc9IkRFIj50byB0aGUgV0cuJm5ic3A7IFRoZXJlIGlzIG5vIG9mZmljaWFs
IGNvbnRlbnQgaW4gdGhlbSBidXQgdGhleSBzZWVtIHRvIGJlIGNhdXNpbmcgYSBwcm9ibGVtIGFu
eXdheS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iREUiPkkgc3VnZ2Vz
dCB0aGF0IG5vIG1pbnV0ZXMgYmUgcG9zdGVkIGF0IGFsbC4mbmJzcDsgSnVzdCBwb3N0IHRoZSBk
cmFmdHMgYW5kIHRoZSBXRzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJE
RSI+Y2FuIGNvbW1lbnQgb24gdGhlIGRyYWZ0cywgYXMgcGVyIG91ciBub3JtYWwgV0cgcHJvY2Vz
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iREUiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBsYW5nPSJERSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxhbmc9IkRFIj5BbmR5PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPjxzcGFuIGxhbmc9IkRFIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPjxzcGFuIGxhbmc9IkRFIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIGxh
bmc9IkRFIj5PbiBXZWQsIE5vdiAyLCAyMDE2IGF0IDEyOjMzIFBNLCBFcnN1ZSwgTWVobWV0IChO
b2tpYSAtIERFL011bmljaCkgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86bWVobWV0LmVyc3Vl
QG5va2lhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIGxhbmc9IkRFIj5tZWhtZXQuZXJzdWVA
bm9raWEuY29tPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJERSI+Jmd0Ow0KIHdyb3RlOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
LjVpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+SGkgRXJpYyw8L3NwYW4+PHNwYW4g
bGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij4mbmJzcDs8L3Nw
YW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5h
IERlc2lnbiBUZWFtIGhhcyBhIHBhcnRpY3VsYXIgbWVhbmluZyBhdCBJRVRGLiBUaGUgbWVtYmVy
cyBvZiBhbiBJRVRGIERUIGFyZSBub21pbmF0ZWQgYnkgdGhlIEFEIGFuZCBXRyBjby1jaGFpcnMu
PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5
OSI+QW4gSUVURiBEVCBnZW5lcmFsbHkgd29ya3MgYXMgYSBjbG9zZWQgZ3JvdXAgYW5kIGNvbWVz
IHVwIGFmdGVyIGEgc2NoZWR1bGVkIHRpbWUgcGVyaW9kIHdpdGggYSBkcmFmdCBmb3IgV0cgcmV2
aWV3Ljwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMw
MDAwOTkiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KPHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDAwOTkiPkFsdGhvdWdoIHRoZSBlbmQgcmVzdWx0IGlzIHNpbWlsYXIgdGhlIHRl
YW0geW91IGd1eXMgaGF2ZSBzZXQgdXAgaXMgYSBncm91cCBvZiB2b2x1bnRlZXJzIGRpc2N1c3Np
bmcgdGhlIG5vdGlmaWNhdGlvbiBkcmFmdHMuPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+
DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+QnV0IGFsc28gdGhlIE5vdGlmaWNhdGlvbiBU
ZWFtIGlzIG9wZW4gdG8gb3RoZXIgZXhwZXJ0cyB3aGljaCB3b3VsZCBsaWtlIHRvIGNvbnRyaWJ1
dGUuPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAw
MDA5OSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0i
Y29sb3I6IzAwMDA5OSI+SSBiZWxpZXZlIHRoZSBOb3RpZmljYXRpb24gVGVhbSBjYW4gYmUgbXVj
aCBtb3JlIGVmZmljaWVudCBiYXNlZCBvbiB0aGUgZWFybHkgY29tbWVudHMgYW5kIGZlZWRiYWNr
IHRoZXkgYXJlIGFza2luZyB0aGUgV0cgdG8gcHJvdmlkZS48L3NwYW4+PHNwYW4gbGFuZz0iREUi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PHNwYW4g
bGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDBDQyI+TWVo
bWV0IDwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0i
Y29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0KPGI+RnJvbTo8L2I+IEVyaWMgVm9pdCAoZXZv
aXQpIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPmV2b2l0QGNpc2NvLmNvbTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBO
b3ZlbWJlciAwMiwgMjAxNiA4OjAyIFBNPGJyPg0KPGI+VG86PC9iPiBFcnN1ZSwgTWVobWV0IChO
b2tpYSAtIERFL011bmljaCkgJmx0OzxhIGhyZWY9Im1haWx0bzptZWhtZXQuZXJzdWVAbm9raWEu
Y29tIiB0YXJnZXQ9Il9ibGFuayI+bWVobWV0LmVyc3VlQG5va2lhLmNvbTwvYT4mZ3Q7Ow0KPGEg
aHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRjb25mQGll
dGYub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW05ldGNvbmZdIE1pbnV0ZXMgMjYt
T2N0OiBORVRDT05GL1JFU1RDT05GL0hUVFAyIFN1YnNjcmlwdGlvbiAmYW1wOyBFdmVudCBkcmFm
dHM8c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIGxhbmc9IkRF
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6LjVpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VGhhbmtzIE1laG1l
dCwgdGhpcyBtYWtlcyBzZW5zZS4mbmJzcDsgV2UgaW4gdGhlIGRlc2lnbiB0ZWFtIGZ1bGx5IHVu
ZGVyc3RhbmQgdGhlc2UgbWVldGluZ3MgYXJlIHNpbXBseSBpbnRlbmRlZCB0byBkZXZlbG9wIG1h
dGVyaWFsIHJlYWR5IGZvciB3aWRlciBORVRDT05GIHNvY2lhbGl6YXRpb24uJm5ic3A7IEluIGZh
Y3Qgd2Ugd2lsbCBiZSBicmluZ2luZyBhIGhvc3Qgb2YgaXRlbXMgZm9yIG1vcmUgZm9ybWFsIGRp
c2N1c3Npb24NCiBhdCBJRVRGOTcuPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVpbiI+DQo8c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6LjVp
biI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+T3VyIHdlZWtseSBkZXNpZ24gdGVhbSBt
ZWV0aW5ncyBhcmUgd2VsY29tZSB0byBhbnlvbmUuJm5ic3A7IFBpbmcgbWUgaWYgaW50ZXJlc3Rl
ZC48L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5FcmljJm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Oi41aW4iPg0K
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJn
aW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDoxLjBpbiI+DQo8Yj5Gcm9tOjwvYj4gRXJzdWUs
IE1laG1ldCwgTm92ZW1iZXIgMiwgMjAxNiAxOjQxIFBNPHNwYW4gbGFuZz0iREUiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MS4waW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAw
MDA5OSI+RGVhciBORVRDT05GIFdHLDwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluO2JhY2tn
cm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjEuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImNv
bG9yOiMwMDAwOTkiPnRoZSBjby1jaGFpcnMgd291bGQgbGlrZSB0byB0aGFuayBFcmljIFZvaXQg
YW5kIHRoZSBub3RpZmljYXRpb24gdGVhbSBmb3IgdGhlaXIgZXNzZW50aWFsIGRpc2N1c3Npb24g
YW5kIHRoZSB2YWx1YWJsZSB3b3JrIHRoZXkgYXJlIGRvaW5nLjwvc3Bhbj48c3BhbiBsYW5nPSJE
RSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjEuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTki
PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0K
PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTkiPkhvd2V2ZXIgd2UgYWxzbyB3b3VsZCBsaWtlIHRv
IGNsYXJpZnkgdGhhdCB0aGUgcmVwb3J0ZWQgbWVldGluZyBiZWxvdyBpcyBhbiBhZGhvYy1tZWV0
aW5nIG9mIGEgZ3JvdXAgb2Ygdm9sdW50ZWVycyBhbmQgbm90IGFuIG9mZmljaWFsIFdHIHZpcnR1
YWwgbWVldGluZy48L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxLjBpbjtiYWNrZ3JvdW5kOndoaXRl
Ij4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5BcyBzdWNoIHRoZSBhZ3JlZW1lbnRzIGFj
aGlldmVkIGluIHRoaXMgbWVldGluZyBzZXJpZXMgYXJlIGxpbWl0ZWQgdG8gdGhlIG1lZXRpbmcg
YXR0ZW5kZWVzIGFuZCBkb27igJl0IHJlZmxlY3QgV0cgY29uc2Vuc3VzLjwvc3Bhbj48c3BhbiBs
YW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjEuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMw
MDAwOTkiPkFzIHBlciBJRVRGLXByb2Nlc3MgTkVUQ09ORiBXRyBtYWlsbGlzdCBpbnZvbHZpbmcg
YWxsIFdHIG1lbWJlcnMgaXMgdGhlIHBhbmVsIHdoaWNoIHdpbGwgZGVjbGFyZSBXRyBjb25zZW5z
dXMgYmFzZWQgb24gdGhlIFdHIGRyYWZ0cyB0aGUgbm90aWZpY2F0aW9uIHRlYW0gaXMgcHJlcGFy
aW5nLjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNw
YW4gc3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEu
MGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTkiPkBBbGw6
PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MS4waW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBz
dHlsZT0iY29sb3I6IzAwMDA5OSI+UGxlYXNlIGNvbW1lbnQgb24gdGhlIGRpc2N1c3Npb24gcmVz
dWx0cyBvZiB0aGUgbm90aWZpY2F0aW9uIHRlYW0gbWVldGluZyBvbiB0aGUgbWFpbGxpc3QuIFN1
Y2ggZWFybHkgY29tbWVudHMgYXJlIGEgZ29vZCBjb250cmlidXRpb24gdG8gV0cgY29uc2Vuc3Vz
IHByZXBhcmF0aW9uLjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluO2JhY2tncm91bmQ6d2hp
dGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTkiPlBsZWFzZSBhcHByb2FjaCBFcmljIGlm
IHlvdSB3YW50IHRvIGJlIGluY2x1ZGVkIGluIHRoZSBhZGhvYy1tZWV0aW5ncyBvZiB0aGUgbm90
aWZpY2F0aW9uIHRlYW0uPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MS4waW47YmFja2dyb3VuZDp3
aGl0ZSI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh
bmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6MS4waW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAw
MDA5OSI+UFM6IE9mZmljaWFsIFdHIHZpcnR1YWwgbWVldGluZ3MgYXJlIHJlcXVpcmVkIHRvIGFn
cmVlIHdpdGggdGhlIEFEIGFuZCBuZWVkIHRvIGJlIHBsYW5uZWQgYW5kIGFubm91bmNlZCBieSB0
aGUgY28tY2hhaXJzIDEtMiB3ZWVrcyBhaGVhZCBvZiB0aW1lLjwvc3Bhbj48c3BhbiBsYW5nPSJE
RSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjEuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTki
PldlIG1hZGUgdGhlIGV4cGVyaWVuY2UgaW4gdGhlIHBhc3QgdGhhdCBmaW5kaW5nIHRoZSBhcHBy
b3ByaWF0ZSB0aW1lIGZvciBhIFdHIHZpcnR1YWwgbWVldGluZyBpcyB2ZXJ5IGRpZmZpY3VsdC4g
QW4gYWRob2MtbWVldGluZyBPVE9IIGNhbiBiZSBvcmdhbml6ZWQgbXVjaCBtb3JlIGVhc2lseS48
L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxLjBpbiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5
OSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MS4waW4iPg0KPHNwYW4gc3R5bGU9ImNv
bG9yOiMwMDAwOTkiPk1hbnkgVGhhbmtzLDwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluIj4N
CjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5NZWhtZXQgJmFtcDsgTWFoZXNoPC9zcGFuPjxz
cGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6MS4waW4iPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDAw
MDk5Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg
MS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MS4waW4iPg0KPGI+RnJvbTo8L2I+IE5ldGNvbmYgWzxhIGhyZWY9Im1haWx0
bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5tYWlsdG86bmV0Y29u
Zi1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+RXJpYyBWb2l0IChl
dm9pdCk8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBPY3RvYmVyIDI2LCAyMDE2IDEwOjQz
IFBNPGJyPg0KPGI+VG86PC9iPiAnPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtc3Vic2NyaXB0aW9u
cy1kdEB2b2l0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2
b2l0Lm9yZzwvYT4nICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1zdWJzY3JpcHRpb25zLWR0
QHZvaXQub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0Y29uZi1zdWJzY3JpcHRpb25zLWR0QHZvaXQu
b3JnPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFtOZXRjb25m
XSBNaW51dGVzIDI2LU9jdDogTkVUQ09ORi9SRVNUQ09ORi9IVFRQMiBTdWJzY3JpcHRpb24gJmFt
cDsgRXZlbnQgZHJhZnRzPHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MS4waW4iPg0K
Jm5ic3A7PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxLjBpbiI+DQo8YSBocmVmPSJodHRwczovL2dpdGh1Yi5j
b20vbmV0Y29uZi13Zy95YW5nLXB1c2gvd2lraS9NaW51dGVzLTIwMTYtMTAtMjYiIHRhcmdldD0i
X2JsYW5rIj5odHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy95YW5nLXB1c2gvd2lraS9NaW51
dGVzLTIwMTYtMTAtMjY8L2E+DQo8c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluIj4NCiZuYnNwOzxzcGFu
IGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8dGFibGUgY2xhc3M9Ik1zb05vcm1h
bFRhYmxlIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgd2lkdGg9
IjEyOCIgc3R5bGU9IndpZHRoOjQ4LjBwdDttYXJnaW4tbGVmdDo3MS4wcHQ7YmFja2dyb3VuZDp3
aGl0ZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2UiPg0KPHRoZWFkPg0KPHRyPg0KPHRkIHN0eWxl
PSJib3JkZXI6c29saWQgI0RERERERCAxLjBwdDtwYWRkaW5nOjQuNXB0IDkuNzVwdCA0LjVwdCA5
Ljc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0O3RleHQtYWxpZ246Y2VudGVy
Ij4NCjxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMzMzMzMzMiPk1lZXRpbmcgTWF0ZXJpYWxzPC9zcGFuPjwvYj48bzpwPjwv
bzpwPjwvcD4NCjwvdGQ+DQo8dGQgc3R5bGU9ImJvcmRlcjpzb2xpZCAjREREREREIDEuMHB0O2Jv
cmRlci1sZWZ0Om5vbmU7cGFkZGluZzo0LjVwdCA5Ljc1cHQgNC41cHQgOS43NXB0Ij4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdDt0ZXh0LWFsaWduOmNlbnRlciI+DQo8Yj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MzMzMzMzIj5BdHRlbmRpbmc8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwvdHI+
DQo8L3RoZWFkPg0KPHRib2R5Pg0KPHRyIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3giPg0K
PHRkIHN0eWxlPSJib3JkZXI6c29saWQgI0RERERERCAxLjBwdDtib3JkZXItdG9wOm5vbmU7cGFk
ZGluZzo0LjVwdCA5Ljc1cHQgNC41cHQgOS43NXB0O2JveC1zaXppbmc6Ym9yZGVyLWJveCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxhIGhyZWY9Imh0dHBzOi8vY2lzY28ud2ViZXguY29tL2Npc2Nvc2Fs
ZXMvbHNyLnBocD9SQ0lEPTFjNTA3YzY2MjVhYzRlNzRiZmM0MjVlNjUwZGM5NzhiIiB0YXJnZXQ9
Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzQwNzhDMDt0ZXh0LWRlY29yYXRpb246bm9uZSI+V2ViRXgNCiBSZWNv
cmRpbmc8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MzMzMzMzIj5wYXNzd29yZDogcUFiNkt1bVk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L3RkPg0K
PHRkIHN0eWxlPSJib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItYm90dG9t
OnNvbGlkICNEREREREQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkICNEREREREQgMS4wcHQ7cGFk
ZGluZzo0LjVwdCA5Ljc1cHQgNC41cHQgOS43NXB0O2JveC1zaXppbmc6Ym9yZGVyLWJveCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkFuZHkgQmllcm1hbiwgQWxleGFuZGVyIENs
ZW1tLCBBbWJpa2EgVHJpcGF0aHksIEVpbmFyIE5pbHNlbi1OeWdhYXJkLCBFcmljIFZvaXQsIFRp
bSBKZW5raW5zLCBCYWxhenMgTGVuZ3llbCwgS2VudCBXYXRzZW4sDQogQW1iaWthIFRyaXBhdGh5
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1ib3R0b206c29saWQgI0VFRUVFRSAxLjBw
dDtwYWRkaW5nOjBpbiAwaW4gNC4wcHQgMGluIj4NCjxoMiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxl
ZnQ6MS4waW47YmFja2dyb3VuZDp3aGl0ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC12YXJp
YW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO3RleHQtYWxpZ246
c3RhcnQ7d29yZC1zcGFjaW5nOjBweCI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5Nb2RpZmljYXRpb25zIHRv
IExhdGVzdCA1Mjc3YmlzPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48
L2gyPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MS41aW47YmFj
a2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3
LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2Ug
VUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5BbGV4LCBFcmljLCBBbGJlcnRvIGhh
dmUgdXBkYXRlZCBtb2RlbCBhbmQgZHJhZnQuIExvb2sgZm9yIGxhdGVzdCBzaG9ydGx5IHBvc3Rl
ZCB0byBJRVRGPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMzMzMzMzIj4NCjwvc3Bhbj48c3Bh
biBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6Mi4waW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMzMzMzMzIj5v
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29l
IFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+RGVmaW5pdGlvbnMgdXBkYXRlZCB0
aHJvdWdob3V0IGZyb20gNTI3NyBmb3IgUHVibGlzaGVyIChmcm9tIEV2ZW50IFNlcnZlcikgYW5k
IFN1YnNjcmliZXIgKGZyb20gQ2xpZW50KTwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4w
cHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6Mi4waW47YmFja2dyb3Vu
ZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzMzMzMzMyI+VGV4dCBzaW1wbGlmaWNhdGlvbnMvcmVkdWN0aW9uczwvc3Bhbj48c3Bh
biBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MS41aW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5EaXNjdXNz
ZWQgb24gdGhlIGNhbGwgdG8gc3RpbGwgYmUgbWl4ZWQgaW50byB0aGUgdGV4dC4gKHVwY29taW5n
IHVwZGF0ZSB3aWxsIGluY2x1ZGUpPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMzMzMzMzIj4N
Cjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjIuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2Nv
bG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPk5v
dGlmaWNhdGlvbnM6IFJlbW92ZSBhZGRlZC10by1zdWJzY3JpcHRpb24sIGFuZCByZW1vdmVkLWZy
b20tc3Vic2NyaXB0aW9uIG5vdGlmaWNhdGlvbnMuPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRv
cDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoyLjBpbjtiYWNr
Z3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMzMzMzMzIj5EeW5hbWljIFN1YnNjcmlwdGlvbnM6IGRvbid0IGFsbG93IG1v
ZGlmaWNhdGlvbiB0byBzdHJlYW1zIG9yIGVuY29kaW5nIGZvciBtb2RpZnktc3Vic2NyaXB0aW9u
IFJQQy48L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1ib3R0b206c29saWQgI0VFRUVFRSAxLjBwdDtwYWRk
aW5nOjBpbiAwaW4gNC4wcHQgMGluIj4NCjxoMiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjUu
MHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MS4w
aW47YmFja2dyb3VuZDp3aGl0ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC12YXJpYW50LWxp
Z2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7
d29yZC1zcGFjaW5nOjBweCI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2Ug
VUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5GaWx0ZXJzIGFuZCBTdHJlYW1zPC9z
cGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L2gyPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MS41aW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMz
MzMzMyI+wrc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMz
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMzMzMzMzIj5SZXZpZXdlZCBBbmR5J3MgcHJvcG9zYWwgZm9yIGEgbmV3IGZpbHRl
ciB0eXBlIGJhc2VkIG9uIGhpZXJhcmNoaWNhbCBldmVudCB0eXBlIG1ldGFkYXRhPC9zcGFuPjxz
cGFuIHN0eWxlPSJjb2xvcjojMzMzMzMzIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjIuMGlu
O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNw
Ow0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPlNlZW1zIGxpa2UgYSBnb29kIGlkZWEuIFRoZSBoYXJk
IHBhcnQgd2lsbCBiZSBkZWZpbmluZyB0aGUgZXZlbnQgaGllcmFyY2h5LiBUaGF0IHdpbGwgcGxh
eSBvdXQgaW4gdGhlIElFVEYgc29tZXdoYXQgZGVjb3VwbGVkIGZyb20gc3Vic2NyaXB0aW9ucyBh
cyBpdCBjb3VsZCBiZSB1c2VkIGZvciBHRVQgZmlsdGVyIGFzIHdlbGwuPC9zcGFuPjxzcGFuIGxh
bmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDoxLjVpbjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMzMzMzMzIj7Ctzwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+TmVl
ZCBmb3IgYSBuZXcgRHJhZnQ8L3NwYW4+PC9zdHJvbmc+PHNwYW4gY2xhc3M9Im0tODI2NzUyNDE0
MzE5Nzc0Nzc1MmFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7PC9z
cGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5pbmNsdWRpbmcNCiBNZXRhZGF0YSBmaWx0ZXJpbmc8
L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMzMzMzMzMiPiA8L3NwYW4+PHNwYW4gbGFuZz0iREUi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDoyLjBpbjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5UaGVyZSBpcyBub3QgYW4gZXhpc3Rpbmcg
WUFORyBmaWx0ZXIgZm9yIE1ldGFkYXRhLiBOb3IgaXMgdGhlcmUgYSBmaWx0ZXIgZm9yIG1ldGFk
YXRhICYjNDM7IHN1YnRyZWUgZmlsdGVyaW5nLiBUaGlzIG5lZWRzIHRvIGJlIHNvbHZlZCBmb3Ig
R0VUIG9wZXJhdGlvbnMgKGkuZS4sIHRoaXMgaXMgbm90IGp1c3QgYWJvdXQgc3Vic2NyaXB0aW9u
cykuPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDoxLjVpbjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMzMzMzMzIj7Ctzwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMz
MzMzMzMiPkZvciBwb3B1bGF0aW5nIHRoZSBtZXRhZGF0YTogU3VidHJlZXMgd2lsbCBpbmhlcml0
IHRoZSBldmVudC10eXBlcyBvZiB0aGVpciBwYXJlbnRzLCB1bmxlc3Mgb3RoZXJ3aXNlIGluZGlj
YXRlZCB2aWEgYSBkZXZpYXRpb25zIGZpbGUuPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDoz
LjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxLjVpbjtiYWNrZ3Jv
dW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5
bWJvbDtjb2xvcjojMzMzMzMzIj7Ctzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0
O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkZvciBtZXRhZGF0YSBmaWx0ZXJzLCB0aGVy
ZSBuZWVkcyB0byBiZSBzb21lIG1lY2hhbmlzbSB0aGF0IHRoZSBvbi1jaGFuZ2Ugbm90aWZpY2F0
aW9uIGZvciBtZXRhZGF0YSBwdXNoZWQgZGF0YSBpbiB0aGUgc2VxdWVudGlhbCBvcmRlciBvZiBv
cGVyYXRpb25zIG9uIGEgZGV2aWNlLiBGb3IgZXhhbXBsZSwgeW91IHdhbnQgdG8NCiBwdXNoIG9i
amVjdCBtZXRhZGF0YSBjaGFuZ2VzIGZvciBiZWZvcmUgeW91IHNlZSB0aGUgc2FtZSBvYmplY3Qn
cyBjb3JyZXNwb25kaW5nIGNoYW5nZXMgZm9yIGRhdGFzdG9yZS48L3NwYW4+PHNwYW4gbGFuZz0i
REUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEu
NWluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+T3BlbiBxdWVzdGlvbiBv
biBmaWx0ZXJzOiBBcmUgdGhlIGNhcGFiaWxpdGllcyBpbiBhIGZpbHRlciB0eXBlIGFsbG93ZWQg
dG8gYmUgbWl4ZWQvbWF0Y2hlZCB0byBtYWtlIGEgbW9yZSBjb21wbGV4IHVuaW9uIG9yIGludGVy
c2VjdGlvbiBmaWx0ZXIgd2l0aGluIGEgc3Vic2NyaXB0aW9uPzwvc3Bhbj48c3BhbiBzdHlsZT0i
Y29sb3I6IzMzMzMzMyI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoyLjBpbjtiYWNrZ3JvdW5k
OndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMzMzMzMzIj5FcmljIHJlY29tbWVuZGF0aW9uOiBXZSBkb24ndCBhbGxvdyBhcHBsaWNh
dGlvbiBvZiBtdWx0aXBsZSBmaWx0ZXJzIGNvbmN1cnJlbnRseS4gQnVpbGRpbmcgYSBmaWx0ZXIg
c3ludGF4IGZvciB1bmlvbnMgYW5kIGludGVyc2VjdGlvbnMgYWNyb3NzIGZpbHRlciB0eXBlcyBp
cyBpbnRlcmVzdGluZywgYnV0IGhhcmQuIFByb2JsZW1hdGljYWxseQ0KIGl0IHB1dHMgdXMgaW4g
dGhlIGJ1c2luZXNzIHdoZXJlIHdlIGhhdmUgdG8gZGVmaW5lIHdoYXQgaXMgcG9zc2libGUgKG9y
IG5vdCkgdmlhIHRoZSBjb21iaW5hdGlvbiBvZiBhbnkgdHdvIGZpbHRlciB0eXBlcy4gSXQgd291
bGQgYmUgc2ltcGxlciB0byBsZWF2ZSB0aGUgdmFsaWQgY29tYmluYXRpb25zIG9mIGZpbHRlciBj
YXBhYmlsaXRpZXMgdG8gYW55IHBhcnRpY3VsYXIgbm9ybWF0aXZlIHJlZmVyZW5jZS48L3NwYW4+
PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjIuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMz
MyI+bzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZu
YnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtT
ZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPldlIHNob3VsZCBhZHZvY2F0
ZSBmb3IgYSBuZXcgSUVURiBkcmFmdCAoYWJvdmUpIHdoaWNoIGRlZmluZXMgdGhpcy48L3NwYW4+
PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0OjEuNWluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+U3Ry
ZWFtczwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzMzMzMzMyI+DQo8L3NwYW4+PHNwYW4gbGFu
Zz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDoyLjBpbjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMi
Pm88L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vn
b2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5TdHJlYW1zIGFyZSBvcHRpb25h
bCwgYW5kIHdpbGwgaW5jbHVkZSBORVRDT05GIGFuZCBjdXN0b20tc3RyZWFtIGVudHJpZXMuIFdl
IHdpbGwgbm90IHRyeSB0byBzdGFuZGFyZGl6ZSBhbnkgbmV3IElFVEYgc3RyZWFtcyBhdCB0aGlz
IHBvaW50Ljwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6Mi4waW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29s
b3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+TWV0
YWRhdGEgd291bGQgYWxsb3cgZmlsdGVyaW5nIG9uIE9wU3RhdGUgaW5mbyAodXBjb21pbmcgZHJh
ZnQgZnJvbSB0aGUgZGF0YXN0b3JlIGRlc2lnbiB0ZWFtKS4gVGhpcyB3b3VsZCBhY2NvbXBsaXNo
IHRoZSBzYW1lIGJ1c2luZXNzIG9iamVjdGl2ZXMgYXMgd2hhdCB3ZSB3ZXJlIHRhbGtpbmcgYWJv
dXQgcHJldmlvdXNseQ0KIHdpdGggSUVURiBzdGFuZGFyZGl6ZWQgc3RyZWFtcy4gQW55b25lIHdo
byB3YW50cyB0byBtZWV0IHRob3NlIG9iamVjdGl2ZXMgcHJpb3IgdG8gaGF2aW5nIGEgZmlsdGVy
IG9uIE9wU3RhdGUgbWV0YWRhdGEgY2FuIGRlZmluZSB0aGVpciBvd24gY3VzdG9tLXN0cmVhbS48
L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1ib3R0b206c29saWQgI0VFRUVFRSAxLjBwdDtwYWRkaW5nOjBp
biAwaW4gNC4wcHQgMGluIj4NCjxoMiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjUuMHB0O21h
cmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MS4waW47YmFj
a2dyb3VuZDp3aGl0ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC12YXJpYW50LWxpZ2F0dXJl
czpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO3RleHQtYWxpZ246c3RhcnQ7d29yZC1z
cGFjaW5nOjBweCI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5QYXJ0aWFsL2luY3JlbWVudGFsIHB1c2ggb2Yg
cGVyaW9kaWMgZGF0YTwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9o
Mj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuNWluO2JhY2tn
cm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4w
cHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJ
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+RWluYXIgYmVsaWV2ZXMgcmVhbCB3b3Js
ZCBleGFtcGxlcyBuZWNlc3NpdGF0ZSB0aGF0IGEgUHVibGlzaGVyIGJlIGFibGUgdG8gcGFydGl0
aW9uIGFuZCBzZXF1ZW5jZSB0aGUgcHVzaCB1cGRhdGVzLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6IzMzMzMzMyI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoyLjBpbjtiYWNrZ3JvdW5kOndo
aXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMzMzMzMzIj5UaGlzIG1lYW5zIG5vIG5lZWQgdG8gYWdncmVnYXRlIGEgc2luZ2xlIHB1c2gg
ZnJvbSBkaWZmZXJlbnQgbGluZWNhcmRzPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBw
dDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoyLjBpbjtiYWNrZ3JvdW5k
OndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMzMzMzMzIj5UaGVuIGFibGUgdG8gbG9hZCBiYWxhbmNlIHB1c2hlZCBmb3IgZGlmZmVy
ZW50IG9iamVjdHMgd2l0aCBhIGRpZmZlcmVudCBwdXNoIHRpbWVzdGFtcC48L3NwYW4+PHNwYW4g
bGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1s
ZWZ0OjEuNWluO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+QmVsaWVmIHRo
YXQgQW5jaG9yLXRpbWUgaXMgbm90IHRoZSByaWdodCBvYmplY3QgdG8gdXNlIGZvciBkZXRlcm1p
bmluZyB3aGV0aGVyIHBhcnRpYWwgcHVzaCB1cGRhdGVzIGFyZSBhY2NlcHRhYmxlIHRvIGJlIHNl
bnQuIEluc3RlYWQgYSBuZXcgcGVyaW9kaWMgdHlwZSBzdWJzY3JpcHRpb24gb2JqZWN0IHNob3Vs
ZCBiZSBjcmVhdGVkLg0KIFBlcmhhcHMgJnF1b3Q7cGFydGlhbC1wdXNoLWFjY2VwdGVkJnF1b3Q7
Pzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6MS41aW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMz
MzMzIj5Qcm9wb3NhbCB0byBiZSBicm91Z2h0IHRvIG1haWxpbmcgbGlzdCAoYnkgRWluYXI/KSBh
cyBwZW9wbGUgYXJlIHdvcnJpZWQgYWJvdXQgdGhlIGV4dHJhIGNvbXBsZXhpdHkgdGhpcyB3aWxs
IGludHJvZHVjZS4gVG9waWNzIHRvIGFkZHJlc3MgaW5jbHVkZTo8L3NwYW4+PHNwYW4gc3R5bGU9
ImNvbG9yOiMzMzMzMzMiPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6Mi4waW47YmFja2dyb3Vu
ZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzMzMzMzMyI+QSBwdXNoIHVwZGF0ZSBmb3IgYSBzdWJzY3JpcHRpb24gd2l0aCB0aGUg
cGFydGlhbC1wdXNoLWFjY2VwdGVkIGZsYWcgPSB5ZXMgaXMgbm90IGFzc3VtZWQgdG8gYmUgYSBj
b21wbGV0ZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgZGF0YXN0b3JlLCBpdCBqdXN0IGNvbnRhaW5z
IHRoYXQgc2V0IG9mIG9iamVjdHMvdmFsdWVzIGF0IHRoYXQNCiBwYXJ0aWN1bGFyIHRpbWUgb2Yg
YSBwdXNoIHVwZGF0ZS48L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjIuMGluO2JhY2tncm91bmQ6d2hpdGUiPg0K
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcu
MHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMz
MzMiPkludGVncml0eSBhY3Jvc3MgdGhlIGRhdGFzdG9yZSBleHRyYWN0IGNhbm5vdCBiZSBhc3N1
bWVkLjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6Mi4waW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6
IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+Q2FuIGJl
IHVzZWQgZHVyaW5nIG5lZ290aWF0aW9uIGlmIGFuIGludGVybmFsbHkgY29uc2lzdGVudCBzZXQg
b2Ygb2JqZWN0cyBzaG91bGQgbm90IGJlIGFzc3VtZWQgYnkgdGhlIHJlY2VpdmVyLjwvc3Bhbj48
c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6Mi4waW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMzMzMzMz
Ij5vPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Nl
Z29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+UHVzaCB1cGRhdGVzIGFyZSBh
Y2N1bXVsYXRlZCBhY3Jvc3MgYSBrbm93biBwZXJpb2QgZXN0YWJsaXNoZWQgYWNyb3NzIGEgc3Vi
c2NyaXB0aW9uLCB3aXRoIHRoZSBsYXN0IHZhbHVlIHJlY2VpdmVkIGJlaW5nIGN1cnJlbnQuIE9i
amVjdCB3aGljaCBpcyBvbGRlciB0aGFuIHRoZSBwZXJpb2QgaXMgYXNzdW1lZCB0byBiZSBzdGFs
ZQ0KIG9yIGRlbGV0ZWQuPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoyLjBpbjtiYWNrZ3JvdW5kOndoaXRlIj4N
CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3
LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMz
MzMzIj5Fc3RhYmxpc2ggcHJvcGVyIG1lYW5pbmcgb2YgdXBkYXRlcy1ub3Qtc2VudCBmbGFnLjwv
c3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjEuMGluIj4NCiZuYnNwOzxzcGFuIGxhbmc9IkRFIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90
dG9tOjEyLjBwdDttYXJnaW4tbGVmdDouNWluIj4NCjxzcGFuIGxhbmc9IkRFIj48YnI+DQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYg
bWFpbGluZyBsaXN0PGJyPg0KPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3Jn
Ij48c3BhbiBsYW5nPSJERSI+TmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gbGFuZz0i
REUiPjxicj4NCjwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBsYW5nPSJERSI+aHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9zcGFuPjwvYT48c3BhbiBsYW5n
PSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gbGFuZz0iREUi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_75b8b63c1d6542098ab0a2b4e1c9cd76XCHRTP013ciscocom_--


From nobody Wed Nov  2 13:36:49 2016
Return-Path: <mehmet.ersue@nokia.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 57A32129967 for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 13:36:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DXaQrWEz1zZs for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 13:36:43 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10120.outbound.protection.outlook.com [40.107.1.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6ACE1298C7 for <netconf@ietf.org>; Wed,  2 Nov 2016 13:36:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=d6bhS8gEPEkP3ZvCU0lyFTpwf7DW37D/4GNs7WNjVjc=; b=P0Tdii2KI2BSNVRRFiy+GpWtwphz5EqRLl752NSjgELoWBLXsiqO9VZqD90O+NeQwVDaBZdxUy2T2GuC5oJojh4+lBGMdRpWxp3K+176BkFVSkIqYOZ4m9QSFnJmpXRJDQA6iPJuwqXTK/5WyLhWTdDkoC635hQa5TFLnT1jcAg=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2860.eurprd07.prod.outlook.com (10.168.91.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Wed, 2 Nov 2016 20:36:39 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0707.004; Wed, 2 Nov 2016 20:36:39 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AQHSNUNGS8F3GZhnRkeBJzr5rcWzCKDGH7cAgAAHRCA=
Date: Wed, 2 Nov 2016 20:36:39 +0000
Message-ID: <HE1PR0701MB2859A4943A1D768581936F3091A00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com> <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com> <HE1PR0701MB285926937950276D78CC031E91A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHTsjgbm3B4f2HNppjBC2MJXeEeucyxz_7WU6wdkXTSXEg@mail.gmail.com> <HE1PR0701MB285971B7B7013C785939D95691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <75b8b63c1d6542098ab0a2b4e1c9cd76@XCH-RTP-013.cisco.com>
In-Reply-To: <75b8b63c1d6542098ab0a2b4e1c9cd76@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [131.228.32.168]
x-ms-office365-filtering-correlation-id: 17b1df42-1097-4582-c3a4-08d4035ff2f2
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2860; 7:o+cm1E19ZGMhcAGwKhX1L0FY6S5++qHr2gnX3AJQVXPx7Vr31dHlG6/zZYMKTJiC3hRNJgfys+oOhtJOoa1cw5KhfBEDXL0ZHd6X3vnvprGYVq8fb1GrLPdqhbt75QDxPosWarMvYggw+BkMZF8/UKPaXbLU//4u9qAN0lA4tbMq9M/rQuLTZ6eBtTCHfXBlr8ikPqUszmFsiJzojbYP1VWO5fGi5ANDq7BpwQXbdcSRy41ZHgcOUgp5sfwjmUzdVa0Pu7wILG8XwtopAEaXplO2FhRvs8VnaGTyS0OWrUQtIkD1YPvmznw/qWFyvfJMu3kzDE8SajMChdrJXJXKIU7RSdhrAfIwYjBNumdtLnk=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2860;
x-microsoft-antispam-prvs: <HE1PR0701MB2860B4D123CCB094A057E95491A00@HE1PR0701MB2860.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(20558992708506)(166708455590820)(82608151540597)(94707916325470)(100405760836317)(95692535739014)(198313997877955)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:HE1PR0701MB2860; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2860; 
x-forefront-prvs: 0114FF88F6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(24454002)(66654002)(199003)(377454003)(189002)(11100500001)(15975445007)(77096005)(87936001)(92566002)(16799955002)(105586002)(101416001)(2900100001)(86362001)(10400500002)(5002640100001)(19617315012)(66066001)(93886004)(586003)(76576001)(3846002)(6116002)(790700001)(54356999)(102836003)(33656002)(4326007)(2906002)(561944003)(16236675004)(3280700002)(3660700001)(50986999)(5660300001)(106116001)(19625215002)(7846002)(7696004)(106356001)(74316002)(7906003)(76176999)(7736002)(68736007)(5001770100001)(8936002)(9686002)(81156014)(81166006)(8676002)(19580395003)(19580405001)(2950100002)(189998001)(551544002)(97736004)(4001150100001)(19300405004)(122556002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2860; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB2859A4943A1D768581936F3091A00HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2016 20:36:39.5852 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2860
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rRWhLlxu5GWXhyoGILfaPYrWaV4>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 20:36:47 -0000

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

U291bmRzIGNvb2whDQoNCkNoZWVycywNCk1laG1ldA0KDQpGcm9tOiBFcmljIFZvaXQgKGV2b2l0
KSBbbWFpbHRvOmV2b2l0QGNpc2NvLmNvbV0NClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMDIs
IDIwMTYgOToxMCBQTQ0KVG86IEVyc3VlLCBNZWhtZXQgKE5va2lhIC0gREUvTXVuaWNoKSA8bWVo
bWV0LmVyc3VlQG5va2lhLmNvbT47IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPg0K
Q2M6IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJFOiBbTmV0Y29uZl0gTWludXRlcyAyNi1P
Y3Q6IE5FVENPTkYvUkVTVENPTkYvSFRUUDIgU3Vic2NyaXB0aW9uICYgRXZlbnQgZHJhZnRzDQoN
ClNpbmNlIHRoZXkgYXJlIHVzZWZ1bCwgSSB3aWxsIGNvbnRpbnVlIHRvIHNlbmQuICAgQW5kIG1h
eWJlIGlmIHdlIGNhbGwgb3Vyc2VsdmVzIHRoZSBEZXppZ25UTSBUZWFtLCB0aGlzIHdvbuKAmXQg
Y29uZmxpY3Qgd2l0aCBJRVRGIGtleXdvcmRzICA7LSkuDQoNCkVyaWMNCg0KRnJvbTogRXJzdWUs
IE1laG1ldCwgTm92ZW1iZXIgMiwgMjAxNiAzOjU3IFBNDQpBbmR5LA0KDQpJIGJlbGlldmUgc3Vj
aCByZXBvcnRzIGFuZCBhc2tpbmcgZm9yIGNvbW1lbnRzIGlzIHZlcnkgdXNlZnVsIGZvciB0aGUg
c29saWQgcHJvZ3Jlc3MuDQoNCk1laG1ldA0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzph
bmR5QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDAyLCAyMDE2IDg6
NDAgUE0NClRvOiBFcnN1ZSwgTWVobWV0IChOb2tpYSAtIERFL011bmljaCkgPG1laG1ldC5lcnN1
ZUBub2tpYS5jb208bWFpbHRvOm1laG1ldC5lcnN1ZUBub2tpYS5jb20+Pg0KQ2M6IEVyaWMgVm9p
dCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+OyBuZXRj
b25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtOZXRj
b25mXSBNaW51dGVzIDI2LU9jdDogTkVUQ09ORi9SRVNUQ09ORi9IVFRQMiBTdWJzY3JpcHRpb24g
JiBFdmVudCBkcmFmdHMNCg0KSGksDQoNClBlcmhhcHMgaXQgd291bGQgYmUgYmV0dGVyIGlmIHRo
ZSBhZC1ob2MgZ3JvdXAgZGlkIG5vdCBwb3N0IGFueSBtZWV0aW5nIG1pbnV0ZXMNCnRvIHRoZSBX
Ry4gIFRoZXJlIGlzIG5vIG9mZmljaWFsIGNvbnRlbnQgaW4gdGhlbSBidXQgdGhleSBzZWVtIHRv
IGJlIGNhdXNpbmcgYSBwcm9ibGVtIGFueXdheS4NCkkgc3VnZ2VzdCB0aGF0IG5vIG1pbnV0ZXMg
YmUgcG9zdGVkIGF0IGFsbC4gIEp1c3QgcG9zdCB0aGUgZHJhZnRzIGFuZCB0aGUgV0cNCmNhbiBj
b21tZW50IG9uIHRoZSBkcmFmdHMsIGFzIHBlciBvdXIgbm9ybWFsIFdHIHByb2Nlc3MuDQoNCg0K
QW5keQ0KDQoNCk9uIFdlZCwgTm92IDIsIDIwMTYgYXQgMTI6MzMgUE0sIEVyc3VlLCBNZWhtZXQg
KE5va2lhIC0gREUvTXVuaWNoKSA8bWVobWV0LmVyc3VlQG5va2lhLmNvbTxtYWlsdG86bWVobWV0
LmVyc3VlQG5va2lhLmNvbT4+IHdyb3RlOg0KSGkgRXJpYywNCg0KYSBEZXNpZ24gVGVhbSBoYXMg
YSBwYXJ0aWN1bGFyIG1lYW5pbmcgYXQgSUVURi4gVGhlIG1lbWJlcnMgb2YgYW4gSUVURiBEVCBh
cmUgbm9taW5hdGVkIGJ5IHRoZSBBRCBhbmQgV0cgY28tY2hhaXJzLg0KQW4gSUVURiBEVCBnZW5l
cmFsbHkgd29ya3MgYXMgYSBjbG9zZWQgZ3JvdXAgYW5kIGNvbWVzIHVwIGFmdGVyIGEgc2NoZWR1
bGVkIHRpbWUgcGVyaW9kIHdpdGggYSBkcmFmdCBmb3IgV0cgcmV2aWV3Lg0KDQpBbHRob3VnaCB0
aGUgZW5kIHJlc3VsdCBpcyBzaW1pbGFyIHRoZSB0ZWFtIHlvdSBndXlzIGhhdmUgc2V0IHVwIGlz
IGEgZ3JvdXAgb2Ygdm9sdW50ZWVycyBkaXNjdXNzaW5nIHRoZSBub3RpZmljYXRpb24gZHJhZnRz
Lg0KQnV0IGFsc28gdGhlIE5vdGlmaWNhdGlvbiBUZWFtIGlzIG9wZW4gdG8gb3RoZXIgZXhwZXJ0
cyB3aGljaCB3b3VsZCBsaWtlIHRvIGNvbnRyaWJ1dGUuDQoNCkkgYmVsaWV2ZSB0aGUgTm90aWZp
Y2F0aW9uIFRlYW0gY2FuIGJlIG11Y2ggbW9yZSBlZmZpY2llbnQgYmFzZWQgb24gdGhlIGVhcmx5
IGNvbW1lbnRzIGFuZCBmZWVkYmFjayB0aGV5IGFyZSBhc2tpbmcgdGhlIFdHIHRvIHByb3ZpZGUu
DQoNCk1laG1ldA0KDQpGcm9tOiBFcmljIFZvaXQgKGV2b2l0KSBbbWFpbHRvOmV2b2l0QGNpc2Nv
LmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPl0NClNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIg
MDIsIDIwMTYgODowMiBQTQ0KVG86IEVyc3VlLCBNZWhtZXQgKE5va2lhIC0gREUvTXVuaWNoKSA8
bWVobWV0LmVyc3VlQG5va2lhLmNvbTxtYWlsdG86bWVobWV0LmVyc3VlQG5va2lhLmNvbT4+OyBu
ZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtO
ZXRjb25mXSBNaW51dGVzIDI2LU9jdDogTkVUQ09ORi9SRVNUQ09ORi9IVFRQMiBTdWJzY3JpcHRp
b24gJiBFdmVudCBkcmFmdHMNCg0KVGhhbmtzIE1laG1ldCwgdGhpcyBtYWtlcyBzZW5zZS4gIFdl
IGluIHRoZSBkZXNpZ24gdGVhbSBmdWxseSB1bmRlcnN0YW5kIHRoZXNlIG1lZXRpbmdzIGFyZSBz
aW1wbHkgaW50ZW5kZWQgdG8gZGV2ZWxvcCBtYXRlcmlhbCByZWFkeSBmb3Igd2lkZXIgTkVUQ09O
RiBzb2NpYWxpemF0aW9uLiAgSW4gZmFjdCB3ZSB3aWxsIGJlIGJyaW5naW5nIGEgaG9zdCBvZiBp
dGVtcyBmb3IgbW9yZSBmb3JtYWwgZGlzY3Vzc2lvbiBhdCBJRVRGOTcuDQoNCk91ciB3ZWVrbHkg
ZGVzaWduIHRlYW0gbWVldGluZ3MgYXJlIHdlbGNvbWUgdG8gYW55b25lLiAgUGluZyBtZSBpZiBp
bnRlcmVzdGVkLg0KDQpFcmljDQoNCkZyb206IEVyc3VlLCBNZWhtZXQsIE5vdmVtYmVyIDIsIDIw
MTYgMTo0MSBQTQ0KRGVhciBORVRDT05GIFdHLA0KDQp0aGUgY28tY2hhaXJzIHdvdWxkIGxpa2Ug
dG8gdGhhbmsgRXJpYyBWb2l0IGFuZCB0aGUgbm90aWZpY2F0aW9uIHRlYW0gZm9yIHRoZWlyIGVz
c2VudGlhbCBkaXNjdXNzaW9uIGFuZCB0aGUgdmFsdWFibGUgd29yayB0aGV5IGFyZSBkb2luZy4N
Cg0KSG93ZXZlciB3ZSBhbHNvIHdvdWxkIGxpa2UgdG8gY2xhcmlmeSB0aGF0IHRoZSByZXBvcnRl
ZCBtZWV0aW5nIGJlbG93IGlzIGFuIGFkaG9jLW1lZXRpbmcgb2YgYSBncm91cCBvZiB2b2x1bnRl
ZXJzIGFuZCBub3QgYW4gb2ZmaWNpYWwgV0cgdmlydHVhbCBtZWV0aW5nLg0KQXMgc3VjaCB0aGUg
YWdyZWVtZW50cyBhY2hpZXZlZCBpbiB0aGlzIG1lZXRpbmcgc2VyaWVzIGFyZSBsaW1pdGVkIHRv
IHRoZSBtZWV0aW5nIGF0dGVuZGVlcyBhbmQgZG9u4oCZdCByZWZsZWN0IFdHIGNvbnNlbnN1cy4N
CkFzIHBlciBJRVRGLXByb2Nlc3MgTkVUQ09ORiBXRyBtYWlsbGlzdCBpbnZvbHZpbmcgYWxsIFdH
IG1lbWJlcnMgaXMgdGhlIHBhbmVsIHdoaWNoIHdpbGwgZGVjbGFyZSBXRyBjb25zZW5zdXMgYmFz
ZWQgb24gdGhlIFdHIGRyYWZ0cyB0aGUgbm90aWZpY2F0aW9uIHRlYW0gaXMgcHJlcGFyaW5nLg0K
DQpAQWxsOg0KUGxlYXNlIGNvbW1lbnQgb24gdGhlIGRpc2N1c3Npb24gcmVzdWx0cyBvZiB0aGUg
bm90aWZpY2F0aW9uIHRlYW0gbWVldGluZyBvbiB0aGUgbWFpbGxpc3QuIFN1Y2ggZWFybHkgY29t
bWVudHMgYXJlIGEgZ29vZCBjb250cmlidXRpb24gdG8gV0cgY29uc2Vuc3VzIHByZXBhcmF0aW9u
Lg0KUGxlYXNlIGFwcHJvYWNoIEVyaWMgaWYgeW91IHdhbnQgdG8gYmUgaW5jbHVkZWQgaW4gdGhl
IGFkaG9jLW1lZXRpbmdzIG9mIHRoZSBub3RpZmljYXRpb24gdGVhbS4NCg0KUFM6IE9mZmljaWFs
IFdHIHZpcnR1YWwgbWVldGluZ3MgYXJlIHJlcXVpcmVkIHRvIGFncmVlIHdpdGggdGhlIEFEIGFu
ZCBuZWVkIHRvIGJlIHBsYW5uZWQgYW5kIGFubm91bmNlZCBieSB0aGUgY28tY2hhaXJzIDEtMiB3
ZWVrcyBhaGVhZCBvZiB0aW1lLg0KV2UgbWFkZSB0aGUgZXhwZXJpZW5jZSBpbiB0aGUgcGFzdCB0
aGF0IGZpbmRpbmcgdGhlIGFwcHJvcHJpYXRlIHRpbWUgZm9yIGEgV0cgdmlydHVhbCBtZWV0aW5n
IGlzIHZlcnkgZGlmZmljdWx0LiBBbiBhZGhvYy1tZWV0aW5nIE9UT0ggY2FuIGJlIG9yZ2FuaXpl
ZCBtdWNoIG1vcmUgZWFzaWx5Lg0KDQpNYW55IFRoYW5rcywNCk1laG1ldCAmIE1haGVzaA0KDQoN
CkZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs
ZiBPZiBFcmljIFZvaXQgKGV2b2l0KQ0KU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDI2LCAyMDE2
IDEwOjQzIFBNDQpUbzogJ25ldGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2b2l0Lm9yZzxtYWlsdG86
bmV0Y29uZi1zdWJzY3JpcHRpb25zLWR0QHZvaXQub3JnPicgPG5ldGNvbmYtc3Vic2NyaXB0aW9u
cy1kdEB2b2l0Lm9yZzxtYWlsdG86bmV0Y29uZi1zdWJzY3JpcHRpb25zLWR0QHZvaXQub3JnPj47
IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBbTmV0
Y29uZl0gTWludXRlcyAyNi1PY3Q6IE5FVENPTkYvUkVTVENPTkYvSFRUUDIgU3Vic2NyaXB0aW9u
ICYgRXZlbnQgZHJhZnRzDQoNCmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3lhbmctcHVz
aC93aWtpL01pbnV0ZXMtMjAxNi0xMC0yNg0KDQpNZWV0aW5nIE1hdGVyaWFscw0KDQpBdHRlbmRp
bmcNCg0KV2ViRXggUmVjb3JkaW5nPGh0dHBzOi8vY2lzY28ud2ViZXguY29tL2Npc2Nvc2FsZXMv
bHNyLnBocD9SQ0lEPTFjNTA3YzY2MjVhYzRlNzRiZmM0MjVlNjUwZGM5NzhiPg0KcGFzc3dvcmQ6
IHFBYjZLdW1ZDQoNCkFuZHkgQmllcm1hbiwgQWxleGFuZGVyIENsZW1tLCBBbWJpa2EgVHJpcGF0
aHksIEVpbmFyIE5pbHNlbi1OeWdhYXJkLCBFcmljIFZvaXQsIFRpbSBKZW5raW5zLCBCYWxhenMg
TGVuZ3llbCwgS2VudCBXYXRzZW4sIEFtYmlrYSBUcmlwYXRoeQ0KDQpNb2RpZmljYXRpb25zIHRv
IExhdGVzdCA1Mjc3YmlzDQrigKIgICAgICAgICBBbGV4LCBFcmljLCBBbGJlcnRvIGhhdmUgdXBk
YXRlZCBtb2RlbCBhbmQgZHJhZnQuIExvb2sgZm9yIGxhdGVzdCBzaG9ydGx5IHBvc3RlZCB0byBJ
RVRGDQpvICAgIERlZmluaXRpb25zIHVwZGF0ZWQgdGhyb3VnaG91dCBmcm9tIDUyNzcgZm9yIFB1
Ymxpc2hlciAoZnJvbSBFdmVudCBTZXJ2ZXIpIGFuZCBTdWJzY3JpYmVyIChmcm9tIENsaWVudCkN
Cm8gICAgVGV4dCBzaW1wbGlmaWNhdGlvbnMvcmVkdWN0aW9ucw0K4oCiICAgICAgICAgRGlzY3Vz
c2VkIG9uIHRoZSBjYWxsIHRvIHN0aWxsIGJlIG1peGVkIGludG8gdGhlIHRleHQuICh1cGNvbWlu
ZyB1cGRhdGUgd2lsbCBpbmNsdWRlKQ0KbyAgICBOb3RpZmljYXRpb25zOiBSZW1vdmUgYWRkZWQt
dG8tc3Vic2NyaXB0aW9uLCBhbmQgcmVtb3ZlZC1mcm9tLXN1YnNjcmlwdGlvbiBub3RpZmljYXRp
b25zLg0KbyAgICBEeW5hbWljIFN1YnNjcmlwdGlvbnM6IGRvbid0IGFsbG93IG1vZGlmaWNhdGlv
biB0byBzdHJlYW1zIG9yIGVuY29kaW5nIGZvciBtb2RpZnktc3Vic2NyaXB0aW9uIFJQQy4NCkZp
bHRlcnMgYW5kIFN0cmVhbXMNCuKAoiAgICAgICAgIFJldmlld2VkIEFuZHkncyBwcm9wb3NhbCBm
b3IgYSBuZXcgZmlsdGVyIHR5cGUgYmFzZWQgb24gaGllcmFyY2hpY2FsIGV2ZW50IHR5cGUgbWV0
YWRhdGENCm8gICAgU2VlbXMgbGlrZSBhIGdvb2QgaWRlYS4gVGhlIGhhcmQgcGFydCB3aWxsIGJl
IGRlZmluaW5nIHRoZSBldmVudCBoaWVyYXJjaHkuIFRoYXQgd2lsbCBwbGF5IG91dCBpbiB0aGUg
SUVURiBzb21ld2hhdCBkZWNvdXBsZWQgZnJvbSBzdWJzY3JpcHRpb25zIGFzIGl0IGNvdWxkIGJl
IHVzZWQgZm9yIEdFVCBmaWx0ZXIgYXMgd2VsbC4NCuKAoiAgICAgICAgIE5lZWQgZm9yIGEgbmV3
IERyYWZ0IGluY2x1ZGluZyBNZXRhZGF0YSBmaWx0ZXJpbmcNCm8gICAgVGhlcmUgaXMgbm90IGFu
IGV4aXN0aW5nIFlBTkcgZmlsdGVyIGZvciBNZXRhZGF0YS4gTm9yIGlzIHRoZXJlIGEgZmlsdGVy
IGZvciBtZXRhZGF0YSArIHN1YnRyZWUgZmlsdGVyaW5nLiBUaGlzIG5lZWRzIHRvIGJlIHNvbHZl
ZCBmb3IgR0VUIG9wZXJhdGlvbnMgKGkuZS4sIHRoaXMgaXMgbm90IGp1c3QgYWJvdXQgc3Vic2Ny
aXB0aW9ucykuDQrigKIgICAgICAgICBGb3IgcG9wdWxhdGluZyB0aGUgbWV0YWRhdGE6IFN1YnRy
ZWVzIHdpbGwgaW5oZXJpdCB0aGUgZXZlbnQtdHlwZXMgb2YgdGhlaXIgcGFyZW50cywgdW5sZXNz
IG90aGVyd2lzZSBpbmRpY2F0ZWQgdmlhIGEgZGV2aWF0aW9ucyBmaWxlLg0K4oCiICAgICAgICAg
Rm9yIG1ldGFkYXRhIGZpbHRlcnMsIHRoZXJlIG5lZWRzIHRvIGJlIHNvbWUgbWVjaGFuaXNtIHRo
YXQgdGhlIG9uLWNoYW5nZSBub3RpZmljYXRpb24gZm9yIG1ldGFkYXRhIHB1c2hlZCBkYXRhIGlu
IHRoZSBzZXF1ZW50aWFsIG9yZGVyIG9mIG9wZXJhdGlvbnMgb24gYSBkZXZpY2UuIEZvciBleGFt
cGxlLCB5b3Ugd2FudCB0byBwdXNoIG9iamVjdCBtZXRhZGF0YSBjaGFuZ2VzIGZvciBiZWZvcmUg
eW91IHNlZSB0aGUgc2FtZSBvYmplY3QncyBjb3JyZXNwb25kaW5nIGNoYW5nZXMgZm9yIGRhdGFz
dG9yZS4NCuKAoiAgICAgICAgIE9wZW4gcXVlc3Rpb24gb24gZmlsdGVyczogQXJlIHRoZSBjYXBh
YmlsaXRpZXMgaW4gYSBmaWx0ZXIgdHlwZSBhbGxvd2VkIHRvIGJlIG1peGVkL21hdGNoZWQgdG8g
bWFrZSBhIG1vcmUgY29tcGxleCB1bmlvbiBvciBpbnRlcnNlY3Rpb24gZmlsdGVyIHdpdGhpbiBh
IHN1YnNjcmlwdGlvbj8NCm8gICAgRXJpYyByZWNvbW1lbmRhdGlvbjogV2UgZG9uJ3QgYWxsb3cg
YXBwbGljYXRpb24gb2YgbXVsdGlwbGUgZmlsdGVycyBjb25jdXJyZW50bHkuIEJ1aWxkaW5nIGEg
ZmlsdGVyIHN5bnRheCBmb3IgdW5pb25zIGFuZCBpbnRlcnNlY3Rpb25zIGFjcm9zcyBmaWx0ZXIg
dHlwZXMgaXMgaW50ZXJlc3RpbmcsIGJ1dCBoYXJkLiBQcm9ibGVtYXRpY2FsbHkgaXQgcHV0cyB1
cyBpbiB0aGUgYnVzaW5lc3Mgd2hlcmUgd2UgaGF2ZSB0byBkZWZpbmUgd2hhdCBpcyBwb3NzaWJs
ZSAob3Igbm90KSB2aWEgdGhlIGNvbWJpbmF0aW9uIG9mIGFueSB0d28gZmlsdGVyIHR5cGVzLiBJ
dCB3b3VsZCBiZSBzaW1wbGVyIHRvIGxlYXZlIHRoZSB2YWxpZCBjb21iaW5hdGlvbnMgb2YgZmls
dGVyIGNhcGFiaWxpdGllcyB0byBhbnkgcGFydGljdWxhciBub3JtYXRpdmUgcmVmZXJlbmNlLg0K
byAgICBXZSBzaG91bGQgYWR2b2NhdGUgZm9yIGEgbmV3IElFVEYgZHJhZnQgKGFib3ZlKSB3aGlj
aCBkZWZpbmVzIHRoaXMuDQrigKIgICAgICAgICBTdHJlYW1zDQpvICAgIFN0cmVhbXMgYXJlIG9w
dGlvbmFsLCBhbmQgd2lsbCBpbmNsdWRlIE5FVENPTkYgYW5kIGN1c3RvbS1zdHJlYW0gZW50cmll
cy4gV2Ugd2lsbCBub3QgdHJ5IHRvIHN0YW5kYXJkaXplIGFueSBuZXcgSUVURiBzdHJlYW1zIGF0
IHRoaXMgcG9pbnQuDQpvICAgIE1ldGFkYXRhIHdvdWxkIGFsbG93IGZpbHRlcmluZyBvbiBPcFN0
YXRlIGluZm8gKHVwY29taW5nIGRyYWZ0IGZyb20gdGhlIGRhdGFzdG9yZSBkZXNpZ24gdGVhbSku
IFRoaXMgd291bGQgYWNjb21wbGlzaCB0aGUgc2FtZSBidXNpbmVzcyBvYmplY3RpdmVzIGFzIHdo
YXQgd2Ugd2VyZSB0YWxraW5nIGFib3V0IHByZXZpb3VzbHkgd2l0aCBJRVRGIHN0YW5kYXJkaXpl
ZCBzdHJlYW1zLiBBbnlvbmUgd2hvIHdhbnRzIHRvIG1lZXQgdGhvc2Ugb2JqZWN0aXZlcyBwcmlv
ciB0byBoYXZpbmcgYSBmaWx0ZXIgb24gT3BTdGF0ZSBtZXRhZGF0YSBjYW4gZGVmaW5lIHRoZWly
IG93biBjdXN0b20tc3RyZWFtLg0KUGFydGlhbC9pbmNyZW1lbnRhbCBwdXNoIG9mIHBlcmlvZGlj
IGRhdGENCuKAoiAgICAgICAgIEVpbmFyIGJlbGlldmVzIHJlYWwgd29ybGQgZXhhbXBsZXMgbmVj
ZXNzaXRhdGUgdGhhdCBhIFB1Ymxpc2hlciBiZSBhYmxlIHRvIHBhcnRpdGlvbiBhbmQgc2VxdWVu
Y2UgdGhlIHB1c2ggdXBkYXRlcy4NCm8gICAgVGhpcyBtZWFucyBubyBuZWVkIHRvIGFnZ3JlZ2F0
ZSBhIHNpbmdsZSBwdXNoIGZyb20gZGlmZmVyZW50IGxpbmVjYXJkcw0KbyAgICBUaGVuIGFibGUg
dG8gbG9hZCBiYWxhbmNlIHB1c2hlZCBmb3IgZGlmZmVyZW50IG9iamVjdHMgd2l0aCBhIGRpZmZl
cmVudCBwdXNoIHRpbWVzdGFtcC4NCuKAoiAgICAgICAgIEJlbGllZiB0aGF0IEFuY2hvci10aW1l
IGlzIG5vdCB0aGUgcmlnaHQgb2JqZWN0IHRvIHVzZSBmb3IgZGV0ZXJtaW5pbmcgd2hldGhlciBw
YXJ0aWFsIHB1c2ggdXBkYXRlcyBhcmUgYWNjZXB0YWJsZSB0byBiZSBzZW50LiBJbnN0ZWFkIGEg
bmV3IHBlcmlvZGljIHR5cGUgc3Vic2NyaXB0aW9uIG9iamVjdCBzaG91bGQgYmUgY3JlYXRlZC4g
UGVyaGFwcyAicGFydGlhbC1wdXNoLWFjY2VwdGVkIj8NCuKAoiAgICAgICAgIFByb3Bvc2FsIHRv
IGJlIGJyb3VnaHQgdG8gbWFpbGluZyBsaXN0IChieSBFaW5hcj8pIGFzIHBlb3BsZSBhcmUgd29y
cmllZCBhYm91dCB0aGUgZXh0cmEgY29tcGxleGl0eSB0aGlzIHdpbGwgaW50cm9kdWNlLiBUb3Bp
Y3MgdG8gYWRkcmVzcyBpbmNsdWRlOg0KbyAgICBBIHB1c2ggdXBkYXRlIGZvciBhIHN1YnNjcmlw
dGlvbiB3aXRoIHRoZSBwYXJ0aWFsLXB1c2gtYWNjZXB0ZWQgZmxhZyA9IHllcyBpcyBub3QgYXNz
dW1lZCB0byBiZSBhIGNvbXBsZXRlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBkYXRhc3RvcmUsIGl0
IGp1c3QgY29udGFpbnMgdGhhdCBzZXQgb2Ygb2JqZWN0cy92YWx1ZXMgYXQgdGhhdCBwYXJ0aWN1
bGFyIHRpbWUgb2YgYSBwdXNoIHVwZGF0ZS4NCm8gICAgSW50ZWdyaXR5IGFjcm9zcyB0aGUgZGF0
YXN0b3JlIGV4dHJhY3QgY2Fubm90IGJlIGFzc3VtZWQuDQpvICAgIENhbiBiZSB1c2VkIGR1cmlu
ZyBuZWdvdGlhdGlvbiBpZiBhbiBpbnRlcm5hbGx5IGNvbnNpc3RlbnQgc2V0IG9mIG9iamVjdHMg
c2hvdWxkIG5vdCBiZSBhc3N1bWVkIGJ5IHRoZSByZWNlaXZlci4NCm8gICAgUHVzaCB1cGRhdGVz
IGFyZSBhY2N1bXVsYXRlZCBhY3Jvc3MgYSBrbm93biBwZXJpb2QgZXN0YWJsaXNoZWQgYWNyb3Nz
IGEgc3Vic2NyaXB0aW9uLCB3aXRoIHRoZSBsYXN0IHZhbHVlIHJlY2VpdmVkIGJlaW5nIGN1cnJl
bnQuIE9iamVjdCB3aGljaCBpcyBvbGRlciB0aGFuIHRoZSBwZXJpb2QgaXMgYXNzdW1lZCB0byBi
ZSBzdGFsZSBvciBkZWxldGVkLg0KbyAgICBFc3RhYmxpc2ggcHJvcGVyIG1lYW5pbmcgb2YgdXBk
YXRlcy1ub3Qtc2VudCBmbGFnLg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxt
YWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0Y29uZg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJDYWxpYnJpIExpZ2h0IjsNCglwYW5vc2UtMToyIDE1IDMgMiAy
IDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3Nl
LTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiU2Vn
b2UgVUkiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCi8qIFN0eWxlIERlZmlu
aXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21h
cmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJ
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KaDINCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMiBDaGFyIjsNCgltc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTguMHB0Ow0KCWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnNwYW4uSGVhZGluZzJDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIZWFkaW5nIDIg
Q2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcg
MiI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkgTGlnaHQiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzJF
NzRCNTsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpERTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4ubS04MjY3NTI0MTQzMTk3
NzQ3NzUyYXBwbGUtY29udmVydGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOm1fLTgyNjc1MjQx
NDMxOTc3NDc3NTJhcHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6IzAwMDA5OTt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MDAwMDk5O30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMDAwMDk5O30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0
IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJERSIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+
DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5O21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj5Tb3VuZHMgY29vbCE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTk7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDBDQyI+Q2hl
ZXJzLA0KPGJyPg0KTWVobWV0IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUx
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBFcmljIFZvaXQgKGV2b2l0KSBbbWFpbHRvOmV2b2l0QGNp
c2NvLmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE5vdmVtYmVyIDAyLCAyMDE2
IDk6MTAgUE08YnI+DQo8Yj5Ubzo8L2I+IEVyc3VlLCBNZWhtZXQgKE5va2lhIC0gREUvTXVuaWNo
KSAmbHQ7bWVobWV0LmVyc3VlQG5va2lhLmNvbSZndDs7IEFuZHkgQmllcm1hbiAmbHQ7YW5keUB5
dW1hd29ya3MuY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gbmV0Y29uZkBpZXRmLm9yZzxicj4NCjxi
PlN1YmplY3Q6PC9iPiBSRTogW05ldGNvbmZdIE1pbnV0ZXMgMjYtT2N0OiBORVRDT05GL1JFU1RD
T05GL0hUVFAyIFN1YnNjcmlwdGlvbiAmYW1wOyBFdmVudCBkcmFmdHM8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPlNpbmNlIHRoZXkgYXJlIHVzZWZ1bCwgSSB3aWxsIGNvbnRpbnVl
IHRvIHNlbmQuJm5ic3A7ICZuYnNwO0FuZCBtYXliZSBpZiB3ZSBjYWxsIG91cnNlbHZlcyB0aGUg
RGV6aWduPHN1cD5UTTwvc3VwPiBUZWFtLCB0aGlzIHdvbuKAmXQgY29uZmxpY3Qgd2l0aCBJRVRG
IGtleXdvcmRzDQogJm5ic3A7Oy0pLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6
My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBFcnN1ZSwgTWVobWV0LCBO
b3ZlbWJlciAyLCAyMDE2IDM6NTcgUE08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5BbmR5LDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5J
IGJlbGlldmUgc3VjaCByZXBvcnRzIGFuZCBhc2tpbmcgZm9yIGNvbW1lbnRzIGlzIHZlcnkgdXNl
ZnVsIGZvciB0aGUgc29saWQgcHJvZ3Jlc3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzAwMDBDQyI+TWVobWV0DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVybWFuIFs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE5vdmVtYmVy
IDAyLCAyMDE2IDg6NDAgUE08YnI+DQo8Yj5Ubzo8L2I+IEVyc3VlLCBNZWhtZXQgKE5va2lhIC0g
REUvTXVuaWNoKSAmbHQ7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86
bWVobWV0LmVyc3VlQG5va2lhLmNvbSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5tZWhtZXQuZXJzdWVAbm9r
aWEuY29tPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmd0
Ozxicj4NCjxiPkNjOjwvYj4gRXJpYyBWb2l0IChldm9pdCkgJmx0Ozwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5ldm9pdEBjaXNjby5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj4mZ3Q7Ow0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86
bmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5uZXRjb25mQGlldGYub3JnPC9zcGFu
PjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KPGI+U3ViamVj
dDo8L2I+IFJlOiBbTmV0Y29uZl0gTWludXRlcyAyNi1PY3Q6IE5FVENPTkYvUkVTVENPTkYvSFRU
UDIgU3Vic2NyaXB0aW9uICZhbXA7IEV2ZW50IGRyYWZ0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPkhpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+UGVyaGFwcyBpdCB3b3VsZCBiZSBiZXR0ZXIgaWYgdGhlIGFkLWhvYyBncm91cCBkaWQgbm90
IHBvc3QgYW55IG1lZXRpbmcgbWludXRlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+dG8gdGhlIFdH
LiZuYnNwOyBUaGVyZSBpcyBubyBvZmZpY2lhbCBjb250ZW50IGluIHRoZW0gYnV0IHRoZXkgc2Vl
bSB0byBiZSBjYXVzaW5nIGEgcHJvYmxlbSBhbnl3YXkuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5J
IHN1Z2dlc3QgdGhhdCBubyBtaW51dGVzIGJlIHBvc3RlZCBhdCBhbGwuJm5ic3A7IEp1c3QgcG9z
dCB0aGUgZHJhZnRzIGFuZCB0aGUgV0c8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPmNhbiBjb21tZW50
IG9uIHRoZSBkcmFmdHMsIGFzIHBlciBvdXIgbm9ybWFsIFdHIHByb2Nlc3MuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+T24gV2VkLCBOb3YgMiwgMjAx
NiBhdCAxMjozMyBQTSwgRXJzdWUsIE1laG1ldCAoTm9raWEgLSBERS9NdW5pY2gpICZsdDs8c3Bh
biBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOm1laG1ldC5lcnN1ZUBub2tpYS5jb20iIHRh
cmdldD0iX2JsYW5rIj48c3BhbiBsYW5nPSJERSI+bWVobWV0LmVyc3VlQG5va2lhLmNvbTwvc3Bh
bj48L2E+PC9zcGFuPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMDAwOTkiPkhpIEVyaWMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5hIERlc2lnbiBUZWFtIGhhcyBhIHBhcnRpY3VsYXIgbWVh
bmluZyBhdCBJRVRGLiBUaGUgbWVtYmVycyBvZiBhbiBJRVRGIERUIGFyZSBub21pbmF0ZWQgYnkg
dGhlIEFEIGFuZCBXRyBjby1jaGFpcnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMwMDAwOTkiPkFuIElFVEYgRFQgZ2VuZXJhbGx5IHdvcmtzIGFzIGEgY2xvc2Vk
IGdyb3VwIGFuZCBjb21lcyB1cCBhZnRlciBhIHNjaGVkdWxlZCB0aW1lIHBlcmlvZCB3aXRoIGEg
ZHJhZnQgZm9yIFdHIHJldmlldy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOiMwMDAwOTkiPkFsdGhvdWdoIHRoZSBlbmQgcmVzdWx0IGlzIHNpbWlsYXIgdGhlIHRl
YW0geW91IGd1eXMgaGF2ZSBzZXQgdXAgaXMgYSBncm91cCBvZiB2b2x1bnRlZXJzIGRpc2N1c3Np
bmcgdGhlIG5vdGlmaWNhdGlvbiBkcmFmdHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMwMDAwOTkiPkJ1dCBhbHNvIHRoZSBOb3RpZmljYXRpb24gVGVhbSBpcyBv
cGVuIHRvIG90aGVyIGV4cGVydHMgd2hpY2ggd291bGQgbGlrZSB0byBjb250cmlidXRlLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozNi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+SSBiZWxpZXZl
IHRoZSBOb3RpZmljYXRpb24gVGVhbSBjYW4gYmUgbXVjaCBtb3JlIGVmZmljaWVudCBiYXNlZCBv
biB0aGUgZWFybHkgY29tbWVudHMgYW5kIGZlZWRiYWNrIHRoZXkgYXJlIGFza2luZyB0aGUgV0cg
dG8gcHJvdmlkZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
MDA5OSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDAwMENDIj5NZWhtZXQgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDozNi4wcHQiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyI+IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV2b2l0QGNpc2NvLmNvbTwvYT5d
DQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBOb3ZlbWJlciAwMiwgMjAxNiA4OjAyIFBN
PGJyPg0KPGI+VG86PC9iPiBFcnN1ZSwgTWVobWV0IChOb2tpYSAtIERFL011bmljaCkgJmx0Ozxh
IGhyZWY9Im1haWx0bzptZWhtZXQuZXJzdWVAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWVo
bWV0LmVyc3VlQG5va2lhLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0
Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5uZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSRTogW05ldGNvbmZdIE1pbnV0ZXMgMjYtT2N0OiBORVRDT05GL1JFU1RDT05GL0hU
VFAyIFN1YnNjcmlwdGlvbiAmYW1wOyBFdmVudCBkcmFmdHM8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBw
dCI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5U
aGFua3MgTWVobWV0LCB0aGlzIG1ha2VzIHNlbnNlLiZuYnNwOyBXZSBpbiB0aGUgZGVzaWduIHRl
YW0gZnVsbHkgdW5kZXJzdGFuZCB0aGVzZSBtZWV0aW5ncyBhcmUgc2ltcGx5IGludGVuZGVkIHRv
IGRldmVsb3AgbWF0ZXJpYWwgcmVhZHkgZm9yIHdpZGVyIE5FVENPTkYgc29jaWFsaXphdGlvbi4m
bmJzcDsgSW4gZmFjdCB3ZSB3aWxsIGJlIGJyaW5naW5nIGEgaG9zdCBvZiBpdGVtcyBmb3INCiBt
b3JlIGZvcm1hbCBkaXNjdXNzaW9uIGF0IElFVEY5Ny48L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPk91ciB3ZWVrbHkgZGVzaWduIHRlYW0gbWVldGlu
Z3MgYXJlIHdlbGNvbWUgdG8gYW55b25lLiZuYnNwOyBQaW5nIG1lIGlmIGludGVyZXN0ZWQuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FcmljJm5i
c3A7IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4t
bGVmdDozNi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw
Y20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8Yj48c3BhbiBsYW5n
PSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gRXJzdWUsIE1laG1l
dCwgTm92ZW1iZXIgMiwgMjAxNiAxOjQxIFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQ7YmFja2dy
b3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAwOTkiPkRl
YXIgTkVUQ09ORiBXRyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij50aGUgY28tY2hhaXJz
IHdvdWxkIGxpa2UgdG8gdGhhbmsgRXJpYyBWb2l0IGFuZCB0aGUgbm90aWZpY2F0aW9uIHRlYW0g
Zm9yIHRoZWlyIGVzc2VudGlhbCBkaXNjdXNzaW9uIGFuZCB0aGUgdmFsdWFibGUgd29yayB0aGV5
IGFyZSBkb2luZy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5Ib3dldmVyIHdlIGFsc28g
d291bGQgbGlrZSB0byBjbGFyaWZ5IHRoYXQgdGhlIHJlcG9ydGVkIG1lZXRpbmcgYmVsb3cgaXMg
YW4gYWRob2MtbWVldGluZyBvZiBhIGdyb3VwIG9mIHZvbHVudGVlcnMgYW5kIG5vdCBhbiBvZmZp
Y2lhbCBXRyB2aXJ0dWFsIG1lZXRpbmcuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+QXMgc3VjaCB0aGUgYWdyZWVtZW50
cyBhY2hpZXZlZCBpbiB0aGlzIG1lZXRpbmcgc2VyaWVzIGFyZSBsaW1pdGVkIHRvIHRoZSBtZWV0
aW5nIGF0dGVuZGVlcyBhbmQgZG9u4oCZdCByZWZsZWN0IFdHIGNvbnNlbnN1cy48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2Jh
Y2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5
Ij5BcyBwZXIgSUVURi1wcm9jZXNzIE5FVENPTkYgV0cgbWFpbGxpc3QgaW52b2x2aW5nIGFsbCBX
RyBtZW1iZXJzIGlzIHRoZSBwYW5lbCB3aGljaCB3aWxsIGRlY2xhcmUgV0cgY29uc2Vuc3VzIGJh
c2VkIG9uIHRoZSBXRyBkcmFmdHMgdGhlIG5vdGlmaWNhdGlvbiB0ZWFtIGlzIHByZXBhcmluZy48
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5AQWxsOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQ7YmFja2dyb3VuZDp3aGl0
ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAwOTkiPlBsZWFzZSBjb21t
ZW50IG9uIHRoZSBkaXNjdXNzaW9uIHJlc3VsdHMgb2YgdGhlIG5vdGlmaWNhdGlvbiB0ZWFtIG1l
ZXRpbmcgb24gdGhlIG1haWxsaXN0LiBTdWNoIGVhcmx5IGNvbW1lbnRzIGFyZSBhIGdvb2QgY29u
dHJpYnV0aW9uIHRvIFdHIGNvbnNlbnN1cyBwcmVwYXJhdGlvbi48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6
d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5QbGVhc2Ug
YXBwcm9hY2ggRXJpYyBpZiB5b3Ugd2FudCB0byBiZSBpbmNsdWRlZCBpbiB0aGUgYWRob2MtbWVl
dGluZ3Mgb2YgdGhlIG5vdGlmaWNhdGlvbiB0ZWFtLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+
DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQ7
YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAw
OTkiPlBTOiBPZmZpY2lhbCBXRyB2aXJ0dWFsIG1lZXRpbmdzIGFyZSByZXF1aXJlZCB0byBhZ3Jl
ZSB3aXRoIHRoZSBBRCBhbmQgbmVlZCB0byBiZSBwbGFubmVkIGFuZCBhbm5vdW5jZWQgYnkgdGhl
IGNvLWNoYWlycyAxLTIgd2Vla3MgYWhlYWQgb2YgdGltZS48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hp
dGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5XZSBtYWRlIHRo
ZSBleHBlcmllbmNlIGluIHRoZSBwYXN0IHRoYXQgZmluZGluZyB0aGUgYXBwcm9wcmlhdGUgdGlt
ZSBmb3IgYSBXRyB2aXJ0dWFsIG1lZXRpbmcgaXMgdmVyeSBkaWZmaWN1bHQuIEFuIGFkaG9jLW1l
ZXRpbmcgT1RPSCBjYW4gYmUgb3JnYW5pemVkIG11Y2ggbW9yZSBlYXNpbHkuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAwMDk5Ij5NYW55IFRoYW5rcyw8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NzIu
MHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwMDA5OSI+TWVobWV0ICZh
bXA7IE1haGVzaDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDAw
MDk5Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6NzIuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
MDA5OSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0K
PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+
IE5ldGNvbmYgWzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj5tYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJl
aGFsZiBPZiA8L2I+RXJpYyBWb2l0IChldm9pdCk8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5
LCBPY3RvYmVyIDI2LCAyMDE2IDEwOjQzIFBNPGJyPg0KPGI+VG86PC9iPiAnPGEgaHJlZj0ibWFp
bHRvOm5ldGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2b2l0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5l
dGNvbmYtc3Vic2NyaXB0aW9ucy1kdEB2b2l0Lm9yZzwvYT4nICZsdDs8YSBocmVmPSJtYWlsdG86
bmV0Y29uZi1zdWJzY3JpcHRpb25zLWR0QHZvaXQub3JnIiB0YXJnZXQ9Il9ibGFuayI+bmV0Y29u
Zi1zdWJzY3JpcHRpb25zLWR0QHZvaXQub3JnPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0
Y29uZkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0K
PGI+U3ViamVjdDo8L2I+IFtOZXRjb25mXSBNaW51dGVzIDI2LU9jdDogTkVUQ09ORi9SRVNUQ09O
Ri9IVFRQMiBTdWJzY3JpcHRpb24gJmFtcDsgRXZlbnQgZHJhZnRzPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3
Mi4wcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3lhbmctcHVzaC93
aWtpL01pbnV0ZXMtMjAxNi0xMC0yNiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNv
bS9uZXRjb25mLXdnL3lhbmctcHVzaC93aWtpL01pbnV0ZXMtMjAxNi0xMC0yNjwvYT4NCjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo3Mi4w
cHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjx0
YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNl
bGxwYWRkaW5nPSIwIiB3aWR0aD0iNjQiIHN0eWxlPSJ3aWR0aDo0OC4wcHQ7bWFyZ2luLWxlZnQ6
NzEuMHB0O2JhY2tncm91bmQ6d2hpdGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIj4NCjx0aGVh
ZD4NCjx0cj4NCjx0ZCBzdHlsZT0iYm9yZGVyOnNvbGlkICNEREREREQgMS4wcHQ7cGFkZGluZzo0
LjVwdCA5Ljc1cHQgNC41cHQgOS43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJj
ZW50ZXIiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBw
dDt0ZXh0LWFsaWduOmNlbnRlciI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5NZWV0aW5nIE1hdGVyaWFs
czwvc3Bhbj48L2I+PG86cD48L286cD48L3A+DQo8L3RkPg0KPHRkIHN0eWxlPSJib3JkZXI6c29s
aWQgI0RERERERCAxLjBwdDtib3JkZXItbGVmdDpub25lO3BhZGRpbmc6NC41cHQgOS43NXB0IDQu
NXB0IDkuNzVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQ7dGV4dC1hbGlnbjpj
ZW50ZXIiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+QXR0ZW5kaW5nPC9zcGFuPjwvYj48bzpwPjwvbzpw
PjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90aGVhZD4NCjx0Ym9keT4NCjx0ciBzdHlsZT0iYm94LXNp
emluZzpib3JkZXItYm94Ij4NCjx0ZCBzdHlsZT0iYm9yZGVyOnNvbGlkICNEREREREQgMS4wcHQ7
Ym9yZGVyLXRvcDpub25lO3BhZGRpbmc6NC41cHQgOS43NXB0IDQuNXB0IDkuNzVwdDtib3gtc2l6
aW5nOmJvcmRlci1ib3giPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48YSBocmVmPSJodHRwczovL2Npc2Nv
LndlYmV4LmNvbS9jaXNjb3NhbGVzL2xzci5waHA/UkNJRD0xYzUwN2M2NjI1YWM0ZTc0YmZjNDI1
ZTY1MGRjOTc4YiIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0MDc4QzA7dGV4dC1kZWNvcmF0aW9u
Om5vbmUiPldlYkV4DQogUmVjb3JkaW5nPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90
dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+cGFzc3dvcmQ6IHFBYjZLdW1ZPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0iYm9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0
Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCAjREREREREIDEuMHB0O2JvcmRlci1yaWdodDpzb2xp
ZCAjREREREREIDEuMHB0O3BhZGRpbmc6NC41cHQgOS43NXB0IDQuNXB0IDkuNzVwdDtib3gtc2l6
aW5nOmJvcmRlci1ib3giPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5BbmR5IEJp
ZXJtYW4sIEFsZXhhbmRlciBDbGVtbSwgQW1iaWthIFRyaXBhdGh5LCBFaW5hciBOaWxzZW4tTnln
YWFyZCwgRXJpYyBWb2l0LCBUaW0gSmVua2lucywgQmFsYXpzIExlbmd5ZWwsIEtlbnQgV2F0c2Vu
LA0KIEFtYmlrYSBUcmlwYXRoeTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8L3RyPg0K
PC90Ym9keT4NCjwvdGFibGU+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItYm90dG9t
OnNvbGlkICNFRUVFRUUgMS4wcHQ7cGFkZGluZzowY20gMGNtIDQuMHB0IDBjbSI+DQo8aDIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0
b206MTIuMHB0O21hcmdpbi1sZWZ0OjcyLjBwdDtiYWNrZ3JvdW5kOndoaXRlO2JveC1zaXppbmc6
Ym9yZGVyLWJveDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fw
czpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3b3JkLXNwYWNpbmc6MHB4Ij4NCjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMzMzMzMzIj5Nb2RpZmljYXRpb25zIHRvIExhdGVzdCA1Mjc3YmlzPC9zcGFuPjxv
OnA+PC9vOnA+PC9oMj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5BbGV4LCBFcmljLCBBbGJlcnRvIGhhdmUgdXBk
YXRlZCBtb2RlbCBhbmQgZHJhZnQuIExvb2sgZm9yIGxhdGVzdCBzaG9ydGx5IHBvc3RlZCB0byBJ
RVRGPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzMzMzMzMyI+DQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRv
cDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxNDQuMHB0O2Jh
Y2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMz
MzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMz
MzMiPkRlZmluaXRpb25zIHVwZGF0ZWQgdGhyb3VnaG91dCBmcm9tIDUyNzcgZm9yIFB1Ymxpc2hl
ciAoZnJvbSBFdmVudCBTZXJ2ZXIpIGFuZCBTdWJzY3JpYmVyIChmcm9tIENsaWVudCk8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDoz
LjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxNDQuMHB0O2JhY2tn
cm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMz
MyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMi
PlRleHQgc2ltcGxpZmljYXRpb25zL3JlZHVjdGlvbnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxMDguMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJv
bDtjb2xvcjojMzMzMzMzIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+RGlz
Y3Vzc2VkIG9uIHRoZSBjYWxsIHRvIHN0aWxsIGJlIG1peGVkIGludG8gdGhlIHRleHQuICh1cGNv
bWluZyB1cGRhdGUgd2lsbCBpbmNsdWRlKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOiMzMzMzMzMiPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjE0NC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJ
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+Tm90aWZpY2F0aW9uczogUmVtb3ZlIGFk
ZGVkLXRvLXN1YnNjcmlwdGlvbiwgYW5kIHJlbW92ZWQtZnJvbS1zdWJzY3JpcHRpb24gbm90aWZp
Y2F0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDoxNDQuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4w
cHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMzMzMzMzMiPkR5bmFtaWMgU3Vic2NyaXB0aW9uczogZG9uJ3QgYWxsb3cgbW9kaWZp
Y2F0aW9uIHRvIHN0cmVhbXMgb3IgZW5jb2RpbmcgZm9yIG1vZGlmeS1zdWJzY3JpcHRpb24gUlBD
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1i
b3R0b206c29saWQgI0VFRUVFRSAxLjBwdDtwYWRkaW5nOjBjbSAwY20gNC4wcHQgMGNtIj4NCjxo
MiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu
LWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6NzIuMHB0O2JhY2tncm91bmQ6d2hpdGU7Ym94LXNp
emluZzpib3JkZXItYm94O2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFu
dC1jYXBzOm5vcm1hbDt0ZXh0LWFsaWduOnN0YXJ0O3dvcmQtc3BhY2luZzowcHgiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMzMzMzMzMiPkZpbHRlcnMgYW5kIFN0cmVhbXM8L3NwYW4+PG86cD48L286
cD48L2gyPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MTA4LjBw
dDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMzMzMzMzMiPlJldmlld2VkIEFuZHkncyBwcm9wb3NhbCBmb3IgYSBuZXcg
ZmlsdGVyIHR5cGUgYmFzZWQgb24gaGllcmFyY2hpY2FsIGV2ZW50IHR5cGUgbWV0YWRhdGE8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMzMzMzMzIj4NCjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxNDQuMHB0O2Jh
Y2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMz
MzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMz
MzMiPlNlZW1zIGxpa2UgYSBnb29kIGlkZWEuIFRoZSBoYXJkIHBhcnQgd2lsbCBiZSBkZWZpbmlu
ZyB0aGUgZXZlbnQgaGllcmFyY2h5LiBUaGF0IHdpbGwgcGxheSBvdXQgaW4gdGhlIElFVEYgc29t
ZXdoYXQgZGVjb3VwbGVkIGZyb20gc3Vic2NyaXB0aW9ucyBhcyBpdCBjb3VsZCBiZSB1c2VkIGZv
ciBHRVQgZmlsdGVyDQogYXMgd2VsbC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDoxMDguMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjoj
MzMzMzMzIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBw
dDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48c3Ryb25nPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5OZWVk
IGZvciBhIG5ldyBEcmFmdDwvc3Bhbj48L3N0cm9uZz48c3BhbiBjbGFzcz0ibS04MjY3NTI0MTQz
MTk3NzQ3NzUyYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMz
MyI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+aW5jbHVk
aW5nDQogTWV0YWRhdGEgZmlsdGVyaW5nPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzMzMzMzMyI+IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDoxNDQuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPlRoZXJlIGlzIG5vdCBhbiBleGlzdGluZyBZ
QU5HIGZpbHRlciBmb3IgTWV0YWRhdGEuIE5vciBpcyB0aGVyZSBhIGZpbHRlciBmb3IgbWV0YWRh
dGEgJiM0Mzsgc3VidHJlZSBmaWx0ZXJpbmcuIFRoaXMgbmVlZHMgdG8gYmUgc29sdmVkIGZvciBH
RVQgb3BlcmF0aW9ucyAoaS5lLiwgdGhpcyBpcyBub3QganVzdCBhYm91dA0KIHN1YnNjcmlwdGlv
bnMpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEw
OC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5Gb3IgcG9wdWxhdGluZyB0aGUgbWV0YWRhdGE6IFN1
YnRyZWVzIHdpbGwgaW5oZXJpdCB0aGUgZXZlbnQtdHlwZXMgb2YgdGhlaXIgcGFyZW50cywgdW5s
ZXNzIG90aGVyd2lzZSBpbmRpY2F0ZWQgdmlhIGEgZGV2aWF0aW9ucyBmaWxlLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3Vu
ZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMzMzMzMzIj5Gb3IgbWV0YWRhdGEgZmlsdGVycywgdGhlcmUgbmVlZHMgdG8gYmUgc29tZSBt
ZWNoYW5pc20gdGhhdCB0aGUgb24tY2hhbmdlIG5vdGlmaWNhdGlvbiBmb3IgbWV0YWRhdGEgcHVz
aGVkIGRhdGEgaW4gdGhlIHNlcXVlbnRpYWwgb3JkZXIgb2Ygb3BlcmF0aW9ucyBvbiBhIGRldmlj
ZS4gRm9yIGV4YW1wbGUsDQogeW91IHdhbnQgdG8gcHVzaCBvYmplY3QgbWV0YWRhdGEgY2hhbmdl
cyBmb3IgYmVmb3JlIHlvdSBzZWUgdGhlIHNhbWUgb2JqZWN0J3MgY29ycmVzcG9uZGluZyBjaGFu
Z2VzIGZvciBkYXRhc3RvcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MTA4LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMz
MyI+wrc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29s
b3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtT
ZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPk9wZW4gcXVlc3Rpb24gb24g
ZmlsdGVyczogQXJlIHRoZSBjYXBhYmlsaXRpZXMgaW4gYSBmaWx0ZXIgdHlwZSBhbGxvd2VkIHRv
IGJlIG1peGVkL21hdGNoZWQgdG8gbWFrZSBhIG1vcmUgY29tcGxleCB1bmlvbiBvciBpbnRlcnNl
Y3Rpb24gZmlsdGVyIHdpdGhpbiBhIHN1YnNjcmlwdGlvbj88L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMzMzMzMzIj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxNDQuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkVyaWMgcmVjb21tZW5k
YXRpb246IFdlIGRvbid0IGFsbG93IGFwcGxpY2F0aW9uIG9mIG11bHRpcGxlIGZpbHRlcnMgY29u
Y3VycmVudGx5LiBCdWlsZGluZyBhIGZpbHRlciBzeW50YXggZm9yIHVuaW9ucyBhbmQgaW50ZXJz
ZWN0aW9ucyBhY3Jvc3MgZmlsdGVyIHR5cGVzIGlzIGludGVyZXN0aW5nLCBidXQNCiBoYXJkLiBQ
cm9ibGVtYXRpY2FsbHkgaXQgcHV0cyB1cyBpbiB0aGUgYnVzaW5lc3Mgd2hlcmUgd2UgaGF2ZSB0
byBkZWZpbmUgd2hhdCBpcyBwb3NzaWJsZSAob3Igbm90KSB2aWEgdGhlIGNvbWJpbmF0aW9uIG9m
IGFueSB0d28gZmlsdGVyIHR5cGVzLiBJdCB3b3VsZCBiZSBzaW1wbGVyIHRvIGxlYXZlIHRoZSB2
YWxpZCBjb21iaW5hdGlvbnMgb2YgZmlsdGVyIGNhcGFiaWxpdGllcyB0byBhbnkgcGFydGljdWxh
ciBub3JtYXRpdmUgcmVmZXJlbmNlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0OjE0NC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+V2Ugc2hvdWxkIGFkdm9jYXRlIGZvciBhIG5l
dyBJRVRGIGRyYWZ0IChhYm92ZSkgd2hpY2ggZGVmaW5lcyB0aGlzLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjEwOC4wcHQ7YmFja2dyb3VuZDp3aGl0
ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6U3ltYm9sO2NvbG9yOiMzMzMzMzMiPsK3PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMz
MzMzIj5TdHJlYW1zPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzMzMzMz
MyI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6MTQ0LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMzMzMzMzIj5TdHJlYW1zIGFyZSBvcHRpb25hbCwgYW5kIHdpbGwgaW5jbHVk
ZSBORVRDT05GIGFuZCBjdXN0b20tc3RyZWFtIGVudHJpZXMuIFdlIHdpbGwgbm90IHRyeSB0byBz
dGFuZGFyZGl6ZSBhbnkgbmV3IElFVEYgc3RyZWFtcyBhdCB0aGlzIHBvaW50Ljwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjE0NC4wcHQ7YmFja2dyb3Vu
ZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4m
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+TWV0
YWRhdGEgd291bGQgYWxsb3cgZmlsdGVyaW5nIG9uIE9wU3RhdGUgaW5mbyAodXBjb21pbmcgZHJh
ZnQgZnJvbSB0aGUgZGF0YXN0b3JlIGRlc2lnbiB0ZWFtKS4gVGhpcyB3b3VsZCBhY2NvbXBsaXNo
IHRoZSBzYW1lIGJ1c2luZXNzIG9iamVjdGl2ZXMgYXMgd2hhdCB3ZSB3ZXJlIHRhbGtpbmcgYWJv
dXQNCiBwcmV2aW91c2x5IHdpdGggSUVURiBzdGFuZGFyZGl6ZWQgc3RyZWFtcy4gQW55b25lIHdo
byB3YW50cyB0byBtZWV0IHRob3NlIG9iamVjdGl2ZXMgcHJpb3IgdG8gaGF2aW5nIGEgZmlsdGVy
IG9uIE9wU3RhdGUgbWV0YWRhdGEgY2FuIGRlZmluZSB0aGVpciBvd24gY3VzdG9tLXN0cmVhbS48
L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItYm90
dG9tOnNvbGlkICNFRUVFRUUgMS4wcHQ7cGFkZGluZzowY20gMGNtIDQuMHB0IDBjbSI+DQo8aDIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i
b3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjcyLjBwdDtiYWNrZ3JvdW5kOndoaXRlO2JveC1zaXpp
bmc6Ym9yZGVyLWJveDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQt
Y2Fwczpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDt3b3JkLXNwYWNpbmc6MHB4Ij4NCjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMzMzMzMzIj5QYXJ0aWFsL2luY3JlbWVudGFsIHB1c2ggb2YgcGVyaW9kaWMg
ZGF0YTwvc3Bhbj48bzpwPjwvbzpwPjwvaDI+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDoxMDguMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMzMz
MzMzIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtj
b2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+RWluYXIgYmVsaWV2ZXMg
cmVhbCB3b3JsZCBleGFtcGxlcyBuZWNlc3NpdGF0ZSB0aGF0IGEgUHVibGlzaGVyIGJlIGFibGUg
dG8gcGFydGl0aW9uIGFuZCBzZXF1ZW5jZSB0aGUgcHVzaCB1cGRhdGVzLjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMzMzMzMzMiPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjE0NC4wcHQ7YmFja2dyb3VuZDp3
aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+VGhpcyBt
ZWFucyBubyBuZWVkIHRvIGFnZ3JlZ2F0ZSBhIHNpbmdsZSBwdXNoIGZyb20gZGlmZmVyZW50IGxp
bmVjYXJkczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
OjE0NC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBw
dDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzMzMzMzMyI+VGhlbiBhYmxlIHRvIGxvYWQgYmFsYW5jZSBwdXNoZWQgZm9yIGRpZmZl
cmVudCBvYmplY3RzIHdpdGggYSBkaWZmZXJlbnQgcHVzaCB0aW1lc3RhbXAuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MTA4LjBwdDtiYWNrZ3JvdW5k
OndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTpTeW1ib2w7Y29sb3I6IzMzMzMzMyI+wrc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMzMzMzMzMiPkJlbGllZiB0aGF0IEFuY2hvci10aW1lIGlzIG5vdCB0aGUgcmlnaHQgb2JqZWN0
IHRvIHVzZSBmb3IgZGV0ZXJtaW5pbmcgd2hldGhlciBwYXJ0aWFsIHB1c2ggdXBkYXRlcyBhcmUg
YWNjZXB0YWJsZSB0byBiZSBzZW50LiBJbnN0ZWFkIGEgbmV3IHBlcmlvZGljIHR5cGUgc3Vic2Ny
aXB0aW9uIG9iamVjdA0KIHNob3VsZCBiZSBjcmVhdGVkLiBQZXJoYXBzICZxdW90O3BhcnRpYWwt
cHVzaC1hY2NlcHRlZCZxdW90Oz88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDoxMDguMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMzMz
MzMzIj7Ctzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtj
b2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+UHJvcG9zYWwgdG8gYmUg
YnJvdWdodCB0byBtYWlsaW5nIGxpc3QgKGJ5IEVpbmFyPykgYXMgcGVvcGxlIGFyZSB3b3JyaWVk
IGFib3V0IHRoZSBleHRyYSBjb21wbGV4aXR5IHRoaXMgd2lsbCBpbnRyb2R1Y2UuIFRvcGljcyB0
byBhZGRyZXNzIGluY2x1ZGU6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzMzMzMzMyI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6MTQ0LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5BIHB1c2ggdXBkYXRlIGZvciBhIHN1YnNjcmlwdGlv
biB3aXRoIHRoZSBwYXJ0aWFsLXB1c2gtYWNjZXB0ZWQgZmxhZyA9IHllcyBpcyBub3QgYXNzdW1l
ZCB0byBiZSBhIGNvbXBsZXRlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBkYXRhc3RvcmUsIGl0IGp1
c3QgY29udGFpbnMgdGhhdCBzZXQgb2Ygb2JqZWN0cy92YWx1ZXMNCiBhdCB0aGF0IHBhcnRpY3Vs
YXIgdGltZSBvZiBhIHB1c2ggdXBkYXRlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0OjE0NC4wcHQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6IzMzMzMzMyI+bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMzMzMzMzIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJ
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+SW50ZWdyaXR5IGFjcm9zcyB0aGUgZGF0
YXN0b3JlIGV4dHJhY3QgY2Fubm90IGJlIGFzc3VtZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MTQ0LjBwdDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZuYnNwOyZu
YnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5DYW4gYmUgdXNlZCBkdXJp
bmcgbmVnb3RpYXRpb24gaWYgYW4gaW50ZXJuYWxseSBjb25zaXN0ZW50IHNldCBvZiBvYmplY3Rz
IHNob3VsZCBub3QgYmUgYXNzdW1lZCBieSB0aGUgcmVjZWl2ZXIuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6My4wcHQ7bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MTQ0LjBwdDtiYWNrZ3JvdW5kOndoaXRl
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjojMzMzMzMzIj5vPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMzMzMzMzMiPiZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5QdXNoIHVwZGF0
ZXMgYXJlIGFjY3VtdWxhdGVkIGFjcm9zcyBhIGtub3duIHBlcmlvZCBlc3RhYmxpc2hlZCBhY3Jv
c3MgYSBzdWJzY3JpcHRpb24sIHdpdGggdGhlIGxhc3QgdmFsdWUgcmVjZWl2ZWQgYmVpbmcgY3Vy
cmVudC4gT2JqZWN0IHdoaWNoIGlzIG9sZGVyIHRoYW4gdGhlIHBlcmlvZCBpcyBhc3N1bWVkDQog
dG8gYmUgc3RhbGUgb3IgZGVsZXRlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttYXJnaW4tbGVmdDoxNDQuMHB0O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOiMzMzMzMzMiPm88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzMzMzMzMyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkVzdGFibGlzaCBwcm9wZXIgbWVhbmluZyBv
ZiB1cGRhdGVzLW5vdC1zZW50IGZsYWcuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjcyLjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1yaWdodDowY207bWFy
Z2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxicj4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29uZiBtYWlsaW5n
IGxpc3Q8YnI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0
Zi5vcmciPjxzcGFuIGxhbmc9IkRFIj5OZXRjb25mQGlldGYub3JnPC9zcGFuPjwvYT48L3NwYW4+
PGJyPg0KPHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIGxhbmc9IkRFIj5o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L3NwYW4+PC9hPjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_HE1PR0701MB2859A4943A1D768581936F3091A00HE1PR0701MB2859_--


From nobody Wed Nov  2 15:19:18 2016
Return-Path: <bclaise@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 9B90A1296D5 for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 15:19:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 lk8UFQVZLypJ for <netconf@ietfa.amsl.com>; Wed,  2 Nov 2016 15:19:12 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0950D1294D8 for <netconf@ietf.org>; Wed,  2 Nov 2016 15:19:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=66943; q=dns/txt; s=iport; t=1478125152; x=1479334752; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=e0F84TqEwdKSfP6qUaIgo8lqmqD+luvv/P7Fuq5HDLA=; b=ZdD6jCVfLxS7OIA3EWNHTvZHHGwONV9qnxc30a1Iv1mNUvANFXq3zGeu CXx8IUGU1EvmNmwzzV4gVGa6H+APioVa+SDixwgCzMN0P4y2I+xH4CYSe 3+rMEihAPw8RGd3EZKIvnc+QPzDp5VNoLK37C3GWSbm5EMio7PAkLqVoh M=;
X-IronPort-AV: E=Sophos;i="5.31,436,1473120000";  d="scan'208,217";a="646803244"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Nov 2016 22:19:10 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id uA2MJ96x021162; Wed, 2 Nov 2016 22:19:09 GMT
To: "Eric Voit (evoit)" <evoit@cisco.com>, "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>, Andy Bierman <andy@yumaworks.com>
References: <6bd093024f6d4e3299035556b25053b0@XCH-RTP-013.cisco.com> <HE1PR0701MB2859C72B072B8D7DAFDA0EC691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <9bccb546859a420a85b09d74460e1951@XCH-RTP-013.cisco.com> <HE1PR0701MB285926937950276D78CC031E91A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHTsjgbm3B4f2HNppjBC2MJXeEeucyxz_7WU6wdkXTSXEg@mail.gmail.com> <HE1PR0701MB285971B7B7013C785939D95691A00@HE1PR0701MB2859.eurprd07.prod.outlook.com> <75b8b63c1d6542098ab0a2b4e1c9cd76@XCH-RTP-013.cisco.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <7c60724e-0fe1-eaf8-cb6b-78802b8b2b14@cisco.com>
Date: Wed, 2 Nov 2016 23:19:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <75b8b63c1d6542098ab0a2b4e1c9cd76@XCH-RTP-013.cisco.com>
Content-Type: multipart/alternative; boundary="------------A8D3AC37ADD61B918145F48B"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/up_CiK71xIxTwoxAYrAoAcDjuU0>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 02 Nov 2016 22:19:17 -0000

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


> Since they are useful, I will continue to send.
>
Please do Eric.
Thanks for the positive attitude!

Regards, B.
>
> And maybe if we call ourselves the Dezign^TM Team, this won’t conflict 
> with IETF keywords  ;-).
>
> Eric
>
> *From:*Ersue, Mehmet, November 2, 2016 3:57 PM
>
> Andy,
>
> I believe such reports and asking for comments is very useful for the 
> solid progress.
>
> Mehmet
>
> *From:*Andy Bierman [mailto:andy@yumaworks.com]
> *Sent:* Wednesday, November 02, 2016 8:40 PM
> *To:* Ersue, Mehmet (Nokia - DE/Munich) <mehmet.ersue@nokia.com 
> <mailto:mehmet.ersue@nokia.com>>
> *Cc:* Eric Voit (evoit) <evoit@cisco.com <mailto:evoit@cisco.com>>; 
> netconf@ietf.org <mailto:netconf@ietf.org>
> *Subject:* Re: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2 
> Subscription & Event drafts
>
> Hi,
>
> Perhaps it would be better if the ad-hoc group did not post any 
> meeting minutes
>
> to the WG.  There is no official content in them but they seem to be 
> causing a problem anyway.
>
> I suggest that no minutes be posted at all. Just post the drafts and 
> the WG
>
> can comment on the drafts, as per our normal WG process.
>
> Andy
>
> On Wed, Nov 2, 2016 at 12:33 PM, Ersue, Mehmet (Nokia - DE/Munich) 
> <mehmet.ersue@nokia.com <mailto:mehmet.ersue@nokia.com>> wrote:
>
>     Hi Eric,
>
>     a Design Team has a particular meaning at IETF. The members of an
>     IETF DT are nominated by the AD and WG co-chairs.
>
>     An IETF DT generally works as a closed group and comes up after a
>     scheduled time period with a draft for WG review.
>
>     Although the end result is similar the team you guys have set up
>     is a group of volunteers discussing the notification drafts.
>
>     But also the Notification Team is open to other experts which
>     would like to contribute.
>
>     I believe the Notification Team can be much more efficient based
>     on the early comments and feedback they are asking the WG to provide.
>
>     Mehmet
>
>     *From:* Eric Voit (evoit) [mailto:evoit@cisco.com
>     <mailto:evoit@cisco.com>]
>     *Sent:* Wednesday, November 02, 2016 8:02 PM
>     *To:* Ersue, Mehmet (Nokia - DE/Munich) <mehmet.ersue@nokia.com
>     <mailto:mehmet.ersue@nokia.com>>; netconf@ietf.org
>     <mailto:netconf@ietf.org>
>     *Subject:* RE: [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2
>     Subscription & Event drafts
>
>     Thanks Mehmet, this makes sense.  We in the design team fully
>     understand these meetings are simply intended to develop material
>     ready for wider NETCONF socialization.  In fact we will be
>     bringing a host of items for more formal discussion at IETF97.
>
>     Our weekly design team meetings are welcome to anyone.  Ping me if
>     interested.
>
>     Eric
>
>     *From:* Ersue, Mehmet, November 2, 2016 1:41 PM
>
>     Dear NETCONF WG,
>
>     the co-chairs would like to thank Eric Voit and the notification
>     team for their essential discussion and the valuable work they are
>     doing.
>
>     However we also would like to clarify that the reported meeting
>     below is an adhoc-meeting of a group of volunteers and not an
>     official WG virtual meeting.
>
>     As such the agreements achieved in this meeting series are limited
>     to the meeting attendees and don’t reflect WG consensus.
>
>     As per IETF-process NETCONF WG maillist involving all WG members
>     is the panel which will declare WG consensus based on the WG
>     drafts the notification team is preparing.
>
>     @All:
>
>     Please comment on the discussion results of the notification team
>     meeting on the maillist. Such early comments are a good
>     contribution to WG consensus preparation.
>
>     Please approach Eric if you want to be included in the
>     adhoc-meetings of the notification team.
>
>     PS: Official WG virtual meetings are required to agree with the AD
>     and need to be planned and announced by the co-chairs 1-2 weeks
>     ahead of time.
>
>     We made the experience in the past that finding the appropriate
>     time for a WG virtual meeting is very difficult. An adhoc-meeting
>     OTOH can be organized much more easily.
>
>     Many Thanks,
>
>     Mehmet & Mahesh
>
>     *From:* Netconf [mailto:netconf-bounces@ietf.org] *On Behalf Of
>     *Eric Voit (evoit)
>     *Sent:* Wednesday, October 26, 2016 10:43 PM
>     *To:* 'netconf-subscriptions-dt@voit.org
>     <mailto:netconf-subscriptions-dt@voit.org>'
>     <netconf-subscriptions-dt@voit.org
>     <mailto:netconf-subscriptions-dt@voit.org>>; netconf@ietf.org
>     <mailto:netconf@ietf.org>
>     *Subject:* [Netconf] Minutes 26-Oct: NETCONF/RESTCONF/HTTP2
>     Subscription & Event drafts
>
>     https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26
>
>     *Meeting Materials*
>
>     	
>
>     *Attending*
>
>     WebEx Recording
>     <https://cisco.webex.com/ciscosales/lsr.php?RCID=1c507c6625ac4e74bfc425e650dc978b>
>
>     password: qAb6KumY
>
>     	
>
>     Andy Bierman, Alexander Clemm, Ambika Tripathy, Einar
>     Nilsen-Nygaard, Eric Voit, Tim Jenkins, Balazs Lengyel, Kent
>     Watsen, Ambika Tripathy
>
>
>         Modifications to Latest 5277bis
>
>     ·Alex, Eric, Alberto have updated model and draft. Look for latest
>     shortly posted to IETF
>
>     oDefinitions updated throughout from 5277 for Publisher (from
>     Event Server) and Subscriber (from Client)
>
>     oText simplifications/reductions
>
>     ·Discussed on the call to still be mixed into the text. (upcoming
>     update will include)
>
>     oNotifications: Remove added-to-subscription, and
>     removed-from-subscription notifications.
>
>     oDynamic Subscriptions: don't allow modification to streams or
>     encoding for modify-subscription RPC.
>
>
>         Filters and Streams
>
>     ·Reviewed Andy's proposal for a new filter type based on
>     hierarchical event type metadata
>
>     oSeems like a good idea. The hard part will be defining the event
>     hierarchy. That will play out in the IETF somewhat decoupled from
>     subscriptions as it could be used for GET filter as well.
>
>     ·*Need for a new Draft*including Metadata filtering
>
>     oThere is not an existing YANG filter for Metadata. Nor is there a
>     filter for metadata + subtree filtering. This needs to be solved
>     for GET operations (i.e., this is not just about subscriptions).
>
>     ·For populating the metadata: Subtrees will inherit the
>     event-types of their parents, unless otherwise indicated via a
>     deviations file.
>
>     ·For metadata filters, there needs to be some mechanism that the
>     on-change notification for metadata pushed data in the sequential
>     order of operations on a device. For example, you want to push
>     object metadata changes for before you see the same object's
>     corresponding changes for datastore.
>
>     ·Open question on filters: Are the capabilities in a filter type
>     allowed to be mixed/matched to make a more complex union or
>     intersection filter within a subscription?
>
>     oEric recommendation: We don't allow application of multiple
>     filters concurrently. Building a filter syntax for unions and
>     intersections across filter types is interesting, but hard.
>     Problematically it puts us in the business where we have to define
>     what is possible (or not) via the combination of any two filter
>     types. It would be simpler to leave the valid combinations of
>     filter capabilities to any particular normative reference.
>
>     oWe should advocate for a new IETF draft (above) which defines this.
>
>     ·Streams
>
>     oStreams are optional, and will include NETCONF and custom-stream
>     entries. We will not try to standardize any new IETF streams at
>     this point.
>
>     oMetadata would allow filtering on OpState info (upcoming draft
>     from the datastore design team). This would accomplish the same
>     business objectives as what we were talking about previously with
>     IETF standardized streams. Anyone who wants to meet those
>     objectives prior to having a filter on OpState metadata can define
>     their own custom-stream.
>
>
>         Partial/incremental push of periodic data
>
>     ·Einar believes real world examples necessitate that a Publisher
>     be able to partition and sequence the push updates.
>
>     oThis means no need to aggregate a single push from different
>     linecards
>
>     oThen able to load balance pushed for different objects with a
>     different push timestamp.
>
>     ·Belief that Anchor-time is not the right object to use for
>     determining whether partial push updates are acceptable to be
>     sent. Instead a new periodic type subscription object should be
>     created. Perhaps "partial-push-accepted"?
>
>     ·Proposal to be brought to mailing list (by Einar?) as people are
>     worried about the extra complexity this will introduce. Topics to
>     address include:
>
>     oA push update for a subscription with the partial-push-accepted
>     flag = yes is not assumed to be a complete representation of the
>     datastore, it just contains that set of objects/values at that
>     particular time of a push update.
>
>     oIntegrity across the datastore extract cannot be assumed.
>
>     oCan be used during negotiation if an internally consistent set of
>     objects should not be assumed by the receiver.
>
>     oPush updates are accumulated across a known period established
>     across a subscription, with the last value received being current.
>     Object which is older than the period is assumed to be stale or
>     deleted.
>
>     oEstablish proper meaning of updates-not-sent flag.
>
>
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netconf
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------A8D3AC37ADD61B918145F48B
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix"><br>
    </div>
    <blockquote
      cite="mid:75b8b63c1d6542098ab0a2b4e1c9cd76@XCH-RTP-013.cisco.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="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 Light";
	panose-1:2 15 3 2 2 2 4 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
h2
	{mso-style-priority:9;
	mso-style-link:"Heading 2 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:18.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;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 2";
	font-family:"Calibri Light",sans-serif;
	color:#2E74B5;
	mso-fareast-language:DE;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.m-8267524143197747752apple-converted-space
	{mso-style-name:m_-8267524143197747752apple-converted-space;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#000099;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#000099;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Since
            they are useful, I will continue to send.   <br>
          </span></p>
      </div>
    </blockquote>
    Please do Eric.<br>
    Thanks for the positive attitude!<br>
    <br>
    Regards, B.<br>
    <blockquote
      cite="mid:75b8b63c1d6542098ab0a2b4e1c9cd76@XCH-RTP-013.cisco.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">And
            maybe if we call ourselves the Dezign<sup>TM</sup> Team,
            this won’t conflict with IETF keywords  ;-).<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Eric<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #E1E1E1
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal" style="margin-left:.5in"><b><span
                  style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">
                Ersue, Mehmet, November 2, 2016 3:57 PM<br>
                <br>
                <o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#000099">Andy,<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#000099"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#000099">I
            believe such reports and asking for comments is very useful
            for the solid progress.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#000099"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#0000CC"
            lang="DE">Mehmet
            <o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#000099"><o:p> </o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><b><span
              style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">
            Andy Bierman [</span><a moz-do-not-send="true"
            href="mailto:andy@yumaworks.com"><span
              style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">mailto:andy@yumaworks.com</span></a><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">]
            <br>
            <b>Sent:</b> Wednesday, November 02, 2016 8:40 PM<br>
            <b>To:</b> Ersue, Mehmet (Nokia - DE/Munich) &lt;</span><a
            moz-do-not-send="true" href="mailto:mehmet.ersue@nokia.com"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">mehmet.ersue@nokia.com</span></a><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">&gt;<br>
            <b>Cc:</b> Eric Voit (evoit) &lt;</span><a
            moz-do-not-send="true" href="mailto:evoit@cisco.com"><span
              style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">evoit@cisco.com</span></a><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">&gt;;
          </span><a moz-do-not-send="true"
            href="mailto:netconf@ietf.org"><span
              style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">netconf@ietf.org</span></a><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><br>
            <b>Subject:</b> Re: [Netconf] Minutes 26-Oct:
            NETCONF/RESTCONF/HTTP2 Subscription &amp; Event drafts<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span lang="DE"><o:p> </o:p></span></p>
        <div>
          <p class="MsoNormal" style="margin-left:.5in"><span lang="DE">Hi,<o:p></o:p></span></p>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE"><o:p> </o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE">Perhaps it would be better if the ad-hoc group
                did not post any meeting minutes<o:p></o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE">to the WG.  There is no official content in
                them but they seem to be causing a problem anyway.<o:p></o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE">I suggest that no minutes be posted at all. 
                Just post the drafts and the WG<o:p></o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE">can comment on the drafts, as per our normal
                WG process.<o:p></o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE"><o:p> </o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE"><o:p> </o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE">Andy<o:p></o:p></span></p>
          </div>
          <div>
            <p class="MsoNormal" style="margin-left:.5in"><span
                lang="DE"><o:p> </o:p></span></p>
          </div>
          <div>
            <div>
              <p class="MsoNormal" style="margin-left:.5in"><span
                  lang="DE"><o:p> </o:p></span></p>
              <div>
                <p class="MsoNormal" style="margin-left:.5in"><span
                    lang="DE">On Wed, Nov 2, 2016 at 12:33 PM, Ersue,
                    Mehmet (Nokia - DE/Munich) &lt;</span><a
                    moz-do-not-send="true"
                    href="mailto:mehmet.ersue@nokia.com" target="_blank"><span
                      lang="DE">mehmet.ersue@nokia.com</span></a><span
                    lang="DE">&gt; wrote:<o:p></o:p></span></p>
                <blockquote style="border:none;border-left:solid #CCCCCC
                  1.0pt;padding:0in 0in 0in
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
                  <div>
                    <div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099">Hi Eric,</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099">a Design Team has a
                          particular meaning at IETF. The members of an
                          IETF DT are nominated by the AD and WG
                          co-chairs.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099">An IETF DT generally
                          works as a closed group and comes up after a
                          scheduled time period with a draft for WG
                          review.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099">Although the end result
                          is similar the team you guys have set up is a
                          group of volunteers discussing the
                          notification drafts.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099">But also the
                          Notification Team is open to other experts
                          which would like to contribute.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099">I believe the
                          Notification Team can be much more efficient
                          based on the early comments and feedback they
                          are asking the WG to provide.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <div>
                        <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                            style="color:#0000CC">Mehmet </span><span
                            lang="DE"><o:p></o:p></span></p>
                      </div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <div>
                        <div style="border:none;border-top:solid #E1E1E1
                          1.0pt;padding:3.0pt 0in 0in 0in">
                          <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><b>From:</b>
                            Eric Voit (evoit) [mailto:<a
                              moz-do-not-send="true"
                              href="mailto:evoit@cisco.com"
                              target="_blank">evoit@cisco.com</a>]
                            <br>
                            <b>Sent:</b> Wednesday, November 02, 2016
                            8:02 PM<br>
                            <b>To:</b> Ersue, Mehmet (Nokia - DE/Munich)
                            &lt;<a moz-do-not-send="true"
                              href="mailto:mehmet.ersue@nokia.com"
                              target="_blank">mehmet.ersue@nokia.com</a>&gt;;
                            <a moz-do-not-send="true"
                              href="mailto:netconf@ietf.org"
                              target="_blank">netconf@ietf.org</a><br>
                            <b>Subject:</b> RE: [Netconf] Minutes
                            26-Oct: NETCONF/RESTCONF/HTTP2 Subscription
                            &amp; Event drafts<span lang="DE"><o:p></o:p></span></p>
                        </div>
                      </div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          lang="DE"> <o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#1F497D">Thanks Mehmet, this
                          makes sense.  We in the design team fully
                          understand these meetings are simply intended
                          to develop material ready for wider NETCONF
                          socialization.  In fact we will be bringing a
                          host of items for more formal discussion at
                          IETF97.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#1F497D"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#1F497D">Our weekly design team
                          meetings are welcome to anyone.  Ping me if
                          interested.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#1F497D"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#1F497D">Eric  </span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in"><span
                          style="color:#1F497D"> </span><span lang="DE"><o:p></o:p></span></p>
                      <div>
                        <div style="border:none;border-top:solid #E1E1E1
                          1.0pt;padding:3.0pt 0in 0in 0in">
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;margin-bottom:12.0pt;margin-left:1.0in">
                            <b>From:</b> Ersue, Mehmet, November 2, 2016
                            1:41 PM<span lang="DE"><o:p></o:p></span></p>
                        </div>
                      </div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">Dear NETCONF WG,</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">the co-chairs would like
                          to thank Eric Voit and the notification team
                          for their essential discussion and the
                          valuable work they are doing.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">However we also would
                          like to clarify that the reported meeting
                          below is an adhoc-meeting of a group of
                          volunteers and not an official WG virtual
                          meeting.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">As such the agreements
                          achieved in this meeting series are limited to
                          the meeting attendees and don’t reflect WG
                          consensus.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">As per IETF-process
                          NETCONF WG maillist involving all WG members
                          is the panel which will declare WG consensus
                          based on the WG drafts the notification team
                          is preparing.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">@All:</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">Please comment on the
                          discussion results of the notification team
                          meeting on the maillist. Such early comments
                          are a good contribution to WG consensus
                          preparation.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">Please approach Eric if
                          you want to be included in the adhoc-meetings
                          of the notification team.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">PS: Official WG virtual
                          meetings are required to agree with the AD and
                          need to be planned and announced by the
                          co-chairs 1-2 weeks ahead of time.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in;background:white"><span
                          style="color:#000099">We made the experience
                          in the past that finding the appropriate time
                          for a WG virtual meeting is very difficult. An
                          adhoc-meeting OTOH can be organized much more
                          easily.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"><span
                          style="color:#000099">Many Thanks,</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"><span
                          style="color:#000099">Mehmet &amp; Mahesh</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"><span
                          style="color:#000099"> </span><span lang="DE"><o:p></o:p></span></p>
                      <div>
                        <div style="border:none;border-top:solid #E1E1E1
                          1.0pt;padding:3.0pt 0in 0in 0in">
                          <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"><b>From:</b>
                            Netconf [<a moz-do-not-send="true"
                              href="mailto:netconf-bounces@ietf.org"
                              target="_blank">mailto:netconf-bounces@ietf.org</a>]
                            <b>On Behalf Of </b>Eric Voit (evoit)<br>
                            <b>Sent:</b> Wednesday, October 26, 2016
                            10:43 PM<br>
                            <b>To:</b> '<a moz-do-not-send="true"
                              href="mailto:netconf-subscriptions-dt@voit.org"
                              target="_blank">netconf-subscriptions-dt@voit.org</a>'
                            &lt;<a moz-do-not-send="true"
                              href="mailto:netconf-subscriptions-dt@voit.org"
                              target="_blank">netconf-subscriptions-dt@voit.org</a>&gt;;
                            <a moz-do-not-send="true"
                              href="mailto:netconf@ietf.org"
                              target="_blank">netconf@ietf.org</a><br>
                            <b>Subject:</b> [Netconf] Minutes 26-Oct:
                            NETCONF/RESTCONF/HTTP2 Subscription &amp;
                            Event drafts<span lang="DE"><o:p></o:p></span></p>
                        </div>
                      </div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"> <span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"><a
                          moz-do-not-send="true"
                          href="https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26"
                          target="_blank">https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-10-26</a>
                        <span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"> <span
                          lang="DE"><o:p></o:p></span></p>
                      <table class="MsoNormalTable"
style="width:48.0pt;margin-left:71.0pt;background:white;border-collapse:collapse"
                        border="0" cellpadding="0" cellspacing="0"
                        width="128">
                        <thead>
                          <tr>
                            <td style="border:solid #DDDDDD
                              1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt;text-align:center"
                                align="center">
                                <b><span style="font-family:&quot;Segoe
                                    UI&quot;,sans-serif;color:#333333">Meeting
                                    Materials</span></b><o:p></o:p></p>
                            </td>
                            <td style="border:solid #DDDDDD
                              1.0pt;border-left:none;padding:4.5pt
                              9.75pt 4.5pt 9.75pt">
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt;text-align:center"
                                align="center">
                                <b><span style="font-family:&quot;Segoe
                                    UI&quot;,sans-serif;color:#333333">Attending</span></b><o:p></o:p></p>
                            </td>
                          </tr>
                        </thead>
                        <tbody>
                          <tr style="box-sizing:border-box">
                            <td style="border:solid #DDDDDD
                              1.0pt;border-top:none;padding:4.5pt 9.75pt
                              4.5pt 9.75pt;box-sizing:border-box">
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><a
                                  moz-do-not-send="true"
href="https://cisco.webex.com/ciscosales/lsr.php?RCID=1c507c6625ac4e74bfc425e650dc978b"
                                  target="_blank"><span
                                    style="font-family:&quot;Segoe
                                    UI&quot;,sans-serif;color:#4078C0;text-decoration:none">WebEx
                                    Recording</span></a><o:p></o:p></p>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><span
                                  style="font-family:&quot;Segoe
                                  UI&quot;,sans-serif;color:#333333">password:
                                  qAb6KumY</span><o:p></o:p></p>
                            </td>
                            <td
                              style="border-top:none;border-left:none;border-bottom:solid
                              #DDDDDD 1.0pt;border-right:solid #DDDDDD
                              1.0pt;padding:4.5pt 9.75pt 4.5pt
                              9.75pt;box-sizing:border-box">
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><span
                                  style="font-family:&quot;Segoe
                                  UI&quot;,sans-serif;color:#333333">Andy
                                  Bierman, Alexander Clemm, Ambika
                                  Tripathy, Einar Nilsen-Nygaard, Eric
                                  Voit, Tim Jenkins, Balazs Lengyel,
                                  Kent Watsen, Ambika Tripathy</span><o:p></o:p></p>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      <div style="border:none;border-bottom:solid
                        #EEEEEE 1.0pt;padding:0in 0in 4.0pt 0in">
                        <h2
style="mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:12.0pt;margin-left:1.0in;background:white;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;word-spacing:0px"><span
                            style="font-family:&quot;Segoe
                            UI&quot;,sans-serif;color:#333333">Modifications
                            to Latest 5277bis</span><span lang="DE"><o:p></o:p></span></h2>
                      </div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Alex, Eric,
                          Alberto have updated model and draft. Look for
                          latest shortly posted to IETF</span><span
                          style="color:#333333">
                        </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Definitions
                          updated throughout from 5277 for Publisher
                          (from Event Server) and Subscriber (from
                          Client)</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Text
                          simplifications/reductions</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Discussed
                          on the call to still be mixed into the text.
                          (upcoming update will include)</span><span
                          style="color:#333333">
                        </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Notifications:
                          Remove added-to-subscription, and
                          removed-from-subscription notifications.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Dynamic
                          Subscriptions: don't allow modification to
                          streams or encoding for modify-subscription
                          RPC.</span><span lang="DE"><o:p></o:p></span></p>
                      <div style="border:none;border-bottom:solid
                        #EEEEEE 1.0pt;padding:0in 0in 4.0pt 0in">
                        <h2
style="mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:12.0pt;margin-left:1.0in;background:white;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;word-spacing:0px"><span
                            style="font-family:&quot;Segoe
                            UI&quot;,sans-serif;color:#333333">Filters
                            and Streams</span><span lang="DE"><o:p></o:p></span></h2>
                      </div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Reviewed
                          Andy's proposal for a new filter type based on
                          hierarchical event type metadata</span><span
                          style="color:#333333">
                        </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Seems like
                          a good idea. The hard part will be defining
                          the event hierarchy. That will play out in the
                          IETF somewhat decoupled from subscriptions as
                          it could be used for GET filter as well.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><strong><span
                            style="font-family:&quot;Segoe
                            UI&quot;,sans-serif;color:#333333">Need for
                            a new Draft</span></strong><span
                          class="m-8267524143197747752apple-converted-space"><span
                            style="font-family:&quot;Segoe
                            UI&quot;,sans-serif;color:#333333"> </span></span><span
                          style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">including
                          Metadata filtering</span><span
                          style="color:#333333"> </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">There is
                          not an existing YANG filter for Metadata. Nor
                          is there a filter for metadata + subtree
                          filtering. This needs to be solved for GET
                          operations (i.e., this is not just about
                          subscriptions).</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">For
                          populating the metadata: Subtrees will inherit
                          the event-types of their parents, unless
                          otherwise indicated via a deviations file.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">For
                          metadata filters, there needs to be some
                          mechanism that the on-change notification for
                          metadata pushed data in the sequential order
                          of operations on a device. For example, you
                          want to push object metadata changes for
                          before you see the same object's corresponding
                          changes for datastore.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Open
                          question on filters: Are the capabilities in a
                          filter type allowed to be mixed/matched to
                          make a more complex union or intersection
                          filter within a subscription?</span><span
                          style="color:#333333">
                        </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Eric
                          recommendation: We don't allow application of
                          multiple filters concurrently. Building a
                          filter syntax for unions and intersections
                          across filter types is interesting, but hard.
                          Problematically it puts us in the business
                          where we have to define what is possible (or
                          not) via the combination of any two filter
                          types. It would be simpler to leave the valid
                          combinations of filter capabilities to any
                          particular normative reference.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">We should
                          advocate for a new IETF draft (above) which
                          defines this.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Streams</span><span
                          style="color:#333333">
                        </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Streams are
                          optional, and will include NETCONF and
                          custom-stream entries. We will not try to
                          standardize any new IETF streams at this
                          point.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Metadata
                          would allow filtering on OpState info
                          (upcoming draft from the datastore design
                          team). This would accomplish the same business
                          objectives as what we were talking about
                          previously with IETF standardized streams.
                          Anyone who wants to meet those objectives
                          prior to having a filter on OpState metadata
                          can define their own custom-stream.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <div style="border:none;border-bottom:solid
                        #EEEEEE 1.0pt;padding:0in 0in 4.0pt 0in">
                        <h2
style="mso-margin-top-alt:5.0pt;margin-right:0in;margin-bottom:12.0pt;margin-left:1.0in;background:white;box-sizing:border-box;font-variant-ligatures:normal;font-variant-caps:normal;text-align:start;word-spacing:0px"><span
                            style="font-family:&quot;Segoe
                            UI&quot;,sans-serif;color:#333333">Partial/incremental
                            push of periodic data</span><span lang="DE"><o:p></o:p></span></h2>
                      </div>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Einar
                          believes real world examples necessitate that
                          a Publisher be able to partition and sequence
                          the push updates.</span><span
                          style="color:#333333">
                        </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">This means
                          no need to aggregate a single push from
                          different linecards</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Then able
                          to load balance pushed for different objects
                          with a different push timestamp.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Belief that
                          Anchor-time is not the right object to use for
                          determining whether partial push updates are
                          acceptable to be sent. Instead a new periodic
                          type subscription object should be created.
                          Perhaps "partial-push-accepted"?</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:1.5in;background:white"><span
style="font-size:10.0pt;font-family:Symbol;color:#333333">·</span><span
                          style="font-size:7.0pt;color:#333333">        
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Proposal to
                          be brought to mailing list (by Einar?) as
                          people are worried about the extra complexity
                          this will introduce. Topics to address
                          include:</span><span style="color:#333333">
                        </span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">A push
                          update for a subscription with the
                          partial-push-accepted flag = yes is not
                          assumed to be a complete representation of the
                          datastore, it just contains that set of
                          objects/values at that particular time of a
                          push update.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Integrity
                          across the datastore extract cannot be
                          assumed.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Can be used
                          during negotiation if an internally consistent
                          set of objects should not be assumed by the
                          receiver.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Push
                          updates are accumulated across a known period
                          established across a subscription, with the
                          last value received being current. Object
                          which is older than the period is assumed to
                          be stale or deleted.</span><span lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="margin-top:3.0pt;mso-margin-bottom-alt:auto;margin-left:2.0in;background:white"><span
style="font-size:10.0pt;font-family:&quot;Courier
                          New&quot;;color:#333333">o</span><span
                          style="font-size:7.0pt;color:#333333">   
                        </span><span style="font-family:&quot;Segoe
                          UI&quot;,sans-serif;color:#333333">Establish
                          proper meaning of updates-not-sent flag.</span><span
                          lang="DE"><o:p></o:p></span></p>
                      <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:1.0in"> <span
                          lang="DE"><o:p></o:p></span></p>
                    </div>
                  </div>
                  <p class="MsoNormal"
style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in"><span
                      lang="DE"><br>
                      _______________________________________________<br>
                      Netconf mailing list<br>
                    </span><a moz-do-not-send="true"
                      href="mailto:Netconf@ietf.org"><span lang="DE">Netconf@ietf.org</span></a><span
                      lang="DE"><br>
                    </span><a moz-do-not-send="true"
                      href="https://www.ietf.org/mailman/listinfo/netconf"
                      target="_blank"><span lang="DE">https://www.ietf.org/mailman/listinfo/netconf</span></a><span
                      lang="DE"><o:p></o:p></span></p>
                </blockquote>
              </div>
              <p class="MsoNormal" style="margin-left:.5in"><span
                  lang="DE"><o:p> </o:p></span></p>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <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>

--------------A8D3AC37ADD61B918145F48B--


From nobody Thu Nov  3 05:12:12 2016
Return-Path: <spencerdawkins.ietf@gmail.com>
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 CA44712946B; Thu,  3 Nov 2016 05:12:10 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Spencer Dawkins" <spencerdawkins.ietf@gmail.com>
To: "The IESG" <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147817513082.22847.5505484520111050151.idtracker@ietfa.amsl.com>
Date: Thu, 03 Nov 2016 05:12:10 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jrOZCG-vCGvudAtQFZyYl7mgKxc>
Cc: draft-ietf-netconf-yang-patch@ietf.org, netconf-chairs@ietf.org, netconf@ietf.org
Subject: [Netconf] Spencer Dawkins' No Objection on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 12:12:11 -0000

Spencer Dawkins has entered the following ballot position for
draft-ietf-netconf-yang-patch-12: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

This document may have the clearest terminology section I've ever seen in
a draft. Thank you all for that!

I have the same question as Ben did in his Discuss, about just how atomic
a patch operation is. I'll watch the discussion in that thread.



From nobody Thu Nov  3 06:06:58 2016
Return-Path: <stephen.farrell@cs.tcd.ie>
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 6C14B12941E; Thu,  3 Nov 2016 06:06:54 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Stephen Farrell" <stephen.farrell@cs.tcd.ie>
To: "The IESG" <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147817841439.22743.17061218249357283350.idtracker@ietfa.amsl.com>
Date: Thu, 03 Nov 2016 06:06:54 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4VdmuCwv3c-GV08estLIwK4mRmE>
Cc: draft-ietf-netconf-yang-patch@ietf.org, netconf-chairs@ietf.org, netconf@ietf.org
Subject: [Netconf] Stephen Farrell's No Objection on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 13:06:54 -0000

Stephen Farrell has entered the following ballot position for
draft-ietf-netconf-yang-patch-12: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------


- section 2: I'm not clear what that example of Accept-Patch is
telling me. (And if that's meant to be a figure then a caption
and figure number would be good.)

- 2.2: How do you ensure a patch-id is unique? In what scope?
Random idea: you could specify a way to make these unique if you
hashed a representation of the current resource and the patch
data and the date/resource URI or something. And that might have
nice properties for auditing. Think of "git blame" etc.:-) It
might be possible to do a similar thing for edit-id too I guess.
(Note that I'm only suggesting this as an informative bit of
spec, i.e. as a "here's a good way to do it" kind of thing.)

- section 5: you very reasonably say that a server SHOULD
"prevent system disruption due to excessive resource
consumption" but you don't say how to do that. Is that ok?  At
least some references would help implementers not go so wrong I
think. (Sorry, I don't have such references to hand.)



From nobody Thu Nov  3 06:36:04 2016
Return-Path: <kathleen.moriarty.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 824531299E9; Thu,  3 Nov 2016 06:35:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 w2yzRPoS5D7b; Thu,  3 Nov 2016 06:35:53 -0700 (PDT)
Received: from mail-vk0-x232.google.com (mail-vk0-x232.google.com [IPv6:2607:f8b0:400c:c05::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A768B1299D6; Thu,  3 Nov 2016 06:35:31 -0700 (PDT)
Received: by mail-vk0-x232.google.com with SMTP id w194so39584303vkw.2; Thu, 03 Nov 2016 06:35:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=S8R6bFW8xyEzWyhz6DI7gmPxMNDHTPXEP2yxhQEUsQQ=; b=TKEreJub8Zl7Lxhi2lG+w71J6KrocNKyN8N6Co6bW06AnXFEfnKckdgD8y7uaLTMR3 j/vWaxZuTQffOGVlR73qyEHrpv75ykBkuftw3N2mxldCxIyV7aetIFyZf3Vq7oTOke7G Z9wC0r2XOYogbGbHGTehHv4Vg9CUdgi0xdIPsCnTPQJevFz8vks/ffnvPb3YBZLG4tfi 1Ce1QpgAt2yyTAiF4a3s3P5KlLBDFUlGKcmeS7pDeMdMZ3+S35sMbA3m/kEgcvtYnL+G c6jOzcTU0tVR5IuehSCuhHkJibs8LYqk7w9TjwcNigxuHDfWkkMW8Uj2MWP2bah46Q5B rbVA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=S8R6bFW8xyEzWyhz6DI7gmPxMNDHTPXEP2yxhQEUsQQ=; b=HmXBdWeTxLTSB/ZZCDea+P+h50Kme6rAXYXievKojosViJQFzuXKovot9lq9iTYqZr +Sx8wGIqX0U+luDiFh7y/f4QT91Wmwi97tF8P3Jcb2tJoHqBcW+Ye3z67PmpOIGpZV5V 3HDEFcuAuPTTnuW8BtIrugWakcwvYKyThqw1NIT4FIPYe94G0OVFceBPsBDca309yPJM ArncEh9rroSxelhd8HJqdmY1fUIPiazZPKUru9JAiuC7W+b2jsr3RKp0sSCdce0lgDSu pJXmdomFCdTYeaqazv224hnuZ5TORkS46E0+OhcsEuDAOcni2Pl/I+pAHAWW1xKTeN8Q CCvQ==
X-Gm-Message-State: ABUngvfw5ItK5/qLfL7OA2ZLsUCEafbBLcsRn9jLHlj/DZPhIoBpb21BcA10qAPNM8KzCsoxRKxWp/ZFGQMnEg==
X-Received: by 10.31.183.134 with SMTP id h128mr7330560vkf.124.1478180130767;  Thu, 03 Nov 2016 06:35:30 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.176.82.143 with HTTP; Thu, 3 Nov 2016 06:35:30 -0700 (PDT)
In-Reply-To: <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com>
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com> <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com> <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com>
From: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
Date: Thu, 3 Nov 2016 09:35:30 -0400
Message-ID: <CAHbuEH5c4bS5+Sh99uCYkFxRknCiQ8cnTfdegVq=bFDW9Yc5ZA@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Content-Type: multipart/alternative; boundary=001a113bee229bcacd054065a180
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NNrgVZO05EKVMJNIdWcS1GP7dk0>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, netconf-chairs@ietf.org
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 13:35:55 -0000

--001a113bee229bcacd054065a180
Content-Type: text/plain; charset=UTF-8

Hi Andy,

Thanks for your response and sorry I didn't see it sooner.  Inline

On Tue, Nov 1, 2016 at 5:21 PM, Andy Bierman <andy@yumaworks.com> wrote:

>
>
> On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani <
> mjethanandani@gmail.com> wrote:
>
>> Authors,
>>
>> Can we address Kathleen's comments?
>>
>> Mahesh Jethanandani
>> mjethanandani@gmail.com
>>
>> > On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty <
>> Kathleen.Moriarty.ietf@gmail.com> wrote:
>> >
>> > Kathleen Moriarty has entered the following ballot position for
>> > draft-ietf-netconf-yang-patch-12: Discuss
>> >
>> > When responding, please keep the subject line intact and reply to all
>> > email addresses included in the To and CC lines. (Feel free to cut this
>> > introductory paragraph, however.)
>> >
>> >
>> > Please refer to https://www.ietf.org/iesg/stat
>> ement/discuss-criteria.html
>> > for more information about IESG DISCUSS and COMMENT positions.
>> >
>> >
>> > The document, along with other ballot positions, can be found here:
>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>> >
>> >
>> >
>> > ----------------------------------------------------------------------
>> > DISCUSS:
>> > ----------------------------------------------------------------------
>> >
>> > This should be easy to resolve through discussion or some text tweaks.
>> > In the security considerations section, I see some text that hints at my
>> > questions below, but isn't clear enough, so I'd like to discuss it to
>> see
>> > if these things are covered, or why they are not, and to see if we can
>> > tweak the text a bit.
>> >
>> > The following text is helpful, is PATCH described in
>> > [I-D.ietf-netconf-restconf]?
>> >   This document defines edit processing
>> >   instructions for a variant of the PATCH method, as used within the
>> >   RESTCONF protocol.
>> >
>> > I see section 2.7 discusses error handling and validating the YANG
>> > module, but is there a way that the hash (or some other mechanism) of
>> the
>> > patch could be validated to ensure the patch was not altered.  Is that
>> > already described for PATCH?
>>
>
> The YANG Patch requests are not signed.
> These messages are sent within the RESTCONF protocol, which MUST use TLS.
>
> Sec 1. says:
>
>    It may be possible to use YANG Patch with other protocols besides
>    RESTCONF.  This is outside the scope of this document.  It may be
>    possible to use YANG Patch with datastore types other than a
>
>        configuration datastore. This is outside the scope of this document.
>
> The security requirements for protocols other than RESTCONF are not
> discussed.
> Should I add text somewhere to make it clear the document applies only
> to RESTCONF use of YANG Patch?
>

Yes, that text would be good.  It might be good to mention that there is no
capability to sign or validate patches with RESTCONF as well so this is
clear in the considerations.

>
>
> >
>> > I also see this text in the security considerations section:
>> >   It is important for RESTCONF server implementations to carefully
>> >   validate all the edit request parameters in some manner.
>> >
>> > Is the source of the patch authenticated?  Can the client receiving the
>> > patch be authenticated?  Is this handled through RESTCONF?  Since YANG
>> > modules could add in write capabilities, unauthenticated patches could
>> > result in opening backdoors or revealing information that was not
>> > intended.  You are covering it with that statement, but it's not clear
>> if
>> > both ends can be authenticated and there are attacks if they are not
>> > authenticated.
>> >
>> >
>>
>
>
> It is covered by RESTCONF. Both client and server are authenticated.
>

Great, can you re-word the sentence to make sure it is clear that this is
done with RESTCONF, but maybe not other protocols?


>
> However, security considerations sec. has this text
> similar to sec. 1:
>
>   It may be possible to use YANG Patch with other protocols besides
>
>     RESTCONF, which is outside the scope of this document.
>
> Regarding this text:
>
> > Since YANG
> > modules could add in write capabilities, unauthenticated patches could
> > result in opening backdoors or revealing information that was not
> > intended.
>
> I am not aware how YANG allows this vulnerability.
> The patch represents instance data which is supposed to conform to
> the schema nodes in the YANG modules advertised by the server.
>

RESTCONF doing server and client auth covers this.  Thank you.

>
>
>
>
>> > ----------------------------------------------------------------------
>> > COMMENT:
>> > ----------------------------------------------------------------------
>> >
>> > Nit: In section 2.2
>> >
>> >   YANG Patch does not provide any access to specific datastores.  It is
>> >   am implementation detail
>> >
>> > s/am/an/
>>
>
> fixed
>
>
>> >
>> >
>>
>
>
> Andy
>
>

Thank you!


-- 

Best regards,
Kathleen

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

<div dir=3D"ltr">Hi Andy,<div><br></div><div>Thanks for your response and s=
orry I didn&#39;t see it sooner.=C2=A0 Inline</div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Tue, Nov 1, 2016 at 5:21 PM, Andy Bier=
man <span dir=3D"ltr">&lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_=
blank">andy@yumaworks.com</a>&gt;</span> wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote"><div><div class=3D"h5">On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Je=
thanandani <span dir=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.com"=
 target=3D"_blank">mjethanandani@gmail.com</a>&gt;</span> wrote:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-wi=
dth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-=
left:1ex">Authors,<br>
<br>
Can we address Kathleen&#39;s comments?<br>
<br>
Mahesh Jethanandani<br>
<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@=
gmail.com</a><br>
<br>
&gt; On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty &lt;<a href=3D"mailto:K=
athleen.Moriarty.ietf@gmail.com" target=3D"_blank">Kathleen.Moriarty.ietf@g=
mail.<wbr>com</a>&gt; wrote:<br>
&gt;<br>
&gt; Kathleen Moriarty has entered the following ballot position for<br>
&gt; draft-ietf-netconf-yang-patch-<wbr>12: Discuss<br>
&gt;<br>
&gt; When responding, please keep the subject line intact and reply to all<=
br>
&gt; email addresses included in the To and CC lines. (Feel free to cut thi=
s<br>
&gt; introductory paragraph, however.)<br>
&gt;<br>
&gt;<br>
&gt; Please refer to <a href=3D"https://www.ietf.org/iesg/statement/discuss=
-criteria.html" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/i=
esg/stat<wbr>ement/discuss-criteria.html</a><br>
&gt; for more information about IESG DISCUSS and COMMENT positions.<br>
&gt;<br>
&gt;<br>
&gt; The document, along with other ballot positions, can be found here:<br=
>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-pa=
tch/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/d<w=
br>oc/draft-ietf-netconf-yang-pat<wbr>ch/</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt; DISCUSS:<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt;<br>
&gt; This should be easy to resolve through discussion or some text tweaks.=
<br>
&gt; In the security considerations section, I see some text that hints at =
my<br>
&gt; questions below, but isn&#39;t clear enough, so I&#39;d like to discus=
s it to see<br>
&gt; if these things are covered, or why they are not, and to see if we can=
<br>
&gt; tweak the text a bit.<br>
&gt;<br>
&gt; The following text is helpful, is PATCH described in<br>
&gt; [I-D.ietf-netconf-restconf]?<br>
&gt;=C2=A0 =C2=A0This document defines edit processing<br>
&gt;=C2=A0 =C2=A0instructions for a variant of the PATCH method, as used wi=
thin the<br>
&gt;=C2=A0 =C2=A0RESTCONF protocol.<br>
&gt;<br>
&gt; I see section 2.7 discusses error handling and validating the YANG<br>
&gt; module, but is there a way that the hash (or some other mechanism) of =
the<br>
&gt; patch could be validated to ensure the patch was not altered.=C2=A0 Is=
 that<br>
&gt; already described for PATCH?<br></blockquote><div><br></div></div></di=
v><div>The YANG Patch requests are not signed.</div><div>These messages are=
 sent within the RESTCONF protocol, which MUST use TLS.</div><div><br></div=
><div>Sec 1. says:</div><div><br></div><pre class=3D"m_3706665743370463331g=
mail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px=
;page-break-before:always;color:rgb(0,0,0)">   It may be possible to use YA=
NG Patch with other protocols besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a=C2=A0</pre>=
<div><span style=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0configuration datastore.  This is outside the scope of this docum=
ent.</span></div><div><br></div><div><span style=3D"color:rgb(0,0,0);font-s=
ize:13.3333px"></span>The security requirements for protocols other than RE=
STCONF are not discussed.</div><div>Should I add text somewhere to make it =
clear the document applies only</div><div>to RESTCONF use of YANG Patch?</d=
iv></div></div></div></blockquote><div><br></div><div>Yes, that text would =
be good.=C2=A0 It might be good to mention that there is no capability to s=
ign or validate patches with RESTCONF as well so this is clear in the consi=
derations.=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><span class=3D""><div><br>=
</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex">
&gt;<br>
&gt; I also see this text in the security considerations section:<br>
&gt;=C2=A0 =C2=A0It is important for RESTCONF server implementations to car=
efully<br>
&gt;=C2=A0 =C2=A0validate all the edit request parameters in some manner.<b=
r>
&gt;<br>
&gt; Is the source of the patch authenticated?=C2=A0 Can the client receivi=
ng the<br>
&gt; patch be authenticated?=C2=A0 Is this handled through RESTCONF?=C2=A0 =
Since YANG<br>
&gt; modules could add in write capabilities, unauthenticated patches could=
<br>
&gt; result in opening backdoors or revealing information that was not<br>
&gt; intended.=C2=A0 You are covering it with that statement, but it&#39;s =
not clear if<br>
&gt; both ends can be authenticated and there are attacks if they are not<b=
r>
&gt; authenticated.<br>
&gt;<br>
&gt;<br></blockquote><div><br></div><div><br></div></span><div>It is covere=
d by RESTCONF. Both client and server are authenticated.</div></div></div><=
/div></blockquote><div><br></div><div>Great, can you re-word the sentence t=
o make sure it is clear that this is done with RESTCONF, but maybe not othe=
r protocols?</div><div>=C2=A0=C2=A0</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><di=
v dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div><b=
r></div><div>However, security considerations sec. has this text</div><div>=
similar to sec. 1:</div><div><br></div><pre class=3D"m_3706665743370463331g=
mail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px=
;page-break-before:always;color:rgb(0,0,0)">  It may be possible to use YAN=
G Patch with other protocols besides=C2=A0</pre><div><span style=3D"color:r=
gb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0 RESTCONF, which is outside the=
 scope of this document.</span></div><div><br></div><div>Regarding this tex=
t:</div><span class=3D""><div><br></div><div>&gt; Since YANG<br>&gt; module=
s could add in write capabilities, unauthenticated patches could<br>&gt; re=
sult in opening backdoors or revealing information that was not<br>&gt; int=
ended.=C2=A0=C2=A0<br></div><div><br></div></span><div>I am not aware how Y=
ANG allows this vulnerability.</div><div>The patch represents instance data=
 which is supposed to conform to</div><div>the schema nodes in the YANG mod=
ules advertised by the server.</div></div></div></div></blockquote><div><br=
></div><div>RESTCONF doing server and client auth covers this.=C2=A0 Thank =
you.=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=
=3D"gmail_extra"><div class=3D"gmail_quote"><span class=3D""><div><br></div=
><div><br></div><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px"><=
/span>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-=
left-style:solid;padding-left:1ex">
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt; COMMENT:<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt;<br>
&gt; Nit: In section 2.2<br>
&gt;<br>
&gt;=C2=A0 =C2=A0YANG Patch does not provide any access to specific datasto=
res.=C2=A0 It is<br>
&gt;=C2=A0 =C2=A0am implementation detail<br>
&gt;<br>
&gt; s/am/an/<br></blockquote><div><br></div></span><div>fixed</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex">
&gt;<br>
&gt;<span class=3D"HOEnZb"><font color=3D"#888888"><br>
</font></span></blockquote></div><span class=3D"HOEnZb"><font color=3D"#888=
888"><br></font></span></div><span class=3D"HOEnZb"><font color=3D"#888888"=
><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Andy</div>=
<div class=3D"gmail_extra"><br></div></font></span></div>
</blockquote></div><div class=3D"gmail_extra"><br></div><div class=3D"gmail=
_extra"><br></div>Thank you!<br><br clear=3D"all"><div><br></div>-- <br><di=
v class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"=
ltr"><br><div>Best regards,</div><div>Kathleen</div></div></div>
</div></div>

--001a113bee229bcacd054065a180--


From nobody Thu Nov  3 06:40:45 2016
Return-Path: <bclaise@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 79B77129A14; Thu,  3 Nov 2016 06:40:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 y-t6-dlXFny0; Thu,  3 Nov 2016 06:40:34 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7C0B1299F1; Thu,  3 Nov 2016 06:39:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13675; q=dns/txt; s=iport; t=1478180388; x=1479389988; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=fHRnS7nAigh4OjDuzfvhv0lJ86XlVLeoSAbJoHVJDeI=; b=cObZLVTvk18hmMelIo3bglIGyfz2ExyOEhtlDUrdA3IPkFR65C9m2AhV x3p409DdWBVdIg4RwY1UXmFm4jmQSh4alab4u+Uf6mGyqKwg5ic/D9GAk bbq09TCsrcp5wrWCsp16EOGpEIXy4EKWdzu2os3QZfpNEcaRTzW6BJId5 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DYAQAmPRtY/xbLJq1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgzABAQEBAXcDJ1KNN5cAjy+FGIIIHQEMhS5KAoJlFAECAQEBAQE?= =?us-ascii?q?BAWIohGIBAQQBAQFrCxALGCMEBycfEQYBDAYCAQGIUg67BQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBARcFhj+BfYJYhBkRAQaFdgWISZFXhjSCRodDgW6Eb4MYhhWJRIN?= =?us-ascii?q?ZhAQeN1kJCYJrb4FGPTQBhUANFweCDgEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,438,1473120000";  d="scan'208,217";a="649671314"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Nov 2016 13:39:45 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id uA3DdihI018342; Thu, 3 Nov 2016 13:39:45 GMT
To: Andy Bierman <andy@yumaworks.com>, Ben Campbell <ben@nostrum.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com>
Date: Thu, 3 Nov 2016 14:39:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------4FD0091DAFDD984FD959CB9D"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lwXhX9TYul4LviKTqbL8BfWeHWo>
Cc: draft-ietf-netconf-yang-patch@ietf.org, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 13:40:37 -0000

This is a multi-part message in MIME format.
--------------4FD0091DAFDD984FD959CB9D
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Ben,
>
>
> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com 
> <mailto:ben@nostrum.com>> wrote:
>
>     Ben Campbell has entered the following ballot position for
>     draft-ietf-netconf-yang-patch-12: Discuss
>
>     When responding, please keep the subject line intact and reply to all
>     email addresses included in the To and CC lines. (Feel free to cut
>     this
>     introductory paragraph, however.)
>
>
>     Please refer to
>     https://www.ietf.org/iesg/statement/discuss-criteria.html
>     <https://www.ietf.org/iesg/statement/discuss-criteria.html>
>     for more information about IESG DISCUSS and COMMENT positions.
>
>
>     The document, along with other ballot positions, can be found here:
>     https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>     <https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/>
>
>
>
>     ----------------------------------------------------------------------
>     DISCUSS:
>     ----------------------------------------------------------------------
>
>     Hopefully this is easy to resolve, and is probably just confusion
>     on my
>     part. But I am confused by whether or not the edits in a single
>     patch are
>     expected to be atomic. I assumed no, since the results can speak to
>     multiple edits, but section 5 mentions atomicity as a RESTCONF
>     requirement. Is atomicity not required by yang-patch in general, but
>     required when using RESTCONF?
>
>
>     Section 5 goes on to talk about disruption due to partial processing,
>     which further confuses me if RESTCONF requires atomicity.
>
>
>
>
>
> I don't know if atomic is the right word.
> If any edit fails the server MUST leave the datastore
> in an unchanged state (i.e., state at the start of the PATCH request)
The draft contains:

    YANG Patch is
    designed to support the RESTCONF protocol, defined in
    [I-D.ietf-netconf-restconf 
<https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].

    It may be possible to use YANG Patch with other protocols besides
    RESTCONF.

Then the draft goes on with RESTCONF-related specifications.
In section 5, we see:

    It is important for RESTCONF server implementations to carefully
    validate all the edit request parameters in some manner.  If the
    entire YANG Patch request cannot be completed, then no configuration
    changes to the system are done.  A PATCH request MUST be applied
    atomically, as specified insection 2 of [RFC5789] <https://tools.ietf.org/html/rfc5789#section-2>.

It means that if the PATCH is ever applied to another protocol besides 
RESTCONF, and compliant to this RFC, all edits in a single MUST be atomic.

Now, I understand your confusion with this sentence:

    A RESTCONF server implementation SHOULD attempt to prevent system
    disruption due to partial processing of the YANG Patch edit list.

Could the authors clarify the sentence meaning or intent? Why a SHOULD 
versus the MUST in "A PATCH request MUST be applied atomically"?
Regards, Benoit
>
>     ----------------------------------------------------------------------
>     COMMENT:
>     ----------------------------------------------------------------------
>
>
>
> I will look at the text in question to see if there are clarifications 
> needed
>
>
> Andy
>
>
>     -2, 2nd paragraph, last sentence: is the message body mentioned in the
>     last sentence the same as the one described by the media type in the
>     previous sentence? That is, are we talking about one body part, or
>     two?
>     If one, the ordering of the 2nd and 3rd sentence is a bit confusing to
>     me.
>
>     -2.2, tree diagram:
>     If edit-id is optional, how are errors identified if it is not
>     present?
>
>     -2.6, first paragraph: "...RESTCONF server SHOULD return a
>     "yang-patch-status" message."
>
>     What if it doesn't? (I.e. Why not MUST?)
>
>     -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
>     message."
>
>     What if it doesn't?
>
>     Editorial:
>     -2, first bullet: s/at within/within
>
>     -2, Accept-Patch example: The example seems misplaced, as it seems to
>     apply to the text two paragraphs back, not the immediately proceeding
>     paragraph.
>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------4FD0091DAFDD984FD959CB9D
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Ben,<br>
    </div>
    <blockquote
cite="mid:CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Wed, Nov 2, 2016 at 12:15 PM, Ben
            Campbell <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:ben@nostrum.com" target="_blank">ben@nostrum.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">Ben
              Campbell has entered the following ballot position for<br>
              draft-ietf-netconf-yang-patch-<wbr>12: Discuss<br>
              <br>
              When responding, please keep the subject line intact and
              reply to all<br>
              email addresses included in the To and CC lines. (Feel
              free to cut this<br>
              introductory paragraph, however.)<br>
              <br>
              <br>
              Please refer to <a moz-do-not-send="true"
                href="https://www.ietf.org/iesg/statement/discuss-criteria.html"
                rel="noreferrer" target="_blank">https://www.ietf.org/iesg/<wbr>statement/discuss-criteria.<wbr>html</a><br>
              for more information about IESG DISCUSS and COMMENT
              positions.<br>
              <br>
              <br>
              The document, along with other ballot positions, can be
              found here:<br>
              <a moz-do-not-send="true"
                href="https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/"
                rel="noreferrer" target="_blank">https://datatracker.ietf.org/<wbr>doc/draft-ietf-netconf-yang-<wbr>patch/</a><br>
              <br>
              <br>
              <br>
              ------------------------------<wbr>------------------------------<wbr>----------<br>
              DISCUSS:<br>
              ------------------------------<wbr>------------------------------<wbr>----------<br>
              <br>
              Hopefully this is easy to resolve, and is probably just
              confusion on my<br>
              part. But I am confused by whether or not the edits in a
              single patch are<br>
              expected to be atomic. I assumed no, since the results can
              speak to<br>
              multiple edits, but section 5 mentions atomicity as a
              RESTCONF<br>
              requirement. Is atomicity not required by yang-patch in
              general, but<br>
              required when using RESTCONF?<br>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <blockquote
cite="mid:CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <br>
              Section 5 goes on to talk about disruption due to partial
              processing,<br>
              which further confuses me if RESTCONF requires atomicity.<br>
              <br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>I don't know if atomic is the right word.</div>
            <div>If any edit fails the server MUST leave the datastore</div>
            <div>in an unchanged state (i.e., state at the start of the
              PATCH request)</div>
          </div>
        </div>
      </div>
    </blockquote>
    The draft contains:<br>
    <pre class="newpage">   YANG Patch is
   designed to support the RESTCONF protocol, defined in
   [<a href="https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf">I-D.ietf-netconf-restconf</a>].

   It may be possible to use YANG Patch with other protocols besides
   RESTCONF.

</pre>
    Then the draft goes on with RESTCONF-related specifications.<br>
    In section 5, we see:<br>
    <pre class="newpage">   It is important for RESTCONF server implementations to carefully
   validate all the edit request parameters in some manner.  If the
   entire YANG Patch request cannot be completed, then no configuration
   changes to the system are done.  A PATCH request MUST be applied
   atomically, as specified in <a href="https://tools.ietf.org/html/rfc5789#section-2">section 2 of [RFC5789]</a>.</pre>
    It means that if the PATCH is ever applied to another protocol
    besides RESTCONF, and compliant to this RFC, all edits in a single
    MUST be atomic.<br>
    <br>
    Now, I understand your confusion with this sentence:<br>
    <blockquote>
      <pre class="newpage">A RESTCONF server implementation SHOULD attempt to prevent system
disruption due to partial processing of the YANG Patch edit list.</pre>
    </blockquote>
    Could the authors clarify the sentence meaning or intent? Why a
    SHOULD versus the MUST in "A PATCH request MUST be applied
    atomically"?
    <br>
    Regards, Benoit<br>
    <blockquote
cite="mid:CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div> <br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              ------------------------------<wbr>------------------------------<wbr>----------<br>
              COMMENT:<br>
              ------------------------------<wbr>------------------------------<wbr>----------<br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>I will look at the text in question to see if there are
              clarifications needed</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <br>
              -2, 2nd paragraph, last sentence: is the message body
              mentioned in the<br>
              last sentence the same as the one described by the media
              type in the<br>
              previous sentence? That is, are we talking about one body
              part, or two?<br>
              If one, the ordering of the 2nd and 3rd sentence is a bit
              confusing to<br>
              me.<br>
              <br>
              -2.2, tree diagram:<br>
              If edit-id is optional, how are errors identified if it is
              not present?<br>
              <br>
              -2.6, first paragraph: "...RESTCONF server SHOULD return a<br>
              "yang-patch-status" message."<br>
              <br>
              What if it doesn't? (I.e. Why not MUST?)<br>
              <br>
              -2.7, 2nd paragraph: "... SHOULD return a
              "yang-patch-status" message."<br>
              <br>
              What if it doesn't?<br>
              <br>
              Editorial:<br>
              -2, first bullet: s/at within/within<br>
              <br>
              -2, Accept-Patch example: The example seems misplaced, as
              it seems to<br>
              apply to the text two paragraphs back, not the immediately
              proceeding<br>
              paragraph.<br>
              <br>
              <br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <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>

--------------4FD0091DAFDD984FD959CB9D--


From nobody Thu Nov  3 06:53:40 2016
Return-Path: <ben@nostrum.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 0AE8E129A3F; Thu,  3 Nov 2016 06:53:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.397
X-Spam-Level: 
X-Spam-Status: No, score=-3.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497] 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 hDcnMKr8mS0L; Thu,  3 Nov 2016 06:53:31 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 3046A129633; Thu,  3 Nov 2016 06:52:53 -0700 (PDT)
Received: from [10.0.1.21] (cpe-66-25-7-22.tx.res.rr.com [66.25.7.22]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id uA3DqoGZ026495 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 3 Nov 2016 08:52:50 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host cpe-66-25-7-22.tx.res.rr.com [66.25.7.22] claimed to be [10.0.1.21]
From: "Ben Campbell" <ben@nostrum.com>
To: "Benoit Claise" <bclaise@cisco.com>
Date: Thu, 03 Nov 2016 08:52:50 -0500
Message-ID: <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com>
In-Reply-To: <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Mailer: MailMate (1.9.5r5263)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RDA9XQKpzldu4Pa2HeOvgzuzxZk>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 13:53:33 -0000

On 3 Nov 2016, at 8:39, Benoit Claise wrote:

> Ben,
>>
>>
>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com =

>> <mailto:ben@nostrum.com>> wrote:
>>

[...]
>>
>>     ------------------------------------------------------------------=
----
>>     DISCUSS:
>>     ------------------------------------------------------------------=
----
>>
>>     Hopefully this is easy to resolve, and is probably just confusion
>>     on my
>>     part. But I am confused by whether or not the edits in a single
>>     patch are
>>     expected to be atomic. I assumed no, since the results can speak =

>> to
>>     multiple edits, but section 5 mentions atomicity as a RESTCONF
>>     requirement. Is atomicity not required by yang-patch in general, =

>> but
>>     required when using RESTCONF?
>>
>>
>>     Section 5 goes on to talk about disruption due to partial =

>> processing,
>>     which further confuses me if RESTCONF requires atomicity.
>>
>>
>>
>>
>>
>> I don't know if atomic is the right word.
>> If any edit fails the server MUST leave the datastore
>> in an unchanged state (i.e., state at the start of the PATCH request)
> The draft contains:
>
>    YANG Patch is
>    designed to support the RESTCONF protocol, defined in
>    [I-D.ietf-netconf-restconf =

> <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.i=
etf-netconf-restconf>].
>
>    It may be possible to use YANG Patch with other protocols besides
>    RESTCONF.
>
> Then the draft goes on with RESTCONF-related specifications.
> In section 5, we see:
>
>    It is important for RESTCONF server implementations to carefully
>    validate all the edit request parameters in some manner.  If the
>    entire YANG Patch request cannot be completed, then no =

> configuration
>    changes to the system are done.  A PATCH request MUST be applied
>    atomically, as specified insection 2 of [RFC5789] =

> <https://tools.ietf.org/html/rfc5789#section-2>.
>
> It means that if the PATCH is ever applied to another protocol besides =

> RESTCONF, and compliant to this RFC, all edits in a single MUST be =

> atomic.

I read that to say that a RESTCONF PATCH request must be atomic. Maybe I =

am misreading it, but I don't see how that says anything about the =

atomicity for use over other protocols.

>
> Now, I understand your confusion with this sentence:
>
>    A RESTCONF server implementation SHOULD attempt to prevent system
>    disruption due to partial processing of the YANG Patch edit list.
>
> Could the authors clarify the sentence meaning or intent? Why a SHOULD =

> versus the MUST in "A PATCH request MUST be applied atomically"?
> Regards, Benoit
>>
>>     ------------------------------------------------------------------=
----
>>     COMMENT:
>>     ------------------------------------------------------------------=
----
>>
>>
>>
>> I will look at the text in question to see if there are =

>> clarifications needed
>>
>>
>> Andy
>>
>>
>>     -2, 2nd paragraph, last sentence: is the message body mentioned =

>> in the
>>     last sentence the same as the one described by the media type in =

>> the
>>     previous sentence? That is, are we talking about one body part, =

>> or
>>     two?
>>     If one, the ordering of the 2nd and 3rd sentence is a bit =

>> confusing to
>>     me.
>>
>>     -2.2, tree diagram:
>>     If edit-id is optional, how are errors identified if it is not
>>     present?
>>
>>     -2.6, first paragraph: "...RESTCONF server SHOULD return a
>>     "yang-patch-status" message."
>>
>>     What if it doesn't? (I.e. Why not MUST?)
>>
>>     -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
>>     message."
>>
>>     What if it doesn't?
>>
>>     Editorial:
>>     -2, first bullet: s/at within/within
>>
>>     -2, Accept-Patch example: The example seems misplaced, as it =

>> seems to
>>     apply to the text two paragraphs back, not the immediately =

>> proceeding
>>     paragraph.
>>
>>
>>
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf



From nobody Thu Nov  3 07:02:51 2016
Return-Path: <mehmet.ersue@nokia.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 351A6129A3D for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 07:02:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jz6u8JUDNAod for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 07:02:48 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00109.outbound.protection.outlook.com [40.107.0.109]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D9FBE129A1B for <netconf@ietf.org>; Thu,  3 Nov 2016 07:02:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=j8fCxGt0vqHcGIKR0PpjYd9KMEFkWDiA5NxP01uQseo=; b=XFLmcHwbbL3CP3b/Rk87tGY3Edc5uA/potKWRp1UyKvrWqrwgaXvb8FsdSS0H5h5FSL96Dpk2kGGoeqDnOILU04bSUk0xmJuxzVvneJIvx9LfwGDLgRJISz4dw5yYjHP/SUeP7Hb0W0ZSxTxbuEY914kWYb5KLXDXwYUYfYmVKg=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2860.eurprd07.prod.outlook.com (10.168.91.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.1; Thu, 3 Nov 2016 14:02:31 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0707.004; Thu, 3 Nov 2016 14:02:31 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Agenda for the NETCONF Session in IETF 97
Thread-Index: AdI12tBBYVbWLH86RyyiOZio0obL2g==
Date: Thu, 3 Nov 2016 14:02:31 +0000
Message-ID: <HE1PR0701MB285950D31CD9A6FC607E374D91A30@HE1PR0701MB2859.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [131.228.2.12]
x-ms-office365-filtering-correlation-id: 9b891956-d18a-4092-d7f7-08d403f20dcc
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2860; 7:U4APp5a6XWqE2UliwhfgYUSBThVm/rETtsIKluKl47b65LJwkZ6lOI1GVrzp7lcwOBaXdQDKczuMJi+vcR2ugezYw9nneOTulzPd4JriAr/UpEqyScnqdzJRPKzH+GRuKvuiEI5V59b7SxnjpN0FuyvR4yYcYMQjbb7OjuuQRDlsdE4PZGShQdZEJ1kXJN8rrGkhyEchGb5WruZTPTqa1QhX53Rdo7z9+E7b8IS2STYwY1a5+DHDi6d3lX91FqlkyT0NToT5kRVF/pIBD7S0KZwURdbSuV8eATzqswT3pX36EEoep/X9L+APMuiSLAizXVNalbPOTiDuK9TwCgxiKcusHvhgCKwI6wkUdLh73z0=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2860;
x-microsoft-antispam-prvs: <HE1PR0701MB2860BF34C18E8E792A2F56C091A30@HE1PR0701MB2860.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:HE1PR0701MB2860; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2860; 
x-forefront-prvs: 011579F31F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(7916002)(189002)(199003)(11100500001)(1730700003)(87936001)(15975445007)(77096005)(105586002)(92566002)(66066001)(2900100001)(450100001)(86362001)(101416001)(10400500002)(19617315012)(5002640100001)(5630700001)(3846002)(76576001)(102836003)(790700001)(6116002)(54356999)(5640700001)(586003)(2906002)(33656002)(16236675004)(558084003)(3280700002)(6916009)(3660700001)(19625215002)(50986999)(5660300001)(19300405004)(7846002)(7906003)(7696004)(106356001)(74316002)(7736002)(68736007)(229853001)(2501003)(2351001)(9686002)(8936002)(81156014)(81166006)(8676002)(19580395003)(107886002)(189998001)(97736004)(110136003)(122556002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2860; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB285950D31CD9A6FC607E374D91A30HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2016 14:02:31.2828 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2860
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/134HVqVUsHtyamres7OYDGK-vJA>
Subject: [Netconf] Agenda for the NETCONF Session in IETF 97
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 14:02:50 -0000

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

Dear NETCONF WG,

please find on IETF server the draft agenda for the NETCONF Session in IETF=
 #97:

https://www.ietf.org/proceedings/97/agenda/agenda-97-netconf-01

Best Regards,
Mahesh & Mehmet


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin: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;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#000099;}
span.EmailStyle19
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:#000099;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#000099;mso-fareast-language:EN=
-US">Dear NETCONF WG</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;f=
ont-family:&quot;Verdana&quot;,sans-serif;color:#0000CC">,</span><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-s=
erif"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Verdana&quot;,sans-serif;color:#0000CC">&nbsp;</span><span lan=
g=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-=
serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Verdana&quot;,sans-serif;color:#0000CC">please find on IETF se=
rver the draft agenda for the NETCONF Session in IETF
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Ver=
dana&quot;,sans-serif;color:black">#</span><span lang=3D"EN-US" style=3D"fo=
nt-size:10.0pt;font-family:&quot;Verdana&quot;,sans-serif;color:#0000CC">97=
:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#0000CC">&nbsp;</span><span lan=
g=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-=
serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><a href=3D"https://www.ietf.org/proceed=
ings/97/agenda/agenda-97-netconf-01"><span lang=3D"EN-US">https://www.ietf.=
org/proceedings/97/agenda/agenda-97-netconf-01</span></a></span><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:black=
">
<span lang=3D"EN-US"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#0000CC">&nbsp;</span><span lan=
g=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Verdana&quot;,sans-=
serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,sans-serif;color:#0000CC">Best Regards,
<br>
Mahesh &amp; Mehmet<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ve=
rdana&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</body>
</html>

--_000_HE1PR0701MB285950D31CD9A6FC607E374D91A30HE1PR0701MB2859_--


From nobody Thu Nov  3 07:31:31 2016
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 9CBDC129A72; Thu,  3 Nov 2016 07:31:29 -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>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147818348913.22807.8920795027554728786.idtracker@ietfa.amsl.com>
Date: Thu, 03 Nov 2016 07:31:29 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vQMAuXypoP-JVF_mQuvzABqg5yg>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-netconf-client-server-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 14:31:29 -0000

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

        Title           : NETCONF Client and Server Models
        Authors         : Kent Watsen
                          Gary Wu
                          Juergen Schoenwaelder
	Filename        : draft-ietf-netconf-netconf-client-server-01.txt
	Pages           : 38
	Date            : 2016-11-03

Abstract:
   This document defines two YANG modules, one module to configure a
   NETCONF client and the other module to configure a NETCONF server.
   Both modules support both the SSH and TLS transport protocols, and
   support both standard NETCONF and NETCONF Call Home connections.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-netconf-client-server-01

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


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

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


From nobody Thu Nov  3 07:34:14 2016
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 99091129A62; Thu,  3 Nov 2016 07:34:13 -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>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147818365359.22835.17796127143677832423.idtracker@ietfa.amsl.com>
Date: Thu, 03 Nov 2016 07:34:13 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gsdaYII1VFUu1X3tO-6Yauhxc7w>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-client-server-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 14:34:13 -0000

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

        Title           : RESTCONF Client and Server Models
        Authors         : Kent Watsen
                          Juergen Schoenwaelder
	Filename        : draft-ietf-netconf-restconf-client-server-01.txt
	Pages           : 23
	Date            : 2016-11-03

Abstract:
   This document defines two YANG modules, one module to configure a
   RESTCONF client and the other module to configure a RESTCONF server.
   Both modules support the TLS transport protocol with both standard
   RESTCONF and RESTCONF Call Home connections.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-restconf-client-server/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-client-server-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-restconf-client-server-01


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

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


From nobody Thu Nov  3 07:37:37 2016
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 6301A129A23; Thu,  3 Nov 2016 07:37:31 -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>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147818385136.22779.6539144552831282365.idtracker@ietfa.amsl.com>
Date: Thu, 03 Nov 2016 07:37:31 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OI2x8qDF_UNvW14uWKpkLau8mrQ>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-ssh-client-server-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 14:37:31 -0000

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

        Title           : SSH Client and Server Models
        Authors         : Kent Watsen
                          Gary Wu
	Filename        : draft-ietf-netconf-ssh-client-server-01.txt
	Pages           : 20
	Date            : 2016-11-03

Abstract:
   This document defines two YANG modules, one defines groupings for a
   generic SSH client and the other defines groupings for a generic SSH
   server.  It is intended that these groupings will be used by
   applications using the SSH protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-ssh-client-server/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-ssh-client-server-01


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

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


From nobody Thu Nov  3 07:39:13 2016
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 C77F0129635; Thu,  3 Nov 2016 07:39:07 -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>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147818394781.22759.8465092566104386057.idtracker@ietfa.amsl.com>
Date: Thu, 03 Nov 2016 07:39:07 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/exq8gLsXCKzev9AkQ4tv0D8b8uc>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-tls-client-server-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 14:39:08 -0000

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

        Title           : TLS Client and Server Models
        Author          : Kent Watsen
	Filename        : draft-ietf-netconf-tls-client-server-01.txt
	Pages           : 14
	Date            : 2016-11-03

Abstract:
   This document defines two YANG modules, one defines groupings for a
   generic TLS client and the other defines groupings for a generic TLS
   server.  It is intended that these groupings will be used by
   applications using the TLS protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-tls-client-server/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-tls-client-server-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-tls-client-server-01


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

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


From nobody Thu Nov  3 10:58:01 2016
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 D83DD129AC0; Thu,  3 Nov 2016 10:57:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 04fpv8cY65sx; Thu,  3 Nov 2016 10:57:52 -0700 (PDT)
Received: from mail-pf0-x244.google.com (mail-pf0-x244.google.com [IPv6:2607:f8b0:400e:c00::244]) (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 E7755129543; Thu,  3 Nov 2016 10:57:51 -0700 (PDT)
Received: by mail-pf0-x244.google.com with SMTP id y68so5475443pfb.1; Thu, 03 Nov 2016 10:57:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=references:mime-version:in-reply-to:content-transfer-encoding :message-id:cc:from:subject:date:to; bh=PQ+fI0r6TmQq1CPH2W6I1ReoNwBaUhZbeu5IirG8Xx0=; b=CA3mYl3Loa6voy8g6JU4H0PQZGzOrRZX1loRGDz0BGonrgFd2pZX+yWtvtWbcJCQ6c 5dXyGB69EtPZSWqiZdCMZEWIO4LWAjf90+6By//pfA/bJWUv0L7NymrcEPAwUamlwGjT vM7H5+swavNMF+rAL6mYOt8SOizmQq/qerrpHMim4LlfC7BrWluUKELB/fdiLttt0eKz jw9cXzYYSliIwtHoFQdMpPnjbcsq81E3nN1QOmJXp3rpZ/LKlKWDih7JVPeE9HD6FxEN IeeEDw9jtY9D/nioBRVKD0ajG2tN1KgBaDAb9bNp6gmrrlhjC2Bx/hlbzS7bJs1V3fRY ZnHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:references:mime-version:in-reply-to :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=PQ+fI0r6TmQq1CPH2W6I1ReoNwBaUhZbeu5IirG8Xx0=; b=F7bbzXV7f+I7wstaMYOQFiN3/FNCDpL3v4YKVH8trQKnjemI+na4JGTqRVjL8FgAIo ea7x20ieFnQszuTmxR05Va5oDD1E0eD7SWWwClf/kj9utIKaIMAfqhIz6sop2cZ9NlW6 EKtOJFz2Bf//x0n7okLKt+YxPZWbouRRKc87zDhoE5RAnh7Gxr5qCbj1zGE8A3CCm/rD E+efmVPpKz0NB7NmG2LA8fg4azCHaU6/WovOL2oVTagm9EQOam+sJ+2NdDGpBBwke2OJ 1FnyJqWXWZaTX+LcwW62jhxdqvKcAgzg2GKexJkMcbB9hxP0S69upwLqqeqCERQRFTwR wa+Q==
X-Gm-Message-State: ABUngvdjMzSCvnW36Vw/WynS1PPsDbia4BuwsR8SNAR4d/9pobqsN3jcmqiTOn63AJpnSA==
X-Received: by 10.99.170.79 with SMTP id x15mr15593062pgo.105.1478195871467; Thu, 03 Nov 2016 10:57:51 -0700 (PDT)
Received: from [172.26.32.176] ([104.129.192.84]) by smtp.gmail.com with ESMTPSA id a78sm14269062pfj.44.2016.11.03.10.57.50 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 03 Nov 2016 10:57:50 -0700 (PDT)
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com>
X-Mailer: iPad Mail (13G36)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Thu, 3 Nov 2016 10:57:48 -0700
To: Ben Campbell <ben@nostrum.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZR-yU6d-gRa9XuQbgSC-QK4yjXY>
Cc: netconf-chairs@ietf.org, Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 17:57:54 -0000

> On Nov 3, 2016, at 6:52 AM, Ben Campbell <ben@nostrum.com> wrote:
>=20
>> On 3 Nov 2016, at 8:39, Benoit Claise wrote:
>>=20
>> Ben,
>>>=20
>>>=20
>>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com <mailto:b=
en@nostrum.com>> wrote:
>=20
> [...]
>>>=20
>>>    ---------------------------------------------------------------------=
-
>>>    DISCUSS:
>>>    ---------------------------------------------------------------------=
-
>>>=20
>>>    Hopefully this is easy to resolve, and is probably just confusion
>>>    on my
>>>    part. But I am confused by whether or not the edits in a single
>>>    patch are
>>>    expected to be atomic. I assumed no, since the results can speak to
>>>    multiple edits, but section 5 mentions atomicity as a RESTCONF
>>>    requirement. Is atomicity not required by yang-patch in general, but
>>>    required when using RESTCONF?
>>>=20
>>>=20
>>>    Section 5 goes on to talk about disruption due to partial processing,=

>>>    which further confuses me if RESTCONF requires atomicity.
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>> I don't know if atomic is the right word.
>>> If any edit fails the server MUST leave the datastore
>>> in an unchanged state (i.e., state at the start of the PATCH request)
>> The draft contains:
>>=20
>>   YANG Patch is
>>   designed to support the RESTCONF protocol, defined in
>>   [I-D.ietf-netconf-restconf <https://tools.ietf.org/html/draft-ietf-netc=
onf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].
>>=20
>>   It may be possible to use YANG Patch with other protocols besides
>>   RESTCONF.
>>=20
>> Then the draft goes on with RESTCONF-related specifications.
>> In section 5, we see:
>>=20
>>   It is important for RESTCONF server implementations to carefully
>>   validate all the edit request parameters in some manner.  If the
>>   entire YANG Patch request cannot be completed, then no configuration
>>   changes to the system are done.  A PATCH request MUST be applied
>>   atomically, as specified insection 2 of [RFC5789] <https://tools.ietf.o=
rg/html/rfc5789#section-2>.
>>=20
>> It means that if the PATCH is ever applied to another protocol besides RE=
STCONF, and compliant to this RFC, all edits in a single MUST be atomic.
>=20
> I read that to say that a RESTCONF PATCH request must be atomic. Maybe I a=
m misreading it, but I don't see how that says anything about the atomicity f=
or use over other protocols.

Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in protocols=
 other than RESTCONF. For RESTCONF, as Andy has clarified, the server is req=
uired to leave the state in unchanged state (the state it was in before the P=
atch operation).

Thanks.

>=20
>>=20
>> Now, I understand your confusion with this sentence:
>>=20
>>   A RESTCONF server implementation SHOULD attempt to prevent system
>>   disruption due to partial processing of the YANG Patch edit list.
>>=20
>> Could the authors clarify the sentence meaning or intent? Why a SHOULD ve=
rsus the MUST in "A PATCH request MUST be applied atomically"?
>> Regards, Benoit
>>>=20
>>>    ---------------------------------------------------------------------=
-
>>>    COMMENT:
>>>    ---------------------------------------------------------------------=
-
>>>=20
>>>=20
>>>=20
>>> I will look at the text in question to see if there are clarifications n=
eeded
>>>=20
>>>=20
>>> Andy
>>>=20
>>>=20
>>>    -2, 2nd paragraph, last sentence: is the message body mentioned in th=
e
>>>    last sentence the same as the one described by the media type in the
>>>    previous sentence? That is, are we talking about one body part, or
>>>    two?
>>>    If one, the ordering of the 2nd and 3rd sentence is a bit confusing t=
o
>>>    me.
>>>=20
>>>    -2.2, tree diagram:
>>>    If edit-id is optional, how are errors identified if it is not
>>>    present?
>>>=20
>>>    -2.6, first paragraph: "...RESTCONF server SHOULD return a
>>>    "yang-patch-status" message."
>>>=20
>>>    What if it doesn't? (I.e. Why not MUST?)
>>>=20
>>>    -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
>>>    message."
>>>=20
>>>    What if it doesn't?
>>>=20
>>>    Editorial:
>>>    -2, first bullet: s/at within/within
>>>=20
>>>    -2, Accept-Patch example: The example seems misplaced, as it seems to=

>>>    apply to the text two paragraphs back, not the immediately proceeding=

>>>    paragraph.
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>=20
>=20


From nobody Thu Nov  3 11:01:26 2016
Return-Path: <ben@nostrum.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 C0709129ACD; Thu,  3 Nov 2016 11:01:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.397
X-Spam-Level: 
X-Spam-Status: No, score=-3.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497] 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 XEiZzQdYiJIl; Thu,  3 Nov 2016 11:01:22 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 3B46F129AC7; Thu,  3 Nov 2016 11:01:21 -0700 (PDT)
Received: from [10.0.1.21] (cpe-66-25-7-22.tx.res.rr.com [66.25.7.22]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id uA3I1FQo057539 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 3 Nov 2016 13:01:16 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host cpe-66-25-7-22.tx.res.rr.com [66.25.7.22] claimed to be [10.0.1.21]
From: "Ben Campbell" <ben@nostrum.com>
To: "Mahesh Jethanandani" <mjethanandani@gmail.com>
Date: Thu, 03 Nov 2016 13:01:15 -0500
Message-ID: <7626C6EB-EBAE-4B39-B1D8-E8100932E8F6@nostrum.com>
In-Reply-To: <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com> <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Mailer: MailMate (1.9.5r5263)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FlaN-axwS3pnqpt3rOu9aKP0Gas>
Cc: netconf-chairs@ietf.org, Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 18:01:23 -0000

On 3 Nov 2016, at 12:57, Mahesh Jethanandani wrote:

>
>> On Nov 3, 2016, at 6:52 AM, Ben Campbell <ben@nostrum.com> wrote:
>>
>>> On 3 Nov 2016, at 8:39, Benoit Claise wrote:
>>>
>>> Ben,
>>>>
>>>>
>>>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com =

>>>> <mailto:ben@nostrum.com>> wrote:
>>
>> [...]
>>>>
>>>>    -----------------------------------------------------------------=
-----
>>>>    DISCUSS:
>>>>    -----------------------------------------------------------------=
-----
>>>>
>>>>    Hopefully this is easy to resolve, and is probably just =

>>>> confusion
>>>>    on my
>>>>    part. But I am confused by whether or not the edits in a single
>>>>    patch are
>>>>    expected to be atomic. I assumed no, since the results can speak =

>>>> to
>>>>    multiple edits, but section 5 mentions atomicity as a RESTCONF
>>>>    requirement. Is atomicity not required by yang-patch in general, =

>>>> but
>>>>    required when using RESTCONF?
>>>>
>>>>
>>>>    Section 5 goes on to talk about disruption due to partial =

>>>> processing,
>>>>    which further confuses me if RESTCONF requires atomicity.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> I don't know if atomic is the right word.
>>>> If any edit fails the server MUST leave the datastore
>>>> in an unchanged state (i.e., state at the start of the PATCH =

>>>> request)
>>> The draft contains:
>>>
>>>   YANG Patch is
>>>   designed to support the RESTCONF protocol, defined in
>>>   [I-D.ietf-netconf-restconf =

>>> <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D=
=2Eietf-netconf-restconf>].
>>>
>>>   It may be possible to use YANG Patch with other protocols besides
>>>   RESTCONF.
>>>
>>> Then the draft goes on with RESTCONF-related specifications.
>>> In section 5, we see:
>>>
>>>   It is important for RESTCONF server implementations to carefully
>>>   validate all the edit request parameters in some manner.  If the
>>>   entire YANG Patch request cannot be completed, then no =

>>> configuration
>>>   changes to the system are done.  A PATCH request MUST be applied
>>>   atomically, as specified insection 2 of [RFC5789] =

>>> <https://tools.ietf.org/html/rfc5789#section-2>.
>>>
>>> It means that if the PATCH is ever applied to another protocol =

>>> besides RESTCONF, and compliant to this RFC, all edits in a single =

>>> MUST be atomic.
>>
>> I read that to say that a RESTCONF PATCH request must be atomic. =

>> Maybe I am misreading it, but I don't see how that says anything =

>> about the atomicity for use over other protocols.
>
> Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in =

> protocols other than RESTCONF. For RESTCONF, as Andy has clarified, =

> the server is required to leave the state in unchanged state (the =

> state it was in before the Patch operation).

Thanks, I will clear my DISCUSS based on the assumption that people will =

figure out the "right thing" in the details. I suggest (but do not =

insist on) saying something about that early in the document.

Ben.


>
> Thanks.
>
>>
>>>
>>> Now, I understand your confusion with this sentence:
>>>
>>>   A RESTCONF server implementation SHOULD attempt to prevent system
>>>   disruption due to partial processing of the YANG Patch edit list.
>>>
>>> Could the authors clarify the sentence meaning or intent? Why a =

>>> SHOULD versus the MUST in "A PATCH request MUST be applied =

>>> atomically"?
>>> Regards, Benoit
>>>>
>>>>    -----------------------------------------------------------------=
-----
>>>>    COMMENT:
>>>>    -----------------------------------------------------------------=
-----
>>>>
>>>>
>>>>
>>>> I will look at the text in question to see if there are =

>>>> clarifications needed
>>>>
>>>>
>>>> Andy
>>>>
>>>>
>>>>    -2, 2nd paragraph, last sentence: is the message body mentioned =

>>>> in the
>>>>    last sentence the same as the one described by the media type in =

>>>> the
>>>>    previous sentence? That is, are we talking about one body part, =

>>>> or
>>>>    two?
>>>>    If one, the ordering of the 2nd and 3rd sentence is a bit =

>>>> confusing to
>>>>    me.
>>>>
>>>>    -2.2, tree diagram:
>>>>    If edit-id is optional, how are errors identified if it is not
>>>>    present?
>>>>
>>>>    -2.6, first paragraph: "...RESTCONF server SHOULD return a
>>>>    "yang-patch-status" message."
>>>>
>>>>    What if it doesn't? (I.e. Why not MUST?)
>>>>
>>>>    -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
>>>>    message."
>>>>
>>>>    What if it doesn't?
>>>>
>>>>    Editorial:
>>>>    -2, first bullet: s/at within/within
>>>>
>>>>    -2, Accept-Patch example: The example seems misplaced, as it =

>>>> seems to
>>>>    apply to the text two paragraphs back, not the immediately =

>>>> proceeding
>>>>    paragraph.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Netconf mailing list
>>>> Netconf@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netconf
>>
>>


From nobody Thu Nov  3 11:03:57 2016
Return-Path: <ben@nostrum.com>
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 D40B2129490; Thu,  3 Nov 2016 11:03:51 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Ben Campbell" <ben@nostrum.com>
To: "The IESG" <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147819623186.22874.10535340005660289800.idtracker@ietfa.amsl.com>
Date: Thu, 03 Nov 2016 11:03:51 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3SDrCati1ufmcWySk93IuIFiqfI>
Cc: draft-ietf-netconf-yang-patch@ietf.org, netconf-chairs@ietf.org, netconf@ietf.org
Subject: [Netconf] Ben Campbell's No Objection on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 18:03:52 -0000

Ben Campbell has entered the following ballot position for
draft-ietf-netconf-yang-patch-12: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Update: I've cleared my discuss bases on the authors' intent to clarify
that yang-patch is intended to be atomic regardless of the underlying
protocol.

-2, 2nd paragraph, last sentence: is the message body mentioned in the
last sentence the same as the one described by the media type in the
previous sentence? That is, are we talking about one body part, or two?
If one, the ordering of the 2nd and 3rd sentence is a bit confusing to
me.

-2.2, tree diagram:
If edit-id is optional, how are errors identified if it is not present?

-2.6, first paragraph: "...RESTCONF server SHOULD return a
"yang-patch-status" message."

What if it doesn't? (I.e. Why not MUST?)

-2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status" message."

What if it doesn't?

Editorial:
-2, first bullet: s/at within/within

-2, Accept-Patch example: The example seems misplaced, as it seems to
apply to the text two paragraphs back, not the immediately proceeding
paragraph.



From nobody Thu Nov  3 11:04:36 2016
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 F21DB129ADB for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 11:04:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 tNewPxEfm6GE for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 11:04:33 -0700 (PDT)
Received: from mail-wm0-x236.google.com (mail-wm0-x236.google.com [IPv6:2a00:1450:400c:c09::236]) (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 93C7F129AD3 for <netconf@ietf.org>; Thu,  3 Nov 2016 11:04:31 -0700 (PDT)
Received: by mail-wm0-x236.google.com with SMTP id p190so3027831wmp.1 for <netconf@ietf.org>; Thu, 03 Nov 2016 11:04:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=p7D/mNJx0lh66JzLhZQeNHbbaiT29bYddnym7S/EvG0=; b=iF85+y9ebiVog/KPWe/bMzpBw7mA/dJnyyRsC7ZZ6ta1rolcrAfEhL0gvZjdHI6O1Q 9VSZz3yGTGSqLkyFx7MW1OjPw83mhj+uzC86rAJmdLXWUrXZu9LHHJs9hq6la0+y69kz 7yjTBeZGqskS6y9z/nyqU70n8DyaVx6F3GLRrjMQ9ifTCL6bAC3AONMxwYp/Gc4nJhGy l5hH6XCYaT1of01S6GyajrPpBAKOUsO/VdCO8z4A/jcqw6ZRu7aB0rmy70FgnPzPqP+s mKjOkF12ZkyPcQJeST7u9tBCDD2JukN/SnDK8LYaN+ZQk9pfQ0Q/JnRIZW6Qu1DUJPsS 5v+A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=p7D/mNJx0lh66JzLhZQeNHbbaiT29bYddnym7S/EvG0=; b=UqztBN2H2M3mGEwMX7h78PrG72zzTmey3KbWyKswoJKFkbo9ApVrRtZsZnKVOx9DX9 7Km8UyFYFuujE6ihUy7waw/U1JThm7jDP7AFjy9Nen695aatPrEByKChb1FbWPLw56y/ dwF3rpqmqUQTWIzEiTmVb1T/HEAkROttKhiX/L303m9ZBoUHTI9OJYSviH42dRhlCW1o /Yjnbe7krVcbGZPzs/5f38X7tO++AfDYPEymzxcvA7brrlgOZoTR2UpV9C2WUprYdyqB VB8Hj3Qrk1ALTCnzSOrxDGFekHgj4DxVo37Lz8inStNtW/hvFRkYZyNvDsOu3W0DdczJ A/0g==
X-Gm-Message-State: ABUngvdzrK0EubVCFvm46SGaHotWEgEtzzcnJzCJDBxTLbGt5+NiuoPOvIsiNPHvAzYUXGmJDFYT+srinEXe4A==
X-Received: by 10.28.165.137 with SMTP id o131mr8126273wme.9.1478196270083; Thu, 03 Nov 2016 11:04:30 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Thu, 3 Nov 2016 11:04:29 -0700 (PDT)
In-Reply-To: <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com> <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 3 Nov 2016 11:04:29 -0700
Message-ID: <CABCOCHSJPPykn3eMRgj1-UQqihXrDjOipg08JDPbdDyeo_Mp5Q@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=001a114b990a9658530540696329
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Vdi6oojbv6XtdyOp24dkUb_T1iU>
Cc: Ben Campbell <ben@nostrum.com>, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 18:04:35 -0000

--001a114b990a9658530540696329
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 3, 2016 at 10:57 AM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

>
> > On Nov 3, 2016, at 6:52 AM, Ben Campbell <ben@nostrum.com> wrote:
> >
> >> On 3 Nov 2016, at 8:39, Benoit Claise wrote:
> >>
> >> Ben,
> >>>
> >>>
> >>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com
> <mailto:ben@nostrum.com>> wrote:
> >
> > [...]
> >>>
> >>>    ------------------------------------------------------------
> ----------
> >>>    DISCUSS:
> >>>    ------------------------------------------------------------
> ----------
> >>>
> >>>    Hopefully this is easy to resolve, and is probably just confusion
> >>>    on my
> >>>    part. But I am confused by whether or not the edits in a single
> >>>    patch are
> >>>    expected to be atomic. I assumed no, since the results can speak to
> >>>    multiple edits, but section 5 mentions atomicity as a RESTCONF
> >>>    requirement. Is atomicity not required by yang-patch in general, but
> >>>    required when using RESTCONF?
> >>>
> >>>
> >>>    Section 5 goes on to talk about disruption due to partial
> processing,
> >>>    which further confuses me if RESTCONF requires atomicity.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> I don't know if atomic is the right word.
> >>> If any edit fails the server MUST leave the datastore
> >>> in an unchanged state (i.e., state at the start of the PATCH request)
> >> The draft contains:
> >>
> >>   YANG Patch is
> >>   designed to support the RESTCONF protocol, defined in
> >>   [I-D.ietf-netconf-restconf <https://tools.ietf.org/html/
> draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].
> >>
> >>   It may be possible to use YANG Patch with other protocols besides
> >>   RESTCONF.
> >>
> >> Then the draft goes on with RESTCONF-related specifications.
> >> In section 5, we see:
> >>
> >>   It is important for RESTCONF server implementations to carefully
> >>   validate all the edit request parameters in some manner.  If the
> >>   entire YANG Patch request cannot be completed, then no configuration
> >>   changes to the system are done.  A PATCH request MUST be applied
> >>   atomically, as specified insection 2 of [RFC5789] <
> https://tools.ietf.org/html/rfc5789#section-2>.
> >>
> >> It means that if the PATCH is ever applied to another protocol besides
> RESTCONF, and compliant to this RFC, all edits in a single MUST be atomic.
> >
> > I read that to say that a RESTCONF PATCH request must be atomic. Maybe I
> am misreading it, but I don't see how that says anything about the
> atomicity for use over other protocols.
>
> Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in
> protocols other than RESTCONF. For RESTCONF, as Andy has clarified, the
> server is required to leave the state in unchanged state (the state it was
> in before the Patch operation).
>
>
I don't really want to add requirements for protocols that are out of scope
for this document.
RFC 5789 has requirements.  Any new media type for use with the PATCH method
needs to address those requirements.  Every time somebody asks me to
"clarify" RFC 5789
in the RESTCONF or YANG Patch drafts, somebody else demands (later on) that
the text be removed because  there is no need to redefine these
requirements in another RFC.

Do you want me to add text that states the redundant obvious fact that RFC
5789 requirements MUST be
met by all documents that use PATCH?


Thanks.
>
>
Andy


> >
> >>
> >> Now, I understand your confusion with this sentence:
> >>
> >>   A RESTCONF server implementation SHOULD attempt to prevent system
> >>   disruption due to partial processing of the YANG Patch edit list.
> >>
> >> Could the authors clarify the sentence meaning or intent? Why a SHOULD
> versus the MUST in "A PATCH request MUST be applied atomically"?
> >> Regards, Benoit
> >>>
> >>>    ------------------------------------------------------------
> ----------
> >>>    COMMENT:
> >>>    ------------------------------------------------------------
> ----------
> >>>
> >>>
> >>>
> >>> I will look at the text in question to see if there are clarifications
> needed
> >>>
> >>>
> >>> Andy
> >>>
> >>>
> >>>    -2, 2nd paragraph, last sentence: is the message body mentioned in
> the
> >>>    last sentence the same as the one described by the media type in the
> >>>    previous sentence? That is, are we talking about one body part, or
> >>>    two?
> >>>    If one, the ordering of the 2nd and 3rd sentence is a bit confusing
> to
> >>>    me.
> >>>
> >>>    -2.2, tree diagram:
> >>>    If edit-id is optional, how are errors identified if it is not
> >>>    present?
> >>>
> >>>    -2.6, first paragraph: "...RESTCONF server SHOULD return a
> >>>    "yang-patch-status" message."
> >>>
> >>>    What if it doesn't? (I.e. Why not MUST?)
> >>>
> >>>    -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
> >>>    message."
> >>>
> >>>    What if it doesn't?
> >>>
> >>>    Editorial:
> >>>    -2, first bullet: s/at within/within
> >>>
> >>>    -2, Accept-Patch example: The example seems misplaced, as it seems
> to
> >>>    apply to the text two paragraphs back, not the immediately
> proceeding
> >>>    paragraph.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Netconf mailing list
> >>> Netconf@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/netconf
> >
> >
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Nov 3, 2016 at 10:57 AM, Mahesh Jethanandani <span dir=3D"ltr">=
&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanand=
ani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On Nov 3, 2016, at 6:52 AM, Ben Campbell &lt;<a href=3D"mailto:ben@nos=
trum.com">ben@nostrum.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On 3 Nov 2016, at 8:39, Benoit Claise wrote:<br>
&gt;&gt;<br>
&gt;&gt; Ben,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell &lt;<a href=3D"m=
ailto:ben@nostrum.com">ben@nostrum.com</a> &lt;mailto:<a href=3D"mailto:ben=
@nostrum.com">ben@nostrum.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt; [...]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 DISCUSS:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 Hopefully this is easy to resolve, and is probabl=
y just confusion<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 on my<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 part. But I am confused by whether or not the edi=
ts in a single<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 patch are<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 expected to be atomic. I assumed no, since the re=
sults can speak to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 multiple edits, but section 5 mentions atomicity =
as a RESTCONF<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 requirement. Is atomicity not required by yang-pa=
tch in general, but<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 required when using RESTCONF?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 Section 5 goes on to talk about disruption due to=
 partial processing,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 which further confuses me if RESTCONF requires at=
omicity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t know if atomic is the right word.<br>
&gt;&gt;&gt; If any edit fails the server MUST leave the datastore<br>
&gt;&gt;&gt; in an unchanged state (i.e., state at the start of the PATCH r=
equest)<br>
&gt;&gt; The draft contains:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0YANG Patch is<br>
&gt;&gt;=C2=A0 =C2=A0designed to support the RESTCONF protocol, defined in<=
br>
&gt;&gt;=C2=A0 =C2=A0[I-D.ietf-netconf-restconf &lt;<a href=3D"https://tool=
s.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restc=
onf" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>=
draft-ietf-netconf-yang-patch-<wbr>12#ref-I-D.ietf-netconf-<wbr>restconf</a=
>&gt;].<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0It may be possible to use YANG Patch with other protoc=
ols besides<br>
&gt;&gt;=C2=A0 =C2=A0RESTCONF.<br>
&gt;&gt;<br>
&gt;&gt; Then the draft goes on with RESTCONF-related specifications.<br>
&gt;&gt; In section 5, we see:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0It is important for RESTCONF server implementations to=
 carefully<br>
&gt;&gt;=C2=A0 =C2=A0validate all the edit request parameters in some manne=
r.=C2=A0 If the<br>
&gt;&gt;=C2=A0 =C2=A0entire YANG Patch request cannot be completed, then no=
 configuration<br>
&gt;&gt;=C2=A0 =C2=A0changes to the system are done.=C2=A0 A PATCH request =
MUST be applied<br>
&gt;&gt;=C2=A0 =C2=A0atomically, as specified insection 2 of [RFC5789] &lt;=
<a href=3D"https://tools.ietf.org/html/rfc5789#section-2" rel=3D"noreferrer=
" target=3D"_blank">https://tools.ietf.org/html/<wbr>rfc5789#section-2</a>&=
gt;.<br>
&gt;&gt;<br>
&gt;&gt; It means that if the PATCH is ever applied to another protocol bes=
ides RESTCONF, and compliant to this RFC, all edits in a single MUST be ato=
mic.<br>
&gt;<br>
&gt; I read that to say that a RESTCONF PATCH request must be atomic. Maybe=
 I am misreading it, but I don&#39;t see how that says anything about the a=
tomicity for use over other protocols.<br>
<br>
Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in protocol=
s other than RESTCONF. For RESTCONF, as Andy has clarified, the server is r=
equired to leave the state in unchanged state (the state it was in before t=
he Patch operation).<br>
<br></blockquote><div><br></div><div>I don&#39;t really want to add require=
ments for protocols that are out of scope for this document.</div><div>RFC =
5789 has requirements.=C2=A0 Any new media type for use with the PATCH meth=
od</div><div>needs to address those requirements.=C2=A0 Every time somebody=
 asks me to &quot;clarify&quot; RFC 5789</div><div>in the RESTCONF or YANG =
Patch drafts, somebody else demands (later on) that</div><div>the text be r=
emoved because =C2=A0there is no need to redefine these requirements in ano=
ther RFC.</div><div><br></div><div>Do you want me to add text that states t=
he redundant obvious fact that RFC 5789 requirements MUST be</div><div>met =
by all documents that use PATCH?</div><div><br></div><div><br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
Thanks.<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Now, I understand your confusion with this sentence:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0A RESTCONF server implementation SHOULD attempt to pre=
vent system<br>
&gt;&gt;=C2=A0 =C2=A0disruption due to partial processing of the YANG Patch=
 edit list.<br>
&gt;&gt;<br>
&gt;&gt; Could the authors clarify the sentence meaning or intent? Why a SH=
OULD versus the MUST in &quot;A PATCH request MUST be applied atomically&qu=
ot;?<br>
&gt;&gt; Regards, Benoit<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 COMMENT:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I will look at the text in question to see if there are clarif=
ications needed<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Andy<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2, 2nd paragraph, last sentence: is the message =
body mentioned in the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 last sentence the same as the one described by th=
e media type in the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 previous sentence? That is, are we talking about =
one body part, or<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 two?<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 If one, the ordering of the 2nd and 3rd sentence =
is a bit confusing to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 me.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2.2, tree diagram:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 If edit-id is optional, how are errors identified=
 if it is not<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 present?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2.6, first paragraph: &quot;...RESTCONF server S=
HOULD return a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 &quot;yang-patch-status&quot; message.&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 What if it doesn&#39;t? (I.e. Why not MUST?)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2.7, 2nd paragraph: &quot;... SHOULD return a &q=
uot;yang-patch-status&quot;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 message.&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 What if it doesn&#39;t?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 Editorial:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2, first bullet: s/at within/within<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2, Accept-Patch example: The example seems mispl=
aced, as it seems to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 apply to the text two paragraphs back, not the im=
mediately proceeding<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 paragraph.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt; Netconf mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinf=
o/netconf</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br></div></div>

--001a114b990a9658530540696329--


From nobody Thu Nov  3 11:14:51 2016
Return-Path: <ben@nostrum.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 5965A129528; Thu,  3 Nov 2016 11:14:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.397
X-Spam-Level: 
X-Spam-Status: No, score=-3.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497] 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 HoapALGl5Nzs; Thu,  3 Nov 2016 11:14:44 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 7BC91129ACB; Thu,  3 Nov 2016 11:14:43 -0700 (PDT)
Received: from [10.0.1.21] (cpe-66-25-7-22.tx.res.rr.com [66.25.7.22]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id uA3IEdJj059141 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 3 Nov 2016 13:14:39 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host cpe-66-25-7-22.tx.res.rr.com [66.25.7.22] claimed to be [10.0.1.21]
From: "Ben Campbell" <ben@nostrum.com>
To: "Andy Bierman" <andy@yumaworks.com>
Date: Thu, 03 Nov 2016 13:14:39 -0500
Message-ID: <828DE7AD-53FD-408C-84A9-20CA4F574ADA@nostrum.com>
In-Reply-To: <CABCOCHSJPPykn3eMRgj1-UQqihXrDjOipg08JDPbdDyeo_Mp5Q@mail.gmail.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com> <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com> <CABCOCHSJPPykn3eMRgj1-UQqihXrDjOipg08JDPbdDyeo_Mp5Q@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
X-Mailer: MailMate (1.9.5r5263)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ufDRUtMpCYwRJwZFFfrJJla_H-k>
Cc: netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 18:14:45 -0000

On 3 Nov 2016, at 13:04, Andy Bierman wrote:

> On Thu, Nov 3, 2016 at 10:57 AM, Mahesh Jethanandani <
> mjethanandani@gmail.com> wrote:
>
>>
>>> On Nov 3, 2016, at 6:52 AM, Ben Campbell <ben@nostrum.com> wrote:
>>>
>>>> On 3 Nov 2016, at 8:39, Benoit Claise wrote:
>>>>
>>>> Ben,
>>>>>
>>>>>
>>>>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com
>> <mailto:ben@nostrum.com>> wrote:
>>>
>>> [...]
>>>>>
>>>>>    ------------------------------------------------------------
>> ----------
>>>>>    DISCUSS:
>>>>>    ------------------------------------------------------------
>> ----------
>>>>>
>>>>>    Hopefully this is easy to resolve, and is probably just 
>>>>> confusion
>>>>>    on my
>>>>>    part. But I am confused by whether or not the edits in a single
>>>>>    patch are
>>>>>    expected to be atomic. I assumed no, since the results can 
>>>>> speak to
>>>>>    multiple edits, but section 5 mentions atomicity as a RESTCONF
>>>>>    requirement. Is atomicity not required by yang-patch in 
>>>>> general, but
>>>>>    required when using RESTCONF?
>>>>>
>>>>>
>>>>>    Section 5 goes on to talk about disruption due to partial
>> processing,
>>>>>    which further confuses me if RESTCONF requires atomicity.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> I don't know if atomic is the right word.
>>>>> If any edit fails the server MUST leave the datastore
>>>>> in an unchanged state (i.e., state at the start of the PATCH 
>>>>> request)
>>>> The draft contains:
>>>>
>>>>   YANG Patch is
>>>>   designed to support the RESTCONF protocol, defined in
>>>>   [I-D.ietf-netconf-restconf <https://tools.ietf.org/html/
>> draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].
>>>>
>>>>   It may be possible to use YANG Patch with other protocols besides
>>>>   RESTCONF.
>>>>
>>>> Then the draft goes on with RESTCONF-related specifications.
>>>> In section 5, we see:
>>>>
>>>>   It is important for RESTCONF server implementations to carefully
>>>>   validate all the edit request parameters in some manner.  If the
>>>>   entire YANG Patch request cannot be completed, then no 
>>>> configuration
>>>>   changes to the system are done.  A PATCH request MUST be applied
>>>>   atomically, as specified insection 2 of [RFC5789] <
>> https://tools.ietf.org/html/rfc5789#section-2>.
>>>>
>>>> It means that if the PATCH is ever applied to another protocol 
>>>> besides
>> RESTCONF, and compliant to this RFC, all edits in a single MUST be 
>> atomic.
>>>
>>> I read that to say that a RESTCONF PATCH request must be atomic. 
>>> Maybe I
>> am misreading it, but I don't see how that says anything about the
>> atomicity for use over other protocols.
>>
>> Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in
>> protocols other than RESTCONF. For RESTCONF, as Andy has clarified, 
>> the
>> server is required to leave the state in unchanged state (the state 
>> it was
>> in before the Patch operation).
>>
>>
> I don't really want to add requirements for protocols that are out of 
> scope
> for this document.
> RFC 5789 has requirements.  Any new media type for use with the PATCH 
> method
> needs to address those requirements.  Every time somebody asks me to
> "clarify" RFC 5789
> in the RESTCONF or YANG Patch drafts, somebody else demands (later on) 
> that
> the text be removed because  there is no need to redefine these
> requirements in another RFC.
>
> Do you want me to add text that states the redundant obvious fact that 
> RFC
> 5789 requirements MUST be
> met by all documents that use PATCH?

That depends. Is atomicity a requirement for yang-patch, or just a 
incidental feature because of underlying protocol? If someone later 
defines yang-patch on a different protocol, is it acceptable for it to 
be non-atomic?

(Although even if the answer is "yes", I think it would be helpful to 
mention earlier in the doc that yang-patch is atomic when used with 
restconf. Not all readers are going to know or remember all the details 
of HTTP PATCH, and that's a big detail.)


>
> Thanks.
>>
>>
> Andy
>
>>>
>>>>
>>>> Now, I understand your confusion with this sentence:
>>>>
>>>>   A RESTCONF server implementation SHOULD attempt to prevent system
>>>>   disruption due to partial processing of the YANG Patch edit list.
>>>>
>>>> Could the authors clarify the sentence meaning or intent? Why a 
>>>> SHOULD
>> versus the MUST in "A PATCH request MUST be applied atomically"?
>>>> Regards, Benoit
>>>>>
>>>>>    ------------------------------------------------------------
>> ----------
>>>>>    COMMENT:
>>>>>    ------------------------------------------------------------
>> ----------
>>>>>
>>>>>
>>>>>
>>>>> I will look at the text in question to see if there are 
>>>>> clarifications
>> needed
>>>>>
>>>>>
>>>>> Andy
>>>>>
>>>>>
>>>>>    -2, 2nd paragraph, last sentence: is the message body mentioned 
>>>>> in
>> the
>>>>>    last sentence the same as the one described by the media type 
>>>>> in the
>>>>>    previous sentence? That is, are we talking about one body part, 
>>>>> or
>>>>>    two?
>>>>>    If one, the ordering of the 2nd and 3rd sentence is a bit 
>>>>> confusing
>> to
>>>>>    me.
>>>>>
>>>>>    -2.2, tree diagram:
>>>>>    If edit-id is optional, how are errors identified if it is not
>>>>>    present?
>>>>>
>>>>>    -2.6, first paragraph: "...RESTCONF server SHOULD return a
>>>>>    "yang-patch-status" message."
>>>>>
>>>>>    What if it doesn't? (I.e. Why not MUST?)
>>>>>
>>>>>    -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
>>>>>    message."
>>>>>
>>>>>    What if it doesn't?
>>>>>
>>>>>    Editorial:
>>>>>    -2, first bullet: s/at within/within
>>>>>
>>>>>    -2, Accept-Patch example: The example seems misplaced, as it 
>>>>> seems
>> to
>>>>>    apply to the text two paragraphs back, not the immediately
>> proceeding
>>>>>    paragraph.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Netconf mailing list
>>>>> Netconf@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netconf
>>>
>>>
>>



From nobody Thu Nov  3 11:24:16 2016
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 50FF8129490; Thu,  3 Nov 2016 11:24:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=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 dbVDyd8oPeq0; Thu,  3 Nov 2016 11:24:13 -0700 (PDT)
Received: from mail-pf0-x229.google.com (mail-pf0-x229.google.com [IPv6:2607:f8b0:400e:c00::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2AD29129452; Thu,  3 Nov 2016 11:24:13 -0700 (PDT)
Received: by mail-pf0-x229.google.com with SMTP id 189so35774771pfz.3; Thu, 03 Nov 2016 11:24:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=19gSbRTQXsTjQnKQauPVOuXBvnHC1YQ3Bd4m0COAbsQ=; b=uNW4Jg+5RIMGiRpKoRPQcq6PoUNKXrXtk4yd/zCPbFl/ag5CQQUE0pMuw2mEOpbTbn QF58+VTzqjyJmbVTKGF9lp/UMW895uXCTCJL2gsMXgp7yl8DUTVwl/petHNKR99D3rR8 WZlHx7bBEP5VShEy6aZfz0HJCRMKBYpvLGT9XJIO6uED/D9Gc3H+T87Gnt4vrfnPVXui sC2RY+6871Eqlj6qy17MjCnj3UUyyIH0ZngooZGK4pyrOskJj5oxV/TEpdhDV08U5OSp Kl9/ZaDqzcmtCK1xiSspGZYkbZEvg6J5ngxnkYnaRXbJWwEKMgRVSqv2NA6loybX7pzr LE2g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=19gSbRTQXsTjQnKQauPVOuXBvnHC1YQ3Bd4m0COAbsQ=; b=HodN2qY2E4HrOH8fCn8e8U4ncbEn+cGfX9TlIXewsap3bX/DtjTnftTTWNeYR3QPbL ZG9Fs+ka163kfuO+b17blAJLzxpc79i9Q1muJYCPCPieLLduAaZaQ41+TI4PIqSXATWZ v7N5ez3NvFZvVL/od89JV90qsq8NUDcWgeKicS3/cnovHuW/n04kdrjlCxxLC3bi3dcU Sy//ZdBvHusfVfHk6yGcUqHrPYgwQM+XYqPZxHytVo7S4VpJWE5NVPUvGwnuduj0FnEY KxugPV4xIeU6tYgGegstriRPSDK87fmfUNPMZHDH9mcIY7MXd5bwl7QgYBCPdhXQlejv JMwg==
X-Gm-Message-State: ABUngvdkRwSFqdkJh3tnFbFDhqf3y7uzTwQyiiA51qLjBHp0UaSx4lIkOepQEAst23DNdA==
X-Received: by 10.99.221.5 with SMTP id t5mr15880914pgg.122.1478197452488; Thu, 03 Nov 2016 11:24:12 -0700 (PDT)
Received: from [10.103.107.106] ([166.170.40.242]) by smtp.gmail.com with ESMTPSA id s3sm14389167pfe.27.2016.11.03.11.24.11 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 03 Nov 2016 11:24:11 -0700 (PDT)
Content-Type: multipart/alternative; boundary=Apple-Mail-1CC9A243-228A-4FA0-B714-019A78398A2D
Mime-Version: 1.0 (1.0)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailer: iPhone Mail (13G36)
In-Reply-To: <CABCOCHSJPPykn3eMRgj1-UQqihXrDjOipg08JDPbdDyeo_Mp5Q@mail.gmail.com>
Date: Thu, 3 Nov 2016 11:24:10 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <0E174E07-0526-4943-BF13-9C28BFFDDE94@gmail.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com> <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com> <CABCOCHSJPPykn3eMRgj1-UQqihXrDjOipg08JDPbdDyeo_Mp5Q@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XnyeuUJzTNAP72XQqGQkWWyJct0>
Cc: Ben Campbell <ben@nostrum.com>, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 18:24:15 -0000

--Apple-Mail-1CC9A243-228A-4FA0-B714-019A78398A2D
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable



> On Nov 3, 2016, at 11:04 AM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
>> On Thu, Nov 3, 2016 at 10:57 AM, Mahesh Jethanandani <mjethanandani@gmail=
.com> wrote:
>>=20
>> > On Nov 3, 2016, at 6:52 AM, Ben Campbell <ben@nostrum.com> wrote:
>> >
>> >> On 3 Nov 2016, at 8:39, Benoit Claise wrote:
>> >>
>> >> Ben,
>> >>>
>> >>>
>> >>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com <mailt=
o:ben@nostrum.com>> wrote:
>> >
>> > [...]
>> >>>
>> >>>    ------------------------------------------------------------------=
----
>> >>>    DISCUSS:
>> >>>    ------------------------------------------------------------------=
----
>> >>>
>> >>>    Hopefully this is easy to resolve, and is probably just confusion
>> >>>    on my
>> >>>    part. But I am confused by whether or not the edits in a single
>> >>>    patch are
>> >>>    expected to be atomic. I assumed no, since the results can speak t=
o
>> >>>    multiple edits, but section 5 mentions atomicity as a RESTCONF
>> >>>    requirement. Is atomicity not required by yang-patch in general, b=
ut
>> >>>    required when using RESTCONF?
>> >>>
>> >>>
>> >>>    Section 5 goes on to talk about disruption due to partial processi=
ng,
>> >>>    which further confuses me if RESTCONF requires atomicity.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> I don't know if atomic is the right word.
>> >>> If any edit fails the server MUST leave the datastore
>> >>> in an unchanged state (i.e., state at the start of the PATCH request)=

>> >> The draft contains:
>> >>
>> >>   YANG Patch is
>> >>   designed to support the RESTCONF protocol, defined in
>> >>   [I-D.ietf-netconf-restconf <https://tools.ietf.org/html/draft-ietf-n=
etconf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].
>> >>
>> >>   It may be possible to use YANG Patch with other protocols besides
>> >>   RESTCONF.
>> >>
>> >> Then the draft goes on with RESTCONF-related specifications.
>> >> In section 5, we see:
>> >>
>> >>   It is important for RESTCONF server implementations to carefully
>> >>   validate all the edit request parameters in some manner.  If the
>> >>   entire YANG Patch request cannot be completed, then no configuration=

>> >>   changes to the system are done.  A PATCH request MUST be applied
>> >>   atomically, as specified insection 2 of [RFC5789] <https://tools.iet=
f.org/html/rfc5789#section-2>.
>> >>
>> >> It means that if the PATCH is ever applied to another protocol besides=
 RESTCONF, and compliant to this RFC, all edits in a single MUST be atomic.
>> >
>> > I read that to say that a RESTCONF PATCH request must be atomic. Maybe I=
 am misreading it, but I don't see how that says anything about the atomicit=
y for use over other protocols.
>>=20
>> Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in protoc=
ols other than RESTCONF. For RESTCONF, as Andy has clarified, the server is r=
equired to leave the state in unchanged state (the state it was in before th=
e Patch operation).
>=20
> I don't really want to add requirements for protocols that are out of scop=
e for this document.
> RFC 5789 has requirements.  Any new media type for use with the PATCH meth=
od
> needs to address those requirements.  Every time somebody asks me to "clar=
ify" RFC 5789
> in the RESTCONF or YANG Patch drafts, somebody else demands (later on) tha=
t
> the text be removed because  there is no need to redefine these requiremen=
ts in another RFC.
>=20
> Do you want me to add text that states the redundant obvious fact that RFC=
 5789 requirements MUST be
> met by all documents that use PATCH?

Andy, the confusion is coming from these lines.=20

>> >>   It may be possible to use YANG Patch with other protocols besides
>> >>   RESTCONF

If we are talking about other protocols, and the behavior of Yang patch for t=
hose protocols is different, we need to call it out.=20

>=20
>=20
>> Thanks.
>=20
> Andy
> =20
>> >
>> >>
>> >> Now, I understand your confusion with this sentence:
>> >>
>> >>   A RESTCONF server implementation SHOULD attempt to prevent system
>> >>   disruption due to partial processing of the YANG Patch edit list.
>> >>
>> >> Could the authors clarify the sentence meaning or intent? Why a SHOULD=
 versus the MUST in "A PATCH request MUST be applied atomically"?
>> >> Regards, Benoit
>> >>>
>> >>>    ------------------------------------------------------------------=
----
>> >>>    COMMENT:
>> >>>    ------------------------------------------------------------------=
----
>> >>>
>> >>>
>> >>>
>> >>> I will look at the text in question to see if there are clarification=
s needed
>> >>>
>> >>>
>> >>> Andy
>> >>>
>> >>>
>> >>>    -2, 2nd paragraph, last sentence: is the message body mentioned in=
 the
>> >>>    last sentence the same as the one described by the media type in t=
he
>> >>>    previous sentence? That is, are we talking about one body part, or=

>> >>>    two?
>> >>>    If one, the ordering of the 2nd and 3rd sentence is a bit confusin=
g to
>> >>>    me.
>> >>>
>> >>>    -2.2, tree diagram:
>> >>>    If edit-id is optional, how are errors identified if it is not
>> >>>    present?
>> >>>
>> >>>    -2.6, first paragraph: "...RESTCONF server SHOULD return a
>> >>>    "yang-patch-status" message."
>> >>>
>> >>>    What if it doesn't? (I.e. Why not MUST?)
>> >>>
>> >>>    -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
>> >>>    message."
>> >>>
>> >>>    What if it doesn't?
>> >>>
>> >>>    Editorial:
>> >>>    -2, first bullet: s/at within/within
>> >>>
>> >>>    -2, Accept-Patch example: The example seems misplaced, as it seems=
 to
>> >>>    apply to the text two paragraphs back, not the immediately proceed=
ing
>> >>>    paragraph.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> Netconf mailing list
>> >>> Netconf@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/netconf
>> >
>> >
>=20

--Apple-Mail-1CC9A243-228A-4FA0-B714-019A78398A2D
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><span></span></div><div><meta http-equ=
iv=3D"content-type" content=3D"text/html; charset=3Dutf-8"><div><br></div><d=
iv><br>On Nov 3, 2016, at 11:04 AM, Andy Bierman &lt;<a href=3D"mailto:andy@=
yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br><br></div><blockquote ty=
pe=3D"cite"><div><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On Thu, Nov 3, 2016 at 10:57 AM, Mahesh Jethanandani <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_bla=
nk">mjethanandani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><br>
&gt; On Nov 3, 2016, at 6:52 AM, Ben Campbell &lt;<a href=3D"mailto:ben@nost=
rum.com">ben@nostrum.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On 3 Nov 2016, at 8:39, Benoit Claise wrote:<br>
&gt;&gt;<br>
&gt;&gt; Ben,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell &lt;<a href=3D"ma=
ilto:ben@nostrum.com">ben@nostrum.com</a> &lt;mailto:<a href=3D"mailto:ben@n=
ostrum.com">ben@nostrum.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt; [...]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; ------------------------------<wbr>---------------=
---------------<wbr>----------<br>
&gt;&gt;&gt;&nbsp; &nbsp; DISCUSS:<br>
&gt;&gt;&gt;&nbsp; &nbsp; ------------------------------<wbr>---------------=
---------------<wbr>----------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; Hopefully this is easy to resolve, and is probably=
 just confusion<br>
&gt;&gt;&gt;&nbsp; &nbsp; on my<br>
&gt;&gt;&gt;&nbsp; &nbsp; part. But I am confused by whether or not the edit=
s in a single<br>
&gt;&gt;&gt;&nbsp; &nbsp; patch are<br>
&gt;&gt;&gt;&nbsp; &nbsp; expected to be atomic. I assumed no, since the res=
ults can speak to<br>
&gt;&gt;&gt;&nbsp; &nbsp; multiple edits, but section 5 mentions atomicity a=
s a RESTCONF<br>
&gt;&gt;&gt;&nbsp; &nbsp; requirement. Is atomicity not required by yang-pat=
ch in general, but<br>
&gt;&gt;&gt;&nbsp; &nbsp; required when using RESTCONF?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; Section 5 goes on to talk about disruption due to p=
artial processing,<br>
&gt;&gt;&gt;&nbsp; &nbsp; which further confuses me if RESTCONF requires ato=
micity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don't know if atomic is the right word.<br>
&gt;&gt;&gt; If any edit fails the server MUST leave the datastore<br>
&gt;&gt;&gt; in an unchanged state (i.e., state at the start of the PATCH re=
quest)<br>
&gt;&gt; The draft contains:<br>
&gt;&gt;<br>
&gt;&gt;&nbsp; &nbsp;YANG Patch is<br>
&gt;&gt;&nbsp; &nbsp;designed to support the RESTCONF protocol, defined in<b=
r>
&gt;&gt;&nbsp; &nbsp;[I-D.ietf-netconf-restconf &lt;<a href=3D"https://tools=
.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restcon=
f" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>dra=
ft-ietf-netconf-yang-patch-<wbr>12#ref-I-D.ietf-netconf-<wbr>restconf</a>&gt=
;].<br>
&gt;&gt;<br>
&gt;&gt;&nbsp; &nbsp;It may be possible to use YANG Patch with other protoco=
ls besides<br>
&gt;&gt;&nbsp; &nbsp;RESTCONF.<br>
&gt;&gt;<br>
&gt;&gt; Then the draft goes on with RESTCONF-related specifications.<br>
&gt;&gt; In section 5, we see:<br>
&gt;&gt;<br>
&gt;&gt;&nbsp; &nbsp;It is important for RESTCONF server implementations to c=
arefully<br>
&gt;&gt;&nbsp; &nbsp;validate all the edit request parameters in some manner=
.&nbsp; If the<br>
&gt;&gt;&nbsp; &nbsp;entire YANG Patch request cannot be completed, then no c=
onfiguration<br>
&gt;&gt;&nbsp; &nbsp;changes to the system are done.&nbsp; A PATCH request M=
UST be applied<br>
&gt;&gt;&nbsp; &nbsp;atomically, as specified insection 2 of [RFC5789] &lt;<=
a href=3D"https://tools.ietf.org/html/rfc5789#section-2" rel=3D"noreferrer" t=
arget=3D"_blank">https://tools.ietf.org/html/<wbr>rfc5789#section-2</a>&gt;.=
<br>
&gt;&gt;<br>
&gt;&gt; It means that if the PATCH is ever applied to another protocol besi=
des RESTCONF, and compliant to this RFC, all edits in a single MUST be atomi=
c.<br>
&gt;<br>
&gt; I read that to say that a RESTCONF PATCH request must be atomic. Maybe I=
 am misreading it, but I don't see how that says anything about the atomicit=
y for use over other protocols.<br>
<br>
Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in protocols=
 other than RESTCONF. For RESTCONF, as Andy has clarified, the server is req=
uired to leave the state in unchanged state (the state it was in before the P=
atch operation).<br>
<br></blockquote><div><br></div><div>I don't really want to add requirements=
 for protocols that are out of scope for this document.</div><div>RFC 5789 h=
as requirements.&nbsp; Any new media type for use with the PATCH method</div=
><div>needs to address those requirements.&nbsp; Every time somebody asks me=
 to "clarify" RFC 5789</div><div>in the RESTCONF or YANG Patch drafts, someb=
ody else demands (later on) that</div><div>the text be removed because &nbsp=
;there is no need to redefine these requirements in another RFC.</div><div><=
br></div><div>Do you want me to add text that states the redundant obvious f=
act that RFC 5789 requirements MUST be</div><div>met by all documents that u=
se PATCH?</div></div></div></div></div></blockquote><div><br></div>Andy, the=
 confusion is coming from these lines.&nbsp;<div><br></div><div><blockquote t=
ype=3D"cite"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail=
_quote"><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex=
; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><font color=3D"=
#000000"><span style=3D"background-color: rgba(255, 255, 255, 0);">&gt;&gt;&=
nbsp; &nbsp;It may be possible to use YANG Patch with other protocols beside=
s<br>&gt;&gt;&nbsp; &nbsp;RESTCONF</span></font></blockquote></div></div></d=
iv></blockquote><div><br></div>If we are talking about other protocols, and t=
he behavior of Yang patch for those protocols is different, we need to call i=
t out.&nbsp;</div><div><br><div><div><blockquote type=3D"cite"><div><div dir=
=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div><br></di=
v><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
Thanks.<br>
<br></blockquote><div><br></div><div>Andy</div><div>&nbsp;</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Now, I understand your confusion with this sentence:<br>
&gt;&gt;<br>
&gt;&gt;&nbsp; &nbsp;A RESTCONF server implementation SHOULD attempt to prev=
ent system<br>
&gt;&gt;&nbsp; &nbsp;disruption due to partial processing of the YANG Patch e=
dit list.<br>
&gt;&gt;<br>
&gt;&gt; Could the authors clarify the sentence meaning or intent? Why a SHO=
ULD versus the MUST in "A PATCH request MUST be applied atomically"?<br>
&gt;&gt; Regards, Benoit<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; ------------------------------<wbr>---------------=
---------------<wbr>----------<br>
&gt;&gt;&gt;&nbsp; &nbsp; COMMENT:<br>
&gt;&gt;&gt;&nbsp; &nbsp; ------------------------------<wbr>---------------=
---------------<wbr>----------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I will look at the text in question to see if there are clarifi=
cations needed<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Andy<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; -2, 2nd paragraph, last sentence: is the message b=
ody mentioned in the<br>
&gt;&gt;&gt;&nbsp; &nbsp; last sentence the same as the one described by the=
 media type in the<br>
&gt;&gt;&gt;&nbsp; &nbsp; previous sentence? That is, are we talking about o=
ne body part, or<br>
&gt;&gt;&gt;&nbsp; &nbsp; two?<br>
&gt;&gt;&gt;&nbsp; &nbsp; If one, the ordering of the 2nd and 3rd sentence i=
s a bit confusing to<br>
&gt;&gt;&gt;&nbsp; &nbsp; me.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; -2.2, tree diagram:<br>
&gt;&gt;&gt;&nbsp; &nbsp; If edit-id is optional, how are errors identified i=
f it is not<br>
&gt;&gt;&gt;&nbsp; &nbsp; present?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; -2.6, first paragraph: "...RESTCONF server SHOULD r=
eturn a<br>
&gt;&gt;&gt;&nbsp; &nbsp; "yang-patch-status" message."<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; What if it doesn't? (I.e. Why not MUST?)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; -2.7, 2nd paragraph: "... SHOULD return a "yang-pa=
tch-status"<br>
&gt;&gt;&gt;&nbsp; &nbsp; message."<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; What if it doesn't?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; Editorial:<br>
&gt;&gt;&gt;&nbsp; &nbsp; -2, first bullet: s/at within/within<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; &nbsp; -2, Accept-Patch example: The example seems mispla=
ced, as it seems to<br>
&gt;&gt;&gt;&nbsp; &nbsp; apply to the text two paragraphs back, not the imm=
ediately proceeding<br>
&gt;&gt;&gt;&nbsp; &nbsp; paragraph.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt; Netconf mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D=
"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/ne=
tconf</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br></div></div>
</div></blockquote></div></div></div></div></body></html>=

--Apple-Mail-1CC9A243-228A-4FA0-B714-019A78398A2D--


From nobody Thu Nov  3 11:47:49 2016
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 1D78C127735 for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 11:47:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 8qEUdOuM8LfP for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 11:47:40 -0700 (PDT)
Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 905821294BC for <netconf@ietf.org>; Thu,  3 Nov 2016 11:47:37 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id t79so5420516wmt.0 for <netconf@ietf.org>; Thu, 03 Nov 2016 11:47:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=P1uUMEzC0AvFT9aqd2qXSh7Ndp7EVv0MJxLwE1vTvm8=; b=jUvZ2IAVM+D33AvQFqMbciw7Wxv99qrX8QBVzBsdKHWWLcu8oftN/qAEmczbqk3q2c dtdpWynxetvrxQy06jhP76qWKeMt4I6q6ijcR4w+O1StqUJE+W34WNydbsOMFuf2IGNq NdrbRVnMiCHfZd2m+HSoWewOtvNJ68K8mnUc4oOmKkgKYlrDYd8JNYQjdM1s8qw6VWFO JYhaP+kGx3mOnXNcmOGVKjwpX3uyjgP2lyLSbqBNxa9fP5BXAJ9cb2eliwB5DprcyjD/ PhoE9LJLSKofCquE96sq/EwBD0uYb3yqvx7EDw8JEp54+0R/Cz6GE2bspxujdkKvTDR0 1fgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=P1uUMEzC0AvFT9aqd2qXSh7Ndp7EVv0MJxLwE1vTvm8=; b=Pxi36HN7TYO4D5pyeVgx52rlWkMBdhFaQW1Q9g+Y7PIL9u3yy/tu69xqgWz4/+MaD2 j8s+xrpVfnk1ALQWFSSQSaJxBXDedPxgTfZOeJ/YtPyvy6ZoTudGLbpBGDPv6CkT9ME9 6hoasXXJqK7EBHRY0HS1/vzGkq2SwXLQwVbsMq7FVaWWk6Y3UmzrSK4PaIBYVmGP6mbg +Mr2BU6SiRG77fWrdKduccJaNxtikPfJh0cT+EFhGwZOnGXYtzEw8iG17vLNqeN8YyGL irtBhXgRmOp9osmgYIb01w4sF1WzmrA/Q/kwGMEi5dou+b5t9dgbUPNSlntG1E/1l5FU NuOg==
X-Gm-Message-State: ABUngvemCWo7NuNfL/p9qncguSupexNJ8C6MQXfWgfMhxQBKGGWnOQWX0ZA3Tv5xplc/OAus4S6aJwhTZYtGTQ==
X-Received: by 10.28.143.7 with SMTP id r7mr3284465wmd.81.1478198856025; Thu, 03 Nov 2016 11:47:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Thu, 3 Nov 2016 11:47:35 -0700 (PDT)
In-Reply-To: <0E174E07-0526-4943-BF13-9C28BFFDDE94@gmail.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <DC16D6E2-8E90-4813-8132-F661070A947D@nostrum.com> <1A89DB24-512B-46EA-9A65-5FB9344E56C9@gmail.com> <CABCOCHSJPPykn3eMRgj1-UQqihXrDjOipg08JDPbdDyeo_Mp5Q@mail.gmail.com> <0E174E07-0526-4943-BF13-9C28BFFDDE94@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 3 Nov 2016 11:47:35 -0700
Message-ID: <CABCOCHT5bMDdHU_PJ3LPLB13=7W3V0nNrAatJKWCQD0v-QDqaQ@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=001a1145a630b8a4d1054069fda5
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_xZnKplNc_K54QIB-AfBMNUN1oQ>
Cc: Ben Campbell <ben@nostrum.com>, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 18:47:43 -0000

--001a1145a630b8a4d1054069fda5
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 3, 2016 at 11:24 AM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

>
>
> On Nov 3, 2016, at 11:04 AM, Andy Bierman <andy@yumaworks.com> wrote:
>
>
>
> On Thu, Nov 3, 2016 at 10:57 AM, Mahesh Jethanandani <
> mjethanandani@gmail.com> wrote:
>
>>
>> > On Nov 3, 2016, at 6:52 AM, Ben Campbell <ben@nostrum.com> wrote:
>> >
>> >> On 3 Nov 2016, at 8:39, Benoit Claise wrote:
>> >>
>> >> Ben,
>> >>>
>> >>>
>> >>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com
>> <mailto:ben@nostrum.com>> wrote:
>> >
>> > [...]
>> >>>
>> >>>    ------------------------------------------------------------
>> ----------
>> >>>    DISCUSS:
>> >>>    ------------------------------------------------------------
>> ----------
>> >>>
>> >>>    Hopefully this is easy to resolve, and is probably just confusion
>> >>>    on my
>> >>>    part. But I am confused by whether or not the edits in a single
>> >>>    patch are
>> >>>    expected to be atomic. I assumed no, since the results can speak to
>> >>>    multiple edits, but section 5 mentions atomicity as a RESTCONF
>> >>>    requirement. Is atomicity not required by yang-patch in general,
>> but
>> >>>    required when using RESTCONF?
>> >>>
>> >>>
>> >>>    Section 5 goes on to talk about disruption due to partial
>> processing,
>> >>>    which further confuses me if RESTCONF requires atomicity.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> I don't know if atomic is the right word.
>> >>> If any edit fails the server MUST leave the datastore
>> >>> in an unchanged state (i.e., state at the start of the PATCH request)
>> >> The draft contains:
>> >>
>> >>   YANG Patch is
>> >>   designed to support the RESTCONF protocol, defined in
>> >>   [I-D.ietf-netconf-restconf <https://tools.ietf.org/html/d
>> raft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].
>> >>
>> >>   It may be possible to use YANG Patch with other protocols besides
>> >>   RESTCONF.
>> >>
>> >> Then the draft goes on with RESTCONF-related specifications.
>> >> In section 5, we see:
>> >>
>> >>   It is important for RESTCONF server implementations to carefully
>> >>   validate all the edit request parameters in some manner.  If the
>> >>   entire YANG Patch request cannot be completed, then no configuration
>> >>   changes to the system are done.  A PATCH request MUST be applied
>> >>   atomically, as specified insection 2 of [RFC5789] <
>> https://tools.ietf.org/html/rfc5789#section-2>.
>> >>
>> >> It means that if the PATCH is ever applied to another protocol besides
>> RESTCONF, and compliant to this RFC, all edits in a single MUST be atomic.
>> >
>> > I read that to say that a RESTCONF PATCH request must be atomic. Maybe
>> I am misreading it, but I don't see how that says anything about the
>> atomicity for use over other protocols.
>>
>> Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in
>> protocols other than RESTCONF. For RESTCONF, as Andy has clarified, the
>> server is required to leave the state in unchanged state (the state it was
>> in before the Patch operation).
>>
>>
> I don't really want to add requirements for protocols that are out of
> scope for this document.
> RFC 5789 has requirements.  Any new media type for use with the PATCH
> method
> needs to address those requirements.  Every time somebody asks me to
> "clarify" RFC 5789
> in the RESTCONF or YANG Patch drafts, somebody else demands (later on) that
> the text be removed because  there is no need to redefine these
> requirements in another RFC.
>
> Do you want me to add text that states the redundant obvious fact that RFC
> 5789 requirements MUST be
> met by all documents that use PATCH?
>
>
> Andy, the confusion is coming from these lines.
>
> >>   It may be possible to use YANG Patch with other protocols besides
>> >>   RESTCONF
>
>
> If we are talking about other protocols, and the behavior of Yang patch
> for those protocols is different, we need to call it out.
>
>
>

OLD:

   It may be possible to use YANG Patch with other protocols besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a
   configuration datastore.  This is outside the scope of this document.



NEW:


It may be possible to use YANG Patch with other protocols besides RESTCONF.
This is outside the scope of this document.  The atomicity
requirements for such protocols is also outside the scope of this document.
It may bepossible to use YANG Patch with datastore types other than a
configuration datastore. This is outside the scope of this document.


>
> Thanks.
>>
>>
>

Andy


> Andy
>
>
>> >
>> >>
>> >> Now, I understand your confusion with this sentence:
>> >>
>> >>   A RESTCONF server implementation SHOULD attempt to prevent system
>> >>   disruption due to partial processing of the YANG Patch edit list.
>> >>
>> >> Could the authors clarify the sentence meaning or intent? Why a SHOULD
>> versus the MUST in "A PATCH request MUST be applied atomically"?
>> >> Regards, Benoit
>> >>>
>> >>>    ------------------------------------------------------------
>> ----------
>> >>>    COMMENT:
>> >>>    ------------------------------------------------------------
>> ----------
>> >>>
>> >>>
>> >>>
>> >>> I will look at the text in question to see if there are
>> clarifications needed
>> >>>
>> >>>
>> >>> Andy
>> >>>
>> >>>
>> >>>    -2, 2nd paragraph, last sentence: is the message body mentioned in
>> the
>> >>>    last sentence the same as the one described by the media type in
>> the
>> >>>    previous sentence? That is, are we talking about one body part, or
>> >>>    two?
>> >>>    If one, the ordering of the 2nd and 3rd sentence is a bit
>> confusing to
>> >>>    me.
>> >>>
>> >>>    -2.2, tree diagram:
>> >>>    If edit-id is optional, how are errors identified if it is not
>> >>>    present?
>> >>>
>> >>>    -2.6, first paragraph: "...RESTCONF server SHOULD return a
>> >>>    "yang-patch-status" message."
>> >>>
>> >>>    What if it doesn't? (I.e. Why not MUST?)
>> >>>
>> >>>    -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status"
>> >>>    message."
>> >>>
>> >>>    What if it doesn't?
>> >>>
>> >>>    Editorial:
>> >>>    -2, first bullet: s/at within/within
>> >>>
>> >>>    -2, Accept-Patch example: The example seems misplaced, as it seems
>> to
>> >>>    apply to the text two paragraphs back, not the immediately
>> proceeding
>> >>>    paragraph.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> Netconf mailing list
>> >>> Netconf@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/netconf
>> >
>> >
>>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Nov 3, 2016 at 11:24 AM, Mahesh Jethanandani <span dir=3D"ltr">=
&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanand=
ani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb=
(204,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"auto"><=
div><span></span></div><div><div><br></div><div><br>On Nov 3, 2016, at 11:0=
4 AM, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_bla=
nk">andy@yumaworks.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite=
"><div><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On Thu, Nov 3, 2016 at 10:57 AM, Mahesh Jethanandani <span dir=
=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">m=
jethanandani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-=
color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
&gt; On Nov 3, 2016, at 6:52 AM, Ben Campbell &lt;<a href=3D"mailto:ben@nos=
trum.com" target=3D"_blank">ben@nostrum.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On 3 Nov 2016, at 8:39, Benoit Claise wrote:<br>
&gt;&gt;<br>
&gt;&gt; Ben,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell &lt;<a href=3D"m=
ailto:ben@nostrum.com" target=3D"_blank">ben@nostrum.com</a> &lt;mailto:<a =
href=3D"mailto:ben@nostrum.com" target=3D"_blank">ben@nostrum.com</a>&gt;&g=
t; wrote:<br>
&gt;<br>
&gt; [...]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 DISCUSS:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 Hopefully this is easy to resolve, and is probabl=
y just confusion<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 on my<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 part. But I am confused by whether or not the edi=
ts in a single<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 patch are<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 expected to be atomic. I assumed no, since the re=
sults can speak to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 multiple edits, but section 5 mentions atomicity =
as a RESTCONF<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 requirement. Is atomicity not required by yang-pa=
tch in general, but<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 required when using RESTCONF?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 Section 5 goes on to talk about disruption due to=
 partial processing,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 which further confuses me if RESTCONF requires at=
omicity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I don&#39;t know if atomic is the right word.<br>
&gt;&gt;&gt; If any edit fails the server MUST leave the datastore<br>
&gt;&gt;&gt; in an unchanged state (i.e., state at the start of the PATCH r=
equest)<br>
&gt;&gt; The draft contains:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0YANG Patch is<br>
&gt;&gt;=C2=A0 =C2=A0designed to support the RESTCONF protocol, defined in<=
br>
&gt;&gt;=C2=A0 =C2=A0[I-D.ietf-netconf-restconf &lt;<a href=3D"https://tool=
s.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restc=
onf" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/d<wbr=
>raft-ietf-netconf-yang-patch-1<wbr>2#ref-I-D.ietf-netconf-restcon<wbr>f</a=
>&gt;].<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0It may be possible to use YANG Patch with other protoc=
ols besides<br>
&gt;&gt;=C2=A0 =C2=A0RESTCONF.<br>
&gt;&gt;<br>
&gt;&gt; Then the draft goes on with RESTCONF-related specifications.<br>
&gt;&gt; In section 5, we see:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0It is important for RESTCONF server implementations to=
 carefully<br>
&gt;&gt;=C2=A0 =C2=A0validate all the edit request parameters in some manne=
r.=C2=A0 If the<br>
&gt;&gt;=C2=A0 =C2=A0entire YANG Patch request cannot be completed, then no=
 configuration<br>
&gt;&gt;=C2=A0 =C2=A0changes to the system are done.=C2=A0 A PATCH request =
MUST be applied<br>
&gt;&gt;=C2=A0 =C2=A0atomically, as specified insection 2 of [RFC5789] &lt;=
<a href=3D"https://tools.ietf.org/html/rfc5789#section-2" rel=3D"noreferrer=
" target=3D"_blank">https://tools.ietf.org/html/r<wbr>fc5789#section-2</a>&=
gt;.<br>
&gt;&gt;<br>
&gt;&gt; It means that if the PATCH is ever applied to another protocol bes=
ides RESTCONF, and compliant to this RFC, all edits in a single MUST be ato=
mic.<br>
&gt;<br>
&gt; I read that to say that a RESTCONF PATCH request must be atomic. Maybe=
 I am misreading it, but I don&#39;t see how that says anything about the a=
tomicity for use over other protocols.<br>
<br>
Thanks Ben. We will clarify that YANG Patch edit MUST be atomic in protocol=
s other than RESTCONF. For RESTCONF, as Andy has clarified, the server is r=
equired to leave the state in unchanged state (the state it was in before t=
he Patch operation).<br>
<br></blockquote><div><br></div><div>I don&#39;t really want to add require=
ments for protocols that are out of scope for this document.</div><div>RFC =
5789 has requirements.=C2=A0 Any new media type for use with the PATCH meth=
od</div><div>needs to address those requirements.=C2=A0 Every time somebody=
 asks me to &quot;clarify&quot; RFC 5789</div><div>in the RESTCONF or YANG =
Patch drafts, somebody else demands (later on) that</div><div>the text be r=
emoved because =C2=A0there is no need to redefine these requirements in ano=
ther RFC.</div><div><br></div><div>Do you want me to add text that states t=
he redundant obvious fact that RFC 5789 requirements MUST be</div><div>met =
by all documents that use PATCH?</div></div></div></div></div></blockquote>=
<div><br></div>Andy, the confusion is coming from these lines.=C2=A0<div><b=
r></div><div><blockquote type=3D"cite"><div dir=3D"ltr"><div class=3D"gmail=
_extra"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-color:rgb(204,204,204);padding-lef=
t:1ex"><font color=3D"#000000"><span style=3D"background-color:rgba(255,255=
,255,0)">&gt;&gt;=C2=A0 =C2=A0It may be possible to use YANG Patch with oth=
er protocols besides<br>&gt;&gt;=C2=A0 =C2=A0RESTCONF</span></font></blockq=
uote></div></div></div></blockquote><div><br></div>If we are talking about =
other protocols, and the behavior of Yang patch for those protocols is diff=
erent, we need to call it out.=C2=A0</div><div><br><div><div><blockquote ty=
pe=3D"cite"><div><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"=
gmail_quote"><div><br></div></div></div></div></div></blockquote></div></di=
v></div></div></div></blockquote><div><br></div><div><br></div><div>OLD:</d=
iv><div><br></div><pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white=
-space:pre-wrap">   It may be possible to use YANG Patch with other protoco=
ls besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a
   configuration datastore.  This is outside the scope of this document.
</pre><div><br></div><div><br></div><div>NEW:</div><div><br></div><br class=
=3D"gmail-Apple-interchange-newline"><span style=3D"color:rgb(0,0,0);white-=
space:pre-wrap"><font face=3D"monospace">   It may be possible to use YANG =
Patch with other protocols besides
   RESTCONF.  This is outside the scope of this document.=C2=A0</font></spa=
n><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"> The atomicity</spa=
n></div><div class=3D"gmail_quote"><span style=3D"color:rgb(0,0,0);white-sp=
ace:pre-wrap">      requirements</span><span style=3D"white-space:pre-wrap;=
color:rgb(0,0,0)"> for such protocols is also outside the scope of this doc=
ument.</span></div><div class=3D"gmail_quote"><span style=3D"font-family:mo=
nospace;color:rgb(0,0,0);white-space:pre-wrap">   It may be</span><span sty=
le=3D"font-family:monospace;color:rgb(0,0,0);white-space:pre-wrap">possible=
 to use YANG Patch with datastore types other than a</span></div><div class=
=3D"gmail_quote"><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"><fon=
t face=3D"monospace"> </font>   configuration datastore.  This is outside t=
he scope of this document.</span><span style=3D"color:rgb(0,0,0);white-spac=
e:pre-wrap"> </span></div><div class=3D"gmail_quote"><div>=C2=A0</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-=
width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;paddin=
g-left:1ex"><div dir=3D"auto"><div><div><div><div><blockquote type=3D"cite"=
><div><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote=
"><div></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,20=
4);border-left-style:solid;padding-left:1ex">
Thanks.<br>
<br></blockquote><div><br></div></div></div></div></div></blockquote></div>=
</div></div></div></div></blockquote><div><br></div><div><br></div><div>And=
y</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);b=
order-left-style:solid;padding-left:1ex"><div dir=3D"auto"><div><div><div><=
div><blockquote type=3D"cite"><div><div dir=3D"ltr"><div class=3D"gmail_ext=
ra"><div class=3D"gmail_quote"><div></div><div>Andy</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;pa=
dding-left:1ex">
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Now, I understand your confusion with this sentence:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0A RESTCONF server implementation SHOULD attempt to pre=
vent system<br>
&gt;&gt;=C2=A0 =C2=A0disruption due to partial processing of the YANG Patch=
 edit list.<br>
&gt;&gt;<br>
&gt;&gt; Could the authors clarify the sentence meaning or intent? Why a SH=
OULD versus the MUST in &quot;A PATCH request MUST be applied atomically&qu=
ot;?<br>
&gt;&gt; Regards, Benoit<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 COMMENT:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 ------------------------------<wbr>--------------=
----------------<wbr>----------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I will look at the text in question to see if there are clarif=
ications needed<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Andy<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2, 2nd paragraph, last sentence: is the message =
body mentioned in the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 last sentence the same as the one described by th=
e media type in the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 previous sentence? That is, are we talking about =
one body part, or<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 two?<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 If one, the ordering of the 2nd and 3rd sentence =
is a bit confusing to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 me.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2.2, tree diagram:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 If edit-id is optional, how are errors identified=
 if it is not<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 present?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2.6, first paragraph: &quot;...RESTCONF server S=
HOULD return a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 &quot;yang-patch-status&quot; message.&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 What if it doesn&#39;t? (I.e. Why not MUST?)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2.7, 2nd paragraph: &quot;... SHOULD return a &q=
uot;yang-patch-status&quot;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 message.&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 What if it doesn&#39;t?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 Editorial:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2, first bullet: s/at within/within<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 -2, Accept-Patch example: The example seems mispl=
aced, as it seems to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 apply to the text two paragraphs back, not the im=
mediately proceeding<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 paragraph.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt; Netconf mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@=
ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinf=
o/netconf</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br></div></div>
</div></blockquote></div></div></div></div></div></blockquote></div><br></d=
iv></div>

--001a1145a630b8a4d1054069fda5--


From nobody Thu Nov  3 15:56:59 2016
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 23C1A12999A for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 15:56:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 znVLVPXOMhmt for <netconf@ietfa.amsl.com>; Thu,  3 Nov 2016 15:56:55 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C52F81294EB for <netconf@ietf.org>; Thu,  3 Nov 2016 15:56:52 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id n67so16431870wme.1 for <netconf@ietf.org>; Thu, 03 Nov 2016 15:56:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=cfRKF5eLiYWppbdBtqF4ZtfUQ7WJg6kRxKXQjsNgkgU=; b=voRbxDDtVOKALq5ozXRPQ5nY6kt1zzPqUVfclfo1c3CJT9VG//ELdgC/F4KGwsHNzA 8tfPkVQvyipwrMfEKgv1fTcejt4on0v7GmanqgA0LfDyWftIzV9bEUsSChK6HuBq3gZP PjyhfvNPKXwqKaA8bQ9Vv5qaH1QKdLfDwF5Pl03944N1x3KXW2h059GXQRSMIsQlGjBz RzkncrmETnryZqedpBWxxbm8iEi9A4GXZNOa+rQ6o47TPrxs4E6dXWaJ6USzmbAPt38w KAlt0Hws77tmCATGwT2O3PFYthKwHYTM7Pfn+7CBK+kZbrii+cTfQMZjpwfiOLqNJk2q IYQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=cfRKF5eLiYWppbdBtqF4ZtfUQ7WJg6kRxKXQjsNgkgU=; b=kmX4oF6rHZJc6l/RwUl4vnMMOp9DLLJmlmkxEf6w2OyA/J0+iOo+H5ZC8rH+JsJVlV ZoWCziD6MmGguLHEEd7w6y37PJdO5yJucmIm5v+b0ef7waOs3B/SsAErQmCgFgWdXO5q +wuHDz7hZTvCu5llRfK7pdVUXDY4TZ3Ee3RcqCLR/L9Gf3Vg4cE1LoIrk6n5Mzn9uf7U rTrhf6TWvNS8G1tHHmLgVq6rab410eMq2fW/6uT9iVZWZSS+9FGvg+g4so3HmrCVzuIs iIH7yYhTzKZCRamdCEjlLpmeZ6WvPs73zMtv16iYUaPle6AyXbJr1gjLssssEAHr62zO TUBQ==
X-Gm-Message-State: ABUngvdLmkpx55qW5j27YNMJjEnBbTVOJb1w+WmEO64CkhtRHwDI62pWeZKAsuEebZTxzXa02X8fokk+CffgIg==
X-Received: by 10.194.78.42 with SMTP id y10mr9323206wjw.104.1478213811229; Thu, 03 Nov 2016 15:56:51 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.184.193 with HTTP; Thu, 3 Nov 2016 15:56:50 -0700 (PDT)
In-Reply-To: <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 3 Nov 2016 15:56:50 -0700
Message-ID: <CABCOCHQSA9MF0u2jDkV9TkgOTDmhhHL2QjQw9=EUwjFdgMSm6w@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>
Content-Type: multipart/alternative; boundary=047d7bfcfdce1eeb4205406d79b2
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/t_InlHaTupDCqsEvzJRcNESHk2U>
Cc: Netconf <netconf@ietf.org>, Ben Campbell <ben@nostrum.com>, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Nov 2016 22:56:58 -0000

--047d7bfcfdce1eeb4205406d79b2
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 3, 2016 at 6:39 AM, Benoit Claise <bclaise@cisco.com> wrote:

> Ben,
>
>
>
> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com> wrote:
>
>> Ben Campbell has entered the following ballot position for
>> draft-ietf-netconf-yang-patch-12: Discuss
>>
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>>
>>
>> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
>> for more information about IESG DISCUSS and COMMENT positions.
>>
>>
>> The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>
>>
>>
>> ----------------------------------------------------------------------
>> DISCUSS:
>> ----------------------------------------------------------------------
>>
>> Hopefully this is easy to resolve, and is probably just confusion on my
>> part. But I am confused by whether or not the edits in a single patch are
>> expected to be atomic. I assumed no, since the results can speak to
>> multiple edits, but section 5 mentions atomicity as a RESTCONF
>> requirement. Is atomicity not required by yang-patch in general, but
>> required when using RESTCONF?
>>
>
>> Section 5 goes on to talk about disruption due to partial processing,
>> which further confuses me if RESTCONF requires atomicity.
>>
>>
>>
>
>
> I don't know if atomic is the right word.
> If any edit fails the server MUST leave the datastore
> in an unchanged state (i.e., state at the start of the PATCH request)
>
> The draft contains:
>
>    YANG Patch is
>    designed to support the RESTCONF protocol, defined in
>    [I-D.ietf-netconf-restconf <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].
>
>    It may be possible to use YANG Patch with other protocols besides
>    RESTCONF.
>
>
> Then the draft goes on with RESTCONF-related specifications.
> In section 5, we see:
>
>    It is important for RESTCONF server implementations to carefully
>    validate all the edit request parameters in some manner.  If the
>    entire YANG Patch request cannot be completed, then no configuration
>    changes to the system are done.  A PATCH request MUST be applied
>    atomically, as specified in section 2 of [RFC5789] <https://tools.ietf.org/html/rfc5789#section-2>.
>
> It means that if the PATCH is ever applied to another protocol besides
> RESTCONF, and compliant to this RFC, all edits in a single MUST be atomic.
>
> Now, I understand your confusion with this sentence:
>
> A RESTCONF server implementation SHOULD attempt to prevent system
> disruption due to partial processing of the YANG Patch edit list.
>
> Could the authors clarify the sentence meaning or intent? Why a SHOULD
> versus the MUST in "A PATCH request MUST be applied atomically"?
>


This text is worded badly.  I really meant "incremental", not "partial".
The individual edits are conceptual.  The server is supposed to validate
the datastore on the whole set, not each one.  The intent of the sentence
was to apply all edits after validation.  e.g.

edit-list:
  1: create /foo value=42
  2: delete /foo
  3: create /foo value=43

(Although bad practice, allowed by YANG Patch)

If these were real objects, like interfaces, then the system and possibly
network could be impacted if the edits were applied 1 at a time.
Think of the edit list like a candidate datastore and the <commit>
operation.

Maybe this sentence should just be deleted, since these are implementation
details.



> Regards, Benoit
>


Andy


>
>
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>>
>
>
> I will look at the text in question to see if there are clarifications
> needed
>
>
> Andy
>
>
>>
>> -2, 2nd paragraph, last sentence: is the message body mentioned in the
>> last sentence the same as the one described by the media type in the
>> previous sentence? That is, are we talking about one body part, or two?
>> If one, the ordering of the 2nd and 3rd sentence is a bit confusing to
>> me.
>>
>> -2.2, tree diagram:
>> If edit-id is optional, how are errors identified if it is not present?
>>
>> -2.6, first paragraph: "...RESTCONF server SHOULD return a
>> "yang-patch-status" message."
>>
>> What if it doesn't? (I.e. Why not MUST?)
>>
>> -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status" message."
>>
>> What if it doesn't?
>>
>> Editorial:
>> -2, first bullet: s/at within/within
>>
>> -2, Accept-Patch example: The example seems misplaced, as it seems to
>> apply to the text two paragraphs back, not the immediately proceeding
>> paragraph.
>>
>>
>>
>
>
> _______________________________________________
> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Nov 3, 2016 at 6:39 AM, Benoit Claise <span dir=3D"ltr">&lt;<a =
href=3D"mailto:bclaise@cisco.com" target=3D"_blank">bclaise@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div class=3D"m_2596743652187208236m_1579415275984461623moz-cite-prefix=
">Ben,<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Wed, Nov 2, 2016 at 12:15 PM, Ben
            Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ben@nostrum.co=
m" target=3D"_blank">ben@nostrum.com</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">Ben
              Campbell has entered the following ballot position for<br>
              draft-ietf-netconf-yang-patch-<wbr>12: Discuss<br>
              <br>
              When responding, please keep the subject line intact and
              reply to all<br>
              email addresses included in the To and CC lines. (Feel
              free to cut this<br>
              introductory paragraph, however.)<br>
              <br>
              <br>
              Please refer to <a href=3D"https://www.ietf.org/iesg/statemen=
t/discuss-criteria.html" rel=3D"noreferrer" target=3D"_blank">https://www.i=
etf.org/iesg/stat<wbr>ement/discuss-criteria.html</a><br>
              for more information about IESG DISCUSS and COMMENT
              positions.<br>
              <br>
              <br>
              The document, along with other ballot positions, can be
              found here:<br>
              <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netcon=
f-yang-patch/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.iet=
f.org/d<wbr>oc/draft-ietf-netconf-yang-pat<wbr>ch/</a><br>
              <br>
              <br>
              <br>
              ------------------------------<wbr>--------------------------=
----<wbr>----------<br>
              DISCUSS:<br>
              ------------------------------<wbr>--------------------------=
----<wbr>----------<br>
              <br>
              Hopefully this is easy to resolve, and is probably just
              confusion on my<br>
              part. But I am confused by whether or not the edits in a
              single patch are<br>
              expected to be atomic. I assumed no, since the results can
              speak to<br>
              multiple edits, but section 5 mentions atomicity as a
              RESTCONF<br>
              requirement. Is atomicity not required by yang-patch in
              general, but<br>
              required when using RESTCONF?<br>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <br>
              Section 5 goes on to talk about disruption due to partial
              processing,<br>
              which further confuses me if RESTCONF requires atomicity.<br>
              <br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>I don&#39;t know if atomic is the right word.</div>
            <div>If any edit fails the server MUST leave the datastore</div=
>
            <div>in an unchanged state (i.e., state at the start of the
              PATCH request)</div>
          </div>
        </div>
      </div>
    </blockquote>
    The draft contains:<br>
    <pre class=3D"m_2596743652187208236m_1579415275984461623newpage">   YAN=
G Patch is
   designed to support the RESTCONF protocol, defined in
   [<a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12=
#ref-I-D.ietf-netconf-restconf" target=3D"_blank">I-D.ietf-netconf-restconf=
</a>].

   It may be possible to use YANG Patch with other protocols besides
   RESTCONF.

</pre>
    Then the draft goes on with RESTCONF-related specifications.<br>
    In section 5, we see:<br>
    <pre class=3D"m_2596743652187208236m_1579415275984461623newpage">   It =
is important for RESTCONF server implementations to carefully
   validate all the edit request parameters in some manner.  If the
   entire YANG Patch request cannot be completed, then no configuration
   changes to the system are done.  A PATCH request MUST be applied
   atomically, as specified in <a href=3D"https://tools.ietf.org/html/rfc57=
89#section-2" target=3D"_blank">section=C2=A02 of [RFC5789]</a>.</pre>
    It means that if the PATCH is ever applied to another protocol
    besides RESTCONF, and compliant to this RFC, all edits in a single
    MUST be atomic.<br>
    <br>
    Now, I understand your confusion with this sentence:<br>
    <blockquote>
      <pre class=3D"m_2596743652187208236m_1579415275984461623newpage">A RE=
STCONF server implementation SHOULD attempt to prevent system
disruption due to partial processing of the YANG Patch edit list.</pre>
    </blockquote>
    Could the authors clarify the sentence meaning or intent? Why a
    SHOULD versus the MUST in &quot;A PATCH request MUST be applied
    atomically&quot;?
</div></blockquote><div><br></div><div><br></div><div>This text is worded b=
adly.=C2=A0 I really meant &quot;incremental&quot;, not &quot;partial&quot;=
.</div><div>The individual edits are conceptual.=C2=A0 The server is suppos=
ed to validate</div><div>the datastore on the whole set, not each one.=C2=
=A0 The intent of the sentence</div><div>was to apply all edits after valid=
ation. =C2=A0e.g.</div><div><br></div><div>edit-list:</div><div>=C2=A0 1: c=
reate /foo value=3D42</div><div>=C2=A0 2: delete /foo</div><div>=C2=A0 3: c=
reate /foo value=3D43</div><div><br></div><div>(Although bad practice, allo=
wed by YANG Patch)</div><div><br></div><div>If these were real objects, lik=
e interfaces, then the system and possibly</div><div>network could be impac=
ted if the edits were applied 1 at a time.</div><div>Think of the edit list=
 like a candidate datastore and the &lt;commit&gt; operation.</div><div><br=
></div><div>Maybe this sentence should just be deleted, since these are imp=
lementation details.</div><div><br></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000">    <br>
    Regards, Benoit<br></div></blockquote><div><br></div><div><br></div><di=
v>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D=
"#FFFFFF" text=3D"#000000">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div>=C2=A0<br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              ------------------------------<wbr>--------------------------=
----<wbr>----------<br>
              COMMENT:<br>
              ------------------------------<wbr>--------------------------=
----<wbr>----------<br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>I will look at the text in question to see if there are
              clarifications needed</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <br>
              -2, 2nd paragraph, last sentence: is the message body
              mentioned in the<br>
              last sentence the same as the one described by the media
              type in the<br>
              previous sentence? That is, are we talking about one body
              part, or two?<br>
              If one, the ordering of the 2nd and 3rd sentence is a bit
              confusing to<br>
              me.<br>
              <br>
              -2.2, tree diagram:<br>
              If edit-id is optional, how are errors identified if it is
              not present?<br>
              <br>
              -2.6, first paragraph: &quot;...RESTCONF server SHOULD return=
 a<br>
              &quot;yang-patch-status&quot; message.&quot;<br>
              <br>
              What if it doesn&#39;t? (I.e. Why not MUST?)<br>
              <br>
              -2.7, 2nd paragraph: &quot;... SHOULD return a
              &quot;yang-patch-status&quot; message.&quot;<br>
              <br>
              What if it doesn&#39;t?<br>
              <br>
              Editorial:<br>
              -2, first bullet: s/at within/within<br>
              <br>
              -2, Accept-Patch example: The example seems misplaced, as
              it seems to<br>
              apply to the text two paragraphs back, not the immediately
              proceeding<br>
              paragraph.<br>
              <br>
              <br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class=3D"m_2596743652187208236m_1579415275984461623mimeAtta=
chmentHeader"></fieldset>
      <br>
      <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_2596743652187208236m_1579415275984461623moz-txt-link-abbrevia=
ted" href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a=
>
<a class=3D"m_2596743652187208236m_1579415275984461623moz-txt-link-freetext=
" href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank">=
https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </div>

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

--047d7bfcfdce1eeb4205406d79b2--


From nobody Fri Nov  4 15:41:22 2016
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 719CB1299C1; Fri,  4 Nov 2016 15:41:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rC7J1M_7wOhU; Fri,  4 Nov 2016 15:41:13 -0700 (PDT)
Received: from mail-pf0-x243.google.com (mail-pf0-x243.google.com [IPv6:2607:f8b0:400e:c00::243]) (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 5F6E01299C2; Fri,  4 Nov 2016 15:41:12 -0700 (PDT)
Received: by mail-pf0-x243.google.com with SMTP id i88so9058828pfk.2; Fri, 04 Nov 2016 15:41:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=references:mime-version:in-reply-to:content-transfer-encoding :message-id:cc:from:subject:date:to; bh=Kxplys6igvLDX0/q7YTd7g5Gl1qXHkg0c1YMqZ1mWog=; b=pMip5udL8eHzmsDuam6qe2Vpdy5xvD7AS9Ozr6cq3qLqtKZIRJK1l+btHLEb0wCSFL R6QjVoc7IpjM1pdFt1FpOWFk3OJz207+XZLOvMRGa7TUjM9z5M33JSDP3tbsyTiS23P9 ZnknT/6SUVpvEWXCzEVtT6clxzBg1OwBhifd6TDTaWMkxvK79xDwn2gs6qVnVXv/4Dcn hr/IN3JZo4nnpQ6yKyhaHp5bAv25Kyhsa8WjtvHCqDR9LakX1IhclnTyfwURN9YPJl8k wtF0tvBeE/jnh0lOJQ7TLg+4P1jYFUKzZAA3R4NppybH6HRgo0jLjeMNca2yx6QhvkCi PKPg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:references:mime-version:in-reply-to :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=Kxplys6igvLDX0/q7YTd7g5Gl1qXHkg0c1YMqZ1mWog=; b=bs/WBolksmUX8GFzq5CtGuLiQrTFL0+pbPHAQ95FdiHGE9jgO7IrmkVdV0w9JWbQaU 9VubW2zIK7Q2uD+6BjBQmk3PK7aBlslQMRLRekQ3YnQjldEPm/cUDRjqk3NVRUz6Qv49 svIkPm0T1TYWheGXW41kPXgO42fUI+1MkVI6PtX5lzFsw4VN+RGBesBVI8MdAV+/nvp/ W/I6mjwlDw9soY/MSomh+8dVGSwrY/Ypj3z+vsCNQagLc5ZDMgD8bTvQrWni2vI1xa7K GfUMGKx73bR8rmvoq2KLt0IFmYaiEgPRgeVT45xl569mXVC5Y6VSxmoernaDoBNWW4ju dqOw==
X-Gm-Message-State: ABUngvf0cw3O/KCYOlPQ92yuVxkRk2/1lyXSg4MGlkCvXtTcf3Nf+0fCDXMZVPdKP29TrQ==
X-Received: by 10.98.99.131 with SMTP id x125mr12130797pfb.135.1478299271852;  Fri, 04 Nov 2016 15:41:11 -0700 (PDT)
Received: from [10.10.10.159] ([203.189.142.108]) by smtp.gmail.com with ESMTPSA id b64sm22630661pfc.74.2016.11.04.15.41.10 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 04 Nov 2016 15:41:11 -0700 (PDT)
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <CABCOCHQSA9MF0u2jDkV9TkgOTDmhhHL2QjQw9=EUwjFdgMSm6w@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CABCOCHQSA9MF0u2jDkV9TkgOTDmhhHL2QjQw9=EUwjFdgMSm6w@mail.gmail.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-154EE7AE-7483-4287-8248-6A7BB62C6AB5
Content-Transfer-Encoding: 7bit
Message-Id: <04E5447B-2ABD-42B4-A484-A24E823725FC@gmail.com>
X-Mailer: iPad Mail (13G36)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Sat, 5 Nov 2016 05:41:08 +0700
To: Andy Bierman <andy@yumaworks.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YH57Ndci9XpMt2GTp9SKYtfSChU>
Cc: Ben Campbell <ben@nostrum.com>, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 04 Nov 2016 22:41:15 -0000

--Apple-Mail-154EE7AE-7483-4287-8248-6A7BB62C6AB5
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable



> On Nov 4, 2016, at 5:56 AM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
>> On Thu, Nov 3, 2016 at 6:39 AM, Benoit Claise <bclaise@cisco.com> wrote:
>> Ben,
>>>=20
>>>=20
>>>> On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com> wrote:
>>>> Ben Campbell has entered the following ballot position for
>>>> draft-ietf-netconf-yang-patch-12: Discuss
>>>>=20
>>>> When responding, please keep the subject line intact and reply to all
>>>> email addresses included in the To and CC lines. (Feel free to cut this=

>>>> introductory paragraph, however.)
>>>>=20
>>>>=20
>>>> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.ht=
ml
>>>> for more information about IESG DISCUSS and COMMENT positions.
>>>>=20
>>>>=20
>>>> The document, along with other ballot positions, can be found here:
>>>> https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>>>=20
>>>>=20
>>>>=20
>>>> ----------------------------------------------------------------------
>>>> DISCUSS:
>>>> ----------------------------------------------------------------------
>>>>=20
>>>> Hopefully this is easy to resolve, and is probably just confusion on my=

>>>> part. But I am confused by whether or not the edits in a single patch a=
re
>>>> expected to be atomic. I assumed no, since the results can speak to
>>>> multiple edits, but section 5 mentions atomicity as a RESTCONF
>>>> requirement. Is atomicity not required by yang-patch in general, but
>>>> required when using RESTCONF?
>>>>=20
>>>> Section 5 goes on to talk about disruption due to partial processing,
>>>> which further confuses me if RESTCONF requires atomicity.
>>>=20
>>>=20
>>>=20
>>> I don't know if atomic is the right word.
>>> If any edit fails the server MUST leave the datastore
>>> in an unchanged state (i.e., state at the start of the PATCH request)
>> The draft contains:
>>    YANG Patch is
>>    designed to support the RESTCONF protocol, defined in
>>    [I-D.ietf-netconf-restconf].
>>=20
>>    It may be possible to use YANG Patch with other protocols besides
>>    RESTCONF.
>>=20
>> Then the draft goes on with RESTCONF-related specifications.
>> In section 5, we see:
>>    It is important for RESTCONF server implementations to carefully
>>    validate all the edit request parameters in some manner.  If the
>>    entire YANG Patch request cannot be completed, then no configuration
>>    changes to the system are done.  A PATCH request MUST be applied
>>    atomically, as specified in section 2 of [RFC5789].
>> It means that if the PATCH is ever applied to another protocol besides RE=
STCONF, and compliant to this RFC, all edits in a single MUST be atomic.
>>=20
>> Now, I understand your confusion with this sentence:
>> A RESTCONF server implementation SHOULD attempt to prevent system
>> disruption due to partial processing of the YANG Patch edit list.
>> Could the authors clarify the sentence meaning or intent? Why a SHOULD ve=
rsus the MUST in "A PATCH request MUST be applied atomically"?
>=20
>=20
> This text is worded badly.  I really meant "incremental", not "partial".
> The individual edits are conceptual.  The server is supposed to validate
> the datastore on the whole set, not each one.  The intent of the sentence
> was to apply all edits after validation.  e.g.
>=20
> edit-list:
>   1: create /foo value=3D42
>   2: delete /foo
>   3: create /foo value=3D43
>=20
> (Although bad practice, allowed by YANG Patch)
>=20
> If these were real objects, like interfaces, then the system and possibly
> network could be impacted if the edits were applied 1 at a time.
> Think of the edit list like a candidate datastore and the <commit> operati=
on.
>=20
> Maybe this sentence should just be deleted, since these are implementation=
 details.

I am fine with removing the sentence not because it is implementation detail=
, but because you have already clarified in Section 5 that all patches must b=
e validated before they are applied, and that they should not be applied if o=
ne of them fails.

Ben, does this deletion combined with new text around atomic behavior for ot=
her protocols address your concerns?

Mahesh Jethanandani
mjethanandani@gmail.com

>=20
>=20
>>=20
>> Regards, Benoit
>=20
>=20
> Andy
> =20
>>> =20
>>>> ----------------------------------------------------------------------
>>>> COMMENT:
>>>> ----------------------------------------------------------------------
>>>=20
>>>=20
>>> I will look at the text in question to see if there are clarifications n=
eeded
>>>=20
>>>=20
>>> Andy
>>> =20
>>>>=20
>>>> -2, 2nd paragraph, last sentence: is the message body mentioned in the
>>>> last sentence the same as the one described by the media type in the
>>>> previous sentence? That is, are we talking about one body part, or two?=

>>>> If one, the ordering of the 2nd and 3rd sentence is a bit confusing to
>>>> me.
>>>>=20
>>>> -2.2, tree diagram:
>>>> If edit-id is optional, how are errors identified if it is not present?=

>>>>=20
>>>> -2.6, first paragraph: "...RESTCONF server SHOULD return a
>>>> "yang-patch-status" message."
>>>>=20
>>>> What if it doesn't? (I.e. Why not MUST?)
>>>>=20
>>>> -2.7, 2nd paragraph: "... SHOULD return a "yang-patch-status" message."=

>>>>=20
>>>> What if it doesn't?
>>>>=20
>>>> Editorial:
>>>> -2, first bullet: s/at within/within
>>>>=20
>>>> -2, Accept-Patch example: The example seems misplaced, as it seems to
>>>> apply to the text two paragraphs back, not the immediately proceeding
>>>> paragraph.
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>=20

--Apple-Mail-154EE7AE-7483-4287-8248-6A7BB62C6AB5
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><br></div><div><br>On Nov 4, 2016, at 5=
:56 AM, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumawork=
s.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><div dir=3D=
"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, N=
ov 3, 2016 at 6:39 AM, Benoit Claise <span dir=3D"ltr">&lt;<a href=3D"mailto=
:bclaise@cisco.com" target=3D"_blank">bclaise@cisco.com</a>&gt;</span> wrote=
:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div class=3D"m_2596743652187208236m_1579415275984461623moz-cite-prefix"=
>Ben,<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Wed, Nov 2, 2016 at 12:15 PM, Ben
            Campbell <span dir=3D"ltr">&lt;<a href=3D"mailto:ben@nostrum.com=
" target=3D"_blank">ben@nostrum.com</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">Ben
              Campbell has entered the following ballot position for<br>
              draft-ietf-netconf-yang-patch-<wbr>12: Discuss<br>
              <br>
              When responding, please keep the subject line intact and
              reply to all<br>
              email addresses included in the To and CC lines. (Feel
              free to cut this<br>
              introductory paragraph, however.)<br>
              <br>
              <br>
              Please refer to <a href=3D"https://www.ietf.org/iesg/statement=
/discuss-criteria.html" rel=3D"noreferrer" target=3D"_blank">https://www.iet=
f.org/iesg/stat<wbr>ement/discuss-criteria.html</a><br>
              for more information about IESG DISCUSS and COMMENT
              positions.<br>
              <br>
              <br>
              The document, along with other ballot positions, can be
              found here:<br>
              <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf=
-yang-patch/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.=
org/d<wbr>oc/draft-ietf-netconf-yang-pat<wbr>ch/</a><br>
              <br>
              <br>
              <br>
              ------------------------------<wbr>---------------------------=
---<wbr>----------<br>
              DISCUSS:<br>
              ------------------------------<wbr>---------------------------=
---<wbr>----------<br>
              <br>
              Hopefully this is easy to resolve, and is probably just
              confusion on my<br>
              part. But I am confused by whether or not the edits in a
              single patch are<br>
              expected to be atomic. I assumed no, since the results can
              speak to<br>
              multiple edits, but section 5 mentions atomicity as a
              RESTCONF<br>
              requirement. Is atomicity not required by yang-patch in
              general, but<br>
              required when using RESTCONF?<br>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">
              <br>
              Section 5 goes on to talk about disruption due to partial
              processing,<br>
              which further confuses me if RESTCONF requires atomicity.<br>
              <br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>I don't know if atomic is the right word.</div>
            <div>If any edit fails the server MUST leave the datastore</div>=

            <div>in an unchanged state (i.e., state at the start of the
              PATCH request)</div>
          </div>
        </div>
      </div>
    </blockquote>
    The draft contains:<br>
    <pre class=3D"m_2596743652187208236m_1579415275984461623newpage">   YANG=
 Patch is
   designed to support the RESTCONF protocol, defined in
   [<a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#=
ref-I-D.ietf-netconf-restconf" target=3D"_blank">I-D.ietf-netconf-restconf</=
a>].

   It may be possible to use YANG Patch with other protocols besides
   RESTCONF.

</pre>
    Then the draft goes on with RESTCONF-related specifications.<br>
    In section 5, we see:<br>
    <pre class=3D"m_2596743652187208236m_1579415275984461623newpage">   It i=
s important for RESTCONF server implementations to carefully
   validate all the edit request parameters in some manner.  If the
   entire YANG Patch request cannot be completed, then no configuration
   changes to the system are done.  A PATCH request MUST be applied
   atomically, as specified in <a href=3D"https://tools.ietf.org/html/rfc578=
9#section-2" target=3D"_blank">section&nbsp;2 of [RFC5789]</a>.</pre>
    It means that if the PATCH is ever applied to another protocol
    besides RESTCONF, and compliant to this RFC, all edits in a single
    MUST be atomic.<br>
    <br>
    Now, I understand your confusion with this sentence:<br>
    <blockquote>
      <pre class=3D"m_2596743652187208236m_1579415275984461623newpage">A RES=
TCONF server implementation SHOULD attempt to prevent system
disruption due to partial processing of the YANG Patch edit list.</pre>
    </blockquote>
    Could the authors clarify the sentence meaning or intent? Why a
    SHOULD versus the MUST in "A PATCH request MUST be applied
    atomically"?
</div></blockquote><div><br></div><div><br></div><div>This text is worded ba=
dly.&nbsp; I really meant "incremental", not "partial".</div><div>The indivi=
dual edits are conceptual.&nbsp; The server is supposed to validate</div><di=
v>the datastore on the whole set, not each one.&nbsp; The intent of the sent=
ence</div><div>was to apply all edits after validation. &nbsp;e.g.</div><div=
><br></div><div>edit-list:</div><div>&nbsp; 1: create /foo value=3D42</div><=
div>&nbsp; 2: delete /foo</div><div>&nbsp; 3: create /foo value=3D43</div><d=
iv><br></div><div>(Although bad practice, allowed by YANG Patch)</div><div><=
br></div><div>If these were real objects, like interfaces, then the system a=
nd possibly</div><div>network could be impacted if the edits were applied 1 a=
t a time.</div><div>Think of the edit list like a candidate datastore and th=
e &lt;commit&gt; operation.</div><div><br></div><div>Maybe this sentence sho=
uld just be deleted, since these are implementation details.</div></div></di=
v></div></div></blockquote><div><br></div><span style=3D"background-color: r=
gba(255, 255, 255, 0);">I am fine with removing the sentence not because it i=
s implementation detail, but because you have already clarified in Section 5=
 that all patches must be validated before they are applied, and that they s=
hould not be applied if one of them fails.</span><div><span style=3D"backgro=
und-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style=3D"bac=
kground-color: rgba(255, 255, 255, 0);">Ben, does this deletion combined wit=
h new text around atomic behavior for other protocols address your concerns?=
<br><br>Mahesh Jethanandani</span><div><span style=3D"background-color: rgba=
(255, 255, 255, 0);"><a href=3D"mailto:mjethanandani@gmail.com">mjethanandan=
i@gmail.com</a></span></div><div><span style=3D"background-color: rgba(255, 2=
55, 255, 0);"><br></span></div><blockquote type=3D"cite"><div><div dir=3D"lt=
r"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div><br></div><div=
><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#0=
00000">    <br>
    Regards, Benoit<br></div></blockquote><div><br></div><div><br></div><div=
>Andy</div><div>&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#FF=
FFFF" text=3D"#000000">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div>&nbsp;<br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">
              ------------------------------<wbr>---------------------------=
---<wbr>----------<br>
              COMMENT:<br>
              ------------------------------<wbr>---------------------------=
---<wbr>----------<br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>I will look at the text in question to see if there are
              clarifications needed</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div>&nbsp;</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex">
              <br>
              -2, 2nd paragraph, last sentence: is the message body
              mentioned in the<br>
              last sentence the same as the one described by the media
              type in the<br>
              previous sentence? That is, are we talking about one body
              part, or two?<br>
              If one, the ordering of the 2nd and 3rd sentence is a bit
              confusing to<br>
              me.<br>
              <br>
              -2.2, tree diagram:<br>
              If edit-id is optional, how are errors identified if it is
              not present?<br>
              <br>
              -2.6, first paragraph: "...RESTCONF server SHOULD return a<br>=

              "yang-patch-status" message."<br>
              <br>
              What if it doesn't? (I.e. Why not MUST?)<br>
              <br>
              -2.7, 2nd paragraph: "... SHOULD return a
              "yang-patch-status" message."<br>
              <br>
              What if it doesn't?<br>
              <br>
              Editorial:<br>
              -2, first bullet: s/at within/within<br>
              <br>
              -2, Accept-Patch example: The example seems misplaced, as
              it seems to<br>
              apply to the text two paragraphs back, not the immediately
              proceeding<br>
              paragraph.<br>
              <br>
              <br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class=3D"m_2596743652187208236m_1579415275984461623mimeAttac=
hmentHeader"></fieldset>
      <br>
      <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_2596743652187208236m_1579415275984461623moz-txt-link-abbreviat=
ed" href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a>
<a class=3D"m_2596743652187208236m_1579415275984461623moz-txt-link-freetext"=
 href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank">ht=
tps://www.ietf.org/mailman/l<wbr>istinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>
</div></blockquote></div></body></html>=

--Apple-Mail-154EE7AE-7483-4287-8248-6A7BB62C6AB5--


From nobody Sat Nov  5 01:07:09 2016
Return-Path: <bclaise@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 7ADAE1296A9; Sat,  5 Nov 2016 01:07:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 gSIDz05YFebn; Sat,  5 Nov 2016 01:07:06 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B1581293D6; Sat,  5 Nov 2016 01:07:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24789; q=dns/txt; s=iport; t=1478333225; x=1479542825; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=SedFfparNC4Ar2peZt6wJz6Y2UyITuPiYJoOjIKOG1Y=; b=iBCB/ySzhBXOTSYYpLqavksBXEdoAQ01mt5dau2x7eKOfME3rqzEgfm6 8Hj78RUWbYq/1g4Wu4qD5R9btuicOpPhyKfLM+RrUqujMUzrSMcRXutTx P9kvs7vu4mhi8ppqfb/T0I5yd8kePhmaUxd8X/duyvkzQQnKmX8mp+8EB w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AiAQAPkh1Y/xbLJq1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgy4BAQEBAXcqUo04lwCHYIxqgggeAQyFL0oCgkUUAQIBAQEBAQE?= =?us-ascii?q?BYiiEYgEBBAEBASBLCxALDgogAwQDAgIhBh8RBgEMBgIBAYg6AxcOr1KCQD6HF?= =?us-ascii?q?Q2DbgEBAQEBAQEBAQEBAQEBAQEBAQEBARcFhj+BfYJYgkeBUAIRAQaDGoJcBYh?= =?us-ascii?q?MkSY1hjWCR4QPgzmBboRwgxiGGokISINahAYeN1YNDQobgltvgUY9NAGFBwINF?= =?us-ascii?q?weCDwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,448,1473120000";  d="scan'208,217";a="649721822"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Nov 2016 08:07:02 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id uA58723j029534; Sat, 5 Nov 2016 08:07:02 GMT
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Andy Bierman <andy@yumaworks.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <CABCOCHQSA9MF0u2jDkV9TkgOTDmhhHL2QjQw9=EUwjFdgMSm6w@mail.gmail.com> <04E5447B-2ABD-42B4-A484-A24E823725FC@gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <97eb8ed3-b6c4-a5fa-8bbf-d155abc2a1d0@cisco.com>
Date: Sat, 5 Nov 2016 09:07:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <04E5447B-2ABD-42B4-A484-A24E823725FC@gmail.com>
Content-Type: multipart/alternative; boundary="------------55F3901FDC8DC3A6E170F1FF"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iHRKLq-mhshR2dfj2mLrVaUfKO4>
Cc: Netconf <netconf@ietf.org>, Ben Campbell <ben@nostrum.com>, netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 05 Nov 2016 08:07:08 -0000

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

On 11/4/2016 11:41 PM, Mahesh Jethanandani wrote:
>
>
> On Nov 4, 2016, at 5:56 AM, Andy Bierman <andy@yumaworks.com 
> <mailto:andy@yumaworks.com>> wrote:
>
>>
>>
>> On Thu, Nov 3, 2016 at 6:39 AM, Benoit Claise <bclaise@cisco.com 
>> <mailto:bclaise@cisco.com>> wrote:
>>
>>     Ben,
>>>
>>>
>>>     On Wed, Nov 2, 2016 at 12:15 PM, Ben Campbell <ben@nostrum.com
>>>     <mailto:ben@nostrum.com>> wrote:
>>>
>>>         Ben Campbell has entered the following ballot position for
>>>         draft-ietf-netconf-yang-patch-12: Discuss
>>>
>>>         When responding, please keep the subject line intact and
>>>         reply to all
>>>         email addresses included in the To and CC lines. (Feel free
>>>         to cut this
>>>         introductory paragraph, however.)
>>>
>>>
>>>         Please refer to
>>>         https://www.ietf.org/iesg/statement/discuss-criteria.html
>>>         <https://www.ietf.org/iesg/statement/discuss-criteria.html>
>>>         for more information about IESG DISCUSS and COMMENT positions.
>>>
>>>
>>>         The document, along with other ballot positions, can be
>>>         found here:
>>>         https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>>         <https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/>
>>>
>>>
>>>
>>>         ----------------------------------------------------------------------
>>>         DISCUSS:
>>>         ----------------------------------------------------------------------
>>>
>>>         Hopefully this is easy to resolve, and is probably just
>>>         confusion on my
>>>         part. But I am confused by whether or not the edits in a
>>>         single patch are
>>>         expected to be atomic. I assumed no, since the results can
>>>         speak to
>>>         multiple edits, but section 5 mentions atomicity as a RESTCONF
>>>         requirement. Is atomicity not required by yang-patch in
>>>         general, but
>>>         required when using RESTCONF?
>>>
>>>
>>>         Section 5 goes on to talk about disruption due to partial
>>>         processing,
>>>         which further confuses me if RESTCONF requires atomicity.
>>>
>>>
>>>
>>>
>>>
>>>     I don't know if atomic is the right word.
>>>     If any edit fails the server MUST leave the datastore
>>>     in an unchanged state (i.e., state at the start of the PATCH
>>>     request)
>>     The draft contains:
>>
>>         YANG Patch is
>>         designed to support the RESTCONF protocol, defined in
>>         [I-D.ietf-netconf-restconf
>>     <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf>].
>>
>>         It may be possible to use YANG Patch with other protocols besides
>>         RESTCONF.
>>
>>     Then the draft goes on with RESTCONF-related specifications.
>>     In section 5, we see:
>>
>>         It is important for RESTCONF server implementations to carefully
>>         validate all the edit request parameters in some manner.  If the
>>         entire YANG Patch request cannot be completed, then no configuration
>>         changes to the system are done.  A PATCH request MUST be applied
>>         atomically, as specified insection 2 of [RFC5789]
>>     <https://tools.ietf.org/html/rfc5789#section-2>.
>>
>>     It means that if the PATCH is ever applied to another protocol
>>     besides RESTCONF, and compliant to this RFC, all edits in a
>>     single MUST be atomic.
>>
>>     Now, I understand your confusion with this sentence:
>>
>>         A RESTCONF server implementation SHOULD attempt to prevent system
>>         disruption due to partial processing of the YANG Patch edit list.
>>
>>     Could the authors clarify the sentence meaning or intent? Why a
>>     SHOULD versus the MUST in "A PATCH request MUST be applied
>>     atomically"?
>>
>>
>>
>> This text is worded badly.  I really meant "incremental", not "partial".
>> The individual edits are conceptual.  The server is supposed to validate
>> the datastore on the whole set, not each one.  The intent of the sentence
>> was to apply all edits after validation.  e.g.
>>
>> edit-list:
>>   1: create /foo value=42
>>   2: delete /foo
>>   3: create /foo value=43
>>
>> (Although bad practice, allowed by YANG Patch)
>>
>> If these were real objects, like interfaces, then the system and possibly
>> network could be impacted if the edits were applied 1 at a time.
>> Think of the edit list like a candidate datastore and the <commit> 
>> operation.
>>
>> Maybe this sentence should just be deleted, since these are 
>> implementation details.
Either deleted, or expanded. Your corrected sentence, along with the 
explanation, clarified it, and makes a lot of sense.
Let's hear from Ben.

Regards, B.
>
> I am fine with removing the sentence not because it is implementation 
> detail, but because you have already clarified in Section 5 that all 
> patches must be validated before they are applied, and that they 
> should not be applied if one of them fails.
>
> Ben, does this deletion combined with new text around atomic behavior 
> for other protocols address your concerns?
>
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>
>>
>>
>>
>>     Regards, Benoit
>>
>>
>>
>> Andy
>>
>>>
>>>         ----------------------------------------------------------------------
>>>         COMMENT:
>>>         ----------------------------------------------------------------------
>>>
>>>
>>>
>>>     I will look at the text in question to see if there are
>>>     clarifications needed
>>>
>>>
>>>     Andy
>>>
>>>
>>>         -2, 2nd paragraph, last sentence: is the message body
>>>         mentioned in the
>>>         last sentence the same as the one described by the media
>>>         type in the
>>>         previous sentence? That is, are we talking about one body
>>>         part, or two?
>>>         If one, the ordering of the 2nd and 3rd sentence is a bit
>>>         confusing to
>>>         me.
>>>
>>>         -2.2, tree diagram:
>>>         If edit-id is optional, how are errors identified if it is
>>>         not present?
>>>
>>>         -2.6, first paragraph: "...RESTCONF server SHOULD return a
>>>         "yang-patch-status" message."
>>>
>>>         What if it doesn't? (I.e. Why not MUST?)
>>>
>>>         -2.7, 2nd paragraph: "... SHOULD return a
>>>         "yang-patch-status" message."
>>>
>>>         What if it doesn't?
>>>
>>>         Editorial:
>>>         -2, first bullet: s/at within/within
>>>
>>>         -2, Accept-Patch example: The example seems misplaced, as it
>>>         seems to
>>>         apply to the text two paragraphs back, not the immediately
>>>         proceeding
>>>         paragraph.
>>>
>>>
>>>
>>>
>>>
>>>     _______________________________________________
>>>     Netconf mailing list
>>>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>>>     https://www.ietf.org/mailman/listinfo/netconf
>>>     <https://www.ietf.org/mailman/listinfo/netconf>
>>

--------------55F3901FDC8DC3A6E170F1FF
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 11/4/2016 11:41 PM, Mahesh
      Jethanandani wrote:<br>
    </div>
    <blockquote
      cite="mid:04E5447B-2ABD-42B4-A484-A24E823725FC@gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div><br>
      </div>
      <div><br>
        On Nov 4, 2016, at 5:56 AM, Andy Bierman &lt;<a
          moz-do-not-send="true" href="mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt;
        wrote:<br>
        <br>
      </div>
      <blockquote type="cite">
        <div>
          <div dir="ltr"><br>
            <div class="gmail_extra"><br>
              <div class="gmail_quote">On Thu, Nov 3, 2016 at 6:39 AM,
                Benoit Claise <span dir="ltr">&lt;<a
                    moz-do-not-send="true"
                    href="mailto:bclaise@cisco.com" target="_blank">bclaise@cisco.com</a>&gt;</span>
                wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  <div bgcolor="#FFFFFF" text="#000000">
                    <div
                      class="m_2596743652187208236m_1579415275984461623moz-cite-prefix">Ben,<br>
                    </div>
                    <blockquote type="cite">
                      <div dir="ltr"><br>
                        <div class="gmail_extra"><br>
                          <div class="gmail_quote">On Wed, Nov 2, 2016
                            at 12:15 PM, Ben Campbell <span dir="ltr">&lt;<a
                                moz-do-not-send="true"
                                href="mailto:ben@nostrum.com"
                                target="_blank">ben@nostrum.com</a>&gt;</span>
                            wrote:<br>
                            <blockquote class="gmail_quote"
                              style="margin:0 0 0 .8ex;border-left:1px
                              #ccc solid;padding-left:1ex">Ben Campbell
                              has entered the following ballot position
                              for<br>
                              draft-ietf-netconf-yang-patch-<wbr>12:
                              Discuss<br>
                              <br>
                              When responding, please keep the subject
                              line intact and reply to all<br>
                              email addresses included in the To and CC
                              lines. (Feel free to cut this<br>
                              introductory paragraph, however.)<br>
                              <br>
                              <br>
                              Please refer to <a moz-do-not-send="true"
href="https://www.ietf.org/iesg/statement/discuss-criteria.html"
                                rel="noreferrer" target="_blank">https://www.ietf.org/iesg/stat<wbr>ement/discuss-criteria.html</a><br>
                              for more information about IESG DISCUSS
                              and COMMENT positions.<br>
                              <br>
                              <br>
                              The document, along with other ballot
                              positions, can be found here:<br>
                              <a moz-do-not-send="true"
                                href="https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/"
                                rel="noreferrer" target="_blank">https://datatracker.ietf.org/d<wbr>oc/draft-ietf-netconf-yang-pat<wbr>ch/</a><br>
                              <br>
                              <br>
                              <br>
                              ------------------------------<wbr>------------------------------<wbr>----------<br>
                              DISCUSS:<br>
                              ------------------------------<wbr>------------------------------<wbr>----------<br>
                              <br>
                              Hopefully this is easy to resolve, and is
                              probably just confusion on my<br>
                              part. But I am confused by whether or not
                              the edits in a single patch are<br>
                              expected to be atomic. I assumed no, since
                              the results can speak to<br>
                              multiple edits, but section 5 mentions
                              atomicity as a RESTCONF<br>
                              requirement. Is atomicity not required by
                              yang-patch in general, but<br>
                              required when using RESTCONF?<br>
                            </blockquote>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                    <blockquote type="cite">
                      <div dir="ltr">
                        <div class="gmail_extra">
                          <div class="gmail_quote">
                            <blockquote class="gmail_quote"
                              style="margin:0 0 0 .8ex;border-left:1px
                              #ccc solid;padding-left:1ex"> <br>
                              Section 5 goes on to talk about disruption
                              due to partial processing,<br>
                              which further confuses me if RESTCONF
                              requires atomicity.<br>
                              <br>
                              <br>
                            </blockquote>
                            <div><br>
                            </div>
                            <div><br>
                            </div>
                            <div><br>
                            </div>
                            <div>I don't know if atomic is the right
                              word.</div>
                            <div>If any edit fails the server MUST leave
                              the datastore</div>
                            <div>in an unchanged state (i.e., state at
                              the start of the PATCH request)</div>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                    The draft contains:<br>
                    <pre class="m_2596743652187208236m_1579415275984461623newpage">   YANG Patch is
   designed to support the RESTCONF protocol, defined in
   [<a moz-do-not-send="true" href="https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12#ref-I-D.ietf-netconf-restconf" target="_blank">I-D.ietf-netconf-restconf</a>].

   It may be possible to use YANG Patch with other protocols besides
   RESTCONF.

</pre>
                    Then the draft goes on with RESTCONF-related
                    specifications.<br>
                    In section 5, we see:<br>
                    <pre class="m_2596743652187208236m_1579415275984461623newpage">   It is important for RESTCONF server implementations to carefully
   validate all the edit request parameters in some manner.  If the
   entire YANG Patch request cannot be completed, then no configuration
   changes to the system are done.  A PATCH request MUST be applied
   atomically, as specified in <a moz-do-not-send="true" href="https://tools.ietf.org/html/rfc5789#section-2" target="_blank">sectionÂ 2 of [RFC5789]</a>.</pre>
                    It means that if the PATCH is ever applied to
                    another protocol besides RESTCONF, and compliant to
                    this RFC, all edits in a single MUST be atomic.<br>
                    <br>
                    Now, I understand your confusion with this sentence:<br>
                    <blockquote>
                      <pre class="m_2596743652187208236m_1579415275984461623newpage">A RESTCONF server implementation SHOULD attempt to prevent system
disruption due to partial processing of the YANG Patch edit list.</pre>
                    </blockquote>
                    Could the authors clarify the sentence meaning or
                    intent? Why a SHOULD versus the MUST in "A PATCH
                    request MUST be applied atomically"?
                  </div>
                </blockquote>
                <div><br>
                </div>
                <div><br>
                </div>
                <div>This text is worded badly.Â  I really meant
                  "incremental", not "partial".</div>
                <div>The individual edits are conceptual.Â  The server is
                  supposed to validate</div>
                <div>the datastore on the whole set, not each one.Â  The
                  intent of the sentence</div>
                <div>was to apply all edits after validation. Â e.g.</div>
                <div><br>
                </div>
                <div>edit-list:</div>
                <div>Â  1: create /foo value=42</div>
                <div>Â  2: delete /foo</div>
                <div>Â  3: create /foo value=43</div>
                <div><br>
                </div>
                <div>(Although bad practice, allowed by YANG Patch)</div>
                <div><br>
                </div>
                <div>If these were real objects, like interfaces, then
                  the system and possibly</div>
                <div>network could be impacted if the edits were applied
                  1 at a time.</div>
                <div>Think of the edit list like a candidate datastore
                  and the &lt;commit&gt; operation.</div>
                <div><br>
                </div>
                <div>Maybe this sentence should just be deleted, since
                  these are implementation details.</div>
              </div>
            </div>
          </div>
        </div>
      </blockquote>
    </blockquote>
    Either deleted, or expanded. Your corrected sentence, along with the
    explanation, clarified it, and makes a lot of sense.<br>
    Let's hear from Ben.<br>
    <br>
    Regards, B.<br>
    <blockquote
      cite="mid:04E5447B-2ABD-42B4-A484-A24E823725FC@gmail.com"
      type="cite">
      <div><br>
      </div>
      <span style="background-color: rgba(255, 255, 255, 0);">I am fine
        with removing the sentence not because it is implementation
        detail, but because you have already clarified in Section 5 that
        all patches must be validated before they are applied, and that
        they should not be applied if one of them fails.</span>
      <div><span style="background-color: rgba(255, 255, 255, 0);"><br>
        </span></div>
      <div><span style="background-color: rgba(255, 255, 255, 0);">Ben,
          does this deletion combined with new text around atomic
          behavior for other protocols address your concerns?<br>
          <br>
          Mahesh Jethanandani</span>
        <div><span style="background-color: rgba(255, 255, 255, 0);"><a
              moz-do-not-send="true"
              href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a></span></div>
        <div><span style="background-color: rgba(255, 255, 255, 0);"><br>
          </span></div>
        <blockquote type="cite">
          <div>
            <div dir="ltr">
              <div class="gmail_extra">
                <div class="gmail_quote">
                  <div><br>
                  </div>
                  <div><br>
                  </div>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    <div bgcolor="#FFFFFF" text="#000000"> <br>
                      Regards, Benoit<br>
                    </div>
                  </blockquote>
                  <div><br>
                  </div>
                  <div><br>
                  </div>
                  <div>Andy</div>
                  <div>Â </div>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    <div bgcolor="#FFFFFF" text="#000000">
                      <blockquote type="cite">
                        <div dir="ltr">
                          <div class="gmail_extra">
                            <div class="gmail_quote">
                              <div>Â <br>
                              </div>
                              <blockquote class="gmail_quote"
                                style="margin:0 0 0 .8ex;border-left:1px
                                #ccc solid;padding-left:1ex">
                                ------------------------------<wbr>------------------------------<wbr>----------<br>
                                COMMENT:<br>
                                ------------------------------<wbr>------------------------------<wbr>----------<br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div><br>
                              </div>
                              <div>I will look at the text in question
                                to see if there are clarifications
                                needed</div>
                              <div><br>
                              </div>
                              <div><br>
                              </div>
                              <div>Andy</div>
                              <div>Â </div>
                              <blockquote class="gmail_quote"
                                style="margin:0 0 0 .8ex;border-left:1px
                                #ccc solid;padding-left:1ex"> <br>
                                -2, 2nd paragraph, last sentence: is the
                                message body mentioned in the<br>
                                last sentence the same as the one
                                described by the media type in the<br>
                                previous sentence? That is, are we
                                talking about one body part, or two?<br>
                                If one, the ordering of the 2nd and 3rd
                                sentence is a bit confusing to<br>
                                me.<br>
                                <br>
                                -2.2, tree diagram:<br>
                                If edit-id is optional, how are errors
                                identified if it is not present?<br>
                                <br>
                                -2.6, first paragraph: "...RESTCONF
                                server SHOULD return a<br>
                                "yang-patch-status" message."<br>
                                <br>
                                What if it doesn't? (I.e. Why not MUST?)<br>
                                <br>
                                -2.7, 2nd paragraph: "... SHOULD return
                                a "yang-patch-status" message."<br>
                                <br>
                                What if it doesn't?<br>
                                <br>
                                Editorial:<br>
                                -2, first bullet: s/at within/within<br>
                                <br>
                                -2, Accept-Patch example: The example
                                seems misplaced, as it seems to<br>
                                apply to the text two paragraphs back,
                                not the immediately proceeding<br>
                                paragraph.<br>
                                <br>
                                <br>
                              </blockquote>
                            </div>
                            <br>
                          </div>
                        </div>
                        <br>
                        <fieldset
                          class="m_2596743652187208236m_1579415275984461623mimeAttachmentHeader"></fieldset>
                        <br>
                        <pre>______________________________<wbr>_________________
Netconf mailing list
<a moz-do-not-send="true" class="m_2596743652187208236m_1579415275984461623moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org" target="_blank">Netconf@ietf.org</a>
<a moz-do-not-send="true" class="m_2596743652187208236m_1579415275984461623moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a>
</pre>
    </blockquote>
    

  </div>

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


</blockquote>
</body></html>
--------------55F3901FDC8DC3A6E170F1FF--


From nobody Mon Nov  7 06:57:10 2016
Return-Path: <albertgo@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 872851298C2 for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 06:57:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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
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 mCSzUKpFaWOG for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 06:57:07 -0800 (PST)
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 402DE1298D3 for <netconf@ietf.org>; Mon,  7 Nov 2016 06:57:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=677; q=dns/txt; s=iport; t=1478530622; x=1479740222; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=G57WRi14W/fdpU1IeyG3mhl0rzExbN3OQGSkQxSE1Ug=; b=CUHwGGG9OmwdgfL523UUUIT4u+aJYlwvEfFLlkDX7kQKhw2EFDwvhdRw Sr4WzFq1fie8+KhK4leAUNdaCoGxfPJiCv6J3UFgLouxnm9g8njjGCIXv fLAp4u4dWDiPVnp/bSIP5hBFU664QRKrlOjLCAPHLDpoEtr1p6+moK2Ww w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AcAQBzlSBY/5ldJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgy4BAQEBAR9YfAeNMatTgggeC4UxSgKCBz8UAQIBAQEBAQEBYii?= =?us-ascii?q?EYgEBBAEBAWsJAhACAQhGJwslAgQBDQWIWA60IIs+AQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBFwWLE4onAQSaJwGQQ4FuiCuFd4cvigABHjd6G4UPcoZ9gQwBAQE?=
X-IronPort-AV: E=Sophos;i="5.31,606,1473120000"; d="scan'208";a="168388805"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Nov 2016 14:57:01 +0000
Received: from XCH-RTP-001.cisco.com (xch-rtp-001.cisco.com [64.101.220.141]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id uA7Ev0lr019503 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 7 Nov 2016 14:57:01 GMT
Received: from xch-rtp-003.cisco.com (64.101.220.143) by XCH-RTP-001.cisco.com (64.101.220.141) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 7 Nov 2016 09:57:00 -0500
Received: from xch-rtp-003.cisco.com ([64.101.220.143]) by XCH-RTP-003.cisco.com ([64.101.220.143]) with mapi id 15.00.1210.000; Mon, 7 Nov 2016 09:57:00 -0500
From: "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>
To: Phil Shafer <phil@juniper.net>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
Thread-Index: AQHSNFRpaCJFHB+7W0qxUeVaUbvM8KDEjHAAgAAAaoCAAJoSgIAIO70A
Date: Mon, 7 Nov 2016 14:57:00 +0000
Message-ID: <D445D58F.95B54%albertgo@cisco.com>
References: <CABCOCHQ-PoHJ5e9ob_YDFAfS7V8kf2eo6O8rLHwVk-_aX+_8nQ@mail.gmail.com> <201611020113.uA21D5lu013224@idle.juniper.net>
In-Reply-To: <201611020113.uA21D5lu013224@idle.juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.6.160626
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.101.131]
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <E29606CAFC20AF44820C136A78A4AE92@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0StH_j4nHlAIm7e9Y-kgOND-AV4>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 07 Nov 2016 14:57:08 -0000

Hello,

Thanks for spotting this.
The new version will be updated as follows.
Figure 1 in the draft will be substituted by figure 1 in RFC 6241 minus
"BEEP/TLS, =B3 at the =B3secure transport=B2 layer.
That is, it will read: "SSH, TLS, SOAP/HTTP/TLS, =8A"


Thanks,

Alberto






On 11/1/16, 6:13 PM, "Netconf on behalf of Phil Shafer"
<netconf-bounces@ietf.org on behalf of phil@juniper.net> wrote:

>Andy Bierman writes:
>>If you mean "let's update this diagram", then I agree
>
>Yup.
>
>Thanks,
> Phil
>
>_______________________________________________
>Netconf mailing list
>Netconf@ietf.org
>https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Nov  7 18:37:55 2016
Return-Path: <ben@nostrum.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 9F6F91294B9 for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 18:37:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.397
X-Spam-Level: 
X-Spam-Status: No, score=-3.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497] 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 0C9xKwD-pg_b for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 18:37:53 -0800 (PST)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 77CD4126D74 for <netconf@ietf.org>; Mon,  7 Nov 2016 18:37:52 -0800 (PST)
Received: from [10.0.1.21] (cpe-66-25-7-22.tx.res.rr.com [66.25.7.22]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id uA82bnJ3069626 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 7 Nov 2016 20:37:50 -0600 (CST) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host cpe-66-25-7-22.tx.res.rr.com [66.25.7.22] claimed to be [10.0.1.21]
From: "Ben Campbell" <ben@nostrum.com>
To: "Benoit Claise" <bclaise@cisco.com>
Date: Mon, 07 Nov 2016 20:37:49 -0600
Message-ID: <E8CBCEFA-CAFF-495D-8EFD-CCD78146FCB6@nostrum.com>
In-Reply-To: <97eb8ed3-b6c4-a5fa-8bbf-d155abc2a1d0@cisco.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <CABCOCHQSA9MF0u2jDkV9TkgOTDmhhHL2QjQw9=EUwjFdgMSm6w@mail.gmail.com> <04E5447B-2ABD-42B4-A484-A24E823725FC@gmail.com> <97eb8ed3-b6c4-a5fa-8bbf-d155abc2a1d0@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
X-Mailer: MailMate (1.9.5r5263)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2NvHAJPdbMVFqTCK6pHt79zCIxw>
Cc: netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 02:37:54 -0000

On 5 Nov 2016, at 3:07, Benoit Claise wrote:

[...]

> This text is worded badly.  I really meant "incremental", not 
> "partial".
>>> The individual edits are conceptual.  The server is supposed to 
>>> validate
>>> the datastore on the whole set, not each one.  The intent of the 
>>> sentence
>>> was to apply all edits after validation.  e.g.
>>>
>>> edit-list:
>>>   1: create /foo value=42
>>>   2: delete /foo
>>>   3: create /foo value=43
>>>
>>> (Although bad practice, allowed by YANG Patch)
>>>
>>> If these were real objects, like interfaces, then the system and 
>>> possibly
>>> network could be impacted if the edits were applied 1 at a time.
>>> Think of the edit list like a candidate datastore and the <commit> 
>>> operation.
>>>
>>> Maybe this sentence should just be deleted, since these are 
>>> implementation details.
>
> Either deleted, or expanded. Your corrected sentence, along with the 
> explanation, clarified it, and makes a lot of sense.
> Let's hear from Ben.

I'm okay with either. I think I personally would prefer the expanded 
explanation--but I gather the point is that this is up to RESTCONF to 
explain, and hopefully RESCONF already does that.

I would find it unfortunate if the write yang-patch semantics varied 
materially based on the protocol that carries it; but I am fine leaving 
that to other specifications that talk about how to do yang-patch over 
whatever non-RESTCONF protocol.


>
> Regards, B.
>
>>
>> I am fine with removing the sentence not because it is implementation 
>> detail, but because you have already clarified in Section 5 that all 
>> patches must be validated before they are applied, and that they 
>> should not be applied if one of them fails.
>>
>> Ben, does this deletion combined with new text around atomic behavior 
>> for other protocols address your concerns?

Yes.

Thanks!

Ben.

[...]


From nobody Mon Nov  7 19:00:15 2016
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 41B2112948F for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 19:00:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 W0y1vAhnAYYw for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 19:00:06 -0800 (PST)
Received: from mail-vk0-x236.google.com (mail-vk0-x236.google.com [IPv6:2607:f8b0:400c:c05::236]) (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 8213512943E for <netconf@ietf.org>; Mon,  7 Nov 2016 19:00:04 -0800 (PST)
Received: by mail-vk0-x236.google.com with SMTP id 137so90545420vkl.0 for <netconf@ietf.org>; Mon, 07 Nov 2016 19:00:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=GHq05FU5oa9uAjfK47c4aHqX0KCsWugSecVsc2EDTFo=; b=FAiF+XqcLuFoPqhv+NWg4GcWD2gwfAoLIWgYmQKpEMfR4y9d+Xk48PqfthoYOQIpmp VzrdCoGNB0KHhUW0PQO0Ka329MHdzLzzQ6SL2C1JnP71izs+OHSBz3czuKI+io1dY0yg O+R/zOg2tC5Mp9XwjM9M99tpiiqmchjg8aR+h0Hu60n2TELxyi1r8qhea2c4oYF2GAED gWAYky6/otEU7ihafWr8XazC0MO2QBTyMPSXQn0H/7ItAeOVHxsqnx4BF3mhSGszoMSs iQx3AzJQaH9E8bqCtXL/AwdNLRkfFyvBL+F5y/oNlMiJnNyElotInGHWHVyH5kbZxT4l ArEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=GHq05FU5oa9uAjfK47c4aHqX0KCsWugSecVsc2EDTFo=; b=XiNOYFKuiJu6kG/uvi5RE/UDknQkYV8mWtegNqIelP9oXz2WBGArDi2d9Zl/RKP961 8EAu6YVKjt7npP8+WD0tC/utHo+MQKEwA9ajmh0Rx7wTFiX9qTdXVoFPq+RKqAEb5I0t FN1bezJ7nwYyUx3FMc/aWpn/GMmhUxaLOS0svWjZZNvVqihGNkHy0zcYGuPWB1JCjHgm QzaqPgw4OUhohmOGWmR6Q2E917EioEGLsTNs/TBWuwQSO61OG1JRfJ6L5wumlJJ8PyUj lbo9slzznPg2qPTkHgHvL1N8yWx6AWBtx/9oGKYp6Ntj7b+AAGAxWokEoO9d/BA5HFdd Qwlg==
X-Gm-Message-State: ABUngvc6rrv1HBEOIfsytkOy7QWCQmJ5Ioo9qVt3/LkTaSTjZ4x/GsXpoN+yIjEXHaGMrvJvm1p0tEb/9wQX2w==
X-Received: by 10.31.207.199 with SMTP id f190mr5838425vkg.32.1478574003629; Mon, 07 Nov 2016 19:00:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Mon, 7 Nov 2016 19:00:02 -0800 (PST)
In-Reply-To: <E8CBCEFA-CAFF-495D-8EFD-CCD78146FCB6@nostrum.com>
References: <147811411292.24074.12025641825295888355.idtracker@ietfa.amsl.com> <CABCOCHQpyAe70wRt6Y8SXiq_cdDEyDP-kD=cLmcykaSuLFhTvA@mail.gmail.com> <b0d0ddc2-e0fc-0df5-f71e-ac4fe736c637@cisco.com> <CABCOCHQSA9MF0u2jDkV9TkgOTDmhhHL2QjQw9=EUwjFdgMSm6w@mail.gmail.com> <04E5447B-2ABD-42B4-A484-A24E823725FC@gmail.com> <97eb8ed3-b6c4-a5fa-8bbf-d155abc2a1d0@cisco.com> <E8CBCEFA-CAFF-495D-8EFD-CCD78146FCB6@nostrum.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 7 Nov 2016 19:00:02 -0800
Message-ID: <CABCOCHThE8vm3EAh+9VYc_gbxeUyzuZJ61mg_ogjx-e0xFrcOA@mail.gmail.com>
To: Ben Campbell <ben@nostrum.com>
Content-Type: multipart/alternative; boundary=001a114f1de842c2a70540c15666
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PA7iNuY05KEEQfwXhF3y0g85_2o>
Cc: netconf-chairs@ietf.org, The IESG <iesg@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Ben Campbell's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 03:00:07 -0000

--001a114f1de842c2a70540c15666
Content-Type: text/plain; charset=UTF-8

On Mon, Nov 7, 2016 at 6:37 PM, Ben Campbell <ben@nostrum.com> wrote:

> On 5 Nov 2016, at 3:07, Benoit Claise wrote:
>
> [...]
>
> This text is worded badly.  I really meant "incremental", not "partial".
>>
>>> The individual edits are conceptual.  The server is supposed to validate
>>>> the datastore on the whole set, not each one.  The intent of the
>>>> sentence
>>>> was to apply all edits after validation.  e.g.
>>>>
>>>> edit-list:
>>>>   1: create /foo value=42
>>>>   2: delete /foo
>>>>   3: create /foo value=43
>>>>
>>>> (Although bad practice, allowed by YANG Patch)
>>>>
>>>> If these were real objects, like interfaces, then the system and
>>>> possibly
>>>> network could be impacted if the edits were applied 1 at a time.
>>>> Think of the edit list like a candidate datastore and the <commit>
>>>> operation.
>>>>
>>>> Maybe this sentence should just be deleted, since these are
>>>> implementation details.
>>>>
>>>
>> Either deleted, or expanded. Your corrected sentence, along with the
>> explanation, clarified it, and makes a lot of sense.
>> Let's hear from Ben.
>>
>
> I'm okay with either. I think I personally would prefer the expanded
> explanation--but I gather the point is that this is up to RESTCONF to
> explain, and hopefully RESCONF already does that.
>
>
I will add some text to YANG Patch to clarify the issue.


> I would find it unfortunate if the write yang-patch semantics varied
> materially based on the protocol that carries it; but I am fine leaving
> that to other specifications that talk about how to do yang-patch over
> whatever non-RESTCONF protocol.
>
>
The use-case I have already implemented is CoAP
https://tools.ietf.org/html/draft-ietf-core-etch-03

The CoAP PATCH and iPATCH methods are atomic, like HTTP.




>
>
>> Regards, B.
>>
>>
>>> I am fine with removing the sentence not because it is implementation
>>> detail, but because you have already clarified in Section 5 that all
>>> patches must be validated before they are applied, and that they should not
>>> be applied if one of them fails.
>>>
>>> Ben, does this deletion combined with new text around atomic behavior
>>> for other protocols address your concerns?
>>>
>>
> Yes.
>
> Thanks!
>
> Ben.
>
>

Andy



> [...]
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 7, 2016 at 6:37 PM, Ben Campbell <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:ben@nostrum.com" target=3D"_blank">ben@nostrum.com</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">On 5 Nov 2016, at 3:07, Benoit Claise wrote=
:<br>
<br>
[...]<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">
This text is worded badly.=C2=A0 I really meant &quot;incremental&quot;, no=
t &quot;partial&quot;.<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex">
The individual edits are conceptual.=C2=A0 The server is supposed to valida=
te<br>
the datastore on the whole set, not each one.=C2=A0 The intent of the sente=
nce<br>
was to apply all edits after validation.=C2=A0 e.g.<br>
<br>
edit-list:<br>
=C2=A0 1: create /foo value=3D42<br>
=C2=A0 2: delete /foo<br>
=C2=A0 3: create /foo value=3D43<br>
<br>
(Although bad practice, allowed by YANG Patch)<br>
<br>
If these were real objects, like interfaces, then the system and possibly<b=
r>
network could be impacted if the edits were applied 1 at a time.<br>
Think of the edit list like a candidate datastore and the &lt;commit&gt; op=
eration.<br>
<br>
Maybe this sentence should just be deleted, since these are implementation =
details.<br>
</blockquote></blockquote>
<br>
Either deleted, or expanded. Your corrected sentence, along with the explan=
ation, clarified it, and makes a lot of sense.<br>
Let&#39;s hear from Ben.<br>
</blockquote>
<br>
I&#39;m okay with either. I think I personally would prefer the expanded ex=
planation--but I gather the point is that this is up to RESTCONF to explain=
, and hopefully RESCONF already does that.<br>
<br></blockquote><div><br></div><div>I will add some text to YANG Patch to =
clarify the issue.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:r=
gb(204,204,204);border-left-style:solid;padding-left:1ex">
I would find it unfortunate if the write yang-patch semantics varied materi=
ally based on the protocol that carries it; but I am fine leaving that to o=
ther specifications that talk about how to do yang-patch over whatever non-=
RESTCONF protocol.<br>
<br></blockquote><div><br></div><div>The use-case I have already implemente=
d is CoAP</div><div><a href=3D"https://tools.ietf.org/html/draft-ietf-core-=
etch-03">https://tools.ietf.org/html/draft-ietf-core-etch-03</a><br></div><=
div><br></div><div>The CoAP PATCH and iPATCH methods are atomic, like HTTP.=
</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-width:1px;border-=
left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">
<br>
Regards, B.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">
<br>
I am fine with removing the sentence not because it is implementation detai=
l, but because you have already clarified in Section 5 that all patches mus=
t be validated before they are applied, and that they should not be applied=
 if one of them fails.<br>
<br>
Ben, does this deletion combined with new text around atomic behavior for o=
ther protocols address your concerns?<br>
</blockquote></blockquote>
<br>
Yes.<br>
<br>
Thanks!<br>
<br>
Ben.<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-width:1px;border-left-color:rgb(204,204,204);border=
-left-style:solid;padding-left:1ex">
[...]<br>
</blockquote></div><br></div></div>

--001a114f1de842c2a70540c15666--


From nobody Mon Nov  7 19:45:37 2016
Return-Path: <frank.fengchong@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 46DE212948F for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 19:45:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.707
X-Spam-Level: 
X-Spam-Status: No, score=-5.707 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id szRiGBiwP_zx for <netconf@ietfa.amsl.com>; Mon,  7 Nov 2016 19:45:33 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D6241296AA for <netconf@ietf.org>; Mon,  7 Nov 2016 19:45:32 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml708-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CZX12167; Tue, 08 Nov 2016 03:45:29 +0000 (GMT)
Received: from SZXEMI414-HUB.china.huawei.com (10.86.210.49) by lhreml708-cah.china.huawei.com (10.201.5.202) with Microsoft SMTP Server (TLS) id 14.3.235.1; Tue, 8 Nov 2016 03:45:28 +0000
Received: from SZXEMI506-MBS.china.huawei.com ([169.254.6.52]) by SZXEMI414-HUB.china.huawei.com ([10.86.210.49]) with mapi id 14.03.0235.001; Tue, 8 Nov 2016 11:45:01 +0800
From: "fengchong (C)" <frank.fengchong@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: A question about edit-config
Thread-Index: AdI5cnnGX20AN780R+ucYZ5Vdb46mg==
Date: Tue, 8 Nov 2016 03:45:00 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: multipart/related; boundary="_004_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090206.58214A5A.00CD, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.6.52, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: d745206c2da423e7d3fed61bab14bd06
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YQ-SQbtxQq5Cp5Lo_dW6ceQrNuY>
Subject: [Netconf] A question about edit-config
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 03:45:36 -0000

--_004_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_
Content-Type: multipart/alternative;
	boundary="_000_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_"

--_000_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQogICBJIGhhdmUgYSBxdWVzdGlvbiBhYm91dCBlZGl0LWNvbmZpZ6GvcyBjb25m
aWcgZWxlbWVudCwgSW4gUkZDIDYyNDE6DQoNCg0KY29uZmlnOiAgQSBoaWVyYXJjaHkgb2YgY29u
ZmlndXJhdGlvbiBkYXRhIGFzIGRlZmluZWQgYnkgb25lIG9mDQoNCiAgICAgICAgIHRoZSBkZXZp
Y2UncyBkYXRhIG1vZGVscy4gIFRoZSBjb250ZW50cyBNVVNUIGJlIHBsYWNlZCBpbiBhbg0KDQog
ICAgICAgICBhcHByb3ByaWF0ZSBuYW1lc3BhY2UsIHRvIGFsbG93IHRoZSBkZXZpY2UgdG8gZGV0
ZWN0IHRoZQ0KDQogICAgICAgICBhcHByb3ByaWF0ZSBkYXRhIG1vZGVsLCBhbmQgdGhlIGNvbnRl
bnRzIE1VU1QgZm9sbG93IHRoZQ0KDQogICAgICAgICBjb25zdHJhaW50cyBvZiB0aGF0IGRhdGEg
bW9kZWwsIGFzIGRlZmluZWQgYnkgaXRzIGNhcGFiaWxpdHkNCg0KICAgICAgICAgZGVmaW5pdGlv
bi4gIENhcGFiaWxpdGllcyBhcmUgZGlzY3Vzc2VkIGluIFNlY3Rpb24gODxodHRwczovL3Rvb2xz
LmlldGYub3JnL2h0bWwvcmZjNjI0MSNzZWN0aW9uLTg+Lg0KDQoNCmlmIGl0IGFzIGRlZmluZWQg
YnkgdGhpcyBzZWN0aW9uLCB0aGVuIG9uZSBlZGl0LWNvbmZpZyBvcGVyYXRpb24gY2FuIG9ubHkg
b3BlcmF0ZSBvbmUgZGF0YSBtb2RlbD8NCg0KSWYgSSB3YW50IHRvIG9wZXJhdGUgZGF0YSB0cmVl
IGRlZmluZWQgYnkgbW9yZSB0aGFuIG9uZSBkYXRhIG1vZGVscywgc2hvdWxkIEkgc2VuZCBtdXRp
cGxlIGVkaXQtY29uZmlnIHJwYyBjYWxscz8NCg0KDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCrfrs+UNCruqzqq8vMr109DP3rmry74gSHVhd2VpIFRlY2hub2xv
Z2llcyBDby4sIEx0ZC4NCltDb21wYW55X2xvZ29dDQoNClBob25lOg0KRmF4Og0KTW9iaWxlOiAx
ODUxOTExNzMxNg0KRW1haWw6IGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tDQq12Na3o7rEz76p
ytDI7bz+tPO1wDEwMbrFu6rOqsTPvqm7+bXYINPKseCjujIxMDAwMQ0KSHVhd2VpIFRlY2hub2xv
Z2llcyBDby4sIEx0ZC4NCg0KaHR0cDovL3d3dy5odWF3ZWkuY29tDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0Ksb7Tyrz+vLDG5Li9vP66rNPQu6rOqrmry761xLGjw9zQxc+io6y9
9s/e09q3osvNuPjJz8PmtdjWt9bQwdCz9rXEuPbIy7vyyLrX6aGjvfsNCta5yM66zsbky/vIy9LU
yM66ztDOyr3KudPDo6iw/MCotauyu8/e09rIq7K/u/Kyv7fWtdjQucK2oaK4tNbGoaK78smit6Kj
qbG+08q8/tbQDQq1xNDFz6Kho8jnufvE+rTtytXBy7G+08q8/qOsx+vE+sGivLS157uwu/LTyrz+
zajWqreivP7Iy7Kiyb6z/bG+08q8/qOhDQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRz
IGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaA0KaXMg
aW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBs
aXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlDQppbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWlu
IGluIGFueSB3YXkgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0
aWFsDQpkaXNjbG9zdXJlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNv
bnMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJ
ZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2Vu
ZGVyIGJ5DQpwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQ0K

--_000_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	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:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:=BB=AA=CE=C4=CF=B8=BA=DA;
	panose-1:2 1 6 0 4 1 1 1 1 1;}
@font-face
	{font-family:"\@=BB=AA=CE=C4=CF=B8=BA=DA";
	panose-1:2 1 6 0 4 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-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 =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
.MsoChpDefault
	{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp; <o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;I have a ques=
tion about edit-config=A1=AFs config element, In RFC 6241:<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">config:&nb=
sp; A hierarchy of configuration data as defined by one of<o:p></o:p></span=
></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the device's data models.&nbsp; The =
contents MUST be placed in an<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; appropriate namespace, to allow the =
device to detect the<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; appropriate data model, and the cont=
ents MUST follow the<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; constraints of that data model, as d=
efined by its capability<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:black">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; definition.&nbsp; Capabilities are d=
iscussed in <a href=3D"https://tools.ietf.org/html/rfc6241#section-8">Secti=
on 8</a>.<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">if it as defined by this sectio=
n, then one edit-config operation can only operate one data model?<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">If I want to operate data tree =
defined by more than one data models, should I send mutiple edit-config rpc=
 calls?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:12.0pt;font-family:=CB=CE=CC=E5">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span style=
=3D"font-size:10.0pt;font-family:=BB=AA=CE=C4=CF=B8=BA=DA;color:black">=B7=
=EB=B3=E5<span lang=3D"EN-US"><br>
</span>=BB=AA=CE=AA=BC=BC=CA=F5=D3=D0=CF=DE=B9=AB=CB=BE<span lang=3D"EN-US"=
> Huawei Technologies Co., Ltd.<br>
</span></span><!--[if gte vml 1]><v:shapetype id=3D"_x0000_t75" coordsize=
=3D"21600,21600" o:spt=3D"75" o:preferrelative=3D"t" path=3D"m@4@5l@4@11@9@=
11@9@5xe" filled=3D"f" stroked=3D"f">
<v:stroke joinstyle=3D"miter" />
<v:formulas>
<v:f eqn=3D"if lineDrawn pixelLineWidth 0" />
<v:f eqn=3D"sum @0 1 0" />
<v:f eqn=3D"sum 0 0 @1" />
<v:f eqn=3D"prod @2 1 2" />
<v:f eqn=3D"prod @3 21600 pixelWidth" />
<v:f eqn=3D"prod @3 21600 pixelHeight" />
<v:f eqn=3D"sum @0 0 1" />
<v:f eqn=3D"prod @6 1 2" />
<v:f eqn=3D"prod @7 21600 pixelWidth" />
<v:f eqn=3D"sum @8 21600 0" />
<v:f eqn=3D"prod @7 21600 pixelHeight" />
<v:f eqn=3D"sum @10 21600 0" />
</v:formulas>
<v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect" />
<o:lock v:ext=3D"edit" aspectratio=3D"t" />
</v:shapetype><v:shape id=3D"ridImg" o:spid=3D"_x0000_s1026" type=3D"#_x000=
0_t75" alt=3D"Company_logo" style=3D'position:absolute;margin-left:0;margin=
-top:0;width:76.5pt;height:24pt;z-index:1;visibility:visible;mso-wrap-style=
:square;mso-wrap-distance-left:0;mso-wrap-distance-top:0;mso-wrap-distance-=
right:0;mso-wrap-distance-bottom:0;mso-position-horizontal:left;mso-positio=
n-horizontal-relative:text;mso-position-vertical:absolute;mso-position-vert=
ical-relative:line' o:allowoverlap=3D"f">
<v:imagedata src=3D"cid:image001.jpg@01D239B5.87E2D7A0" o:href=3D"file:///C=
:\Users\f00360218\Application%20Data\Microsoft\Signatures\company_logo.jpg"=
 />
<w:wrap type=3D"square" anchory=3D"line"/>
</v:shape><![endif]--><![if !vml]><img width=3D"102" height=3D"32" src=3D"c=
id:image001.jpg@01D239B5.87E2D7A0" align=3D"left" alt=3D"Company_logo" v:sh=
apes=3D"ridImg"><![endif]><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:=BB=AA=CE=C4=CF=B8=BA=DA;color:black"><br>
<br>
Phone: <br>
Fax: <br>
Mobile: 18519117316<br>
Email: frank.fengchong@huawei.com<br>
</span><span style=3D"font-size:10.0pt;font-family:=BB=AA=CE=C4=CF=B8=BA=DA=
;color:black">=B5=D8=D6=B7=A3=BA=C4=CF=BE=A9=CA=D0=C8=ED=BC=FE=B4=F3=B5=C0<=
span lang=3D"EN-US">101</span>=BA=C5=BB=AA=CE=AA=C4=CF=BE=A9=BB=F9=B5=D8 =
=D3=CA=B1=E0=A3=BA<span lang=3D"EN-US">210001<br>
Huawei Technologies Co., Ltd.<br>
<br>
http://www.huawei.com</span></span><span lang=3D"EN-US" style=3D"font-size:=
12.0pt;font-family:=CB=CE=CC=E5">
<o:p></o:p></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:12.0pt;font-family:=CB=CE=CC=E5">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:7.5pt;font-family:=BB=AA=CE=
=C4=CF=B8=BA=DA;color:gray">=B1=BE=D3=CA=BC=FE=BC=B0=C6=E4=B8=BD=BC=FE=BA=
=AC=D3=D0=BB=AA=CE=AA=B9=AB=CB=BE=B5=C4=B1=A3=C3=DC=D0=C5=CF=A2=A3=AC=BD=F6=
=CF=DE=D3=DA=B7=A2=CB=CD=B8=F8=C9=CF=C3=E6=B5=D8=D6=B7=D6=D0=C1=D0=B3=F6=B5=
=C4=B8=F6=C8=CB=BB=F2=C8=BA=D7=E9=A1=A3=BD=FB<span lang=3D"EN-US"><br>
</span>=D6=B9=C8=CE=BA=CE=C6=E4=CB=FB=C8=CB=D2=D4=C8=CE=BA=CE=D0=CE=CA=BD=
=CA=B9=D3=C3=A3=A8=B0=FC=C0=A8=B5=AB=B2=BB=CF=DE=D3=DA=C8=AB=B2=BF=BB=F2=B2=
=BF=B7=D6=B5=D8=D0=B9=C2=B6=A1=A2=B8=B4=D6=C6=A1=A2=BB=F2=C9=A2=B7=A2=A3=A9=
=B1=BE=D3=CA=BC=FE=D6=D0<span lang=3D"EN-US"><br>
</span>=B5=C4=D0=C5=CF=A2=A1=A3=C8=E7=B9=FB=C4=FA=B4=ED=CA=D5=C1=CB=B1=BE=
=D3=CA=BC=FE=A3=AC=C7=EB=C4=FA=C1=A2=BC=B4=B5=E7=BB=B0=BB=F2=D3=CA=BC=FE=CD=
=A8=D6=AA=B7=A2=BC=FE=C8=CB=B2=A2=C9=BE=B3=FD=B1=BE=D3=CA=BC=FE=A3=A1<span =
lang=3D"EN-US"><br>
</span></span><span lang=3D"EN-US" style=3D"font-size:7.5pt;font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;;color:gray">This e-mail and its attac=
hments contain confidential information from HUAWEI, which
<br>
is intended only for the person or entity whose address is listed above. An=
y use of the
<br>
information contained herein in any way (including, but not limited to, tot=
al or partial
<br>
disclosure, reproduction, or dissemination) by persons other than the inten=
ded <br>
recipient(s) is prohibited. If you receive this e-mail in error, please not=
ify the sender by
<br>
phone or email immediately and delete it!</span><span lang=3D"EN-US"><o:p><=
/o:p></span></p>
</div>
</body>
</html>

--_000_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_--

--_004_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=6737;
	creation-date="Tue, 08 Nov 2016 03:45:00 GMT";
	modification-date="Tue, 08 Nov 2016 03:45:00 GMT"
Content-ID: <image001.jpg@01D239B5.87E2D7A0>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/7QxmUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAA
AAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAA
AAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAA
AAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgAB
AGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0A
AAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////
/////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////
////////////////////A+gAADhCSU0EAAAAAAAAAgAAOEJJTQQCAAAAAAACAAA4QklNBDAAAAAA
AAEBADhCSU0ELQAAAAAABgABAAAABjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4A
AAAAAAQAAAAAOEJJTQQaAAAAAAM9AAAABgAAAAAAAAAAAAAAIAAAAGYAAAAEAGwAbwBnAG8AAAAB
AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAGYAAAAgAAAAAAAAAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAA
AFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAg
AAAAAFJnaHRsb25nAAAAZgAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAAS
AAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxF
U2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAA
AEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAA
TGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAIAAAAABSZ2h0bG9uZwAAAGYAAAADdXJsVEVYVAAA
AAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAA
AQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpB
bGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAA
AA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNl
QkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9u
ZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklN
BCgAAAAAAAwAAAABP/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAg4QklNBAwA
AAAABnAAAAABAAAAZgAAACAAAAE0AAAmgAAABlQAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAM
QWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUT
ExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4O
Dg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIACAAZgMB
IgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEB
AAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSR
obFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSF
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
Rc2X0W/vq90PoZzHCineK2WNyGMvaWWUvaRua7822m5ns31/nrr/AKw/VjF661hsuuxbqtG20uI0
PLHs+i5WOj9Cwej0+njBz3uH6S6xxc939Zx/76q/3f13+i7I+MEctwjTMf3R6OL/ADkv/QXjOu9C
OI99Vm/0r7XZFgoaX2Wkk+nUxv8Ag6qG/n2f4RUsDA671G1nTsLFs6f08vBuMFsgfn5Fztrrn/us
XoXVejYPVqfSymuDm/QtrJa9v9V7VW6D9W8bovqPZfbk3WaGy50w391jPotTTy3r00h4HX+6yY/j
QHLVL1Z4/KJx4sfF/nB6vmj/AF/8Br/Ximx31N6nTU11j/s+1rWglxgt/NauN659Vc6v6hNyW9Q6
jkWGik/s97t1YJ2zX6AZv21r1JJWnCfP68x31e+tbuqdRxr/ALBndOx6q8iqt1obZW1m+u1tQc9n
0VmOzOrNr+sXU+n4mRW/6xZFWL0zfW5ryCHMtyHsjdVW1n5716mkkp8ts6R9aPqvk9I6tfRj2YnT
gMK9mEHusfRYfe+9jh79rzv9qjV0jOH1mr+q32Z7+inqH7VbaWn0/SNZt+znTb/OL1RJJT5b0bpf
UrPrNjfVrIx3jpnRc2/PZc4HY9p9+JU130PY96AMDI6J1zqzOqZHVsJmXkG/HyOnNL6rWuLnfpNj
Xu9Rm5espJKfMuturf8A828tmR1N2JW3M9TPDHHMbLHsbu9m5u5/6P8A4tJempJKf//Z/9sAQwAI
BgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04
MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAIABmAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAA
AAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGh
CCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp
anN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV
1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkK
C//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy
0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKD
hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm
5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A99LKCASAT0FcOvxDin8XjRre2Bt1l8mS4Zud3Tge
ma5X4j67qukeObG5hdkhto1e3H8L5+9n1z0rnriVIvF9pqdmP9E1CdLiPn7pLDcp9wcj8q8+vimn
yx0sz6zLsihOj7WtrzxbXk/87a/f2PazrqpqL27oBEsnlhwec+4rYyCSM8jtXj0OupJ4hvZbhytr
aSvNOfYHhfqTgVJ4G8R6nrfxAuLklzbTRMZlz8qKPu/THSnSxT5rS1u9Dlr5HNU5VVooxu/8vX/g
dz1+iszX9at/Dug3mr3Su9vax+Y4jGWI9qz9U8ZafpXgtfFE0U7WTQpKEVRvw2McZ967z506Oiuf
03xbY6n4juNDhjmFzBaR3bMw+Xa4BA+vIp2leKrHV9d1nSIElSfSXVJ2cAKdwyMH8KAN6iuM0P4l
6J4hn1eDTkuJJdNRpCpUAzICQWTnkZFK/wASdEj8Ar4wInNiSF8sKPMD7tu3GcZBoA7KiuSu/iDo
9p4NsvE22eW0vWRII41BkZ2OAuM9Rg/lVbUviXptnq82lWem6pql7bgfaUsbfzBCT2Y5xn2oA7ai
uB134q6V4b0nTb7VdM1K3N/v2W7xASJtOPmGeOtFAHnupab4l8P3s+kX+nT6ro/mFoCVLgAngo45
RvUfpWr4a8NnUmFrB5qwxyrcol0hSS3YEZB7MrDjI74r0TxX4MtPFSRNLd3VpcRcLNbyEHHcEdDV
zQPDGn+G7XyrNZHdv9ZPM5d3+p/oK4/q153ex9Is9ccNyrSfktL93/wN+uh5n4m8NNp8ssEvm+Rc
TtcyC2QvJOSTtUDsqjue5NZumaX4h1meLStP06fTNLLgzHaV3Ad3c8sfbp7V7Frnh6w8QWohvEcM
v3JYmKun0P8AjVHwx4PtfDJleO7urueQYMk75wvoB0FTLC+/psa0s/UcLaWtRbXWl++/57dNCp8S
reR/hjrlvBG8shtNqqilmbkdhXmniXwPqEPweS7XW/EFzKbWE/2dI+6MHjK7MZwP6V73RXcfLHj8
V+3g34ivrOq2F9/ZmoaPbwx3MFu0oWRAMqwUZB4rDe/1hIPGWsaXpl/HJ4lu4rPTPMhZXIwQ0hGM
qAO59a98ooA8Fl0Dxb4DvvDmuXNnp8tlpiiwnTTUdpJIHPJcEc4Jzx3pkOgagvj2HwV9gmfw+dY/
thZmQ+X5XllvLPGOuePWvfaKAPBfD2iapL48svB91ZTLpGhalPqKTsp2SKeY1B6cE5/Oqg0u58Le
LfEMes33imwjvLs3FvcaOheKdSSfmwCcjOK+haKAPm34sWlxqvhPwrJpi6zqcY8/M13CxnPzD74x
ke3tRX0lRQB//9k=

--_004_5756FB984666AD4BB8E1D63E2E3AA3D091FE6DSZXEMI506MBSchina_--


From nobody Tue Nov  8 00:27:49 2016
Return-Path: <mbj@tail-f.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 265181296EA for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 00:27:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.388
X-Spam-Level: 
X-Spam-Status: No, score=-3.388 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vurlJewooOgm for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 00:27:47 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C6E7A1296DB for <netconf@ietf.org>; Tue,  8 Nov 2016 00:27:43 -0800 (PST)
Received: from localhost (unknown [173.38.220.42]) by mail.tail-f.com (Postfix) with ESMTPSA id F17411AE00B6; Tue,  8 Nov 2016 09:27:42 +0100 (CET)
Date: Tue, 08 Nov 2016 09:26:36 +0100 (CET)
Message-Id: <20161108.092636.1627043303745553059.mbj@tail-f.com>
To: frank.fengchong@huawei.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vivsxyyGyxVrE5nJo3gxdPllLms>
Cc: netconf@ietf.org
Subject: Re: [Netconf] A question about edit-config
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 08:27:49 -0000

ImZlbmdjaG9uZyAoQykiIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4gd3JvdGU6DQo+IEhp
IGFsbCwNCj4gDQo+ICAgIEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IGVkaXQtY29uZmln4oCZcyBj
b25maWcgZWxlbWVudCwgSW4gUkZDIDYyNDE6DQo+IA0KPiANCj4gY29uZmlnOiAgQSBoaWVyYXJj
aHkgb2YgY29uZmlndXJhdGlvbiBkYXRhIGFzIGRlZmluZWQgYnkgb25lIG9mDQo+IA0KPiAgICAg
ICAgICB0aGUgZGV2aWNlJ3MgZGF0YSBtb2RlbHMuICBUaGUgY29udGVudHMgTVVTVCBiZSBwbGFj
ZWQgaW4gYW4NCj4gDQo+ICAgICAgICAgIGFwcHJvcHJpYXRlIG5hbWVzcGFjZSwgdG8gYWxsb3cg
dGhlIGRldmljZSB0byBkZXRlY3QgdGhlDQo+IA0KPiAgICAgICAgICBhcHByb3ByaWF0ZSBkYXRh
IG1vZGVsLCBhbmQgdGhlIGNvbnRlbnRzIE1VU1QgZm9sbG93IHRoZQ0KPiANCj4gICAgICAgICAg
Y29uc3RyYWludHMgb2YgdGhhdCBkYXRhIG1vZGVsLCBhcyBkZWZpbmVkIGJ5IGl0cyBjYXBhYmls
aXR5DQo+IA0KPiAgICAgICAgICBkZWZpbml0aW9uLiAgQ2FwYWJpbGl0aWVzIGFyZSBkaXNjdXNz
ZWQgaW4gU2VjdGlvbg0KPiAgICAgICAgICA4PGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9y
ZmM2MjQxI3NlY3Rpb24tOD4uDQo+IA0KPiANCj4gaWYgaXQgYXMgZGVmaW5lZCBieSB0aGlzIHNl
Y3Rpb24sIHRoZW4gb25lIGVkaXQtY29uZmlnIG9wZXJhdGlvbiBjYW4NCj4gb25seSBvcGVyYXRl
IG9uZSBkYXRhIG1vZGVsPw0KDQpJIHRoaW5rIHRoaXMgdGV4dCBpcyB1bmZvcnR1bmF0ZSwgYW5k
IHRoZSBpbnRlbnRpb24gaXMgbm90IHRoYXQgdGhlDQpub2RlcyBpbiA8Y29uZmlnPiBtdXN0IGJl
IHJlc3RyaWN0ZWQgdG8gZGF0YSBmcm9tIGEgc2luZ2xlICJkYXRhDQptb2RlbCIsIGlmIHdlIGJ5
ICJkYXRhIG1vZGVsIiBtZWFuICJZQU5HIG1vZHVsZSIgKHRoZSByZXN0IG9mIHRoZQ0KZG9jdW1l
bnQgc2VlbXMgdG8gdXNlIHRoaXMgdGVybWlub2xvZ3kpLg0KDQpGb3IgZXhhbXBsZSwgaWYgdGhp
cyByZXN0cmljdGlvbiB3YXMgdHJ1ZSwgaG93IGNvdWxkIHdlIGV2ZXIgY2hhbmdlDQphbnl0aGlu
ZyBmcm9tIGlldGYtaXAsIHdoaWNoIGF1Z21lbnRzIGlldGYtaW50ZXJmYWNlcz8NCg0KTWF5YmUg
d2Ugc2hvdWxkIGZpbGUgYW4gZXJyYXRhOg0KDQpPTEQ6DQoNCiAgICAgIGNvbmZpZzogIEEgaGll
cmFyY2h5IG9mIGNvbmZpZ3VyYXRpb24gZGF0YSBhcyBkZWZpbmVkIGJ5IG9uZSBvZg0KICAgICAg
ICAgdGhlIGRldmljZSdzIGRhdGEgbW9kZWxzLg0KDQpORVc6DQoNCiAgICAgIGNvbmZpZzogIEEg
aGllcmFyY2h5IG9mIGNvbmZpZ3VyYXRpb24gZGF0YSBhcyBkZWZpbmVkIGJ5IG9uZSBvcg0KICAg
ICAgICAgbW9yZSBvZiB0aGUgZGV2aWNlJ3MgZGF0YSBtb2RlbHMuIA0KDQoNCg0KL21hcnRpbg0K
DQo+IA0KPiBJZiBJIHdhbnQgdG8gb3BlcmF0ZSBkYXRhIHRyZWUgZGVmaW5lZCBieSBtb3JlIHRo
YW4gb25lIGRhdGEgbW9kZWxzLA0KPiBzaG91bGQgSSBzZW5kIG11dGlwbGUgZWRpdC1jb25maWcg
cnBjIGNhbGxzPw0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4g5Yav5YayDQo+IOWNjuS4uuaKgOacr+aciemZkOWFrOWPuCBI
dWF3ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRkLg0KPiBbQ29tcGFueV9sb2dvXQ0KPiANCj4gUGhv
bmU6DQo+IEZheDoNCj4gTW9iaWxlOiAxODUxOTExNzMxNg0KPiBFbWFpbDogZnJhbmsuZmVuZ2No
b25nQGh1YXdlaS5jb20NCj4g5Zyw5Z2A77ya5Y2X5Lqs5biC6L2v5Lu25aSn6YGTMTAx5Y+35Y2O
5Li65Y2X5Lqs5Z+65ZywIOmCrue8lu+8mjIxMDAwMQ0KPiBIdWF3ZWkgVGVjaG5vbG9naWVzIENv
LiwgTHRkLg0KPiANCj4gaHR0cDovL3d3dy5odWF3ZWkuY29tDQo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQo+IOacrOmCruS7tuWPiuWFtumZhOS7tuWQq+acieWNjuS4uuWFrOWP
uOeahOS/neWvhuS/oeaBr++8jOS7hemZkOS6juWPkemAgee7meS4iumdouWcsOWdgOS4reWIl+WH
uueahOS4quS6ug0KPiDmiJbnvqTnu4TjgILnpoENCj4g5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu7
5L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE
6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJDQo+IOacrOmCruS7tuS4rQ0KPiDnmoTkv6Hmga/j
gILlpoLmnpzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXor53miJbpgq7k
u7bpgJrnn6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIENCj4gVGhpcyBlLW1haWwgYW5k
IGl0cyBhdHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tDQo+
IEhVQVdFSSwgd2hpY2gNCj4gaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRp
dHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQNCj4gYWJvdmUuIEFueSB1c2Ugb2YgdGhlDQo+IGlu
Zm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90
IGxpbWl0ZWQNCj4gdG8sIHRvdGFsIG9yIHBhcnRpYWwNCj4gZGlzY2xvc3VyZSwgcmVwcm9kdWN0
aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlDQo+IGludGVu
ZGVkDQo+IHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUt
bWFpbCBpbiBlcnJvciwNCj4gcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5DQo+IHBob25lIG9y
IGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhDQo=


From nobody Tue Nov  8 01:22:10 2016
Return-Path: <frank.fengchong@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 C1282129B9C for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:22:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.708
X-Spam-Level: 
X-Spam-Status: No, score=-5.708 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KHTMFrwuu7cD for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:22:06 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3891C129B90 for <netconf@ietf.org>; Tue,  8 Nov 2016 01:22:06 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml707-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CZY15773; Tue, 08 Nov 2016 09:22:03 +0000 (GMT)
Received: from SZXEMI401-HUB.china.huawei.com (10.82.75.33) by lhreml707-cah.china.huawei.com (10.201.5.199) with Microsoft SMTP Server (TLS) id 14.3.235.1; Tue, 8 Nov 2016 09:22:02 +0000
Received: from SZXEMI506-MBS.china.huawei.com ([169.254.6.52]) by SZXEMI401-HUB.china.huawei.com ([10.82.75.33]) with mapi id 14.03.0235.001; Tue, 8 Nov 2016 17:21:50 +0800
From: "fengchong (C)" <frank.fengchong@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [Netconf] A question about edit-config
Thread-Index: AdI5cnnGX20AN780R+ucYZ5Vdb46mv//yJMA//9s8RA=
Date: Tue, 8 Nov 2016 09:21:49 +0000
Message-ID: <5756FB984666AD4BB8E1D63E2E3AA3D0920AC3@SZXEMI506-MBS.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com> <20161108.092636.1627043303745553059.mbj@tail-f.com>
In-Reply-To: <20161108.092636.1627043303745553059.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.40.226]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090202.5821993C.002C, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.6.52, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 5f6902792545a569f4fee584d1a37596
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q9bqrqyyLQrM9g47J0dKXlrB4xA>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: [Netconf] =?utf-8?b?562U5aSNOiAgQSBxdWVzdGlvbiBhYm91dCBlZGl0LWNv?= =?utf-8?q?nfig?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 09:22:08 -0000

TWFydGluLA0KICAgVGhhbmtzIGEgbG90LiBJIGhhdmUgYW5vdGhlciBxdWVzdGlvbi4gDQogICBE
YXRhIHRyZWVzIGRlZmluZWQgYnkgdGhlIHNhbWUgdG9wIGxldmVsIG5vZGUgY2FuIGFwcGVhciBt
dWx0aXBsZSB0aW1lcyBpbiBjb25maWcgdGFnPw0KRm9yIGV4YW1wbGU6DQogICA8Y29uZmlnPg0K
ICAgICA8dG9wIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5jb20iPg0KICAgICAgLi4uLg0KICAgICA8
L3RvcD4NCiAgICAgPHRvcCB4bWxucyA9ICJodHRwOi8vZXhhbXBsZS5jb20iPg0KICAgICAuLi4N
CiAgICAgPC90b3A+DQogIDwvY29uZmlnPg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu2
5Lq6OiBNYXJ0aW4gQmpvcmtsdW5kIFttYWlsdG86bWJqQHRhaWwtZi5jb21dIA0K5Y+R6YCB5pe2
6Ze0OiAyMDE25bm0MTHmnIg45pelIDE2OjI3DQrmlLbku7bkuro6IGZlbmdjaG9uZyAoQykNCuaK
hOmAgTogbmV0Y29uZkBpZXRmLm9yZw0K5Li76aKYOiBSZTogW05ldGNvbmZdIEEgcXVlc3Rpb24g
YWJvdXQgZWRpdC1jb25maWcNCg0KImZlbmdjaG9uZyAoQykiIDxmcmFuay5mZW5nY2hvbmdAaHVh
d2VpLmNvbT4gd3JvdGU6DQo+IEhpIGFsbCwNCj4gDQo+ICAgIEkgaGF2ZSBhIHF1ZXN0aW9uIGFi
b3V0IGVkaXQtY29uZmln4oCZcyBjb25maWcgZWxlbWVudCwgSW4gUkZDIDYyNDE6DQo+IA0KPiAN
Cj4gY29uZmlnOiAgQSBoaWVyYXJjaHkgb2YgY29uZmlndXJhdGlvbiBkYXRhIGFzIGRlZmluZWQg
Ynkgb25lIG9mDQo+IA0KPiAgICAgICAgICB0aGUgZGV2aWNlJ3MgZGF0YSBtb2RlbHMuICBUaGUg
Y29udGVudHMgTVVTVCBiZSBwbGFjZWQgaW4gYW4NCj4gDQo+ICAgICAgICAgIGFwcHJvcHJpYXRl
IG5hbWVzcGFjZSwgdG8gYWxsb3cgdGhlIGRldmljZSB0byBkZXRlY3QgdGhlDQo+IA0KPiAgICAg
ICAgICBhcHByb3ByaWF0ZSBkYXRhIG1vZGVsLCBhbmQgdGhlIGNvbnRlbnRzIE1VU1QgZm9sbG93
IHRoZQ0KPiANCj4gICAgICAgICAgY29uc3RyYWludHMgb2YgdGhhdCBkYXRhIG1vZGVsLCBhcyBk
ZWZpbmVkIGJ5IGl0cyBjYXBhYmlsaXR5DQo+IA0KPiAgICAgICAgICBkZWZpbml0aW9uLiAgQ2Fw
YWJpbGl0aWVzIGFyZSBkaXNjdXNzZWQgaW4gU2VjdGlvbg0KPiAgICAgICAgICA4PGh0dHBzOi8v
dG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2MjQxI3NlY3Rpb24tOD4uDQo+IA0KPiANCj4gaWYgaXQg
YXMgZGVmaW5lZCBieSB0aGlzIHNlY3Rpb24sIHRoZW4gb25lIGVkaXQtY29uZmlnIG9wZXJhdGlv
biBjYW4gDQo+IG9ubHkgb3BlcmF0ZSBvbmUgZGF0YSBtb2RlbD8NCg0KSSB0aGluayB0aGlzIHRl
eHQgaXMgdW5mb3J0dW5hdGUsIGFuZCB0aGUgaW50ZW50aW9uIGlzIG5vdCB0aGF0IHRoZSBub2Rl
cyBpbiA8Y29uZmlnPiBtdXN0IGJlIHJlc3RyaWN0ZWQgdG8gZGF0YSBmcm9tIGEgc2luZ2xlICJk
YXRhIG1vZGVsIiwgaWYgd2UgYnkgImRhdGEgbW9kZWwiIG1lYW4gIllBTkcgbW9kdWxlIiAodGhl
IHJlc3Qgb2YgdGhlIGRvY3VtZW50IHNlZW1zIHRvIHVzZSB0aGlzIHRlcm1pbm9sb2d5KS4NCg0K
Rm9yIGV4YW1wbGUsIGlmIHRoaXMgcmVzdHJpY3Rpb24gd2FzIHRydWUsIGhvdyBjb3VsZCB3ZSBl
dmVyIGNoYW5nZSBhbnl0aGluZyBmcm9tIGlldGYtaXAsIHdoaWNoIGF1Z21lbnRzIGlldGYtaW50
ZXJmYWNlcz8NCg0KTWF5YmUgd2Ugc2hvdWxkIGZpbGUgYW4gZXJyYXRhOg0KDQpPTEQ6DQoNCiAg
ICAgIGNvbmZpZzogIEEgaGllcmFyY2h5IG9mIGNvbmZpZ3VyYXRpb24gZGF0YSBhcyBkZWZpbmVk
IGJ5IG9uZSBvZg0KICAgICAgICAgdGhlIGRldmljZSdzIGRhdGEgbW9kZWxzLg0KDQpORVc6DQoN
CiAgICAgIGNvbmZpZzogIEEgaGllcmFyY2h5IG9mIGNvbmZpZ3VyYXRpb24gZGF0YSBhcyBkZWZp
bmVkIGJ5IG9uZSBvcg0KICAgICAgICAgbW9yZSBvZiB0aGUgZGV2aWNlJ3MgZGF0YSBtb2RlbHMu
IA0KDQoNCg0KL21hcnRpbg0KDQo+IA0KPiBJZiBJIHdhbnQgdG8gb3BlcmF0ZSBkYXRhIHRyZWUg
ZGVmaW5lZCBieSBtb3JlIHRoYW4gb25lIGRhdGEgbW9kZWxzLCANCj4gc2hvdWxkIEkgc2VuZCBt
dXRpcGxlIGVkaXQtY29uZmlnIHJwYyBjYWxscz8NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4g
DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IOWGr+WGsg0KPiDljY7kuLrm
ioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0ZC4NCj4gW0NvbXBh
bnlfbG9nb10NCj4gDQo+IFBob25lOg0KPiBGYXg6DQo+IE1vYmlsZTogMTg1MTkxMTczMTYNCj4g
RW1haWw6IGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWkuY29tDQo+IOWcsOWdgO+8muWNl+S6rOW4gui9
r+S7tuWkp+mBkzEwMeWPt+WNjuS4uuWNl+S6rOWfuuWcsCDpgq7nvJbvvJoyMTAwMDENCj4gSHVh
d2VpIFRlY2hub2xvZ2llcyBDby4sIEx0ZC4NCj4gDQo+IGh0dHA6Ly93d3cuaHVhd2VpLmNvbQ0K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiDmnKzpgq7ku7blj4rlhbbpmYTk
u7blkKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nk
uIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrkuroNCj4g5oiW576k57uE44CC56aBDQo+IOatouS7
u+S9leWFtuS7luS6uuS7peS7u+S9leW9ouW8j+S9v+eUqO+8iOWMheaLrOS9huS4jemZkOS6juWF
qOmDqOaIlumDqOWIhuWcsOazhOmcsuOAgeWkjeWItuOAgeaIluaVo+WPke+8iQ0KPiDmnKzpgq7k
u7bkuK0NCj4g55qE5L+h5oGv44CC5aaC5p6c5oKo6ZSZ5pS25LqG5pys6YKu5Lu277yM6K+35oKo
56uL5Y2z55S16K+d5oiW6YKu5Lu26YCa55+l5Y+R5Lu25Lq65bm25Yig6Zmk5pys6YKu5Lu277yB
DQo+IFRoaXMgZS1tYWlsIGFuZCBpdHMgYXR0YWNobWVudHMgY29udGFpbiBjb25maWRlbnRpYWwg
aW5mb3JtYXRpb24gZnJvbSANCj4gSFVBV0VJLCB3aGljaCBpcyBpbnRlbmRlZCBvbmx5IGZvciB0
aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIA0KPiBpcyBsaXN0ZWQgYWJvdmUuIEFu
eSB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IA0KPiB3YXkg
KGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsIGRpc2Nsb3N1
cmUsIA0KPiByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIg
dGhhbiB0aGUgaW50ZW5kZWQNCj4gcmVjaXBpZW50KHMpIGlzIHByb2hpYml0ZWQuIElmIHlvdSBy
ZWNlaXZlIHRoaXMgZS1tYWlsIGluIGVycm9yLCANCj4gcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVy
IGJ5IHBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhDQo=


From nobody Tue Nov  8 01:44:32 2016
Return-Path: <bwietf@bwijnen.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 36A39129555 for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:44:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level: 
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ar28l32bynzg for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:44:29 -0800 (PST)
Received: from lb3-smtp-cloud2.xs4all.net (lb3-smtp-cloud2.xs4all.net [194.109.24.29]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 24F7E129461 for <netconf@ietf.org>; Tue,  8 Nov 2016 01:44:28 -0800 (PST)
Received: from Macintosh-4.fritz.box ([83.163.239.181]) by smtp-cloud2.xs4all.net with ESMTP id 5MkN1u0053vXPcr01MkPSR; Tue, 08 Nov 2016 10:44:27 +0100
To: Martin Bjorklund <mbj@tail-f.com>, frank.fengchong@huawei.com
References: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com> <20161108.092636.1627043303745553059.mbj@tail-f.com>
From: "Bert Wijnen (IETF)" <bwietf@bwijnen.net>
Message-ID: <4c2bdd5e-52d4-5287-4427-f6abda8674d5@bwijnen.net>
Date: Tue, 8 Nov 2016 10:44:22 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <20161108.092636.1627043303745553059.mbj@tail-f.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gMIRRKaljhC7GnAnZU-Tw-3l_HE>
Cc: netconf@ietf.org
Subject: Re: [Netconf] A question about edit-config
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 09:44:31 -0000

I remember in SNMP/SMI days, we had similar issues/concerns
when talking about the MIB and the MIB Modules.

The MIB was/is the combination off all data modules.
A MIB module was/is a small part of the whole MIB.

I also saw a mix of YANG data model and YANG data module in a recent document.
Clearly, in some cases the intent was to refere to the complete YANG Data Model where
at other times the intent was (most probably) to refere to a single YANG Data Module.

When I was AD, some people thought I was a nitpicker when I ws vehement about
the terms MIB and MIB Module.

I think we see similar things here.

It might be good/wise to make a clear distinction.

My 2cents
Bert

On 08/11/2016 09:26, Martin Bjorklund wrote:
> "fengchong (C)" <frank.fengchong@huawei.com> wrote:
>> Hi all,
>>
>>     I have a question about edit-configâ€™s config element, In RFC 6241:
>>
>>
>> config:  A hierarchy of configuration data as defined by one of
>>
>>           the device's data models.  The contents MUST be placed in an
>>
>>           appropriate namespace, to allow the device to detect the
>>
>>           appropriate data model, and the contents MUST follow the
>>
>>           constraints of that data model, as defined by its capability
>>
>>           definition.  Capabilities are discussed in Section
>>           8<https://tools.ietf.org/html/rfc6241#section-8>.
>>
>>
>> if it as defined by this section, then one edit-config operation can
>> only operate one data model?
> I think this text is unfortunate, and the intention is not that the
> nodes in <config> must be restricted to data from a single "data
> model", if we by "data model" mean "YANG module" (the rest of the
> document seems to use this terminology).
>
> For example, if this restriction was true, how could we ever change
> anything from ietf-ip, which augments ietf-interfaces?
>
> Maybe we should file an errata:
>
> OLD:
>
>        config:  A hierarchy of configuration data as defined by one of
>           the device's data models.
>
> NEW:
>
>        config:  A hierarchy of configuration data as defined by one or
>           more of the device's data models.
>
>
>
> /martin
>
>> If I want to operate data tree defined by more than one data models,
>> should I send mutiple edit-config rpc calls?
>>
>>
>>
>>
>>
>>
>>
>> ________________________________
>> å†¯å†²
>> åŽä¸ºæŠ€æœ¯æœ‰é™å…¬å¸ Huawei Technologies Co., Ltd.
>> [Company_logo]
>>
>> Phone:
>> Fax:
>> Mobile: 18519117316
>> Email: frank.fengchong@huawei.com
>> åœ°å€ï¼šå—äº¬å¸‚è½¯ä»¶å¤§é“101å·åŽä¸ºå—äº¬åŸºåœ° é‚®ç¼–ï¼š210001
>> Huawei Technologies Co., Ltd.
>>
>> http://www.huawei.com
>> ________________________________
>> æœ¬é‚®ä»¶åŠå…¶é™„ä»¶å«æœ‰åŽä¸ºå…¬å¸çš„ä¿å¯†ä¿¡æ¯ï¼Œä»…é™äºŽå‘é€ç»™ä¸Šé¢åœ°å€ä¸­åˆ—å‡ºçš„ä¸ªäºº
>> æˆ–ç¾¤ç»„ã€‚ç¦
>> æ­¢ä»»ä½•å…¶ä»–äººä»¥ä»»ä½•å½¢å¼ä½¿ç”¨ï¼ˆåŒ…æ‹¬ä½†ä¸é™äºŽå…¨éƒ¨æˆ–éƒ¨åˆ†åœ°æ³„éœ²ã€å¤åˆ¶ã€æˆ–æ•£å‘ï¼‰
>> æœ¬é‚®ä»¶ä¸­
>> çš„ä¿¡æ¯ã€‚å¦‚æžœæ‚¨é”™æ”¶äº†æœ¬é‚®ä»¶ï¼Œè¯·æ‚¨ç«‹å³ç”µè¯æˆ–é‚®ä»¶é€šçŸ¥å‘ä»¶äººå¹¶åˆ é™¤æœ¬é‚®ä»¶ï¼
>> This e-mail and its attachments contain confidential information from
>> HUAWEI, which
>> is intended only for the person or entity whose address is listed
>> above. Any use of the
>> information contained herein in any way (including, but not limited
>> to, total or partial
>> disclosure, reproduction, or dissemination) by persons other than the
>> intended
>> recipient(s) is prohibited. If you receive this e-mail in error,
>> please notify the sender by
>> phone or email immediately and delete it!
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf



From nobody Tue Nov  8 01:44:54 2016
Return-Path: <mbj@tail-f.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 9B597129612 for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:44:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.398
X-Spam-Level: 
X-Spam-Status: No, score=-3.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f6BlvH1NHE3W for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:44:51 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 14A86129603 for <netconf@ietf.org>; Tue,  8 Nov 2016 01:44:51 -0800 (PST)
Received: from localhost (unknown [173.38.220.42]) by mail.tail-f.com (Postfix) with ESMTPSA id 375771AE00B6; Tue,  8 Nov 2016 10:44:48 +0100 (CET)
Date: Tue, 08 Nov 2016 10:43:41 +0100 (CET)
Message-Id: <20161108.104341.1696201208119818799.mbj@tail-f.com>
To: frank.fengchong@huawei.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <5756FB984666AD4BB8E1D63E2E3AA3D0920AC3@SZXEMI506-MBS.china.huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com> <20161108.092636.1627043303745553059.mbj@tail-f.com> <5756FB984666AD4BB8E1D63E2E3AA3D0920AC3@SZXEMI506-MBS.china.huawei.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vtCT8cfMob8pu5MDngr2uBVDBVM>
Cc: netconf@ietf.org
Subject: Re: [Netconf] =?utf-8?b?562U5aSNOiAgQSBxdWVzdGlvbiBhYm91dCBlZGl0LWNv?= =?utf-8?q?nfig?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 09:44:52 -0000

ImZlbmdjaG9uZyAoQykiIDxmcmFuay5mZW5nY2hvbmdAaHVhd2VpLmNvbT4gd3JvdGU6DQo+IE1h
cnRpbiwNCj4gICAgVGhhbmtzIGEgbG90LiBJIGhhdmUgYW5vdGhlciBxdWVzdGlvbi4gDQo+ICAg
IERhdGEgdHJlZXMgZGVmaW5lZCBieSB0aGUgc2FtZSB0b3AgbGV2ZWwgbm9kZSBjYW4gYXBwZWFy
IG11bHRpcGxlIHRpbWVzIGluIGNvbmZpZyB0YWc/DQo+IEZvciBleGFtcGxlOg0KPiAgICA8Y29u
ZmlnPg0KPiAgICAgIDx0b3AgeG1sbnM9Imh0dHA6Ly9leGFtcGxlLmNvbSI+DQo+ICAgICAgIC4u
Li4NCj4gICAgICA8L3RvcD4NCj4gICAgICA8dG9wIHhtbG5zID0gImh0dHA6Ly9leGFtcGxlLmNv
bSI+DQo+ICAgICAgLi4uDQo+ICAgICAgPC90b3A+DQo+ICAgPC9jb25maWc+DQoNClllcywgYnV0
IG5vdGUgdGhpcyB0ZXh0Og0KDQogICAgICBJZiB0aGUgPGVkaXQtY29uZmlnPiBvcGVyYXRpb24g
Y29udGFpbnMgbXVsdGlwbGUgc3ViLW9wZXJhdGlvbnMNCiAgICAgIHRoYXQgYXBwbHkgdG8gdGhl
IHNhbWUgY29uY2VwdHVhbCBub2RlIGluIHRoZSB1bmRlcmx5aW5nIGRhdGENCiAgICAgIG1vZGVs
LCB0aGVuIHRoZSByZXN1bHQgb2YgdGhlIG9wZXJhdGlvbiBpcyB1bmRlZmluZWQgKGkuZS4sDQog
ICAgICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGUgTkVUQ09ORiBwcm90b2NvbCkuDQoNClRoaXMg
bWVhbnMgdGhhdCBpZiBkbyBmb3IgZXhhbXBsZToNCg0KICAgPGNvbmZpZz4NCiAgICAgPHRvcCB4
bWxucz0iaHR0cDovL2V4YW1wbGUuY29tIj4NCiAgICAgICA8Zm9vPjQyPC9mb28+DQogICAgIDwv
dG9wPg0KICAgICA8dG9wIHhtbG5zID0gImh0dHA6Ly9leGFtcGxlLmNvbSI+DQogICAgICAgPGZv
bz40NzExPC9mb28+DQogICAgIDwvdG9wPg0KICAgPC9jb25maWc+DQogICANCml0IGlzIG5vdCBk
ZWZpbmVkIHdoYXQgdGhlIHJlc3VsdCB3aWxsIGJlLiAgQnV0IGRvaW5nOg0KDQogICA8Y29uZmln
Pg0KICAgICA8dG9wIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5jb20iPg0KICAgICAgIDxmb28+NDI8
L2Zvbz4NCiAgICAgPC90b3A+DQogICAgIDx0b3AgeG1sbnMgPSAiaHR0cDovL2V4YW1wbGUuY29t
Ij4NCiAgICAgICA8YmFyPmhlbGxvPC9iYXINCiAgICAgPC90b3A+DQogICA8L2NvbmZpZz4NCiAg
IA0KaXMgZmluZS4NCg0KDQovbWFydGluDQoNCg0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+
IOWPkeS7tuS6ujogTWFydGluIEJqb3JrbHVuZCBbbWFpbHRvOm1iakB0YWlsLWYuY29tXSANCj4g
5Y+R6YCB5pe26Ze0OiAyMDE25bm0MTHmnIg45pelIDE2OjI3DQo+IOaUtuS7tuS6ujogZmVuZ2No
b25nIChDKQ0KPiDmioTpgIE6IG5ldGNvbmZAaWV0Zi5vcmcNCj4g5Li76aKYOiBSZTogW05ldGNv
bmZdIEEgcXVlc3Rpb24gYWJvdXQgZWRpdC1jb25maWcNCj4gDQo+ICJmZW5nY2hvbmcgKEMpIiA8
ZnJhbmsuZmVuZ2Nob25nQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+IEhpIGFsbCwNCj4gPiANCj4g
PiAgICBJIGhhdmUgYSBxdWVzdGlvbiBhYm91dCBlZGl0LWNvbmZpZ+KAmXMgY29uZmlnIGVsZW1l
bnQsIEluIFJGQyA2MjQxOg0KPiA+IA0KPiA+IA0KPiA+IGNvbmZpZzogIEEgaGllcmFyY2h5IG9m
IGNvbmZpZ3VyYXRpb24gZGF0YSBhcyBkZWZpbmVkIGJ5IG9uZSBvZg0KPiA+IA0KPiA+ICAgICAg
ICAgIHRoZSBkZXZpY2UncyBkYXRhIG1vZGVscy4gIFRoZSBjb250ZW50cyBNVVNUIGJlIHBsYWNl
ZCBpbiBhbg0KPiA+IA0KPiA+ICAgICAgICAgIGFwcHJvcHJpYXRlIG5hbWVzcGFjZSwgdG8gYWxs
b3cgdGhlIGRldmljZSB0byBkZXRlY3QgdGhlDQo+ID4gDQo+ID4gICAgICAgICAgYXBwcm9wcmlh
dGUgZGF0YSBtb2RlbCwgYW5kIHRoZSBjb250ZW50cyBNVVNUIGZvbGxvdyB0aGUNCj4gPiANCj4g
PiAgICAgICAgICBjb25zdHJhaW50cyBvZiB0aGF0IGRhdGEgbW9kZWwsIGFzIGRlZmluZWQgYnkg
aXRzIGNhcGFiaWxpdHkNCj4gPiANCj4gPiAgICAgICAgICBkZWZpbml0aW9uLiAgQ2FwYWJpbGl0
aWVzIGFyZSBkaXNjdXNzZWQgaW4gU2VjdGlvbg0KPiA+ICAgICAgICAgIDg8aHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL3JmYzYyNDEjc2VjdGlvbi04Pi4NCj4gPiANCj4gPiANCj4gPiBpZiBp
dCBhcyBkZWZpbmVkIGJ5IHRoaXMgc2VjdGlvbiwgdGhlbiBvbmUgZWRpdC1jb25maWcgb3BlcmF0
aW9uIGNhbiANCj4gPiBvbmx5IG9wZXJhdGUgb25lIGRhdGEgbW9kZWw/DQo+IA0KPiBJIHRoaW5r
IHRoaXMgdGV4dCBpcyB1bmZvcnR1bmF0ZSwgYW5kIHRoZSBpbnRlbnRpb24gaXMgbm90IHRoYXQg
dGhlIG5vZGVzIGluIDxjb25maWc+IG11c3QgYmUgcmVzdHJpY3RlZCB0byBkYXRhIGZyb20gYSBz
aW5nbGUgImRhdGEgbW9kZWwiLCBpZiB3ZSBieSAiZGF0YSBtb2RlbCIgbWVhbiAiWUFORyBtb2R1
bGUiICh0aGUgcmVzdCBvZiB0aGUgZG9jdW1lbnQgc2VlbXMgdG8gdXNlIHRoaXMgdGVybWlub2xv
Z3kpLg0KPiANCj4gRm9yIGV4YW1wbGUsIGlmIHRoaXMgcmVzdHJpY3Rpb24gd2FzIHRydWUsIGhv
dyBjb3VsZCB3ZSBldmVyIGNoYW5nZSBhbnl0aGluZyBmcm9tIGlldGYtaXAsIHdoaWNoIGF1Z21l
bnRzIGlldGYtaW50ZXJmYWNlcz8NCj4gDQo+IE1heWJlIHdlIHNob3VsZCBmaWxlIGFuIGVycmF0
YToNCj4gDQo+IE9MRDoNCj4gDQo+ICAgICAgIGNvbmZpZzogIEEgaGllcmFyY2h5IG9mIGNvbmZp
Z3VyYXRpb24gZGF0YSBhcyBkZWZpbmVkIGJ5IG9uZSBvZg0KPiAgICAgICAgICB0aGUgZGV2aWNl
J3MgZGF0YSBtb2RlbHMuDQo+IA0KPiBORVc6DQo+IA0KPiAgICAgICBjb25maWc6ICBBIGhpZXJh
cmNoeSBvZiBjb25maWd1cmF0aW9uIGRhdGEgYXMgZGVmaW5lZCBieSBvbmUgb3INCj4gICAgICAg
ICAgbW9yZSBvZiB0aGUgZGV2aWNlJ3MgZGF0YSBtb2RlbHMuIA0KPiANCj4gDQo+IA0KPiAvbWFy
dGluDQo+IA0KPiA+IA0KPiA+IElmIEkgd2FudCB0byBvcGVyYXRlIGRhdGEgdHJlZSBkZWZpbmVk
IGJ5IG1vcmUgdGhhbiBvbmUgZGF0YSBtb2RlbHMsIA0KPiA+IHNob3VsZCBJIHNlbmQgbXV0aXBs
ZSBlZGl0LWNvbmZpZyBycGMgY2FsbHM/DQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gDQo+
ID4gDQo+ID4gDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiDlhq/l
hrINCj4gPiDljY7kuLrmioDmnK/mnInpmZDlhazlj7ggSHVhd2VpIFRlY2hub2xvZ2llcyBDby4s
IEx0ZC4NCj4gPiBbQ29tcGFueV9sb2dvXQ0KPiA+IA0KPiA+IFBob25lOg0KPiA+IEZheDoNCj4g
PiBNb2JpbGU6IDE4NTE5MTE3MzE2DQo+ID4gRW1haWw6IGZyYW5rLmZlbmdjaG9uZ0BodWF3ZWku
Y29tDQo+ID4g5Zyw5Z2A77ya5Y2X5Lqs5biC6L2v5Lu25aSn6YGTMTAx5Y+35Y2O5Li65Y2X5Lqs
5Z+65ZywIOmCrue8lu+8mjIxMDAwMQ0KPiA+IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQu
DQo+ID4gDQo+ID4gaHR0cDovL3d3dy5odWF3ZWkuY29tDQo+ID4gX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCj4gPiDmnKzpgq7ku7blj4rlhbbpmYTku7blkKvmnInljY7kuLrlhazl
j7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrpnaLlnLDlnYDkuK3liJfl
h7rnmoTkuKrkuroNCj4gPiDmiJbnvqTnu4TjgILnpoENCj4gPiDmraLku7vkvZXlhbbku5bkurrk
u6Xku7vkvZXlvaLlvI/kvb/nlKjvvIjljIXmi6zkvYbkuI3pmZDkuo7lhajpg6jmiJbpg6jliIbl
nLDms4TpnLLjgIHlpI3liLbjgIHmiJbmlaPlj5HvvIkNCj4gPiDmnKzpgq7ku7bkuK0NCj4gPiDn
moTkv6Hmga/jgILlpoLmnpzmgqjplJnmlLbkuobmnKzpgq7ku7bvvIzor7fmgqjnq4vljbPnlLXo
r53miJbpgq7ku7bpgJrnn6Xlj5Hku7bkurrlubbliKDpmaTmnKzpgq7ku7bvvIENCj4gPiBUaGlz
IGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0
aW9uIGZyb20gDQo+ID4gSFVBV0VJLCB3aGljaCBpcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVy
c29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIA0KPiA+IGlzIGxpc3RlZCBhYm92ZS4gQW55IHVz
ZSBvZiB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpbiBhbnkgDQo+ID4gd2F5IChp
bmNsdWRpbmcsIGJ1dCBub3QgbGltaXRlZCB0bywgdG90YWwgb3IgcGFydGlhbCBkaXNjbG9zdXJl
LCANCj4gPiByZXByb2R1Y3Rpb24sIG9yIGRpc3NlbWluYXRpb24pIGJ5IHBlcnNvbnMgb3RoZXIg
dGhhbiB0aGUgaW50ZW5kZWQNCj4gPiByZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYgeW91
IHJlY2VpdmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsIA0KPiA+IHBsZWFzZSBub3RpZnkgdGhlIHNl
bmRlciBieSBwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQ0K


From nobody Tue Nov  8 02:06:27 2016
Return-Path: <jonathan@hansfords.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 240271295DA for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 02:06:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hansfords.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1GYcxkWJjo4D for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 02:06:24 -0800 (PST)
Received: from server.myfast.site (server.myfast.site [212.113.130.90]) (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 63877128E18 for <netconf@ietf.org>; Tue,  8 Nov 2016 02:06:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hansfords.net; s=default; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:Subject:In-Reply-To:References:Cc:To:From:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=XIRFWJ/FIw4Cy8dyElBSjT0M1xEKl1IjqWUFA+85/xE=; b=VQ8OdP2Z7Dhy/8E7rCGUqzLXFw 6sUi+5kT2nugwilH4i/ZTgUqGhy3Ckou6kn+Fb6eZvOR0tPCf7oL/KbzDZgifsYc/KgRQFmfrivOD J1UQ94VaEzkHghbMd9tQQjPStIc8ifNWBbsuJ1B1juUwOsUENzjGfC/flIJZn/d4Ncsk7cVgOxtbx OCTmb7qKRlTjFgUaUoh01wJZuvGlLkBxfzbOfX0Vq/Zw05ocllrzZrgRliuVF5ZENjV3IJ/nVbZB4 2B78uQvs+ZgoZwXX+LW6UphtGK+Wr49U2QF/d1bL+hlDwv0cx2OPTMtQVeoiJjV2eHFQp8FCZ8VH3 1KhVO/uw==;
Received: from hansfords.plus.com ([84.92.116.209]:37295 helo=Vanguard) by server.myfast.site with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.87) (envelope-from <jonathan@hansfords.net>) id 1c43IL-003ajO-3Y; Tue, 08 Nov 2016 10:06:21 +0000
From: "Jonathan Hansford" <jonathan@hansfords.net>
To: "'Bert Wijnen \(IETF\)'" <bwietf@bwijnen.net>, "'Martin Bjorklund'" <mbj@tail-f.com>, <frank.fengchong@huawei.com>
References: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com> <20161108.092636.1627043303745553059.mbj@tail-f.com> <4c2bdd5e-52d4-5287-4427-f6abda8674d5@bwijnen.net>
In-Reply-To: <4c2bdd5e-52d4-5287-4427-f6abda8674d5@bwijnen.net>
Date: Tue, 8 Nov 2016 10:06:20 -0000
Message-ID: <009a01d239a7$c22bfcb0$4683f610$@hansfords.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQL6wf3H735ybIhP3r+14dc+VyGs7QIReYQXAk9/4ImeWsL6UA==
Content-Language: en-gb
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.myfast.site
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hansfords.net
X-Get-Message-Sender-Via: server.myfast.site: authenticated_id: jonathan@hansfords.net
X-Authenticated-Sender: server.myfast.site: jonathan@hansfords.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PJVawqqAF8QqNbFbyJcXTUUz1C8>
Cc: netconf@ietf.org
Subject: Re: [Netconf] A question about edit-config
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 10:06:26 -0000

Of course, this is exacerbated in YANG in that "model" and "module" are =
very similar words and it is therefore easy for the eyes to read one and =
the mind to interpret it as the other, especially if one is expecting =
the word to be the latter. Would it be better in future to enforce the =
distinction a little more clearly by talking about e.g. a "YANG data =
model" and a "YANG module"?

Jonathan



> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Bert =
Wijnen
> (IETF)
> Sent: 08 November 2016 09:44
> To: Martin Bjorklund <mbj@tail-f.com>; frank.fengchong@huawei.com
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] A question about edit-config
>=20
> I remember in SNMP/SMI days, we had similar issues/concerns when =
talking
> about the MIB and the MIB Modules.
>=20
> The MIB was/is the combination off all data modules.
> A MIB module was/is a small part of the whole MIB.
>=20
> I also saw a mix of YANG data model and YANG data module in a recent
> document.
> Clearly, in some cases the intent was to refere to the complete YANG =
Data
> Model where at other times the intent was (most probably) to refere to =
a
> single YANG Data Module.
>=20
> When I was AD, some people thought I was a nitpicker when I ws =
vehement
> about the terms MIB and MIB Module.
>=20
> I think we see similar things here.
>=20
> It might be good/wise to make a clear distinction.
>=20
> My 2cents
> Bert
>=20
> On 08/11/2016 09:26, Martin Bjorklund wrote:
> > "fengchong (C)" <frank.fengchong@huawei.com> wrote:
> >> Hi all,
> >>
> >>     I have a question about edit-config=E2=80=99s config element, =
In RFC 6241:
> >>
> >>
> >> config:  A hierarchy of configuration data as defined by one of
> >>
> >>           the device's data models.  The contents MUST be placed in
> >> an
> >>
> >>           appropriate namespace, to allow the device to detect the
> >>
> >>           appropriate data model, and the contents MUST follow the
> >>
> >>           constraints of that data model, as defined by its
> >> capability
> >>
> >>           definition.  Capabilities are discussed in Section
> >>           8<https://tools.ietf.org/html/rfc6241#section-8>.
> >>
> >>
> >> if it as defined by this section, then one edit-config operation =
can
> >> only operate one data model?
> > I think this text is unfortunate, and the intention is not that the
> > nodes in <config> must be restricted to data from a single "data
> > model", if we by "data model" mean "YANG module" (the rest of the
> > document seems to use this terminology).
> >
> > For example, if this restriction was true, how could we ever change
> > anything from ietf-ip, which augments ietf-interfaces?
> >
> > Maybe we should file an errata:
> >
> > OLD:
> >
> >        config:  A hierarchy of configuration data as defined by one =
of
> >           the device's data models.
> >
> > NEW:
> >
> >        config:  A hierarchy of configuration data as defined by one =
or
> >           more of the device's data models.
> >
> >
> >
> > /martin
> >
> >> If I want to operate data tree defined by more than one data =
models,
> >> should I send mutiple edit-config rpc calls?
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> ________________________________
> >> =E5=86=AF=E5=86=B2
> >> =
=E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8 =
Huawei Technologies Co., Ltd.
> >> [Company_logo]
> >>
> >> Phone:
> >> Fax:
> >> Mobile: 18519117316
> >> Email: frank.fengchong@huawei.com
> >> =
=E5=9C=B0=E5=9D=80=EF=BC=9A=E5=8D=97=E4=BA=AC=E5=B8=82=E8=BD=AF=E4=BB=B6=E5=
=A4=A7=E9=81=93101=E5=8F=B7=E5=8D=8E=E4=B8=BA=E5=8D=97=E4=BA=AC=E5=9F=BA=E5=
=9C=B0 =E9=82=AE=E7=BC=96=EF=BC=9A210001
> >> Huawei Technologies Co., Ltd.
> >>
> >> http://www.huawei.com
> >> ________________________________
> >> =
=E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=B6=E5=90=AB=E6=
=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=E5=AF=86=E4=BF=
=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=80=81=E7=BB=99=
=E4=B8=8A=E9=9D=A2=E5=9C=B0
> =E5=9D=80=E4=B8=AD=E5=88=97=E5=87=BA=E7=9A=84=E4=B8=AA=E4=BA=BA
> >> =E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81
> >> =
=E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=BB=E4=
=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=E4=BD=
=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=88=86=
=E5=9C=B0=E6=B3=84=E9=9C=B2
> =
=E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=96=E6=95=A3=E5=8F=91=EF=BC=89
> >> =E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD
> >> =
=E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=99=E6=
=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=E7=AB=
=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=A5=
=E5=8F=91=E4=BB=B6=E4=BA=BA
> =E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=81
> >> This e-mail and its attachments contain confidential information =
from
> >> HUAWEI, which is intended only for the person or entity whose =
address
> >> is listed above. Any use of the information contained herein in any
> >> way (including, but not limited to, total or partial disclosure,
> >> reproduction, or dissemination) by persons other than the intended
> >> recipient(s) is prohibited. If you receive this e-mail in error,
> >> please notify the sender by phone or email immediately and delete =
it!
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Tue Nov  8 02:42:25 2016
Return-Path: <lhotka@nic.cz>
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 3D3DC12962B for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 02:42:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.497
X-Spam-Level: 
X-Spam-Status: No, score=-8.497 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.497] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 YMcq56swz2JN for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 02:42:19 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD99112956A for <netconf@ietf.org>; Tue,  8 Nov 2016 02:42:17 -0800 (PST)
Received: from [IPv6:2001:718:1a02:1:88b1:35bc:17ad:9763] (unknown [IPv6:2001:718:1a02:1:88b1:35bc:17ad:9763]) by mail.nic.cz (Postfix) with ESMTPSA id 3888361D82; Tue,  8 Nov 2016 11:42:13 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1478601733; bh=azbUJm9xKNgMv7nX5/hk8fU+XvB5Zxudt6777O4EbdY=; h=From:Date:To; b=nxFq9PGW91//ILB/+RkHQjNWeZhVamrNoth5jioTWHhA7JryMNRlQlJI0k5ykxbA5 8wofuJp4Sc6ltM2o9/2P/OXKku4P9YVKHqtQUBdJfaDaFkFvRu7Ehfs/EwDkATad5P ZtL8jPMX8a1giKPmpCVFwl9JcQTC6b9sZsKgpbGg=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <009a01d239a7$c22bfcb0$4683f610$@hansfords.net>
Date: Tue, 8 Nov 2016 11:42:12 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <D60F4956-68D4-4A99-8FC6-47D490339A8D@nic.cz>
References: <5756FB984666AD4BB8E1D63E2E3AA3D091FE6D@SZXEMI506-MBS.china.huawei.com> <20161108.092636.1627043303745553059.mbj@tail-f.com> <4c2bdd5e-52d4-5287-4427-f6abda8674d5@bwijnen.net> <009a01d239a7$c22bfcb0$4683f610$@hansfords.net>
To: Jonathan Hansford <jonathan@hansfords.net>
X-Mailer: Apple Mail (2.3251)
X-Virus-Scanned: clamav-milter 0.98.7 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pEq-3g-yaaUPehwVgOPLy1CNmhk>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] A question about edit-config
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 10:42:23 -0000

> On 8 Nov 2016, at 11:06, Jonathan Hansford <jonathan@hansfords.net> =
wrote:
>=20
> Of course, this is exacerbated in YANG in that "model" and "module" =
are very similar words and it is therefore easy for the eyes to read one =
and the mind to interpret it as the other, especially if one is =
expecting the word to be the latter. Would it be better in future to =
enforce the distinction a little more clearly by talking about e.g. a =
"YANG data model" and a "YANG module"?

Yes, and we should also make clear that a data model in YANG context is =
defined by a YANG Library instance (and perhaps schema mount in the =
future).

Lada=20

>=20
> Jonathan
>=20
>=20
>=20
>> -----Original Message-----
>> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Bert =
Wijnen
>> (IETF)
>> Sent: 08 November 2016 09:44
>> To: Martin Bjorklund <mbj@tail-f.com>; frank.fengchong@huawei.com
>> Cc: netconf@ietf.org
>> Subject: Re: [Netconf] A question about edit-config
>>=20
>> I remember in SNMP/SMI days, we had similar issues/concerns when =
talking
>> about the MIB and the MIB Modules.
>>=20
>> The MIB was/is the combination off all data modules.
>> A MIB module was/is a small part of the whole MIB.
>>=20
>> I also saw a mix of YANG data model and YANG data module in a recent
>> document.
>> Clearly, in some cases the intent was to refere to the complete YANG =
Data
>> Model where at other times the intent was (most probably) to refere =
to a
>> single YANG Data Module.
>>=20
>> When I was AD, some people thought I was a nitpicker when I ws =
vehement
>> about the terms MIB and MIB Module.
>>=20
>> I think we see similar things here.
>>=20
>> It might be good/wise to make a clear distinction.
>>=20
>> My 2cents
>> Bert
>>=20
>> On 08/11/2016 09:26, Martin Bjorklund wrote:
>>> "fengchong (C)" <frank.fengchong@huawei.com> wrote:
>>>> Hi all,
>>>>=20
>>>>    I have a question about edit-config=E2=80=99s config element, In =
RFC 6241:
>>>>=20
>>>>=20
>>>> config:  A hierarchy of configuration data as defined by one of
>>>>=20
>>>>          the device's data models.  The contents MUST be placed in
>>>> an
>>>>=20
>>>>          appropriate namespace, to allow the device to detect the
>>>>=20
>>>>          appropriate data model, and the contents MUST follow the
>>>>=20
>>>>          constraints of that data model, as defined by its
>>>> capability
>>>>=20
>>>>          definition.  Capabilities are discussed in Section
>>>>          8<https://tools.ietf.org/html/rfc6241#section-8>.
>>>>=20
>>>>=20
>>>> if it as defined by this section, then one edit-config operation =
can
>>>> only operate one data model?
>>> I think this text is unfortunate, and the intention is not that the
>>> nodes in <config> must be restricted to data from a single "data
>>> model", if we by "data model" mean "YANG module" (the rest of the
>>> document seems to use this terminology).
>>>=20
>>> For example, if this restriction was true, how could we ever change
>>> anything from ietf-ip, which augments ietf-interfaces?
>>>=20
>>> Maybe we should file an errata:
>>>=20
>>> OLD:
>>>=20
>>>       config:  A hierarchy of configuration data as defined by one =
of
>>>          the device's data models.
>>>=20
>>> NEW:
>>>=20
>>>       config:  A hierarchy of configuration data as defined by one =
or
>>>          more of the device's data models.
>>>=20
>>>=20
>>>=20
>>> /martin
>>>=20
>>>> If I want to operate data tree defined by more than one data =
models,
>>>> should I send mutiple edit-config rpc calls?
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> ________________________________
>>>> =E5=86=AF=E5=86=B2
>>>> =E5=8D=8E=E4=B8=BA=E6=8A=80=E6=9C=AF=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=
=B8 Huawei Technologies Co., Ltd.
>>>> [Company_logo]
>>>>=20
>>>> Phone:
>>>> Fax:
>>>> Mobile: 18519117316
>>>> Email: frank.fengchong@huawei.com
>>>> =E5=9C=B0=E5=9D=80=EF=BC=9A=E5=8D=97=E4=BA=AC=E5=B8=82=E8=BD=AF=E4=BB=
=B6=E5=A4=A7=E9=81=93101=E5=8F=B7=E5=8D=8E=E4=B8=BA=E5=8D=97=E4=BA=AC=E5=9F=
=BA=E5=9C=B0 =E9=82=AE=E7=BC=96=EF=BC=9A210001
>>>> Huawei Technologies Co., Ltd.
>>>>=20
>>>> http://www.huawei.com
>>>> ________________________________
>>>> =
=E6=9C=AC=E9=82=AE=E4=BB=B6=E5=8F=8A=E5=85=B6=E9=99=84=E4=BB=B6=E5=90=AB=E6=
=9C=89=E5=8D=8E=E4=B8=BA=E5=85=AC=E5=8F=B8=E7=9A=84=E4=BF=9D=E5=AF=86=E4=BF=
=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E9=99=90=E4=BA=8E=E5=8F=91=E9=80=81=E7=BB=99=
=E4=B8=8A=E9=9D=A2=E5=9C=B0
>> =E5=9D=80=E4=B8=AD=E5=88=97=E5=87=BA=E7=9A=84=E4=B8=AA=E4=BA=BA
>>>> =E6=88=96=E7=BE=A4=E7=BB=84=E3=80=82=E7=A6=81
>>>> =
=E6=AD=A2=E4=BB=BB=E4=BD=95=E5=85=B6=E4=BB=96=E4=BA=BA=E4=BB=A5=E4=BB=BB=E4=
=BD=95=E5=BD=A2=E5=BC=8F=E4=BD=BF=E7=94=A8=EF=BC=88=E5=8C=85=E6=8B=AC=E4=BD=
=86=E4=B8=8D=E9=99=90=E4=BA=8E=E5=85=A8=E9=83=A8=E6=88=96=E9=83=A8=E5=88=86=
=E5=9C=B0=E6=B3=84=E9=9C=B2
>> =E3=80=81=E5=A4=8D=E5=88=B6=E3=80=81=E6=88=96=E6=95=A3=E5=8F=91=EF=BC=89=

>>>> =E6=9C=AC=E9=82=AE=E4=BB=B6=E4=B8=AD
>>>> =
=E7=9A=84=E4=BF=A1=E6=81=AF=E3=80=82=E5=A6=82=E6=9E=9C=E6=82=A8=E9=94=99=E6=
=94=B6=E4=BA=86=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=8C=E8=AF=B7=E6=82=A8=E7=AB=
=8B=E5=8D=B3=E7=94=B5=E8=AF=9D=E6=88=96=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=A5=
=E5=8F=91=E4=BB=B6=E4=BA=BA
>> =E5=B9=B6=E5=88=A0=E9=99=A4=E6=9C=AC=E9=82=AE=E4=BB=B6=EF=BC=81
>>>> This e-mail and its attachments contain confidential information =
from
>>>> HUAWEI, which is intended only for the person or entity whose =
address
>>>> is listed above. Any use of the information contained herein in any
>>>> way (including, but not limited to, total or partial disclosure,
>>>> reproduction, or dissemination) by persons other than the intended
>>>> recipient(s) is prohibited. If you receive this e-mail in error,
>>>> please notify the sender by phone or email immediately and delete =
it!
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>>=20
>>=20
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C





From nobody Tue Nov  8 09:31:43 2016
Return-Path: <wwwrun@rfc-editor.org>
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 15FED1297A5 for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:32:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.699
X-Spam-Level: 
X-Spam-Status: No, score=-105.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] 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 wGsNScpr8Um5 for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 01:32:17 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E36A6129698 for <netconf@ietf.org>; Tue,  8 Nov 2016 01:32:17 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id CC0C7B808C2; Tue,  8 Nov 2016 01:32:17 -0800 (PST)
To: rob.enns@gmail.com, mbj@tail-f.com, j.schoenwaelder@jacobs-university.de,  andy@yumaworks.com, bclaise@cisco.com, joelja@bogus.com, mjethanandani@gmail.com, mehmet.ersue@nokia.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Message-Id: <20161108093217.CC0C7B808C2@rfc-editor.org>
Date: Tue,  8 Nov 2016 01:32:17 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ikwq9wQuEwhEFsDjvr_eWeVb4ZE>
X-Mailman-Approved-At: Tue, 08 Nov 2016 09:31:41 -0800
Cc: netconf@ietf.org, rfc-editor@rfc-editor.org
Subject: [Netconf] [Technical Errata Reported] RFC6241 (4856)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 09:32:19 -0000

The following errata report has been submitted for RFC6241,
"Network Configuration Protocol (NETCONF)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=6241&eid=4856

--------------------------------------
Type: Technical
Reported by: frank feng <frank.fengchong@huawei.com>

Section: 7.2

Original Text
-------------
config:  A hierarchy of configuration data as defined by one of
         the device's data models.  The contents MUST be placed in an
         appropriate namespace, to allow the device to detect the
         appropriate data model, and the contents MUST follow the
         constraints of that data model, as defined by its capability
         definition.  Capabilities are discussed in Section 8.

Corrected Text
--------------
config:  A hierarchy of configuration data as defined by one or more of
         the device's data models.  The contents MUST be placed in an
         appropriate namespace, to allow the device to detect the
         appropriate data model, and the contents MUST follow the
         constraints of that data model, as defined by its capability
         definition.  Capabilities are discussed in Section 8.

Notes
-----


Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6241 (draft-ietf-netconf-4741bis-10)
--------------------------------------
Title               : Network Configuration Protocol (NETCONF)
Publication Date    : June 2011
Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.
Category            : PROPOSED STANDARD
Source              : Network Configuration
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From sven.wisotzky@nokia.com  Tue Nov  8 03:21:26 2016
Return-Path: <sven.wisotzky@nokia.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 250C81297CC for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 03:21:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zdS_BfXK9h7w for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 03:21:24 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 63B4D1295A4 for <netconf@ietf.org>; Tue,  8 Nov 2016 03:21:24 -0800 (PST)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 584D658CB75CA for <netconf@ietf.org>; Tue,  8 Nov 2016 11:21:20 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id uA8BLLmf017201 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <netconf@ietf.org>; Tue, 8 Nov 2016 11:21:22 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id uA8BLH1E014040 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <netconf@ietf.org>; Tue, 8 Nov 2016 12:21:21 +0100
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.251]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0301.000; Tue, 8 Nov 2016 12:21:09 +0100
From: "Wisotzky, Sven (Nokia - DE)" <sven.wisotzky@nokia.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: how to check if objects exist (rfc6241)
Thread-Index: AdI5sGDeSqSAfeJYRByJPsj9whDq5g==
Date: Tue, 8 Nov 2016 11:21:09 +0000
Message-ID: <335ECB7601FC4447B1FDD512DDF2BA308FA8050B@FR712WXCHMBA15.zeu.alcatel-lucent.com>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: multipart/alternative; boundary="_000_335ECB7601FC4447B1FDD512DDF2BA308FA8050BFR712WXCHMBA15z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/afvBQSXNlUtAcA0qV3BsQnFNPXo>
X-Mailman-Approved-At: Tue, 08 Nov 2016 09:31:41 -0800
Subject: [Netconf] how to check if objects exist (rfc6241)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 11:23:39 -0000

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

Hi,

There are cases where the NETCONF client need to decide on the <edit-config=
> operation (create, merge, replace). Typically the client would check firs=
t, if the object already exists by running the <get-config> with subtree fi=
lter. At least, this is what OpendayLight has implemented today - even ODL =
is not making really use out of this info.

According to rfc6241 section 6.3 the following behavior is expected:

   The filter output (the set of selected nodes) is initially empty.

   Each subtree filter can contain one or more data model fragments,
   which represent portions of the data model that will be selected
   (with all child nodes) in the filter output.

   Each subtree data fragment is compared by the server to the internal
   data models supported by the server.  If the entire subtree data-
   fragment filter (starting from the root to the innermost element
   specified in the filter) exactly matches a corresponding portion of
   the supported data model, then that node and all its children are
   included in the result data.

This statement is conform to the description given in the ietf-netconf YANG=
 model:


    output {

      anyxml data {

        description

          "Copy of the source datastore subset that matched

           the filter criteria (if any).  An empty data container

           indicates that the request did not produce any results.";

      }

    }

The challenge using an empty <data/> node is, that there might be several r=
easons why the no results could be produced:

1)      Object does not exist

2)      Part of the objects hierarchy does not exist

3)      NETCONF user has no read-permission for the corresponding subtree

4)      Subtree filter is incorrect (according to the YANG models supported=
 by this node)

For 3) and 4) it would typically be better if a <rpc-error> is generated, p=
roviding an error-code to indicate the cause of this issue. Anyhow, the cur=
rent ODL implementation does expects a regular response including the <data=
/> node - so in case of an <rpc-error> is send, ODL runs into JAVA exceptio=
ns.

In general it would be good if the NETCONF RFC could give some advice, if <=
get-config> with subtree filter is a reasonable approach to check if a spec=
ific object already exists. Other than this, it may be considered to create=
 a new standard RPC to <chk-config> dedicated for this use-case.

Thx
wiso


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted 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:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
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";
	mso-fareast-language:DE;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:731847488;
	mso-list-type:hybrid;
	mso-list-template-ids:1824401516 469107076 67567619 67567621 67567617 6756=
7619 67567621 67567617 67567619 67567621;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are cases where the NETCO=
NF client need to decide on the &lt;edit-config&gt; operation (create, merg=
e, replace). Typically the client would check first, if the object already =
exists by running the &lt;get-config&gt; with subtree
 filter. At least, this is what OpendayLight has implemented today &#8211; =
even ODL is not making really use out of this info.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">According to rfc6241 section 6.=
3 the following behavior is expected:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; The fi=
lter output (the set of selected nodes) is initially empty.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; Each s=
ubtree filter can contain one or more data model fragments,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; which =
represent portions of the data model that will be selected<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; (with =
all child nodes) in the filter output.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; Each s=
ubtree data fragment is compared by the server to the internal<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; data m=
odels supported by the server.&nbsp; If the entire subtree data-<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; fragme=
nt filter (starting from the root to the innermost element<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; specif=
ied in the filter) exactly matches a corresponding portion of<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; the su=
pported data model, then that node and all its children are<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;mso-fareast-language:DE">&nbsp;&nbsp; includ=
ed in the result data.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This statement is conform to th=
e description given in the ietf-netconf YANG model:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; output {<o:p></o:p></span></pr=
e>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anyxml data {<o:p>=
</o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Copy of the source datastore subset that matched<o:p></o:p></sp=
an></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; the filter criteria (if any).&nbsp; An empty data container<o:p=
></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; indicates that the request did not produce any results.&quot;;<=
o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p=
></pre>
<pre>&nbsp;&nbsp;&nbsp; }<o:p></o:p></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The challenge using an empty &l=
t;data/&gt; node is, that there might be several reasons why the no results=
 could be produced:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">1)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Object does not exist<o=
:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">2)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Part of the objects hie=
rarchy does not exist<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">3)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">NETCONF user has no rea=
d-permission for the corresponding subtree<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">4)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Subtree filter is incor=
rect (according to the YANG models supported by this node)<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For 3) and 4) it would typicall=
y be better if a &lt;rpc-error&gt; is generated, providing an error-code to=
 indicate the cause of this issue. Anyhow, the current ODL implementation d=
oes expects a regular response including the
 &lt;data/&gt; node &#8211; so in case of an &lt;rpc-error&gt; is send, ODL=
 runs into JAVA exceptions.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In general it would be good if =
the NETCONF RFC could give some advice, if &lt;get-config&gt; with subtree =
filter is a reasonable approach to check if a specific object already exist=
s. Other than this, it may be considered to
 create a new standard RPC to &lt;chk-config&gt; dedicated for this use-cas=
e.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thx<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">wiso<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_335ECB7601FC4447B1FDD512DDF2BA308FA8050BFR712WXCHMBA15z_--


From nobody Tue Nov  8 10:06:57 2016
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 934761295EA for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 10:06:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 RYybVNZQ0wxo for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 10:06:54 -0800 (PST)
Received: from mail-vk0-x22b.google.com (mail-vk0-x22b.google.com [IPv6:2607:f8b0:400c:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F2F6129591 for <netconf@ietf.org>; Tue,  8 Nov 2016 10:06:54 -0800 (PST)
Received: by mail-vk0-x22b.google.com with SMTP id p9so155624140vkd.3 for <netconf@ietf.org>; Tue, 08 Nov 2016 10:06:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Hxp9255dfjonYJ8Kf9Cb+qPA6nE9GdiN5XaC0yzKa4o=; b=WfMQqJ0cM0GIzfkiN/9uyMGsFYIxKppiTDCznSjDL6G2yDbxg76X2qdYfG26lXuT4D oQ4XDZluyLesm6IBnN1mo6aLikfHkezt821l26LTt/6mkAaWr0ed1V5jmJv8OAPgosCt JGbP6gJKZ6kB9epaThnj2jihMKkZ0pzgjdLgzzJceymPELo2OC90KqUuJI87F8OHYCUY w04NoD81Sx/GioXLFj9W/WdyuMJ6MOP31ozEKIgyIeMtZ9H50NqehXo0rH6T8j74njCt DhQaA1brLLfhDkky8s45sj6tnBzJyNSErWtu2SMADuun1PoEd02X0G7ONxsm/OjPLe2G tbrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Hxp9255dfjonYJ8Kf9Cb+qPA6nE9GdiN5XaC0yzKa4o=; b=C9WZT3GB03C4MWHxjuBL/IFhbHx7ij7E8BK0mCKfiHJ6387K19a7QxMjDI9Hcglt9O qdWaU67TF1cYN/T8SKuXK8BwDEQYExHUhh5uDEK/UzQEbkO4zSxC5PF3Oecr24AgTaLH z5FRECTmflqoXmD9MxwC8lgPHQX2MJ0etfBl1sTnUXx0yWtpUSRQZuJDiLrfqwUYLpIW PujgEv2DnfZtLz8AgI8rhFwfh8LRFo5nkAYtpOeozgqV0+ZLSSdeoAY/1rdfVQbzyjBW 0KqFmZZnmE1qF6J4cYpXXXbu5xuS+QNPazhzB233uOed+MulSg7f0LxdTnLFIel6K/u8 P2lg==
X-Gm-Message-State: ABUngvfLSYgP6pPhEJs9ywrbiXoMjghQp7Qe30+uAWvsJlunNMfoXr3UHGZCNIMzUx6qhQEjmJOVasHC3B5KuQ==
X-Received: by 10.31.139.70 with SMTP id n67mr7775788vkd.100.1478628413517; Tue, 08 Nov 2016 10:06:53 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Tue, 8 Nov 2016 10:06:52 -0800 (PST)
In-Reply-To: <335ECB7601FC4447B1FDD512DDF2BA308FA8050B@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <335ECB7601FC4447B1FDD512DDF2BA308FA8050B@FR712WXCHMBA15.zeu.alcatel-lucent.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 8 Nov 2016 10:06:52 -0800
Message-ID: <CABCOCHQ9Ma=2xaazqVt9fU5FBbsQaLaGYkE-9+K=3EhJhtej6g@mail.gmail.com>
To: "Wisotzky, Sven (Nokia - DE)" <sven.wisotzky@nokia.com>
Content-Type: multipart/alternative; boundary=001a11457c5257c5ea0540ce012d
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/67SPjHZfd75jvmTiQyFrVAnGxX4>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] how to check if objects exist (rfc6241)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 18:06:56 -0000

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

On Tue, Nov 8, 2016 at 3:21 AM, Wisotzky, Sven (Nokia - DE) <
sven.wisotzky@nokia.com> wrote:

> Hi,
>
>
>
> There are cases where the NETCONF client need to decide on the
> <edit-config> operation (create, merge, replace). Typically the client
> would check first, if the object already exists by running the <get-confi=
g>
> with subtree filter. At least, this is what OpendayLight has implemented
> today =E2=80=93 even ODL is not making really use out of this info.
>
>
>
> According to rfc6241 section 6.3 the following behavior is expected:
>
>
>
>    The filter output (the set of selected nodes) is initially empty.
>
>
>
>    Each subtree filter can contain one or more data model fragments,
>
>    which represent portions of the data model that will be selected
>
>    (with all child nodes) in the filter output.
>
>
>
>    Each subtree data fragment is compared by the server to the internal
>
>    data models supported by the server.  If the entire subtree data-
>
>    fragment filter (starting from the root to the innermost element
>
>    specified in the filter) exactly matches a corresponding portion of
>
>    the supported data model, then that node and all its children are
>
>    included in the result data.
>
>
>
> This statement is conform to the description given in the ietf-netconf
> YANG model:
>
>
>
>     output {
>
>       anyxml data {
>
>         description
>
>           "Copy of the source datastore subset that matched
>
>            the filter criteria (if any).  An empty data container
>
>            indicates that the request did not produce any results.";
>
>       }
>
>     }
>
>
>
> The challenge using an empty <data/> node is, that there might be several
> reasons why the no results could be produced:
>
> 1)      Object does not exist
>


This is determined by parsing all the YANG modules advertised by the
server, parsing
the <hello> or YANG library contents, and applying all features and
deviations required.


> 2)      Part of the objects hierarchy does not exist
>

Same as (1) above



> 3)      NETCONF user has no read-permission for the corresponding subtree
>

NACM is silent on purpose on <get-config>.  Returning access-denied errors
is
not a good idea (complicates the client attempting to construct filters
that avoid the restricted data, which would require revealing the NACM
config
to all clients.

4)      Subtree filter is incorrect (according to the YANG models supported
> by this node)
>
>
This is never an error.  XPath is even better at returning the correct
answer
to the wrong question.  The server does not guess which questions are
correct.



>
>
> For 3) and 4) it would typically be better if a <rpc-error> is generated,
> providing an error-code to indicate the cause of this issue. Anyhow, the
> current ODL implementation does expects a regular response including the
> <data/> node =E2=80=93 so in case of an <rpc-error> is send, ODL runs int=
o JAVA
> exceptions.
>
>
>
> In general it would be good if the NETCONF RFC could give some advice, if
> <get-config> with subtree filter is a reasonable approach to check if a
> specific object already exists. Other than this, it may be considered to
> create a new standard RPC to <chk-config> dedicated for this use-case.
>
>
>

There is also with-defaults=3Dreport-all that can be used if the server
supports it.



> Thx
>
> wiso
>
>
>


Andy


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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 8, 2016 at 3:21 AM, Wisotzky, Sven (Nokia - DE) <span dir=
=3D"ltr">&lt;<a href=3D"mailto:sven.wisotzky@nokia.com" target=3D"_blank">s=
ven.wisotzky@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">





<div lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"m_-5574332402320818434WordSection1">
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are cases where the NETCO=
NF client need to decide on the &lt;edit-config&gt; operation (create, merg=
e, replace). Typically the client would check first, if the object already =
exists by running the &lt;get-config&gt; with subtree
 filter. At least, this is what OpendayLight has implemented today =E2=80=
=93 even ODL is not making really use out of this info.<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">According to rfc6241 section 6.=
3 the following behavior is expected:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 The filter output (the set of =
selected nodes) is initially empty.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 Each subtree filter can contai=
n one or more data model fragments,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 which represent portions of th=
e data model that will be selected<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 (with all child nodes) in the =
filter output.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 Each subtree data fragment is =
compared by the server to the internal<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 data models supported by the s=
erver.=C2=A0 If the entire subtree data-<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 fragment filter (starting from=
 the root to the innermost element<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 specified in the filter) exact=
ly matches a corresponding portion of<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 the supported data model, then=
 that node and all its children are<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 included in the result data.<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This statement is conform to th=
e description given in the ietf-netconf YANG model:<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 output {<u></u><u></u></span><=
/pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 anyxml data {<u></=
u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 descri=
ption<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;Copy of the source datastore subset that matched<u></u><u></u>=
</span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 the filter criteria (if any).=C2=A0 An empty data container<u>=
</u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 indicates that the request did not produce any results.&quot;;=
<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </span>}<u></u><u>=
</u></pre>
<pre>=C2=A0=C2=A0=C2=A0 }<u></u><u></u></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The challenge using an empty &l=
t;data/&gt; node is, that there might be several reasons why the no results=
 could be produced:<u></u><u></u></span></p>
<p class=3D"m_-5574332402320818434MsoListParagraph"><u></u><span lang=3D"EN=
-US"><span>1)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US">Object does not exist</spa=
n></p></div></div></blockquote><div><br></div><div><br></div><div>This is d=
etermined by parsing all the YANG modules advertised by the server, parsing=
</div><div>the &lt;hello&gt; or YANG library contents, and applying all fea=
tures and deviations required.</div><div>=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex"><div lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72"><div class=3D"=
m_-5574332402320818434WordSection1"><p class=3D"m_-5574332402320818434MsoLi=
stParagraph"><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"m_-5574332402320818434MsoListParagraph"><u></u><span lang=3D"EN=
-US"><span>2)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US">Part of the objects hierar=
chy does not exist</span></p></div></div></blockquote><div><br></div><div>S=
ame as (1) above</div><div><br></div><div>=C2=A0</div><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex"><div lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72"><div class=3D=
"m_-5574332402320818434WordSection1"><p class=3D"m_-5574332402320818434MsoL=
istParagraph"><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"m_-5574332402320818434MsoListParagraph"><u></u><span lang=3D"EN=
-US"><span>3)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US">NETCONF user has no read-p=
ermission for the corresponding subtree</span></p></div></div></blockquote>=
<div><br></div><div>NACM is silent on purpose on &lt;get-config&gt;.=C2=A0 =
Returning access-denied errors is</div><div>not a good idea (complicates th=
e client attempting to construct filters</div><div>that avoid the restricte=
d data, which would require revealing the NACM config</div><div>to all clie=
nts.</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"DE" li=
nk=3D"#0563C1" vlink=3D"#954F72"><div class=3D"m_-5574332402320818434WordSe=
ction1"><p class=3D"m_-5574332402320818434MsoListParagraph"><span lang=3D"E=
N-US"><u></u><u></u></span></p>
<p class=3D"m_-5574332402320818434MsoListParagraph"><u></u><span lang=3D"EN=
-US"><span>4)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span lang=3D"EN-US">Subtree filter is incorrec=
t (according to the YANG models supported by this node)<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u></span></p></div></div><=
/blockquote><div><br></div><div>This is never an error.=C2=A0 XPath is even=
 better at returning the correct answer</div><div>to the wrong question.=C2=
=A0 The server does not guess which questions are correct.</div><div><br></=
div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"DE" link=
=3D"#0563C1" vlink=3D"#954F72"><div class=3D"m_-5574332402320818434WordSect=
ion1"><p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For 3) and 4) it would typicall=
y be better if a &lt;rpc-error&gt; is generated, providing an error-code to=
 indicate the cause of this issue. Anyhow, the current ODL implementation d=
oes expects a regular response including the
 &lt;data/&gt; node =E2=80=93 so in case of an &lt;rpc-error&gt; is send, O=
DL runs into JAVA exceptions.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In general it would be good if =
the NETCONF RFC could give some advice, if &lt;get-config&gt; with subtree =
filter is a reasonable approach to check if a specific object already exist=
s. Other than this, it may be considered to
 create a new standard RPC to &lt;chk-config&gt; dedicated for this use-cas=
e.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0</span></p></div><=
/div></blockquote><div><br></div><div>There is also with-defaults=3Dreport-=
all that can be used if the server supports it.</div><div><br></div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div lang=3D"DE" link=3D"#0563C1=
" vlink=3D"#954F72"><div class=3D"m_-5574332402320818434WordSection1"><p cl=
ass=3D"MsoNormal"><span lang=3D"EN-US"><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thx<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">wiso<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0</span></p></div><=
/div></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div lang=3D"DE" link=3D"#0563C1" vlink=
=3D"#954F72"><div class=3D"m_-5574332402320818434WordSection1"><p class=3D"=
MsoNormal"><span lang=3D"EN-US"><u></u></span></p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
<br></blockquote></div><br></div></div>

--001a11457c5257c5ea0540ce012d--


From nobody Tue Nov  8 11:18:56 2016
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 996EB129687 for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 11:18:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.017
X-Spam-Level: 
X-Spam-Status: No, score=-16.017 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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
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 7ehjvKMcZmWn for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 11:18:53 -0800 (PST)
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 E79EA12948D for <netconf@ietf.org>; Tue,  8 Nov 2016 11:18:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=27096; q=dns/txt; s=iport; t=1478632732; x=1479842332; h=from:to:subject:date:message-id:mime-version; bh=826nwf+ZzvkjM+StE0LYn11ouaK3VYKq9rcbrlHXS+k=; b=Phyask+cLir/s1zcAhaLL0XVGgbY9qHN/wpZ7ODsSAmvDQFKx0efpLrE aEm8oz7yBB3Omiook/oJjUGLeGJGSjBEKV+Ri51E8PLNQTkdkUQ0gY08p nr8KEX+/qd4EH/1FZ/dSvOJ/QPrjZbUc4N6XF1QuYqAK92rrMMo23W59D A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CvAQBSJCJY/5tdJa1DGhsBAQEDAQEBC?= =?us-ascii?q?QEBAYJzPAEBAQEBH1h/B40yqUmCD4IFAx4BDIgOPxQBAgEBAQEBAQFiKIRoLV4?= =?us-ascii?q?BLQsIAQM8JgEEAQ4MAYhTDi20DYNlh2UBAQEBAQEBAQEBAQEBAQEBAQEBAR2GP?= =?us-ascii?q?oltgX6DFAV2mTkBhjWKC4F1hHKJNIcyhX6EBQEeN3qDMRyBXXIBBAGGKIEMAQE?= =?us-ascii?q?B?=
X-IronPort-AV: E=Sophos;i="5.31,611,1473120000";  d="scan'208,217";a="169018969"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Nov 2016 19:18:47 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id uA8JIl9f026001 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 8 Nov 2016 19:18:47 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 8 Nov 2016 14:18:46 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Tue, 8 Nov 2016 14:18:46 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>, "'netconf-subscriptions-dt@voit.org'" <netconf-subscriptions-dt@voit.org>
Thread-Topic: Minutes 2-Nov: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AdI59JQuIUMb1oIuRTCZddRxdB8T2Q==
Date: Tue, 8 Nov 2016 19:18:46 +0000
Message-ID: <df64342083f0472499c0d3de2ea213d3@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: multipart/alternative; boundary="_000_df64342083f0472499c0d3de2ea213d3XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LQQ-xrviCZasnA61ZbccLTpRej4>
Subject: [Netconf] Minutes 2-Nov: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 19:18:54 -0000

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

Minutes posted at:
https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-11-2
(As always, our DezignTM Team is a gathering of individuals providing infor=
mal input to NETCONF)


Meeting Materials

Attending

WebEx Recording<https://cisco.webex.com/ciscosales/lsr.php?RCID=3Dac6a31bc2=
69647bd921f0fe6b364bdff>
password: cSy4T9un

Andy Bierman, Alexander Clemm, Walker, Einar Nilsen-Nygaard, Eric Voit, Tim=
 Jenkins, Peipei Guo


Agenda:

  *   Review the IETF97 slides.
  *   Discuss recommendations to be made in Seoul.
  *   Draft slides are here<http://www.voit.org/IETF/Subscriptions-NETCONF-=
IETF97.ppt>
Feedback requests IETF-97 (please see slides for details)
for evaluation by the larger NETCONF team in Seoul

  *   Feedback Request #1: Streams and Filter Types: if/when OpState adopte=
d, should we augment with a corresponding new filter-type allowing the OpSt=
ate datastore to be selected? (believe answer is yes.)
  *   Feedback Request #2: Topic Filtering: Assess WG interest in classifyi=
ng Model, Subtree, & Leaf via independent categorizations such as Event-typ=
e & severity. (Andy to edit Eric's first attempt at slide which is linked a=
bove.)
  *   Feedback Request #3: Metadata Filter: This is obviously a need well p=
ast subscriptions, and tied to #1. We should look to charter some YANG Meta=
data filter draft. (in NETCONF or NETMOD?) Who wants to help here?
  *   Feedback Request #4: Do we include an Optional Update-Number to help =
with the Detection of Loss/Duplication independent of TCP?
  *   Feedback Request #5: HTTP2 compatibility with GRPC: we have proposed =
messages/exchanges for seamless transport over GRPC implementations. Do peo=
ple agree with this, or see issues here with the mechanism proposed?
Other thoughts:

  *   Metadata filter + Dampening Period
     *   What if there is a move of an object to Intended or Applied Datast=
ore before it hits the Operational-State datastore.
     *   A dampening period might slow the information that something has h=
it operational-state.
     *   Based on this, we might need to have the metadata filter type appl=
y for only certain values, construct different subscriptions for different =
datastores, and/or
     *   Should propose a meeting / get-together in Korea on Metadata filte=
ring.
  *   Alberto will have recording for call-home with subscriptions with Ope=
n Daylight for embedded in the slides
  *   Will cancel next week's meeting based on our getting the slides mostl=
y done already.
  *   On the reduced attendance today. It is likely due to this being a sli=
de review call rather than an issues closure call.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
h2
	{mso-style-priority:9;
	mso-style-link:"Heading 2 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:18.0pt;
	font-family:"Times New Roman",serif;
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 2";
	font-family:"Times New Roman",serif;
	font-weight:bold;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:114715796;
	mso-list-template-ids:2019053030;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:800153010;
	mso-list-template-ids:1773825692;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1082415116;
	mso-list-template-ids:129291658;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1427507146;
	mso-list-template-ids:-282719390;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4
	{mso-list-id:1717463711;
	mso-list-template-ids:1337983738;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Minutes posted at:<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><a href=3D"https://git=
hub.com/netconf-wg/yang-push/wiki/Minutes-2016-11-2">https://github.com/net=
conf-wg/yang-push/wiki/Minutes-2016-11-2</a>
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(As always, our </span=
><span style=3D"color:#1F497D">Dezign<sup>TM</sup> Team is a gathering of i=
ndividuals providing informal input to NETCONF)</span><span style=3D"color:=
#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"1750" style=3D"width:525.0pt;background:white;border-collap=
se:collapse">
<thead>
<tr>
<td style=3D"border:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Meeting Materials</span></b><b><span style=3D"font-size:12.0pt;font-famil=
y:&quot;Segoe UI&quot;,sans-serif;color:#333333"><o:p></o:p></span></b></p>
</td>
<td style=3D"border:solid #DDDDDD 1.0pt;border-left:none;padding:4.5pt 9.75=
pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Attending<o:p></o:p></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333"><a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?RCID=3Dac6a31bc269647bd921f0fe6b364bdff"><s=
pan style=3D"color:#4078C0;text-decoration:none">WebEx
 Recording</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">password: cSy4T9un<o:p=
></o:p></span></p>
</td>
<td style=3D"border-top:none;border-left:none;border-bottom:solid #DDDDDD 1=
.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt;box=
-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Andy Bierman, Alexande=
r Clemm, Walker, Einar Nilsen-Nygaard, Eric Voit, Tim Jenkins, Peipei Guo<o=
:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p style=3D"mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;ma=
rgin-left:0in;background:white;box-sizing: border-box;font-variant-ligature=
s: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows: 2;-=
webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">A=
genda:<o:p></o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l1 level1 lfo1;background:white;box-sizing:=
 border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Review the IETF=
97 slides.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:#33=
3333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo1;ba=
ckground:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Discuss recomme=
ndations to be made in Seoul.<o:p></o:p></span></li><li class=3D"MsoNormal"=
 style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-lis=
t:l1 level1 lfo1;background:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Draft slides ar=
e<span class=3D"apple-converted-space">&nbsp;</span><a href=3D"http://www.v=
oit.org/IETF/Subscriptions-NETCONF-IETF97.ppt"><span style=3D"color:#4078C0=
;text-decoration:none">here</span></a><o:p></o:p></span></li></ul>
<div style=3D"mso-element:para-border-div;border:none;border-bottom:solid #=
EEEEEE 1.0pt;padding:0in 0in 4.0pt 0in;background:white">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:.25in;margin-right:0in;m=
argin-bottom:12.0pt;margin-left:0in;background:white;border:none;padding:0i=
n">
<b><span style=3D"font-size:18.0pt;font-family:&quot;Segoe UI&quot;,sans-se=
rif;color:#333333">Feedback requests IETF-97 (please see slides for details=
)<o:p></o:p></span></b></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif;col=
or:#333333">for evaluation by the larger NETCONF team in Seoul<o:p></o:p></=
span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l3 level1 lfo4;background:white">
<b><i><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans=
-serif">Feedback Request #1:</span></i></b><span style=3D"font-size:12.0pt;=
font-family:&quot;Segoe UI&quot;,sans-serif">&nbsp;Streams and Filter Types=
: if/when OpState adopted, should we augment with a corresponding
 new filter-type allowing the OpState datastore to be selected? (believe an=
swer is yes.)<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:=
#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l3 level1 lfo4=
;background:white">
<b><i><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans=
-serif">Feedback Request #2:</span></i></b><span style=3D"font-size:12.0pt;=
font-family:&quot;Segoe UI&quot;,sans-serif">&nbsp;Topic Filtering: Assess =
WG interest in classifying Model, Subtree, &amp; Leaf via independent
 categorizations such as Event-type &amp; severity. (Andy to edit Eric's fi=
rst attempt at slide which is linked above.)<o:p></o:p></span></li><li clas=
s=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-a=
lt:auto;mso-list:l3 level1 lfo4;background:white">
<b><i><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans=
-serif">Feedback Request #3:</span></i></b><span style=3D"font-size:12.0pt;=
font-family:&quot;Segoe UI&quot;,sans-serif">&nbsp;Metadata Filter: This is=
 obviously a need well past subscriptions, and tied to #1. We
 should look to charter some YANG Metadata filter draft. (in NETCONF or NET=
MOD?) Who wants to help here?<o:p></o:p></span></li><li class=3D"MsoNormal"=
 style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-lis=
t:l3 level1 lfo4;background:white">
<b><i><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans=
-serif">Feedback Request #4:</span></i></b><span style=3D"font-size:12.0pt;=
font-family:&quot;Segoe UI&quot;,sans-serif">&nbsp;Do we include an Optiona=
l Update-Number to help with the Detection of Loss/Duplication
 independent of TCP?<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D=
"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l3 leve=
l1 lfo4;background:white">
<b><i><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans=
-serif">Feedback Request #5:</span></i></b><span style=3D"font-size:12.0pt;=
font-family:&quot;Segoe UI&quot;,sans-serif">&nbsp;HTTP2 compatibility with=
 GRPC: we have proposed messages/exchanges for seamless transport
 over GRPC implementations. Do people agree with this, or see issues here w=
ith the mechanism proposed?<o:p></o:p></span></li></ul>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif;col=
or:#333333">Other thoughts:<o:p></o:p></span></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;margin-top:12.0pt;margin-bot=
tom:12.0pt;mso-list:l0 level1 lfo5;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">Metadata filter &#43; Dampening Period<o:p></o:p></span>
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l0 level2 lfo5;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">What if there is a move of an object to Intended or Applied Datastore bef=
ore it hits the Operational-State datastore.<o:p></o:p></span></li><li clas=
s=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-a=
lt:auto;mso-list:l0 level2 lfo5;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">A dampening period might slow the information that something has hit oper=
ational-state.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color=
:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo=
5;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">Based on this, we might need to have the metadata filter type apply for o=
nly certain values, construct different subscriptions for different datasto=
res, and/or<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:#3=
33333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo5;b=
ackground:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">Should propose a meeting / get-together in Korea on Metadata filtering.<o=
:p></o:p></span></li></ul>
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:12.0pt;margi=
n-bottom:12.0pt;mso-list:l0 level1 lfo5;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">Alberto will have recording for call-home with subscriptions with Open Da=
ylight for embedded in the slides<o:p></o:p></span></li><li class=3D"MsoNor=
mal" style=3D"color:#333333;margin-top:12.0pt;margin-bottom:12.0pt;mso-list=
:l0 level1 lfo5;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">Will cancel next week's meeting based on our getting the slides mostly do=
ne already.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:#3=
33333;margin-top:12.0pt;margin-bottom:12.0pt;mso-list:l0 level1 lfo5;backgr=
ound:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
">On the reduced attendance today. It is likely due to this being a slide r=
eview call rather than an issues closure call.<o:p></o:p></span></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_df64342083f0472499c0d3de2ea213d3XCHRTP013ciscocom_--


From nobody Wed Nov  9 07:05:46 2016
Return-Path: <sven.wisotzky@nokia.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 3CD9B1293F4 for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 12:37:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-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 22KVLYkVms0K for <netconf@ietfa.amsl.com>; Tue,  8 Nov 2016 12:37:50 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 3863C129514 for <netconf@ietf.org>; Tue,  8 Nov 2016 12:28:06 -0800 (PST)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 94CFDEEB0366A; Tue,  8 Nov 2016 20:28:00 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id uA8KS3BW030620 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 8 Nov 2016 20:28:04 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id uA8KS3i8019396 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 8 Nov 2016 21:28:03 +0100
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.251]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0301.000; Tue, 8 Nov 2016 21:28:03 +0100
From: "Wisotzky, Sven (Nokia - DE)" <sven.wisotzky@nokia.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] how to check if objects exist (rfc6241)
Thread-Index: AdI5sGDeSqSAfeJYRByJPsj9whDq5gAMh8gAAAbeUfA=
Date: Tue, 8 Nov 2016 20:28:02 +0000
Message-ID: <335ECB7601FC4447B1FDD512DDF2BA308FA81708@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <335ECB7601FC4447B1FDD512DDF2BA308FA8050B@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHQ9Ma=2xaazqVt9fU5FBbsQaLaGYkE-9+K=3EhJhtej6g@mail.gmail.com>
In-Reply-To: <CABCOCHQ9Ma=2xaazqVt9fU5FBbsQaLaGYkE-9+K=3EhJhtej6g@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: multipart/alternative; boundary="_000_335ECB7601FC4447B1FDD512DDF2BA308FA81708FR712WXCHMBA15z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AcHOFl3o5w_ZVC4mV6agko5Nw04>
X-Mailman-Approved-At: Wed, 09 Nov 2016 07:05:43 -0800
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] how to check if objects exist (rfc6241)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 08 Nov 2016 20:37:52 -0000

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

VGh4IEFuZHksDQoNCkp1c3QgdG8gc3VtbWFyaXplIHlvdXIgYW5zd2VyOg0KSW1wbGVtZW50YXRp
b25zIHVzaW5nIDxnZXQtY29uZmlnPiB3aXRoIHN1YnRyZWUgZmlsdGVyIHRvIGNoZWNrIHdoZXRo
ZXIgb3Igbm90IGFuIGVtcHR5IDxkYXRhLz4gbm9kZSBpcyByZXR1cm5lZCBhcmUgYWJzb2x1dGVs
eSByZWFzb25hYmxlIOKAkyBhbmQgdGhlcmUgaXMgbm8gYWRkaXRpb25hbCBzcGVjaWZpY2F0aW9u
IGZvciB0aGlzIG5lZWRlZC4gSW4gdGhlc2Ugc2l0dWF0aW9ucyA8cnBjLWVycm9yPiBpcyB1bmxp
a2VseSB0byBoYXBwZW4sIGFzIGV2ZW4gZm9yIGFjY2Vzcy1jb250cm9sIGl0IGlzIGV4cGVjdGVk
IHRvIHJldHVybiBlbXB0eSA8ZGF0YS8+IG5vZGVzLiBUaGVyZWZvcmUgdGhlIGFwcHJvYWNoIHdp
dGhpbiBPREwgbWFrZXMgY2VydGFpbmx5IHNlbnNlLg0KDQovd2lzbw0KDQpGcm9tOiBBbmR5IEJp
ZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBEaWVuc3RhZywgOC4gTm92
ZW1iZXIgMjAxNiAxOTowNw0KVG86IFdpc290emt5LCBTdmVuIChOb2tpYSAtIERFKSA8c3Zlbi53
aXNvdHpreUBub2tpYS5jb20+DQpDYzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtO
ZXRjb25mXSBob3cgdG8gY2hlY2sgaWYgb2JqZWN0cyBleGlzdCAocmZjNjI0MSkNCg0KDQoNCk9u
IFR1ZSwgTm92IDgsIDIwMTYgYXQgMzoyMSBBTSwgV2lzb3R6a3ksIFN2ZW4gKE5va2lhIC0gREUp
IDxzdmVuLndpc290emt5QG5va2lhLmNvbTxtYWlsdG86c3Zlbi53aXNvdHpreUBub2tpYS5jb20+
PiB3cm90ZToNCkhpLA0KDQpUaGVyZSBhcmUgY2FzZXMgd2hlcmUgdGhlIE5FVENPTkYgY2xpZW50
IG5lZWQgdG8gZGVjaWRlIG9uIHRoZSA8ZWRpdC1jb25maWc+IG9wZXJhdGlvbiAoY3JlYXRlLCBt
ZXJnZSwgcmVwbGFjZSkuIFR5cGljYWxseSB0aGUgY2xpZW50IHdvdWxkIGNoZWNrIGZpcnN0LCBp
ZiB0aGUgb2JqZWN0IGFscmVhZHkgZXhpc3RzIGJ5IHJ1bm5pbmcgdGhlIDxnZXQtY29uZmlnPiB3
aXRoIHN1YnRyZWUgZmlsdGVyLiBBdCBsZWFzdCwgdGhpcyBpcyB3aGF0IE9wZW5kYXlMaWdodCBo
YXMgaW1wbGVtZW50ZWQgdG9kYXkg4oCTIGV2ZW4gT0RMIGlzIG5vdCBtYWtpbmcgcmVhbGx5IHVz
ZSBvdXQgb2YgdGhpcyBpbmZvLg0KDQpBY2NvcmRpbmcgdG8gcmZjNjI0MSBzZWN0aW9uIDYuMyB0
aGUgZm9sbG93aW5nIGJlaGF2aW9yIGlzIGV4cGVjdGVkOg0KDQogICBUaGUgZmlsdGVyIG91dHB1
dCAodGhlIHNldCBvZiBzZWxlY3RlZCBub2RlcykgaXMgaW5pdGlhbGx5IGVtcHR5Lg0KDQogICBF
YWNoIHN1YnRyZWUgZmlsdGVyIGNhbiBjb250YWluIG9uZSBvciBtb3JlIGRhdGEgbW9kZWwgZnJh
Z21lbnRzLA0KICAgd2hpY2ggcmVwcmVzZW50IHBvcnRpb25zIG9mIHRoZSBkYXRhIG1vZGVsIHRo
YXQgd2lsbCBiZSBzZWxlY3RlZA0KICAgKHdpdGggYWxsIGNoaWxkIG5vZGVzKSBpbiB0aGUgZmls
dGVyIG91dHB1dC4NCg0KICAgRWFjaCBzdWJ0cmVlIGRhdGEgZnJhZ21lbnQgaXMgY29tcGFyZWQg
YnkgdGhlIHNlcnZlciB0byB0aGUgaW50ZXJuYWwNCiAgIGRhdGEgbW9kZWxzIHN1cHBvcnRlZCBi
eSB0aGUgc2VydmVyLiAgSWYgdGhlIGVudGlyZSBzdWJ0cmVlIGRhdGEtDQogICBmcmFnbWVudCBm
aWx0ZXIgKHN0YXJ0aW5nIGZyb20gdGhlIHJvb3QgdG8gdGhlIGlubmVybW9zdCBlbGVtZW50DQog
ICBzcGVjaWZpZWQgaW4gdGhlIGZpbHRlcikgZXhhY3RseSBtYXRjaGVzIGEgY29ycmVzcG9uZGlu
ZyBwb3J0aW9uIG9mDQogICB0aGUgc3VwcG9ydGVkIGRhdGEgbW9kZWwsIHRoZW4gdGhhdCBub2Rl
IGFuZCBhbGwgaXRzIGNoaWxkcmVuIGFyZQ0KICAgaW5jbHVkZWQgaW4gdGhlIHJlc3VsdCBkYXRh
Lg0KDQpUaGlzIHN0YXRlbWVudCBpcyBjb25mb3JtIHRvIHRoZSBkZXNjcmlwdGlvbiBnaXZlbiBp
biB0aGUgaWV0Zi1uZXRjb25mIFlBTkcgbW9kZWw6DQoNCg0KICAgIG91dHB1dCB7DQoNCiAgICAg
IGFueXhtbCBkYXRhIHsNCg0KICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgIkNvcHkg
b2YgdGhlIHNvdXJjZSBkYXRhc3RvcmUgc3Vic2V0IHRoYXQgbWF0Y2hlZA0KDQogICAgICAgICAg
IHRoZSBmaWx0ZXIgY3JpdGVyaWEgKGlmIGFueSkuICBBbiBlbXB0eSBkYXRhIGNvbnRhaW5lcg0K
DQogICAgICAgICAgIGluZGljYXRlcyB0aGF0IHRoZSByZXF1ZXN0IGRpZCBub3QgcHJvZHVjZSBh
bnkgcmVzdWx0cy4iOw0KDQogICAgICB9DQoNCiAgICB9DQoNClRoZSBjaGFsbGVuZ2UgdXNpbmcg
YW4gZW1wdHkgPGRhdGEvPiBub2RlIGlzLCB0aGF0IHRoZXJlIG1pZ2h0IGJlIHNldmVyYWwgcmVh
c29ucyB3aHkgdGhlIG5vIHJlc3VsdHMgY291bGQgYmUgcHJvZHVjZWQ6DQoNCjEpICAgICAgT2Jq
ZWN0IGRvZXMgbm90IGV4aXN0DQoNCg0KVGhpcyBpcyBkZXRlcm1pbmVkIGJ5IHBhcnNpbmcgYWxs
IHRoZSBZQU5HIG1vZHVsZXMgYWR2ZXJ0aXNlZCBieSB0aGUgc2VydmVyLCBwYXJzaW5nDQp0aGUg
PGhlbGxvPiBvciBZQU5HIGxpYnJhcnkgY29udGVudHMsIGFuZCBhcHBseWluZyBhbGwgZmVhdHVy
ZXMgYW5kIGRldmlhdGlvbnMgcmVxdWlyZWQuDQoNCg0KMikgICAgICBQYXJ0IG9mIHRoZSBvYmpl
Y3RzIGhpZXJhcmNoeSBkb2VzIG5vdCBleGlzdA0KDQpTYW1lIGFzICgxKSBhYm92ZQ0KDQoNCg0K
MykgICAgICBORVRDT05GIHVzZXIgaGFzIG5vIHJlYWQtcGVybWlzc2lvbiBmb3IgdGhlIGNvcnJl
c3BvbmRpbmcgc3VidHJlZQ0KDQpOQUNNIGlzIHNpbGVudCBvbiBwdXJwb3NlIG9uIDxnZXQtY29u
ZmlnPi4gIFJldHVybmluZyBhY2Nlc3MtZGVuaWVkIGVycm9ycyBpcw0Kbm90IGEgZ29vZCBpZGVh
IChjb21wbGljYXRlcyB0aGUgY2xpZW50IGF0dGVtcHRpbmcgdG8gY29uc3RydWN0IGZpbHRlcnMN
CnRoYXQgYXZvaWQgdGhlIHJlc3RyaWN0ZWQgZGF0YSwgd2hpY2ggd291bGQgcmVxdWlyZSByZXZl
YWxpbmcgdGhlIE5BQ00gY29uZmlnDQp0byBhbGwgY2xpZW50cy4NCg0KDQo0KSAgICAgIFN1YnRy
ZWUgZmlsdGVyIGlzIGluY29ycmVjdCAoYWNjb3JkaW5nIHRvIHRoZSBZQU5HIG1vZGVscyBzdXBw
b3J0ZWQgYnkgdGhpcyBub2RlKQ0KDQpUaGlzIGlzIG5ldmVyIGFuIGVycm9yLiAgWFBhdGggaXMg
ZXZlbiBiZXR0ZXIgYXQgcmV0dXJuaW5nIHRoZSBjb3JyZWN0IGFuc3dlcg0KdG8gdGhlIHdyb25n
IHF1ZXN0aW9uLiAgVGhlIHNlcnZlciBkb2VzIG5vdCBndWVzcyB3aGljaCBxdWVzdGlvbnMgYXJl
IGNvcnJlY3QuDQoNCg0KDQpGb3IgMykgYW5kIDQpIGl0IHdvdWxkIHR5cGljYWxseSBiZSBiZXR0
ZXIgaWYgYSA8cnBjLWVycm9yPiBpcyBnZW5lcmF0ZWQsIHByb3ZpZGluZyBhbiBlcnJvci1jb2Rl
IHRvIGluZGljYXRlIHRoZSBjYXVzZSBvZiB0aGlzIGlzc3VlLiBBbnlob3csIHRoZSBjdXJyZW50
IE9ETCBpbXBsZW1lbnRhdGlvbiBkb2VzIGV4cGVjdHMgYSByZWd1bGFyIHJlc3BvbnNlIGluY2x1
ZGluZyB0aGUgPGRhdGEvPiBub2RlIOKAkyBzbyBpbiBjYXNlIG9mIGFuIDxycGMtZXJyb3I+IGlz
IHNlbmQsIE9ETCBydW5zIGludG8gSkFWQSBleGNlcHRpb25zLg0KDQpJbiBnZW5lcmFsIGl0IHdv
dWxkIGJlIGdvb2QgaWYgdGhlIE5FVENPTkYgUkZDIGNvdWxkIGdpdmUgc29tZSBhZHZpY2UsIGlm
IDxnZXQtY29uZmlnPiB3aXRoIHN1YnRyZWUgZmlsdGVyIGlzIGEgcmVhc29uYWJsZSBhcHByb2Fj
aCB0byBjaGVjayBpZiBhIHNwZWNpZmljIG9iamVjdCBhbHJlYWR5IGV4aXN0cy4gT3RoZXIgdGhh
biB0aGlzLCBpdCBtYXkgYmUgY29uc2lkZXJlZCB0byBjcmVhdGUgYSBuZXcgc3RhbmRhcmQgUlBD
IHRvIDxjaGstY29uZmlnPiBkZWRpY2F0ZWQgZm9yIHRoaXMgdXNlLWNhc2UuDQoNCg0KVGhlcmUg
aXMgYWxzbyB3aXRoLWRlZmF1bHRzPXJlcG9ydC1hbGwgdGhhdCBjYW4gYmUgdXNlZCBpZiB0aGUg
c2VydmVyIHN1cHBvcnRzIGl0Lg0KDQoNClRoeA0Kd2lzbw0KDQoNCg0KQW5keQ0KDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxp
bmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0
dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLm1zb25vcm1hbDAs
IGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1h
bDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uSFRNTFBy
ZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIi
Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3Jt
YXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkRF
O30NCnAubS01NTc0MzMyNDAyMzIwODE4NDM0bXNvbGlzdHBhcmFncmFwaCwgbGkubS01NTc0MzMy
NDAyMzIwODE4NDM0bXNvbGlzdHBhcmFncmFwaCwgZGl2Lm0tNTU3NDMzMjQwMjMyMDgxODQzNG1z
b2xpc3RwYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLW5hbWU6bV8tNTU3NDMzMjQwMjMyMDgxODQzNG1z
b2xpc3RwYXJhZ3JhcGg7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0
OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBw
YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0
IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2Vj
dGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVm
YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxv
OmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh
W2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iREUiIGxpbms9ImJsdWUiIHZsaW5rPSJw
dXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PlRoeCBBbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkp1c3QgdG8g
c3VtbWFyaXplIHlvdXIgYW5zd2VyOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPkltcGxlbWVudGF0aW9ucyB1c2luZyAmbHQ7Z2V0LWNvbmZpZyZndDsgd2l0aCBz
dWJ0cmVlIGZpbHRlciB0byBjaGVjayB3aGV0aGVyIG9yIG5vdCBhbiBlbXB0eSAmbHQ7ZGF0YS8m
Z3Q7IG5vZGUgaXMgcmV0dXJuZWQgYXJlIGFic29sdXRlbHkgcmVhc29uYWJsZQ0KIOKAkyBhbmQg
dGhlcmUgaXMgbm8gYWRkaXRpb25hbCBzcGVjaWZpY2F0aW9uIGZvciB0aGlzIG5lZWRlZC4gSW4g
dGhlc2Ugc2l0dWF0aW9ucyAmbHQ7cnBjLWVycm9yJmd0OyBpcyB1bmxpa2VseSB0byBoYXBwZW4s
IGFzIGV2ZW4gZm9yIGFjY2Vzcy1jb250cm9sIGl0IGlzIGV4cGVjdGVkIHRvIHJldHVybiBlbXB0
eSAmbHQ7ZGF0YS8mZ3Q7IG5vZGVzLiBUaGVyZWZvcmUgdGhlIGFwcHJvYWNoIHdpdGhpbiBPREwg
bWFrZXMgY2VydGFpbmx5IHNlbnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPi93aXNvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQo8YnI+
DQo8Yj5TZW50OjwvYj4gRGllbnN0YWcsIDguIE5vdmVtYmVyIDIwMTYgMTk6MDc8YnI+DQo8Yj5U
bzo8L2I+IFdpc290emt5LCBTdmVuIChOb2tpYSAtIERFKSAmbHQ7c3Zlbi53aXNvdHpreUBub2tp
YS5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVj
dDo8L2I+IFJlOiBbTmV0Y29uZl0gaG93IHRvIGNoZWNrIGlmIG9iamVjdHMgZXhpc3QgKHJmYzYy
NDEpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBOb3YgOCwgMjAxNiBhdCAzOjIx
IEFNLCBXaXNvdHpreSwgU3ZlbiAoTm9raWEgLSBERSkgJmx0OzxhIGhyZWY9Im1haWx0bzpzdmVu
Lndpc290emt5QG5va2lhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnN2ZW4ud2lzb3R6a3lAbm9raWEu
Y29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZXJlIGFyZSBjYXNlcyB3aGVyZSB0aGUgTkVUQ09ORiBj
bGllbnQgbmVlZCB0byBkZWNpZGUgb24gdGhlICZsdDtlZGl0LWNvbmZpZyZndDsgb3BlcmF0aW9u
IChjcmVhdGUsIG1lcmdlLCByZXBsYWNlKS4gVHlwaWNhbGx5IHRoZSBjbGllbnQgd291bGQgY2hl
Y2sgZmlyc3QsIGlmIHRoZQ0KIG9iamVjdCBhbHJlYWR5IGV4aXN0cyBieSBydW5uaW5nIHRoZSAm
bHQ7Z2V0LWNvbmZpZyZndDsgd2l0aCBzdWJ0cmVlIGZpbHRlci4gQXQgbGVhc3QsIHRoaXMgaXMg
d2hhdCBPcGVuZGF5TGlnaHQgaGFzIGltcGxlbWVudGVkIHRvZGF5IOKAkyBldmVuIE9ETCBpcyBu
b3QgbWFraW5nIHJlYWxseSB1c2Ugb3V0IG9mIHRoaXMgaW5mby48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIj5BY2NvcmRpbmcgdG8gcmZjNjI0MSBzZWN0aW9uIDYuMyB0aGUgZm9sbG93aW5nIGJlaGF2
aW9yIGlzIGV4cGVjdGVkOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsg
VGhlIGZpbHRlciBvdXRwdXQgKHRoZSBzZXQgb2Ygc2VsZWN0ZWQgbm9kZXMpIGlzIGluaXRpYWxs
eSBlbXB0eS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBFYWNo
IHN1YnRyZWUgZmlsdGVyIGNhbiBjb250YWluIG9uZSBvciBtb3JlIGRhdGEgbW9kZWwgZnJhZ21l
bnRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgd2hpY2ggcmVwcmVzZW50IHBvcnRpb25zIG9m
IHRoZSBkYXRhIG1vZGVsIHRoYXQgd2lsbCBiZSBzZWxlY3RlZDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsm
bmJzcDsgKHdpdGggYWxsIGNoaWxkIG5vZGVzKSBpbiB0aGUgZmlsdGVyIG91dHB1dC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBFYWNoIHN1YnRyZWUgZGF0YSBm
cmFnbWVudCBpcyBjb21wYXJlZCBieSB0aGUgc2VydmVyIHRvIHRoZSBpbnRlcm5hbDwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsmbmJzcDsgZGF0YSBtb2RlbHMgc3VwcG9ydGVkIGJ5IHRoZSBzZXJ2ZXIuJm5i
c3A7IElmIHRoZSBlbnRpcmUgc3VidHJlZSBkYXRhLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsg
ZnJhZ21lbnQgZmlsdGVyIChzdGFydGluZyBmcm9tIHRoZSByb290IHRvIHRoZSBpbm5lcm1vc3Qg
ZWxlbWVudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgc3BlY2lmaWVkIGluIHRoZSBmaWx0ZXIp
IGV4YWN0bHkgbWF0Y2hlcyBhIGNvcnJlc3BvbmRpbmcgcG9ydGlvbiBvZjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m
bmJzcDsmbmJzcDsgdGhlIHN1cHBvcnRlZCBkYXRhIG1vZGVsLCB0aGVuIHRoYXQgbm9kZSBhbmQg
YWxsIGl0cyBjaGlsZHJlbiBhcmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGluY2x1ZGVkIGlu
IHRoZSByZXN1bHQgZGF0YS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIHN0YXRlbWVudCBp
cyBjb25mb3JtIHRvIHRoZSBkZXNjcmlwdGlvbiBnaXZlbiBpbiB0aGUgaWV0Zi1uZXRjb25mIFlB
TkcgbW9kZWw6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IG91dHB1dCB7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYW55eG1sIGRhdGEgezwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJnF1b3Q7Q29weSBvZiB0aGUgc291cmNlIGRhdGFzdG9yZSBzdWJzZXQgdGhhdCBtYXRjaGVk
PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhl
IGZpbHRlciBjcml0ZXJpYSAoaWYgYW55KS4mbmJzcDsgQW4gZW1wdHkgZGF0YSBjb250YWluZXI8
L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmRp
Y2F0ZXMgdGhhdCB0aGUgcmVxdWVzdCBkaWQgbm90IHByb2R1Y2UgYW55IHJlc3VsdHMuJnF1b3Q7
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj59PG86cD48L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGNoYWxsZW5nZSB1c2lu
ZyBhbiBlbXB0eSAmbHQ7ZGF0YS8mZ3Q7IG5vZGUgaXMsIHRoYXQgdGhlcmUgbWlnaHQgYmUgc2V2
ZXJhbCByZWFzb25zIHdoeSB0aGUgbm8gcmVzdWx0cyBjb3VsZCBiZSBwcm9kdWNlZDo8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0ibS01NTc0MzMyNDAyMzIwODE4NDM0bXNvbGlzdHBh
cmFncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiPjEpPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjcuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+T2JqZWN0IGRvZXMgbm90IGV4aXN0PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBkZXRlcm1pbmVkIGJ5IHBhcnNpbmcgYWxsIHRoZSBZ
QU5HIG1vZHVsZXMgYWR2ZXJ0aXNlZCBieSB0aGUgc2VydmVyLCBwYXJzaW5nPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGUgJmx0O2hlbGxvJmd0
OyBvciBZQU5HIGxpYnJhcnkgY29udGVudHMsIGFuZCBhcHBseWluZyBhbGwgZmVhdHVyZXMgYW5k
IGRldmlhdGlvbnMgcmVxdWlyZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNt
Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Im0tNTU3NDMzMjQwMjMyMDgxODQzNG1zb2xpc3Rw
YXJhZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIj4yKTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPlBhcnQgb2YgdGhlIG9iamVjdHMgaGllcmFyY2h5IGRv
ZXMgbm90IGV4aXN0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNhbWUgYXMgKDEpIGFib3Zl
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYu
MHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0ibS01NTc0MzMyNDAyMzIwODE4NDM0bXNvbGlzdHBhcmFncmFwaCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjMpPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcu
MHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+TkVUQ09ORiB1c2VyIGhhcyBubyByZWFkLXBlcm1pc3Npb24gZm9yIHRoZSBjb3JyZXNw
b25kaW5nIHN1YnRyZWU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TkFDTSBpcyBzaWxlbnQg
b24gcHVycG9zZSBvbiAmbHQ7Z2V0LWNvbmZpZyZndDsuJm5ic3A7IFJldHVybmluZyBhY2Nlc3Mt
ZGVuaWVkIGVycm9ycyBpczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+bm90IGEgZ29vZCBpZGVhIChjb21wbGljYXRlcyB0aGUgY2xpZW50IGF0dGVt
cHRpbmcgdG8gY29uc3RydWN0IGZpbHRlcnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoYXQgYXZvaWQgdGhlIHJlc3RyaWN0ZWQgZGF0YSwgd2hp
Y2ggd291bGQgcmVxdWlyZSByZXZlYWxpbmcgdGhlIE5BQ00gY29uZmlnPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50byBhbGwgY2xpZW50cy48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0ibS01NTc0MzMyNDAyMzIwODE4NDM0bXNvbGlzdHBhcmFncmFwaCI+PHNwYW4gbGFuZz0iRU4t
VVMiPjQpPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
U3VidHJlZSBmaWx0ZXIgaXMgaW5jb3JyZWN0IChhY2NvcmRpbmcgdG8gdGhlIFlBTkcgbW9kZWxz
IHN1cHBvcnRlZCBieSB0aGlzIG5vZGUpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMg
aXMgbmV2ZXIgYW4gZXJyb3IuJm5ic3A7IFhQYXRoIGlzIGV2ZW4gYmV0dGVyIGF0IHJldHVybmlu
ZyB0aGUgY29ycmVjdCBhbnN3ZXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPnRvIHRoZSB3cm9uZyBxdWVzdGlvbi4mbmJzcDsgVGhlIHNlcnZlciBk
b2VzIG5vdCBndWVzcyB3aGljaCBxdWVzdGlvbnMgYXJlIGNvcnJlY3QuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5Gb3IgMykgYW5kIDQpIGl0
IHdvdWxkIHR5cGljYWxseSBiZSBiZXR0ZXIgaWYgYSAmbHQ7cnBjLWVycm9yJmd0OyBpcyBnZW5l
cmF0ZWQsIHByb3ZpZGluZyBhbiBlcnJvci1jb2RlIHRvIGluZGljYXRlIHRoZSBjYXVzZSBvZiB0
aGlzIGlzc3VlLiBBbnlob3csIHRoZSBjdXJyZW50IE9ETA0KIGltcGxlbWVudGF0aW9uIGRvZXMg
ZXhwZWN0cyBhIHJlZ3VsYXIgcmVzcG9uc2UgaW5jbHVkaW5nIHRoZSAmbHQ7ZGF0YS8mZ3Q7IG5v
ZGUg4oCTIHNvIGluIGNhc2Ugb2YgYW4gJmx0O3JwYy1lcnJvciZndDsgaXMgc2VuZCwgT0RMIHJ1
bnMgaW50byBKQVZBIGV4Y2VwdGlvbnMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SW4gZ2VuZXJh
bCBpdCB3b3VsZCBiZSBnb29kIGlmIHRoZSBORVRDT05GIFJGQyBjb3VsZCBnaXZlIHNvbWUgYWR2
aWNlLCBpZiAmbHQ7Z2V0LWNvbmZpZyZndDsgd2l0aCBzdWJ0cmVlIGZpbHRlciBpcyBhIHJlYXNv
bmFibGUgYXBwcm9hY2ggdG8gY2hlY2sgaWYgYSBzcGVjaWZpYyBvYmplY3QNCiBhbHJlYWR5IGV4
aXN0cy4gT3RoZXIgdGhhbiB0aGlzLCBpdCBtYXkgYmUgY29uc2lkZXJlZCB0byBjcmVhdGUgYSBu
ZXcgc3RhbmRhcmQgUlBDIHRvICZsdDtjaGstY29uZmlnJmd0OyBkZWRpY2F0ZWQgZm9yIHRoaXMg
dXNlLWNhc2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJl
IGlzIGFsc28gd2l0aC1kZWZhdWx0cz1yZXBvcnQtYWxsIHRoYXQgY2FuIGJlIHVzZWQgaWYgdGhl
IHNlcnZlciBzdXBwb3J0cyBpdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBj
bSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPlRoeDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPndpc288L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpOZXRjb25mIG1h
aWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25m
QGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_335ECB7601FC4447B1FDD512DDF2BA308FA81708FR712WXCHMBA15z_--


From nobody Wed Nov  9 08:29:32 2016
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 BF125129455 for <netconf@ietfa.amsl.com>; Wed,  9 Nov 2016 08:29:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.697
X-Spam-Level: 
X-Spam-Status: No, score=-5.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.497] 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 SzI30C1Z_RhC for <netconf@ietfa.amsl.com>; Wed,  9 Nov 2016 08:29:29 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55C3F12007C for <netconf@ietf.org>; Wed,  9 Nov 2016 08:29:29 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id AC89DCD8; Wed,  9 Nov 2016 17:29:27 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.205]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id gq24q4Px_p1O; Wed,  9 Nov 2016 17:29:24 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed,  9 Nov 2016 17:29:26 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 02E3620053; Wed,  9 Nov 2016 17:29:27 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id FL_nPcu9IqwA; Wed,  9 Nov 2016 17:29:26 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2A75620051; Wed,  9 Nov 2016 17:29:26 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id F00833D1AF97; Wed,  9 Nov 2016 17:29:24 +0100 (CET)
Date: Wed, 9 Nov 2016 17:29:23 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Wisotzky, Sven (Nokia - DE)" <sven.wisotzky@nokia.com>
Message-ID: <20161109162923.GB69483@elstar.local>
Mail-Followup-To: "Wisotzky, Sven (Nokia - DE)" <sven.wisotzky@nokia.com>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <335ECB7601FC4447B1FDD512DDF2BA308FA8050B@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHQ9Ma=2xaazqVt9fU5FBbsQaLaGYkE-9+K=3EhJhtej6g@mail.gmail.com> <335ECB7601FC4447B1FDD512DDF2BA308FA81708@FR712WXCHMBA15.zeu.alcatel-lucent.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <335ECB7601FC4447B1FDD512DDF2BA308FA81708@FR712WXCHMBA15.zeu.alcatel-lucent.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Sd0D34wcPqnK3iajdoaCU8mXkUs>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] how to check if objects exist (rfc6241)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: Network Configuration WG mailing 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, 09 Nov 2016 16:29:32 -0000

But you can only be sure whether an edit is successful by trying an
edit. I do not know why exactly ODL likes to send a get-config first;
it clearly does not tell you in all cases that a subsequent edit is
going to be meaningful. And if it is true that ODL is not making use
of the info, then ODL is just wasting resources.

/js

On Tue, Nov 08, 2016 at 08:28:02PM +0000, Wisotzky, Sven (Nokia - DE) wrote:
> Thx Andy,
> 
> Just to summarize your answer:
> Implementations using <get-config> with subtree filter to check whether or not an empty <data/> node is returned are absolutely reasonable â€“ and there is no additional specification for this needed. In these situations <rpc-error> is unlikely to happen, as even for access-control it is expected to return empty <data/> nodes. Therefore the approach within ODL makes certainly sense.
> 
> /wiso
> 
> From: Andy Bierman [mailto:andy@yumaworks.com]
> Sent: Dienstag, 8. November 2016 19:07
> To: Wisotzky, Sven (Nokia - DE) <sven.wisotzky@nokia.com>
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] how to check if objects exist (rfc6241)
> 
> 
> 
> On Tue, Nov 8, 2016 at 3:21 AM, Wisotzky, Sven (Nokia - DE) <sven.wisotzky@nokia.com<mailto:sven.wisotzky@nokia.com>> wrote:
> Hi,
> 
> There are cases where the NETCONF client need to decide on the <edit-config> operation (create, merge, replace). Typically the client would check first, if the object already exists by running the <get-config> with subtree filter. At least, this is what OpendayLight has implemented today â€“ even ODL is not making really use out of this info.
> 
> According to rfc6241 section 6.3 the following behavior is expected:
> 
>    The filter output (the set of selected nodes) is initially empty.
> 
>    Each subtree filter can contain one or more data model fragments,
>    which represent portions of the data model that will be selected
>    (with all child nodes) in the filter output.
> 
>    Each subtree data fragment is compared by the server to the internal
>    data models supported by the server.  If the entire subtree data-
>    fragment filter (starting from the root to the innermost element
>    specified in the filter) exactly matches a corresponding portion of
>    the supported data model, then that node and all its children are
>    included in the result data.
> 
> This statement is conform to the description given in the ietf-netconf YANG model:
> 
> 
>     output {
> 
>       anyxml data {
> 
>         description
> 
>           "Copy of the source datastore subset that matched
> 
>            the filter criteria (if any).  An empty data container
> 
>            indicates that the request did not produce any results.";
> 
>       }
> 
>     }
> 
> The challenge using an empty <data/> node is, that there might be several reasons why the no results could be produced:
> 
> 1)      Object does not exist
> 
> 
> This is determined by parsing all the YANG modules advertised by the server, parsing
> the <hello> or YANG library contents, and applying all features and deviations required.
> 
> 
> 2)      Part of the objects hierarchy does not exist
> 
> Same as (1) above
> 
> 
> 
> 3)      NETCONF user has no read-permission for the corresponding subtree
> 
> NACM is silent on purpose on <get-config>.  Returning access-denied errors is
> not a good idea (complicates the client attempting to construct filters
> that avoid the restricted data, which would require revealing the NACM config
> to all clients.
> 
> 
> 4)      Subtree filter is incorrect (according to the YANG models supported by this node)
> 
> This is never an error.  XPath is even better at returning the correct answer
> to the wrong question.  The server does not guess which questions are correct.
> 
> 
> 
> For 3) and 4) it would typically be better if a <rpc-error> is generated, providing an error-code to indicate the cause of this issue. Anyhow, the current ODL implementation does expects a regular response including the <data/> node â€“ so in case of an <rpc-error> is send, ODL runs into JAVA exceptions.
> 
> In general it would be good if the NETCONF RFC could give some advice, if <get-config> with subtree filter is a reasonable approach to check if a specific object already exists. Other than this, it may be considered to create a new standard RPC to <chk-config> dedicated for this use-case.
> 
> 
> There is also with-defaults=report-all that can be used if the server supports it.
> 
> 
> Thx
> wiso
> 
> 
> 
> Andy
> 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org<mailto:Netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf
> 

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


-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Wed Nov  9 09:13:46 2016
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 AC4FE1294D3 for <netconf@ietfa.amsl.com>; Wed,  9 Nov 2016 09:13:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.017
X-Spam-Level: 
X-Spam-Status: No, score=-16.017 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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
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 MWgqA99uMeVn for <netconf@ietfa.amsl.com>; Wed,  9 Nov 2016 09:13:44 -0800 (PST)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E14AD1294CC for <netconf@ietf.org>; Wed,  9 Nov 2016 09:13:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=36163; q=dns/txt; s=iport; t=1478711623; x=1479921223; h=from:to:subject:date:message-id:mime-version; bh=Vwnf/bYBXqiIfZAAb5+0boIHu/7Dz/VxohhTRov56v8=; b=ba8+1trJ4nxOWpoLb6UmfrOBd6Cy9PFw96dKMYFxZGjRYdxct8m57ArD Goqbreg/3vwKnIzqTX7bb4Tl5DWyLWHOa9hpx186yojLbhpjjMKudTVqD /G0YpwZ3w9Y9Ng0U4bYizmHTqYVo44t2QrmXGeg5W5MtodX/6DeBydmUx M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CuAQBWWCNY/4QNJK1DGhsBAQEDAQEBC?= =?us-ascii?q?QEBAYJzPAEBAQEBH1h/B402lwqSR4IPggUDHgEMhXkCghM/FAECAQEBAQEBAWI?= =?us-ascii?q?dC4RhAQEFLV4BCBEEAQEOCwgBAwM5FAkJAQQPBAgBiFMOLaBKkjyDZYdeAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBHIY+hFqEfhiBfoMUBZoxAYY3ihCBdYR0iTiHNYY?= =?us-ascii?q?DhAYBHjd8gzYcgV1yAQQBhlWBDAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,614,1473120000";  d="scan'208,217";a="345562157"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 09 Nov 2016 17:13:42 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id uA9HDghY029996 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Wed, 9 Nov 2016 17:13:42 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 9 Nov 2016 12:13:41 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Wed, 9 Nov 2016 12:13:41 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Minutes 2-Nov: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AdI6rGcrRjQCI4lJTE2gr7/kgY52FQ==
Date: Wed, 9 Nov 2016 17:13:41 +0000
Message-ID: <31e8878da3ea42d4993a0740662680f7@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.151.33.221]
Content-Type: multipart/alternative; boundary="_000_31e8878da3ea42d4993a0740662680f7XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7EIdUMPiprzNTFYomPfmEgotLg0>
Subject: Re: [Netconf] Minutes 2-Nov: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 09 Nov 2016 17:13:45 -0000

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

Hi All,

While we will be presenting next week, it would be great to get your early =
thoughts and comments on the items below.    Also feel free to contact me i=
f you want to be a part of the weekly calls.

Eric

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Eric Voit (evo=
it)
Sent: Tuesday, November 8, 2016 2:19 PM
To: netconf@ietf.org; 'netconf-subscriptions-dt@voit.org' <netconf-subscrip=
tions-dt@voit.org>
Subject: [Netconf] Minutes 2-Nov: NETCONF/RESTCONF/HTTP2 Subscription & Eve=
nt drafts

Minutes posted at:
https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-11-2
(As always, our DezignTM Team is a gathering of individuals providing infor=
mal input to NETCONF)


Meeting Materials

Attending

WebEx Recording<https://cisco.webex.com/ciscosales/lsr.php?RCID=3Dac6a31bc2=
69647bd921f0fe6b364bdff>
password: cSy4T9un

Andy Bierman, Alexander Clemm, Walker, Einar Nilsen-Nygaard, Eric Voit, Tim=
 Jenkins, Peipei Guo


Agenda:
*        Review the IETF97 slides.
*        Discuss recommendations to be made in Seoul.
*        Draft slides are here<http://www.voit.org/IETF/Subscriptions-NETCO=
NF-IETF97.ppt>
Feedback requests IETF-97 (please see slides for details)
for evaluation by the larger NETCONF team in Seoul
*        Feedback Request #1: Streams and Filter Types: if/when OpState ado=
pted, should we augment with a corresponding new filter-type allowing the O=
pState datastore to be selected? (believe answer is yes.)
*        Feedback Request #2: Topic Filtering: Assess WG interest in classi=
fying Model, Subtree, & Leaf via independent categorizations such as Event-=
type & severity. (Andy to edit Eric's first attempt at slide which is linke=
d above.)
*        Feedback Request #3: Metadata Filter: This is obviously a need wel=
l past subscriptions, and tied to #1. We should look to charter some YANG M=
etadata filter draft. (in NETCONF or NETMOD?) Who wants to help here?
*        Feedback Request #4: Do we include an Optional Update-Number to he=
lp with the Detection of Loss/Duplication independent of TCP?
*        Feedback Request #5: HTTP2 compatibility with GRPC: we have propos=
ed messages/exchanges for seamless transport over GRPC implementations. Do =
people agree with this, or see issues here with the mechanism proposed?
Other thoughts:
*        Metadata filter + Dampening Period
o   What if there is a move of an object to Intended or Applied Datastore b=
efore it hits the Operational-State datastore.
o   A dampening period might slow the information that something has hit op=
erational-state.
o   Based on this, we might need to have the metadata filter type apply for=
 only certain values, construct different subscriptions for different datas=
tores, and/or
o   Should propose a meeting / get-together in Korea on Metadata filtering.
*        Alberto will have recording for call-home with subscriptions with =
Open Daylight for embedded in the slides
*        Will cancel next week's meeting based on our getting the slides mo=
stly done already.
*        On the reduced attendance today. It is likely due to this being a =
slide review call rather than an issues closure call.


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
h2
	{mso-style-priority:9;
	mso-style-link:"Heading 2 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:18.0pt;
	font-family:"Times New Roman",serif;
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 2";
	font-family:"Times New Roman",serif;
	font-weight:bold;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:114715796;
	mso-list-template-ids:2019053030;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:795760964;
	mso-list-template-ids:-2137617174;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2
	{mso-list-id:800153010;
	mso-list-template-ids:1773825692;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1427507146;
	mso-list-template-ids:-282719390;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l4
	{mso-list-id:1627930031;
	mso-list-template-ids:739535380;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5
	{mso-list-id:2085567804;
	mso-list-template-ids:-1454996658;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l5:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi All,<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">While we will be prese=
nting next week, it would be great to get your early thoughts and comments =
on the items below.&nbsp;&nbsp;&nbsp; Also feel free to contact me if you w=
ant to be a part of the weekly calls.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Eric<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><b>From:</b> Netconf [mai=
lto:netconf-bounces@ietf.org]
<b>On Behalf Of </b>Eric Voit (evoit)<br>
<b>Sent:</b> Tuesday, November 8, 2016 2:19 PM<br>
<b>To:</b> netconf@ietf.org; 'netconf-subscriptions-dt@voit.org' &lt;netcon=
f-subscriptions-dt@voit.org&gt;<br>
<b>Subject:</b> [Netconf] Minutes 2-Nov: NETCONF/RESTCONF/HTTP2 Subscriptio=
n &amp; Event drafts<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#1F4=
97D">Minutes posted at:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#1F4=
97D"><a href=3D"https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-1=
1-2">https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-11-2</a>
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#1F4=
97D">(As always, our Dezign<sup>TM</sup> Team is a gathering of individuals=
 providing informal input to NETCONF)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#1F4=
97D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"color:#1F4=
97D"><o:p>&nbsp;</o:p></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"1008" style=3D"width:378.1pt;margin-left:35.5pt;background:=
white;border-collapse:collapse">
<thead>
<tr>
<td style=3D"border:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Meeting Materials</span></b><b><span style=3D"font-size:12.0pt;font-famil=
y:&quot;Segoe UI&quot;,sans-serif;color:#333333"><o:p></o:p></span></b></p>
</td>
<td width=3D"824" style=3D"width:308.95pt;border:solid #DDDDDD 1.0pt;border=
-left:none;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Attending<o:p></o:p></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333"><a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?RCID=3Dac6a31bc269647bd921f0fe6b364bdff"><s=
pan style=3D"color:#4078C0;text-decoration:none">WebEx
 Recording</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">password: cSy4T9un<o:p=
></o:p></span></p>
</td>
<td width=3D"824" style=3D"width:308.95pt;border-top:none;border-left:none;=
border-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:=
4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Andy Bierman, Alexande=
r Clemm, Walker, Einar Nilsen-Nygaard, Eric Voit, Tim Jenkins, Peipei Guo<o=
:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p style=3D"mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;ma=
rgin-left:.5in;background:white;box-sizing: border-box;font-variant-ligatur=
es: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows: 2;=
-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">A=
genda:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Review the IETF97 slides.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Discuss recommendations to be made in Seoul.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l2 level1 lfo3;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Segoe UI&qu=
ot;,sans-serif;color:#333333">Draft slides are<span class=3D"apple-converte=
d-space">&nbsp;</span><a href=3D"http://www.voit.org/IETF/Subscriptions-NET=
CONF-IETF97.ppt"><span style=3D"color:#4078C0;text-decoration:none">here</s=
pan></a><o:p></o:p></span></p>
<div style=3D"border:none;border-bottom:solid #EEEEEE 1.0pt;padding:0in 0in=
 4.0pt 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:.25in;margin-right:0in;m=
argin-bottom:12.0pt;margin-left:.5in;background:white">
<b><span style=3D"font-size:18.0pt;font-family:&quot;Segoe UI&quot;,sans-se=
rif;color:#333333">Feedback requests IETF-97 (please see slides for details=
)<o:p></o:p></span></b></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0in;margin-right:0in;mar=
gin-bottom:12.0pt;margin-left:.5in;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
;color:#333333">for evaluation by the larger NETCONF team in Seoul<o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.0in;text-indent:-.25in;mso-list:l3 level1 lfo6;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:12.0pt;font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Feedback Request #1:</=
span></i></b><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quo=
t;,sans-serif;color:#333333">&nbsp;Streams and Filter Types:
 if/when OpState adopted, should we augment with a corresponding new filter=
-type allowing the OpState datastore to be selected? (believe answer is yes=
.)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l3 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:12.0pt;font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Feedback Request #2:</=
span></i></b><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quo=
t;,sans-serif;color:#333333">&nbsp;Topic Filtering: Assess WG
 interest in classifying Model, Subtree, &amp; Leaf via independent categor=
izations such as Event-type &amp; severity. (Andy to edit Eric's first atte=
mpt at slide which is linked above.)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l3 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:12.0pt;font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Feedback Request #3:</=
span></i></b><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quo=
t;,sans-serif;color:#333333">&nbsp;Metadata Filter: This is obviously
 a need well past subscriptions, and tied to #1. We should look to charter =
some YANG Metadata filter draft. (in NETCONF or NETMOD?) Who wants to help =
here?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l3 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:12.0pt;font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Feedback Request #4:</=
span></i></b><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quo=
t;,sans-serif;color:#333333">&nbsp;Do we include an Optional
 Update-Number to help with the Detection of Loss/Duplication independent o=
f TCP?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.0in;text-indent:-.25in;mso-list:l3 level1 lfo6;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:12.0pt;font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Feedback Request #5:</=
span></i></b><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quo=
t;,sans-serif;color:#333333">&nbsp;HTTP2 compatibility with GRPC:
 we have proposed messages/exchanges for seamless transport over GRPC imple=
mentations. Do people agree with this, or see issues here with the mechanis=
m proposed?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0in;margin-right:0in;mar=
gin-bottom:12.0pt;margin-left:.5in;background:white">
<span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
;color:#333333">Other thoughts:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:12.0pt;margin-right:0in;=
margin-bottom:12.0pt;margin-left:1.0in;text-indent:-.25in;mso-list:l0 level=
1 lfo9;background:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">Metadata filter &#43; Dampen=
ing Period</span><span style=3D"color:#333333">
</span><span style=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,san=
s-serif;color:#333333"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:1.5in;text-indent:-.25in;mso-list:l0 level2 lfo9;backgr=
ound:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">What if there is a move of a=
n object to Intended or Applied Datastore before it hits the Operational-St=
ate datastore.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l0 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">A dampening period might slo=
w the information that something has hit operational-state.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l0 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">Based on this, we might need=
 to have the metadata filter type apply for only certain values, construct =
different subscriptions for different datastores,
 and/or<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top:3.0pt;mso-margin-bottom-alt:auto=
;margin-left:1.5in;text-indent:-.25in;mso-list:l0 level2 lfo9;background:wh=
ite">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:&quot;Cour=
ier New&quot;;color:#333333"><span style=3D"mso-list:Ignore">o<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">Should propose a meeting / g=
et-together in Korea on Metadata filtering.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:12.0pt;margin-right:0in;=
margin-bottom:12.0pt;margin-left:1.0in;text-indent:-.25in;mso-list:l0 level=
1 lfo9;background:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">Alberto will have recording =
for call-home with subscriptions with Open Daylight for embedded in the sli=
des<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:12.0pt;margin-right:0in;=
margin-bottom:12.0pt;margin-left:1.0in;text-indent:-.25in;mso-list:l0 level=
1 lfo9;background:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">Will cancel next week's meet=
ing based on our getting the slides mostly done already.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:12.0pt;margin-right:0in;=
margin-bottom:12.0pt;margin-left:1.0in;text-indent:-.25in;mso-list:l0 level=
1 lfo9;background:white">
<![if !supportLists]><span style=3D"font-size:10.0pt;font-family:Symbol;col=
or:#333333"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0=
pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt;font-family:=
&quot;Segoe UI&quot;,sans-serif;color:#333333">On the reduced attendance to=
day. It is likely due to this being a slide review call rather than an issu=
es closure call.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_31e8878da3ea42d4993a0740662680f7XCHRTP013ciscocom_--


From nobody Thu Nov 10 06:18:41 2016
Return-Path: <sven.wisotzky@nokia.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 1CDBF1294B0 for <netconf@ietfa.amsl.com>; Thu, 10 Nov 2016 06:18:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.902
X-Spam-Level: 
X-Spam-Status: No, score=-6.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xzFszbwRTICn for <netconf@ietfa.amsl.com>; Thu, 10 Nov 2016 06:18:38 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 25B601294A8 for <netconf@ietf.org>; Thu, 10 Nov 2016 06:18:38 -0800 (PST)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id D565651793EFD; Thu, 10 Nov 2016 14:18:31 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id uAAEIYoE030836 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 10 Nov 2016 14:18:34 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id uAAEISRL010102 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 10 Nov 2016 15:18:33 +0100
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.251]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0301.000; Thu, 10 Nov 2016 15:18:32 +0100
From: "Wisotzky, Sven (Nokia - DE)" <sven.wisotzky@nokia.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Thread-Topic: [Netconf] how to check if objects exist (rfc6241)
Thread-Index: AdI5sGDeSqSAfeJYRByJPsj9whDq5gAMh8gAAAbeUfAAKAS4gAAoPK6A
Date: Thu, 10 Nov 2016 14:18:31 +0000
Message-ID: <335ECB7601FC4447B1FDD512DDF2BA308FA83E12@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <335ECB7601FC4447B1FDD512DDF2BA308FA8050B@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHQ9Ma=2xaazqVt9fU5FBbsQaLaGYkE-9+K=3EhJhtej6g@mail.gmail.com> <335ECB7601FC4447B1FDD512DDF2BA308FA81708@FR712WXCHMBA15.zeu.alcatel-lucent.com> <20161109162923.GB69483@elstar.local>
In-Reply-To: <20161109162923.GB69483@elstar.local>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-N4-6ROIUoidmcz-pBsr74gzcmk>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] how to check if objects exist (rfc6241)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Nov 2016 14:18:40 -0000

SSd2ZSB0ZXN0ZWQgdGhlIFJFU1RDT05GIHRvIE5FVENPTkYgdHJhbnNsYXRpb24gaW4gT0RMIEJv
cm9uLiBUbyBiZSBtb3JlIHNwZWNpZmljLCB0aGV5IGFyZSBtYWtpbmcgdXNlIG9mIHRoZSA8Z2V0
LWNvbmZpZz4gcmVzdWx0IHdoZW4gZG9pbmcgYSBIVFRQIFBPU1QgcmVxdWVzdC4gSW4gdGhpcyBj
YXNlIHRoZXkgY2hlY2ssIGlmIHRoZSBvYmplY3QgZG9lcyBleGlzdCBvciBub3QgLSBhbmQgaWYg
aXQgZG9lcyBleGlzdCB0aGV5IHdpbGwgcmV0dXJuIGFuIGVycm9yIHdpdGhvdXQgdHJ5aW5nIHRv
IGRlcGxveS4NCg0KSSd2ZSByYWlzZWQgYSB0aWNrZXQgYWJvdXQgT0RMIGFib3V0IHRoaXMgYmVo
YXZpb3I6DQpodHRwczovL2J1Z3Mub3BlbmRheWxpZ2h0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA2
OQ0KDQpNeSB2aWV3IGlzLCB0aGF0IHRoZXkgc2hvdWxkIGZvbGxvdyB0aGUgbG9naWMgZGVzY3Jp
YmVkIGluIHRoZSBmb2xsb3dpbmcgSUVURiBEcmFmdDoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYNCg0KICAgICAgICstLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgIHwg
UkVTVENPTkYgfCBORVRDT05GICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fA0KICAgICAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKw0KICAgICAgIHwgT1BUSU9OUyAgfCBub25lICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgIHwgSEVBRCAgICAgfCBub25lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgIHwgR0VUICAgICAg
fCA8Z2V0LWNvbmZpZz4sIDxnZXQ+ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAg
IHwgUE9TVCAgICAgfCA8ZWRpdC1jb25maWc+IChuYzpvcGVyYXRpb249ImNyZWF0ZSIpICAgICAg
ICAgfA0KICAgICAgIHwgUE9TVCAgICAgfCBpbnZva2UgYW4gUlBDIG9wZXJhdGlvbiAgICAgICAg
ICAgICAgICAgICAgICAgfA0KICAgICAgIHwgUFVUICAgICAgfCA8ZWRpdC1jb25maWc+IChuYzpv
cGVyYXRpb249ImNyZWF0ZS9yZXBsYWNlIikgfA0KICAgICAgIHwgUEFUQ0ggICAgfCA8ZWRpdC1j
b25maWc+IChuYzpvcGVyYXRpb249Im1lcmdlIikgICAgICAgICAgfA0KICAgICAgIHwgREVMRVRF
ICAgfCA8ZWRpdC1jb25maWc+IChuYzpvcGVyYXRpb249ImRlbGV0ZSIpICAgICAgICAgfA0KICAg
ICAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKw0KDQpFdmVuIHdvcnNlLCBJIHdhcyB0cnlpbmcgdGhlIEhUVFAgUEFUQ0ggLSBidXQg
bm90IG11Y2ggb2YgYSBzdWNjZXNzIHdpdGggdGhpcy4NClNlZW1zIE9ETCBoYXMgaW52ZW50ZWQg
dGhlaXIgb3duIGxvZ2ljIGhvdyBQQVRDSCBpcyBkb25lLg0KRXhhbXBsZSBhcyBjb250YWluZWQg
aW46DQpodHRwczovL3dpa2kub3BlbmRheWxpZ2h0Lm9yZy92aWV3L09wZW5EYXlsaWdodF9Db250
cm9sbGVyOk1ELVNBTDpSZXN0Y29uZg0KDQo8eWFuZy1wYXRjaCB4bWxucz0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy1wYXRjaCI+DQogPHBhdGNoLWlkPmV4YW1wbGUtcGF0
Y2g8L3BhdGNoLWlkPg0KIDxjb21tZW50PlRoaXMgaXMgZXhhbXBsZSBwYXRjaDwvY29tbWVudD4N
CiA8ZWRpdD4NCiAgIDxlZGl0LWlkPmVkaXQxPC9lZGl0LWlkPg0KICAgPG9wZXJhdGlvbj5jcmVh
dGU8L29wZXJhdGlvbj4NCiAgIDx0YXJnZXQ+L2Nhci1lbnRyeTwvdGFyZ2V0Pg0KICAgPHZhbHVl
Pg0KICAgICA8Y2FyLWVudHJ5IHhtbG5zPSJ1cm46b3BlbmRheWxpZ2h0OnBhcmFtczp4bWw6bnM6
eWFuZzpjb250cm9sbGVyOmNvbmZpZzpzYWwtY2x1c3RlcmluZy1pdDpjYXIiPg0KICAgICAgIDxp
ZD4wPC9pZD4NCiAgICAgPC9jYXItZW50cnk+DQogICA8L3ZhbHVlPg0KIDwvZWRpdD4NCiA8ZWRp
dD4NCiAgIDxlZGl0LWlkPmVkaXQyPC9lZGl0LWlkPg0KICAgICA8b3BlcmF0aW9uPmRlbGV0ZTwv
b3BlcmF0aW9uPg0KICAgICA8dGFyZ2V0Pi9jYXItZW50cnkvMDwvdGFyZ2V0Pg0KIDwvZWRpdD4N
CiA8L3lhbmctcGF0Y2g+DQoNClRoeA0KL3dpc28NCg==


From nobody Thu Nov 10 07:11:20 2016
Return-Path: <sven.wisotzky@nokia.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 265FF1295E8 for <netconf@ietfa.amsl.com>; Thu, 10 Nov 2016 07:11:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uYVLSwVM1HSP for <netconf@ietfa.amsl.com>; Thu, 10 Nov 2016 07:11:16 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 A930C1295CE for <netconf@ietf.org>; Thu, 10 Nov 2016 07:11:16 -0800 (PST)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 597A7570B9B69 for <netconf@ietf.org>; Thu, 10 Nov 2016 15:11:11 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id uAAFBDU8013385 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <netconf@ietf.org>; Thu, 10 Nov 2016 15:11:14 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id uAAFAx3T008804 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <netconf@ietf.org>; Thu, 10 Nov 2016 16:11:12 +0100
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.251]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0301.000; Thu, 10 Nov 2016 16:11:04 +0100
From: "Wisotzky, Sven (Nokia - DE)" <sven.wisotzky@nokia.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: just another netconf tool
Thread-Index: AdI7Yz5phSrpU1qETJaNHbvaf0clJg==
Date: Thu, 10 Nov 2016 15:11:04 +0000
Message-ID: <335ECB7601FC4447B1FDD512DDF2BA308FA83F05@FR712WXCHMBA15.zeu.alcatel-lucent.com>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: multipart/alternative; boundary="_000_335ECB7601FC4447B1FDD512DDF2BA308FA83F05FR712WXCHMBA15z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/D9IyP2gPHqwTfMECSczz_8SKcKw>
Subject: [Netconf] just another netconf tool
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Nov 2016 15:11:19 -0000

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

We've published a NETCONF plugin for the ATOM editor (both Open-Source, MIT=
 licensed):
https://atom.io/packages/atom-netconf

Solution is cross-platform, so it runs on Windows, MacOS X and Linux.
Performance might be better, but due to ATOM architecture everything is in =
JavaScript/CoffeeScript (including ssh2 library used).

So anyone, who is interested in a light-weight, easy-to-install, cross-plat=
form graphical NETCONF client might give it a try.

Feedback and recommendations for improvements are welcome!

Thx
Sven

PS:
Latest ssh2 library release(v0.5.4) has connectivity issues with Cisco ASR9=
k routers. Issue seems to be on the Cisco side not answering keep-alive mes=
sages. Anyhow, ssh2 has committed a change to improve compatibility with Ci=
sco routers. If testing Cisco routers, you might need to wait until v0.5.5 =
is released or apply the changes manually.

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">We&#8217;ve published a NETCONF=
 plugin for the ATOM editor (both Open-Source, MIT licensed):<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://atom.io/pack=
ages/atom-netconf">https://atom.io/packages/atom-netconf</a><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Solution is cross-platform, so =
it runs on Windows, MacOS X and Linux.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Performance might be better, bu=
t due to ATOM architecture everything is in JavaScript/CoffeeScript (includ=
ing ssh2 library used).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So anyone, who is interested in=
 a light-weight, easy-to-install, cross-platform graphical NETCONF client m=
ight give it a try.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Feedback and recommendations fo=
r improvements are welcome!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thx<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Sven<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">PS:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Latest ssh2 library release(v0.=
5.4) has connectivity issues with Cisco ASR9k routers. Issue seems to be on=
 the Cisco side not answering keep-alive messages. Anyhow, ssh2 has committ=
ed a change to improve compatibility
 with Cisco routers. If testing Cisco routers, you might need to wait until=
 v0.5.5 is released or apply the changes manually.<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_335ECB7601FC4447B1FDD512DDF2BA308FA83F05FR712WXCHMBA15z_--


From nobody Thu Nov 10 18:44:45 2016
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 90CB8129475; Thu, 10 Nov 2016 18:44:43 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147883228358.19714.150911379106253412.idtracker@ietfa.amsl.com>
Date: Thu, 10 Nov 2016 18:44:43 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EKNfYpi75fQnQilt1pIDOLZgYYg>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-yang-patch-13.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 11 Nov 2016 02:44:43 -0000

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

        Title           : YANG Patch Media Type
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netconf-yang-patch-13.txt
	Pages           : 43
	Date            : 2016-11-10

Abstract:
   This document describes a method for applying patches to
   configuration datastores using data defined with the YANG data
   modeling language.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-13

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-13


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

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


From nobody Fri Nov 11 06:04:47 2016
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 B5FC7129486; Fri, 11 Nov 2016 06:04:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.999
X-Spam-Level: 
X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, SPF_PASS=-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 Cy_PcBK8L8gg; Fri, 11 Nov 2016 06:04:36 -0800 (PST)
Received: from mail-pg0-x235.google.com (mail-pg0-x235.google.com [IPv6:2607:f8b0:400e:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C17A012945B; Fri, 11 Nov 2016 06:04:36 -0800 (PST)
Received: by mail-pg0-x235.google.com with SMTP id 3so13401403pgd.0; Fri, 11 Nov 2016 06:04:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=5GI4kIsRV1TQJEV020KXXdQyCif2x0OSV6DIFTElzGU=; b=ne5Lwl6CD7IsKE5IKlF3BiPOnZCPmPM//MZAvnFnc+IDmgqYIgEJS+rU2VifmHxEA9 X8/JHgJIb91cZdGMdGDScggkEWkJQMGh6O7ScfxSxnH0B6IfB9ee+Q/4UsP9WTPE2fFX VEFDaUsFjqc8clebfzcxEF47kpiUInb9ZOVH6voEUaffsFHjoQhvHlN8ZSOJKcnOwltO aLL9URDOtM+Xh5EhxVKnJ8yg/8fDQcygeTYp+2HMidhFQkKu0KcZ/+HDeWKoJkReRPUe nlhDqP0594qYm8btGRbet74+Ho/icXL69UY/qNZahFLC9TIuOUiVKgK2+tJhedibHiKQ LOzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=5GI4kIsRV1TQJEV020KXXdQyCif2x0OSV6DIFTElzGU=; b=SoXj+ex8wKs8TFa8iQRmI2e41KxUe6vhtZUDjKrajPPqH663euptPpOEjMtPokLPUj Sy93WSuPongDJ8nvmflxust40MxyfkJhQXFL5pgmV/HR9BnQGQ8uasr9U/VI/PH9K5+V +OzPebPqszGR6NcMXt9pku44CMzgqWtuwqiFq4Z5CcZgaMwfosEVvNPKzHJnL5f+zXrM 8T5n5H8Wa4jYsWdqsOM6Mdv95Mw3Us4pZAp/TH4lsZNTPgVRwmWKP4ZnIJjxs0Ez0vQi t5Ss5rUpS0GchF49Z4QY+DYKx4kmx8hfiKeOUXEQmjuEK8D0D4O4R3SDE/JhW/d7m6iz PvcQ==
X-Gm-Message-State: ABUngveVTFbzbXBI7ENtl4sOoTntvimu9Ygt9pmDC9FFI0XsRphdz5kuDCNi1LJSctsRfw==
X-Received: by 10.99.99.195 with SMTP id x186mr5085152pgb.100.1478873075706; Fri, 11 Nov 2016 06:04:35 -0800 (PST)
Received: from ?IPv6:2001:420:c0c8:1003::4b2? ([2001:420:c0c8:1003::4b2]) by smtp.gmail.com with ESMTPSA id pe4sm15624259pac.6.2016.11.11.06.04.32 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 11 Nov 2016 06:04:34 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_1190BE72-4DE5-4456-B4AA-AC1E1D2A9EFA"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <CAHbuEH5c4bS5+Sh99uCYkFxRknCiQ8cnTfdegVq=bFDW9Yc5ZA@mail.gmail.com>
Date: Fri, 11 Nov 2016 22:04:29 +0800
Message-Id: <37602BEB-A072-4ACC-80E9-704867789A90@gmail.com>
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com> <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com> <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com> <CAHbuEH5c4bS5+Sh99uCYkFxRknCiQ8cnTfdegVq=bFDW9Yc5ZA@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ApXEtAyo0ytP-Vq7p45YuaCNI7E>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Kathleen Moriarty <Kathleen.Moriarty.ietf@gmail.com>, The IESG <iesg@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 11 Nov 2016 14:04:39 -0000

--Apple-Mail=_1190BE72-4DE5-4456-B4AA-AC1E1D2A9EFA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Andy,

I am looking at -13 version of the document and following up on all the =
DISCUSS on the document to make sure they have been addressed. In =
particular -=20

> On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty =
<Kathleen.Moriarty.ietf@gmail.com> wrote:
>=20
> Hi Andy,
>=20
> Thanks for your response and sorry I didn't see it sooner.  Inline
>=20
> On Tue, Nov 1, 2016 at 5:21 PM, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
>=20
>=20
> On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani =
<mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>> wrote:
> Authors,
>=20
> Can we address Kathleen's comments?
>=20
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>=20
> > On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty =
<Kathleen.Moriarty.ietf@gmail.com =
<mailto:Kathleen.Moriarty.ietf@gmail.com>> wrote:
> >
> > Kathleen Moriarty has entered the following ballot position for
> > draft-ietf-netconf-yang-patch-12: Discuss
> >
> > When responding, please keep the subject line intact and reply to =
all
> > email addresses included in the To and CC lines. (Feel free to cut =
this
> > introductory paragraph, however.)
> >
> >
> > Please refer to =
https://www.ietf.org/iesg/statement/discuss-criteria.html =
<https://www.ietf.org/iesg/statement/discuss-criteria.html>
> > for more information about IESG DISCUSS and COMMENT positions.
> >
> >
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/ =
<https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/>
> >
> >
> >
> > =
----------------------------------------------------------------------
> > DISCUSS:
> > =
----------------------------------------------------------------------
> >
> > This should be easy to resolve through discussion or some text =
tweaks.
> > In the security considerations section, I see some text that hints =
at my
> > questions below, but isn't clear enough, so I'd like to discuss it =
to see
> > if these things are covered, or why they are not, and to see if we =
can
> > tweak the text a bit.
> >
> > The following text is helpful, is PATCH described in
> > [I-D.ietf-netconf-restconf]?
> >   This document defines edit processing
> >   instructions for a variant of the PATCH method, as used within the
> >   RESTCONF protocol.
> >
> > I see section 2.7 discusses error handling and validating the YANG
> > module, but is there a way that the hash (or some other mechanism) =
of the
> > patch could be validated to ensure the patch was not altered.  Is =
that
> > already described for PATCH?
>=20
> The YANG Patch requests are not signed.
> These messages are sent within the RESTCONF protocol, which MUST use =
TLS.
>=20
> Sec 1. says:
>=20
>    It may be possible to use YANG Patch with other protocols besides
>    RESTCONF.  This is outside the scope of this document.  It may be
>    possible to use YANG Patch with datastore types other than a=20
>        configuration datastore. This is outside the scope of this =
document.
>=20
> The security requirements for protocols other than RESTCONF are not =
discussed.
> Should I add text somewhere to make it clear the document applies only
> to RESTCONF use of YANG Patch?
>=20
> Yes, that text would be good.  It might be good to mention that there =
is no capability to sign or validate patches with RESTCONF as well so =
this is clear in the considerations.=20

Is this addressed somewhere? I looked at Section 1 and Security =
Considerations, but could not find any explicit mention.

>=20
>=20
> >
> > I also see this text in the security considerations section:
> >   It is important for RESTCONF server implementations to carefully
> >   validate all the edit request parameters in some manner.
> >
> > Is the source of the patch authenticated?  Can the client receiving =
the
> > patch be authenticated?  Is this handled through RESTCONF?  Since =
YANG
> > modules could add in write capabilities, unauthenticated patches =
could
> > result in opening backdoors or revealing information that was not
> > intended.  You are covering it with that statement, but it's not =
clear if
> > both ends can be authenticated and there are attacks if they are not
> > authenticated.
> >
> >
>=20
>=20
> It is covered by RESTCONF. Both client and server are authenticated.
>=20
> Great, can you re-word the sentence to make sure it is clear that this =
is done with RESTCONF, but maybe not other protocols?

And this.

>  =20
>=20
> However, security considerations sec. has this text
> similar to sec. 1:
>=20
>   It may be possible to use YANG Patch with other protocols besides=20
>     RESTCONF, which is outside the scope of this document.
>=20
> Regarding this text:
>=20
> > Since YANG
> > modules could add in write capabilities, unauthenticated patches =
could
> > result in opening backdoors or revealing information that was not
> > intended. =20
>=20
> I am not aware how YANG allows this vulnerability.
> The patch represents instance data which is supposed to conform to
> the schema nodes in the YANG modules advertised by the server.
>=20
> RESTCONF doing server and client auth covers this.  Thank you.=20
>=20
>=20
> =20
> > =
----------------------------------------------------------------------
> > COMMENT:
> > =
----------------------------------------------------------------------
> >
> > Nit: In section 2.2
> >
> >   YANG Patch does not provide any access to specific datastores.  It =
is
> >   am implementation detail
> >
> > s/am/an/
>=20
> fixed
> =20
> >
> >
>=20
>=20
> Andy
>=20
>=20
>=20
> Thank you!
>=20
>=20
> --=20
>=20
> Best regards,
> Kathleen

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_1190BE72-4DE5-4456-B4AA-AC1E1D2A9EFA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Andy,<div class=3D""><br class=3D""></div><div class=3D"">I =
am looking at -13 version of the document and following up on all the =
DISCUSS on the document to make sure they have been addressed. In =
particular -&nbsp;</div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Nov 3, 2016, at 9:35 PM, =
Kathleen Moriarty &lt;<a href=3D"mailto:Kathleen.Moriarty.ietf@gmail.com" =
class=3D"">Kathleen.Moriarty.ietf@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D"">Hi Andy,<div class=3D""><br =
class=3D""></div><div class=3D"">Thanks for your response and sorry I =
didn't see it sooner.&nbsp; Inline</div><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Tue, Nov 1, 2016 at 5:21 PM, =
Andy Bierman<span class=3D"Apple-converted-space">&nbsp;</span><span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank" class=3D"">andy@yumaworks.com</a>&gt;</span><span =
class=3D"Apple-converted-space">&nbsp;</span>wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px =
0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, =
204); border-left-style: solid; padding-left: 1ex;"><div dir=3D"ltr" =
class=3D""><br class=3D""><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote"><div class=3D""><div class=3D"h5">On Tue, Nov 1, =
2016 at 7:15 AM, Mahesh Jethanandani<span =
class=3D"Apple-converted-space">&nbsp;</span><span dir=3D"ltr" =
class=3D"">&lt;<a href=3D"mailto:mjethanandani@gmail.com" =
target=3D"_blank" class=3D"">mjethanandani@gmail.com</a>&gt;</span><span =
class=3D"Apple-converted-space">&nbsp;</span>wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px =
0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, =
204); border-left-style: solid; padding-left: 1ex;">Authors,<br =
class=3D""><br class=3D"">Can we address Kathleen's comments?<br =
class=3D""><br class=3D"">Mahesh Jethanandani<br class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a><br class=3D""><br class=3D"">&gt; =
On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty &lt;<a =
href=3D"mailto:Kathleen.Moriarty.ietf@gmail.com" target=3D"_blank" =
class=3D"">Kathleen.Moriarty.ietf@gmail.<wbr class=3D"">com</a>&gt; =
wrote:<br class=3D"">&gt;<br class=3D"">&gt; Kathleen Moriarty has =
entered the following ballot position for<br class=3D"">&gt; =
draft-ietf-netconf-yang-patch-<wbr class=3D"">12: Discuss<br =
class=3D"">&gt;<br class=3D"">&gt; When responding, please keep the =
subject line intact and reply to all<br class=3D"">&gt; email addresses =
included in the To and CC lines. (Feel free to cut this<br class=3D"">&gt;=
 introductory paragraph, however.)<br class=3D"">&gt;<br =
class=3D"">&gt;<br class=3D"">&gt; Please refer to<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.ietf.org/iesg/statement/discuss-criteria.html" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/iesg/stat<wbr =
class=3D"">ement/discuss-criteria.html</a><br class=3D"">&gt; for more =
information about IESG DISCUSS and COMMENT positions.<br =
class=3D"">&gt;<br class=3D"">&gt;<br class=3D"">&gt; The document, =
along with other ballot positions, can be found here:<br =
class=3D"">&gt;<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://datatracker.ietf.org/d<wbr =
class=3D"">oc/draft-ietf-netconf-yang-pat<wbr class=3D"">ch/</a><br =
class=3D"">&gt;<br class=3D"">&gt;<br class=3D"">&gt;<br class=3D"">&gt; =
------------------------------<wbr =
class=3D"">------------------------------<wbr class=3D"">----------<br =
class=3D"">&gt; DISCUSS:<br class=3D"">&gt; =
------------------------------<wbr =
class=3D"">------------------------------<wbr class=3D"">----------<br =
class=3D"">&gt;<br class=3D"">&gt; This should be easy to resolve =
through discussion or some text tweaks.<br class=3D"">&gt; In the =
security considerations section, I see some text that hints at my<br =
class=3D"">&gt; questions below, but isn't clear enough, so I'd like to =
discuss it to see<br class=3D"">&gt; if these things are covered, or why =
they are not, and to see if we can<br class=3D"">&gt; tweak the text a =
bit.<br class=3D"">&gt;<br class=3D"">&gt; The following text is =
helpful, is PATCH described in<br class=3D"">&gt; =
[I-D.ietf-netconf-restconf]?<br class=3D"">&gt;&nbsp; &nbsp;This =
document defines edit processing<br class=3D"">&gt;&nbsp; =
&nbsp;instructions for a variant of the PATCH method, as used within =
the<br class=3D"">&gt;&nbsp; &nbsp;RESTCONF protocol.<br =
class=3D"">&gt;<br class=3D"">&gt; I see section 2.7 discusses error =
handling and validating the YANG<br class=3D"">&gt; module, but is there =
a way that the hash (or some other mechanism) of the<br class=3D"">&gt; =
patch could be validated to ensure the patch was not altered.&nbsp; Is =
that<br class=3D"">&gt; already described for PATCH?<br =
class=3D""></blockquote><div class=3D""><br =
class=3D""></div></div></div><div class=3D"">The YANG Patch requests are =
not signed.</div><div class=3D"">These messages are sent within the =
RESTCONF protocol, which MUST use TLS.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Sec 1. says:</div><div class=3D""><br =
class=3D""></div><pre class=3D"m_3706665743370463331gmail-newpage" =
style=3D"font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">   It may be possible to use YANG Patch with =
other protocols besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than =
a&nbsp;</pre><div class=3D""><span style=3D"font-size: 13.3333px;" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;configuration datastore. This is =
outside the scope of this document.</span></div><div class=3D""><br =
class=3D""></div><div class=3D""><span style=3D"font-size: 13.3333px;" =
class=3D""></span>The security requirements for protocols other than =
RESTCONF are not discussed.</div><div class=3D"">Should I add text =
somewhere to make it clear the document applies only</div><div =
class=3D"">to RESTCONF use of YANG =
Patch?</div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">Yes, that text would be good.&nbsp; It =
might be good to mention that there is no capability to sign or validate =
patches with RESTCONF as well so this is clear in the =
considerations.&nbsp;</div></div></div></div></div></blockquote><div><br =
class=3D""></div>Is this addressed somewhere? I looked at Section 1 and =
Security Considerations, but could not find any explicit =
mention.</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><div class=3D"gmail_extra"><div =
class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin: =
0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, =
204, 204); border-left-style: solid; padding-left: 1ex;"><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_extra"><div class=3D"gmail_quote"><span =
class=3D""><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><blockquote class=3D"gmail_quote" style=3D"margin: 0px =
0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, =
204); border-left-style: solid; padding-left: 1ex;">&gt;<br =
class=3D"">&gt; I also see this text in the security considerations =
section:<br class=3D"">&gt;&nbsp; &nbsp;It is important for RESTCONF =
server implementations to carefully<br class=3D"">&gt;&nbsp; =
&nbsp;validate all the edit request parameters in some manner.<br =
class=3D"">&gt;<br class=3D"">&gt; Is the source of the patch =
authenticated?&nbsp; Can the client receiving the<br class=3D"">&gt; =
patch be authenticated?&nbsp; Is this handled through RESTCONF?&nbsp; =
Since YANG<br class=3D"">&gt; modules could add in write capabilities, =
unauthenticated patches could<br class=3D"">&gt; result in opening =
backdoors or revealing information that was not<br class=3D"">&gt; =
intended.&nbsp; You are covering it with that statement, but it's not =
clear if<br class=3D"">&gt; both ends can be authenticated and there are =
attacks if they are not<br class=3D"">&gt; authenticated.<br =
class=3D"">&gt;<br class=3D"">&gt;<br class=3D""></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div></span><div class=3D"">It is covered by RESTCONF. Both =
client and server are =
authenticated.</div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">Great, can you re-word the sentence to =
make sure it is clear that this is done with RESTCONF, but maybe not =
other protocols?</div></div></div></div></div></blockquote><div><br =
class=3D""></div>And this.</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div =
class=3D"">&nbsp;&nbsp;</div><blockquote class=3D"gmail_quote" =
style=3D"margin: 0px 0px 0px 0.8ex; border-left-width: 1px; =
border-left-color: rgb(204, 204, 204); border-left-style: solid; =
padding-left: 1ex;"><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D""><br =
class=3D""></div><div class=3D"">However, security considerations sec. =
has this text</div><div class=3D"">similar to sec. 1:</div><div =
class=3D""><br class=3D""></div><pre =
class=3D"m_3706665743370463331gmail-newpage" style=3D"font-size: =
13.3333px; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;">  It may be possible to use YANG Patch with other protocols =
besides&nbsp;</pre><div class=3D""><span style=3D"font-size: 13.3333px;" =
class=3D"">&nbsp; &nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span>RESTCONF, which is outside =
the scope of this document.</span></div><div class=3D""><br =
class=3D""></div><div class=3D"">Regarding this text:</div><span =
class=3D""><div class=3D""><br class=3D""></div><div class=3D"">&gt; =
Since YANG<br class=3D"">&gt; modules could add in write capabilities, =
unauthenticated patches could<br class=3D"">&gt; result in opening =
backdoors or revealing information that was not<br class=3D"">&gt; =
intended.&nbsp;&nbsp;<br class=3D""></div><div class=3D""><br =
class=3D""></div></span><div class=3D"">I am not aware how YANG allows =
this vulnerability.</div><div class=3D"">The patch represents instance =
data which is supposed to conform to</div><div class=3D"">the schema =
nodes in the YANG modules advertised by the =
server.</div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">RESTCONF doing server and client auth =
covers this.&nbsp; Thank you.&nbsp;</div><blockquote class=3D"gmail_quote"=
 style=3D"margin: 0px 0px 0px 0.8ex; border-left-width: 1px; =
border-left-color: rgb(204, 204, 204); border-left-style: solid; =
padding-left: 1ex;"><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><span class=3D""><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><span style=3D"font-size: 13.3333px;" =
class=3D""></span>&nbsp;</div><blockquote class=3D"gmail_quote" =
style=3D"margin: 0px 0px 0px 0.8ex; border-left-width: 1px; =
border-left-color: rgb(204, 204, 204); border-left-style: solid; =
padding-left: 1ex;">&gt; ------------------------------<wbr =
class=3D"">------------------------------<wbr class=3D"">----------<br =
class=3D"">&gt; COMMENT:<br class=3D"">&gt; =
------------------------------<wbr =
class=3D"">------------------------------<wbr class=3D"">----------<br =
class=3D"">&gt;<br class=3D"">&gt; Nit: In section 2.2<br =
class=3D"">&gt;<br class=3D"">&gt;&nbsp; &nbsp;YANG Patch does not =
provide any access to specific datastores.&nbsp; It is<br =
class=3D"">&gt;&nbsp; &nbsp;am implementation detail<br class=3D"">&gt;<br=
 class=3D"">&gt; s/am/an/<br class=3D""></blockquote><div class=3D""><br =
class=3D""></div></span><div class=3D"">fixed</div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin: =
0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, =
204, 204); border-left-style: solid; padding-left: 1ex;">&gt;<br =
class=3D"">&gt;<span class=3D"HOEnZb"><font color=3D"#888888" =
class=3D""><br class=3D""></font></span></blockquote></div><span =
class=3D"HOEnZb"><font color=3D"#888888" class=3D""><br =
class=3D""></font></span></div><span class=3D"HOEnZb"><font =
color=3D"#888888" class=3D""><div class=3D"gmail_extra"><br =
class=3D""></div><div class=3D"gmail_extra">Andy</div><div =
class=3D"gmail_extra"><br =
class=3D""></div></font></span></div></blockquote></div><div =
class=3D"gmail_extra"><br class=3D""></div><div class=3D"gmail_extra"><br =
class=3D""></div>Thank you!<br class=3D""><br clear=3D"all" =
class=3D""><div class=3D""><br class=3D""></div>--<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><div =
class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div =
dir=3D"ltr" class=3D""><br class=3D""><div class=3D"">Best =
regards,</div><div =
class=3D"">Kathleen</div></div></div></div></div></div></blockquote></div>=
<br class=3D""><div 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><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_1190BE72-4DE5-4456-B4AA-AC1E1D2A9EFA--


From nobody Fri Nov 11 06:13:10 2016
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 E88E8129A43; Fri, 11 Nov 2016 06:13:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 83miUrX_WDQK; Fri, 11 Nov 2016 06:13:01 -0800 (PST)
Received: from mail-pf0-x22d.google.com (mail-pf0-x22d.google.com [IPv6:2607:f8b0:400e:c00::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 47A671296A3; Fri, 11 Nov 2016 06:13:01 -0800 (PST)
Received: by mail-pf0-x22d.google.com with SMTP id 189so12020150pfz.3; Fri, 11 Nov 2016 06:13:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=qgv+uPnNujVngwNDoOHyJiDKkpypGnJr6AkykaZXG4M=; b=sOkjyP/v+AdRF7+uMLcsLqeEuJQGtOY1NGuKmu3NHuyagGusGR0epNFhdUlUkcJs2o WvawSirMGGujP1CTEgStZ9yq7in2Eq1btPx1SnJBUZDGqT9g7JuwDISQjbpzDXHhJzrQ 53W8wjBCnlefnE6OJ5DpQcXpftxhFGBKWBy3zQ6y6auFol6gGmuTL6g9zTFZXgUgJdZB AG4uaYN5EanaCmTCNBbbt+pJrl5YrdvHPh+Ryna3/0wE/XsnYc0qrQIWsnNx5gor9JqE P2BXjemFtZ+DTYnGKr9O3UyKKzf0PJYuSujl33fPwueNrZCwtk0iIguqtFHmKCH9bBqj Q8mQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=qgv+uPnNujVngwNDoOHyJiDKkpypGnJr6AkykaZXG4M=; b=NCao6yk8lPUS+p7vOtSPY+wuqrmM21EaLTvF9MtI5jxiOreUnsEmorBajGRIhigeAR E/G+wu3W3xTDdjKwgT2iqD6lYz1yfZG1baySieGaegP15r3/o8czp5OgCVo98hQmggUp zjoY1DWlPnneFkuglpM3VRRTBCbECjVQ/UEteoZlDJ6OsWTM+P2yJIBUlQfnhvtHkoux xOfKHpDvktHI+Tjnz2zznQpwQb9Rr/oKvWsAHETmzMpmCw0tL55qmmrNMcOn2r/YrHnG W+of+SdoT3HBDv6ac4thXXOODsm3b6B8MhfKdBVaRmuV3XR2r2bGBM3V581rspfahNrV h8FA==
X-Gm-Message-State: ABUngvehxTjb4Skh/FaIE+sigsuFQb6vHUa42VTiipDApcwIhfTdguo23SNX7gDXc+rxaw==
X-Received: by 10.98.208.70 with SMTP id p67mr7405867pfg.15.1478873580654; Fri, 11 Nov 2016 06:13:00 -0800 (PST)
Received: from [10.24.37.194] ([128.107.241.188]) by smtp.gmail.com with ESMTPSA id b126sm15538828pfg.90.2016.11.11.06.12.57 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 11 Nov 2016 06:13:00 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F3F41C7D-3A54-4045-9291-04D570765992"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com>
Date: Fri, 11 Nov 2016 22:12:55 +0800
Message-Id: <9A615F26-1398-45A1-BC0E-9FED86B20653@gmail.com>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com>
To: Alexey Melnikov <aamelnikov@fastmail.fm>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zL-X9p4zsiU10112Zhb4qgL-Sr4>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 11 Nov 2016 14:13:03 -0000

--Apple-Mail=_F3F41C7D-3A54-4045-9291-04D570765992
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Alexey,

Andy has addressed your Comment on the document, either by updates in =
-13 of the document or by responding to this e-mail. However there is =
one issue which needs your attention. See below:

> On Nov 2, 2016, at 6:44 AM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Tue, Nov 1, 2016 at 7:17 AM, Mahesh Jethanandani =
<mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>> wrote:
> And Alexey's comments too.
>=20
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>=20
> > On Oct 29, 2016, at 12:53 PM, Alexey Melnikov =
<aamelnikov@fastmail.fm <mailto:aamelnikov@fastmail.fm>> wrote:
> >
> > Alexey Melnikov has entered the following ballot position for
> > draft-ietf-netconf-yang-patch-12: Yes
> >
> > When responding, please keep the subject line intact and reply to =
all
> > email addresses included in the To and CC lines. (Feel free to cut =
this
> > introductory paragraph, however.)
> >
> >
> > Please refer to =
https://www.ietf.org/iesg/statement/discuss-criteria.html =
<https://www.ietf.org/iesg/statement/discuss-criteria.html>
> > for more information about IESG DISCUSS and COMMENT positions.
> >
> >
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/ =
<https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/>
> >
> >
> >
> > =
----------------------------------------------------------------------
> > COMMENT:
> > =
----------------------------------------------------------------------
> >
> > Thank you for a well written document. A couple of small nits in =
your
> > media type registration:
> >
> > 4.2.1.  Media Type application/yang-patch+xml
> >
> >      Subtype name: yang-patch
> >
> > Should be "yang-patch+xml"
> >
>=20
> OK
>=20
> =20
> >      Encoding considerations: 8-bit
> >         Each conceptual YANG data node is encoded according to the
> >         XML Encoding Rules and Canonical Format for the specific
> >         YANG data node type defined in [RFC7950].
> >         In addition, the "yang-patch" YANG Patch template found
> >         in [RFCXXXX] defines the structure of a YANG Patch request.
> >
> > If you are allowing any of UTF-16 encodings, then the above is not
> > correct and should say "Binary".
>=20
>=20
> I don't think we are supporting anything outside of what RESTCONF =
supports.
> The media type registrations in RESTCONF say 8-bit.
>=20
>=20
>=20
> =20
> >
> >      Fragment identifier considerations: Fragment identifiers
> >         for this type are not defined.
> >
> > I suggest you just say "The same as for application/xml".
> >
>=20
>=20
> OK.  This media type is never sent by the server, only the client,
> and fragments are only sent by a server, so there is no requiement
> to support XPointer.
>=20
> =20
> > It would be good if you register a new file extension for this media
> > type.
> >
>=20
>=20
> We asked the WG and nobody wanted a file extension for these media =
types.
> We were planning to change the registration to say 'None' for file =
extensions.
>=20
> Does anybody have a proposal for the file extension for this media =
type?

Andy asked this question, but did not get a response on it. Do you still =
feel the need to register a new file extension for this media type?

>=20
>=20
> >
>=20
>=20
> Andy
>=20

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_F3F41C7D-3A54-4045-9291-04D570765992
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Alexey,<div class=3D""><br class=3D""></div><div =
class=3D"">Andy has addressed your Comment on the document, either by =
updates in -13 of the document or by responding to this e-mail. However =
there is one issue which needs your attention. See below:</div><div =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Nov 2, 2016, at 6:44 AM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><br class=3D""><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Tue, Nov 1, 2016 at 7:17 AM, =
Mahesh Jethanandani <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">And Alexey's comments =
too.<br class=3D"">
<br class=3D"">
Mahesh Jethanandani<br class=3D"">
<a href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a><br class=3D"">
<br class=3D"">
&gt; On Oct 29, 2016, at 12:53 PM, Alexey Melnikov &lt;<a =
href=3D"mailto:aamelnikov@fastmail.fm" =
class=3D"">aamelnikov@fastmail.fm</a>&gt; wrote:<br class=3D"">
&gt;<br class=3D"">
&gt; Alexey Melnikov has entered the following ballot position for<br =
class=3D"">
&gt; draft-ietf-netconf-yang-patch-<wbr class=3D"">12: Yes<br class=3D"">
&gt;<br class=3D"">
&gt; When responding, please keep the subject line intact and reply to =
all<br class=3D"">
&gt; email addresses included in the To and CC lines. (Feel free to cut =
this<br class=3D"">
&gt; introductory paragraph, however.)<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt; Please refer to <a =
href=3D"https://www.ietf.org/iesg/statement/discuss-criteria.html" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/iesg/<wbr =
class=3D"">statement/discuss-criteria.<wbr class=3D"">html</a><br =
class=3D"">
&gt; for more information about IESG DISCUSS and COMMENT positions.<br =
class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt; The document, along with other ballot positions, can be found =
here:<br class=3D"">
&gt; <a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://datatracker.ietf.org/<wbr =
class=3D"">doc/draft-ietf-netconf-yang-<wbr class=3D"">patch/</a><br =
class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt;<br class=3D"">
&gt; ------------------------------<wbr =
class=3D"">------------------------------<wbr class=3D"">----------<br =
class=3D"">
&gt; COMMENT:<br class=3D"">
&gt; ------------------------------<wbr =
class=3D"">------------------------------<wbr class=3D"">----------<br =
class=3D"">
&gt;<br class=3D"">
&gt; Thank you for a well written document. A couple of small nits in =
your<br class=3D"">
&gt; media type registration:<br class=3D"">
&gt;<br class=3D"">
&gt; 4.2.1.&nbsp; Media Type application/yang-patch+xml<br class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; Subtype name: yang-patch<br class=3D"">
&gt;<br class=3D"">
&gt; Should be "yang-patch+xml"<br class=3D"">
&gt;<br class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D"">OK</div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;&nbsp; &nbsp; &nbsp; Encoding considerations: 8-bit<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Each conceptual YANG data node is =
encoded according to the<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XML Encoding Rules and Canonical =
Format for the specific<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;YANG data node type defined in =
[RFC7950].<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In addition, the "yang-patch" YANG =
Patch template found<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;in [RFCXXXX] defines the structure =
of a YANG Patch request.<br class=3D"">
&gt;<br class=3D"">
&gt; If you are allowing any of UTF-16 encodings, then the above is =
not<br class=3D"">
&gt; correct and should say "Binary".<br class=3D""></blockquote><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">I don't think we are supporting anything outside of what =
RESTCONF supports.</div><div class=3D"">The media type registrations in =
RESTCONF say 8-bit.</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; Fragment identifier considerations: Fragment =
identifiers<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for this type are not defined.<br =
class=3D"">
&gt;<br class=3D"">
&gt; I suggest you just say "The same as for application/xml".<br =
class=3D"">
&gt;<br class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">OK.&nbsp; This media =
type is never sent by the server, only the client,</div><div =
class=3D"">and fragments are only sent by a server, so there is no =
requiement</div><div class=3D"">to support XPointer.</div><div =
class=3D""><br class=3D""></div><div class=3D"">&nbsp;</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
&gt; It would be good if you register a new file extension for this =
media<br class=3D"">
&gt; type.<br class=3D"">
&gt;<br class=3D""></blockquote><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">We asked the WG and =
nobody wanted a file extension for these media types.</div><div =
class=3D"">We were planning to change the registration to say 'None' for =
file extensions.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Does anybody have a proposal for the file extension for this =
media type?</div></div></div></div></div></blockquote><div><br =
class=3D""></div>Andy asked this question, but did not get a response on =
it. Do you still feel the need to register a new file extension for this =
media type?</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
&gt;<br class=3D"">
</blockquote></div><br class=3D""></div><div class=3D"gmail_extra"><br =
class=3D""></div><div class=3D"gmail_extra">Andy</div><div =
class=3D"gmail_extra"><br class=3D""></div></div>
</div></blockquote></div><br class=3D""><div 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><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_F3F41C7D-3A54-4045-9291-04D570765992--


From nobody Fri Nov 11 07:06:38 2016
Return-Path: <aamelnikov@fastmail.fm>
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 10F221294A6; Fri, 11 Nov 2016 07:06:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.719
X-Spam-Level: 
X-Spam-Status: No, score=-1.719 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fastmail.fm header.b=Ler72nmu; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=StAHMjBX
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 76hs1QkpQ55b; Fri, 11 Nov 2016 07:06:31 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 021C6129A67; Fri, 11 Nov 2016 07:06:31 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 1ECE2206D9; Fri, 11 Nov 2016 10:06:30 -0500 (EST)
Received: from frontend2 ([10.202.2.161]) by compute2.internal (MEProxy); Fri, 11 Nov 2016 10:06:30 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.fm; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=Z8KFDkjzX/ny78w qxKLT8jDGiVA=; b=Ler72nmua0j/GXDxfMXmX8QTheBJ6OnX0HzoSWg3YohNBUv 7u1G0mkt29RBArWR0hd0SYROjFJHneDiy0Vderkk6JFH7RYta4eggGg5frW9KrVZ KRJrgZU60G3h3uHbNcXbJ42cGhKXE1VrH9BBs36tYWrU5N6SZZZjaIom3ePc=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc:x-sasl-enc; s= smtpout; bh=Z8KFDkjzX/ny78wqxKLT8jDGiVA=; b=StAHMjBXkXQEXgYQI2vl AYDOp6bKQSu08Y81brtpCNCxiLtIs/I9F96KDleQYGknIWDMwZPXFY7DEOdM2oIU fRbCp0olkzYn3E+uzwhUs2Ft/WzOlalr6bJ+rjVu2Ixf0swJVpDRsNH8Fs5RRZVF EhaMdyMQ8fYZ3+QBkAgYqiw=
X-ME-Sender: <xms:dt4lWA1MQLbPLwtdVjoheF7LBc11CdLDICVHu5L9qzU1Cg3awnoBcA>
X-Sasl-enc: fPtYCA2OV6+SN1QIplwIQFa08b4xvYrtpYiFx1RD8anS 1478876789
Received: from [10.222.37.220] (unknown [82.203.205.227]) by mail.messagingengine.com (Postfix) with ESMTPA id 80C2B2505E; Fri, 11 Nov 2016 10:06:29 -0500 (EST)
Content-Type: multipart/alternative; boundary=Apple-Mail-99550BFC-709A-45C0-9D3A-97565C3ED65A
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (1.0)
From: Alexey Melnikov <aamelnikov@fastmail.fm>
In-Reply-To: <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com>
Date: Fri, 11 Nov 2016 17:11:34 +0200
Message-Id: <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: iPhone Mail (13G35)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lHQXI0ElaCiEvNXq0A6HbgsqYrI>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, netconf-chairs@ietf.org
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 11 Nov 2016 15:06:33 -0000

--Apple-Mail-99550BFC-709A-45C0-9D3A-97565C3ED65A
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi Andy,

> On 2 Nov 2016, at 00:44, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>> On Tue, Nov 1, 2016 at 7:17 AM, Mahesh Jethanandani <mjethanandani@gmail.=
com> wrote:
>> And Alexey's comments too.
>>=20
>> Mahesh Jethanandani
>> mjethanandani@gmail.com
>>=20
>> > On Oct 29, 2016, at 12:53 PM, Alexey Melnikov <aamelnikov@fastmail.fm> w=
rote:
>> >
>> > Alexey Melnikov has entered the following ballot position for
>> > draft-ietf-netconf-yang-patch-12: Yes
>> >
>> > When responding, please keep the subject line intact and reply to all
>> > email addresses included in the To and CC lines. (Feel free to cut this=

>> > introductory paragraph, however.)
>> >
>> >
>> > Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.ht=
ml
>> > for more information about IESG DISCUSS and COMMENT positions.
>> >
>> >
>> > The document, along with other ballot positions, can be found here:
>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>> >
>> >
>> >
>> > ----------------------------------------------------------------------
>> > COMMENT:
>> > ----------------------------------------------------------------------
>> >
>> > Thank you for a well written document. A couple of small nits in your
>> > media type registration:
>> >
>> > 4.2.1.  Media Type application/yang-patch+xml
>> >
>> >      Subtype name: yang-patch
>> >
>> > Should be "yang-patch+xml"
>> >
>=20
> OK
>=20
> =20
>> >      Encoding considerations: 8-bit
>> >         Each conceptual YANG data node is encoded according to the
>> >         XML Encoding Rules and Canonical Format for the specific
>> >         YANG data node type defined in [RFC7950].
>> >         In addition, the "yang-patch" YANG Patch template found
>> >         in [RFCXXXX] defines the structure of a YANG Patch request.
>> >
>> > If you are allowing any of UTF-16 encodings, then the above is not
>> > correct and should say "Binary".
>=20
>=20
> I don't think we are supporting anything outside of what RESTCONF supports=
.
> The media type registrations in RESTCONF say 8-bit.

Then it might be broken too.
> =20
>> >
>> >      Fragment identifier considerations: Fragment identifiers
>> >         for this type are not defined.
>> >
>> > I suggest you just say "The same as for application/xml".
>> >
>=20
> OK.  This media type is never sent by the server, only the client,
> and fragments are only sent by a server, so there is no requiement
> to support XPointer.

How do you know?

Why limit how it is used? Remember, this is also used when emailing files, e=
tc.

>> > It would be good if you register a new file extension for this media
>> > type.
>> >
>=20
>=20
> We asked the WG and nobody wanted a file extension for these media types.
> We were planning to change the registration to say 'None' for file extensi=
ons.
>=20
> Does anybody have a proposal for the file extension for this media type?

Just a good practice.
>=20
>> >
>=20
>=20
> Andy
>=20

--Apple-Mail-99550BFC-709A-45C0-9D3A-97565C3ED65A
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 dir="auto"><div>Hi Andy,<br></div><div><br>On 2 Nov 2016, at 00:44, Andy Bierman &lt;<a href="mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Nov 1, 2016 at 7:17 AM, Mahesh Jethanandani <span dir="ltr">&lt;<a href="mailto:mjethanandani@gmail.com" target="_blank">mjethanandani@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">And Alexey's comments too.<br>
<br>
Mahesh Jethanandani<br>
<a href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a><br>
<br>
&gt; On Oct 29, 2016, at 12:53 PM, Alexey Melnikov &lt;<a href="mailto:aamelnikov@fastmail.fm">aamelnikov@fastmail.fm</a>&gt; wrote:<br>
&gt;<br>
&gt; Alexey Melnikov has entered the following ballot position for<br>
&gt; draft-ietf-netconf-yang-patch-<wbr>12: Yes<br>
&gt;<br>
&gt; When responding, please keep the subject line intact and reply to all<br>
&gt; email addresses included in the To and CC lines. (Feel free to cut this<br>
&gt; introductory paragraph, however.)<br>
&gt;<br>
&gt;<br>
&gt; Please refer to <a href="https://www.ietf.org/iesg/statement/discuss-criteria.html" rel="noreferrer" target="_blank">https://www.ietf.org/iesg/<wbr>statement/discuss-criteria.<wbr>html</a><br>
&gt; for more information about IESG DISCUSS and COMMENT positions.<br>
&gt;<br>
&gt;<br>
&gt; The document, along with other ballot positions, can be found here:<br>
&gt; <a href="https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/" rel="noreferrer" target="_blank">https://datatracker.ietf.org/<wbr>doc/draft-ietf-netconf-yang-<wbr>patch/</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<wbr>------------------------------<wbr>----------<br>
&gt; COMMENT:<br>
&gt; ------------------------------<wbr>------------------------------<wbr>----------<br>
&gt;<br>
&gt; Thank you for a well written document. A couple of small nits in your<br>
&gt; media type registration:<br>
&gt;<br>
&gt; 4.2.1.&nbsp; Media Type application/yang-patch+xml<br>
&gt;<br>
&gt;&nbsp; &nbsp; &nbsp; Subtype name: yang-patch<br>
&gt;<br>
&gt; Should be "yang-patch+xml"<br>
&gt;<br></blockquote><div><br></div><div>OK</div><div><br></div><div>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;&nbsp; &nbsp; &nbsp; Encoding considerations: 8-bit<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Each conceptual YANG data node is encoded according to the<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XML Encoding Rules and Canonical Format for the specific<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;YANG data node type defined in [RFC7950].<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In addition, the "yang-patch" YANG Patch template found<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;in [RFCXXXX] defines the structure of a YANG Patch request.<br>
&gt;<br>
&gt; If you are allowing any of UTF-16 encodings, then the above is not<br>
&gt; correct and should say "Binary".<br></blockquote><div><br></div><div><br></div><div>I don't think we are supporting anything outside of what RESTCONF supports.</div><div>The media type registrations in RESTCONF say 8-bit.</div></div></div></div></div></blockquote><div><br></div>Then it might be broken too.<br><blockquote type="cite"><div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt;&nbsp; &nbsp; &nbsp; Fragment identifier considerations: Fragment identifiers<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for this type are not defined.<br>
&gt;<br>
&gt; I suggest you just say "The same as for application/xml".<br>
&gt;<br></blockquote><div><br></div><div>OK.&nbsp; This media type is never sent by the server, only the client,</div><div>and fragments are only sent by a server, so there is no requiement</div><div>to support XPointer.</div></div></div></div></div></blockquote><div><br></div>How do you know?<div><br></div><div>Why limit how it is used? Remember, this is also used when emailing files, etc.</div><div><br><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; It would be good if you register a new file extension for this media<br>
&gt; type.<br>
&gt;<br></blockquote><div><br></div><div><br></div><div>We asked the WG and nobody wanted a file extension for these media types.</div><div>We were planning to change the registration to say 'None' for file extensions.</div><div><br></div><div>Does anybody have a proposal for the file extension for this media type?</div></div></div></div></blockquote><div><br></div>Just a good practice.<br><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;<br>
</blockquote></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Andy</div><div class="gmail_extra"><br></div></div>
</blockquote></div></body></html>
--Apple-Mail-99550BFC-709A-45C0-9D3A-97565C3ED65A--


From nobody Fri Nov 11 09:08:18 2016
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 A10D51293DC for <netconf@ietfa.amsl.com>; Fri, 11 Nov 2016 09:08:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=unavailable 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 HPLgqDJGZyeP for <netconf@ietfa.amsl.com>; Fri, 11 Nov 2016 09:08:15 -0800 (PST)
Received: from mail-ua0-x233.google.com (mail-ua0-x233.google.com [IPv6:2607:f8b0:400c:c08::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B163129959 for <netconf@ietf.org>; Fri, 11 Nov 2016 09:08:13 -0800 (PST)
Received: by mail-ua0-x233.google.com with SMTP id 20so18035865uak.0 for <netconf@ietf.org>; Fri, 11 Nov 2016 09:08:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=p5ArLVBhJmWJS+GR1tNRC2Vay6khJ8bJNyPmWVcSDDc=; b=jJhqnzXKCSTkWu9ajzv5a24EIdtOiKQfdoaOfobG/WJcCon2EtNeaf4GY6XgcnSB5J YksOYHlv7FEcKtxsfYzR+1th6YYTs3hfFsx4pxw5Q8ON+Rtwm1oRWQQO00DKhFCV4LAU sucONtGQjtqKQSTLzqqzH/NYBuWGXiLOJqlA/9/3zd9Ac/qFo0mVQOdrDoaCOhlBM1T7 ioWb1hNFtthy1rVrGQ/4gPHhH14//01+a9Qm87vbWM1MRDES5spT0LTyOHPryqMAPZcz A/ksSSeBgKMAkKn1sUMcOBr23PSgkjy3lJe0PJsfOS+MzFmk1Nk+g7sx1YDQ0Q8fTrOg FXAg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=p5ArLVBhJmWJS+GR1tNRC2Vay6khJ8bJNyPmWVcSDDc=; b=EF/kctUlsB1CmwDJ8CrJbrJPHo9RyQjsUNa/6vrxT2/0r75wxLkJKPaDALQeSIh19k l9h0dpiCQ8tBfWDouP6sHhe5fUumg/BZqloeAIKvPiMgTHKwBWXrSWH3UVJG2F8Cc0fA GonmlxeByiJnLETzRu+Z7Qj6iVehHJeQleiLvCD45ZySvxJd+Y29A+f+t6ogZXbxJIUM ImhO/pWM3MP9K0sD8k1vZXXy2Ogd4mWs0i/N+XO7dQuHhwQwYi9ltEqvsYuZpOQNw0Ov b6B8bHQBg6uonkzE2Y7ZLPXBUPVgHj+VnMhoFqtk4gjxOshFaqikhSnPDQi6/mRDd9uL txeA==
X-Gm-Message-State: ABUngvewfGlG/vZrhebtrMd2B9+lRgZNvKSg2TxmZKWx4a6rKMvMGHB2Yr63oA5wWiOwtn54/k44hlwEMUuBJw==
X-Received: by 10.159.39.7 with SMTP id a7mr2110843uaa.95.1478884092256; Fri, 11 Nov 2016 09:08:12 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Fri, 11 Nov 2016 09:08:11 -0800 (PST)
In-Reply-To: <37602BEB-A072-4ACC-80E9-704867789A90@gmail.com>
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com> <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com> <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com> <CAHbuEH5c4bS5+Sh99uCYkFxRknCiQ8cnTfdegVq=bFDW9Yc5ZA@mail.gmail.com> <37602BEB-A072-4ACC-80E9-704867789A90@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 11 Nov 2016 09:08:11 -0800
Message-ID: <CABCOCHS=rYD86GHEqB=EW24_q2E8AhHovekJycLWcTSQk_o_+A@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=94eb2c1244f6fbb93205410988b0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rWvaUufl-aoygQdwAKp0KjfByWA>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, Kathleen Moriarty <Kathleen.Moriarty.ietf@gmail.com>, The IESG <iesg@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 11 Nov 2016 17:08:16 -0000

--94eb2c1244f6fbb93205410988b0
Content-Type: text/plain; charset=UTF-8

On Fri, Nov 11, 2016 at 6:04 AM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

> Andy,
>
> I am looking at -13 version of the document and following up on all the
> DISCUSS on the document to make sure they have been addressed. In
> particular -
>
> On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty <
> Kathleen.Moriarty.ietf@gmail.com> wrote:
>
> Hi Andy,
>
> Thanks for your response and sorry I didn't see it sooner.  Inline
>
> On Tue, Nov 1, 2016 at 5:21 PM, Andy Bierman <andy@yumaworks.com> wrote:
>
>>
>>
>> On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani <mjethanandani@
>> gmail.com> wrote:
>>
>>> Authors,
>>>
>>> Can we address Kathleen's comments?
>>>
>>> Mahesh Jethanandani
>>> mjethanandani@gmail.com
>>>
>>> > On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty <
>>> Kathleen.Moriarty.ietf@gmail.com> wrote:
>>> >
>>> > Kathleen Moriarty has entered the following ballot position for
>>> > draft-ietf-netconf-yang-patch-12: Discuss
>>> >
>>> > When responding, please keep the subject line intact and reply to all
>>> > email addresses included in the To and CC lines. (Feel free to cut this
>>> > introductory paragraph, however.)
>>> >
>>> >
>>> > Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.
>>> html
>>> > for more information about IESG DISCUSS and COMMENT positions.
>>> >
>>> >
>>> > The document, along with other ballot positions, can be found here:
>>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>> >
>>> >
>>> >
>>> > ----------------------------------------------------------------------
>>> > DISCUSS:
>>> > ----------------------------------------------------------------------
>>> >
>>> > This should be easy to resolve through discussion or some text tweaks.
>>> > In the security considerations section, I see some text that hints at
>>> my
>>> > questions below, but isn't clear enough, so I'd like to discuss it to
>>> see
>>> > if these things are covered, or why they are not, and to see if we can
>>> > tweak the text a bit.
>>> >
>>> > The following text is helpful, is PATCH described in
>>> > [I-D.ietf-netconf-restconf]?
>>> >   This document defines edit processing
>>> >   instructions for a variant of the PATCH method, as used within the
>>> >   RESTCONF protocol.
>>> >
>>> > I see section 2.7 discusses error handling and validating the YANG
>>> > module, but is there a way that the hash (or some other mechanism) of
>>> the
>>> > patch could be validated to ensure the patch was not altered.  Is that
>>> > already described for PATCH?
>>>
>>
>> The YANG Patch requests are not signed.
>> These messages are sent within the RESTCONF protocol, which MUST use TLS.
>>
>> Sec 1. says:
>>
>>    It may be possible to use YANG Patch with other protocols besides
>>    RESTCONF.  This is outside the scope of this document.  It may be
>>    possible to use YANG Patch with datastore types other than a
>>
>>        configuration datastore. This is outside the scope of this
>> document.
>>
>> The security requirements for protocols other than RESTCONF are not
>> discussed.
>> Should I add text somewhere to make it clear the document applies only
>> to RESTCONF use of YANG Patch?
>>
>
> Yes, that text would be good.  It might be good to mention that there is
> no capability to sign or validate patches with RESTCONF as well so this is
> clear in the considerations.
>
>
> Is this addressed somewhere? I looked at Section 1 and Security
> Considerations, but could not find any explicit mention.
>

sec. 1, para 2:

This document only specifies the use of

   the YANG Patch media type with the RESTCONF protocol.


>
>
>>
>> >
>>> > I also see this text in the security considerations section:
>>> >   It is important for RESTCONF server implementations to carefully
>>> >   validate all the edit request parameters in some manner.
>>> >
>>> > Is the source of the patch authenticated?  Can the client receiving the
>>> > patch be authenticated?  Is this handled through RESTCONF?  Since YANG
>>> > modules could add in write capabilities, unauthenticated patches could
>>> > result in opening backdoors or revealing information that was not
>>> > intended.  You are covering it with that statement, but it's not clear
>>> if
>>> > both ends can be authenticated and there are attacks if they are not
>>> > authenticated.
>>> >
>>> >
>>>
>>
>>
>> It is covered by RESTCONF. Both client and server are authenticated.
>>
>
> Great, can you re-word the sentence to make sure it is clear that this is
> done with RESTCONF, but maybe not other protocols?
>
>
> And this.
>


sec 5, para 3

 For RESTCONF, both the client and server MUST be authenticated,

   according to section 2 of [I-D.ietf-netconf-restconf
<https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-13#ref-I-D.ietf-netconf-restconf>
].


Andy



>
>
>
>>
>> However, security considerations sec. has this text
>> similar to sec. 1:
>>
>>   It may be possible to use YANG Patch with other protocols besides
>>
>>     RESTCONF, which is outside the scope of this document.
>>
>> Regarding this text:
>>
>> > Since YANG
>> > modules could add in write capabilities, unauthenticated patches could
>> > result in opening backdoors or revealing information that was not
>> > intended.
>>
>> I am not aware how YANG allows this vulnerability.
>> The patch represents instance data which is supposed to conform to
>> the schema nodes in the YANG modules advertised by the server.
>>
>
> RESTCONF doing server and client auth covers this.  Thank you.
>
>>
>>
>>
>>
>>> > ----------------------------------------------------------------------
>>> > COMMENT:
>>> > ----------------------------------------------------------------------
>>> >
>>> > Nit: In section 2.2
>>> >
>>> >   YANG Patch does not provide any access to specific datastores.  It is
>>> >   am implementation detail
>>> >
>>> > s/am/an/
>>>
>>
>> fixed
>>
>>
>>> >
>>> >
>>>
>>
>>
>> Andy
>>
>>
>
> Thank you!
>
>
> --
>
> Best regards,
> Kathleen
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Nov 11, 2016 at 6:04 AM, Mahesh Jethanandani <span dir=3D"ltr">=
&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanand=
ani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb=
(204,204,204);border-left-style:solid;padding-left:1ex"><div style=3D"word-=
wrap:break-word">Andy,<div><br></div><div>I am looking at -13 version of th=
e document and following up on all the DISCUSS on the document to make sure=
 they have been addressed. In particular -=C2=A0</div><div><br><div><blockq=
uote type=3D"cite"><div>On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty &lt;<=
a href=3D"mailto:Kathleen.Moriarty.ietf@gmail.com" target=3D"_blank">Kathle=
en.Moriarty.ietf@gmail.<wbr>com</a>&gt; wrote:</div><br class=3D"gmail-m_-3=
73481572282248305Apple-interchange-newline"><div><div dir=3D"ltr" style=3D"=
font-family:helvetica;font-size:12px;font-style:normal;font-weight:normal;l=
etter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;w=
hite-space:normal;word-spacing:0px">Hi Andy,<div><br></div><div>Thanks for =
your response and sorry I didn&#39;t see it sooner.=C2=A0 Inline</div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Nov 1, 2016 at=
 5:21 PM, Andy Bierman<span class=3D"gmail-m_-373481572282248305Apple-conve=
rted-space">=C2=A0</span><span dir=3D"ltr">&lt;<a href=3D"mailto:andy@yumaw=
orks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;</span><span class=3D=
"gmail-m_-373481572282248305Apple-converted-space">=C2=A0</span>w<wbr>rote:=
<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:sol=
id;padding-left:1ex"><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><d=
iv class=3D"gmail_quote"><div><div class=3D"gmail-m_-373481572282248305h5">=
On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani<span class=3D"gmail-m_-=
373481572282248305Apple-converted-space">=C2=A0</span><span dir=3D"ltr">&lt=
;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani=
@<wbr>gmail.com</a>&gt;</span><span class=3D"gmail-m_-373481572282248305App=
le-converted-space">=C2=A0</span>wrote:<br><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color=
:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Authors,<br><br=
>Can we address Kathleen&#39;s comments?<br><br>Mahesh Jethanandani<br><a h=
ref=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmai=
l.com</a><br><br>&gt; On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty &lt;<a=
 href=3D"mailto:Kathleen.Moriarty.ietf@gmail.com" target=3D"_blank">Kathlee=
n.Moriarty.ietf@gmail.<wbr>com</a>&gt; wrote:<br>&gt;<br>&gt; Kathleen Mori=
arty has entered the following ballot position for<br>&gt; draft-ietf-netco=
nf-yang-patch-<wbr>12: Discuss<br>&gt;<br>&gt; When responding, please keep=
 the subject line intact and reply to all<br>&gt; email addresses included =
in the To and CC lines. (Feel free to cut this<br>&gt; introductory paragra=
ph, however.)<br>&gt;<br>&gt;<br>&gt; Please refer to<span class=3D"gmail-m=
_-373481572282248305Apple-converted-space">=C2=A0</span><a href=3D"https://=
www.ietf.org/iesg/statement/discuss-criteria.html" rel=3D"noreferrer" targe=
t=3D"_blank">https://www.ietf.org/iesg/<wbr>statement/discuss-criteria.<wbr=
>html</a><br>&gt; for more information about IESG DISCUSS and COMMENT posit=
ions.<br>&gt;<br>&gt;<br>&gt; The document, along with other ballot positio=
ns, can be found here:<br>&gt;<span class=3D"gmail-m_-373481572282248305App=
le-converted-space">=C2=A0</span><a href=3D"https://datatracker.ietf.org/do=
c/draft-ietf-netconf-yang-patch/" rel=3D"noreferrer" target=3D"_blank">http=
s://datatracker.ietf.<wbr>org/doc/draft-ietf-netconf-<wbr>yang-patch/</a><b=
r>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------<wbr>---------=
---------------------<wbr>----------<br>&gt; DISCUSS:<br>&gt; -------------=
-----------------<wbr>------------------------------<wbr>----------<br>&gt;=
<br>&gt; This should be easy to resolve through discussion or some text twe=
aks.<br>&gt; In the security considerations section, I see some text that h=
ints at my<br>&gt; questions below, but isn&#39;t clear enough, so I&#39;d =
like to discuss it to see<br>&gt; if these things are covered, or why they =
are not, and to see if we can<br>&gt; tweak the text a bit.<br>&gt;<br>&gt;=
 The following text is helpful, is PATCH described in<br>&gt; [I-D.ietf-net=
conf-restconf]?<br>&gt;=C2=A0 =C2=A0This document defines edit processing<b=
r>&gt;=C2=A0 =C2=A0instructions for a variant of the PATCH method, as used =
within the<br>&gt;=C2=A0 =C2=A0RESTCONF protocol.<br>&gt;<br>&gt; I see sec=
tion 2.7 discusses error handling and validating the YANG<br>&gt; module, b=
ut is there a way that the hash (or some other mechanism) of the<br>&gt; pa=
tch could be validated to ensure the patch was not altered.=C2=A0 Is that<b=
r>&gt; already described for PATCH?<br></blockquote><div><br></div></div></=
div><div>The YANG Patch requests are not signed.</div><div>These messages a=
re sent within the RESTCONF protocol, which MUST use TLS.</div><div><br></d=
iv><div>Sec 1. says:</div><div><br></div><pre class=3D"gmail-m_-37348157228=
2248305m_3706665743370463331gmail-newpage" style=3D"font-size:13.3333px;mar=
gin-top:0px;margin-bottom:0px;page-break-before:always">   It may be possib=
le to use YANG Patch with other protocols besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a=C2=A0</pre>=
<div><span style=3D"font-size:13.3333px">=C2=A0 =C2=A0 =C2=A0 =C2=A0configu=
ration datastore. This is outside the scope of this document.</span></div><=
div><br></div><div><span style=3D"font-size:13.3333px"></span>The security =
requirements for protocols other than RESTCONF are not discussed.</div><div=
>Should I add text somewhere to make it clear the document applies only</di=
v><div>to RESTCONF use of YANG Patch?</div></div></div></div></blockquote><=
div><br></div><div>Yes, that text would be good.=C2=A0 It might be good to =
mention that there is no capability to sign or validate patches with RESTCO=
NF as well so this is clear in the considerations.=C2=A0</div></div></div><=
/div></div></blockquote><div><br></div>Is this addressed somewhere? I looke=
d at Section 1 and Security Considerations, but could not find any explicit=
 mention.</div></div></div></blockquote><div><br></div><div>sec. 1, para 2:=
</div><div><br></div><pre class=3D"gmail-newpage" style=3D"font-size:13.333=
3px;margin-top:0px;margin-bottom:0px;page-break-before:always;color:rgb(0,0=
,0)">This document only specifies the use of=C2=A0</pre><div><span style=3D=
"color:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0the YANG Patch media ty=
pe with the RESTCONF protocol.</span></div><div><span style=3D"color:rgb(0,=
0,0);font-size:13.3333px"></span>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-col=
or:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style=3D=
"word-wrap:break-word"><div><div><br><blockquote type=3D"cite"><div><div di=
r=3D"ltr" style=3D"font-family:helvetica;font-size:12px;font-style:normal;f=
ont-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;te=
xt-transform:none;white-space:normal;word-spacing:0px"><div class=3D"gmail_=
extra"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><span><div><br></div><div>=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-sty=
le:solid;padding-left:1ex">&gt;<br>&gt; I also see this text in the securit=
y considerations section:<br>&gt;=C2=A0 =C2=A0It is important for RESTCONF =
server implementations to carefully<br>&gt;=C2=A0 =C2=A0validate all the ed=
it request parameters in some manner.<br>&gt;<br>&gt; Is the source of the =
patch authenticated?=C2=A0 Can the client receiving the<br>&gt; patch be au=
thenticated?=C2=A0 Is this handled through RESTCONF?=C2=A0 Since YANG<br>&g=
t; modules could add in write capabilities, unauthenticated patches could<b=
r>&gt; result in opening backdoors or revealing information that was not<br=
>&gt; intended.=C2=A0 You are covering it with that statement, but it&#39;s=
 not clear if<br>&gt; both ends can be authenticated and there are attacks =
if they are not<br>&gt; authenticated.<br>&gt;<br>&gt;<br></blockquote><div=
><br></div><div><br></div></span><div>It is covered by RESTCONF. Both clien=
t and server are authenticated.</div></div></div></div></blockquote><div><b=
r></div><div>Great, can you re-word the sentence to make sure it is clear t=
hat this is done with RESTCONF, but maybe not other protocols?</div></div><=
/div></div></div></blockquote><div><br></div>And this.</div></div></div></b=
lockquote><div><br></div><div><br></div><div>sec 5, para 3</div><div><br></=
div><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0p=
x;margin-bottom:0px;page-break-before:always;color:rgb(0,0,0)"> For RESTCON=
F, both the client and server MUST be authenticated,=C2=A0</pre><div><span =
style=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0according to se=
ction 2 of [</span><a href=3D"https://tools.ietf.org/html/draft-ietf-netcon=
f-yang-patch-13#ref-I-D.ietf-netconf-restconf" style=3D"font-size:13.3333px=
">I-D.ietf-netconf-restconf</a><span style=3D"color:rgb(0,0,0);font-size:13=
.3333px">].=C2=A0</span></div><div><br></div><div><br></div><div><span styl=
e=3D"color:rgb(0,0,0);font-size:13.3333px"></span>Andy</div><div><br></div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div>=
<div><br><blockquote type=3D"cite"><div><div dir=3D"ltr" style=3D"font-fami=
ly:helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spa=
cing:normal;text-align:start;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px"><div class=3D"gmail_extra"><div class=3D"gmail_q=
uote"><div>=C2=A0=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,2=
04);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div class=
=3D"gmail_extra"><div class=3D"gmail_quote"><div><br></div><div>However, se=
curity considerations sec. has this text</div><div>similar to sec. 1:</div>=
<div><br></div><pre class=3D"gmail-m_-373481572282248305m_37066657433704633=
31gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:=
0px;page-break-before:always">  It may be possible to use YANG Patch with o=
ther protocols besides=C2=A0</pre><div><span style=3D"font-size:13.3333px">=
=C2=A0 =C2=A0<span class=3D"gmail-m_-373481572282248305Apple-converted-spac=
e">=C2=A0</span>RESTCONF, which is outside the scope of this document.</spa=
n></div><div><br></div><div>Regarding this text:</div><span><div><br></div>=
<div>&gt; Since YANG<br>&gt; modules could add in write capabilities, unaut=
henticated patches could<br>&gt; result in opening backdoors or revealing i=
nformation that was not<br>&gt; intended.=C2=A0=C2=A0<br></div><div><br></d=
iv></span><div>I am not aware how YANG allows this vulnerability.</div><div=
>The patch represents instance data which is supposed to conform to</div><d=
iv>the schema nodes in the YANG modules advertised by the server.</div></di=
v></div></div></blockquote><div><br></div><div>RESTCONF doing server and cl=
ient auth covers this.=C2=A0 Thank you.=C2=A0</div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-le=
ft-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div di=
r=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><span><div>=
<br></div><div><br></div><div><span style=3D"font-size:13.3333px"></span>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex">&gt; ------------------------------<wbr>------=
------------------------<wbr>----------<br>&gt; COMMENT:<br>&gt; ----------=
--------------------<wbr>------------------------------<wbr>----------<br>&=
gt;<br>&gt; Nit: In section 2.2<br>&gt;<br>&gt;=C2=A0 =C2=A0YANG Patch does=
 not provide any access to specific datastores.=C2=A0 It is<br>&gt;=C2=A0 =
=C2=A0am implementation detail<br>&gt;<br>&gt; s/am/an/<br></blockquote><di=
v><br></div></span><div>fixed</div><div>=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-l=
eft-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&gt;<b=
r>&gt;<span class=3D"gmail-m_-373481572282248305HOEnZb"><font color=3D"#888=
888"><br></font></span></blockquote></div><span class=3D"gmail-m_-373481572=
282248305HOEnZb"><font color=3D"#888888"><br></font></span></div><span clas=
s=3D"gmail-m_-373481572282248305HOEnZb"><font color=3D"#888888"><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Andy</div><div class=
=3D"gmail_extra"><br></div></font></span></div></blockquote></div><div clas=
s=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><br></div>Thank you!=
<br><br clear=3D"all"><div><br></div>--<span class=3D"gmail-m_-373481572282=
248305Apple-converted-space">=C2=A0</span><br><div class=3D"gmail-m_-373481=
572282248305gmail_signature"><div dir=3D"ltr"><br><div>Best regards,</div><=
div>Kathleen</div></div></div></div></div></div></blockquote></div><span cl=
ass=3D"gmail-HOEnZb"><font color=3D"#888888"><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div><br cl=
ass=3D"gmail-m_-373481572282248305Apple-interchange-newline">

</div>
<br></font></span></div></div></blockquote></div><br></div></div>

--94eb2c1244f6fbb93205410988b0--


From nobody Fri Nov 11 09:15:01 2016
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 D71EF1298B5 for <netconf@ietfa.amsl.com>; Fri, 11 Nov 2016 09:15:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (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 xcNMNDwP4KoY for <netconf@ietfa.amsl.com>; Fri, 11 Nov 2016 09:14:59 -0800 (PST)
Received: from mail-ua0-x22f.google.com (mail-ua0-x22f.google.com [IPv6:2607:f8b0:400c:c08::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 A6797129959 for <netconf@ietf.org>; Fri, 11 Nov 2016 09:14:58 -0800 (PST)
Received: by mail-ua0-x22f.google.com with SMTP id 20so18188921uak.0 for <netconf@ietf.org>; Fri, 11 Nov 2016 09:14:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=vx46K3gEsMFaUfcUt5LyvDA9X9NwEDQWBo6tdDm8qnc=; b=q3AIMrlAimHzSi6VKARxJ25Mb+ziHj5lUQiuiqJCxg9gVPiNSHqlAeh1Hur+9IgNpv ZNE2hoLc0SLobNNXC0JreDIQsNstnU3MA5gVKl1bpJ736oB1SR16LwU5A2V5l0btnnm/ 7/TZzI8hKjk4orYUzo2otedvyrG37ESFN1ToRiuKTP4JLqEH6myfKx3jYTuldU7lRsiw t844z1ojT+E+90jDVVoVjcxrrZFrejRnuw3hNrFz2D0/wEfU9vu+WkUU+cpb4HxPSNNb f3VXXKkciuPWNI55tsBr643J//Xahy0cMlKawnts/htySTuNsLVRMpAQJqV4O8bwPjBn 9Pfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=vx46K3gEsMFaUfcUt5LyvDA9X9NwEDQWBo6tdDm8qnc=; b=Fj7fCvVzSQmXHqpb7pLq6WHXoLoRerlMVylvkVbtjZQ8wR39wdg0FDORrGI5tvaKDE 2XoH09N4Xl2dCsQ/VUPSYYRQPE6Almn39ZMUzJhqN5sUA7tJPY1lnRGzwnsnKbKHlll3 HgsvV8q6/SVivsgCIO5p1bTGFJd+lzRQNFrLDMBJfYxgnhXY6RYurGY0iHEK2rlIvL2n H0HptVAJgAQvjzIEs+AvRVGWiwnh40ODV1zuN64SbKnhsH7FpsvvJxeoXa1qcPy+52JH kuWkbgh62exAilnRNiAJK28if0sSOljbo9Afq9PMwXrxCZoZKgTn608ibwSFtP6rLH4N JUSA==
X-Gm-Message-State: ABUngvetMte8ynMkSVc0fq9Z7PzKZ6rHfopPg0nV2yzSWeUlJ/7Bam3St4jtJ8BKW/Ui5Y44mMxxlYguJhg4Rg==
X-Received: by 10.159.48.222 with SMTP id k30mr2592662uab.2.1478884497805; Fri, 11 Nov 2016 09:14:57 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Fri, 11 Nov 2016 09:14:57 -0800 (PST)
In-Reply-To: <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 11 Nov 2016 09:14:57 -0800
Message-ID: <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com>
To: Alexey Melnikov <aamelnikov@fastmail.fm>
Content-Type: multipart/alternative; boundary=f403045dd8f0281be5054109a13d
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/H9xBGuLXkluMUihB3FCXWlWq1GI>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 11 Nov 2016 17:15:01 -0000

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

On Fri, Nov 11, 2016 at 7:11 AM, Alexey Melnikov <aamelnikov@fastmail.fm>
wrote:

> Hi Andy,
>
> On 2 Nov 2016, at 00:44, Andy Bierman <andy@yumaworks.com> wrote:
>
> On Tue, Nov 1, 2016 at 7:17 AM, Mahesh Jethanandani <
> mjethanandani@gmail.com> wrote:
>
>> And Alexey's comments too.
>>
>> Mahesh Jethanandani
>> mjethanandani@gmail.com
>>
>> > On Oct 29, 2016, at 12:53 PM, Alexey Melnikov <aamelnikov@fastmail.fm>
>> wrote:
>> >
>> > Alexey Melnikov has entered the following ballot position for
>> > draft-ietf-netconf-yang-patch-12: Yes
>> >
>> > When responding, please keep the subject line intact and reply to all
>> > email addresses included in the To and CC lines. (Feel free to cut this
>> > introductory paragraph, however.)
>> >
>> >
>> > Please refer to https://www.ietf.org/iesg/stat
>> ement/discuss-criteria.html
>> > for more information about IESG DISCUSS and COMMENT positions.
>> >
>> >
>> > The document, along with other ballot positions, can be found here:
>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>> >
>> >
>> >
>> > ----------------------------------------------------------------------
>> > COMMENT:
>> > ----------------------------------------------------------------------
>> >
>> > Thank you for a well written document. A couple of small nits in your
>> > media type registration:
>> >
>> > 4.2.1.  Media Type application/yang-patch+xml
>> >
>> >      Subtype name: yang-patch
>> >
>> > Should be "yang-patch+xml"
>> >
>>
>
> OK
>
>
>
>> >      Encoding considerations: 8-bit
>> >         Each conceptual YANG data node is encoded according to the
>> >         XML Encoding Rules and Canonical Format for the specific
>> >         YANG data node type defined in [RFC7950].
>> >         In addition, the "yang-patch" YANG Patch template found
>> >         in [RFCXXXX] defines the structure of a YANG Patch request.
>> >
>> > If you are allowing any of UTF-16 encodings, then the above is not
>> > correct and should say "Binary".
>>
>
>
> I don't think we are supporting anything outside of what RESTCONF supports.
> The media type registrations in RESTCONF say 8-bit.
>
>
> Then it might be broken too.
>

It was approved already, so take it up with th IESG



>
>
>> >
>> >      Fragment identifier considerations: Fragment identifiers
>> >         for this type are not defined.
>> >
>> > I suggest you just say "The same as for application/xml".
>> >
>>
>
> OK.  This media type is never sent by the server, only the client,
> and fragments are only sent by a server, so there is no requiement
> to support XPointer.
>
>
>

>

> Why limit how it is used? Remember, this is also used when emailing files,
> etc.
>


It is only defined to be used within RESTCONF
Current draft says 'same as application/xml' anyway.


Andy


>
>

> > It would be good if you register a new file extension for this media
>> > type.
>> >
>>
>
>
> We asked the WG and nobody wanted a file extension for these media types.
> We were planning to change the registration to say 'None' for file
> extensions.
>
> Does anybody have a proposal for the file extension for this media type?
>
>
> Just a good practice.
>
>
> >
>>
>
>
> Andy
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Nov 11, 2016 at 7:11 AM, Alexey Melnikov <span dir=3D"ltr">&lt;=
<a href=3D"mailto:aamelnikov@fastmail.fm" target=3D"_blank">aamelnikov@fast=
mail.fm</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D=
"auto"><div>Hi Andy,<br></div><div><br>On 2 Nov 2016, at 00:44, Andy Bierma=
n &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumawork=
s.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><div dir=
=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On Tue, Nov =
1, 2016 at 7:17 AM, Mahesh Jethanandani <span dir=3D"ltr">&lt;<a href=3D"ma=
ilto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmail.com</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">And Alexey&#39;s comme=
nts too.<br>
<br>
Mahesh Jethanandani<br>
<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@=
gmail.com</a><br>
<br>
&gt; On Oct 29, 2016, at 12:53 PM, Alexey Melnikov &lt;<a href=3D"mailto:aa=
melnikov@fastmail.fm" target=3D"_blank">aamelnikov@fastmail.fm</a>&gt; wrot=
e:<br>
&gt;<br>
&gt; Alexey Melnikov has entered the following ballot position for<br>
&gt; draft-ietf-netconf-yang-patch-<wbr>12: Yes<br>
&gt;<br>
&gt; When responding, please keep the subject line intact and reply to all<=
br>
&gt; email addresses included in the To and CC lines. (Feel free to cut thi=
s<br>
&gt; introductory paragraph, however.)<br>
&gt;<br>
&gt;<br>
&gt; Please refer to <a href=3D"https://www.ietf.org/iesg/statement/discuss=
-criteria.html" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/i=
esg/stat<wbr>ement/discuss-criteria.html</a><br>
&gt; for more information about IESG DISCUSS and COMMENT positions.<br>
&gt;<br>
&gt;<br>
&gt; The document, along with other ballot positions, can be found here:<br=
>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-pa=
tch/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/d<w=
br>oc/draft-ietf-netconf-yang-pat<wbr>ch/</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt; COMMENT:<br>
&gt; ------------------------------<wbr>------------------------------<wbr>=
----------<br>
&gt;<br>
&gt; Thank you for a well written document. A couple of small nits in your<=
br>
&gt; media type registration:<br>
&gt;<br>
&gt; 4.2.1.=C2=A0 Media Type application/yang-patch+xml<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 Subtype name: yang-patch<br>
&gt;<br>
&gt; Should be &quot;yang-patch+xml&quot;<br>
&gt;<br></blockquote><div><br></div><div>OK</div><div><br></div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
&gt;=C2=A0 =C2=A0 =C2=A0 Encoding considerations: 8-bit<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Each conceptual YANG data node is enc=
oded according to the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0XML Encoding Rules and Canonical Form=
at for the specific<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0YANG data node type defined in [RFC79=
50].<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0In addition, the &quot;yang-patch&quo=
t; YANG Patch template found<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in [RFCXXXX] defines the structure of=
 a YANG Patch request.<br>
&gt;<br>
&gt; If you are allowing any of UTF-16 encodings, then the above is not<br>
&gt; correct and should say &quot;Binary&quot;.<br></blockquote><div><br></=
div><div><br></div><div>I don&#39;t think we are supporting anything outsid=
e of what RESTCONF supports.</div><div>The media type registrations in REST=
CONF say 8-bit.</div></div></div></div></div></blockquote><div><br></div>Th=
en it might be broken too.<br></div></blockquote><div><br></div><div>It was=
 approved already, so take it up with th IESG</div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-styl=
e:solid;padding-left:1ex"><div dir=3D"auto"><blockquote type=3D"cite"><div>=
<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div=
>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 Fragment identifier considerations: Fragment ident=
ifiers<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for this type are not defined.<br>
&gt;<br>
&gt; I suggest you just say &quot;The same as for application/xml&quot;.<br=
>
&gt;<br></blockquote><div><br></div><div>OK.=C2=A0 This media type is never=
 sent by the server, only the client,</div><div>and fragments are only sent=
 by a server, so there is no requiement</div><div>to support XPointer.</div=
></div></div></div></div></blockquote><div>=C2=A0<br></div></div></blockquo=
te><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:soli=
d;padding-left:1ex"><div dir=3D"auto">=C2=A0</div></blockquote><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><div dir=3D"auto"><div><br></div><div>Why limit how it i=
s used? Remember, this is also used when emailing files, etc.</div></div></=
blockquote><div><br></div><div><br></div><div>It is only defined to be used=
 within RESTCONF</div><div>Current draft says &#39;same as application/xml&=
#39; anyway.</div><div><br></div><div><br></div><div>Andy</div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div dir=3D"auto"><div>=C2=A0</div></di=
v></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"auto"><div><br><b=
lockquote type=3D"cite"><div dir=3D"ltr"><div class=3D"gmail_extra"><div cl=
ass=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; It would be good if you register a new file extension for this media<b=
r>
&gt; type.<br>
&gt;<br></blockquote><div><br></div><div><br></div><div>We asked the WG and=
 nobody wanted a file extension for these media types.</div><div>We were pl=
anning to change the registration to say &#39;None&#39; for file extensions=
.</div><div><br></div><div>Does anybody have a proposal for the file extens=
ion for this media type?</div></div></div></div></blockquote><div><br></div=
>Just a good practice.<br><blockquote type=3D"cite"><div dir=3D"ltr"><div c=
lass=3D"gmail_extra"><div class=3D"gmail_quote"><div><br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">
&gt;<br>
</blockquote></div><br></div><div class=3D"gmail_extra"><br></div><div clas=
s=3D"gmail_extra">Andy</div><div class=3D"gmail_extra"><br></div></div>
</blockquote></div></div></blockquote></div><br></div></div>

--f403045dd8f0281be5054109a13d--


From nobody Fri Nov 11 17:52:05 2016
Return-Path: <aamelnikov@fastmail.fm>
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 B9F6612940A; Fri, 11 Nov 2016 17:51:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.718
X-Spam-Level: 
X-Spam-Status: No, score=-2.718 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fastmail.fm header.b=UoTkBByw; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=rg2NBevV
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 kbeOP7w7_v4V; Fri, 11 Nov 2016 17:51:54 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A48581294E3; Fri, 11 Nov 2016 17:51:54 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 09E43207AA; Fri, 11 Nov 2016 20:51:54 -0500 (EST)
Received: from frontend2 ([10.202.2.161]) by compute2.internal (MEProxy); Fri, 11 Nov 2016 20:51:54 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.fm; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=lgytt+xQFpq60nz hW89QVYyDFuw=; b=UoTkBByw3bayTE1NSpoQUfLuSbwaPjt8P0XqrN0MpXyBKp1 fgwNscX2Xb5jA2YzIMQSeuDgBhD9jj/7TX2C/NRceNCvUvyMMRstbB0D4tjvFb1X Z9sKANh+f/uicAVpwNb8yI502h3rMFnCM/e7h+IrrAU74Pe6qr+wREZlaaKA=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc:x-sasl-enc; s= smtpout; bh=lgytt+xQFpq60nzhW89QVYyDFuw=; b=rg2NBevVpk4V0zBkl9kl IDuW6L0JMEVXP39lf5Fnorbuml5mMSg89Owr1zk/GWvniw30dCLTsCNnxcVi4PIK T9lJaUhB+BmAd5N2Acu3KgzaDbBECreQ3sznikwxS/59jEeUuYnUGoiz+ToVY+K6 NzHQkEjUgG/Q2OzjSee+L7Q=
X-ME-Sender: <xms:uXUmWOLGw5sLDwwi-a_VgsJTnmXyGlj4LV9aUY5JBZGdmggnkFIUSw>
X-Sasl-enc: y+Y1yxSL6BQ0G7c7T+r1yjCqJx7cyVIrdJh0t1k4CKZz 1478915513
Received: from [10.56.46.118] (unknown [116.84.110.20]) by mail.messagingengine.com (Postfix) with ESMTPA id 149B224426; Fri, 11 Nov 2016 20:51:53 -0500 (EST)
Content-Type: multipart/alternative; boundary=Apple-Mail-15B27CD3-877E-4A9E-8FCB-366EA5449058
Mime-Version: 1.0 (1.0)
From: Alexey Melnikov <aamelnikov@fastmail.fm>
X-Mailer: iPhone Mail (13G35)
In-Reply-To: <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com>
Date: Sat, 12 Nov 2016 10:57:28 +0900
Content-Transfer-Encoding: 7bit
Message-Id: <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm> <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/l8JMfapJsEX2KbDrhS_rs92yHfQ>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 12 Nov 2016 01:51:57 -0000

--Apple-Mail-15B27CD3-877E-4A9E-8FCB-366EA5449058
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Andy,

On 12 Nov 2016, at 02:14, Andy Bierman <andy@yumaworks.com> wrote:

>>> The media type registrations in RESTCONF say 8-bit.
>>=20
>> Then it might be broken too.
>=20
> It was approved already, so take it up with th IESG

Different people on IESG are experts in different things. What you effective=
ly said is that no bug can be accepted after the fact. It doesn't matter in t=
his case, but I do find your attitude disturbing.

Best Regards,
Alexey


--Apple-Mail-15B27CD3-877E-4A9E-8FCB-366EA5449058
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>Andy,<br></div><div><br>On 12 Nov 2016=
, at 02:14, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yuma=
works.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div dir=3D"auto"><blockquote type=3D"cite"><div><div dir=3D=
"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div>The media t=
ype registrations in RESTCONF say 8-bit.</div></div></div></div></div></bloc=
kquote><div><br></div>Then it might be broken too.<div style=3D"display: non=
e;"><br></div></div></blockquote><div><br></div><div>It was approved already=
, so take it up with th IESG</div></blockquote><br><div>Different people on I=
ESG are experts in different things. What you effectively said is that no bu=
g can be accepted after the fact. It doesn't matter in this case, but I do f=
ind your attitude disturbing.</div><div><br></div><div>Best Regards,</div><d=
iv>Alexey</div><div><br></div></body></html>=

--Apple-Mail-15B27CD3-877E-4A9E-8FCB-366EA5449058--


From nobody Sat Nov 12 02:13:50 2016
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 71A5D129A6D for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 02:13:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 57jnfHjkJsGX for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 02:13:41 -0800 (PST)
Received: from mail-vk0-x236.google.com (mail-vk0-x236.google.com [IPv6:2607:f8b0:400c:c05::236]) (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 D1048129A63 for <netconf@ietf.org>; Sat, 12 Nov 2016 02:13:40 -0800 (PST)
Received: by mail-vk0-x236.google.com with SMTP id p9so31527911vkd.3 for <netconf@ietf.org>; Sat, 12 Nov 2016 02:13:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=fL7D/KWtkcMpZk4/iJPM8uYoqj0JD/wIhI2kyPDy94s=; b=MLjJKRhP7GiEL7lnR0oq/2TQcfs9R6g9Bk+xsji2F3LMMs7GsHHLH/rIEscj5JI6W8 T6AfGHQfGLR4dPsy3kCmRTkvzsjcC/84Z8Zi1bxPtodSHI7sjAInBHI0wNFZaKqWSzuW bgmfU9rcYLfgmEN8ajiV47fTc/3FZS6eKLP9W7M2JS4014BzY4GHm1V/XraNIy7h54S+ TUsgCf3gd7zu1CVGGIwvqggy7eImoqYGfUfauauiAQWnaskDuhD6r2dCTJevqX0qXx5/ eAwuFrysKwDTXDvosc1EbTZxnW+M2jwrwY9y1Z1KHER6K5FgY8OpBj5LQeJcBFERhCA/ ZfQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=fL7D/KWtkcMpZk4/iJPM8uYoqj0JD/wIhI2kyPDy94s=; b=iuswJU4ze6fEb34xkRytgy189KuyIEharVAYV4LqnvQF6mvyzy6TdMmmzFOYHj57c0 qPZvx/bBHwUo6AjCMGoK7f5IAvLNxUKmoiQ/pfHoRYHjCmVCqFTsw7gMkeeJl1OK6qOz efA82EiybvH01+49faagbBh+f3MwSdg5oZHp2TjUCzclW5aSGToLvSw3RpWKABh+C8aJ RwmdteXtlJE8mmDW8388r58rAUAiTHtgs2LRK2djkuEoB3ni8AyyX6UC4ZQGInVxRnEN WyWFD9j0qHRSXrNwfhlWrePGL22zL1221xsjHvTMcY+6Raw3HpgpAkBXxlEZaSlU5//s l6NQ==
X-Gm-Message-State: ABUngvdRdnzU7+vnG2bwGuUgXo06QWAi/5FbplUAmDrnjFY6ab86MtP2mUhoyzLCdyKm5it9LJqmO66C4cLjlw==
X-Received: by 10.31.162.72 with SMTP id l69mr4711962vke.123.1478945619982; Sat, 12 Nov 2016 02:13:39 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Sat, 12 Nov 2016 02:13:39 -0800 (PST)
In-Reply-To: <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm> <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com> <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 12 Nov 2016 02:13:39 -0800
Message-ID: <CABCOCHTV-FxHyKmO02Z_Xwh0oY2nfHktM-gL6xdd8vmtWExNqA@mail.gmail.com>
To: Alexey Melnikov <aamelnikov@fastmail.fm>
Content-Type: multipart/alternative; boundary=001a114368da52549f054117dc93
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/R8j_OQYOQhJQuyd5b8e1koNPtbE>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 12 Nov 2016 10:13:43 -0000

--001a114368da52549f054117dc93
Content-Type: text/plain; charset=UTF-8

On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov <aamelnikov@fastmail.fm>
wrote:

> Andy,
>
> On 12 Nov 2016, at 02:14, Andy Bierman <andy@yumaworks.com> wrote:
>
> The media type registrations in RESTCONF say 8-bit.
>>
>>
>> Then it might be broken too.
>>
>>
> It was approved already, so take it up with th IESG
>
>
> Different people on IESG are experts in different things. What you
> effectively said is that no bug can be accepted after the fact. It doesn't
> matter in this case, but I do find your attitude disturbing.
>
Best Regards,
>


I do not see why RESTCONF and YANG Patch are broken because the
media types say 8-bit.  Please explain what breaks.



> Alexey
>
>
Andy

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov <span dir=3D"ltr">&lt;=
<a href=3D"mailto:aamelnikov@fastmail.fm" target=3D"_blank">aamelnikov@fast=
mail.fm</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,2=
04,204);border-left-style:solid;padding-left:1ex"><div dir=3D"auto"><div>An=
dy,<br></div><div><br>On 12 Nov 2016, at 02:14, Andy Bierman &lt;<a href=3D=
"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wr=
ote:<br><br></div><blockquote type=3D"cite"><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div dir=3D"auto"><blockquote type=3D"cite"><div><div dir=3D"ltr"><div clas=
s=3D"gmail_extra"><div class=3D"gmail_quote"><div>The media type registrati=
ons in RESTCONF say 8-bit.</div></div></div></div></div></blockquote><div><=
br></div>Then it might be broken too.<div style=3D"display:none"><br></div>=
</div></blockquote><div><br></div><div>It was approved already, so take it =
up with th IESG</div></blockquote><br><div>Different people on IESG are exp=
erts in different things. What you effectively said is that no bug can be a=
ccepted after the fact. It doesn&#39;t matter in this case, but I do find y=
our attitude disturbing.=C2=A0</div></div></blockquote><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div dir=3D"auto"><div></div><div>Best Regards,</div></div></blo=
ckquote><div><br></div><div><br></div><div>I do not see why RESTCONF and YA=
NG Patch are broken because the</div><div>media types say 8-bit.=C2=A0 Plea=
se explain what breaks.</div><div><br></div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div dir=3D"auto"><div>Alexey</div><div><br></div></div></=
blockquote><div><br></div><div>Andy</div><div>=C2=A0</div></div><br></div><=
/div>

--001a114368da52549f054117dc93--


From nobody Sat Nov 12 05:48:45 2016
Return-Path: <aamelnikov@fastmail.fm>
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 8E96C129483; Sat, 12 Nov 2016 05:48:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.718
X-Spam-Level: 
X-Spam-Status: No, score=-2.718 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fastmail.fm header.b=ho3IeJg8; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=ojc3Hcys
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 bZv0ubZ2nKO7; Sat, 12 Nov 2016 05:48:37 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 233F412943C; Sat, 12 Nov 2016 05:48:37 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 6B77220746; Sat, 12 Nov 2016 08:48:36 -0500 (EST)
Received: from frontend2 ([10.202.2.161]) by compute2.internal (MEProxy); Sat, 12 Nov 2016 08:48:36 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.fm; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=FGeb8GGmKuqnJdA HcIgGSlmA3AM=; b=ho3IeJg8X4RXfWVjFVarXZWmXWqJ90PmkK9zxiAIM1Bn/cU RVKJ1dKaNVSQzxWplobc7tQa9jSQmcpGDJF/4mlOrAmNB20lzpXG6c/aPShXz67C FY9BjUTmzo/S6YScdYU2Ofs7japqVCpDloYzcmT+p39NXrtj3CiXUNvfqIFg=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc:x-sasl-enc; s= smtpout; bh=FGeb8GGmKuqnJdAHcIgGSlmA3AM=; b=ojc3Hcys/0TrNLXBtXiN MQpeL38m1MIY6MBVHthP0J0PbsPwgZMqiQtS0/ZXWC1y7rrupg44AdCsNr1o5wA1 a/J0gqFTyBch1P7DmlXdcdTorDOBxh1REBD2l7pR/h0+S+zO7Oc8skjo8qGg+GAp EBCxiJP0D2DX8nmPIcP7kPI=
X-ME-Sender: <xms:tB0nWA0j6ci7hXLTPnxgznaaaG9CZA687mkKXzTyHRwcz0Sqvvyb_w>
X-Sasl-enc: CYCz0yBtWQe7ZFg+O7ppIom1sDQlKSRNLbudYCGwhm0/ 1478958515
Received: from [192.168.219.191] (unknown [106.255.97.69]) by mail.messagingengine.com (Postfix) with ESMTPA id BA0A024421; Sat, 12 Nov 2016 08:48:35 -0500 (EST)
Content-Type: multipart/alternative; boundary=Apple-Mail-F21B4FDE-CFF8-4A49-8E40-E4D9C1E8ECB7
Mime-Version: 1.0 (1.0)
From: Alexey Melnikov <aamelnikov@fastmail.fm>
X-Mailer: iPad Mail (14A456)
In-Reply-To: <CABCOCHTV-FxHyKmO02Z_Xwh0oY2nfHktM-gL6xdd8vmtWExNqA@mail.gmail.com>
Date: Sat, 12 Nov 2016 23:03:38 +0900
Content-Transfer-Encoding: 7bit
Message-Id: <C3866E7C-A142-4ED6-A60A-EBAE180D681B@fastmail.fm>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm> <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com> <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm> <CABCOCHTV-FxHyKmO02Z_Xwh0oY2nfHktM-gL6xdd8vmtWExNqA@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8WbgsI1qYHykJtmH9m1L1E5b0Zg>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 12 Nov 2016 13:48:38 -0000

--Apple-Mail-F21B4FDE-CFF8-4A49-8E40-E4D9C1E8ECB7
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi Andy,

> On 12 Nov 2016, at 19:13, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>> On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov <aamelnikov@fastmail.fm>=
 wrote:
>> Andy,
>>=20
>> On 12 Nov 2016, at 02:14, Andy Bierman <andy@yumaworks.com> wrote:
>>=20
>>>>> The media type registrations in RESTCONF say 8-bit.
>>>>=20
>>>> Then it might be broken too.
>>>=20
>>> It was approved already, so take it up with th IESG
>>=20
>> Different people on IESG are experts in different things. What you effect=
ively said is that no bug can be accepted after the fact. It doesn't matter i=
n this case, but I do find your attitude disturbing.=20
>> Best Regards,
>=20
>=20
> I do not see why RESTCONF and YANG Patch are broken because the
> media types say 8-bit.  Please explain what breaks.

I think you misunderstood: I didn't say that RESTCONF and YANG Patch are bro=
ken, I just said that the IANA registration template is slightly incorrect.=

--Apple-Mail-F21B4FDE-CFF8-4A49-8E40-E4D9C1E8ECB7
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>Hi Andy,</div><div><br>On 12 Nov 2016,=
 at 19:13, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaw=
orks.com</a>&gt; wrote:<br></div><blockquote type=3D"cite"><div><div dir=3D"=
ltr"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 1=
1, 2016 at 5:57 PM, Alexey Melnikov <span dir=3D"ltr">&lt;<a href=3D"mailto:=
aamelnikov@fastmail.fm" target=3D"_blank">aamelnikov@fastmail.fm</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-st=
yle:solid;padding-left:1ex"><div dir=3D"auto"><div>Andy,<br></div><div><br>O=
n 12 Nov 2016, at 02:14, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.c=
om" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br><br></div><blockq=
uote type=3D"cite"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"auto"><blockquo=
te type=3D"cite"><div><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=
=3D"gmail_quote"><div>The media type registrations in RESTCONF say 8-bit.</d=
iv></div></div></div></div></blockquote><div><br></div>Then it might be brok=
en too.<div style=3D"display:none"><br></div></div></blockquote><div><br></d=
iv><div>It was approved already, so take it up with th IESG</div></blockquot=
e><br><div>Different people on IESG are experts in different things. What yo=
u effectively said is that no bug can be accepted after the fact. It doesn't=
 matter in this case, but I do find your attitude disturbing.&nbsp;</div></d=
iv></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"auto"><div></div><=
div>Best Regards,</div></div></blockquote><div><br></div><div><br></div><div=
>I do not see why RESTCONF and YANG Patch are broken because the</div><div>m=
edia types say 8-bit.&nbsp; Please explain what breaks.</div></div></div></d=
iv></div></blockquote><div><br></div>I think you misunderstood: I didn't say=
 that RESTCONF and YANG Patch are broken, I just said that the IANA registra=
tion template is slightly incorrect.</body></html>=

--Apple-Mail-F21B4FDE-CFF8-4A49-8E40-E4D9C1E8ECB7--


From nobody Sat Nov 12 06:53:03 2016
Return-Path: <aamelnikov@fastmail.fm>
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 D05401293F5; Sat, 12 Nov 2016 06:52:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.719
X-Spam-Level: 
X-Spam-Status: No, score=-2.719 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=fastmail.fm header.b=FadmVm98; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=NlYjQ6ip
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 65RGECUx5vxk; Sat, 12 Nov 2016 06:52:56 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3AE39127735; Sat, 12 Nov 2016 06:52:56 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 9E619205AF; Sat, 12 Nov 2016 09:52:55 -0500 (EST)
Received: from frontend1 ([10.202.2.160]) by compute2.internal (MEProxy); Sat, 12 Nov 2016 09:52:55 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.fm; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=vdh/100zJV17mPz FcgbA/3Vcaa0=; b=FadmVm98iLe/2elWZkro1AqL4f19y11nyl/Ju3FjhTr+Jzu pmeQhlozeGTaQ/QNaDIBv8XMIaZ/yIcn/jd7U/VP7BKWYe9RkSPcpqt5VJ6WDOVV S1s4w4/xOfeiljZmmYkxrlU3rwGrHB37P8Uty/iy5fVXzR8RED74iPGv77cI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc:x-sasl-enc; s= smtpout; bh=vdh/100zJV17mPzFcgbA/3Vcaa0=; b=NlYjQ6ipp7VN3TW+66XD Web/7W7f2Jo3OEGOQ6CgVwW8iwfCaoUdi9QiGHu351A5JlRt0gt6RBfcM+1HS6eL ZRWNP+7WV8zGk2ze49qaE93JIFJVmhrpOiEucI7l1+e+lghv1pNBX25hIDiYyakx akdxD0SCMH6JRCq/hlqKnV0=
X-ME-Sender: <xms:xywnWJod4S1mvYpkHjoWjTxhMivJpFzOXRTl1M0Kclm70cqWyfsnCw>
X-Sasl-enc: BMFpogKOOPzicjPEO2vrU6CDvcWqlXNw7s0Ej5RoqG/K 1478962375
Received: from [192.168.219.191] (unknown [106.255.97.69]) by mail.messagingengine.com (Postfix) with ESMTPA id 070267F079; Sat, 12 Nov 2016 09:52:55 -0500 (EST)
Content-Type: multipart/alternative; boundary=Apple-Mail-DC46D237-6BFB-4F72-9B7F-3480554678B1
Mime-Version: 1.0 (1.0)
From: Alexey Melnikov <aamelnikov@fastmail.fm>
X-Mailer: iPad Mail (14A456)
In-Reply-To: <9A615F26-1398-45A1-BC0E-9FED86B20653@gmail.com>
Date: Sun, 13 Nov 2016 00:07:57 +0900
Content-Transfer-Encoding: 7bit
Message-Id: <89EE2F19-11F0-4456-83A7-2F1223818681@fastmail.fm>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <9A615F26-1398-45A1-BC0E-9FED86B20653@gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Zyui9EnOQ0cpXssRECmuC2uo604>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 12 Nov 2016 14:52:58 -0000

--Apple-Mail-DC46D237-6BFB-4F72-9B7F-3480554678B1
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

On 11 Nov 2016, at 23:12, Mahesh Jethanandani <mjethanandani@gmail.com> wrot=
e:

>>> > It would be good if you register a new file extension for this media
>>> > type.
>>> >
>> We asked the WG and nobody wanted a file extension for these media types.=

>> We were planning to change the registration to say 'None' for file extens=
ions.
>>=20
>> Does anybody have a proposal for the file extension for this media type?
>=20
> Andy asked this question, but did not get a response on it. Do you still f=
eel the need to register a new file extension for this media type?

If you really dislike suggesting one, that is fine. It was only a comment.


--Apple-Mail-DC46D237-6BFB-4F72-9B7F-3480554678B1
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 dir="auto"><div>On 11 Nov 2016, at 23:12, Mahesh Jethanandani &lt;<a href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a>&gt; wrote:</div><div><br></div><blockquote type="cite"><div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; It would be good if you register a new file extension for this media<br class="">
&gt; type.<br class="">
&gt;</blockquote><div class="">We asked the WG and nobody wanted a file extension for these media types.</div><div class="">We were planning to change the registration to say 'None' for file extensions.</div><div class=""><br class=""></div><div class="">Does anybody have a proposal for the file extension for this media type?</div></div></div></div></div></blockquote><div><br class=""></div>Andy asked this question, but did not get a response on it. Do you still feel the need to register a new file extension for this media type?</div></blockquote><br><div>If you really dislike suggesting one, that is fine. It was only a comment.</div><div><br></div></body></html>
--Apple-Mail-DC46D237-6BFB-4F72-9B7F-3480554678B1--


From nobody Sat Nov 12 07:57:48 2016
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 199A512944D; Sat, 12 Nov 2016 07:57:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=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 PHMf2Xr-w02W; Sat, 12 Nov 2016 07:57:37 -0800 (PST)
Received: from mail-pg0-x231.google.com (mail-pg0-x231.google.com [IPv6:2607:f8b0:400e:c05::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A828712940D; Sat, 12 Nov 2016 07:57:37 -0800 (PST)
Received: by mail-pg0-x231.google.com with SMTP id p66so28433032pga.2; Sat, 12 Nov 2016 07:57:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YyiVa4AkKRjd9BMjKCIibfk0HPowk+ee6ywTGf4ecrg=; b=HZujnufFYIrO2pqQLhXPm3HZ1k6807YadGBT9iS12Goi8cCYIJB/d9/0dKRRa8TGQA 3w1gF24QB4IlACMffbS5Mv1XoVNNWehNR9bMCosJNtXPTajfYTweumBZ4l+na6mR9MXQ Kbx12lx+bzm9CSGk9K0tPIAqfmM8ezcKH5h5mCB+74qQA9NfUPgByQjCqbWCPPtUJxex Wg3jVBGlJ5xXLQdkZ/cJdCQdfRVvqqBtECYjI3D1pESkQwqMXxvPBxDbuFI+LEN7cdxD TD2XdffnF6WNW5U9JQikeboKoO+ca2YwEuaLNVqrzKbbMOr0NeYRKQzaEZ/YnWcSTYtL kchw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YyiVa4AkKRjd9BMjKCIibfk0HPowk+ee6ywTGf4ecrg=; b=d9+IbBuw7jL6pJ4S6uHd5qPvO2rcP9DRfr7ISsran7+A/cSdsgJlAXl5mPndLwUe9v J8aGklJ7fD3QYJrmh7/3d1VQjCnxiIiSR8OfV0snheejE7QE1jqCelYFGsw10WFLVxVE Kp7/ErZaszOfyjmPIZa68HDsIgihZiKA7B79wnuMFN65X4coL9THckU5GS5358RulGjL LMxfN83AuYOoShciKh6mzvdcWQKxClxsrqxRTqkdzWBZDs1qdUkyNaqQXNEDpbXrDSnd ebpxWoMjRXiu8yXOoTe8vEwBl/V4zdHkklEQbZXsPhw/2kYx2dOBdF82jJ7AKyF8pdSF JjQA==
X-Gm-Message-State: ABUngveG7WWI9bg0xILJj2nQERK9Ol0XNODUBGCpI8Tt6vvk4SIZ6ldixjJzwKh1dUSNJQ==
X-Received: by 10.99.110.203 with SMTP id j194mr5626750pgc.132.1478966257054;  Sat, 12 Nov 2016 07:57:37 -0800 (PST)
Received: from [36.87.207.184] ([36.87.207.184]) by smtp.gmail.com with ESMTPSA id c15sm23341830pfd.36.2016.11.12.07.57.35 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 12 Nov 2016 07:57:36 -0800 (PST)
Content-Type: multipart/alternative; boundary=Apple-Mail-CFABA0D0-C00D-472B-8B66-5C9C58E995FC
Mime-Version: 1.0 (1.0)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
X-Mailer: iPhone Mail (13G36)
In-Reply-To: <89EE2F19-11F0-4456-83A7-2F1223818681@fastmail.fm>
Date: Sat, 12 Nov 2016 23:57:31 +0800
Content-Transfer-Encoding: 7bit
Message-Id: <8099A734-26E4-4DF4-8C76-C68DE0248459@gmail.com>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <9A615F26-1398-45A1-BC0E-9FED86B20653@gmail.com> <89EE2F19-11F0-4456-83A7-2F1223818681@fastmail.fm>
To: Alexey Melnikov <aamelnikov@fastmail.fm>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dvXx8duaS4Pobu2y7N_oetLgbK0>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 12 Nov 2016 15:57:39 -0000

--Apple-Mail-CFABA0D0-C00D-472B-8B66-5C9C58E995FC
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable



> On Nov 12, 2016, at 11:07 PM, Alexey Melnikov <aamelnikov@fastmail.fm> wro=
te:
>=20
> On 11 Nov 2016, at 23:12, Mahesh Jethanandani <mjethanandani@gmail.com> wr=
ote:
>=20
>>>> > It would be good if you register a new file extension for this media
>>>> > type.
>>>> >
>>> We asked the WG and nobody wanted a file extension for these media types=
.
>>> We were planning to change the registration to say 'None' for file exten=
sions.
>>>=20
>>> Does anybody have a proposal for the file extension for this media type?=

>>=20
>> Andy asked this question, but did not get a response on it. Do you still f=
eel the need to register a new file extension for this media type?
>=20
> If you really dislike suggesting one, that is fine. It was only a comment.=


Thanks. Will remove it from the list of issues holding up the draft.=20

Mahesh Jethanandani=20
mjethanandani@gmail.com=

--Apple-Mail-CFABA0D0-C00D-472B-8B66-5C9C58E995FC
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><br></div><div><br>On Nov 12, 2016, at=
 11:07 PM, Alexey Melnikov &lt;<a href=3D"mailto:aamelnikov@fastmail.fm">aam=
elnikov@fastmail.fm</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><d=
iv><meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">=
<div>On 11 Nov 2016, at 23:12, Mahesh Jethanandani &lt;<a href=3D"mailto:mje=
thanandani@gmail.com">mjethanandani@gmail.com</a>&gt; wrote:</div><div><br><=
/div><blockquote type=3D"cite"><div><blockquote type=3D"cite" class=3D""><di=
v class=3D""><div dir=3D"ltr" class=3D""><div class=3D"gmail_extra"><div cla=
ss=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; It would be good if yo=
u register a new file extension for this media<br class=3D"">
&gt; type.<br class=3D"">
&gt;</blockquote><div class=3D"">We asked the WG and nobody wanted a file ex=
tension for these media types.</div><div class=3D"">We were planning to chan=
ge the registration to say 'None' for file extensions.</div><div class=3D"">=
<br class=3D""></div><div class=3D"">Does anybody have a proposal for the fi=
le extension for this media type?</div></div></div></div></div></blockquote>=
<div><br class=3D""></div>Andy asked this question, but did not get a respon=
se on it. Do you still feel the need to register a new file extension for th=
is media type?</div></blockquote><br><div>If you really dislike suggesting o=
ne, that is fine. It was only a comment.</div></div></blockquote><br><div><s=
pan style=3D"background-color: rgba(255, 255, 255, 0);">Thanks. Will remove i=
t from the list of issues holding up the draft.&nbsp;<br><br>Mahesh Jethanan=
dani&nbsp;</span><div><span style=3D"background-color: rgba(255, 255, 255, 0=
);"><a href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a></=
span></div></div></body></html>=

--Apple-Mail-CFABA0D0-C00D-472B-8B66-5C9C58E995FC--


From nobody Sat Nov 12 13:31:17 2016
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 BF683129552 for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 13:31:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 HRX-WalA9jxC for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 13:31:08 -0800 (PST)
Received: from mail-vk0-x22b.google.com (mail-vk0-x22b.google.com [IPv6:2607:f8b0:400c:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D6EB129589 for <netconf@ietf.org>; Sat, 12 Nov 2016 13:31:07 -0800 (PST)
Received: by mail-vk0-x22b.google.com with SMTP id x186so38641747vkd.1 for <netconf@ietf.org>; Sat, 12 Nov 2016 13:31:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=kzI9GdrdudmYWKfIbpEYajMpzwu24fC5d1trkqPQg6M=; b=k6iyJq2zpHMaYc1UJPq7Hp8J+B3abW3RQ0O2hN47eZpibOaqOf4vX3rw/2LgL6HOAS HJ9WNS7nC77sVUn0XYGGBmAfDLX4Iru1FCxc7T3xCZvvIH/k/4X72pfQLzWU9O8EOEig ODPoiCpngw/cVIaCBBoKjm73zm9W6FvpP/mH+kIXB+mP7hG0eTVLAxVHJ8iWJ5rarIL8 WsB27OvUICB7fFSmPP6srG5uFKDi9yqCg/pM6yr7liE6De72XizKP12tp4aoFRgU4elb 0xEcEgr4zikb+V4pDL7EgnY/TrEHV703pUILX26uol2JQs57i/cnPg5pt2VCce7HD7vq AZ/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=kzI9GdrdudmYWKfIbpEYajMpzwu24fC5d1trkqPQg6M=; b=VYg4r5XIbZAasuV1Yd7APfZBy9AdoG5Weht6HAj+kuINcs/yPT+Cf03XxmKGwIP0OC tEWBqGPl+UKWjSAdyAPnGBUeILceFu3B14edPNdQNAV6KVzeeHNXFWXlIpNlVNEJi5ZR 8gt10AnOjCWkVVlBxPLVxbZWU6wHgwNBZmXyQVBaeMbs5hXMDJECAMToMHLwXkRfysFc Owtu/2hcKak/EKn4HcMac1fIFTqu5pgMJvGapk7v9yLE7QL8vjnquHZSC8BexlfKmxdv 4pZbfRgCJO/T9PftlhDjW9uvX8CeuDlTFqHMnjY3fXoSMVMuO7kibBssxs7260Bc92FB bOCA==
X-Gm-Message-State: ABUngveYzumQWEfonMohyMbP8lCUba5K46aho41dOv9o7jwGUzCJ372i0LdISisU4EvYwlCTgFVX+hJ/wAaO6Q==
X-Received: by 10.31.60.129 with SMTP id j123mr5089329vka.30.1478986266183; Sat, 12 Nov 2016 13:31:06 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Sat, 12 Nov 2016 13:31:05 -0800 (PST)
In-Reply-To: <C3866E7C-A142-4ED6-A60A-EBAE180D681B@fastmail.fm>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm> <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com> <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm> <CABCOCHTV-FxHyKmO02Z_Xwh0oY2nfHktM-gL6xdd8vmtWExNqA@mail.gmail.com> <C3866E7C-A142-4ED6-A60A-EBAE180D681B@fastmail.fm>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 12 Nov 2016 13:31:05 -0800
Message-ID: <CABCOCHQCjQmUKLCvwXWcWUH3353Dwkf4WMvA0cQZ7_9nmu55tg@mail.gmail.com>
To: Alexey Melnikov <aamelnikov@fastmail.fm>
Content-Type: multipart/alternative; boundary=001a114381fc062083054121532d
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oU6mV60PRZteJ4yoCz4ipklXPFc>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 12 Nov 2016 21:31:10 -0000

--001a114381fc062083054121532d
Content-Type: text/plain; charset=UTF-8

Hi,

Here are some examples of registrations:

cellml+xml

The charset parameter of application/cellml+xml is handled in the
same fashion as for application/xml, as specified in Section 3.2
of [RFC3023]. However, per conformance rule 4 of
[CELLML-UMBRELLA], valid CellML Umbrella documents MUST be in the
UTF-8 character set. If the charset parameter is present, it MUST
take the value "utf-8". CellML processing software SHOULD check
the charset field, and if it is present but not equal to "utf-8",
MAY attempt to recover from the error by processing the document
in the specified character set.


3gpdash-qoe-report+xml

Encoding considerations: 8bit
The utf-8 charset is always used for this type.


several use this text:


Encoding considerations:  Uses XML, which can employ 8-bit
   characters, depending on the character encoding used.  See RFC
   3023 [RFC3023], Section 3.2.


YANG data and YANG patch use UTF-8.
The UTF-16 charset is not used.
Can you suggest a registry entry that we should follow
to properly convey this requirement?


Andy


On Sat, Nov 12, 2016 at 6:03 AM, Alexey Melnikov <aamelnikov@fastmail.fm>
wrote:

> Hi Andy,
>
> On 12 Nov 2016, at 19:13, Andy Bierman <andy@yumaworks.com> wrote:
>
>
> On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov <aamelnikov@fastmail.fm>
> wrote:
>
>> Andy,
>>
>> On 12 Nov 2016, at 02:14, Andy Bierman <andy@yumaworks.com> wrote:
>>
>> The media type registrations in RESTCONF say 8-bit.
>>>
>>>
>>> Then it might be broken too.
>>>
>>>
>> It was approved already, so take it up with th IESG
>>
>>
>> Different people on IESG are experts in different things. What you
>> effectively said is that no bug can be accepted after the fact. It doesn't
>> matter in this case, but I do find your attitude disturbing.
>>
> Best Regards,
>>
>
>
> I do not see why RESTCONF and YANG Patch are broken because the
> media types say 8-bit.  Please explain what breaks.
>
>
> I think you misunderstood: I didn't say that RESTCONF and YANG Patch are
> broken, I just said that the IANA registration template is slightly
> incorrect.
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>Here are some examples of registrat=
ions:</div><div><br></div><div><pre style=3D"color:rgb(0,0,0);word-wrap:bre=
ak-word;white-space:pre-wrap">cellml+xml<br class=3D"gmail-Apple-interchang=
e-newline">
The charset parameter of application/cellml+xml is handled in the
same fashion as for application/xml, as specified in Section 3.2
of [RFC3023]. However, per conformance rule 4 of
[CELLML-UMBRELLA], valid CellML Umbrella documents MUST be in the
UTF-8 character set. If the charset parameter is present, it MUST
take the value &quot;utf-8&quot;. CellML processing software SHOULD check
the charset field, and if it is present but not equal to &quot;utf-8&quot;,
MAY attempt to recover from the error by processing the document
in the specified character set.</pre><pre style=3D"color:rgb(0,0,0);word-wr=
ap:break-word;white-space:pre-wrap"><br></pre><pre style=3D"word-wrap:break=
-word"><pre style=3D"word-wrap:break-word"><font color=3D"#000000"><span st=
yle=3D"white-space:pre-wrap">3gpdash-qoe-report+xml<br class=3D"gmail-Apple=
-interchange-newline">
Encoding considerations: 8bit
The utf-8 charset is always used for this type.</span></font></pre></pre><p=
re style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"><br=
></pre><pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-=
wrap">several use this text:</pre><pre style=3D"color:rgb(0,0,0);word-wrap:=
break-word;white-space:pre-wrap"><br></pre><pre style=3D"color:rgb(0,0,0);w=
ord-wrap:break-word;white-space:pre-wrap"><pre style=3D"word-wrap:break-wor=
d;white-space:pre-wrap">Encoding considerations:  Uses XML, which can emplo=
y 8-bit
   characters, depending on the character encoding used.  See RFC
   3023 [RFC3023], Section 3.2.
</pre><div><br></div><div>YANG data and YANG patch use UTF-8.</div><div>The=
 UTF-16 charset is not used.</div><div>Can you suggest a registry entry tha=
t we should follow</div><div>to properly convey this requirement?</div><div=
><br></div><div><br></div><div>Andy</div><div><br></div></pre></div></div><=
div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Sat, Nov 12, 20=
16 at 6:03 AM, Alexey Melnikov <span dir=3D"ltr">&lt;<a href=3D"mailto:aame=
lnikov@fastmail.fm" target=3D"_blank">aamelnikov@fastmail.fm</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><div dir=3D"auto"><div>Hi Andy,</=
div><div><br>On 12 Nov 2016, at 19:13, Andy Bierman &lt;<a href=3D"mailto:a=
ndy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br><=
/div><blockquote type=3D"cite"><div><div dir=3D"ltr"><div class=3D"gmail_ex=
tra"><br><div class=3D"gmail_quote">On Fri, Nov 11, 2016 at 5:57 PM, Alexey=
 Melnikov <span dir=3D"ltr">&lt;<a href=3D"mailto:aamelnikov@fastmail.fm" t=
arget=3D"_blank">aamelnikov@fastmail.fm</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width=
:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-lef=
t:1ex"><div dir=3D"auto"><div>Andy,<br></div><div><br>On 12 Nov 2016, at 02=
:14, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blan=
k">andy@yumaworks.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div dir=3D"auto"><blockquote type=3D"cite"=
><div><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote=
"><div>The media type registrations in RESTCONF say 8-bit.</div></div></div=
></div></div></blockquote><div><br></div>Then it might be broken too.<div s=
tyle=3D"display:none"><br></div></div></blockquote><div><br></div><div>It w=
as approved already, so take it up with th IESG</div></blockquote><br><div>=
Different people on IESG are experts in different things. What you effectiv=
ely said is that no bug can be accepted after the fact. It doesn&#39;t matt=
er in this case, but I do find your attitude disturbing.=C2=A0</div></div><=
/blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div dir=3D"auto"><div></div><di=
v>Best Regards,</div></div></blockquote><div><br></div><div><br></div><div>=
I do not see why RESTCONF and YANG Patch are broken because the</div><div>m=
edia types say 8-bit.=C2=A0 Please explain what breaks.</div></div></div></=
div></div></blockquote><div><br></div>I think you misunderstood: I didn&#39=
;t say that RESTCONF and YANG Patch are broken, I just said that the IANA r=
egistration template is slightly incorrect.</div></blockquote></div><br></d=
iv>

--001a114381fc062083054121532d--


From nobody Sat Nov 12 16:45:48 2016
Return-Path: <kathleen.moriarty.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 D21A812953C; Sat, 12 Nov 2016 16:45:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 v9M42Edmn6BH; Sat, 12 Nov 2016 16:45:46 -0800 (PST)
Received: from mail-vk0-x231.google.com (mail-vk0-x231.google.com [IPv6:2607:f8b0:400c:c05::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D7EF12949A; Sat, 12 Nov 2016 16:45:46 -0800 (PST)
Received: by mail-vk0-x231.google.com with SMTP id w194so40367778vkw.2; Sat, 12 Nov 2016 16:45:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=M8JvE6lZYpc545wTcLmB9ltJTuytYQw3txaREYgycwI=; b=HvpdkcpGC0Fm8mTJ8o+iFECOyo45A+BCSS6UrgFEb6YaBZ5nV/vjfIUHG2+sVZ3Yil 5tt7hFIk38pZEejSvME8bNUuNKVrlbGyuszlO0N4cw1k2vYxti0ulDOHr1zTvvwIzdg+ H1XC+yD1ONyST1X8RWmbfAts+6JY8/mqjE+rdnh/+1JD9NeuNTC0kEzElRv/LgzrB8NL 4u3T5bC7WNeVwiYDV6nYzd7Gn8Sn96zz/1v7kLi76cFGwGFX2Sxj3XacLjbzmhBrOxVm by4F4YXYdSs4hfxaDhk9CV0HwYZbk2+kkyq40y9FebbbJsB5qZQhW9XZtPdU22USTN7q wWrA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=M8JvE6lZYpc545wTcLmB9ltJTuytYQw3txaREYgycwI=; b=GdyxZ240ULSA0NVwvyf7ilT2Yp4lcSJPXCEyqaXPLiaIrHZ5lHneTjMx5npWjRZ174 Ohuk0modTsxttopYbbU1g7hJJc2CwJgleA1casxhUj0SGXssRgCAbqGoUApOZpvae3AL T4leh0Gc5/VuBeaBQGUdWK6pcR2girKSgyrWkzcwsRF/n1Tzv7FUpQRxFP71gFPQ8WAB +/zTTk1wd5mHlAuRQj1+0e9n2FBWAm2QLf/b+ffydCjWzQLlZmJ7XVGLzmhPPmuLpn2d ji9/yf2txH8Z3c3VvXqb69FZCDDfgnXoqkxDRHUf0R/+o6xrAOZ0nbIm5H65fvR697Nt rPWA==
X-Gm-Message-State: ABUngvcO3DlprbwdTD9C6eIpQY81eIcw62kxZxZnTyET/C9XzAzCkp9zuZQXvMQ1JzZAAqgSoSUg6UDZ8HgeBQ==
X-Received: by 10.31.160.214 with SMTP id j205mr6205597vke.92.1478997945079; Sat, 12 Nov 2016 16:45:45 -0800 (PST)
MIME-Version: 1.0
Received: by 10.176.82.143 with HTTP; Sat, 12 Nov 2016 16:45:44 -0800 (PST)
In-Reply-To: <CABCOCHS=rYD86GHEqB=EW24_q2E8AhHovekJycLWcTSQk_o_+A@mail.gmail.com>
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com> <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com> <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com> <CAHbuEH5c4bS5+Sh99uCYkFxRknCiQ8cnTfdegVq=bFDW9Yc5ZA@mail.gmail.com> <37602BEB-A072-4ACC-80E9-704867789A90@gmail.com> <CABCOCHS=rYD86GHEqB=EW24_q2E8AhHovekJycLWcTSQk_o_+A@mail.gmail.com>
From: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
Date: Sat, 12 Nov 2016 19:45:44 -0500
Message-ID: <CAHbuEH5ps_1djdv7-ObrzF+iuPdwHcY+BZogcVw5SXGAptJ1Yw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Content-Type: multipart/alternative; boundary=001a11429b2e23dc840541240bfe
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6SBKLgf10qsNAWTwoKFhfcL2hmk>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 13 Nov 2016 00:45:48 -0000

--001a11429b2e23dc840541240bfe
Content-Type: text/plain; charset=UTF-8

Hello,

Thanks for your responses, inline.

On Fri, Nov 11, 2016 at 12:08 PM, Andy Bierman <andy@yumaworks.com> wrote:

>
>
> On Fri, Nov 11, 2016 at 6:04 AM, Mahesh Jethanandani <
> mjethanandani@gmail.com> wrote:
>
>> Andy,
>>
>> I am looking at -13 version of the document and following up on all the
>> DISCUSS on the document to make sure they have been addressed. In
>> particular -
>>
>> On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty <
>> Kathleen.Moriarty.ietf@gmail.com> wrote:
>>
>> Hi Andy,
>>
>> Thanks for your response and sorry I didn't see it sooner.  Inline
>>
>> On Tue, Nov 1, 2016 at 5:21 PM, Andy Bierman <andy@yumaworks.com> wrote:
>>
>>>
>>>
>>> On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani <mjethanandani@gm
>>> ail.com> wrote:
>>>
>>>> Authors,
>>>>
>>>> Can we address Kathleen's comments?
>>>>
>>>> Mahesh Jethanandani
>>>> mjethanandani@gmail.com
>>>>
>>>> > On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty <
>>>> Kathleen.Moriarty.ietf@gmail.com> wrote:
>>>> >
>>>> > Kathleen Moriarty has entered the following ballot position for
>>>> > draft-ietf-netconf-yang-patch-12: Discuss
>>>> >
>>>> > When responding, please keep the subject line intact and reply to all
>>>> > email addresses included in the To and CC lines. (Feel free to cut
>>>> this
>>>> > introductory paragraph, however.)
>>>> >
>>>> >
>>>> > Please refer to https://www.ietf.org/iesg/s
>>>> tatement/discuss-criteria.html
>>>> > for more information about IESG DISCUSS and COMMENT positions.
>>>> >
>>>> >
>>>> > The document, along with other ballot positions, can be found here:
>>>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>>> >
>>>> >
>>>> >
>>>> > ------------------------------------------------------------
>>>> ----------
>>>> > DISCUSS:
>>>> > ------------------------------------------------------------
>>>> ----------
>>>> >
>>>> > This should be easy to resolve through discussion or some text tweaks.
>>>> > In the security considerations section, I see some text that hints at
>>>> my
>>>> > questions below, but isn't clear enough, so I'd like to discuss it to
>>>> see
>>>> > if these things are covered, or why they are not, and to see if we can
>>>> > tweak the text a bit.
>>>> >
>>>> > The following text is helpful, is PATCH described in
>>>> > [I-D.ietf-netconf-restconf]?
>>>> >   This document defines edit processing
>>>> >   instructions for a variant of the PATCH method, as used within the
>>>> >   RESTCONF protocol.
>>>> >
>>>> > I see section 2.7 discusses error handling and validating the YANG
>>>> > module, but is there a way that the hash (or some other mechanism) of
>>>> the
>>>> > patch could be validated to ensure the patch was not altered.  Is that
>>>> > already described for PATCH?
>>>>
>>>
>>> The YANG Patch requests are not signed.
>>> These messages are sent within the RESTCONF protocol, which MUST use TLS.
>>>
>>> Sec 1. says:
>>>
>>>    It may be possible to use YANG Patch with other protocols besides
>>>    RESTCONF.  This is outside the scope of this document.  It may be
>>>    possible to use YANG Patch with datastore types other than a
>>>
>>>        configuration datastore. This is outside the scope of this
>>> document.
>>>
>>> The security requirements for protocols other than RESTCONF are not
>>> discussed.
>>> Should I add text somewhere to make it clear the document applies only
>>> to RESTCONF use of YANG Patch?
>>>
>>
>> Yes, that text would be good.  It might be good to mention that there is
>> no capability to sign or validate patches with RESTCONF as well so this is
>> clear in the considerations.
>>
>>
>> Is this addressed somewhere? I looked at Section 1 and Security
>> Considerations, but could not find any explicit mention.
>>
>
> sec. 1, para 2:
>
> This document only specifies the use of
>
>    the YANG Patch media type with the RESTCONF protocol.
>

OK, could you make the point clear that answers my question specific to
RESTCONF usage?  This would mean a little text added to clarify that there
is no capability to validate the patch had not been altered from my
original question.




>
>
>>
>>
>>>
>>> >
>>>> > I also see this text in the security considerations section:
>>>> >   It is important for RESTCONF server implementations to carefully
>>>> >   validate all the edit request parameters in some manner.
>>>> >
>>>> > Is the source of the patch authenticated?  Can the client receiving
>>>> the
>>>> > patch be authenticated?  Is this handled through RESTCONF?  Since YANG
>>>> > modules could add in write capabilities, unauthenticated patches could
>>>> > result in opening backdoors or revealing information that was not
>>>> > intended.  You are covering it with that statement, but it's not
>>>> clear if
>>>> > both ends can be authenticated and there are attacks if they are not
>>>> > authenticated.
>>>> >
>>>> >
>>>>
>>>
>>>
>>> It is covered by RESTCONF. Both client and server are authenticated.
>>>
>>
>> Great, can you re-word the sentence to make sure it is clear that this is
>> done with RESTCONF, but maybe not other protocols?
>>
>>
>> And this.
>>
>
>
> sec 5, para 3
>
>  For RESTCONF, both the client and server MUST be authenticated,
>
>    according to section 2 of [I-D.ietf-netconf-restconf
> <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-13#ref-I-D.ietf-netconf-restconf>
> ].
>

OK, thank you.

Best regards,
Kathleen


>
> Andy
>
>
>
>>
>>
>>
>>>
>>> However, security considerations sec. has this text
>>> similar to sec. 1:
>>>
>>>   It may be possible to use YANG Patch with other protocols besides
>>>
>>>     RESTCONF, which is outside the scope of this document.
>>>
>>> Regarding this text:
>>>
>>> > Since YANG
>>> > modules could add in write capabilities, unauthenticated patches could
>>> > result in opening backdoors or revealing information that was not
>>> > intended.
>>>
>>> I am not aware how YANG allows this vulnerability.
>>> The patch represents instance data which is supposed to conform to
>>> the schema nodes in the YANG modules advertised by the server.
>>>
>>
>> RESTCONF doing server and client auth covers this.  Thank you.
>>
>>>
>>>
>>>
>>>
>>>> > ------------------------------------------------------------
>>>> ----------
>>>> > COMMENT:
>>>> > ------------------------------------------------------------
>>>> ----------
>>>> >
>>>> > Nit: In section 2.2
>>>> >
>>>> >   YANG Patch does not provide any access to specific datastores.  It
>>>> is
>>>> >   am implementation detail
>>>> >
>>>> > s/am/an/
>>>>
>>>
>>> fixed
>>>
>>>
>>>> >
>>>> >
>>>>
>>>
>>>
>>> Andy
>>>
>>>
>>
>> Thank you!
>>
>>
>> --
>>
>> Best regards,
>> Kathleen
>>
>>
>> Mahesh Jethanandani
>> mjethanandani@gmail.com
>>
>>
>>
>>
>


-- 

Best regards,
Kathleen

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

<div dir=3D"ltr">Hello,<div><br></div><div>Thanks for your responses, inlin=
e.</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, N=
ov 11, 2016 at 12:08 PM, Andy Bierman <span dir=3D"ltr">&lt;<a href=3D"mail=
to:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;</span> =
wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><br><div class=3D=
"gmail_extra"><br><div class=3D"gmail_quote"><div><div class=3D"h5">On Fri,=
 Nov 11, 2016 at 6:04 AM, Mahesh Jethanandani <span dir=3D"ltr">&lt;<a href=
=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmail.c=
om</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,20=
4);border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-=
word">Andy,<div><br></div><div>I am looking at -13 version of the document =
and following up on all the DISCUSS on the document to make sure they have =
been addressed. In particular -=C2=A0</div><div><br><div><blockquote type=
=3D"cite"><div>On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty &lt;<a href=3D=
"mailto:Kathleen.Moriarty.ietf@gmail.com" target=3D"_blank">Kathleen.Moriar=
ty.ietf@gmail.<wbr>com</a>&gt; wrote:</div><br class=3D"m_-8471484942839112=
397gmail-m_-373481572282248305Apple-interchange-newline"><div><div dir=3D"l=
tr" style=3D"font-family:helvetica;font-size:12px;font-style:normal;font-we=
ight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-tra=
nsform:none;white-space:normal;word-spacing:0px">Hi Andy,<div><br></div><di=
v>Thanks for your response and sorry I didn&#39;t see it sooner.=C2=A0 Inli=
ne</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, N=
ov 1, 2016 at 5:21 PM, Andy Bierman<span class=3D"m_-8471484942839112397gma=
il-m_-373481572282248305Apple-converted-space">=C2=A0</span><span dir=3D"lt=
r">&lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumawor=
ks.com</a>&gt;</span><span class=3D"m_-8471484942839112397gmail-m_-37348157=
2282248305Apple-converted-space">=C2=A0</span>w<wbr>rote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px=
;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1e=
x"><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_=
quote"><div><div class=3D"m_-8471484942839112397gmail-m_-373481572282248305=
h5">On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani<span class=3D"m_-84=
71484942839112397gmail-m_-373481572282248305Apple-converted-space">=C2=A0</=
span><span dir=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.com" targe=
t=3D"_blank">mjethanandani@gm<wbr>ail.com</a>&gt;</span><span class=3D"m_-8=
471484942839112397gmail-m_-373481572282248305Apple-converted-space">=C2=A0<=
/span>wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-le=
ft-style:solid;padding-left:1ex">Authors,<br><br>Can we address Kathleen&#3=
9;s comments?<br><br>Mahesh Jethanandani<br><a href=3D"mailto:mjethanandani=
@gmail.com" target=3D"_blank">mjethanandani@gmail.com</a><br><br>&gt; On Oc=
t 31, 2016, at 8:28 AM, Kathleen Moriarty &lt;<a href=3D"mailto:Kathleen.Mo=
riarty.ietf@gmail.com" target=3D"_blank">Kathleen.Moriarty.ietf@gmail.<wbr>=
com</a>&gt; wrote:<br>&gt;<br>&gt; Kathleen Moriarty has entered the follow=
ing ballot position for<br>&gt; draft-ietf-netconf-yang-patch-<wbr>12: Disc=
uss<br>&gt;<br>&gt; When responding, please keep the subject line intact an=
d reply to all<br>&gt; email addresses included in the To and CC lines. (Fe=
el free to cut this<br>&gt; introductory paragraph, however.)<br>&gt;<br>&g=
t;<br>&gt; Please refer to<span class=3D"m_-8471484942839112397gmail-m_-373=
481572282248305Apple-converted-space">=C2=A0</span><a href=3D"https://www.i=
etf.org/iesg/statement/discuss-criteria.html" rel=3D"noreferrer" target=3D"=
_blank">https://www.ietf.org/iesg/s<wbr>tatement/discuss-criteria.html</a><=
br>&gt; for more information about IESG DISCUSS and COMMENT positions.<br>&=
gt;<br>&gt;<br>&gt; The document, along with other ballot positions, can be=
 found here:<br>&gt;<span class=3D"m_-8471484942839112397gmail-m_-373481572=
282248305Apple-converted-space">=C2=A0</span><a href=3D"https://datatracker=
.ietf.org/doc/draft-ietf-netconf-yang-patch/" rel=3D"noreferrer" target=3D"=
_blank">https://datatracker.ietf.org<wbr>/doc/draft-ietf-netconf-yang-<wbr>=
patch/</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------<w=
br>------------------------------<wbr>----------<br>&gt; DISCUSS:<br>&gt; -=
-----------------------------<wbr>------------------------------<wbr>------=
----<br>&gt;<br>&gt; This should be easy to resolve through discussion or s=
ome text tweaks.<br>&gt; In the security considerations section, I see some=
 text that hints at my<br>&gt; questions below, but isn&#39;t clear enough,=
 so I&#39;d like to discuss it to see<br>&gt; if these things are covered, =
or why they are not, and to see if we can<br>&gt; tweak the text a bit.<br>=
&gt;<br>&gt; The following text is helpful, is PATCH described in<br>&gt; [=
I-D.ietf-netconf-restconf]?<br>&gt;=C2=A0 =C2=A0This document defines edit =
processing<br>&gt;=C2=A0 =C2=A0instructions for a variant of the PATCH meth=
od, as used within the<br>&gt;=C2=A0 =C2=A0RESTCONF protocol.<br>&gt;<br>&g=
t; I see section 2.7 discusses error handling and validating the YANG<br>&g=
t; module, but is there a way that the hash (or some other mechanism) of th=
e<br>&gt; patch could be validated to ensure the patch was not altered.=C2=
=A0 Is that<br>&gt; already described for PATCH?<br></blockquote><div><br><=
/div></div></div><div>The YANG Patch requests are not signed.</div><div>The=
se messages are sent within the RESTCONF protocol, which MUST use TLS.</div=
><div><br></div><div>Sec 1. says:</div><div><br></div><pre class=3D"m_-8471=
484942839112397gmail-m_-373481572282248305m_3706665743370463331gmail-newpag=
e" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;page-break=
-before:always">   It may be possible to use YANG Patch with other protocol=
s besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a=C2=A0</pre>=
<div><span style=3D"font-size:13.3333px">=C2=A0 =C2=A0 =C2=A0 =C2=A0configu=
ration datastore. This is outside the scope of this document.</span></div><=
div><br></div><div><span style=3D"font-size:13.3333px"></span>The security =
requirements for protocols other than RESTCONF are not discussed.</div><div=
>Should I add text somewhere to make it clear the document applies only</di=
v><div>to RESTCONF use of YANG Patch?</div></div></div></div></blockquote><=
div><br></div><div>Yes, that text would be good.=C2=A0 It might be good to =
mention that there is no capability to sign or validate patches with RESTCO=
NF as well so this is clear in the considerations.=C2=A0</div></div></div><=
/div></div></blockquote><div><br></div>Is this addressed somewhere? I looke=
d at Section 1 and Security Considerations, but could not find any explicit=
 mention.</div></div></div></blockquote><div><br></div></div></div><div>sec=
. 1, para 2:</div><div><br></div><pre class=3D"m_-8471484942839112397gmail-=
newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;page=
-break-before:always;color:rgb(0,0,0)">This document only specifies the use=
 of=C2=A0</pre><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px">=
=C2=A0 =C2=A0the YANG Patch media type with the RESTCONF protocol.</span></=
div></div></div></div></blockquote><div><br></div><div>OK, could you make t=
he point clear that answers my question specific to RESTCONF usage?=C2=A0 T=
his would mean a little text added to clarify that there is no capability t=
o validate the patch had not been altered from my original question.</div><=
div><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><s=
pan class=3D""><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px"></=
span>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div>=
<div><br><blockquote type=3D"cite"><div><div dir=3D"ltr" style=3D"font-fami=
ly:helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spa=
cing:normal;text-align:start;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px"><div class=3D"gmail_extra"><div class=3D"gmail_q=
uote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:s=
olid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div cla=
ss=3D"gmail_quote"><span><div><br></div><div><br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;borde=
r-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&gt=
;<br>&gt; I also see this text in the security considerations section:<br>&=
gt;=C2=A0 =C2=A0It is important for RESTCONF server implementations to care=
fully<br>&gt;=C2=A0 =C2=A0validate all the edit request parameters in some =
manner.<br>&gt;<br>&gt; Is the source of the patch authenticated?=C2=A0 Can=
 the client receiving the<br>&gt; patch be authenticated?=C2=A0 Is this han=
dled through RESTCONF?=C2=A0 Since YANG<br>&gt; modules could add in write =
capabilities, unauthenticated patches could<br>&gt; result in opening backd=
oors or revealing information that was not<br>&gt; intended.=C2=A0 You are =
covering it with that statement, but it&#39;s not clear if<br>&gt; both end=
s can be authenticated and there are attacks if they are not<br>&gt; authen=
ticated.<br>&gt;<br>&gt;<br></blockquote><div><br></div><div><br></div></sp=
an><div>It is covered by RESTCONF. Both client and server are authenticated=
.</div></div></div></div></blockquote><div><br></div><div>Great, can you re=
-word the sentence to make sure it is clear that this is done with RESTCONF=
, but maybe not other protocols?</div></div></div></div></div></blockquote>=
<div><br></div>And this.</div></div></div></blockquote><div><br></div><div>=
<br></div></span><div>sec 5, para 3</div><div><br></div><pre class=3D"m_-84=
71484942839112397gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px=
;margin-bottom:0px;page-break-before:always;color:rgb(0,0,0)"> For RESTCONF=
, both the client and server MUST be authenticated,=C2=A0</pre><div><span s=
tyle=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0according to sec=
tion 2 of [</span><a href=3D"https://tools.ietf.org/html/draft-ietf-netconf=
-yang-patch-13#ref-I-D.ietf-netconf-restconf" style=3D"font-size:13.3333px"=
 target=3D"_blank">I-D.ietf-netconf-restconf</a><span style=3D"color:rgb(0,=
0,0);font-size:13.3333px">].=C2=A0</span></div></div></div></div></blockquo=
te><div><br></div><div>OK, thank you.</div><div><br></div><div>Best regards=
,</div><div>Kathleen</div><div><br></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><di=
v dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><span c=
lass=3D"HOEnZb"><font color=3D"#888888"><div><br></div><div><br></div><div>=
<span style=3D"color:rgb(0,0,0);font-size:13.3333px"></span>Andy</div></fon=
t></span><div><div class=3D"h5"><div><br></div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:=
1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left=
:1ex"><div style=3D"word-wrap:break-word"><div><div><br><blockquote type=3D=
"cite"><div><div dir=3D"ltr" style=3D"font-family:helvetica;font-size:12px;=
font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><=
div class=3D"gmail_extra"><div class=3D"gmail_quote"><div>=C2=A0=C2=A0</div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;=
padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D=
"gmail_quote"><div><br></div><div>However, security considerations sec. has=
 this text</div><div>similar to sec. 1:</div><div><br></div><pre class=3D"m=
_-8471484942839112397gmail-m_-373481572282248305m_3706665743370463331gmail-=
newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;page=
-break-before:always">  It may be possible to use YANG Patch with other pro=
tocols besides=C2=A0</pre><div><span style=3D"font-size:13.3333px">=C2=A0 =
=C2=A0<span class=3D"m_-8471484942839112397gmail-m_-373481572282248305Apple=
-converted-space">=C2=A0</span>RESTCONF, which is outside the scope of this=
 document.</span></div><div><br></div><div>Regarding this text:</div><span>=
<div><br></div><div>&gt; Since YANG<br>&gt; modules could add in write capa=
bilities, unauthenticated patches could<br>&gt; result in opening backdoors=
 or revealing information that was not<br>&gt; intended.=C2=A0=C2=A0<br></d=
iv><div><br></div></span><div>I am not aware how YANG allows this vulnerabi=
lity.</div><div>The patch represents instance data which is supposed to con=
form to</div><div>the schema nodes in the YANG modules advertised by the se=
rver.</div></div></div></div></blockquote><div><br></div><div>RESTCONF doin=
g server and client auth covers this.=C2=A0 Thank you.=C2=A0</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-widt=
h:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-le=
ft:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quo=
te"><span><div><br></div><div><br></div><div><span style=3D"font-size:13.33=
33px"></span>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);=
border-left-style:solid;padding-left:1ex">&gt; ----------------------------=
--<wbr>------------------------------<wbr>----------<br>&gt; COMMENT:<br>&g=
t; ------------------------------<wbr>------------------------------<wbr>--=
--------<br>&gt;<br>&gt; Nit: In section 2.2<br>&gt;<br>&gt;=C2=A0 =C2=A0YA=
NG Patch does not provide any access to specific datastores.=C2=A0 It is<br=
>&gt;=C2=A0 =C2=A0am implementation detail<br>&gt;<br>&gt; s/am/an/<br></bl=
ockquote><div><br></div></span><div>fixed</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:=
1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left=
:1ex">&gt;<br>&gt;<span class=3D"m_-8471484942839112397gmail-m_-37348157228=
2248305HOEnZb"><font color=3D"#888888"><br></font></span></blockquote></div=
><span class=3D"m_-8471484942839112397gmail-m_-373481572282248305HOEnZb"><f=
ont color=3D"#888888"><br></font></span></div><span class=3D"m_-84714849428=
39112397gmail-m_-373481572282248305HOEnZb"><font color=3D"#888888"><div cla=
ss=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Andy</div><div clas=
s=3D"gmail_extra"><br></div></font></span></div></blockquote></div><div cla=
ss=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><br></div>Thank you=
!<br><br clear=3D"all"><div><br></div>--<span class=3D"m_-84714849428391123=
97gmail-m_-373481572282248305Apple-converted-space">=C2=A0</span><br><div c=
lass=3D"m_-8471484942839112397gmail-m_-373481572282248305gmail_signature"><=
div dir=3D"ltr"><br><div>Best regards,</div><div>Kathleen</div></div></div>=
</div></div></div></blockquote></div><span class=3D"m_-8471484942839112397g=
mail-HOEnZb"><font color=3D"#888888"><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div><br cl=
ass=3D"m_-8471484942839112397gmail-m_-373481572282248305Apple-interchange-n=
ewline">

</div>
<br></font></span></div></div></blockquote></div></div></div><br></div></di=
v>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><b=
r><div>Best regards,</div><div>Kathleen</div></div></div>
</div></div>

--001a11429b2e23dc840541240bfe--


From nobody Sat Nov 12 22:10:49 2016
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 83E541295EC for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 22:10:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable 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 IEcC0rnyPB8m for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 22:10:43 -0800 (PST)
Received: from mail-vk0-x22f.google.com (mail-vk0-x22f.google.com [IPv6:2607:f8b0:400c:c05::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 126401295AA for <netconf@ietf.org>; Sat, 12 Nov 2016 22:10:42 -0800 (PST)
Received: by mail-vk0-x22f.google.com with SMTP id w194so42788593vkw.2 for <netconf@ietf.org>; Sat, 12 Nov 2016 22:10:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=UL4TV/yn12e6j/9Kr2xti0MnSDuOry48Bng2xQhbtY8=; b=RAgP+XrFafX43AhVmU+mcFf/8pR9XiPEeqknAGjNo89RCYeqgYZu0XRj3yxIMYviI2 C/KnjklVcd+i1vP8qnxOKkav6z10JcRisG41NBymZGB56BsyBjnokByXePhZjc7dDNjE bySZl+77dWyUOP+zvwalEcSKIOAyXE49vohKWjjvjl+2ol/W5lJx46/o/5ZQHkljFsI1 kqCwR59KmH3ic05ufmgiPVHKpPYQinCEBEQfKcjVGiPyAZgeC2U/YBSaToPmqiNYpOMC F0Pgb1AyLvH+LxN/SAZmuEsCxtI22B3UZxzS1Sr8VyI0AULfJfH81B23yiT5vkOCshHb vsAw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=UL4TV/yn12e6j/9Kr2xti0MnSDuOry48Bng2xQhbtY8=; b=jKjGyiaFi8VU6PXhtE0RGMe3A9gNj1bLtZy/aZVPxCPrEE+6DGHol5sVZ0ZsKKnXi+ P01h7Wlgx+i5FRfLfEwRcJK2E/LwSy41qMKM2lNHFXSmax4mqnRIPPXJ/Hca0A3Gz8u9 +NC65dtlYBV9+7bsowBcNt+wYMWAajAhWZ/RwmqpI8/MWo3+aBJp2R2BK0MOPNvrSmgS j5IkiXoj9DIhbMdQxQWJkTX/Uo+RVfvNEiqFLbOt9Nuzaz2DmpM865sLdGwXHMbd5LeS QMmhmHUwPnreXdZLelAIo+YYoPxEmLJyK7n+odeXHohakh0W7XzmyfmFiQO3pR59N3Mz n5vw==
X-Gm-Message-State: ABUngveJjnqNiF+Bk0LNWbOvSULcivZNcGfmjUJENA5g2z7dyJveRjtugv+OmW3j9MPyX5zjkLjjIE/GKobCSw==
X-Received: by 10.31.60.129 with SMTP id j123mr5618543vka.30.1479017441268; Sat, 12 Nov 2016 22:10:41 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Sat, 12 Nov 2016 22:10:40 -0800 (PST)
In-Reply-To: <CAHbuEH5ps_1djdv7-ObrzF+iuPdwHcY+BZogcVw5SXGAptJ1Yw@mail.gmail.com>
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com> <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com> <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com> <CAHbuEH5c4bS5+Sh99uCYkFxRknCiQ8cnTfdegVq=bFDW9Yc5ZA@mail.gmail.com> <37602BEB-A072-4ACC-80E9-704867789A90@gmail.com> <CABCOCHS=rYD86GHEqB=EW24_q2E8AhHovekJycLWcTSQk_o_+A@mail.gmail.com> <CAHbuEH5ps_1djdv7-ObrzF+iuPdwHcY+BZogcVw5SXGAptJ1Yw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 12 Nov 2016 22:10:40 -0800
Message-ID: <CABCOCHQr1b_9kCs28DvVwS_rF7T6-i9Vx3N8T1p3YhRaVG_kqw@mail.gmail.com>
To: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
Content-Type: multipart/alternative; boundary=001a114381fc342890054128957d
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Gea9ZwLMaM8rQuwMT2S0Vo9_ZVo>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 13 Nov 2016 06:10:46 -0000

--001a114381fc342890054128957d
Content-Type: text/plain; charset=UTF-8

On Sat, Nov 12, 2016 at 4:45 PM, Kathleen Moriarty <
kathleen.moriarty.ietf@gmail.com> wrote:

> Hello,
>
> Thanks for your responses, inline.
>
> On Fri, Nov 11, 2016 at 12:08 PM, Andy Bierman <andy@yumaworks.com> wrote:
>
>>
>>
>> On Fri, Nov 11, 2016 at 6:04 AM, Mahesh Jethanandani <
>> mjethanandani@gmail.com> wrote:
>>
>>> Andy,
>>>
>>> I am looking at -13 version of the document and following up on all the
>>> DISCUSS on the document to make sure they have been addressed. In
>>> particular -
>>>
>>> On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty <
>>> Kathleen.Moriarty.ietf@gmail.com> wrote:
>>>
>>> Hi Andy,
>>>
>>> Thanks for your response and sorry I didn't see it sooner.  Inline
>>>
>>> On Tue, Nov 1, 2016 at 5:21 PM, Andy Bierman <andy@yumaworks.com> wrote:
>>>
>>>>
>>>>
>>>> On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani <mjethanandani@gm
>>>> ail.com> wrote:
>>>>
>>>>> Authors,
>>>>>
>>>>> Can we address Kathleen's comments?
>>>>>
>>>>> Mahesh Jethanandani
>>>>> mjethanandani@gmail.com
>>>>>
>>>>> > On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty <
>>>>> Kathleen.Moriarty.ietf@gmail.com> wrote:
>>>>> >
>>>>> > Kathleen Moriarty has entered the following ballot position for
>>>>> > draft-ietf-netconf-yang-patch-12: Discuss
>>>>> >
>>>>> > When responding, please keep the subject line intact and reply to all
>>>>> > email addresses included in the To and CC lines. (Feel free to cut
>>>>> this
>>>>> > introductory paragraph, however.)
>>>>> >
>>>>> >
>>>>> > Please refer to https://www.ietf.org/iesg/s
>>>>> tatement/discuss-criteria.html
>>>>> > for more information about IESG DISCUSS and COMMENT positions.
>>>>> >
>>>>> >
>>>>> > The document, along with other ballot positions, can be found here:
>>>>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>>>> >
>>>>> >
>>>>> >
>>>>> > ------------------------------------------------------------
>>>>> ----------
>>>>> > DISCUSS:
>>>>> > ------------------------------------------------------------
>>>>> ----------
>>>>> >
>>>>> > This should be easy to resolve through discussion or some text
>>>>> tweaks.
>>>>> > In the security considerations section, I see some text that hints
>>>>> at my
>>>>> > questions below, but isn't clear enough, so I'd like to discuss it
>>>>> to see
>>>>> > if these things are covered, or why they are not, and to see if we
>>>>> can
>>>>> > tweak the text a bit.
>>>>> >
>>>>> > The following text is helpful, is PATCH described in
>>>>> > [I-D.ietf-netconf-restconf]?
>>>>> >   This document defines edit processing
>>>>> >   instructions for a variant of the PATCH method, as used within the
>>>>> >   RESTCONF protocol.
>>>>> >
>>>>> > I see section 2.7 discusses error handling and validating the YANG
>>>>> > module, but is there a way that the hash (or some other mechanism)
>>>>> of the
>>>>> > patch could be validated to ensure the patch was not altered.  Is
>>>>> that
>>>>> > already described for PATCH?
>>>>>
>>>>
>>>> The YANG Patch requests are not signed.
>>>> These messages are sent within the RESTCONF protocol, which MUST use
>>>> TLS.
>>>>
>>>> Sec 1. says:
>>>>
>>>>    It may be possible to use YANG Patch with other protocols besides
>>>>    RESTCONF.  This is outside the scope of this document.  It may be
>>>>    possible to use YANG Patch with datastore types other than a
>>>>
>>>>        configuration datastore. This is outside the scope of this
>>>> document.
>>>>
>>>> The security requirements for protocols other than RESTCONF are not
>>>> discussed.
>>>> Should I add text somewhere to make it clear the document applies only
>>>> to RESTCONF use of YANG Patch?
>>>>
>>>
>>> Yes, that text would be good.  It might be good to mention that there is
>>> no capability to sign or validate patches with RESTCONF as well so this is
>>> clear in the considerations.
>>>
>>>
>>> Is this addressed somewhere? I looked at Section 1 and Security
>>> Considerations, but could not find any explicit mention.
>>>
>>
>> sec. 1, para 2:
>>
>> This document only specifies the use of
>>
>>    the YANG Patch media type with the RESTCONF protocol.
>>
>
> OK, could you make the point clear that answers my question specific to
> RESTCONF usage?  This would mean a little text added to clarify that there
> is no capability to validate the patch had not been altered from my
> original question.
>
>

sec 5, para 1

OLD:

   The YANG Patch media type does not introduce any significant new
   security threats, beyond what is described in
   [I-D.ietf-netconf-restconf].  This document defines edit processing
   instructions for a variant of the PATCH method, as used within the
   RESTCONF protocol.


NEW:

   The YANG Patch media type does not introduce any significant new
   security threats, beyond what is described in
   [I-D.ietf-netconf-restconf].  This document defines edit processing
   instructions for a variant of the PATCH method, as used within the
   RESTCONF protocol.  Message integrity is provided by the RESTCONF

   protocol.  There is no additional capability to validate that a

   patch has not been altered.


Is this OK?



Andy





>
>
>
>>
>>
>>>
>>>
>>>>
>>>> >
>>>>> > I also see this text in the security considerations section:
>>>>> >   It is important for RESTCONF server implementations to carefully
>>>>> >   validate all the edit request parameters in some manner.
>>>>> >
>>>>> > Is the source of the patch authenticated?  Can the client receiving
>>>>> the
>>>>> > patch be authenticated?  Is this handled through RESTCONF?  Since
>>>>> YANG
>>>>> > modules could add in write capabilities, unauthenticated patches
>>>>> could
>>>>> > result in opening backdoors or revealing information that was not
>>>>> > intended.  You are covering it with that statement, but it's not
>>>>> clear if
>>>>> > both ends can be authenticated and there are attacks if they are not
>>>>> > authenticated.
>>>>> >
>>>>> >
>>>>>
>>>>
>>>>
>>>> It is covered by RESTCONF. Both client and server are authenticated.
>>>>
>>>
>>> Great, can you re-word the sentence to make sure it is clear that this
>>> is done with RESTCONF, but maybe not other protocols?
>>>
>>>
>>> And this.
>>>
>>
>>
>> sec 5, para 3
>>
>>  For RESTCONF, both the client and server MUST be authenticated,
>>
>>    according to section 2 of [I-D.ietf-netconf-restconf
>> <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-13#ref-I-D.ietf-netconf-restconf>
>> ].
>>
>
> OK, thank you.
>
> Best regards,
> Kathleen
>
>
>>
>> Andy
>>
>>
>>
>>>
>>>
>>>
>>>>
>>>> However, security considerations sec. has this text
>>>> similar to sec. 1:
>>>>
>>>>   It may be possible to use YANG Patch with other protocols besides
>>>>
>>>>     RESTCONF, which is outside the scope of this document.
>>>>
>>>> Regarding this text:
>>>>
>>>> > Since YANG
>>>> > modules could add in write capabilities, unauthenticated patches could
>>>> > result in opening backdoors or revealing information that was not
>>>> > intended.
>>>>
>>>> I am not aware how YANG allows this vulnerability.
>>>> The patch represents instance data which is supposed to conform to
>>>> the schema nodes in the YANG modules advertised by the server.
>>>>
>>>
>>> RESTCONF doing server and client auth covers this.  Thank you.
>>>
>>>>
>>>>
>>>>
>>>>
>>>>> > ------------------------------------------------------------
>>>>> ----------
>>>>> > COMMENT:
>>>>> > ------------------------------------------------------------
>>>>> ----------
>>>>> >
>>>>> > Nit: In section 2.2
>>>>> >
>>>>> >   YANG Patch does not provide any access to specific datastores.  It
>>>>> is
>>>>> >   am implementation detail
>>>>> >
>>>>> > s/am/an/
>>>>>
>>>>
>>>> fixed
>>>>
>>>>
>>>>> >
>>>>> >
>>>>>
>>>>
>>>>
>>>> Andy
>>>>
>>>>
>>>
>>> Thank you!
>>>
>>>
>>> --
>>>
>>> Best regards,
>>> Kathleen
>>>
>>>
>>> Mahesh Jethanandani
>>> mjethanandani@gmail.com
>>>
>>>
>>>
>>>
>>
>
>
> --
>
> Best regards,
> Kathleen
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sat, Nov 12, 2016 at 4:45 PM, Kathleen Moriarty <span dir=3D"ltr">&l=
t;<a href=3D"mailto:kathleen.moriarty.ietf@gmail.com" target=3D"_blank">kat=
hleen.moriarty.ietf@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;borde=
r-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><di=
v dir=3D"ltr">Hello,<div><br></div><div>Thanks for your responses, inline.<=
/div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov =
11, 2016 at 12:08 PM, Andy Bierman <span dir=3D"ltr">&lt;<a href=3D"mailto:=
andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;</span> wro=
te:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:=
solid;padding-left:1ex"><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote"><div><div class=3D"gmail-m_-7782029687563482914=
h5">On Fri, Nov 11, 2016 at 6:04 AM, Mahesh Jethanandani <span dir=3D"ltr">=
&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanand=
ani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb=
(204,204,204);border-left-style:solid;padding-left:1ex"><div style=3D"word-=
wrap:break-word">Andy,<div><br></div><div>I am looking at -13 version of th=
e document and following up on all the DISCUSS on the document to make sure=
 they have been addressed. In particular -=C2=A0</div><div><br><div><blockq=
uote type=3D"cite"><div>On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty &lt;<=
a href=3D"mailto:Kathleen.Moriarty.ietf@gmail.com" target=3D"_blank">Kathle=
en.Moriarty.ietf@gmail.<wbr>com</a>&gt; wrote:</div><br class=3D"gmail-m_-7=
782029687563482914m_-8471484942839112397gmail-m_-373481572282248305Apple-in=
terchange-newline"><div><div dir=3D"ltr" style=3D"font-family:helvetica;fon=
t-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;text=
-align:start;text-indent:0px;text-transform:none;white-space:normal;word-sp=
acing:0px">Hi Andy,<div><br></div><div>Thanks for your response and sorry I=
 didn&#39;t see it sooner.=C2=A0 Inline</div><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">On Tue, Nov 1, 2016 at 5:21 PM, Andy Bierman<sp=
an class=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-3734=
81572282248305Apple-converted-space">=C2=A0</span><span dir=3D"ltr">&lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>=
&gt;</span><span class=3D"gmail-m_-7782029687563482914m_-847148494283911239=
7gmail-m_-373481572282248305Apple-converted-space">=C2=A0</span>w<wbr>rote:=
<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:sol=
id;padding-left:1ex"><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><d=
iv class=3D"gmail_quote"><div><div class=3D"gmail-m_-7782029687563482914m_-=
8471484942839112397gmail-m_-373481572282248305h5">On Tue, Nov 1, 2016 at 7:=
15 AM, Mahesh Jethanandani<span class=3D"gmail-m_-7782029687563482914m_-847=
1484942839112397gmail-m_-373481572282248305Apple-converted-space">=C2=A0</s=
pan><span dir=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=
=3D"_blank">mjethanandani@gm<wbr>ail.com</a>&gt;</span><span class=3D"gmail=
-m_-7782029687563482914m_-8471484942839112397gmail-m_-373481572282248305App=
le-converted-space">=C2=A0</span>wrote:<br><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color=
:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Authors,<br><br=
>Can we address Kathleen&#39;s comments?<br><br>Mahesh Jethanandani<br><a h=
ref=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmai=
l.com</a><br><br>&gt; On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty &lt;<a=
 href=3D"mailto:Kathleen.Moriarty.ietf@gmail.com" target=3D"_blank">Kathlee=
n.Moriarty.ietf@gmail.<wbr>com</a>&gt; wrote:<br>&gt;<br>&gt; Kathleen Mori=
arty has entered the following ballot position for<br>&gt; draft-ietf-netco=
nf-yang-patch-<wbr>12: Discuss<br>&gt;<br>&gt; When responding, please keep=
 the subject line intact and reply to all<br>&gt; email addresses included =
in the To and CC lines. (Feel free to cut this<br>&gt; introductory paragra=
ph, however.)<br>&gt;<br>&gt;<br>&gt; Please refer to<span class=3D"gmail-m=
_-7782029687563482914m_-8471484942839112397gmail-m_-373481572282248305Apple=
-converted-space">=C2=A0</span><a href=3D"https://www.ietf.org/iesg/stateme=
nt/discuss-criteria.html" rel=3D"noreferrer" target=3D"_blank">https://www.=
ietf.org/iesg/s<wbr>tatement/discuss-criteria.html</a><br>&gt; for more inf=
ormation about IESG DISCUSS and COMMENT positions.<br>&gt;<br>&gt;<br>&gt; =
The document, along with other ballot positions, can be found here:<br>&gt;=
<span class=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-3=
73481572282248305Apple-converted-space">=C2=A0</span><a href=3D"https://dat=
atracker.ietf.org/doc/draft-ietf-netconf-yang-patch/" rel=3D"noreferrer" ta=
rget=3D"_blank">https://datatracker.ietf.org<wbr>/doc/draft-ietf-netconf-ya=
ng-p<wbr>atch/</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------=
------<wbr>------------------------------<wbr>----------<br>&gt; DISCUSS:<b=
r>&gt; ------------------------------<wbr>------------------------------<wb=
r>----------<br>&gt;<br>&gt; This should be easy to resolve through discuss=
ion or some text tweaks.<br>&gt; In the security considerations section, I =
see some text that hints at my<br>&gt; questions below, but isn&#39;t clear=
 enough, so I&#39;d like to discuss it to see<br>&gt; if these things are c=
overed, or why they are not, and to see if we can<br>&gt; tweak the text a =
bit.<br>&gt;<br>&gt; The following text is helpful, is PATCH described in<b=
r>&gt; [I-D.ietf-netconf-restconf]?<br>&gt;=C2=A0 =C2=A0This document defin=
es edit processing<br>&gt;=C2=A0 =C2=A0instructions for a variant of the PA=
TCH method, as used within the<br>&gt;=C2=A0 =C2=A0RESTCONF protocol.<br>&g=
t;<br>&gt; I see section 2.7 discusses error handling and validating the YA=
NG<br>&gt; module, but is there a way that the hash (or some other mechanis=
m) of the<br>&gt; patch could be validated to ensure the patch was not alte=
red.=C2=A0 Is that<br>&gt; already described for PATCH?<br></blockquote><di=
v><br></div></div></div><div>The YANG Patch requests are not signed.</div><=
div>These messages are sent within the RESTCONF protocol, which MUST use TL=
S.</div><div><br></div><div>Sec 1. says:</div><div><br></div><pre class=3D"=
gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-3734815722822483=
05m_3706665743370463331gmail-newpage" style=3D"font-size:13.3333px;margin-t=
op:0px;margin-bottom:0px;page-break-before:always">   It may be possible to=
 use YANG Patch with other protocols besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a=C2=A0</pre>=
<div><span style=3D"font-size:13.3333px">=C2=A0 =C2=A0 =C2=A0 =C2=A0configu=
ration datastore. This is outside the scope of this document.</span></div><=
div><br></div><div><span style=3D"font-size:13.3333px"></span>The security =
requirements for protocols other than RESTCONF are not discussed.</div><div=
>Should I add text somewhere to make it clear the document applies only</di=
v><div>to RESTCONF use of YANG Patch?</div></div></div></div></blockquote><=
div><br></div><div>Yes, that text would be good.=C2=A0 It might be good to =
mention that there is no capability to sign or validate patches with RESTCO=
NF as well so this is clear in the considerations.=C2=A0</div></div></div><=
/div></div></blockquote><div><br></div>Is this addressed somewhere? I looke=
d at Section 1 and Security Considerations, but could not find any explicit=
 mention.</div></div></div></blockquote><div><br></div></div></div><div>sec=
. 1, para 2:</div><div><br></div><pre class=3D"gmail-m_-7782029687563482914=
m_-8471484942839112397gmail-newpage" style=3D"font-size:13.3333px;margin-to=
p:0px;margin-bottom:0px;page-break-before:always;color:rgb(0,0,0)">This doc=
ument only specifies the use of=C2=A0</pre><div><span style=3D"color:rgb(0,=
0,0);font-size:13.3333px">=C2=A0 =C2=A0the YANG Patch media type with the R=
ESTCONF protocol.</span></div></div></div></div></blockquote><div><br></div=
><div>OK, could you make the point clear that answers my question specific =
to RESTCONF usage?=C2=A0 This would mean a little text added to clarify tha=
t there is no capability to validate the patch had not been altered from my=
 original question.</div><div><br></div></div></div></div></blockquote><div=
><br></div><div><br></div><div>sec 5, para 1</div><div><br></div><div>OLD:<=
/div><div><br></div><div><pre style=3D"color:rgb(0,0,0);word-wrap:break-wor=
d;white-space:pre-wrap">   The YANG Patch media type does not introduce any=
 significant new
   security threats, beyond what is described in
   [I-D.ietf-netconf-restconf].  This document defines edit processing
   instructions for a variant of the PATCH method, as used within the
   RESTCONF protocol.</pre><pre style=3D"color:rgb(0,0,0);word-wrap:break-w=
ord;white-space:pre-wrap"><br></pre></div><div>NEW:</div><div><br></div><di=
v><pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"=
>   The YANG Patch media type does not introduce any significant new
   security threats, beyond what is described in
   [I-D.ietf-netconf-restconf].  This document defines edit processing
   instructions for a variant of the PATCH method, as used within the
   RESTCONF protocol.  Message integrity is provided by the RESTCONF</pre><=
pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">  =
 protocol.  There is no additional capability to validate that a</pre><pre =
style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">   pat=
ch has not been altered.</pre><pre style=3D"color:rgb(0,0,0);word-wrap:brea=
k-word;white-space:pre-wrap"><br></pre><pre style=3D"color:rgb(0,0,0);word-=
wrap:break-word;white-space:pre-wrap">Is this OK?</pre><pre style=3D"color:=
rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"><br></pre><pre style=
=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"><br></pre><=
pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">An=
dy</pre><pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre=
-wrap"><br></pre></div><div><br></div><div>=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;borde=
r-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><di=
v dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div></=
div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><span><div><span style=3D"=
color:rgb(0,0,0);font-size:13.3333px"></span>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;bo=
rder-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">=
<div style=3D"word-wrap:break-word"><div><div><br><blockquote type=3D"cite"=
><div><div dir=3D"ltr" style=3D"font-family:helvetica;font-size:12px;font-s=
tyle:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div cl=
ass=3D"gmail_extra"><div class=3D"gmail_quote"><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-c=
olor:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D=
"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><span><div><br>=
</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex">&gt;<br>&gt; I also see this text in =
the security considerations section:<br>&gt;=C2=A0 =C2=A0It is important fo=
r RESTCONF server implementations to carefully<br>&gt;=C2=A0 =C2=A0validate=
 all the edit request parameters in some manner.<br>&gt;<br>&gt; Is the sou=
rce of the patch authenticated?=C2=A0 Can the client receiving the<br>&gt; =
patch be authenticated?=C2=A0 Is this handled through RESTCONF?=C2=A0 Since=
 YANG<br>&gt; modules could add in write capabilities, unauthenticated patc=
hes could<br>&gt; result in opening backdoors or revealing information that=
 was not<br>&gt; intended.=C2=A0 You are covering it with that statement, b=
ut it&#39;s not clear if<br>&gt; both ends can be authenticated and there a=
re attacks if they are not<br>&gt; authenticated.<br>&gt;<br>&gt;<br></bloc=
kquote><div><br></div><div><br></div></span><div>It is covered by RESTCONF.=
 Both client and server are authenticated.</div></div></div></div></blockqu=
ote><div><br></div><div>Great, can you re-word the sentence to make sure it=
 is clear that this is done with RESTCONF, but maybe not other protocols?</=
div></div></div></div></div></blockquote><div><br></div>And this.</div></di=
v></div></blockquote><div><br></div><div><br></div></span><div>sec 5, para =
3</div><div><br></div><pre class=3D"gmail-m_-7782029687563482914m_-84714849=
42839112397gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margi=
n-bottom:0px;page-break-before:always;color:rgb(0,0,0)"> For RESTCONF, both=
 the client and server MUST be authenticated,=C2=A0</pre><div><span style=
=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0according to section=
 2 of [</span><a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-yan=
g-patch-13#ref-I-D.ietf-netconf-restconf" style=3D"font-size:13.3333px" tar=
get=3D"_blank">I-D.ietf-netconf-restconf</a><span style=3D"color:rgb(0,0,0)=
;font-size:13.3333px">].=C2=A0</span></div></div></div></div></blockquote><=
div><br></div><div>OK, thank you.</div><div><br></div><div>Best regards,</d=
iv><div>Kathleen</div><div><br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(2=
04,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div=
 class=3D"gmail_extra"><div class=3D"gmail_quote"><span class=3D"gmail-m_-7=
782029687563482914HOEnZb"><font color=3D"#888888"><div><br></div><div><br><=
/div><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px"></span>Andy<=
/div></font></span><div><div class=3D"gmail-m_-7782029687563482914h5"><div>=
<br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204=
);border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-w=
ord"><div><div><br><blockquote type=3D"cite"><div><div dir=3D"ltr" style=3D=
"font-family:helvetica;font-size:12px;font-style:normal;font-weight:normal;=
letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;=
white-space:normal;word-spacing:0px"><div class=3D"gmail_extra"><div class=
=3D"gmail_quote"><div>=C2=A0=C2=A0</div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rg=
b(204,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><=
div class=3D"gmail_extra"><div class=3D"gmail_quote"><div><br></div><div>Ho=
wever, security considerations sec. has this text</div><div>similar to sec.=
 1:</div><div><br></div><pre class=3D"gmail-m_-7782029687563482914m_-847148=
4942839112397gmail-m_-373481572282248305m_3706665743370463331gmail-newpage"=
 style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;page-break-b=
efore:always">  It may be possible to use YANG Patch with other protocols b=
esides=C2=A0</pre><div><span style=3D"font-size:13.3333px">=C2=A0 =C2=A0<sp=
an class=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-3734=
81572282248305Apple-converted-space">=C2=A0</span>RESTCONF, which is outsid=
e the scope of this document.</span></div><div><br></div><div>Regarding thi=
s text:</div><span><div><br></div><div>&gt; Since YANG<br>&gt; modules coul=
d add in write capabilities, unauthenticated patches could<br>&gt; result i=
n opening backdoors or revealing information that was not<br>&gt; intended.=
=C2=A0=C2=A0<br></div><div><br></div></span><div>I am not aware how YANG al=
lows this vulnerability.</div><div>The patch represents instance data which=
 is supposed to conform to</div><div>the schema nodes in the YANG modules a=
dvertised by the server.</div></div></div></div></blockquote><div><br></div=
><div>RESTCONF doing server and client auth covers this.=C2=A0 Thank you.=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><d=
iv class=3D"gmail_quote"><span><div><br></div><div><br></div><div><span sty=
le=3D"font-size:13.3333px"></span>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-co=
lor:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&gt; -------=
-----------------------<wbr>------------------------------<wbr>----------<b=
r>&gt; COMMENT:<br>&gt; ------------------------------<wbr>----------------=
--------------<wbr>----------<br>&gt;<br>&gt; Nit: In section 2.2<br>&gt;<b=
r>&gt;=C2=A0 =C2=A0YANG Patch does not provide any access to specific datas=
tores.=C2=A0 It is<br>&gt;=C2=A0 =C2=A0am implementation detail<br>&gt;<br>=
&gt; s/am/an/<br></blockquote><div><br></div></span><div>fixed</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex">&gt;<br>&gt;<span class=3D"gmail-m_-7782029687=
563482914m_-8471484942839112397gmail-m_-373481572282248305HOEnZb"><font col=
or=3D"#888888"><br></font></span></blockquote></div><span class=3D"gmail-m_=
-7782029687563482914m_-8471484942839112397gmail-m_-373481572282248305HOEnZb=
"><font color=3D"#888888"><br></font></span></div><span class=3D"gmail-m_-7=
782029687563482914m_-8471484942839112397gmail-m_-373481572282248305HOEnZb">=
<font color=3D"#888888"><div class=3D"gmail_extra"><br></div><div class=3D"=
gmail_extra">Andy</div><div class=3D"gmail_extra"><br></div></font></span><=
/div></blockquote></div><div class=3D"gmail_extra"><br></div><div class=3D"=
gmail_extra"><br></div>Thank you!<br><br clear=3D"all"><span class=3D"gmail=
-HOEnZb"><font color=3D"#888888"><div><br></div>--<span class=3D"gmail-m_-7=
782029687563482914m_-8471484942839112397gmail-m_-373481572282248305Apple-co=
nverted-space">=C2=A0</span><br><div class=3D"gmail-m_-7782029687563482914m=
_-8471484942839112397gmail-m_-373481572282248305gmail_signature"><div dir=
=3D"ltr"><br><div>Best regards,</div><div>Kathleen</div></div></div></font>=
</span></div></div></div></blockquote></div><span class=3D"gmail-HOEnZb"><f=
ont color=3D"#888888"><span class=3D"gmail-m_-7782029687563482914m_-8471484=
942839112397gmail-HOEnZb"><font color=3D"#888888"><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div><br cl=
ass=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-373481572=
282248305Apple-interchange-newline">

</div>
<br></font></span></font></span></div></div></blockquote></div></div></div>=
<span class=3D"gmail-HOEnZb"><font color=3D"#888888"><br></font></span></di=
v></div><span class=3D"gmail-HOEnZb"><font color=3D"#888888">
</font></span></blockquote></div><span class=3D"gmail-HOEnZb"><font color=
=3D"#888888"><br><br clear=3D"all"><div><br></div>-- <br><div class=3D"gmai=
l-m_-7782029687563482914gmail_signature"><div dir=3D"ltr"><br><div>Best reg=
ards,</div><div>Kathleen</div></div></div>
</font></span></div></div>
</blockquote></div><br></div></div>

--001a114381fc342890054128957d--


From nobody Sat Nov 12 23:25:13 2016
Return-Path: <bclaise@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 9FB8C1295BE for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 23:25:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.998
X-Spam-Level: 
X-Spam-Status: No, score=-15.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 1p4YPB64ZdHy for <netconf@ietfa.amsl.com>; Sat, 12 Nov 2016 23:25:10 -0800 (PST)
Received: from bgl-iport-1.cisco.com (bgl-iport-1.cisco.com [72.163.197.25]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B860129537 for <netconf@ietf.org>; Sat, 12 Nov 2016 23:25:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=408253; q=dns/txt; s=iport; t=1479021907; x=1480231507; h=subject:references:to:from:message-id:date:mime-version: in-reply-to; bh=qFL8F6Lx9haCk/izUyhL6awQyIOrqbxuzbcQiKJKLuA=; b=ajdc5y4hQzdjoPgWCEpTRTzpTIxPj5Na7Ph1jaAKJla1abcdmV4arrBH CYghodCpDWs83Ak68T/l5005VqSJmuSK16OKGHLXW/t+fcASy4pzRBPF8 Fdw7da0nUQplNsYMtW7kMJ3IEQ0hD9/pg7JfjbkzE0ALzt4w2NmndxoEM s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CmBAC9FChY/xjFo0iEPQEBAQEBxigEAgECAQ
X-IronPort-AV: E=Sophos;i="5.31,631,1473120000";  d="scan'208,217,150";a="65157501"
Received: from vla196-nat.cisco.com (HELO bgl-core-3.cisco.com) ([72.163.197.24]) by bgl-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Nov 2016 07:25:04 +0000
Received: from [10.70.233.159] ([10.70.233.159]) by bgl-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id uAD7P2FB028157 for <netconf@ietf.org>; Sun, 13 Nov 2016 07:25:02 GMT
References: <74084ffe-6551-2fd1-b0ab-44ebe3095d7f@cisco.com>
To: NETCONF <netconf@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
X-Forwarded-Message-Id: <74084ffe-6551-2fd1-b0ab-44ebe3095d7f@cisco.com>
Message-ID: <c41f71d0-3dd5-2261-a7f8-8855a9b753fe@cisco.com>
Date: Sun, 13 Nov 2016 16:25:01 +0900
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <74084ffe-6551-2fd1-b0ab-44ebe3095d7f@cisco.com>
Content-Type: multipart/alternative; boundary="------------1EE1900E38D60BFDD61217AC"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OeK7WKnkjAQh3-9hqCz77XLahLw>
Subject: [Netconf] Fwd: YANG modules dependencies tool: result for the "Client/Server Configuration Model" package
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 13 Nov 2016 07:25:12 -0000

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

This should have been sent to NETCONF, not NETMOD.

Regards, Benoit

-------- Forwarded Message --------
Subject: 	YANG modules dependencies tool: result for the "Client/Server 
Configuration Model" package
Date: 	Sun, 13 Nov 2016 16:23:40 +0900
From: 	Benoit Claise <bclaise@cisco.com>
To: 	NETMOD Working Group <netmod@ietf.org>
CC: 	Joe Clarke (jclarke) <jclarke@cisco.com>



Dear all,

Let's look at this "Client/Server Configuration Model" package, i.e. 
those drafts:
     draft-ietf-netconf-keystore-00 Keystore Model
     draft-ietf-netconf-ssh-client-server-00 SSH Client and Server Models
     draft-ietf-netconf-tls-client-server-00 TLS Client and Server Models
     draft-ietf-netconf-netconf-client-server-00 NETCONF Client and 
Server Models
     draft-ietf-netconf-restconf-client-server-00 RESTCONF Client and 
Server Models

During this week-end hackathon, Joe Clarke created a very useful visual 
tool.
For this package, see 
http://www.yangcatalog.org/yang-search/impact_analysis.php?modules[]=ietf-tls-client&modules[]=ietf-tls-server&modules[]=ietf-ssh-client&modules[]=ietf-ssh-server&modules[]=ietf-restconf-client&modules[]=ietf-restconf-server&modules[]=ietf-key-store&modules[]=ietf-netconf-client&modules[]=ietf-netconf-server&orgs[]=ietf&recurse=&rfcs=1

Some info on the tool. You can add all the YANG modules you want, you 
can select the level of recursion, you can move the bubbles around, you 
can move the mouse over a YANG module to display the draft name, etc. 
 From there, you can see the bottleneck, i.e. the YANG module that 
should get our prioritized attention (the one with black circle). RFCs 
are in red (and there is a flag to remove them), and drafts are in 
green. See all options under the "graph options" pull down menu.

After selecting the right option, the conclusions are in the attached 
picture.

Un-selecting the "include RFCs" button provides even a clearer view: in 
this "package", ietf-keystore requires our attention.



Regards, Benoit



--------------1EE1900E38D60BFDD61217AC
Content-Type: multipart/related;
 boundary="------------9C8C42FF2DDFF95DDF59D4DD"


--------------9C8C42FF2DDFF95DDF59D4DD
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 bgcolor="#FFFFFF" text="#000000">
    This should have been sent to NETCONF, not NETMOD.<br>
    <div class="moz-forward-container"><br>
      Regards, Benoit<br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" border="0" cellpadding="0"
        cellspacing="0">
        <tbody>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
            </th>
            <td>YANG modules dependencies tool: result for the
              "Client/Server Configuration Model" package</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
            <td>Sun, 13 Nov 2016 16:23:40 +0900</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
            <td>Benoit Claise <a class="moz-txt-link-rfc2396E" href="mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
            <td>NETMOD Working Group <a class="moz-txt-link-rfc2396E" href="mailto:netmod@ietf.org">&lt;netmod@ietf.org&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">CC: </th>
            <td>Joe Clarke (jclarke) <a class="moz-txt-link-rfc2396E" href="mailto:jclarke@cisco.com">&lt;jclarke@cisco.com&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      Dear all,<br>
      <br>
      <div>Let's look at this "Client/Server Configuration Model"
        package, i.e. those drafts:<br>
      </div>
      <div>Â Â Â  draft-ietf-netconf-keystore-00 Keystore Model </div>
      <div>Â Â Â  draft-ietf-netconf-ssh-client-server-00 SSH Client and
        Server Models </div>
      <div>Â Â Â  draft-ietf-netconf-tls-client-server-00 TLS Client and
        Server Models </div>
      <div>Â Â Â  draft-ietf-netconf-netconf-client-server-00 NETCONF
        Client and Server Models </div>
      <div>Â Â Â  draft-ietf-netconf-restconf-client-server-00 RESTCONF
        Client and Server Models </div>
      <br>
      During this week-end hackathon, Joe Clarke created a very useful
      visual tool.<br>
      For this package, see
      <a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.yangcatalog.org/yang-search/impact_analysis.php?modules">http://www.yangcatalog.org/yang-search/impact_analysis.php?modules</a>[]=ietf-tls-client&amp;modules[]=ietf-tls-server&amp;modules[]=ietf-ssh-client&amp;modules[]=ietf-ssh-server&amp;modules[]=ietf-restconf-client&amp;modules[]=ietf-restconf-server&amp;modules[]=ietf-key-store&amp;modules[]=ietf-netconf-client&amp;modules[]=ietf-netconf-server&amp;orgs[]=ietf&amp;recurse=&amp;rfcs=1<br>
      <br>
      Some info on the tool. You can add all the YANG modules you want,
      you can select the level of recursion, you can move the bubbles
      around, you can move the mouse over a YANG module to display the
      draft name, etc. From there, you can see the bottleneck, i.e. the
      YANG module that should get our prioritized attention (the one
      with black circle). RFCs are in red (and there is a flag to remove
      them), and drafts are in green. See all options under the "graph
      options" pull down menu.<br>
      <br>
      After selecting the right option, the conclusions are in the
      attached picture.<br>
      <img src="cid:part2.AFF7A249.341AE61A@cisco.com" alt=""><br>
      Un-selecting the "include RFCs" button provides even a clearer
      view: in this "package", ietf-keystore requires our attention.<br>
      <br>
      <img src="cid:part3.91450E3C.F8311B81@cisco.com" alt=""><br>
      <br>
      Regards, Benoit<br>
      <br>
      <br>
    </div>
  </body>
</html>

--------------9C8C42FF2DDFF95DDF59D4DD
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part2.AFF7A249.341AE61A@cisco.com>

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
/PrtlIoc/9MXvvnodx988MF/fPDBf/zus1+cvvKbsLLnX/zhFX9wu/5f3xz51S//0yYnvv76
6+zs7O3tLZNFpzMpjZz2taSSvR0MJiaV0+AYVrZg+j28cg0uhuBpfzjhA8e8nhzsPuwKTt7g
FYuJ2Xi3mtoHaHaJdpRMoyO9kZnM/GD3j6AzKafX2xsnrpePhlWLYockpduaJQ5fviT+SIxd
XIUwvGf+zrZGwg+58TwKryV+9nAc21WTcBJzSsEjypZafTYQQ5KpouWhQZPZwnZVNL9MlS0Y
nW7rpLfGJ3vF4M0C6hhgGwc4qe0nYTbT5Dym34cLIWDnDueDMPkO5VdidJp1ggJcQjGvnBZW
mNH0Irc0km1iRTMEJuEJH7Bzw8vheLuUZpdebqzzqSCB1rS7oZ6Tq2Y1xp2nDskRkcmi0xoV
Zs5gAaPKsLGuml7dFW+qF4wW7fOX70RMo6MBMaYWgDWE+LQ/OPmAnRscdkW/BPPQiE67ZeL0
u7q1tpnMlObDUdXPr0g88Uhu/q5zNntXt7Zn2Jar5qSKsXXVtM6k5G9dPPvHyo6woF+Q1nb0
drdz7Vj8umoGH7/eDGb1lKytRhx7t/NSRe3lsvKzuU0n7/a55/e6ZlfZdcTY7569KAo4lldy
JKfr3LUa+9NBv/vdZ7/4+Itfngz6TXDhxy948YeWfuwS/19f/PevrCWNDz/88JKrc3nzrcax
lLv9HtXi6LXdiffkg2DhSKFi88vUJ6SqVswuxph09EtEQRRcuAKn/KwbN49NXzgHQ9BVvJ6L
BVXY1EPCKVpaZetbpFAxnf4d8OB+g5g4vVQx1jN/p0oUVSWM6pq7vbwjNFl0L13jssoJ0Upt
jTiuShjVv3hve28JkZ944bHBa4mfMYC0sU1dw3ijAFzDwUEA9u7oEoqJ2djYTavrttRqtZYt
rFBDFybngUeUbcDuuDd4RGFiNtV30qyEaXTvWz0akG3uUHUbBCbBMU845oVXrlNuGWYUgncc
HPWE494YlUZt/WxX/UJ6wGii6UXMKwfPaDjqCUe9wD8RyxqZREovJkh+nF2dtH0mM6PD6Wab
Q8PE1R3tyhPawAImmXK6ey63ShQ1sFg4uFRcMhyU0nIkoeHbjA6n0eVKvXnvhV7JqihmFrGy
BUKuw3FvOOxqPnJ5/cK5nmy3qt7g7rm89pmMjA6nZw1IPPeR2mpXN55YIQy/2eaY0PBtSuuR
ztlbe3zvE8++0b94/2rjX+8PeFcJI0uHg2flnRbOYLLo9Ga1BYwcmMekDYWDfv2L99um0683
/e1Gq/2QpGRhs69zNrug63JNpevi3atNdy9VDlyRbA93zub4pn3z7dH/tHf/KPDuiwqJB3Li
dPBv/vjNLz/8zQe/+NV/HHL8XVju37tmc0dXqkqGg0aXK60bAVrjrsG8Zy1TECMOzWbOYDTv
Gc0aQI4xhgRGi0ZvVr3KhvSbA5HpDWxjm2aXaFBMjd14txqT8zAyDf0S4FIonHjCNsodTvqC
WwQEX8fEbMopocoW7BqmsRm2JKVNBekM9OPOe+87gBaFdlW0WtMwfrViNKJx4vqErEmpX3/p
gWxbs9Nqfa04vkoU1b94f0uzxDs78VjhtcTPEkAmlVNzL8ZlwsUQcPCAw65wKQxT86lnhMm3
mdnCLByTbVLnEGbcR78EPO1vLUSgczBGpWNZE43Psh9ahN9bdAYam8XUAjgbCFZb2xsFVNKA
STlwJhAcPfByGOaW0ZzkhYaqEUm1h4NjmFoA5wLBzg3PBGBUGjX3su3d53jO/vgvJpiStWZ1
nKwSRbVOpxX0C6bW2zgwPfoDq4qx4uHAkuGgjHana01/u9703d1+Qd/C3ZHlspzu88VDgVt7
iz/pRWlZhlFpVrcuqcuZstRDec1nSoaDbnWeSWk5HFf31csJCevsRGzdl9ld5zpns8XSurze
S7e7nVcV4pc+Pzw8P87AYmFiw5+tl9+tzjPtM5lt0xllIyElw4F1Ywnd87klw4EVo2HLO6M9
c3lXGw/d7fdY3BpomkyJrP5DUuOh1skby/LBemF85Wi4ZHu4azYnovBb12v/5Xf79xFVP/n6
D77/seDG7y7E/vZU8G8uxv42pfbErLxzRt6V3+dWNnKla+523VhC0ZB/6XBw+3TGjLxzYq25
aeJ6uTCsdCS4fDS0fSarf+Fe02RK2UhwyXBg02TKwmaf0ax5Z+YurFg4tqdlGzu0uErjs9Qz
QhXNmF2MCbcgIPFhEs6DORZHDzgTgG4R4J+AETcx5Q7dq6GmHhoep8UVUiiZ5a1mGb0NkFBj
2pnf7G2fzqgYDasRxw4sFsqU02buJQf6kXDPsDWx1lQ3llgljOpbuLe1J3nHriue/YHXEj8z
OI6tyLCiGfwT8bS/NT8OXSPoVjFNzpNqz/oNTqJpzK8Ev3g4GwCONl8m8I3H3HIanWRbihfs
7XkfAKAdJVa32UyZjntjWAqWNdK9GvSNB0cPOO4FIdextY+pNS/0CzmgHSW19mF4Khz3BnsB
nA/ClDwanXzp/G9Ai2i15mabY2rLkfT2Y2ntx4YkJXObvX2Ld9um0weXipd3hD1zeWUjIbMb
XRWjYbG1X9xosRtdrhpdrrw/4JPY8Ofy0dAdzbKZM6woxEOSkr6Fu23TGUOSUplyam13cmS5
vHkytWf+jmR72GDe49CyrpwZaL/alHGyI+n4TJygLf1MSsnXw0ulU+tt2V1no2o+ifzp3U2P
PlJaDg8uFY9IyouG/K82HcrtuSjdHWOMAXJWM/XmydTOmey5jW6daZcY6UzKuY3uztmc9pms
cWmDWr+hNSpm5J39i/c7Z7MbJ641jCd1zubMb/YbzHsa4860vL1vsWB8rWFdNTsr7+qczW6f
yRRLa5V62Z5he1beOSQp6py91T6TOSVrVRu23uE+dZ4XQLhSdbPNoW4ssXc+P7f7wrWmvzVP
pawpJ9eV08KV6jt9rnd6L02tt5osWqVONr/RK92dMFg0asPWyHK5tVywpV6sH0+qENq0RGL9
Xwp6PaZkrQNLhentx9PajvYt3FtXTstVszXiuIT6P1UKI4eWSoqG/OPqvoqu/bSgz71rcrIR
dwAAIABJREFU7nbRkF/xUMD0ertcNbuqGOuayc3rdu+azdUYt/Vm9cRaU36f253eyyPL5TLl
pHR3fGCxsKDPPbnpu2pR1Ji0flbeubg12DhxvXDQz/bhVU4MSUrKRkIGl4r1JtXbPs2vgNWU
VqsnpZptKtjyGo1OUn0n5pZjfBZ4xcIpP2uz5UN1cdQDTvmBczBeDgfvWIhJx9wyrOug4XFa
XSed4edwCyNGJk6/rprpnS+oGI2oFEa2zWTMb/bpzeqXm0lDwj3j1vhaY91YYqUwonc+f0cj
ecUsC573AF5L/GwApBUZFtXZemysBk2u4ZhfwZakttiH9U2q7cCQlMcKyqf9MDGbOgfZrooB
/Ew3IYwmEk5hdBoc84IjbnAuEHNKsKET4zLhhK/N9CmriC2uvmigGxFtbGNpAwhs8+twMQTz
K2ll/eVs1+c3+3K6naNrPo2s/kN8/ddZnaeuNf0tqubT6JpPoms+jav7Kqb2i3sDXqsKUZUw
Kqb287S2oxOy5p75/JSWw9E1n4qldWYwTMs7srvORNd8Gm19Yu2nsXVfxtZ9GV37WVT1H6Nr
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
AAAAAACx+D/tHXoVPSt3ZAAAAABJRU5ErkJggg==
--------------9C8C42FF2DDFF95DDF59D4DD
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part3.91450E3C.F8311B81@cisco.com>

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
GJaZ949yN3edHftAbBJ2aQ7zRFXnxz+eXLoyZDvZNfZhu+qN1qFXTihf7Rh56/LUN6OOsxJz
fYNsN09UpbS1sSwz47q10Qa9up8TOV+qEDJ4BiWmuu7xT+ukO/v0R+M5L3dGmqHC6WXNQvfF
iS9ODr/eMnSgZeiVNtWhrrEPB438heB4phhdS9jk1pZ21Zu/t6Xmrdkfo9lVu1914gklDU9U
1TX2N0dAkyfTdr/q9tyPp0ffOTn8WsvQKyeHXz8z9sGgke8Kz6wlrFJzQ+fI223Dr7er3mhX
HWodeqVl6JUTytdODv+lTXWoe/yTGdfNYimbJ1P6lYHu8U/aVIfahl8/O/bBkPXErLvn5uw/
O0bfPqF8rWXoQNvw612av0ktDe6obiWiExn5HSNvtQ2/3q56k7vmrcqDp9XvDRoFy+GZx1w4
DgCgEiFpAOC/Y1kmXQjP+9VqR5fEXN+/KWb69cfHFs67I7pMMVKii9iO8Dm2FNae0xzmiapq
JVvrpLu4G72aFC91jPy1Ub6XL6q+ezZjS6N838a/H7a3r6+vb06afv2xVCHsjuouTX5VL9tV
K9nWpNivcXZzi56xLLOWsPbqfm5S7L8nV/ii6jrpzs7Rd65N/985zUf1st33nPppJ02TYv+g
kT9sP9WuevOeBda4sZ1Wv3tOc/jhaxUIxDWdo2/PuG6ZvNI21SHBnSeU+KLqBtmelqED92yt
wxdV18t2d46+fUb93v2PId059a7rMz947p7mAgB4ESBpAOBhaIbKFCLLoWmNs1tsEvbffZuZ
euGcMzCezAcommBZzMw8zxiWnvePcLM0ffqjy+FZkVHAE1XxxTW1kq3tqjek5kabT7USMy6H
Z2dct65pv2uQ7+GJqk6NvKlxXojnfOvr6+lCZCmsHXWcHXGciWRWKJrIk0l/cl63MtA9/kmT
Yv/E4iWKJtfX1xO5NYW1pUG2p1nx0u25f+s9A+7InDuqs64NiU11rUMH+eKaWsm2WsnWk8N/
EZuEVp9yJWZ0RWZ1K/03Z//VKN93T9J0T3yqsLY4Ahp3VGf2ynrmfmp4aHLwRdVtw6/LLU12
/4g7qluOzMyt9N6Y+UejfC9fXNMg290o31sn23l+/JNx54Wl0NRKzOgIaIbtp06r36uVbOMy
7OLkF1bfsHrh3K25f8/7R5dC08ZVsXFVYl0buj7zvVCy/eLE59em/48vruka+1C3MmDySi9P
fc0TVdVJd16c/Hxy6fJSWLsS1S8ENKr5jlMjfxWIt3DLM1ye+trmU2mcF6TmhvnA2GJoSmFt
aZTvPaF8dcZ1s9w/FgCAPxuSBgB+V45ILIYmx50XpObGfv2xjZjp1R1R2TsWQ9pkPkhSeczM
vAgYlrKuKe9/loYvqr4w8bndp8oUYyWaYFiaZiiilI1k3CPzp5vk+8+OfTDvH+V+JCzLFkoZ
85rc7JUxLLO+zrLrLMPSvoTt+swPTYr9E4sXKZpYX1+3+VQnlX+pk+6UmOpj2VWSytMMRbNU
iS6mCqFp18021SGeqOqU6s1p1w1uhvDXU1P5aHZ1bOFcs+KljaQJp12LwclMMUYxJMNSJF0I
Z1wSc/1Dkub06Lt6T3+mGKVogmEp7p3DaZfM0sRNCjXK90ktjYGUs0CmaabEsDTFkNz/ZK5P
f88X1fBEVbfm/h3PrcWy3rW4laIJopSz+YZn3T2ZYnTceaFOukMo3Vkv3SUQb5WY6vJkyrIm
b1a8VCfdOaA/Fkw5i6UszZQYluLeeSGouar9lvfrbXtHkvlAIh9I5gMUQ+bJpHb5WoN8z0nl
a7Pu2+X+sQAA/NmQNABwL4al82TSEzVMLl6WmOr69cc2tpoZNPBG5jttvuFY1ovbzF4om5cH
UNk7SjShcV7giapahg5MLF4qlrLxnM+4Khq2t2sWupdC2hwRD6acvbojLUMHrk//sBDUrK+v
e6IGibn+qvbbq9rvTF5pnkyF08sTi5d65n46oXytTrrj0uSXw7Z2pa398tTXfHHN5amvV2Om
HJFwBMZU852q+Q7zmjyZD6YKIYW1hSequj33n1h2NVUIGVZFCusJteOsMziRIxLeuOWa9u8b
SUMzpWQ+YPepRh1ntMvXg6lFmqEWgprT6vd+L2kGDbwckYhlPbPuHqW9Xb1wzhWeJai8OzJ3
YeIznqjq0uSXnqihWMp649appatK28kZ181Aysk126mRv3LDS+YDJZrwJWwTi5flluYbMz/I
Lc3pYsTuH9lY0qBd9YbBM5gjEmrHWYF4683Zf4ZSi0Qp541bJxYvK+3tM65bgeQCQeXm/aPc
mPv0R3NEgmLIQNI57rwoszRemvxSIN5ycfKLVdx4BgAvHiQNANylUEq7o7qppatyS/M9MzNK
20mHXx3PeoulLPbNfNH8XtL06o7Ec2vh9LLEXH9C+WqDbE+jfN/Zsb8ZV8UElZtculwn3SmU
7hh1nF1fX9et9NXLdgkl24XS7WKTMF0IL4enuyc+rZPuFIhr+KJqoWR7g2xPg2wP94zK7bn/
xLLeWNYrMdc3yPc2yPe2Db8+aOTrVvp7dD/zRFWDRn6OSKzGTFe13zXIdjfK93WN/U1lPzWx
eKl7/JONpCFKuTl3b7vqjUb53mbFy3JLc6YYCSQXbs784/eSRm5pZljaERg7o36f+1DnNB+N
Os5MLF46P/6xULJdYW0lqNxiaOr8+CdNipe4B2D69Ed8CXsyH5BZGjeSJl0Ij8yfbla8XC/b
XSfdeVX7nS9h8yfnb8z8wBNV8cXVl6e+9sYt/qTjxswPJ4f/Muu6TZRytjXl2bG/NSn2N8j2
NCtevjnzz5WoIZpdFRlr+eKaPv3RPJmMZVel5oYm+f562W6hZHudbKfUXJ8txsr9YwEA+LMh
aQBgfX19nWWZAplZi1unl2/KLE0DhuMbMzP9+uNKW5vZKwunXUQpx2Bm5oX0wKSplWwbdZyh
aHLer76q/a574tPz45+cH//kwsTnU0tXi6WM3adqHz7E+/3lARZDU2fU79eKt54cfu38+Mfc
y8+Pf3JOc7h16JXLk1+txowlmohmPY6AenTh7FXtd2fU77cNH+IevudmaQgqF0g6LF65zNJ0
YeLz06PvtgwdEEp3bCRNMOW8NfvjxioCV7TfriVskYy7T/9LvXRXx+jbG+c9P/7JmbH3mxT7
Bw28PJkqljK+hN3slSmsLZcmvzitfq9VeVAo3XFG/Z7dryqWMgbP4IXJz7kXdo9/ckX7jd4z
SNGEdvn6RtIEU4vc2QXiGr6opm34dd1KX55Mqhe6eKKqWsk2kak2XYw4AmOnRt48O/Y3R0CT
LoQmFi9dmPhsY1S35/6zENTkiMT44kWhdHuf/miOTC6GJttVb/LFNULpjpahA9env18MTeH/
bgCAFxCSBgDWCSq3FrfMum4prCcGDLyNmOnVHVFYW7ktLwpkmmGpco8UyuaBSdOqfGXO3cuu
s3kyFc16Nh+ZYpRhKE/MeGnyq/+aNM2Kl1TzHeH08sbL1xI2ibm+Ub5Pbm1J5Pwsy1A0mSeT
8ax3NWaaXLx0duwDnqiqTXVoxnWToHIMS5foYpaIRTIrrvDMkO3kyeG/bCSNMzjeMfLWxqkv
TX21GjPFcz6RSdg19qHJK9088qXQ1M3Zf7YNH5pevsFNSJboQpaIRzIry+FpiamuXrb7ivZb
X8LOsFSWiN/zwbNEnF1n9Z6BjaTxxAzdE5/Wy3ZxazoLxFvEplruqZsz6vdahl6ZWrrKtUqt
ZNv58U9c4VmKIdPFyOa3jefWCmSaoPIz7lt1sp19+qNZImb1KVuGDjQrXpKaG1yRuUjGTVKF
cv9SAADKAEkD8OJiWYagcsGUU+8ZGLKeGDDw+n6bmTmmsLboVwYCyYU7MYMFzV5oD0yaE8rX
dCv9NFtyRWaUtpN3H21Ke1uP7qfWoVceJWlGHWfiWW8y7+eOYMopszTyRdWN8r3Xpr+fdfes
xa2ZYoSkCjRNFsi03jPQpnpdIN7SMnSgR/eT2SsLJBdyRKJEFymajOfWlLY2oXTHnRXPRk4o
X7snaRI5v9hU16U5bFlTbJw3mfe7IrO3Zv8lEG9pVR4cMBy3+YZD6aU8kSzRBMWQyXxgZP70
rdl/BZILhVJ6PjB67we3tw3b265qv9tIGndE16U53CTf36c72qc7yhNVnR37myMwFs/5JOb6
6zPfhzOutbj1ivYbnqiqe/wTV2Q2U4yYvNL731luab40+aVAvLVPfzRTjFnXhpqHXj45/JdZ
9y2aKeHZNgB4YSFpAF5QJbrIxYzS1jZoFPT9NjNzVGZp0nsGAklHnkjSDGIG1td/J2nqpDs0
zm6WZSxr8nbVm9xjMJuPOulObtHhhyeNQLK1XXXo4uSXlya/4o4LE5+dGH7t4uQXk8tXe3Q/
twwdOK1+96r22379UYNnoECmVmOmy1Nfcf+FXv3RVuXBs2MfXJ/5XmpuXAppKZoweESN8n0P
3Jdmc9LUy3adVr+3cd5Lk1+d03x0Wv1ev/6XMef5GzP/OKF8rWvswxszP4hNQod/lKKJxdCU
2CRcCmlJKq9dvnb/p26Q7eFue7uTNHNdmsNNiv0j86dn3bcb5Hsb5XtH5k9nijHLmnxq+Wqx
lJ1b6auT7uCJqro0h53ByXQhoprvfNA77+aeMtqcNNydbOX+gQAAlBOSBuCFU6KKkYzb5JUO
29sHjfw+/a8x06c7KjU3zLhurcWteSJJMyUWMQN3PDBp+KLqQQM/XQhnipGxhfMtQwd4dzaj
lFoaFkOTcksTt2WkwtpKMyXdSu/G7mcS9gAAIABJREFUDpKbk4bb30Yg3rrp2MIX1/TpjsSy
q+7I3PXp74WS7bWSrfWy3X26o+H08lrcelX73aCRnyqEFgJjXZoPBeKaWsm2ZsXLYwvnSKpg
8kqbHiFpeKLq+0/dpHhpbOFclojpVvpOKF+tlWzl3lk131ksZV2RuQuTXyhtbRRNrMWtt2b/
xQWMQLzljPq9cedFR2BswHD8/qTROLu9cfP16e9rJVt75n4Kp92JnD+SccWy3kGjgBtb2/Ah
3Uo/xZDuyNzV6e/uvPPWM+r3JxYvWteGbs/9h1seAEkDALABSQPwAqGYUjSzYlqVquY7RMba
jZjp1R2RmOtnXLdW4+ZsMUYhZuA+v7fiWdvw63PuHpIqpAuRhYBGu3xNu3x93q9O5P3JfEBh
beU2nZRZmkiqEMm4p5auXpr88t5ZGvGWJvn+7vFP+/XHBw2CnrmfuEdfOkffsawpCCrnTzh0
KwMTi5fn3L3emJmgcs7gxOnR965ov12LW4uljDuqm3Hdmli6bFwVc49+TS5erpPueoSkedA+
m+Ka23P/iWZWckRiOTw947o1uXTF5JWG0y6CKuhW+hvkey5NfrkaM5foYii9ZFr9/+zd919b
1/kH8P/N29m7GU2atkmaNk3Sb5o2s228xN7GGBtsgyfYZmhvkJAACe29997z7nv5/nBtIpPE
ITYYbD/vl36IY92jI3Et7ueec54jYPsWyZsaWDGUW5vQfPrTSLPknahj+SXvpW7RM+Pqv3jT
SxRNEhQazOkvLv21jX+gnX+wQ3D49tp/s7UgQaHpis8c5Wt8Vwzh2Uje1MTLsYL16vI/Obz9
EGkAAKAVRBoAngokTRTrcUdCrnSd45nbZ40nNsIMz9yu9V2NFiwNrEjSOIQZ8LN+KdK08w9e
XPqbIyFHiRpBIShRR4k6RjZraH4tNDOifJfD289OlCo1kxRNoERN67vSzj/YGmk6BUfOL/5J
45vM18I1NF9uJlWe8Q7B4U7h0VnDsWTZTVAIRjZQooaRDYyoRwuW24YfOgSHB6SvKl3nKs00
QSIY0UCJGkY0ELzqTqkmNH9v4+9/sEjD7qQpcwxXkDRBoXdaJpsNvGSO8kcX3m/j7e8WPcc1
cVJlD04iOImgRA0j6mztNb6lo0v4zM9GGoJCnAnFiOL3PaLnFK5RgsIICjVG5vvEL55RvDOh
+XuX8Gi36Ll5Eydd8REUipFN9k1hRCNZcvEtnWzLEGkAAKAVRBoAnnAUTZaaSUdCseA+z7d0
3htmOrS+K8HcWhXJkhSEGXA/NEM5EnJ28OSm/nt7XDZj+IG9+u8QHB5deH/GcEzrv+pOqW0x
8aJ7fEr3zWnZm+wQDYe3b1D2+pzx+Froti0unTWe6BAcntD83RCeU7hGh2SvdwqPjqv+shqc
rmOF9fV1Zp1JlJzT+m/bBQd7xc9Paj+T2AcN4VlXcmE1OM01t11c+mu36Fl2OGVA+uq1lS8V
zrOWqMCZVCz7r80aj59b/BO75uSC+mNd8JbMMdwrfmkjrpxV/kHlubgWmr2y/MUvRRoOb/+A
9LUp3dcK16g5KrDHpUu+yRnDsRHlu+zqIA5vf7fouUtLfxPZevXB2+6U2hieF9l6J7Wf9oie
Zxu5oP54LXR70T12Wv67fsnLGt8kTZPpivfm2vdtvP2Xlj4xhOdMEe6U7pt2waEp3TeOhGzO
eKKNv79H/ELLu17Uh27xzB0Tmr9vtDyh+dQU5Uvsgz2i588o3jZF5nf7BAEAgN0EkQaAJxbN
kJVmxpNSL7rHN4UZrrlN7b0UzOqqSI6gMIaBMAN+FRPKrU1oPuHw9nWLnhuS/a5H9Fwb/0C/
5OUBySsdgkOdwqP9kpdPy98clL3eK36xQ3C4nX/wtPzNKd3XF9Qft/MPdgmfGZC+OiR7o0f0
XBtvf6fw6KD0tT7Jy+38g72iFyY0n2r918rNNPtiBIW6kgsXlz5u5x/oEBxiN7Ickv2uX/JK
l/CZdv7BTsGRHtELnYIjHN7+DsHhXvELg9LXh2S/65e83CU8ejd17OsUHhmQvtYneWnj/7AZ
rF/yyqD0NXbE45ce7Nafd1t+o0/yUqfwaBv/wGn5m7PGY9dX/8X2pFv03ID01dPyNwekr3WL
nmMX3nSLnm3nH+wUHhmUvtYvebmdf/CM4vfmKH99ncHIxmpwqlv4bKfgyID0NbYbfZKXVJ5x
lKgFs/prK192CY+2t7zrAemrXcJn2/mHOgSHuoRH23j7u4RHB2Wv94lfbOcfvLj0V19meXdP
DgAA2F0QaQB4AtEMVUGy3rRmyTsptPbMtYYZU5vae9GX0ZYaSYJCIcyArWtiJV3w5hnF7zeu
+McWP9AFb9rj0indN+xC9o1Hn/ilGcMPrtRivhZxJZTTum/7JC/9bHLoEj1zbvHP0/rvlryT
hXps4+VQohbI6viWrkHZ663Pb+cf6BO/OKb64NrKPy8t/W1Q+vrGWNAjeLTxD0zrv02UnOmK
T+W5cPbHQZs7fzu68McF95g+ePPqyhcbfzUgfU3hHKkg6fX1dWadKdSjYls/u1soh7evV/yC
0NpdqMfW1xmcQlNlL9ty6+t2CA6Nqz5SeS5q/VcvLv2Vc3fb0CHZG2rPxTpa2L3zAgAAdh9E
GgCeKDRD1bFCIKtb8k4ILN1zxpMbYWbexFG6znnS6nIzRVAobGEBfiuGoRG8miy5XMlFW1zq
TqnSFS9K1AkKKTfT8aLdGhMtuM4pXGfZ5exVJMueaTiJVJBMqux2JOQrgSlLVOBLa90plS0u
XQ1Occ3t0/rvZww/LLrHs9XAjy+3zpAUXkPz9oT0xupXZ5V/GFG+N67+y5Xl/7ux+vVN/X9u
G364tfbfKd03V5e/GFG++2iCzajyfUtUSNEEzVBNvJKrhQKZ1dXADblzWO296EgoMtVAE6+g
RD1XC3nTS7a41JlURgqWOlqk7/6joxmyimRDuTVbXGpPyAJZXQXJ0Ax192/vtOzPrGj916SO
oSXvhCupzFYDCF5BiFq2GvSmNba41JVUxou2JlaGf84AgKccRBoAnhA0Q9fRQjCrW/ZfE9n6
7g0zpxZc593JxUI9ipENuPoBD4NmKJLCCQolabz1XGIYmqCQJl5u4mWMbNI0uelAhmEICkOJ
Ok4iFE2QNE5QaLYa1Hgn2RNV6RpNlt0/OYqO5E18S+dN/ffT+u9urf33tuGHjXObffAtXXxL
17mFP+50nukRPSe29VeRXGsHKZpAiXoDKyF4tXUaJ8PQ7HskKIxmNn8a6+sMW+6MoFCKJn5u
9ye25RrbMklhG582w9AkTRAUSlLYRhACAICnGUQaAB57DEOjRC1asGj9V4XWnnnTqZm7+2bO
GU/KnMOOhLzYiONkE65+wF5TaaZXA1Ps6SpzDMeKto2/ohmyhhWCuTWt/yrf2rUpxrQ+pI7T
7tSiyjPeKTyyk5Fm/7jqI3dqEW4KAADAXgORBoDHGoPglUjBrAvektiH5k2nNi7yZo0n5M4z
joQsWw0gRBXCDNibamh+LTzDnrRi+0Aob2DWGXYHG2dSqfZOiKx9Amv3/SPNonssU/Ely66b
+u/bW1a2bO/jtOx3Gu9kAyvt9mcGAABgM4g0ADyWmHWGoNBU2bMamBJZ++ZNnNm7IzOzxhNi
W785ws/VQhjZoBny5+a0ALAnNPGKOSpgz16BtduZVKbK3rXQjNQ+xLd0svMn54wneeb2OeOp
n80z86ZTxsh8EyuTFObPrFxZ/kfbDqSafskrSte5OpqHIRoAANiDINIA8PhBiXqi5DBG5mWO
M/MmTuvlndg2YIkKU2VPEyvDyAzY+1CiZotJZg3Hp3TfXF3+ct7EkTpOc01trWf1nPGkxD4o
s5/eyO2tf7USuF5sxNikgZENZ1J5SfO3jYJg2/LoEj4zZzyZrQZh7yYAANibINIA8DihaCJX
Da6Fbott/Vxz26zx7siM4bjQ2rMWnk1XfChRp2gSrr3A3sesMw28ZAjPTWo+G114f0T53qT2
s5mW1f/zxlNyxxl7QpqrhXK1kDnCE1p754wnZwzHZ40nhNZuQ3i2UI+2LL5nUKLmTi5eWf5i
mwqg7R+QviaxD+VqIeonBQ8AAADsERBpAHg84CSSqfqtMZHCNbrpHrbQ2msIz8WL9jpWgKsu
8FhgGLqJlWNFmz50e8bww4ji90OyN4flb1/SfHJ77X8zhmMCS5fWf82X1uZrEZSo0QxFM1QD
KyXLHl9mxZVc8KY1ybKrgRVp+p7RSGadwclmpGCaNR6//06av/po4+0fXfiD1n+12IjDmCcA
AOxlEGkA2OtomizUY+aoQOYY5pk7Zlv2zeRbOlcDU/Gio4mVSRqHkRmw9zEM3cBKgeyqxneZ
rTY+qflsWP7WkOx3p+VvXVr6RGDp0oduJUrOJlYmKLQ1SzB3Cx/jZBOnkPuMRpI0nq+FlwPX
Lqg/6hAceoAw0yt+4ab+O296CcGrNKyfAQCAvQ0iDQB7F0lh+VrYkZAvesZ5lo7WhQQCa/dq
YCqcM9aQ3C9sagHAHsKsMxjZyNWCruTCRpiZMRy7vfa/Sc1nw/K3h+VvnV/8QGwbiBYsdaxI
0cRDviLN0E28HCmYFz3jF9QfdQgObzHM9EtevqX/jyUqyNVCBIVty9sHAACwoyDSALAX0QxV
QdKOhEzpOsu3dM61jMxwze0a3+VI3lxHC2TLvn4A7FUMTjaSZZc+dLu1jhn7uL32w5XlL8YW
P5zUfH5L/9+10EwDK23feCND0UQTr2SrAWtMPG/iDMvfbhccauMfbOMfYEsItPH2t/MPtPMP
9oifn9D8XeW5EMqtVZAMTjahuBkAADwuINIAsLeQNFFqJj1p9ZJ3QmDt3jTNTOO77M+ulJsp
ksJgmhnY40garyDpQFa3GpiSOoa491bnmzOelNiH9MFbWt+VWcPxW2v/nTOeNITnm3hl23vC
MDROIlUkGy2YDeG5lcB1re+K0nVO7hxReS7ogtPWqDCQXc3Xwk28AgvSAADgsQORBoC9glln
6mjBk15adI8LLF2td7LnjCcX3WOBrK6KZAkKhZvHYI8jaaJYj9nj0gX3eaG1Z950aqZl2uSc
8aTcccaZUOTrkQZWCmR1QmsPu6WSPjSzo3tZ5mohS1QYK9gQotrAyg2s1MQrKFHHSYSiCbhN
AAAAjymINADsPpqhamg+kF3V+q4IrT2bppktesZdqcViI05QKFxygb2MZugGVo4VbaYIT+k6
z7+3msWs8bjQ2rPsv+bLaPP1CEY2aIZmGCZWtIltA2wt8tXgdA3N70TfGIapIBljZF5qH/Jl
lpl1uC8AAABPDog0AOwyhKgGc7ol74TQ2rNpf3S584w3rSk3UxjZhJpLYI9rYCVfennJOym2
9XPN7a1hhi1osRaaSZbdTaxEUEhrHbNU2S1znGGfpvVfLTdTO9E9lKh7Umr2lsFaaGYnprcB
AADYLRBpANgdDEM3sVIkb1oN3BDZ+lunmc2bOArnqD0uzdXCsEYZ7GUMQ2NEPVsNuJILS75J
obWn9UyeMRznmTsW3WO2uCRVdjew0s/WMctWAwvu8+whau9EoR7d9n6SNB4t2OTOs2zZQJXn
Qq4W2vZXAQAAsFsg0gCwC1CiESlYlgPXRbb+TcsMJPZBR1xRqMcwog67+4G9DCMa8aJDF7ol
tZ/etPprxnCMa2rTeCfDeWMVyWJEnaLJXyo1nq9F1J5L7FGL7vFMNbC9/aQZKlMNLHknN3oo
svX5Myvw7wsAAJ4YEGkAeHQYhkbwaqLkWAvNSOyD86Yfp5nNGU/JHMOWqCBd8aFEDaaZgT2L
pLBKMxXM6lcDUxL74PzmOmanpPahtdBMpGCuIhmSwn5106RSI6H1X2UPV7hGk2X39na4huZN
ER7X3N66RM0Wl+AUsr0vBAAAYLdApAHgESEoNFl260O3pPYhrqmtdd9Mka3PEhVkqwEEr0IB
WbBnkRSeq4VtcfGie0xk7f1JHbNTCudZV1KZq4WbeJmk8C1Ws6ggGV1wmm1E5hiOFW3b2GeU
qLlTi0Jrd2vumjWe1AVv7lAdAgAAAI8eRBoAdhbDMBjRSFe85qhA7hyZN3E2rgJnjSfEtgFD
eC5RcjTxMs1AmAF7EUWTDawUL9pNEZ7SNcr7xTpmy4V6FCMbv3VCVx0tGMKzGxMvI3nTdvWc
oLBIwSx3jrRGL/ax4DqfLnu364UAAADsLog0AOwgiiaylYAxPCdzDvPMHbPGH6+rBJbutfBs
quxpYGWS3ur9bAAeJYahq2jOm9ZofJcl9sGf1jETWfuMYW6y5KqhBZxEHmzCZBOvmCN8tkGh
tTeQ1W1X/wv1qNZ3ZdMin7sv1OPPLm/XCwEAANhdEGkA2BEEieRqIXtcpnSd45p/nGY2azgu
tPbqgjejBUsdLdxnzTQAu2WjjpkzqVTfKS9+cqblHOaZOxbd47a4NFX2NrEyRRMPcxpjZMMW
l7CN8y2d3rRmW94FRtT92RW5c4RravtppJk1nlgLzSJ4dVteCwAAwO6CSAPAtmNKjYQlKpA7
z/ItXa13tXnm9pXA9VjRVscKJIXByAzYg1CiFita9aHbcucZ/k/qmPEsHVr/1VDOUG6mUaK2
LUu/CApzJpV366RxXMmFh29z/e58uUI9mig5TRGe1D4ktPa0xhuV52KuFt6W1wIAALC7INIA
sG0ICis24u7U4qLnAs/c0VoAgG/pXPZfC+bWqkiWpHEYmQF7CrPOEBRWbqaCWf1KYEpsH+Ca
OK0n8LyJI7WfXgvPRIuWKpojKIxhtu0cphnKl9awLzdrPGGLS7drLyZmnWEYGiXr7rSajWc8
c4fWd9WVVJoiPFOEm6p4tuWFAAAA7C6INABsC6aCZBwJ2YJ7TGDpbh2Z4Zo4S96JUN5QQ7ME
hcK+mWCvISg0Ww1YY6JF97jI1tdaW5wNMwuu8+7kYq4aamClHVr3FcytbRSDNkf4JIVtY+Mo
UXck5Oz74lu6HAk5QlQRotrASjjZ3MYXAgAAsFsg0gDwUCiaqDTTvox2yTv5k2lmHUveCV9a
W2okCQqFaWZgT6FosoGVEyWnMTIvd45sqmM2ZzwptPZo/Vf9meViPY6RTZqhdm50MVIwCyxd
7EsbQrMoUd/Gxmto3hCeZUeBxPaBYE7PrMOdBQAAeKJApAHgATHrTA3Ne9JLS94JkbW3dcnB
vOnUonucDTM42YSRGbCnUAxZaaa9ac2y/5rUcbq1fAU79UtiHzRH+YmSo4pkcRJ5BCdwvGgX
2/rZDuiCNxtYaRsbL9RjS95JtnGl61xqu7fyBAAAsOsg0gDwm9EMVUcLodzasv/apjDDNXEW
3OddyYVCPfZorgUB2CKGoTGyka0GHQm5ynNRaO2ZN51qCTN36pjZ47JM1Y/gFYomHtnQYrLs
ljmG2Z4s+69XmpltbDxd8cmdI2zjS77JYiOxjY0DAADYCyDSAPAbMOtMAysHc/pl/zWxbaB1
1cGc8aTCNepKLRTqEZSo/9bdBgHYUQhRjRTMa6HbCudZvqVr7t7tZfiWrmX/9WBurdRIokT9
0e/6mqn4la5zLakjtl0tM+tMtGDZmNWmD95C8Mp2NQ4AAGCPgEgDwJYwDN3EK9GCRRecFtvZ
MHN8Y5qZzDFsi4lztfADbJ0OwA5h1hmSwipIOpDTrQRuiG0DXFNb636v8yaO1HHaEJ6LFW01
NL+L5StytbDKc/FubeUL2Wpwu1omKNSVXGCXCXFNHEdCRj3ywAYAAGCnQaQB4NehRD1WtOlD
t6SOoXkTp3XPQan9tD0uzVT9TbwCYQbsHTiJZCp+a0ys8lz4aR0zromz6B53p1TZanDn6pht
XbER1/iutCx32bbaynW0YAjPsS2LbH2BnG67WgYAALB3QKQB4D4YnGymyu610KzUPsQ1/biK
es54UmzrN0XmMxU/StQpmoStZsBeQNFkEysnSo618KzUMbypjtms8aTA0q31XQlkV0uN5E7X
Mdu6SjO9GphiOylznIkX7dvVcqEeW/JeZltWuEaTUBsAAACeRBBpAPh5bJgxRbhy5xmuqW2m
pSSU2NZviQmSZXcDK9HbsXs6AA+PoolSM+lNL62wdczuPWnnjCdljmFzVBAv2itIZq/Vrqih
+bXQzJ1/X/aBcN64Lc0y60yy7JI6TrP1DzS+KyWoDQAAAE8iiDQAbMKwOw+aIjyZY5hrbt9Y
ezBrPCG09uiCt5IlN4JXH2U9KAB+CcPQGNnM1UL2hHTRPS6wdrfWMZs1HueZ2xfdY86EIlsN
3jlvmT133jbxsjnKZzOY0Nrjz65sy9gRRRPBrI5v6WRDnSE8h+DVh28WAADAXgORBoAfERSa
qQasMZHSfY5n7mjdrENo7V0Lz8aK1iqaI2lit3sKwDrD0A2sFM6bDOFZpWuUb+mcvbeOmcDa
sxqcCuR0xUYc29tV+FCiZotL2P7zLV2elHpbeouTiDul4praZgzHuOZ2W0yCk8jDNwsAAGCv
gUgDwPr6+jpJ48V61B6XKpyjrcsPZo0nBNbulcCNaMFSRwu7vooagDt1zJppf2ZF678qtvVz
TW2tYWbedEpqHzKE5+JFex0t7GIds63DiIYjIWdrGPDMna7kwrbcOEDwqi0uZneOEli63SkV
BfcjAADgSQSRBjztSJoo1GOOhELluSCwdLVeGvItnSuBG+GcodLMkBQGYQbsOpxspiteW1yi
9lwUWfvm7q1jxjO3qz0X3cnFTCXQwIokTeyFpf9bgZNNV3KBa+Kw78KRkBMU9vDNVpGsPnib
HW6V2AdDeSOzvtfTHQAAgAcAkQY8vSiaKDfT7pRq0T3Ot3Sxt3LZ0sx8c4fGNxnM6atIlqCw
vX+TGzzZaIZs4uV40b4WmpE5TvMtnRunK1vHjG/p0viuBHNr5WYaIxs0vSfqmG0dTiKelJpn
bp8xHOOa22xxCU42H77ZfC2i9lxiP6UF9/l0xffwbQIAANiDINKApxHNUJVm2pNSLXknhdbe
1p3Uueb2Jd+EP7tSaiZxCoGRGbC7SAorNuLe9NJK4PrdOmY/DsvMGU/JHGcsUUGsaKsgGYJC
H9MzlqAwX1rLruOfN3EsUSFGNB6+2VTZI3MMs5+Vxnel3Ew9fJsAAAD2IIg04OlCM1QdLfgz
K0veCYGlu/VWN9fctugZ92Y0ZTbMwMgM2D0MQ+MkkquFrDGR0nVucx0zw3GuqU3pOudMKnO1
MIJXH/dVXiSNB7KrAkv3jOHYvPGUKcJDiIcvTcZEC2Y2Js0Yjq+FbkO5MwAAeFJBpAFPkTpW
8GWW2RXVrWFm3sRZcI950upCPYaTTQgzYBexqTuSNxnDc0rX6KbKe7PG40Jbny44HcjqivUY
Rjb2ch2zraNoMpQzCK09G9WWm3j5IdvEScSVVLKr47jmNkdCDrtIAQDAkwoiDXjyMet0E69E
8iat/6rQ2jNvOrWxBeGc8aTCedaVXCjUY3d3UgdgVzAUjZebKW96SeO7LLb1c81tG3sizRiO
z5lOSeyDxgg3WXbVseJjUcds62iGihTMIls/W2ZQH7rdwIoP2WYNza+FZze2xw3l9NvSVQAA
AHsQRBrwhGvilVDeqAvelNiHWstDzRlPKZwj9rg0Ww2iRJ1+gq4OwWMHIxupsscWl6i9l4TW
3tYhxBnDMZ65Q+255EwuZKr+Jl56IssQMwwdK9rE9gF2JEoXnK6h+Ydss7U2gNJ1Ll32bktX
AQAA7EEQacCTiVlnUKIeL9p1wZti28C8idOyn/oJqX3IGhPnakGUqMFcFLBLGJqhELwSK9r0
wVvSn6ljdoJv6dT6r4RzhkozjRENmiEfrzpmv0mq7JY7zrDvXeu/+pBL+RmGjhftbEaaMRzT
+h62QQAAAHsZRBrwBEKJWrxoN4bnZI7heROnZWTmpMwxbIkJU2VPE6/ANDOwWwgKK9Rj3rRm
JXBD6jjdepaye2XKnSMtdcyeij2RMlX/gvsc+wmovROFevRhWiNp3J9d4Zk72H/4pggXJerb
1VUAAAB7DUQa8ETBKTRd8RrCc1LHaa65vbVClMjaa4zMpys+BK9Qj88WhOBJwjAMQaG5Wsgc
5SucZ9mVXS2r/4/PGU8qXKPulKpQj96pY8Y8LSdqvhZWeS6yH8WiezxbDTxMaxjZdCWV8xt7
d8ZlBIVuV1cBAADsNRBpwBMCIxvpitcaEyldo1xz+8yPYeaE2DZgCM/FirY6VqRgmhnYDRRN
1tB8pGA2RuaVrnPsnpKtc8zEtn5dcNqfXSnUo9hTWXav2IhrfVfuLn0ZTZU9D9NaEy9bY0J2
Ip/A2uNNLz2Ra5AAAACwINKAxx5FE/laxBwVyJ0jPHPHbMu+mTxzx2pwOll2N/Hy475xB3hM
UTRZQTKetHrJO/GTOmbHZg0nxPZBc5SfLnsaT1wds9+k0kyvBqbYj0XmPBMv2h+qNSS9Gpxi
b21I7UPhvOnpGe8CAICnEEQa8BgjKDRfCzsTikX32KbtO4TWHl1wOpwzVJEs3J0Fu4FBiVqy
7LbHpWrvJYG1e64lbM8YjvEtnWrvhDOhyFT8CF6B8cMaml8LzbAfjsQ+GCmYH6a1XC2k8ly4
O41tLFPxb1c/AQAA7EEQacBjiVlnys2ULSZWukYFlq7WkZk50ymN73K8aG9gRYLC4NYseMQY
hkbwSqRgXg1O/7SO2YzhGN/csey/Fi6YKkgGI+o087SHGVYTK5siPPYjEln7gtmH2kYmVXZL
HUMb5c4qzfR29RMAAMAeBJEGPGZICi81Et70ktpziW/pbB2Z4Vu6tL5r/sxKuZkiaXy3ewqe
OgSFFupRb1qzGrghsQ9uqmPGNbUpXGfNd+qYZcmno47Z1qFE3RoTs5+VwNLly2gfuCmGocN5
I9/SyRZdWAvNoERtG7sKAABgr4FIAx4nNTTvSi4suscF1u5NO3ioPBcieVMNzRMk8tSuRgC7
haSwbDVoinDlzpGf1DE7Nmt+2+cDAAAgAElEQVQ8rnSN+jLaUiPxtNUx2zqCQp0JxZ34Z253
p1QP3BRGNh0JOTt4yzW1ORMKqNgOAABPNog04DFA0UQFyfizq8v+q0Jrz6YCAGrvJXdKVajH
CArb7Z6CpwtFE1U0x9YxU9wptffjsMyc8aTYNqALTvszK4V6FCcRSDL3QdGkJ710d/roSUdC
9sCV1qtITh+6zTYltg2Ecobt7SoAAIC9BiIN2OuaeNmfWVZ7J4TWvnnTqdaRGaX7nD+zXG4m
MbIBd2HBo0QzVLmZdiaVas9FsW2Aa25vrWPGLnC3xkTpiq+OFp7mOmZbx6wzwZxu3sSOvh63
RAUPXNgjVwtv1AZYcJ1PV3zb21UAAAB7DUQasEfRDFXHCuG8URecFtv6W6eZcU1tC+4xR0KR
q4Vwssmsw8UieEQYhkaJWrridSRkau+lTaUpZgzH+ZYutXfCmVRkqn4Er9JPfR2z3ySSN/HM
HeyHaQjP4WTzARphGDpasIps/eweuyv+6xUks+1dBQAAsKdApAF7EUrUw3nTsv+a2NY/b+K0
7Jt5XOY440otFOpRlKjDyAx4ZBiGbmClUM6wGpiSOYb5lq5NRZkFlq7VwFSkYK400xicnA8k
VrSJrL3s56kL3Wri5QdohKRwb1rLNbXNGI7Nm06Zo3yMbGx7VwEAAOwpEGnAHsKsM028Ei1a
18KzUvtQ6zSzedMpuXPEGhOnKz6UqNEwjQc8KmwdM19aczdjn5ppWfrPNbcpXKPmKD9WtNfQ
PNQxexjJkktqv1N5eSVwvYpmH6ARjKg7EnJ2XJdn7nAkFCQF9Q8BAOAJB5EG7BU4iSRKTl3o
psQ+xDW3tRaMktgHrDFRphqAHQnBo4RTSLriNUd4Stc5obW3NWOzMXvRM+7LaAv1aBMvkzQO
YeYhpSs+hWuU/Xg1vsvFRuIBGmliZXOUz04IFFp7vWkt7PwDAABPPIg0YPdhZCNZdpkiPLlz
pHUrj1njCbF9wBiZT5ZdTbwM1yXg0aBooopk79Qxc57l3bv0f854SmIf1AWnA9nVYiOOk01Y
+r9dWpf1qzwXc7XQAzRSbqZWAtfZRmSO09GCBX5AAADwxINIA3YTQWGZis8YmZc7z2y6cBRZ
e40RbrLsbmAliiYeuJwrAFtH0WSpkXAk5GrvJYl9kGtuaz0nZw3HpfYhW0ySrnhraB6HHZC2
W7ER1/gus5+20nUuVfY8QCPZanDRPcY2sugez1aD295PAAAAew1EGrA7cBLJVP22mFjpOtca
ZmaNJ0S2Xl3wVqxoq2NFCDPgEaAZCsFr6YrXFpcuei7w79Qx+/GcFFi6l7wTzqQyUw0gRI2i
SZhjthPKzfRKYOruAMuZeNH+AI0kSy6JfZBtZNl/DcqdAQDA0wAiDXjUSBrP18LWmFjpOse/
twauwNKlD96KFaxVNEdSsDIB7DiaoetYIZjT64I35c4RvqVzU1FmobVXH7odKZjLzRQU2dtp
NTS/FprZ2NgnnDf91hYYhg7lDLy7e56uhWZQor4TXQUAALCnQKQBjw5BoYV6zJVcWHSP880/
XjvOGk8IrN3L/muh3FoVyUKYAY8AQSGFetST1mj9V0W2vnkTZ3ZzHbOz5ig/UXLWsSLUMXs0
mnjZHOWzPwKhtSeQWfmtg7QY2bAnZOyPkmtucyYUkEIBAOBpAJEGPAo0Q5aaCWdCofJcEFp7
Wjf04Jnblv1Xw3ljBckQFMowcOEIdhSDEvVk2W2O8hdc54XW3tZdXGcMx7jmdrXnkjetydfD
Tbz8wBvYgweAEnVbXMLe7OBbOj0p9W9drVRFMrrgzZZxHuMOdRUAAMCeApEG7CySwivNtC+j
XfJOCCxdG5ePs4bjfHOn2jvhy2jLzSRBoXAXHOwoiiZqaC5SMK2FZ+XOMzxzx6Y6ZmL7gC44
HcrpS80kTjZphoJ1XI8YRjQdCcXGljKupPK3RspsNbjQUhsgUw3sUFcBAADsKRBpwE5hGLqC
ZD3pJY3vssjW13ovfM54SuW5GMiulhoJDGrggh1G0nihHnMmFBrfpNQxxDXds+vRrPG4zDls
j8tSZU8NzREUCifkbsFJxJVcZCu5c83tjriMoLCtH84wdCRvFli62XVQK4GpGprbud4CAADY
OyDSgO1HMWQNLQRza1rfFaG1pzXM8Mzti55xV3KxUI9BDVywo2iGQvBquuy1xcSL7nF2kHC2
pY4Z39Kl9l5yJRey1SAKdcz2AIJCvekldnE/19Rmi4lxsrn1w0kK86aX2B1R502nLFEBTiI7
11sAAAB7B0QasM0aWDGQXV0OXJfYB+eM9+y2rnCNetOaYiOGEnUawgzYMTRD1dB8IKvTBW8q
nGdba1Gwkx7Ftr610Ew4byo2ElDHbO8gKMyXWeZbOmcMx+ZNHEtUgP2WemUoUbPHpbPGkzOG
Y3xzpyu5AEuhAADgKQGRBmwPmqEQvBItWFcCN0S2vnnTqY1tPeZNHKXrrD0uydVCMM0M7Bxm
ncEptFiPedNLWv+VO3XMflwwc5xrbpM7z5qj/GTZ1cBKBIXB2binkDQeyOrYmWPzplOmCBch
qls/vI4VjOF5diBOZO3zZ1YgrAIAwFMCIg3YBk28Es4b9aFbMscwOw9+4yJS5jjjTCiy1SCC
V+DyAuwQZp1BiGqi5DRHBSrPBdFP6pjxzZ0a72VvWpOtBRtYCW7e700UTYbzBpG1d8ZwbM54
0hCebeKlrR9eaiS0vqvsT1zuZHfqhJmEAADwVIBIAx4czdAoUUuWXWvhWYl9iGtq27gjPmc6
JXOcNkcF6YoPJWpQPArsEIomqkgukjfpQ7dljmGeuaN1jtmc6ZTYNrAamA7lDOVmCoM6Znsb
zVDRglls62cXO+lDt+pYYeuHZ6sBpfsc+6NXeS7mauEd6ykAAIC9BSINeEAY0UiUHMbIvNx5
lmtun/lx1fVxqWPIEhWmyu4GVqJocrd7Cp5MBIXm6xFXckHjuyyxD86bODMtdczmTacUrrP2
uDRZdleRLGx59FhgGDpetEnsg+w3yWpwqvpbSpYlSk6xbYA9AZb916sIlDsDAICnBUQa8Nsw
6wxGNjMVvzkqkDtHeOb2jZvic8aTYlu/ITybLDmbGLtHIVxEgm1GMxRCVFNljzUmWnCPCazd
c8aTMz+pY+ZOqXK1MELUKJqAOmaPC2adSZZcMscwO21V679abqa2eCzNUMGcnmtuYytAGMJz
GNnY0d4CAADYOyDSgN+AIJF0xWeJCpWuczzLjzsVzhqOi239xvBsrGCtoXkIM2An0DRZRbKB
zIoueFPhGuVbflrHbMAQngvnjcVGAiMasHbrcZSp+JWuO5PHlrwThXp0iwdiRN0el7K1AXjm
dmdyAU4AAAB4ekCkAVtCUGi+FrbHpUrXudblCrPGEwJrz2pgOlqw1tECSeEwvQdsL2adJims
2Ii7U6ol3+SmOmazhuNcU5vCOWKJCZJlD9Qxe9zlamGV5yL7w130jGerwS0eWEHSuuA0e6DE
PhTJm3a0nwAAAPYUiDTgV5A0UajHHAn5onucb+lqvS8usHavBqfDOWMFyZAUBtN7wPZiGLqJ
l+NFuyUmVHkubtq2dcZwXGDp1vqueNJL2WqwiZdh4dYToNiIa32X2R+x0nUuVfFs8cBs1a90
jd7NQhe2noUAAAA8ASDSgF9E0WSpkXQlF1SeC4KWMDNrOM41t2l8l8N5Iyy8BjuBoskamg/l
DKuBaanj9OY6ZsaTYlu/LngzkjdXkAxGwhyzJ0e5mV4J3LhbiHkkXnJs5SiaocJ5A7tH56zh
uC44XceKO91VAADNUBjZKDeT/uzKWuj2omeMZ+m4tfafOeMJmWN4NXDDkZBnqn4Er8KMdLDT
INKAn0HRRKmZ9KTUS94JobWn9WqSZ+nU+q/4M8ulRoKAkRmw3XAKydfC7tSi1nf1bh2zH7eX
4ZralK5ztpgkUXJWkSxJYfA78glTQ3Nrodst88fMWzmKoFB3SsUO4s2bONaYiKDQne4qAE8z
iiZytZAuOC20dt9Y/erc4p+GZL/rk7zcJTzazj/YITjcI35hUPb6iPLdSe1n86ZTKs/FYE6H
k83d7jh4YkGkAfegGaqG5HxpLRtmWuf5zJs5Ks8Ff3al3EzhJALLFcA2ohkKwWupsscc5S+4
z9+tY3Z36b/xBN/SueSd8KY1+XqUveEHY4NPpAZWMkW47M9dZOsL5ta2chRC1KxxMbvCim/p
cqdUMAsRgB1C02SpkVgNTl9e/seQ7I1u0XMdgkMc3r5ferTxD3QJn+mXvDKu+lBiH4wWLDC5
A+wEiDR7FLPO1NBCsuwOZFftcakhPGsMzzuTilBuLV3xIXj1gb8OGIamaIL+SSC5U04qu7ri
vy629bdeUPLM7WrPJXdKla9HcLIJ30RgG1E0UWmmA9lVfei2wnmWZ/6xkh4bZiT2AeOdOmZx
jGxCln6yIUTNEhNurNbzZ1a2clQNza+FZtla3iJbfyCrg7mIAOyEBlYyR/m31v5zWv5WO//g
fZLMz2abXvGLk5pPVZ4Lmap/t98KeNJApNlbKJqoIllvWqt0nbux+u8L6r+cW/zjiOL3p+Vv
npa/NaJ89/ziny+oP7619h+NdzKcMzawIs38tpuRxUY8mNNXkezG/2EXYYdyhmX/VbGtf950
amOXjznjSaVr1JNSFetxWLEAthHD0CSFFetxZ1Kp9k6IbH3ce+uYzZtOyZ1nrDFxquKFOmZP
D5xEHAn53ZspHZ60eitHFeoxjfdOUQGF82yi5IA5sQBsL4ahy82U2nvx7MJ7ncKjbbz9vynP
bDza+YcGpK/NGH4I540UTez22wJPDog0ewVBYemKd9l/bVr/3bmFP/aJX7rP/Y8OwaEB6atj
qg9njMeNkfl8PUJu7XsBwau2mEThPBvOG0gKYxi6jhXDeaM+dEvqGJo3nWrZfJ2jdJ13JOSZ
agAl6nA1CbYLzVANvBwv2q0xkdpzUXDvYq1Z43GhtWfZf82TUmcq/iZW/q2hHTzWSJpwp1R3
v4VOOZOKrRyVqfgVd8udqT2X8rXITvcTgKcKw9D5Wlhk7RmUvtbGf8Aw0/LY3y167trKl46E
HFIN2C4QaXYfs86Umkld6Oa1lX8Oyl7vEBze+pdCp/DosPytad23lpiwjhbuPyWMoLBAdlXm
OD1nOqkL3szVQrGibSVwQ2wb4Jo4sy0jM1LHaXtCmquFUaIGF5RgmzA0Q9XRfCinXwnckNqH
eOaOuXvCzAmRrVcfuhUr2mpo7u6oINxrf7rQDO3LLLMpd9Zw3BoTbWVwOF5yiG397Im04r9R
Q/KPoKsAPCVohspU/TxLR6/4hYcOMz8+OoVHLmk+cSTkJI3v9lsETwKINLuMZqhowco1t52W
v3n/BXb3+14QHBlRvitzDmeq/l9aFMus0+mKV+W5yC6SEVp7tb4rCtdo68jMrPGE3HnGFhen
Kp4mXoZpZmCbMDjZyFWD7pRq2X9NYhtoPevYxVpK13lrTJwoOWpIDn69PeVCOQPX3MaeG8YI
91drl9EMFczq7h5y3BCeg6pKAGwfptxMSR1DPduaZzZSzdWVf4byht1+j+BJAJFmNxEU6kmp
b6x+1SN67uGHcfslL8+ZTkQLFpL6mSvCKpozhGd55vaN9CK09vBMd/9oOC629ZujfKgfD7YR
s06jRD1ZdpkiXKVrVGjtmTO2RGjDcZ65c8k74c8sF+qxO3XM4MR76kULVqG1hz1J9KHbCF69
//NRomaLi9lxZp65w5VahImy4BFDyUY4b9KHbq4ErltjwnwtvMWTkGFogsJwEmFnjzMMXUPz
7pRK6RqdM57gWzrZLeBICtvhd/AjmqFJCscphKJxhmHqWHHZf21I9sa25xn20SN6bsbwQ7ri
o2my3ExZogKp4zQ7A1kfvJmu+KB6IdgiiDS7BicRW1wyqf2sU3h0u74aukXPTem+DmRXN93X
RImaM6EQ2fo2ZpexE8x4pvY500mJfdAc5ceLjvpvLzYAwM8iKbzcTAdz+rXQbblzhGdu33Tu
Se1DhvBcOG8oNRI4iUAZPbAhUXJK7IPsqbIauFFDf2UWWbmZ2tidU2ofiha2tJUNANuljhVW
g1MX1B8Pyd4YlL1+RvHOtP5bV1J5/5kODENXkIwxwuWa22/qv5M7R8J5YzhvmDOeGF34Q5/4
xQ7B4S7h0QHpq5e1n1mi/Edwu4dh6CqSMUf5fEvntP5bmeN0ILvqTCrPKN7ZjvUzv3hDtk/y
MtfUZgjPXl/99xnF2z2i5zsEh7pFzw7J3pjSfeNLa+EXBNgKiDS7g1lnvGn1Ze1nnYIj2/vt
0CU8ekv/n1TZvXGLiGbISN4kd460LsK+UyPV0q0P3U6WXE28DDfIwbYgabxQjzkScrXnotjW
37pMa8ZwfM54Uu48Y49LMxU/1DEDPytV8cqdZ9lzRuO7Umom7//8dMUnd47crQ1wMV8LP5Ju
ArC+vr7OrDPBnH5Y/lYb/0Ab/0CH4HC74GCn4MiM4YdKM/NLR1E0GS/abhv+Nyx/q0v4TIfg
cL/0lUnNp5c0n3QJn2nj7+8QHOoUHO4QHG7nH+wQHJrSfV2ox3b0jdAMla54uSbOGcXb3aJn
OwSH2ILL11f/9cDFzbb4YIs7DyvebucfauMd6BAc7hQc6RAcbucf6BY9K7T2/nTbCQB+6vGL
NBRNlpupZNkVL9qy1QD2EHOmCQrL18LBnN6ZUHhS6mjBUkVzj2CYgmaoSMF0Q/fVNo7PbBqr
EVi7s9UAe4uoUI8u+San9d9Oaj67tPTJpObTqyv/vKn/fsbwA8/c4U4uokT9V/uMENVsNRAv
2pNlV7mZqjTT6bI3XrSlyu46WoBVN4BmqAZWihXt1phI5bkosHTfW8fshNDao/Vfc6fUmWoA
watwzoBfkq2GFt3jLeXLwvd5Ms1QwZyenVI7azyuD91q4uVH1VMA1kkKM0f5HN7+Nt7+y9rP
nQmFwNrN4e2b0Hyaqnh/6ahSMymy9XYJnx2SvX5T/921lS/bePvb+Yfa+Qd7xS/eWvufMcJ1
p9T2hIxv6eDw9l1a+luy7N7RN1JB0lLHUI/ouT7JSzf1380aj3N4+zsER7q3YWL81oINb3+/
5FWeucMWl3jSS6Yo78bqvzsEh2cMP1Dw+wJswWMWaRiGtsel07pvL6g/Hld/dGnpb3xLZ6bq
/9UbvQxDpyu+Je+EwNJti4kbeLmKZBc9Fy5rPz+/+OezyvdGF94fV314a+0/8aJ9J+4HMOtM
rhZe9l8VWLrYgLGjXxN9kpe1/qsNrFTHilrflTHVB32Sl3pEz3eLnu0RPdcrfmFE8e711a9m
jSc0vsuFeuz+o7rpil9s77+09Ldx9UcX1B9Paj+/rP384tJf2T/eWvtvOG/cpijIVJGsMTLH
t3SuBG6Uf+3uLNgLGIapo0V/dmXZf03qGOKZO+4dDzwusvWuhWfiRXsVycHuRuBXFeoxjXeS
PX8W3OczFd99nkxQiCupZHc0mjdxbHHpzy4mBGCH4CRiCM+yQw2zxuMIXtUFb3F4+yY0nyRK
Tpqhmlg5WrBYokJXaqHQiFEMub7ORAuWs8r3esUvimx98aJD4TrL/u7uEBy6tvLPWNGGkU2K
JhpYaSVwncPbd2X5/8rNFPuKNEPVsUK0YI0ULKmyx5vWmCO8UG6tjhXX15n1dQYnkXTF50jI
bXFJquLBiEbrr3j28HDeaI0JLVFBrGBt4mWGoaNFy7D8rU7BkZv679IVnzEyz+Ht4/D2c3Z4
iGbj0c4/eGX5i1wtTFAoRROFenTexOkWPiuwdG36rUFQWK4W8qTVxvCcM6HIVgMEtXn2MkUT
pUaK/XDCeWMdKzIMzU5FwSk0Ww2GcsZY0RYv2c1RnjUmDmR1wZw+WrBWkVzrJJcqko0WLNGC
pdxM0wzNMAxJ46VGwpNSmaP8cN7YwErs85l1BieRbDUQzhtTZU+q7DFH+fa4NFsLbrw02FGP
WaTJVHxTq1+3ljnuFj2r9l6qY8X7HFVuptbCM9dX/zUgfbVL+My5hfc1vkmBtXtQ9vqm6aEd
gsN8S2exEd/ebleRrCnCm9Z/Oyh7vUv4DNuNnf52uKT5xJNWmyK8cdVfflpLrUNwaEz14U39
f7jmdndKjZGNX+o8glcXXOf6Ja/80gt1CA7PGo9nq4GH/JQQvMpemgwr3u4SHh2UvS53jpQa
iYdsFuwQhqFRop6tBj0p9bL/mtjWzxbT20gyPHPHonvMGhPFS44amofNB8AWta6NkTtHEiXH
fZ7cxCuWqJDdHVhg6fakliAzg0eJpHFrTMTh7W/j7z+78J7Y1nd5+R8c3r5x1Ue64E2p4/S1
lS/HVB+eUbxzduG9Se2nc6ZTGt9loa23U3BkUPqa1ne1gZVU3kvs79Mu4TM8c3sDKxfrsdXA
DaG1++LS3zoFR7jmdrZCQB0rGsKz11a+HFd9NKb68IL649GF94flb4+pPrip/37RM77oHp/W
fXNx6a8jyndHlL+/uPTXW/rvtb4r+VqYpPFcLaTxXZ7SfTOm+uCM4p0zirfHVR9dW/mSZ26f
M55o5x/oEj4jsHSRFGaPSx5Nkvkx0ggO3Tb8j6KJXC204B7jmttHlO8OSF9d8k5uZAyUqPsz
y2J7/4Tm76ML75+Wv3lW+d6lpb/d1H+v8ozHizaKIRp4yR6XzZtOTmo/3/hwrq18KbEPBnO6
VNkjtPZcWvrb2OIH46qPxtUfDSvePqN45/zin84v/nlc9dGN1a90wWmUqDfxsj50++ryF2Oq
D8dUH15d/kLqGFoNTM8Yj01qPh1d+MOwgm35XzLH6VBuLVqw8C2dl5Y+GVN9cEH98UX1x2cU
b48o353Ufia1D4byBlgRtNMes0izFp45LX+zjX9g3sRhV5J1CY/eXvvvfWYm1LGCwjlyRvFO
h+DwgPTVfsnLnYLDQ7LXe8TPt/H2D8nekNqHjBHuWmjmxuq/u0XPjqk+iBVt29hnlKipvZfO
Kv/QKTjSL3l5QPrqb9l55sEfXcKjs8bj11f/xQ4HXVr6RO29ZIrwtP6r5xf/zOHtu7H6lSel
ylT8VSR3n4oi+Vp4Wv9tO//g9dV/rQSmpvXfsXlsSvf1avDmrPFEr/jFEeW73ozmIRdFmKOC
C+q/dAmf6RY9O6x4u1f8wrjqQ39mBS5Q9iCMqMeLDkNoRuE8K7T23BtmjnHN7Uu+yWBWV2rE
oY4Z+K2qaE4fus2eSxL7YOS+y/1bnyy2DYRya3DdAB4lZp1xp1TsfcMOwaEe0fPsEtke0fNn
le/1iF/YtBClU3BkQPpqn+RlDm//oPS1Zf/VBlbeiDTdomcF1u4GVvJltOcW/9Qteq5DcGhE
+a41Jl6/O2t9TPXBzy7W7xAc7pO83Cd5uY1/4J6owD84KH3ttuF/a6Hb86ZTA9LXNm3k3cbb
3yk8ylZe7RI+I7B0kzS+K5FmxnCMoFB7QtYneblb9Gw7/+C5hT8Gsjr2o8ZJxJlUjqk+7BE9
v2nsqJ1/sF/yyg3d18bIvNx55qzyvU0Lldv4+3tEz4+pPpjU/P3+c2Ta+QfHVB/a41JfZnlY
/tbGj6+Nf6BH/PyQ7I1Nl3Bt/AO94hfGVB9cUP+lS/TsTxtkX3pK93X6vgPO4OE9ZpFm0TPe
J3m5nX9QH7rdwEoy53Cv+IUbq19nq/719XWCwipIJlP1F+ox7O6G9/GSfULzabfouXnTSVtM
fHvtv93CO+fcBfXHlpiwgmRxEsHIBs/c3ik4ckH9cbz4401BgkRqaL6K5HASISisimSz1WC5
kSIo5KdljkmafUKgUI+hRI3tQLYavL767y7hs7fW/muNibjmtu3drOo+jz7Jyz3i5zsEh6b1
3/mzqw2shJNIsR6b0n3N4e372fEomiEbWClXC6cr3kI9ihLVZMl1feVfbfwDEvtQsZFYdI/1
iV/k8PYpXWcrzbQuePO0/M3T8jddqUWaoSj6zuH5WnjTvu8khdWxYhXJokSdpIk6VsjWgsVG
HCebzDrTxMtcc1s7/9DFpb/qQ7c1vsujC38Ylr8FWwvvKSSFVZrpUM6gD92WOc5wTW2tSWbe
dErqGFoLzwRza6VGgqAQSDLgATTwsinKY08qobUnkF29z5Pz9YjaO8E+WeEaTZZcEGnAo0TS
hDUmauMfaOPtn9R8aouJ+ZZODm8fh7e/nX/orPI9mXPYEhW4kkpbXKL2XLyy/H/sJfX5xT9Z
osJ8PcIOnhjDczLnGV3wZqrsJimsgmTcafWiZ2xI9sbowvuu5ML6+jpFk86kolNwZED6mtje
rw/d4lu6lv1XHQm51n/1gvovbbz9A9LX5own9aFbzqTCkZDrQ7fnjCeGZG90CZ85LX+zR/R8
n/il24b/rQanHQmZM6EwhueE1p6zync5vH3Dirc1vslU2cMwdKWZtsZEXHM7h7evS3j0kuYT
leeCLSZ2JOSrwelp/Xd9kpc2Lja6hM9Maj5VukatMZEzqbTEhArX6AX1XzaecG7hj+aoYMk7
cUH98ZJv0h6XOBJyXfDmtO5btgTCuOojc5QfLzlohio2Es6kcsF9nsPbd37xz5GCaX19nWao
RMl5Wft5h+DwqPIPYnu/Ocp3JpX2uGw5cH1K93Wn8GiX8OgZxTt9kpe7RM9cXv6Hxjdpi0ud
SaU5ypfYB8dUH7bzD7JVHMZUHxjCcxrf5RnDMXtcaotL9KFbuuBNffDWRfXHPaLnp3Tf3Db8
wH4muuBNXXD63OKfOLx93aLnrq/+W+O7bI/LnAmFOcqXOIZGF/7IJkMOb9/owvu2mFjpGuWa
ONaY2BoTsquhBqWv64K3dvlkfdI9ZpFG7b3YL32ljX9gznRyLTxzbeVfncKjN1a/SpTs5ihv
xnjs6vIXE5q/X9Z+fmP1K6VrNFsNstfc7MVxDc2LbH0bAV1iH6wgaYSo+jMrhvAc+3Uwazie
r0XYlwvl1viWzqsr//0YPqEAACAASURBVLy68s9p3bc39d9fXf7npObTK8v/d2vtv7a4ZGPD
BJLCrDHRnPHktZV/bnRA5hhOVTymCPes8t1+6SvGCLeOFRbc51q/CHb4sZ/D29cjel4XvIkS
tXIz5Umr1Z6Lowvvc3j7lv1X7y0MwBTqUa3vyrT+u0ntZ5c0n0xqP7+x+hXXxDm38H4bb7/c
eaaG5tXeS2z/r6/+ezUwNWM41it+4bT8TUdC7kou8C2d11f/PaH5dFL72fXVf/HM7YGsDqcQ
tirrtZUvry5/MaX7Zlr/3bWVLye0n17W/mNK981K4Ppa6Pa4+iMOb5/McbqCZFypxTHVB13C
o1wzJ1sNwpXxriNpvFCPOBIyteeS2DYwb+LM3FuUWeE860woMhV/HS1CHTPwMFCibotLZu7u
M+NOqe5zOqXK3o1yZ0veiZ2uCgXAJjiFGMJznI21NERNH7zF4e3rFB6d0n0dzK3V0BxBoRRN
khTewEqRgplv6eoQHLq6/EWpkbyzDIOhy82UM6lMV3w0Q62vMwxDkxQWyK6OLrx/VvmePSFd
X1+naMIel3J4+0eU71piogZWylTubCWXLLuuLH9xRvHOamCqWI9hRJ2iSYomMKJRqEf1oVtD
st9xePv6JS9LHacL9QhK1CmaoGgCJ5ulRtIQnh+WvzWu+jCcN9J3u9TEK6vB6Tb+gUtLn0Ty
pgZWIimMogmUqCdKTpGtt51/gMPb1y18dmbtf4mio44WSAqjaJKgsBqa96W111f+xV6NXNb+
o44Va2g+nDc28TJJ4Ww7yZJLaO1pFxya0n1dRXPspAyGoSma8GWWObx95xb/GMrp19fXm3hZ
67vSKTgyovy9JSasIJk7nyqNI3g1VXbLHKc3buZK7APpireJV0gap2iSoNAKknElFy4u/ZUd
h7m+8mUFydTQfLLsJmkcJWqRvMmZUFSaaYl9oF1wsEf8fK/4hXb+wRurXzXxSii31id5sVf8
gsDana74WluuIll3SjWp/Yx99UntZxjRyFYDxUacpLAaml/0jHN4+wZlEGl23GMWacxR/hnF
Oxzevj7xi8Pyt3pEz7Xx9o+pPpjWfzOi/H2H4HDbnaVs+9t4+/vEL11d/mJ04f0OweGzynf9
mRUEr7RGmkX3eA3NW2PiSe1np+VvdgqP9oieN4bn2IUlibLr5tr33aJn23j723j72WR/97/3
t/MPjSh/r3SNZquhZNmtdJ4dXfhDp+BIG/9uB/j7e8UvXF7+/NziHzsFRwZlrzsSCpSoLbjP
P8JIs4/D29crftEcFSBETR+6fXHpr4PS1zoEh88o3vFltBsXCgSF+TLa24b/DUpfaxccankX
B3pEz3cKj3B4+zZFmh7Rc6flb/aKX2zjH+iTvHRj9St22lgb/wDn7qfUKTw6oflkyTs5azzR
J37xnk+Sv7/t7ksMyd44o3ibnc+m9l5E8Ko7pRpTfcDh7euTvCSxD2376iawRTRNNbBSvGi3
xISLnnGBpeundcyW/dc8aXW2GkSJGswSBA8PJ5uupJKdzcg1tzsTivvMjI0VbUJb791NbKbq
aOFRdhWA1vIAc6aTOImshWY5vH1nle9ZYyKcbGYqPn3o1oL7/JLvcjCnR/BqOG+8rP38tPxN
hetspGDCSSSYWxPaeqf13wmtva7UIkY2MhW/2nvptuF/veIX+yQv3Vr776J7XOk6f1P/PYe3
b0T5ri0upRmq3ExZYsJF95jA0jm68L7A0lVHC3Ws4EjIVZ4LKs8FW1xSrMcrzbTcOdIpODKu
/ihasNSxgiMhU3kuLLrHrTFRuZkuNhJ8S+eA9BWuuc2dUrEFnSX2oSvL/3dG8Y45KsBJJFsN
Lgeuq72X/JkVnEQCmZUR5bsc3r5zi3/yZ5Zxspksu3XBmwvuMWN4PlPxY2TDHpcOyX/H4e27
svx/TbxK0US+HjVH+SrPBX3oVqbiIynMm9YMy986o3hH8v/sneV/HOXXxv83ahQqtBRoKbRF
irv98EIl2bhbkzTunnXfzWbd3d1dZ3c8z4tJlpC20AcoFeb7ud80mdm9ZzqZmes+51zH3G2O
cBAMCucsfNsgESTpZJ/d0DWI7KMscxfxVjAl/RSA8nkgpvQuCu3DEuekIy4BkUooaxoVX22i
H52RfxkrOGtwyZtSSt0zQvuwyrccy9trcMkYYnRxXqTQjswrvqmAWRithTLGLec419pP1VME
tiEIrRrDrHpiXi/vvD5IA6D8lnOcQjsyKf0kUXSDSMWXUm+7poT2YbVvJZqzVaGiIcTo4pwj
pofjGAhXYnmnxDnBMnfd2XqvkXbojuS9ZMn7qK/Wp5wnTNKofSu9vPON1MNr2usKz8KM/Mtm
xvEWxnPN9Geb6c/OyL8UO+6ofCtS9+yU7LMWxnMU2pFG2qFxyYcK72IeiMMoGEjrZJ45urF1
yzkRyVkhpBrN2wxBxrL6WjvrVA/3ZU9Sge/gGI6p/Wt9vFc72WfZ5m6Ja3JIeOXO1rsC25DK
tyJxTo5vf9hMf7aTc3ZJ9dOM7MtO9pkm+rFJ6SdC27DKuyzzzM0pvmllnqDQDjfSDo2IrxLG
YggGhXNmlW9lQvoxkY5JoR2Zln0ucU6ofCscS28f/9UDgqSJfmxe8b8t57jKtyJxTkxJP9tv
LdDLO8+x9HLMPbdFbywqv9t2TSq9SyxzVx9v93OmZZ/L3HOpkg9GwVDWpA1sLKp+aGOenNj+
OJQ1E2cVxzF9kDYm+aCF8Vw76/SK+prMPavyLq/rbnZyfnMFuCtK87XUPbOi+YVYyWhhHG+i
HxsRX+Va+pTeZYV3cU17vZN9lkI72s15qY15kkI7sqT6Ue6eIwoTmaZ2hXdR6p6ZkX1BHFEX
5xzD2BbKmmEUzFbClghvWX2tjXVyVHzVk1SQtvT/OniplnYlpDL3HNfSe5eP2a9MU4fWvxHO
movVBOljRvIPAqM1e2yLSGvc1Deaw9z7tU7HcMSdlG/oGohrUuNfh/6GrT8JyV/gfpJmTv41
kam+pr3ey3ulg/1CF+fFSeknhiCjBpcVngUK7cig4JLKuwxABZl7to11soXxXDf3JY6lpwLm
HPGtQeHlVubzjbTDFNqRVuaJDvaZDvYLrczn65IGRmvWKL+ff7GD/UI769S45MNQ1lSspSSu
iUHhpU72mU72mdvCK0L7MAAWnHFJN/elSeknmXIwVfKvaW90ss90sM8MCa8wjK0q3/Ki6gcK
7XAX50WOpRfBIFtU0M461cp8fkH5LQDm4wXXovK7bu5LneyzC8rvIjlrAYizTJ1N9KPL6p9B
pJIseheU3/VwX+5gv9DHu0DVU/JALFsJUw1NdUkDgHm5Z76ff7GTfaaff5Fr6atChVDWNCK+
SqEd7WCfoRqaIKRqDDHbWaeJI6XQjrSxTnWwz7SzThEFS7PyrzAcDWVNhJVrF+fFMckHW45x
qXt6WPRWB/sFgW2wChUdccmdrfe6Oec62C/08s6van5NFD15IEo3tBCSpgxm80CMYWzrZJ9t
Z51uZ52elX9VrmVieceo+B3iq2dkX+SBWCxvHxG/3ct7RetfB+GyI741Kn6ni/Pi3if/kir5
UyXfnOIbQtLs7OwUgDjN0NTJOdvOOtVEP9bGOskyd5FZ9A+bJ0zSiJ1jnewzFNoRpW+5VEtz
LL1EXcqg8LLYOR7J2SpgtgZXqlAxUXArvUvDorcaaYc3dQ3JohfDUXwHR1AwWwnbooJUyYdg
EOHHByGAzD3bw325h/uyL6Xe2dnBcETinOzinBsQXHIn5LlK1BTm+NOaci0DwhUAzAcy+nXd
zXbWqRbG8Sb60QH+a0L7cChrKtcyNbhchYrJolcb2BiTvEehHV1W/xTN21EMwXdwBIOKtRTN
0NLKPDEgeF3inIjm7QCYB+FKsZq0Rvjjkg/rtX2DgksS50Ss4KiAuRpcAaB8LO/cdk0OCi8R
29zZeteTVMbyDkd8K15wAVC+BpcL1YQlwpuUftpEP8Y0daRLAaI+G0GhKlzcco53c89NbH9S
lzTxgmte+S1RR6TyLadKvipUrMHlTDmo8a+PiK8S33VA0vCtA7lKVOFd6OWdJ4KqbHOXL6Um
qmVqcClTDlki3Dn51y2M48TdQeKcLFZT3qTSk1QWgHgNLlehQrzg4tsGe3ivDAmvWKMCCK3i
OziKIRBSlXvme7gv9/Mv2qJC9OH3CyLZucvHjGnq2F/6v6a5TjM0Ez5mkZy1XMugGHx3URkJ
yd8BRkFnfJtoNbOhazCGmBBSveeWVbhoDDHW9lLUbFEhKa1J/mXuKWlaGM8xTR0IBgUzhiX1
z0T6+oz8q3nFtzL3HIyCnqSik33mfvYAZTBrjQq6OOcIy6K93b+ckX85Lvmwg32GkDQVMEsk
NTVQn6HQj6xortXgcqLooRlaZuRfEdvPyr/m2waL1WQs75iQfnxn613CITqcNeuDNKF9eEn1
4+T2J7dFb7azTjfcZQ/QzjrFs/YjGGSNCuoF9+2sUwvK7ziW3mnZZ93cl+SeORgFzRHO/lZ7
g4JL1qigBpdVvuW6pEkWPdOyz/aWa4/OK77NAdFIzrqbD0Y/uqr5FUKqusBmA/WZVuaJO5L3
f3fs2x92sF+Ykn5WhYsAVHAmtpXeJaapY1b+1Zjkgz7+qy2M5wYFl5xxSRUuGkKMWcU39TO/
qvnVEuGBcEXjX9uTNJlEwTWx/VEj7RCFfrSB+kwv9xWtfx2A8tuuKeIw2eaeKlQ0hdnEf0S8
4CzXMlLX9Oze6Z2Rf7Wpp4Sz5gqYE9pHdqM0O3g4ayZyWFoYz/fyXllW/xTMGB71pfr084RJ
GiJri0I7ogtsQmhVYL/dzjrdw31Z418r1zIQWovm7daoIJDRV+FiFSqaQuwh4ZWJ7Y+0/vVi
NYmgYCRn0fjXWaZOhWchUXTDaC1RdNtiog3drQ726Q72GbFjzB4T26LCNe2vbayTQ8IrgYwe
xWAQqRSrSU9S6U7KK2AWxZBo3kZkT3Zyzsrcs4VqAkZq8YLLFhP60poKlKvBJVtUMCJ++474
HYV3IVeJIigUyzsNQca07PMO9mmRY6RQTdTgcihr8iSVpWoaQgBbVEhEV/v5F9X+tTKYhdFa
rOCwRYXxghNCq2UwK3PP9vEuNFCfGZO8H8oaYRQEESBdDjrjknDWDMJlCAGkruke7stzim80
/vVMOQSjYDRvN4c5K5prbayTt0VvSl0z9pjYHhUzjR1dnHMDgtf1AVoVKlTAnD+tJRJnq1BR
4ZknvuuApBE5RgEor/Wv9/EutDCf41h60yU/jNRSJb8jvuVOyovVJIgA3pRqYvvjBuozFNpR
uWceRCoQUq1A+XDO4oxLMuUQisHpkn9Z/RMRcYrmHQgK5oGYMyFd191oZ50aFFxyxElj1n+D
KlwMZU0a/7rAdvtuHzOqvknqmvYmVZlyCIAKpJgheUggKOROyGmGZkLS6IP0+7UDzlWiMvcs
cX1yLL3BjPFfnioJyT0lTS/vvMq3jONYFSrEC+79I1eJYjgWypqGRW/9qaQZELyu8q3s390W
FU1JPyUkTa4SoeopezueYJo6UQwG4XKy6Nm/C/ECkC2H1nU321in6MbWAhDHcBRGa2Uwkyp5
A2mdzD07KLh0t6Tp5r6s8C7AaE0fpNXlCuGQ1s463cJ47rboDVdCVoVLcu/8/gSTHu7LCu8i
goKmMLsuaQIZfT3zn0I7Oiv/OlsJxQqOCenHd0uaIeEb5gh3/4HYY1uT0k/6eBd0ASqMghiO
1OByAYgTzXlYps4WxnN3tt5NFN0ohhSryf37JoqeQjUBo6A5zN2TNOlIzjIkvNLBfmFK+imx
PL2o/K4KF4MZQz//Yi/vgj5IK9XSXEtfI+3wmOT9QjWBoGCmHNr/yamSvwoVQaSi9q8SkgbD
UXdSTmTOM0xtnqSSeNt81Jfq08/TIGmW1T8li948EOPbhsYlHwwKL4+Kr7JMHYmiuwLm6Ybm
Ls6LU9JPA2ldDS6JHXdui97sZJ/t5Z1XepfKYFbtWxnf/pAI/lBoR3t554eEV4aEl4mfEJJm
Z2cnnDNT9U3DoreGRW+yzd2ZchDF4BXNNSIMGslZi9WkxDkxKf14UHh5RPw2zdAcyzsAqMAy
dXZzzt3ZeteVkNXgstwzP7r1bivzxG3Rm56kogoXFd7FSenHw6K3NnQNsbyjChWpekoT/dkV
9bVk0VOoxoX2kXHJh4PCyxPbHyk888VaKg/EltU/UWhHCElDmBPMK7+9LXxjfPtDQ4heg0vu
pHx069021qkR8VVbVFiFilLX9Kj46t7KwXN9vFeHhFeGhFc62WcotMPL6p8SRXe2EuZa+0e3
3hkVXxXah3OVSCRrmZF90Ug7/AeSZlj8tishrYB5jX99Vv7VkPDKsOjNNc31QEZfg0si+0gH
+4U9SQNkyiGedeDO1nu3hVfWdbeieRuIVJim9lbm812cc4STgSepWFB+R/xfL6q+j+Ud5Nvz
wwNGa3kg5kupVd5lrqV3U9+4v/R/Q9fAMfeofCv+tDYPxGC0RjpKkTxUUAz2plQMYytho6cL
bNaNWA4Qyzu41n7iQt1yjqfLwX95qiQk95Q0/fxXdYFNFIOjOavQPvz7MSK0j2zqGx8kSjMg
eF3jX0uXA/XhjG9Pyz4jJE2mHFzT/krs2MY8yTb3IBiUKvm3nON3fyPT1H5b+EYD9VAH+8yy
+melb8mXUucqERApoxhSAbNq30on++wBSUMoEwit6gLUexbrDgnfcMa3q3BR7rlb0iwgKGQO
c+qSxpdS1zeoS5p4wUmsDh+QNLdFb9iiwv3H7krIJqWfNNGPDgou0Y2t5jAnkrOUammiNWey
6GMY2ya2P0qVfDW4ZI+J7z7zfNvQkuqnuqQJZU0Dgtd7eed51v4V9TXiSwMZQ7YSXlL9cGfr
3Uw5mCh6xiQfECvIxWqyXMsQlVEHPpln7Z+Vf0VIGhRDnIlt4iSo/atEitCjvk7/EzwNkmbb
NQlABUOQPiB4vW5V3sY6KffMVcC8NrDRx3/1fvYAxVpqyznexXnxnn+rDdRnCEmDYBDb3F3f
sYN12hYVYhhC3E2E9uEymLFG+cPit+pu8a3ME1vOsXItYw5zhoSX77YHYBhbc5VING+fkX9J
1KK1Mk8wjO2GIJ3o/bLlGAPAvD0mGha/RRxXI/VQH++CNcqH0ZrEOdHJOUtImlwlsqK5RhTn
NNIO0wxN2XI4kNGPb3/YsGcPAIB5rqWvjXnyfkcqso9UwJw1KrgtepNCO9pIOzIouCSyjyg8
C2OSDxppR/5A0hDH4ktppmSf1evqWhjHWeauXCXqTanHJB/UozTWKH9Y9Gb9LmwMMUG4wjJ1
EkHtLedYFd61ByDaGHuSCjI//iEBo7Vk0WsOcyTOCba5q16TUBczQvuwNSqI5Z2lWhpBQfK+
TPIvgOKIP61lGtsJMz2Nb60C5u7eDMMQT0JBXLRrmutq3+r9lA8JycPj3olnzOdZ5i4cx9wJ
OVHrcmC0MU820g7/qaRpYTx3MPFs+4N64lmmHFzV/tqwZ1m0prkOo2A4Z5nY/uge38g61cY8
MbH9scQ5zjS1E20l5xRfr2tvqHwrIAKkSr5l9c8HJE0H+7TAfhvFYEuEt/+FYVBwSeaepRla
erivqHzL9WjMvneny/aYGEQAwg6OkDTe/4+kaWU+P7b13oHEsyHhFbqxReKcWNX8MiB4fXz7
w0XVD0xTuyshAxHAGhXMyL70p3UAmJe6pu8+CUQx0u8kDf91IqRmjfJbmc93c19SeBcqYI5I
aQORij0mIsp9R8XvpEq+Ui3FtfTd/bHtrNNEjv0BSaMNbDzqK/Q/xNMgaQxBBoJCyaLXHhOb
I9z6iBUcMFpzxqXDorf+VNL08s6LHXf2767yLQ+L3iIkDQDlF5Xf7/9zNQQZKAbzrYNtzJMa
/zqM1tLlgCO2tf8TIjkrhACBjH5c8sHdkkbmnqnBJXOYOyS8vPexhzrZZ/r5rxHHqPatwmhN
5pnr5p7bH/AlhIExxBwQvE5ImkjOUjcQbKA+s6L5JVXypUo+Ys3ggKS5LXpD4pzYP0+pa/q2
8A2ldxFGanLPQjf3pT7eq7Pyr/r5F7u5L/XxX21lnmi4y8R5v6SRumdAuJIHYq6EdP8nBzP6
GlzKlMMLyu92JQ1cUXoXe7gv1w9Z7VtFUJBr6SV81fZLmi7OObVv7X45JyR/GaJ9UCRnNYTo
QvsIzdCyvq/0f117g2Fsl7pnHHFJquSvwSUMQ8goGcm/BoajwYyBZeoiXPVU3uV7+phBSNUS
4e12d9U1msNcsvqW5N/nPvYAhxaU3wFQPlsOMYxtXZyzDdRnKLQjvbzzNEOzIcRkmtobqM90
cV6UOCcrYE7qmt5b2fydpCE+lkI7Uh+Ep+h+SdNIO0TsO7H9caLoAaCC1r8+JLxMtElpZZ5Y
UH6vDWwIbLe7uS8tqr5PFj3+tHZW/lUz4ziFdqSNeXJde6NUy2Qr4Q3dzRbGcaq+CUKqliif
6BizpPqxCheTJe+K5hdil9vCN9T+tWI1qfQuNdGPrWp/BREgWfQsqX4kXuvbWacYxvYCEM9W
Qhu6W39N0tzz2DvYZ3jWgVItbYnwenkXKLTDTfSjfbwLcs8ciFSc8e0R8VWJcwJCqv60blr2
BTGfJvqxUfFVsXNM419fUv94t6TRBaiJontM8n4z4/i69kYVKqZKvkBan6tEVjW7cbBe3gVD
kIGgoD+tnZF9sddc9didrXdl7hmFd3Fc8gEpaR4tT4OkMYU5KIbECg5LlG8Ks+vDHOFaogK+
bbCXd/5PJc2I+CpRM1MfuUqEyKEKZPTlWnpe8b+7JY3EOdHJPqsP0hAMShTd1qjwdxMIcy1R
vtg5NiB47W5Jo/KtQEhVF6ASttR3D12AuvcVZ/b/XOqeqcElS4Q3JLxCSJpAxkAEZOqSJlny
5YAo0VLzgKSZkX0Rypr2H2ks75iRfaHxryEYJHVPd3JeHBVf5Vr69vfJavjDWhqFd5EQdfaY
eP8ZMIU5lihf5Vse3XpnT9KUpa7pTvZvRmpq3yqKwTxrP1FZuF/S9PLOm8NcBIMe9XX39IBh
aAFIuOJShWeBa+2n6pvWtL/lmK1prrPN3brAZjBjzANxEAFIozmSfx8cx8JZM8fSs6r5dU17
XeFdKFaTd28GQHl9gEZcunRjqysuJbshkfz73M/xbFj0piMmRlAwUw5ao3yZZ07pXXLGJdlK
OFXyETUwneyzYscdCKnG8g6RfWRc8uEBSdPBPjOv/I6qbybGpo4yJf20Yc/xjJA0FNqRZsbx
RtrhdtZprqWvBpcAKO9JKpTeZbln3hhiEUXtGv9aO+v0iPhtZ1wCIpVwzqwLUqXuWbV/NZDR
gwjgSSqJbhab+gYIrWYrIalrek7xTR/vgta/ASHVRMGtC1AV3kVXXFoBc9G8bXL744a93DMY
rcULLkOIIfPMmcLsVMkPIhVbTET4uP4FSdPJPruk+mnv2JvmFf8jJNaM/MtcJQJAeWd8W+Fd
kLnnjGFWquSvgHmZe66NeXJW/nW6HIAQIJKz6oM0mXtW41/zp7UlMB3M6G+L3rhb0ugDtGI1
xTJ3NdIOj4rfCWVNRLsbT1LRxTnXSDvcTD/WTH92QfldthyCkGo4Z9EGNmTuWa1/I5DRlcGs
P60bFr1FSppHy9MgaQxBOoJC+iBtUvrpoPDygdHNffkP+tLUJU0n+wxVT9lyjNUH29zdz3+V
kDSlP5Q0RJTGHOHOyL+4ewI9vFfu2Zdm2zVVhYq2qPD2XhZWA/WZLs65EfHVfv7FZvqzKt8y
hFSV3iXC1r0+lN4lCAH0QfqA4LU9SaN/cElDrBLtP1K6sa2Pd0HhWdj9Ou4rA/zXZuVf9fEv
9PMv3tl6t4vz4h/X0khdMyBc8aaUi6of7j4DhA9JXdJsu6b2i7Q/kDRdnHNK73IVLj3q6+6J
B8MxEC4ni15bTLTtmmaaOjZ0t+oFM2ua6zR9s8g+agyxonlbGcwiGETmmJE8KvAdPJq38yxE
kcx1qXs2D8Tu3qwAJBSeReIaZpu7/WktWeVF8u9zP0nTwjg+p/jGnZRXoSKMglW4VINLIAKk
ywGxY6yb+1ID9Zk25kmmqR2A8igGZythoX24jXVyv6QZFr1ljQpzlSgx0uWgwrNwt6QZFr1F
lIj081+Te+YK1QSE1mpwuQqXQAQo1TLWCH9S+kkj7XAL4/iS6sdozgoiFQgBCHfTGlwKZHTL
6p8aaYea6McWVT/kgTiKIeVaVuvfaGE8Nyn9hMgAB2GgBpcgpJoth3nWfiJdvIXx3KLye39a
W4PLMFqtwiUIASpgzh4Tzci/pNCO/iVJc2hEfNWTUNSP3ZdSz8i/aKA+0805t+UYK1YTEFqt
waW9Y0wZgvTbojcbqIc6WKephqZo3g4hVQip1o8xlDWta28QAZ+7JQ2M1kxhdhP9aBvzJMvU
iWAQABWk7pkm+rF+/qubekoL47lO9hmWuTNecEFolTh7IFwh7ASo+sZmMvHsUfM0SBqJawKA
8sRrfd3+uIH6zKzia4FteFn9cwf7hX7+q874NgDl7ydpGmmH21inOtln66OddZpCP/ogkkZg
u12uZaI526z8K+Kvlxgzsi8EtqE17fUuzotdnBfNYU4VKtYlzaa+IVMOpkv+ecX/iGlTaEfY
5m5vSsW3DXZzX+LbBku1tDepHNt6v14jNC750J/WIhjMtfa1Mk/8BUlDoR1pP3ikpyi0owLb
ULmWIbREC+O5NubJAcFrMs+cN6VaVv/cTH/2DyQNzdCcrYSzlfCGrmF/25zx7Y941n66oaWP
d+EBJY3AfrsC5ohpNNGPjW69awwxa6Sq+RtUoUIwY9D6N4S2YfpdPmZ0Y4vcM+dJKjPl4J6P
GQnJIyZRcAtst4lLVOKcyNyj7h9PlXxixxixjdA2HC84H8FESf7zwChIlM430g5NSj8xhdl1
FzLCgGtDd0vsfaW1awAAIABJREFUGLPFRIYgg2ftX1B+18t9hSi7pdCODPBfoxvbNP41bWBz
UfV9C+P4tOxzXWCTY+lu233Em+rfhWKwJcJtpB3u4pxjmbuUvuWJ7Y8otCPDorfXdbdamScp
tKN9/FeX1T8JbLctEZ45zN12Ta1qfh0WvV23YG5jnpySfcYwtsncc9aoQO1boRtaJqWfEH1g
GqmHurkvbehuKb2LxhCLqqdQaEdaGM+NSd5nmjqU3iVTmCN2ji2pfujel0DeyjwxJvmAaWxX
+1bNEa7UPb2uvTEivkrkkzdQnxkSXtEH6XXLaUIB3ha9qfQtydyzg8JLxNkY3/7IFGbTDM0N
1EPjkg9TJX/92CGkao5we3kXKLQjfbwLy+qf+LZBc4RrCrNF9tFVza+DwssU2hGi03c769S0
7DOWqUPlXbZGhRr/Gt3QMiX9lCgnbqQdHhG9pfVvEFkwfbwLhiADx/FEwT0l/bSRemhIeEUX
pGr861PSz1oYx5fVP/vTugXFtxTa4U72mRnZF2xzty5AJc7epr5xQvox0VCEOFJLhM+zDjTs
dep8BBflf5WnQdIsKL+NF1xEGuWG7taY5IOJ7Y84lp5Q1pirRBnG1jbmiW7uS9aooAaXFJ6F
cclHbaxTDdRD+yVNM/3ZXt4rA4LX98ZrHazTFNrhB5E0U9LPQlkjiADepJJqoIxLPhzf/pBp
avendXkgxjZ3E12cCN8eXWBzWvZ5O+v0gOB1e0xcg8vmMHdR+f2drfc4lp54wV2FimxLTxvz
5Jz862jODkAFS4S3rP75ztZ7K5pr9pi4CpdieeeM7ItG6qG/JmlaGMdbGc/tjeeb6McaqYfm
FN9E8/ZyLSP3zM/IvxyTvL/lnMgDsUTRvaj6nvKH9gBDwiv2qAhEgHDOzDJ3TWx/NCZ5f1PX
4ErI8kBM5Bjt4rz4gJKGZeosAPFQ1rSpa+jmvNRMf3ZO8U04aybXX/9f4Dv4bz5mvmWOpXdT
T1k74GNm6VH7VgIZXaEah9AqmbRD8viQLvnrckXkGE0W7+66jUfzdq6lj9hm2zWVq0QewURJ
/vPgOOZKyAiToTbmiUHBpU72WQr9aCfnLLFa2sw43sk+OyS80s9/rZ11uol+rIl+dFB4eUn1
Yz//YiPtcBvzRC/vQj//NcIzgFhP7Oa+1EQ/Niv/MlH0EG0kKmAuWw4pvUttrJNN9KPdnHP9
/IutzBNN9KNDwsvL6p9HxG+3MU800g430Y91sF8YFFwaEFzq4pxrpj9L2Jz28s53c89Rdnt3
Pt/NfWlQeLmXd76V+XwT/Wgn5+yk9JNBwaVG2uFWxvM93FcGBK93sF4gVlQptCNtzBPEDzs5
Z5vpx/a/ERE6oZV5opd3flBwqZtzrpnx7P4l5hbGccJbbP8uLYzj/fyLffxX9xraHGplnhgU
XOrivEgEi35fRIeXaukt51gn+0wj9XAT/VgH6/Sg4NKA4PVO9plm+rPEGijhPNbCeJ6YcC/3
lSHh5T7ehVbm8xT60Sb6sx3sFyj0oy2M5/r5r/XyzhMr1+6kYmdnB4Qr2sBGK/P5Zvqz/fyL
/fyLRPNThWexBpccsa1p6edED/c25sk+/qvE2WthHKfQjjQznt1r7HN8UHi5h/sykcPmT+se
1ZX5H+RpkDQd7Bd41r5cJQIh1Uw5FMlZozkb0RTFEKTfFr5B3DK0gQ3CwtyX0iyqfmhmHN8v
aYaEV5TeJU9SSQxXQrahu9XOOvUgkoaIHafLARitZSvhSM4ayVnzQAxCAGtUMLr1DoV2uJlx
XOqeAcB8sZoKZgzr2psd7DN0Q0u2HKrBpUTRE85aCtUE0Tf3tujNRtrhDvYLHEtvthIGkUqq
5AvnzOmSH0KATDnENHUQuuIvSJpO9pnRrXcmpZ/sjU8HhZdbGMc72Ge2XVPlWqYMZuMFZyRn
KdVSEALIPfPEbegPJE0z/dlVzS/RvB1GwTwQi+ZtkZwlWwlDSNWf1k7LPicMsh9E0qyof04U
3US3R7HjTh/vQj//oiXCJ6MHDw6EAImC2xTmSFyTbHP3AR+zTV2jyD5qjQpieQfpY0byeJKt
hLdd08QVK7DdjuUdBzbAd/BgxsAwthHbKDyLFTD7SKZKQlKqpSXOCaKav4H6TBP96MT2R7oA
VRvYnJV/1fT7t/8uzos0Y4szvp0oug1B+oz8y3s6kRLREoax1RRm64N0lXdZ5p4VO+5Q9ZQB
waXGvcSNRuqhDtYLU9LPVjS/LKp+mJR+3Ms7X/cdrQeLJrY/3HKM26ICc5jNMnf2/j6bvYl+
bFT8jtK7GMlZjSHWrPyreszhkYwm+rEp6SeepALFftdiG8PRPBDTBTYXlN/uP6uN1EPtrNNL
qh/cCXmxmgjnLGLHGCEX69tQaEeHRW9JnBNK7xLR2ZMQUV2cF4W222Uwu7Ozg+N4thza0DVQ
9nZsY56iG1ryQBTHcRCuhLImge32AWFGSKlt97TSuzQivrqXU3Ooh/uK1D1D2jD+mzxhkkbs
uNPBPkOhHZG6ZtLlINPU3sY82Ug91MV5cVPfaIsKU0VvHohlK+FQxrjtmhoRXyVcKRpph5dU
PxKVecmSd0PX0Mp8nm3ujuRsXEtfB/vMuOTDUNaEYggxYKQmdox1cV7s51+0RgXRvG1qr+Ut
MeSe+VwlwrX0EWsYnewza9rrljA3WfTkgViuEglnzXLP/JjkAyLa20g7NCv/yhYVZMqhdDnI
MnW2s053cc5u6httUVG6FMgDsXjBqfQu3dl6b9eOefe4GuwxUbrkLwBxwtVtXXujk32WuKON
iK/aYyJrlD+69U59bvOK/3lTqmDWOC37vIH6TBvrlNwzFy+46IYWwhWRbmje1FNWNb+uqK+t
qH9ZVP3QtxfM5Vh6PUlFphzMA9FIziK03R4UXCLuj3RDazRn41r6iJsd29wVL7gkrknCvqyd
dWpe+a0uQI3lnflKNA/Eonm71r8+K/+KCGdTaEeE9uFUycezDhCLGcSQOCdylQjD2EqcqAHB
63LPfLLoLQBxjX99UHi5m3NOH6SRbar+lLqPmS6wKbAN0Qwt69qb9YKZde1NhrFN6pp2xaXp
coD0MSN5nMkDMblnnrh0edaBSM5yYAMEg1zx7V0HZ+11YpHrkUyVhATHsVIt7UpINYF1tX/V
EGKEs2YQrtTgcrzgtsVECs8C19LHtfYpPIuu+HYOiCIohONYDS7H8g5LhCd23KEZmhnGNoax
dUn145T00zHJBzPyrzZ1jQxj26aesqG7ta69uaa9vqL5ZV7x7fj2R3e23h3dendM8v6M7Mtl
9bV17U2avplhbGcY21mmDra5i25oYRrbt12T5jA3mrdXwCyM1iC0mgdi7oRM7LgzKf1kUHhp
bIv4hJ/41kG5Z2HbNUU3tCwov5uQfDgm+WBy+5O6VHuoo415ckn9o9q/qvavGUOMSM56z4c+
jmMgXE4U3KYQS+Kc5Fh6edYBjW/Nk1SmSj4EhXZ2cAxHy2AmkNGbwqwt5zjb3C20D+uC1FDW
SDQQD2VN+iBN7V/VBjZdcWmhmqgnKaAYnC4FLBGu2r+qCaxbo4JMOVj/LYYjpVran9YaQ0yx
4w7b3C2y39EHaeGcGYDyVagYzBh0QSrxye6ErFRLkyuG/yZPmKQhmswQdWOLqh8GBK8RqZMN
1GfamCeGhFdmZF8uqX5cUH43Jvmgm3OOQjvawTo9KHi9lXmijXlyRHx1XvntgvJbYhljUHh5
XvG/IeHlJvqxOcXX8YKr/kUYjim9i728V4jCuHnFN4RJVzf3JeIFfVT8zpLqxyHBZSJrq4F6
qJXx/KDg0ozs8yXVj4vK78clH/ZwX26iH21lPj8geL2NdaqV+fyw6K05xf8WVd8P8F8jqm5a
mSeGhFfmFN8sqX6clH7Sy3uF0GD1QWwwK/9qWfXTjOyL28I3iAkQo511ekr66aT0k/0ioZtz
bkb2xaz8q07O2QbqM030o6Pid+YV3/bzL1JoR9e0N9wJmTUq4Fh6CbcrpqlDYBu6s/UehXak
g/3CsOitOcU3S6ofJrY/6mCfqa8G9fNfm1f8b0h4hZjhoOD1eeW3w6K390LGzxCx2inpp4uq
H5ZUP05uf0IEcOrrKLdFbywovxsSXm6iH90zo3xmWPz2kurHAcHrxD+b6Mf6+Rdn5F8uqX4a
Fb/bwniOlDR/CorBeSDqSkiV3iWedeBAjtm69ibH0qcPUIMZfb4ShRCAzDEjecwpVlMq7wpx
AXPMvcGM4cAGAJTXB2nEdU4zNDviYvKqJnm0oBgCIQCIADBa2381YhhSg0ulaqpUS9XgMorB
MForVOOxgtOTVJrCHJVvRWQfZZu7WKYOhrGdaHa8or62ovllf4B9/1jR/LKiubaha+Ba+mTu
OWOI6UrIQhljLO9IFn15IFaoJvJALA/EAaiAoAddQ1EMyQMxjX9tTUs4xOya+K9pb6xrb65r
b65rb6xrb4odY/aYaF1782HrmUbaoRHx2874NnivE3g3+A6OoCAA5YvVZKmWBhHg7tR0fAdH
UAgA88VqogxmIaRaVxc4jsFoDUQACKlivw8EETuiGAwiAIQA9zRcJb69AuaK1UQFzMH3/GS0
iuEHP5nkYfOESZpk0bOq+aWV8TyFdqSJfqyRdqSDdXpT37io+oFIWiV+3kQ/2kg91Ex/dkh4
ReQYdSflDGN7D/cV4lfEb4m4AeEJ2M46JbSPFGup/d8VyhqJkDFlb5de3nm5Z35V8wvRqqm+
74auYUVzrYf3MoV+5LcJ0A410Y8NCF7nWwddCRnH3NPHe3Xv047tj4cSIdG7f/j7DXa/7uCN
gHqoiX6UsndE9bvD7mHSDhN71Xfv4ryo8C5WwBzh/iH3zNMMzQLbUChrciaky+qfOtgv1E8j
MZ8O9gu3RW92ss/WP4RCO0wY4RP/bGEcvy16c1T8Tif7DPHbJvqx+u4tjOM93Fc62Gf3TeNw
E/1YH+/VLs45Cv0ohb77X0mhH21lnmhhHKfsm0Aj7dCw6E1tYCNbCZVrmSpUAOEKjNZQDCGr
azAcA5Fysui1RvgS5wTT1LGha1jb52NG1TeJ7KOmMCeWd1TAHIJC5EkjeSKogFmtf4O4klmm
Tl9Kc2CD/ZlpXEvf/hJqEpLHBAzHYBSswaUymMmUQ6GsyRWXGkNMuWdeZB/lWQdYpk6aoXlD
17Cuvbm2rznYgbGuvUHVUxjGdo65R+QYVftWzGGuJ6WM5R2ZcqhYTQJQAUKqKAZjOPKA2h7F
4FjezrcOrO5b//rN0F97nWvtD2QMNbhsifC6ueca9r1jPIwQDd3YSuZokfxNnjBJg6BgKGOU
OCeZpg66sZVr6dMFNlMlf7LoMUc4YsedDd2tKemnM7IvNnQNUveMJ6koVlMohmTKQWuEL3XP
UPWUFfU1mqGZbxtkm7sZxjaOpUflW0mWfAeqNSAE8KbUW85x4rt41n5TmF2qpSI5q9Q9wzR1
0o2tHEuv1r+eLHpTJZ81ypM4x6l6yrTs82nZ5+vam9uuKVdCVqgmCH9Ge1Qk98wtqX/sYL3w
sNc8iDEselNgH95yjrNMnQxjG9farw/Sc5UIhqPEycwBEWdcYgwxcpUojIKJgssQYghtt1c0
1yalnywov2OZu3RBmjel1gWoXGsfw9jGNHWIHWMS5zjb3E03trLMXXL3nCsh86bUxhBz2zVJ
MzRPST8dFb8zvv3hjPzLBeW3C8rvp6WfD4veGuC/1s+/OCB4fVT87pz8mxnZlyPiqwOC1/v5
Fwf4r42Ir05JP52QfDwiujrAf62H+3Iv78Jt0Rtziq+Zpg6x4862a1rumVf7VnSBTWOI5Yhv
+dO6WN5BqB0Y+ZN1nacMAMwFMnptYFNoH6EbWg88DunGNrln3p2Qp0v+KlRA71qIIiF5nKnC
RUOIQVzMDGObJ6k4sEE0b+dYevdZooUeyTxJSPaD7+AwCpZqmWTRG8jobDGhLkBVepel7hmR
fYRj7mUY26l6yh+ol/1Fj1xL77ZrShfYsMdE/rQ2krMkCu5sJVyuZWpwCUbBv/PIw3A0Uw7J
3DP7W5PVB8PYZo0Ka3CZKMrfdk09vPSzVsbzK+prsbyDzNEi+Zs8YZJmZ2cHxeAKmCsA8TwQ
K1ZTIFLBcYzwd6qA2WwlHC84iT/7/Y60RDQQgAq5SiRdCuSAaKmWJiKzxWqyBpeIt/wDIBhU
/y6iVh7HMRRDACi/N4EkCJex3yaQy1Ui8YIrXnBly6EKmEcxmChXwHEcQcEqVAznLEuqH+vJ
Wg912UPkGM1WIhUwt3uktd3TVT9AHMdApFKqpYm0LhzHIAQo1zLpciBecKaK3kI1ASIVFENA
pFKspfJArADEK2CuAuaK1SQR3a5CRQSFUAyBkCoA5XOVaLzgjOSssbwjUXQnip5IzupJKs1h
jtq3KnVPCWxDHHMPobI2dLdWNNcWVT8sKL9fUv24ovllRX1tSfXTgvK7OcX/5hXfLqp+WFFf
I2IOREx8Q9ewqW+k6psYxja2uZtn7Rfah7ccYzL3rMa/bg5zXQlpMGOIF1w5IFquZapQEUT2
AjtP+B2TeF7mgZg3qVJ4Ftnmnk09Zf8DaUPXwLH0qn2rgYyecJsge2WSPIlACGCOcImrmmZo
dsYl+3+LYYg7Id8rpLmh8a/VINLnneRfBd/BEAwCkQoAFYjaUU9SYQqzFd4lsWOMbxtim7vp
hta9Mpgba/cKhhBJX5u6BrqhhWXuEthuKzwLxhDLnZBFctZ0KUg8cEGkgmAQiiHEy8bfnDmG
I+Vaxp/WKryLLFMXTd90YEpUfbMusFkGs/ju2wuWrYTY5q6H8d7SRD82Jf3Um1TdnQBGQvL/
5cmTNE86KAbbosJh8VsPWdIcmlN8E8qa7inV7uLhvujjOIagu7f+Ui2dB2Lpkj+ed4azlkBa
702qHDGJMcRS+1alrmmB7TbT1Lmpa7jn0tEfjDXN9Q3dLaq+mWlsZ5t7eNYBkX102zUl9yyo
fav6AM0UZjviW/60Npq3Z8qhci3zZDkXg3AlXnBZItxt1xTb3LWhu/X7hxBF7Lizz8cMIkv/
SZ5cEBSyRUV1oW6LCvf/FkQAc3hX8GzqG61R/oPd6EhI/hYohlTAfLocDGVNzrjEEGRofGty
z7zYMca19DNNHVR904HGX/eJwDSwzd1bjjG1b8US4XmTymDGGCs4MuVgqZaqQkUYrT2MSxrH
sTKYdSflcs8C29xDJLxR9U37o0br2lsS52Sq5N+vnVAMjuWdDGNryz+qaii0I2OS9xwxMYgA
//jBkvwHISXNI6ACZvnWQcJv4CGNXt4FjX+9Cj+mmak4jmM4imIIgkJELV0VKpRrmUI1nq2E
UyV/NG/zpTT2mNgQYih9y1vOCa6ln2nqpBvbaIbmTX3juvbm/Ra99o3fAjtUPYWqb/4tsGMb
3nKMSd0zav+qOczZH9ghCo0gBIBREMXgR655iIdoJGfR+tf51kH6XT5mdEPLtmvKnZBnyqEa
XHoKglEkJBiOOuPSesmyKcze/5dYAXNa/2Y9Q8adkJHXPMk/CL6DoxgCobUaXC7V0omCx5fS
WKN8tW91yzkhsN3mWIgUsqZNogzmvhGY6xu6Bpq+iWFs51r6pa4ZXZDqiG+FsqZUyZ8Honsp
ZDUEgzEcfXiXMYohpVral9YoPAssU2d9RWxNe31T30jVU+oT5lkGghnj3WXxCAbFC06Gsa2N
efIfqatpYRyfkn5qjQogBCAX4Ej+EUhJ8wjAcSxR9GzqG9sejvV7F+ec2HEnD0Qf+ev4XwbH
iZg+8LvATsEZyVkCGb0nqXTEt0zh3wI7LFPXpr7x/xvYISQBVd/EqAd2HKPbrmmFd1HjX9cH
6eYwhwjsxPJ2Yv0MhCv/2nowgkG5SsSVkKl8yzzrwKaucf/MN3S3eNYBXZDqT2uJpkxk6T/J
UwTuTanrL176ABVBwfrvcpWozD23uuuH1hPI6ElJQ/I3wXC0ChVzlUg0b/ckleYwVxfYVHqX
JM5JvnWQZe6iGVrWtbce5JnCNHUI7SMK74IxzHIlZP60LpKzpkq+ApCogHkIAf7NJCsMR4rV
lCeplHsW2Obu/eH9de1NrqVP419TeBeIRUCWqcsRk0DIvf3QUQxOlfwS1+Sg4NLffEvpYL+w
oWvwpzQgUvnXTgXJUw8paR4NKIaEs+YV9c/7HZn/kdHGPMk0daSK3qcsEwPfwYlCJgSDYLQG
IUAVKpZrmUI1ka2E0yV/LO/wp7X22JYxxFT5liXOCa61n2nqoBtaqfqmTV3juu7mg2ieNe2N
de0tIrBDNApgm7t5ln6B7bbYMbbtmlb7VkxhtjOxHcjoicAOAOZqcBlCqggKotiDGs7cDwzH
QARIlXyWCI9wpzjgY7app4jsI5YIL1F0V8Ac8veKRElIHk8CGQPN0EJc9mrfag3erZbBd/BE
0SO0jxC/EtlHEgX3o50qyRMFjuEogoIgAlTAXKYcDGaNjphYF9iUuqaF9hGetZ8wItvUNW7o
bt3/qXF9XXtzU0+hG1rY5u4t57jGv2aLCgMZfarky1UixVqqChUhpIpg0IMbkf2DEJEZb1Ip
c8/uj8wQYoZt7tYHabG8o1zLxPIOrrWfqqdo/OvlWuYPPhPD0VItbQ5zVtQ/d3LONv4/wzWN
1EOtzOfHJO9vu6aSRQ/ZQZvkn4WUNI8MBAO9KdWK+pd/MFbTxTnHMLZFczbkv3enwHEcxWDo
94GdWN4Zzpr9aa0nqXDGt0xh9l5gZ5ht7j6QQ/z/DOwQOWwDIseo1D2t9C5p/OuGEMMS4Tri
En9aF8vb06VAsZqqwWX0wfzpMRwr1zKBtF4XoInso3RDy4HpMY3tCs+CKyFNl/z387QgIXk6
iOQsHEsv1dBEMzSrfav1Ny18B4/krHW7M6l7Jg/EHu1USR5zCCOcQjWeKLr9aa0tKjSEGGrf
qsw1I7QNcyw9DGPr/pWjP1jwohtaBbYhqXtWH6Q6YmJfShXOmpJFdx6IlsEsiFQeh9d0FEMK
1cRezUzX/vKede0tnqXfEGREcpYKmCXMMKtQ0RoVyN3z2XLoTx1lcByHECBecGn86yuanzvY
px/w/aSZcXxM8v6Wc9yX0lTALGldQ/KPQ0qaRwmE1uIFJ8vU2cV+8W/rmUN9vAti53hyt4Eu
yQ6+Q1TswAgKwkj1t8AOECcCO/G8M5DWEeYEu4EdSx/D2EYztFD1TRt/mCR9MLCju7Wpa6Tq
m2iGFoaxnajYqQd2VL5lU4jljEsCaV284MoDUQDKEz5sCAoRndfyQMydkMvdc2xzzwGXzw3d
Lba5R+NfC2aMhWoCQgDyYUDyFIPv4CBSccYldGPruu7Whu4Wy9RpDLHzQKwGlVIlnz5IY5o6
aPrmXbUDZh/1lEkeF/AdDMVgCKlWoWK+Eo3krK6E1BCky9yzYscdvnWQMCLbu8P/USuYTX0j
1dDMNHYI7cNK75I5zPWl1PGCK1sJF6oJwogMRmuPQ8llHRSDi7WkOyGXumcORGY2dDc55h5D
kBEvuIBdO9ZdMAwp1dLZcvjBM+JwHKvB5VTJZ4nyuNa+KemnXZwX25gnWxjPUehHG2mHGmmH
m+nPtjJPdLDPDIveouqbNP61UNZcBrOPg+ojeSohJc0jBsexdCkgcU6MSd5vYTz3l5PNpmWf
a/zrhWqcXLl/cOqBnepeYCdV9scKjlDW5Etp3AmZPSoyhlgq36rUNS20D3PM3TR9818N7FDu
Duxo/Ru6AFXtX5W6pjnmnnXtjUUl4Wf9E2FdTTM0S5zj1ig/mreXamkEI33MSJ5+yrWMLSrk
WQf2/a1dZxrbFZ5FrX9dZB8l/N83dLc2dI1ix1i84MR3Hpd3SpJ/GaKDQrmWTpX8oazJmdg2
hdnawIbcMy923OFa+pjG9k1d459HYDTXqfomrqVf4pxU+1YtEZ4nKQ+k9UQ7y1ItXYNLj3O3
YhSD80DMlZDJ3HNMU+f+yMyG7hbfOmgMMSN5awXK3fMlAcexv7RShiMYVKwmIzmrLSrUBTaV
3sUt57jQPixyjMrcsxr/minMJgo+Qbjy2J49kqcDUtI8enAcK9cyvpSGa+0fEl5poh97cDFD
RHIlzolQ1lSFio/PWtETCr6DYzhGBHYgpArClV0rNiBBdDRKFN3BjJF4aqp9K0TFDsPYRjU0
beobHzyws6r5dUV9bV7x7aT0kztb7w2L3h4SXBkUXB4SXBkSvjEsemts6/0F5Xdca58+SPWn
NelyEADzEALAaA39LTObfDyQPG3U4LIjLmGaOg6sHWzqG+nG1k194+9/fn1TT1F4FjLlIOkQ
8NRDGJER3WCK1WS84PQklaYwW+FZ2HKMEUZkTGM7UQaz3xnybvWyobu1qafQDa1ca7/MM2cI
Md1JeTRvz5SDeSC+Z0RGlMGgj/mdFsXgApBwxre3XVNMU8f6XTUzxhArWfQCUP7hhUdwHCcc
fapwsQLmyrVMGcxWoQIIVx6SITUJyd2QkuZxAcXgQjXhiG8JbLfnld/281/9A23TwnhuSHhl
Rf2zxDnpS6nLtQx5y/jXwHAEQqtVuFj+rWLHEcwa9wV2mGrfitQ1I7SPcCw9tF3b5d1nzLL6
53nF/yaln4yIrw4KLvXyLvRwX6mPXt6FQcGlO1vvTUs/X1L9SNU3sc1dfOugyD4qdc2ovMu6
wKYpzLJG+M74diCti+Ud6XKgUE0SDU/JNTCSJxocxxJFt8hx58C6wLr2xt5L6j3eUKmGJkOI
UQFzj3r6JP84OIJBFSiXrYSiOZsnqbBE+PogXeVdkjgneNYBlqnzwUoir2/qGtnmbrHjjtK7
aAyxnHGJL6XZNSKrJgCoAKO1J25NEMXgXCXijG/L3LNMU8fvIzMNAtuQMcSK5m0AlCdzlUn+
C5CS5vECQcFSLZ0sevxprcq7zDS1L6l+vCN5r4//6oDg9Yntj1Y019jmbn2QHsjo0yV/BcyR
aamPmoNf3W02AAAgAElEQVSBHQAqlGvpQjWRJQI7BXcoa3LGt3WBDZ61f0H53djWe0PCK328
i728C73c8z3c8z3c8728C0PCKxPbH80pvl5S/bCivraq+eX3FTvX17U3iYoduqGl3lFUYBsW
O8YkrkmFZ0EfpNljYn9aG8s7c5UoABUgtIZgEEo0PSCfaiSPNygGe1NqhrH9oGjRU2iG5vst
uq9qrovso6Tv2RPObukjjNYAKJ8u+QNpnTXKJ6ochfYRojUZzdCyqaesa2/dtxWM9jrRi4xm
aOZYerZdU7oA1RnfDucsqZI/V4mWaqkqVIAQAEHBh9oK5mGCoxhcAOLOuETinLg7MsMx95gj
3HTJD0AF9F80jCYhebSQkuaxBa/B5QIQT5V8kZw1kNEFM4Zo3p4u+YvVBIzWnswb8X+RfeYz
cwxTOxGlmZV/NS39Ykr62ZT000XVDwxTO982KLDd5tsGOeYeoir6/1uxs6a9vqlrpBtbdyt2
7KNS1/ReYIdtiwpcCSmRGp4uB4q7C5OkATTJYwSM1pxxSb3x376sM0LS3Pfi55h7AmndY54g
RHIADEeqUDEPxBJFtz+ts8dExhBL7V+TumcEtttsc/eBEPf9xoaugWnqFNqH5e45fZBmj4k8
SWUoa0wWPQUgXgFzEFJ9ahIZEAzKVMKOuETmnmEa239vJNMgtA+bw+xo3laFiuRLAsl/DVLS
kJA8JHAUg/JAjMgK4NzlY7amvcEyd2n8a8GMIVMJFarxAhAnKnaSRU84Z3Yn5OYwR+1flbgm
udZ+mqGF6JOwrr21pr3xYFZs+wM7rcxdK7YBoW1Y7LgjcU3KPfO6ANUWE/nSmljekatECJ2D
YjCGIRiOkplsJP8mCAq6EjLqXeplU0+5+4f7B8vU5U2pycv1sQXDMQxDUAyqweVsJRzKmhyx
LU1gY9s1JXKM7hqRGXeNyP4gkWxde4O4pzFN7WLHHY1/zR4ThbLGVMmXrYSL1WQFzBP1GygG
P2XXA2EAYI+JxY4xprH9YGTG0mONCjLlUBUqkpEZkv8mpKQhIfnnqcHleN5hjQq2XdNMY8eB
hUaaoWXLOW4Oc6N5WxnM3DN1EMdRGK1V4VK5lskDsXQ5EMs7ghmDN6lyxretEYEhxFD5lrdd
00L7CMfSxzC2bega7p+Zcx/No7m+oWugG1vZ5q7dwI57WuVb1gWopjDbFhO5ErJAWh8rEBU7
CQDKP4kZ5yRPChiOBDI6lqnzrsSzpnrbzXsOnnUgnLOQy9KPDxiOgnClWE2mSr5Q1uRKSC0R
ri6wKfcsiByjHEsvffeW9Sf3qHXtTYaxjWcdkLim1P41S4Tnikv9aV284MxVIuVaBkQq2IM1
/npygVEwUw46YmKpa4ZhbNsv+TZ1jSL7iDnMiebt9Xa0JCT/TUhJQ0Lyj4HjGADlQ1mT2r/K
tw7Qja37xcya9jrd0CJzz/pS6lwl8v9dS8NxDMUQGAUhBKjBZQDKl2rpvR47RGDH6kkqLBGe
xr++7ZriWftphpYNXcO67ua69sZfCewYW5mmDqJiR2gfFjvuSJyTMs+cNrBhiwp9KXU0b89V
IlW4iGAQihNRHQzHcTL/h+Svge/gOSAq98wfEOcbulsHgpwHlLnUPZ0Doo96+v9RCKNIDEdh
tFqsJqJ5uysh1QVpUvesuG5EZiKMyP4oArOmvUEEYWiGZr5tSOldskR4/rQ2UXTvNyKDkCry
OLWCeaggGJStRKxRodhxh2Fs/33TzJtcS58tKspWwmRkhoRkh5Q0JCT/CBBSzZSD7oRc5Vvm
WvsPrD5u6hr51kFdgOpPa/NAFEZrD+OlH8cxGAVrcKkMZvNAPFMO7gZ2UipnXGKN8A1Busq7
G9jhWvoYxva/ENhZ1Vzf0N2iG1pYpq7fKnZ8K7ogzRzm2GMid0IeyOhjBWe6HChU4wCUh0gT
T5IHBsGgSM4qso/+LktTc31D13C/RX2epd+f1sBo7VHP/b8ChmMQUi3XMplyMJKzeZIKa1Rg
CDKU3qUt5xjP2s8wtm/oGv/03rKmvUE3tHAtfWLHmNK7ZAyzHLEtX0odyVkz5WCplqrBpf+q
/w0Oo7V0OWCPibZdU3Rj25r2t5O5qaeI7HcsEV4s76zB5Uc9VRKSxwVS0pCQ/C1gtJYoevRB
mtA+zDR1bOga9gVDrq9rbwrtw474Vqrkq4A5BAX/zfRuHMdRDEHqgR0wX6ql80RgpxxIFr3R
nM2bUlujAu2+wM669uaa9saa9joxHiR7jQjs0Az3Cey4ZzX+dUuE700qdwM7UJFouU1GdUju
BkKq0bxd7pmn6inERbiuvcmzDqh9qyLH6O+dM65zLb2epAJEKuRV9DDAd8EQDC6DuUTR402q
jCGm3D1HdFTkWvpZpk76rhHZfUv59+4nNzb1jRxzr8w9awyxPElVLO9MlwO/MyLbbQXz3wVB
oWw5ZInwhPYRhrHtYNNM26AjvpWrRKpwCSMjMyQk+yAlDQnJXwHF4FItFcwaDSGG0D56wKNp
XXuTZepSeBYccUmq5AORyuOZJkH0R6vB5TKY3V+x40kqHfEtS4RrCNFVvuVt1xQR2GEa2zf1
jQ+icw4mxOtu0QzNLFMnEdjZdk2rfMv63cCO2JNUBDOGWMGZKQcL1UQFzD9NDkUkfwEIroUS
zm395qpgcGKjaWSxcXplgMFdZYmW1kWDm7IervG2zD1rCDHCWTNILlT/c+A7OIJBAJjPV6Lx
gsuf1jpiW+YwW+Nf23ZN8W1DLFMnVU/50yzWNc11qp7CNncL7SNyz5w+SLNGBe6EPJQ1Ea1g
qlDhX17ieezBYbSaKvltUaHEOUk3tO4Lc12n6pu2nOPWqCBecIFI5VFPlYTkcYSUNCQk/z8w
DMkDMXtcLHVPcyy9Bxq9rWmuc8w9+iA9krMVq0kIAZ6sHmc4jmO/BXZKRMVOHojVK3Ziebs/
rbFFBVr/htQ1zbcO0AzNa9obq5rrD1Krs0/13djQNexV7HRyzD0866DQPix2jBGBHbV/1Rzm
epLKaN6WrYSrUAHFYHwHJ0vAn24qlYrRaBwfH//22/+9ffXNi5deOXf+hbPnTr947uz58+cv
vvbqxcuvvP7Wy19+98HE3JDNZYDgKhmf+TvgOziGozW4lCkFAmmdJcJT+ZYkzkmRfdeIjGFs
o+qb1nW3/jiRjIjWMo0dEueEPkB1J2TRvG3PiCwBgDkQLu81kif/vw6CYnCmHDSHOUL7yIEi
zA3dLYH9tjO+natEa3CJXOshIbkfpKQhIXkg8B2sBhdjBac1Ith2TR2wnVnV/Erf9THjRPP2
Cph/WlMC8B0cxWAQrpTBbIGo2Ck4A5n/Y++s/5u61zj+Rw0Y251AcbdtjCkbs8v0Tu4EJkDd
3WlLS6lRi3vSpE2aNO7u7nqSo9wfTltKgY072Bjbeb++vyBtI01yPs/neT6P2h5ZNgeFOj9b
5aFIHVMi6/CqsaNt+pXB7l/VPOVkVQ1D28wxdApM/YvWEZkDN3bY5qDQHpF64urQbWMnWYIL
xIDsk0s+n1er1aOjo7/88svZs2f379+/ffv2p+7Pc889d+zYsfPnz9fV1VEoFLfbXSqVHved
+OuDISgEgJk0EI5mnd641hoW6wNcpYcktt3gm/qYulaKunbut16ts/LL88oquraJZ+xZtI7I
XbM6H9sSWnTHVOG0LVUI5EtJIhrxQcBuYSBciGadBj9PaBmiqOvWdeOs/DJFXYs7M5GMnXBm
CAh+E0LSEBD8BtgtrFBKuWNKmfMmx9BNVdfN3SVmJPZxV1SBx3/97RNFN4HdutPYKaWyxWiq
EIznvdGsK5yxB1NmV0xpDPCVbrLYdoNr7Kaq636HyJldM3ZomgaGtpmla+MauwWm/gXzoMg6
IrbdkDmndX6WPSLxJw3xvLcApv6ps8VPEjAM22y2np6ec+fOHTx48F//+teWLVt+RcxsZOvW
rS+88MLJkye/+uqr6enpSCTyuO/NXw7sFgYhxWQ+4E3oTEGB3DW7aL2+YB7iG/vY+na6pomi
rp1XVv5mN+ms4jJVUycwX5W7Zs1BoTehi2Ts8ZwnVQjmSnEAyoIwgKAwYaI+ODAKRrMujZfO
N/VR1fV3Ls2sEJiv2sLiZCFQhHKEM0NA8CAQkoaA4L6ACBDPeeyRZZnjJkvfPn/HXPIlkgrP
MSO5Y8pUIQQhJaKh4i6wW6spBVAJyudLyTQQiuc8obTFk9DYI1JzUKjzsZRustQxKbIM8019
D2/s0LVNbEMn/7axQ9WvGTveuCactiZy3gxu7EB5BIWJZ+1xgSCI1+udnp7++uuv9+/fv3Xr
1gdUMnfzzDPPnDx58sqVKwKBIJVKPe579nhAUbgE5XPFWCLnDaRMjqjMFBSovTSpY3LBPMDW
d1A19XeGK9z7zCsraJoGjr5TiAeReemm4IIjuhJMmRJ5X64YB+ECcZH9u8FuYSW4EMk49X7O
gnlw4w7ZWcVlirpOZLlmCgiiGQcIFx73jSUgeJIgJA0BwT0AYSCUtqi9VIH5Kl3bvCnsGC+h
WUKiaMaZLyVgBCRqk/8nGIohMAKCcAGAsvlSMgNEkvlAPOeJZpyhtNWfMrhiClNAoHKTxbYx
nrF3U/LP7zR29O1cQ4/AdFVkubZkvS6xj684Z3Q+li0i8SV1sZw7X0rAhDT9s7Db7Q0NDSdO
nHj22Wd/t5hZZ8uWLS+++OJbb701PDwci8Ue9537M8BuYRBSygCRYMpkDYvVHorEPr5oGRaY
rnIMXQxtM1VdT1JVPUh1gKyq5q2tgnHHFKGUJZp1JvL+DBAtgOkSXIBRiBjlf3hgpBTJ2NVe
Gt/Ut8msJimrhOYhe2Q5mfeXCGeGgOD/h5A0BAS3gVEwU4x64hqVh8o39ZFV1RuVzJyigqFt
kdgnLCFRNOsqwQWiWfyRgt26heEBABiGIihUggv5UjINhOM5byht9Sa0juhGY2dKZBnmG9eN
nZoH1zyz8suz8tV04FVjR9/BN/WJLMPLjkmlh6zzscxBoT0i8yQ0obQ1kfOuTezk8ZSCx/1Y
PdkAACCXyy9durR3794HbzN7ELZt23by5Mmenh6XywXDf58WUBRDQBjIl5K3g8hCIq2XKXPc
FJqHOIYuuraRpKxa26h73y6yOUU5VV3H0rfzTf1i22oQmT0iXV0FA0SLUA5BIQwjcjgeJRiG
luB8JOPQ+VkCUz9ZVXN7ZkZxmaquF1lGzEFhLOsGEeBx31gCgicVQtIQENy6desWgsLJvN8Y
5C/ZRtn6dnwhxsZiP1vfofEy/ElDuhAixMzjAEMxBEY3GDvFaDIfiGXd4Yw9mLb4kwZXTGEK
ClQeisQ2trYm6LfbbO6eGZhXVuBRbKvGjrFnfcHOsn1C7prV+Vi2sNiX0EWzrlwxBiFF4vrv
wUFRVCwWf/LJJzt37vwVPbN121Mv7tl65I3tpz9+9uy3/3r34r/e/OrZlz545sDLTz+3Y8tT
99dB27ZtO3jwYEVFhV6vf6KNBQSFcqVEJGN3RFc0XqbUMblkGxWah7iGnrUgsl9bBbOx/M82
dK6tgpH6k4Zwxh7LetKF1fZLGAGJN7Q/DggphtJWvExGUdfeuTSzSmQdcUSlyby/BOWfrHhM
AoK/GoSkIfhHg2IIAGVCaashwBNZh2mahrk7E5mp6nqhZUjnZwdT5gKYIkYv/lJgq5sAUQxD
0VVjB5/YCSdy3nDG7kvoHLcndkjLjkmh5RrP2IsbOxRV7QMaO2uuzpVZxZU5RcVtY8fYJ7Jc
W7ZPKN1kPIrNEZV5E9pw2pbI+zJApAAmS3AeRsEn+tr6EQJBkFKp/Oabb+7dbLblqe3/2rLn
2LaXP3zm3Qv/+qzphe+uvnjx+o5fJndent758/jOC8M7/tvz4sc1z7/1zb+On92+Y//WbU/f
69ts2bJv376mpiafz/e47/Fvg2EohJQKYDqDB5ElNLawWO/nyF2zIsswz9jL0LXgYfFrJsz9
HJgrFHUNQ9vCNXQvWlaDyKzhJW9CG8260kC4AKYhpIRiyNqKW4I/EAxDi1AunLFrvQyesYes
qpm97cxcoWnqF60jlpAonvNACEDURAgIHh5C0hD8Q0ExNFuMO6PyFecMz9i7KXBmRn6ZpmmU
2qec0ZV4zguAGaKz+UkEw1Dc2Cnentjxx7KucMYWTJl9CZ0rKjcFF1QeyrJ9QmC6ytC1kJSV
/7exI183dhoY2haWvp1n7FkwDy5aR8S2MaljSu6a1fqYtrAY3zOYBaIg/A+9iLFYLD///POO
HTvuacuUHdr6+pfPftH6woXhHZdu7qyYL6sk3+OUz5X9MrHzu4EdH9c+//IHzzy/8x65Alu3
bj106FBnZ2c0Gn3cd/oeoBgCgJlY1u2Oqw0Bntw1h4/B8E39LH07XdtEUT+Q3p5XVjJ1rSLL
sNJNsoYWvQltMGWJZp2pfCBXjANQdm0VDMGfCggDwZRJ6SbzjX0UVe3Gp4ysqhbbRp3RlWTe
Txj+BASPEELSEPzjAGEgnvPawpJl+wRT1zavrNxY+CSpqrmGboWb5I6r00AYIvZb/+3AZ3VQ
DEUxBJ/YKYCpDBBJ5H2RjMOf1DuiK+aQUOdnKd2kZfuE0HKNZ+xZv9CcV1Y8yFJRfFZnVnFl
TlE+p6wgq6rpGtzY6RVahiT2cYV7XudjmUOrxk4kY0+uTmOn/pa9QBiG+Xy+5ubm3bt3391v
9sxzW46f3f5p/fM/3thRfh8lc/e5Mlv2w9CO9356bt/JbdvuWmOzZcuWU6dO3bx5s1B4bMlR
GIbBKFiEstliPJH34UFkxgBf6SYt2Ub5pn6Wro2qrptXVswqrswq7jsGM6u4TFJV0bVNbH3n
gnlQ5rip8TLMIZE7ro5kHKlCMF9KgjCAYjBKODCPDxRDi1A2nLFpvHSusXvjNOas4gpN07Bk
G7WGlxJ5H9GtSkDwyCEkDcE/iCKUC6bMGi9twTzI0DbPKzaFMlcLLUOWkCicseeKcRglcsz+
iWAYCqMQCAPrxk4i749mXeG0LZAyehNaZ3TFFFxQeajL9okF8wBT10pSVT2IyLnzXJ7bYOyw
9e08Y++CeXDRel1iH5c5bipc8zofyxoWexPaSMaRASIl+Mlutc/lclNTU0ePHr1LeDz1fNnW
M58++23fi1dmH1TM3D6ksl8md37W+MLRN7dve2azUtq+ffv58+dXVlb+zHuKz4In8z5/Um8J
LeLLZ5dsowvmwbUgsrpNlZT7NJKV07WNC+bBFeeMMcB3x5SBlDGSsSdy3mwxWgDTIAwg/7At
WH9hsBKc9ycNSjeJb+ojq2rudGZq1naXBUDCmSEg+GMgJA3B3x8YBTNA1BNXK91knrGXrKrZ
OKA5r6xg6lqX7RPWsDiecz/pF44Ej5z1iR0UQ1AUhlHwLmPH4IyuWEIinZ+9ZuwMcX+nsXNl
TlE+pyjHs6fxiR2esVdoGRLbxuSuOa2PaQoKHRGZN6ENZ+zJvD9bjBbA1NrEzgP96sIoGEpb
Fa55kfWayHpN7przJw0QUvzthwJDC2A6nLGH0tZcKY5iSBHKumPKZccES9dKVtUwtM2L1hFn
dGV92TmMlEIpi8I1R5O3VV19/9Xzz+06vG3rttuq47mdW1774tkfru24X5vZA9k1Mzu/6nrx
5HvPPH2XqnnxxRfr6+sTicStWxiEAIm8L5gyJ3JeEAZwm+4hKhcYgsJ4Ll+qEAzjQWRBodpD
W3ZMCMxX2YZOmqaRpKyaU5T/yhjMrPzyvLKSqqln6tr4pj6JbUzlphgDAmdUHkpbEnl/rhgv
QXkEhfAxGGKc7y8F3kMYSlvUHhrH0EVSVd85M9Mott2whsXJfABCSkSZjIDgj4OQNAR/ZxAU
TOR9xgBPbLvB1nds/LCZWc0x69T6mL6kPlUIgTBAFM8Ifgd45PSasZNYM3acoZTFnzR44mpn
dMUcXFB7qMv2yQXzAEvXtilS7wHPnKKcrKqmauoZ2pY1qTO4ZLu+bJ9YcU4r3SSdn20Li71x
TSRjTxdC99s7HkyZyKrqDu7rzayTzayTHdzXpld+ckSkvz50gaCQJ65m6lpuSL4elXzJMXQ5
o3Klmzy8+Gkb+5V62sFqyt462oEW1qlri5+oPFQYKaEY4ojIpmQXOziv1dOOlk/vvTC846PK
5/edXB3qf/aFLac/fvaHoR0VpN+vZ9YHbL5sf+HQmae33DVZ89prr7HZ7FjGu2wfn5JdvL70
xZTsosB0VeUhqzwUU1AQTtshpPRgzzUGwkAaCAdTZntkWetjrjhnJPZxkeUaz9jD1LVSNQ0k
ZdVvPrmziisUdR3P2Ltsn9T6WPaI1JvQBVPmWNadLoQKRFz4kwB2CytCOV9Cp3DN842bnRmK
unbZMemKKdecGeKpJCD4YyEkDcHfELx4HM7Y9H6OyHKNqqmfU5Rv7GmmquuEliG9nx1MWQpg
GiG2yBE8atZdHQSF8IiCQim1rnYCKZMrprCEFnU+ttJNWnZMCC1DHEM3U9e2Zuz8dmPSRmNn
Xlmxbuyw9O08Y6/QPCi23ZC7ZrU+him44IjKfAldOGNP5gPLjskW1qla6v4Ozpke/tlGxrFm
5slF6wgI33cnBgBlNF7GdfEXjYxjdbQDdbQDreyXR5a+6BOcq6bsaaAf7ua9fVX4YZ/gXDPr
ZDVl97yyMlUIAmBGaBmqpx9qZBzrFbzbzXurnnb4l8mdb3z57NZtTz39zJbjZ7d/0/Piw/gz
G8/l6Z0f1z6/78S2TRHPO3e9+GP1JxPin9o5r9bRDtbRDtTSDnTx3pxa+ZGkrKKq6xfMA6bg
QhoIbShqYCiKgDAAgOkMEIlmXZ641hpe0noZUseU0DzENXQztM1kVc28smJOUf4rGmZOUU5R
1zK0LRxD96J1RO6a1/u5jqgskDLFc94MEAHADISUEBRGMYR4I3oiQFEEANPBpEnlpnAMnSRl
1UZnhq5pktjG7JHlVCEIE84MAcGfBSFpCP5WoBiSLUad0RW5a+7u9cyz8ssMbfOKc9oRXYnl
PABE5JgRPB6wWxiCwncaO75IxhFMmX1JvTuuckRk+MSO1DEptAyx9R0Ude2DrIG/+3qadIex
0ye0DI1Lv6ui7G7nvMo39ak91OviL2tpByjq2kjGDkAZ9K7xDBRDHFHZdfEXtbQDQ6LzdG3T
tcVPqii7q6l7qyi7u3lvL5iv2sJid0xpDS/NK8sryWWjki+9CW0GiDB1rdWUPaPir/R+rtw1
Oyj8dyWp7NxPzz39zJZdh7edr36+/HfMz9z/XJra+e7F5/614w6n5oXdT3/4y65q8v429itk
VdW8sryBcbSJcXxk6fO1R+kKQ9us9TLShVCuGItkHK6YwuDnKlzzUsfUkvU639TP0nfQNY1k
VfVvPguzistkVQ3H0CW23VB7aNbwkieu8ieNkYwjmQ/kiokilCNG9Z5QMAwFwIw3rlG45vA2
5judmTqZ86Y7rkoVgv/YVEMCgscFIWkI/g5gtzA8x8waFkvs40xd68ay2Yz8EklVxTV2K90k
b0KbLUYhpEj0mBH81bjD2EFuT+wk8/5o1hlMmVwxpSW0qPOzFfjEjnmQY+hi6tromkaKupak
rHyQZrZZxeX+hfcqyWWd3NeljilHVDYp+6GasmdIdJ5j6BKY+gWmfp6xl2vsEdtvGAJcX0IX
TttElmvNzJN9gnMqD9UT18wqLuMSopZ2gKFryQAREC7kSolQxkrTNFSSy3r4Z0XWEWtYTNPU
V1P2zCqupApBX1I/tvzfSnLZv6ueP3j66XcuPPfT2M5HqGfwg2egnfn02RPvbt//0tM79m49
+MrTX7S80EA/TNXUBdPmFed0C+tUPf3QgPDDKdmPk9Ifrov/Myg6Pyr+iqSqomsa6dpGuraB
oq6dkV+6Ifnm2uInQ6KPry1+MiD8qF/w3qDw36Pir6ZkF6dkF29Ivrq2+MlV4QdXhR9cX/qC
pKyU2MdtYbE/aVhtIQNTIAJsGIMheFJBMaQApvxJg9JNZus7NoaCzCnKGdpmiX3cHpGlgTCh
VwkIHguEpCF4ssFuYQCYCSSNWi9DaBmia5s2LXMgq2tFlmum4EI4bc0V4wgKPe6bTEDw+8BQ
FIaQ4j2MnYTOHVM6IlJTQKDyUKWOKaFliK3vpKrr5u5lKfQvfFBF2V1PPzwkOj+2/N92zqvV
lD3t7Ff7BOfa2K80M080Mo42MI62sl/u5b8zsvT5hPT7fsF71ZS9o+IvvQltLOeeU5bj+qGF
9ZLMeRNGSpbQIklVPSm70MV7o5qyp4d/dl5ZwTP2TMp+qKbsnlVcSQEhf9IwvvxtJbns4siO
rzpf+Gls58OP0NxjqGa+7NLUzh9v7Ph+cMc33S9+Wv/8500v/Dy+s5l1ctE6AkAZlYfcyn6p
mrKniXG8k/t6O/vVRsbxevqhOtqBevqhBvqRFtapHv7Z4cXP+gTnmpgn6umH6+mHG+hH6mgH
a2n762mHmpknOjmvd3Jfb2aeaKAfwTvxGhnHunhvzisrHNEVBCWCyP4+4KkYnrha7ppdi2a+
/WqiaupXnNOeuDpVCEJIkQhvICB4XBCShuBJBUbBLBDxxNUK1zzX0L2pLWdeWcHUtSzbJ+yR
5XjOW1qdkyY+bAj+VmAYhmIIgsIwCkJIqQTlC6VUBogm8/5o1hVKWbxxjS0s0fs5SjdJYh8T
mAc4hs6Rpf9UU/ZumKU5WkXZXUs7UEs7WEPd28w80cV7q4d/tov3Jv5PNdR91ZQ9jYxjJFV1
KG1N5gNcY3c759VW1svXxf8xBHgluCB3zQ4IP2xjv1JF2d3IODa89DnuCA0IP6y6S9JUkMpq
KQc6OGd6+WdbWS9VUXbjaqSasqeZebKb91Yv/2wn9/UGxtFK8i78n+pphzq5r3dwztTSDmwU
MA30I928N9s5r9ZS91eSy2qo+1pZL/Xw3+7BvwP9SPlcWfnszlrqgQHhh0o3qQjljEH+8NJn
zYzvPl8AACAASURBVKxT1ZQ91ZQ9VZTddbSD7ZxXe/hv9/DfbmO/Uks7UEvd30A/Wks9UEXe
1cQ83sV7s5l5spX9Ug//bAf3tXr64WrKnmrK3nr64Q7uaz38sz38t1tZL9dS9zUxjo1LvzMF
Fx4wb4DgrwyKwvlS0pfQyV1zLH37ZmdG1yJ1TDpj8kwxSjgzBASPHULSEDx5QEgxlnObggKJ
fQxvANi4n25OWcE1dOt8TF9ClyqEQAQgJm4J/rFgGAohpSKUy5cSaSAcz3nDGTtL315F2d3G
Oc019ijcpBHxF5Xkskryrnr64SnZBaWbbA2L7RGZJbwkc06NLX9TRztQSS6bkH7vjquKUBaE
gUjGvmQbZes7rGFxBoggKBzPea3hJZKqqpJc1sQ8cX3pPzPyS1OyC938t6souzZJmjrawZsr
P+r9bKWbNCr+Cpc0rayXSKoqtYdqC0scUZklJFq2TwwvfYZLlz7BOTzGenjp042SZnz5v6ag
gG/qbWIeb2W9RFbXaH1MW2TZEZWaQ8Il2+i1xU+qKXv6BOdkzpupQgBB4QwQtYUlVE19Pe1Q
Jbmsl/+OwHzV4OfZI8v2yLLOz2bp2jq5r6+rrGn5z1ofQ2gZVLhJ9qhU42NMyn7Am+uElkFT
UGCPSO2RZZ2PxdS1dHLfqKUdmJB+701oHveTT/D7QTE0X0q6YsoV5wzX0E1SVW2cyaRpGuWu
WW9CkyqECO1KQPAXgZA0BE8MKAoDYCaUtup8LKF5kKZp2JhjNreWY2YIcMNpG4DnmBFlMwKC
O8EwTGy7UUku6+a/rfUxwxn7rOJSJbmskXGMpmkIpkwAlC2A6VwxXgDTBTDljMmn5T/XUvfP
KyuTBT+CQigGA1BG7+dI7BOxnBtPPy/CuWQhwDF2VZLLmhjHhxc/m5JdHJN808l9fZOkqaMd
mJJdcEXlibx30TrSwX2tkryrhXWKbeiIZp0AlM2DqVwpDoCZPJiyhSWT0u9rqPu6+W9pvPRs
McrWt6/rmSbGcZFluACmlqzXmxjHyOrqaNYJgJlcKZErxQEokysl9D72kOj8kOi8KbhQggsY
hoIIEM95BaaBRsaxq8IPVB5KthgrQrlcKZEvJUtQLpn3S2xjuKqpoe7jGDpzpUQ068wWo9li
zBoWj0q+Gln6whjgZ4vxIpTLleL5UgKAMom8b9E60s453cg4ytK15Yrxx/1sE/zfoBicLyW9
cc2Kc4alb984lok7MzLnTXdMmS3GEMKZISD4K0FIGoInABSFM0DEEZXJXXN8Yz9lU46Z4gpT
17rimnVEZbGcuwhliRwzAoJfQWIfqySX9fDf1vlYkYxjVnG5mrpnUnbBnzQUwKQxwGPoWsiq
Gqau1RQUFsC0Nbw0vPhpF+9NoeVaPOfNFmNy1/wNyddDi5/QtU2umAKECwY/d05Z3r/wfiW5
rJa6v5X1cif39Xb26Qb64Upy2bqkmZJdHF/+1hGRxrKuRetIN/8t3KKZlP0QzthypYTez6Zr
m/DEMFtEUgBTWh+zh3+2jnaArW8vgCmVh9rCOoVLmlHxl76EzpvQjoq/HBB+ZAktZotRjZdG
1dSTVTUCU783oS2UUnxTXzPz5LT8Z2toCYQBd0xJ1zQOCD9sZp5gGzrypUQ06xLbblA19XRt
o8pDyQDhZN5P09SvSZouBIViObfUMUlWVY9Kvu4VvLNsHy9COX/SwDf1UdR1VE29zHkznvMm
CwGWvq2Guq9/4X1jQEDs7X2CQDEkV4y7YooV5wxH30VS3uHM0DVNCte8L6FNA2GYcGYICP56
EJKG4K8LhqEQUkzkfdbwoth+4945ZoZulYfiT+qzxRiRY0ZA8CDcLWmaWaeWbNfzpYTezx4S
/buBfriOdrCBfmRk6XNzUJQBwhxDZz390Pjyt76kPp7zkFU1NdR9NdS9Xbw3VR4KAGb4pr5a
2oFqyh68h62KsruasqeasruKvGtd0gRTJpHlmikoSOR9YtuNLt4buJ7p4JyRu2YBMKPyUHr5
79TTD9fRDjYxjk3Lf/Yn9bGce15ZUUkuG1r82B6RRjL2GfmlSnJZLW0/29BRANMrzukG+pGx
5f8GU+ZsMbZoHekVvNPGOd3KfnlSdkFsH7u58lMVZVcb+7TEPgZAWbWX1sF9rZq6d1B03haR
5EuJJetoG/s0ngHQJzincM9DSEnrY7axX8ElDYZhltBin+DdOtrBGuq+G5KvAklDLOumaRqa
mCfqaAfraYc6OGcE5qv5UtIaXuoTnGthnVq0jhBdSU8ECArnSwl3TCV13GTp2uaVt5uZ55Tl
TF3rinPGE1fjATOEM0NA8NeEkDQEf0UwDMXjMnU+lsgyfFeO2WWqpn7ROmIKCEJpS74UJ/KF
CAgenLslTRf3DbWHVoRy5pCIqWujaRvxwzF02yOyIpSTOadbWKdGJV9tSjxr55xWuOcBMM01
dOPiZEZ+af3LadrGSdmFVvZLuKTB27eKUDaUtt5c+Wk9FWBk6QtPXA1AWb2fs/FrhZZrgZSp
CGX5pn68NW7BPJArJZYdkw2MI53c11UeahoIM7TNVeRdvfx3dD4mhACxrNsUFCrc81xj97T8
5wHhh42MY5XkshbWqUXr9fXEs0py2fTKT8m8P5gyT0p/qKLsbmAcbWQcrabsIamqssVYIGUc
X/4WlzQwCkodUzXUffgNnlNW5EvJeM4jtt3YeIPlrtlcKR5KWyZlFxoYR7mG7iKUe9zPNsGv
gWIwvspM5pzm6DvnlZWb/H+lm+RN6DJABEbBx31jCQgIfg1C0hD8tUBQKFuMuuMquWv27hyz
OUUFQ9uybJ90RGWJvK9I5JgREPz/3C1pevhv6/xsBAXThVAwZV4/obQlmfdnilGpY6qN/cpv
Spqx5W8cUVmqEFw/hgD/2uInuKRBMQQAswCUzRSjPFMf3pNWSS4bl34XSlsgpIQLjA0/3Zoq
BDNAhGfqxSf1Z+S/xLIuS0jUJziHJ0p7E7obkq/wDTlTsguumLwI5fCtPtliNJiyKN3kG5Kv
a6h775Y0JGVVAUy7Yooh0fka6r4O7msdnDOV5LKplYvxvDee85CUlbikKUI5oWVofYaHoq4B
4UIRyuIh2usnmnVmizFvQjsl+7GOdoCqrksXQhBSghFwfTUNUeP/i4CicK6YcMUUy45Jpq51
Xlm5cWaGpWuTu+a8cW2uhEf/E88awW+D3cJgBCxC2QKYyhaj6UIoDYRzxTgApktwgai9/tEQ
kobgrwIIF2I5lzkoXLZPsPUdpA3Vshn5JZKyimfs1XoZ3rg2VQhBSJG4MiAg+H3cLWm6+W/r
/KwCmNb5WDRNA01Tv/FQ1LXDS5/V0Q7+pqS5tviJykNxx1TrR+qY6he8h0uafCmp8lBkzukM
EPHENfjazUpy2fjyd6G0JVuMqTzkTT+apqknq2sGhB/h/3NQ+G9rWBxKW6ZXfiKrqrPFmM7H
bGW/vBrozDhyXfwFW98ud815E9pcKYGgUAkuGAK8AdFHd0uaOWV5rhR3x1XDS5/VUvd3ct/A
IwFurvyYyPvwhjdc0gBQdsE8sEnSRDKOBfPA3Td4euXnTu7r1ZQ9w0ufSe1TGi9d52Pp/Vxj
gG8OCq3hJUdU5o6rfEldMGWKZOyxrDuZ96WBcK6UAMBMCc7DKEgM4fxxIPhwZkQmc9xk69vn
lRUbqmblLF2byk32JXRZIErsMSN4MDAIKUazLlNAILJcY2ibyeqaGfkvk7IfpmQXZhVXqJo6
tr5dYh93RGVpIEyM+/5BEJKG4DGDYggAZYNpi8bLWDAP0DSNc8qK9T7mWcUVirpOaBkyBgWR
jL2A55gRocwEBGtgt+5YTQPCQAkulKBcEcrmS8lUIRTLukMpizehdUZXrOElQ4A3q7i8SdJ0
ct9QeagFMCWxj7VzTtfTDuGngX64lfVyF/eNZuaJKsruu1dtbpI0DYwjvYJ3B0Xn108P/+16
2iFc0oTTthn5pR7+WaWbDIBpjZfWw3+7klw2svS5K6bMl5IL5sEm5on1n97IONrOebWL9wbe
OYZvoVkwD2SLUaljSuqYzBXjfFMfPsBzbfHTZfskVVPfzjnTwX1taPHjSekPi9bhZMGPi5NN
qzYryWWTsguxrCuadc4prlRT9zYwjjQwjlRT99I0DQCU9SQ0I+Iv7ilp5hTl+VLCnzRMSr+v
px9av8HNzBOd3DfaOa/W0Q5WU/Z0896alV8mq2rIqlqKuo6qrqdpGujaRoauhaVrY+s7uIZu
nrFXYOpfMA8ILdcWrSNLtlGJbWzZPilzTivdZK2PYQhwzSGhLbLsjMm9CU0gZQxnbLGcO1UI
ZIvRApgCwEwRyhWhfAkugDAAIUUYKcEohKDwqi9EvGGugaJwrhR3RGVi+xjuzGyYmalg6duU
bpI/qc8XE4QzQ/AgYBgKgBlXXMnSt9+QfN0neLeFdaqBfriOdqCasreKsgvf61VHO9jIONrG
fmVA+NGU7OKSbTSSdRKDdo8cQtIQPDYQFEoDYUdEpnDN8019FFXtxtH/ubUcM3tEGsu6ilCO
KFsS/DPBMBRBwRKcL4CpDBBJ5v3RrDOUMvsSOldMbouIzSGhMcDX+dgaL0Plochd8zLn9LJ9
csk2KrQMCUz9XGMPW9/B0LXQNI0Ude2A8MNNkqaJcVxouQaAmUDKSNM0tLJewlu5hpc+E9tu
qNyUSdmFasqe4cXPXFF5shCgqGvvKWnudzaGOFdT9oxLv/MnDalCkKVvr6cdamW/vOyYAGHA
l9DNKctxAVNHOzgm+WbFOSNz3lzfTlNJLpuQfhdImfCOL3tEOij6N/73k7IfQmlrKG2haRqa
mScryWU1lL03ZRfDaRsuaRoZxwTm/gKYUntpuLHTK3hX7+cAYEbnYw0IP6yi7MKdKFtYDMKA
3DXbyDi6SdJUkXdVkXddF3/hTWjypaTKTR4UfVRN3VNF2d3BOcPQNuv9HL6pr439SjVlTxf3
zSnZjxvd5gc/s/LLc4oKkqqKoq6laRro2iamrpWt7+AYunjGXoHpqtA8uGgdFttuLNsnpI6b
K84ZhWte5aGovTStj6nzsw0Bnim4YAktWsNiR0Tmjqt8CV0wZQ5n7LGsK5n3pwuhXClRhLIg
XEBQCLv1d36DRVA4DYQdEanUeZOpa9s4nDmnLGfrO1Qeii+pyxZjhDND8CBgt7AilHPFFFxD
9/DS5w2MI1Vre4F//VRTduPJJRL7WChtJWa0HiGEpCH4s8FuoTAKJvI+fBHephyzWfnleWUF
x9Cl9lD9SQORY0bwdwLDMAxDURRGUGjVVEEAEC6UoDwAprPFaDLvD2fsvqTeFVNYw0vGAE/j
pctds1LHpMQ+tmS9LrJcWzAP8E19XGM3W9/B1LXStU00TQNVXU9R15JVNSRl1byyck5RPqu4
snEF7cbTJ3hvc4gzZc8NydfOmByEgXjOYwwK5K45rY/hS+jypYQrphiTfFNF2TUo+sgWFkNI
0RNXM3QtndzXN0maevrhDu5rXby38NPDP9vKermKvHnVZjPr5IJ5MFeMO6Mr18X/qabsvSH5
2h1XgnAhmnUZAly5a1bnYwVTpgKYMoeEuAbDTwvrJYl9HIQL+VJyyTZaS9u//vdLttEilI3n
vIYAf8U1q/bSvAltAUzbI8uDovP19MMcQ2cBTCdyXoV7flJ2oZl5gqZpSBYCBTDliimUbrLG
ywgkjUUoG0yZb678tB7ivC5p6miHGhlHW1gvCS3XCmAmX0q64yqVh6pwk6zhpWQ+kAEiQvNg
Pf1QHe3ggPCjeWUFSVk5r6yYU1b8+pPyu5XPrOLKnKJ8Tlkxr6wkqarIqmqyqoairqWq62ia
Bpqmka5pYmhbWPp7+0Ji2w2JfVzqmFxxzqjcZI2XrvdzzEGhLSxxRuWeuDaQNEUy9njOkyoE
c6UYAKaLUK4E58E7TCEQQSF0zRf6K/kbGIrCuWLcHlleso0ydC0bAwDmlOUsfbvSQwmkjPlS
ghAzBA8IhqEZICJ1TA4tftzEPLGedPLgp4a6r51zekL6vcZLBxGAaKR/JBCShuDPA8WQfCnp
T+r1fo7IMkLTNN6xXkZ+maZpWLJeNwb4wZQ5X0oSs3QETxwYhsIoWILyhVIqA0STeX8s6wql
rb6k3h1T2SNSS2jRFFwwBLhaH0vtpSndJLlrVuaYEtvGRJbhBfMAz9jL1ncyda24o0JSVs4q
HuVF8D0lDd7TdVP2ozkoKoApBIUgpISgEABmbGHJrOJyI+NoJbmslf2y2DZagvIICgdT5mn5
L5skTSv75VHxlxPSHyakP8zIL7P1HRPS76souzdJmirK7qvCDw0BXqGUkrvmu7hvNDKOzsh/
sUUkRSi3/tMLpZQpKJiSXainH9pQ49xDVdflS8lYzoOHO6+fQdG/9X4O3p6Kf4cilLWGxdPy
n+vph2qoe6dkF4NpC97sKnPO4MtzOIauQMqE/3989sYZk5NUVc3ME3dLml7+O8NLn1dT9vQJ
3l20jkQyDvxqHheo0axLZB3u4Z+tJJcNCD9ccc3YIhJreMkcFBoDfL2fo/OxNF6awr1qo4lt
oyLLNYF5gGvsufNJr9r43vjnnFn55TlFOUlZSVbVUNX1uC/E0ndw130hyxAugfC+OLlrVukm
qTyUzcNCoUV7ZNkZk3vian/SEEpbIhl7LOdO5v0bRqXzMFL6oycKEBRKFYL2yLLUMcXUtWx8
SPHCmcpL9SX1uSKRmUnwf4CgUDhtZenbu3hvVD6YM/Mrwubqwvti22gaCP2VCgFPKoSkIfgz
QFA4W4y5YgqZ4ybH0LVpV+acopyubZY6plwxRTIfKEI5FCM+YAgeM6uOCobcaaoUQRgogtls
MZbM+yMZhz9pdMeUtrDEFBBofUyFe17qmJLYxpasoyLL8IJ5kG/q5xp7OIZOlq6NoW2maRpp
mgaquo6sriGpqueVlXPKijnFldmHKN7PKi7PKcrn8Tq9soq0VqenaRpY+jaeqVdkHV62Tyjc
cxov3eDnkVU11ZTdLaxTZHXNgnlgcG34vp5+qH/h/Rn5pQXzgNw1J7QMzSouDwg/bKAfrqHu
raHuq6bs6eG/TdXUL9sn+Ka+voX3GuhHZhWXJfbxUclXleSyds6ZSekPM/JLVHW93DXnjMoZ
2qZqyp4B4YeL1hGOoaub9xb+s2qp+0clX0ns4zxjb5/gXBV5VwP9yIDww3ll5aJ1WOkhLZgH
pmQX+xfe26hncElD09TnSylnVD4k+njjP9XRDvQJ3p2RXxKYrspdcwvmgRn5L1cXPqinH64g
lVWSypqZJ8eXvxWY+qWOqWn5L3W0g1WU3S2sUyNLnzN1LSuumUXr9XllxaDo3w2MI/jFCu5f
LTsmcDE2Lv1uyXq9f+FcDXVfG/uVUfGXDG2z1DEldU6xdG2jkq/aOKerKXu6eG9KHVMFMAUh
RXy6qQjlilAWADMFMJUrJbLFWAaIpArBZN4fz3ljWXc04wxn7KG0NZgy+5PGtdknsSm4oPez
1bgQctwU28ZElmt8Uz/H0MnQtdA0Dbg7R1bVkFTVJFXVqimkWDWFHrkvNCO/dLcvRNkwLETT
NDK0zUxdK0vfzjF0co3d/FVfaPD2vJB9bNk+IXNOK9wk9W1fSOyMyr1xbSBlCqft8ZwnXQjl
inEAzOJjQiBcxOPjcBmJoDCKIiiG3pUjh+GfONaweNE6zNA2b3Rm5hUVbH2H2ktbK5wRzgzB
/wGKwcGUeWbl5ybm8SrKQ+mZ9Te0Ds4ZjqEzW4wRXs1DQkgagj8UrATno1mXJbS47Jhg3Zkt
MyO/RFZV84y9ag/NE1enCyFiJTPBnwl2C8Or8gUwnS3GUoVgPOcJZ+yBlMkb1zijcltYYg6K
8Pr62pjKnMw5LbGNL1pHFsyDfGMfx9DF0rXRtU1UdR1JVX3nAqVHdS7PKSso6lq6tomlb+ca
ewTmgUXriMQ+vj5ErvdzjEGBOSSyRSSO6Io7pvImdAE8UCvnTub9GSCcK8ULYLoE5dUeSjv7
dA1lbzPzZBv7ND6I3yt4p439Mv4R28Q83sF9rZl5Ap+8b6AfmZRdoGkaunlvVZF31dEOtLFf
aWGdqqHuraLsbmIeb+e82kA/XEvbP7L0xYJ5UO6atYXF6UKoAKbEttEG+pE62sE2zulW1ks1
1H0/j+/8fnDHpamd+F/iX7uhbLm3hXWqk/t6E/P4Pa8AuvlvqT00AMzKHNNNzBP3bFVvYhzv
4Ly2fs1x8fqOzxt2/tC3v4ayt5qyu5FxrJ3zagPjSCW5bL3IWk8/1M4508I6VU3Zi/+xi/dm
G/uVSvKuBsaRDs6ZBsaRevohlq41mnVqfPTr4v/ga2rW7sVpXHpVUXZ3cd9ctI5kgMjD/nJi
MISU8LToApjKleIZIJoqhJJ5fzzniWad4YwtmDL5EjpPXOOOK51RuT0itYbF5pDIFBQYAjyd
j631MlQeqgL/vbVPLK36Qld5xl6OoZOpa6VrGynqWpKqau5P94Vm5JdnFVfm7/SF1rrj+hbM
AyLLtUXrdbFtTOqYWnHOyF1zSg8ZHxbS+zmGAM8UWLCEFm1hsT0idcUUeKi3I7qi9TGEliGS
qmpSdmFSemFKdvGm7MdZxRWOoUvtpfmThnwpSRTOCP5fUBQOpS3zyoo62sGHFzPrp4qyq439
Ct/Ul364Nw0CQtIQ/CFgGIr3o6u9tAXzAF3buFHMzMqvUFS1QsuQOSSMZBz5UhJGQaI+QfAw
4MFfKIag2KqpAiMlCC4WoVyulEgVArGsM5AyueMqe2TZFFzQ+VhKN0nmuCmxjy/ZRhetI0LL
kMB8lWfs4xjuOaZSTVJWzSkrHq7sfRkvnK8XuXFfhayqpqrrmbpWrrFHaBmS2Mbkrlm1l2bw
cy2hRWdU7kvoAilTKG2NZByxrCue8yYLgTQQzhaj+VICANNFKIuPN0BIEUbB1bSr+7ym4jkv
U9faynqpnn64nn64hXVqXllpCYkU7vlR8ZdNjGN1tIO11P21tAONjKPXFj+R2MZCaWsi51O6
yePL/21lv1xPO1RHO9hAP9zAONJAP1xPP9zIODYh/c4UFCTy/lwxDsIFDEMxDI1kHHRNUwP1
+OXpskvTO38c3XHup+eOvbX9/UvP/TS+s3zuQT/1GxnHZhVXFO55a1icLcbccdV18X/u2cJe
MVd2ZXZn+ezOKzM7fx7f+WX7C6fPP/Pq2cNdI+U0TWM37y1cYtXTD/Xw3yapqm6u/NTCOlWP
32Xq/nr64T7BOZ6x1xwSLZgHO7mv449SM+vUnOKKP6lHULgI5bwJLcfQ2cV7o55+uJa2v5a6
r452sI19el5Rbg4KM0Dkz8oZW/US1yPvIKQIwoUSnC9COQDKAGA6X0rmivFsMZoGwnf4Qtl1
X8jkTxq8Ce2ajBfq/RyNl650k2TOabwlUmDq5xi6mLoWqrqerKohrzpCVfjvMD4ptOYLXX7k
rZJ3+JBrJiRFXUfFh4W0TQxtM1PXgjczjy1/e23x0/6F93v57/Ty3+0VnOsXvD8k+nhC+j1V
XSe0DCndJL2PbQou2CIS12qOnCmSccRz3hTuC0HZ22NCCIivFUIwGMHWQ+SI/UIPBHYLQ1AY
QooQUoQR8GHGYjEMg1EQhIG1Ua7in9wuiN3CUoUgQ9vUQD/yCPXMmqrZ3cF9TWy7ASHFe913
FEZLuNlbggu/o2kTw1D8zQFGSggKoRi8+ke09HfquiQkzd8HFEOyxVg4Y3fH1ZbQoj7ANQYF
zuhKIGVM5v3gvV4nfwQwCqYKIWd0Rekm8U29ZFXNnTlm5Sxdm9w5a49IYzl3Cc4To/8EDwKG
YQgKgTAAgJlcMZ4GQom8L5p1hNIWX1LnjikdUak1vGQOLhgCXJ2PpfbQlG7SinNm2T6xZL0u
NA8JTP1cQ/ef4KjM446Kpomla+MaugWmqyLLNbHthtQxJXfNqz00nY9tCPDMIaE1LHZEZa6Y
4nY4b9aVyPvShVCuGCuAqRKUg5AiisGP9voJQeFYzmMMCtQemtpDMwT4kYwDQaEilPMnjXo/
V+acxl0gtZfqjqsAMI0/CQCUDabMpuAC7lZpvHSdn63x0lUeqs7PDqSMIAxs+lkohkTT7ilW
+4ffHX7p/WeOvbV9x76t27Zv2bF/66n3n/mk7vnLMzsf5CO/gX54wTyAq7VE3sfUtd6jUEoq
++nGzo/Kn3/t82ff+M+zpz9+5vjb2/ce3/b8jqc//vhjuUKWzPvtEanaQ5M5byrdJFtYHM95
IhmHKbigcM0v2UaXrNcVrjl7RJoBInhGliUkUnuoKg9V7+eE07b1PiV8PtgWkag9VIl9bMk6
suKaNgb5sazrCe1lwosCMLJ61VgA0/lSAl8XuNEXCqz5Qq6YwhGR2SPLq8NCQQH+0tN46SoP
ReGakzqmJPZxPNNi1RfSdzJXX4D1JFX1nKLikbzopld+npB+O7z0Wf/Ce53cN9rYp9dPO+dM
D+/soOj8DclXU7KLM/JfNvhCdRt9Ib6pT3A7MmHVF8JD5FaHhQKc9c1CtsiyIypzx5S+hC6Q
MobS1mjWGc95kvkAPi9UAFNFKAfCAIJA/9jPOASFwmmb2DbK1new9O18U7/ezymUUr/5hRiG
5ksJZ0xuCi6E0hZ8OtEWkeBroOYUV0jKSqauTeGaTxfCf8IdwW9SqhDgG3vx/Pc/4lRT9/Yv
vKf2Uu/8hcEKpaTWx+QZeyjq2ln5ZYq6hmPo1PlYhdW35d++5dliTO2hcY09LH0b19C1aB1e
dkxwDV0sfRvP2K10k1KF4KN6oCAY8CW0hgDXm9DCyJ8d5kZImiceFIUzQNQeXhaah6blP4+K
vxxa/Lh/4f0e/jt9gncHhR+NLH0+tvxfurZJ7aFGMg4QLvwR5UPsFgajYCLnMwb4i9brTF0r
SVW1sVY3pyjnGLo0XnogaSRyzP7hYGul5VVTZc1XAeFCoZRMF0KxrDuYMnvjGkdEag4KEpDf
VwAAIABJREFUdf51R2VCbLuxaB0R3g7+6mGvjamsmSp1a8Ff+DjBQ8yobDBV5pUVa0XiSrK6
hq5t4hi6FiyDYtuNFee02kPV38NRsceyrnjOgwfmZoBIrhgvlFYXiaw6KshvOCp/HPj1K4yA
mzpwEBQuwfkCmAagLISU7n6dohgCwgC+ERI3B2CkhKD31V0oiprMxu9/+O8zz27buu2pdZ5+
ZsuhV5/+ouWFCtIDVTEHhf9esl4XWobGlv/bxn7l7v/zy+TO9356ruzAtmee2/Ls81u2P7tl
69annnrqqbKysra2tlQqdQuv9SKlEpyHkOJ6pRPFUBABADANgGkQBjZWQFEMgZESXtq8+w5i
GAojJQDKFv5B28HXfSEIRjak9sH5tWGhdL6UxNvk0oXw/eaFAkmjL6lzx/HMDJHBz9V4GUo3
acU5LbntC3UytC1UdR1JVUVSrTpCG+LjymfklyalF64tftoreAffCLRRzHTz3h4SnR+TfDMl
uzgt/+V3+EJzd/pCtzcLaZuZt5cLdfGMvXxTP56sLbpzXkjqmJK75tReqt7PNgUF+LyQJ477
QvZ4zrsWpZ2D1oLjVseEMBh/h9xgCj1hvlAi76OoqlvZLzcwjjTQjzQxjw8IP5Q5p39d88MI
GEgaaZqGQdG/+wTnplYuarwMjZcxIPywmXmijnagmrK7hrq3nn64i/sG19D1J/SrIygUSlso
6tpW1suPZH7mfqeGum9U/J9oxrF2kYZlgCjf1N/Df7uRcayWuh/fctPIODog/EjloT7IjS9C
2RXXTBfvzUbGsQb64UbG0RbWqTb26UbG0Qb64UbGsS7eGwxtcwkuPPSjBEeyDra+A389jix9
Ibbd+JOnCQhJ8wQDwkAwZZE6puYUVwaEHzUzT+KN7/c8dbSDXbw3xyTfcA3d1vBSthj/v4xL
FEOg+3idG3PMFq0jNE3DHTlmiit0beOSbdTg5wWSpnwpSezN/dtzh6NSSqSBcCLvi2Vd4bQ1
kDR64mpndMUWkVhCm8dUpPbJ1V5/01WuoYetb2dom6ma+jVH5RF3s8zIL80py8nqGpqmkalr
5Rg6+aY+oWVo0Ta6bJ9Ycc4q3RStd3VMxRJatEWWndEVT1zlS+hDaUs060zkvalCMFuMFkqp
Iu6ooPATd+XxJwAAAIlEOnny5FN3sv3ZLcff3v511wOpGnzMpvle8zOV5LIrszs/qXt+z7Gn
t2zZ9EOeOnfunFQqRVGihvKXA8NQGIUgBChBOWCDL5RY84VCaVsgZfQltJ642hVTOKIyW0Ri
CS3qfCyRdZisqh6Xfndt8dMB4UdXFz7oX3i/T/DegPCjG5Jv5hTlVE09Q9fC1LXibyNkVc28
ouJhcjh+Z2VEcWVeWUFWVVPVdXTNHb4QPi+0ZL0usY/LHDflrlmlm6z2ULVehs7PMvi5pqDA
HBJZI2JHVOpaDZHTB1PmcMa26gsVAuu1klVfCIX+CjvcMAx1RGVNzOM11L3dvLfGl7/t5r1V
SzswI/8lV0rc76uKUNYQ4N6QfF1PP1xD3dfAOFpHO3R14YP+hfcqyWUN9CMjS59PrVwcX/62
l/9OJblsUPTvWNb1h94REC5YgqLx5W8b6EdqqPvuN+P3qE4L65TYdgNGoVu3bpWgvNJNbmO/
UkXZ1cw8eUPyzZTs4qjkq1b2yzXUfTdXfnqQ258qBG+u/FhN2d3OfnVSemFQdL6KvLuSXNbI
ODopuzAkOl9JLuvlvxNKmx/mUYJR0BNXT6/81MA4Wkvd38F9rYqy+6rwg0jG/jDf9v+FkDRP
KFgi7192TI0vf9fOeRWfUn2QU0Xe1cg4dlX4IUPX4ozKS1D+AX9cMu93Rlc2Dbxit9BsMeaI
yqSOKTzHbO7OUGa6pknmnPbE1alCsAjl0H9ECfPvBoZHf+GVwg3WCoSUADCTKUbjeW8obfUm
tI7oijkk0vvZSjdZ5ry5vOqo4KtUBgWmfp6xl2PoYunbmdoWuraZpmnEx1RWg78U5Q+V+iW/
vHrWh1UU5XOKCpKyiqppYOs7BKari9brUsdNpZus87HNIaEjuuJNaAMpYyhtwS8RYjl3Iu9L
FoJpIJwtxvKlZOH2mAqw1oWMEOvYfwcul+uXX355+umnN+mNZ57fcvLd7V93vfggquZ+59LU
zo9rnj/w8tPbtm8WNPv27evv78/lco/7ASD4/WycFyrB+WjWqfJSmbq2eWXFzZWfpmQXJ2UX
JmUXbq78xNC2KN0UT1yNv6Ijm3yhhN4TVzsiMkto0RDgabwMpZssc05L7GMiy/B6jhxVXUfa
MCCEO0JziisbJoUuP/ocOfnlOcUVfJERebMv1IRrs/UQuVVfyDwgtAyJLMOL1utLtlGJbdUX
WnHOqjwUnZ9tCgqsYbFzw7xQIu9NA+F8KVGCcjBSWveCUAzBsLX4uHUeojqDoJAxwKui7Gpg
HKWq61wxBUVdV0PdNyH9Hm9zuh0piSF4GQi7hUUy9gnp9zXUfb38d/imPpKqqoq8q5qyp4qy
u5P7utQx6U/qwxm7N6HhGLoqyWVXFz4Ipm5fi6/5/+sfVfD6N9/4i4RiyH0Wy67fJHh9vVIy
759e+bmWdqBX8K7AdHVeWfmHSpoa6r7rS/8Jpky3bt1K5Lyjkq9qqPv6F95Xe6jBlCmcsVvD
S8OLn1ZTdt+QfP3rLxbc4ovnPCNLn9fRDkzJLgaSRqljqoayt5Jc1ic4F0yZZY6bleSyTu7r
trBk80OEoRs/6TZcBmAb/tvqHzNAdF5ZWUs70MQ8wdK3y11zleSyDs4Za1j8u3+FfgeEpHny
gJCSO6akauo6uK/VUPf+vpdNI+Po8OKnMsfNDBD99aIydgtNA2GVh8o1dDtjchgpYRhahHLR
rNMaFi87Jpm61rnNOWY1fFOfykP1xNUZIPKEdpb/Q8AwDEFhCAaKUDYPJjPFSDIfwAcMgimz
N6F1xRT2iNQaWlrbpsJUe6jK9TxZK75KpYet72BoW6iaBvIf56goysmqapqmgaFtYes7ecbe
BfPAomVEbBuTOW4q3CS1h6r1MQ0BHt7v7ohIXTGlN6ELpsyRjCOe8yQLwQwQzZeSRSgLIsCv
9EoRPHKKxSKDwThz5sxmD2XLU888v+Xom9s/a3zh8vQDzdXccUhlP93Y+f4vz+09vm3bZrn0
1LPPPvvtt9+azQ9VgCT4a4BBSDGWdVtCIrFtjKZpuPNDp1pguqrzsYMpMwBmfqWreX1gvQTn
ATCTLyWzxVgauHteSOuOqVwxuSMqs4UlqyFyfq7Ox9Z4GWoPRekmrbhmlx2Ta62wQ+s5cmtx
7Q0UVe28svLxrBhSVpBU1RR1HV3TyNS13N8XmlO6yWrPaoic0c8zBxcsIXxYaMUVU6wuF0pZ
whk7PumXKgRXfSEwtfZGCt7tCyEoqPezK8llDfQjFHWtI7pCVlXXUPdOSL+LZp3BtFnrY0rs
4wvmq4vWEZWH4ozKM0DEEhK1sV9pZp4UmPoTee+S9Tr+Mq+nHyKpqvBU9Hje64opaJqGSvKu
4aXPssXorVu3UAxJFYI6P0vqmFx2TK44Z5as1wWm/mX7hDkkTOR9sZzbEOCtOKdFliGhZUju
mrOERNGsEwAz+BRZqhA0+LnL9vEF81WB+arUMan3s70JjTUsbmO/0sg4xtK3xXNeoWXwD5U0
leSyJuZxhrY5kDKp3ORGxpF6+mGquq4E50twIZJ1moILeLQ9RVN7xy82hgJg2h1TrLhmRJZr
fFPfonVE6SYrPeQB4Uf1tEMUdS2MlCxBIV4E7xO8608alu0TleSyTu5rpqAgkfPiD5Fw/SEK
LyXzfhRDcqWEMSiQOW4u2yfwmqDMMbVgHhDbbmi8DHdc5YyuNLNOVpF3XV34IFUIhlKWSnJZ
M/Ok2Hbj7gHLPw5C0jxhQEjREOCNL/93fW3C7z542YNv6otl3b/SDFYA0zofi6ZpnFOUr7hm
o1mXP2lQuskC81W6tulOMXOZrK4RWYatoaVo1pkvpRAUIppw/nSwW7cwDD9rZRV88jtbjCXy
vnDa7kvonNEVS2hR7+eoPGR865/ENrZkGxVZh4XmIYHpKt/Ux10N/mpjaJvpa44K+VE4Kvhv
y8xtX2XVWplXVlA1dSx9G/52LHVMKd1knY9lDgodEZk3rg0kjcGUOZy2RTKOWNYdz3mT+UC6
EMoA0VwpUQDvHFNBQcJR+UuRSCSuX79+5MiRzcrjqaeefmbLvhNPn/3+X98N7KiYf9A3sSsz
O7/qfOH0x8/s2Ld145TOqlbasuWtt97i8/kg+GdPqRI8WhAUSub9ej9HYLqKfxitv5PMKyv5
xl5jgBfNugAw86jGmTAM25gjByLAaogcmC2A6UIpmb+9XCiUzAcSeV8857ljXihtDqRMvqTe
E9c4IyvWsNgYEGi9TJWHsuKckdgnRJZhgekqx9DF0LZQNXW4+Jnd4AWtvz2uv1s+cuUzq7gy
t+YLUVQ1FHUdVVNP0zTStc0MXQtT18bSt3MMXVxjD8/YJzD1L2zyhezrvtCM0k3WepnGAN8a
FjujK+64SmIfq6Lsrqbsaee8em3xE7yj5NriJwJT/3XxF938t9vYrzQxj7ewTnXx3hgSnZ9e
+XlU/J8a6t4OzhmVhwKA6XVJ08w8ITBdBRHAGV2ZlP1wbfGTNvbpevohmqYeQWEMw+I5D1Vd
18N/G5+k6uCcaWG91MQ43sZ+pX/hvfHlb8eWv+kVvNPBOdPMPPk/9t67S4ojzR7+ULOzM793
dnd2u6FpvAchBwgjhEASIOSFp8u0995bmvZVWd77Lu+9996bLNvvH9FdagHSaEZuJNU9cQ6H
6srMiKisrLjxPM+9HcTjvdTXR5hXngm/oOmGVC6S3Ak92/xsiH4RdKmdeKyHfHaQfmGSc2OS
cxOJbegkneSaZjP52C9AaYBZ1gz3o2HGOwhsfRvhKE07CBfTGg9tln9nnP1eC/5gD+WszIHd
dbuWo2k3Wd07wb4OxthOONpJOtlPfXOI8U4b4cjLlKYFf2ia+9EQ42ITpq6bfIauHVrc/GKI
8U4v5VwH8XgH8UQv9fVR1tUNGULvZbEME8OMSz2U17rJZ/qobw7SL/RQzrYTj3WRTw/Q3p5g
vz/F/QCBrUdg6yc5N7e2KoDSoKCGYcYljnG6XP6Fyg1qlOa3hGw+IXNgJzk30Lj9P9WXp4t8
mqjqDCTMr2Q1cDFj9POIqm7wMCWqujjGGZp2cEOG2L0Nvy59SlJ3i6wr5oAgnHL8TAoENWxt
VcrlYqGUyxVSmXwsmQvFM0D4a9uf3hGWWUMikx+UqTBULrLCiZc6MCLbCt+8y0pF3UdUdeIU
rRgZak368/ioSJ5gZEhI0UJQdpDVPVTtAEM3wjJMck2zm5ZFkDKucOLVborWQzf4OGa/wBrc
zo7wJ0yhlD2a9iSygTQcyRWS+WIW/G792vNfw4+F2+3u7OxsaGh4mdX8+T//9N/1fz56/q9X
HvzX3cG/31/4v+/iNk9W/+/rmf+91fU/5z/924Gzf/l///1S9cyf/vSXv/zl3LlzS0tLiUTi
1x50Df8yKvlSNpS06b0srnEWkrd8awdNhmLqx1Qusi9uyBWS/7YR10qlUi4XiyUYLma+iQtl
/NtxoYTVFzd6YjpnVAV2u7dF5HwsrYeucVOVLpLciZPasRLbusi6LLA829l7GqfrRmjfsvFt
xcrRG1LEz/NU/8fP/A0pohoXIql7lkX3Edg9SKihj/rGLO92H/UNBHZPG+FoN/kMEru3i3R6
ivvBvOCTWf6dQfr5Jkw9ErsXid3TRjiyKnlkDmzCxbTaTZ3mfjTMuLwifqhyEfPFjMnPe7b5
+QjzChK7t4/6hspF2traKpRyWg+tk3SyBX9wnP3eBPv9DuKJEeblOf7HY6yrQBoRgalvJRwe
Z19fEHw6x/94lHmlGXcACTV0kU+Ps64NMS4iMPVt+CPj7PfmBHfn+XfHWdfaCEfAA6eVcHhZ
dE/rocGFtMpFmuHd7qW+Dv6ExDb0UF6b4d2aF9wdZ19rwR184WGFhBp6KOemeR8tCD6d4d3q
pZzb/ddW/KFp3kdTnJvthKP91Ddn+bfn+XdBUKUJU4fE7u0mn10S3VM48XAhrXQR5/gfD9Iv
IrB7xljvguS0ra2tUrngiekwMmQ74Sga1zhIvzDHvzPHvzvCvFKtSniZ0rTiD8/z746yrjZh
6tC4/f3UN5HYhnbCsUnODTBFw4xLKGhfC/7gKPNKD+UsCmocZlya5d3up77RQTwxxbk5L/hk
hnerm3wWXAINNY4wr5A1fVtbW5G0e15wd4x1FYHdM8p6N5J2/TLftRql+S1B46GNs6//8MqZ
H9g6SCdI6t6X77lCKWcJblI0/dW4+ZrkCVaO/rbDzCOKplfjofrihmQuWNMx+/EoV0pwMZPK
RaJpTyBhdkfVtpDY6Odq3FSwvSewLPLNCyDb4dtlKn0kdU/VTQUrb8bIUNsRlZ/aJmJF/HBV
8hgjQxFVnTTtINswKTA/k9jXlS6i3su0BITOsMId1XhjeiD8FUzawinHrqSF3WUq28Jf5Rpp
+QOgWCza7XYUCvW3v/3tZR7ypz/96T//+h9/3/vnxpN/OXr+r+c/+duH7f/z6ejfHzz7v0fL
//f17P9+PPD366j/fuPW/3f4jb/sPfqf//V/rwjOABw5cmRycjIcDv/aI67hX0SpXIiknCo3
maEbxSlaX4zM6IZ1XmYoac/mE78P00xQB/JNXKiYrZoLZfIxICK321woknaGUo5g0hZIWvxx
ky9u8Mb0npjWHVWDhGGTn6/zMlUusswBiWyrAvMzjnGaoR+laPoJqi5I3rwuffpzZAiDtix6
MMm+0YSpb8UfxspQloAQI0OBJQcK2jfF/UDjobmiatBnc0BA1Q52kU41YepGmFdsYWkmHy9X
Sqlc2Ojjsg1T3pg+mQvtaBFpeKa5FvzBLtIpirpX66Gp3RS8sg0F7eunvSmxb2g9DJpuyBaS
emI6hRM/SL+AxO4ZYV6RO3GOsMIb03tiOltIzDXNDNDeRmDrUdA+kLQitC45wnJPTOeN6Rxh
udi2Nsa61oSpG2ZcsodkKTgCumQObK5JnwKqsy59YvBxwI+dPSzjGmd2izG2Eo6sSZ/ofWzw
BndUo/eyIEVLdRU3SL9g9PPMAQFdN2wOCDwxLTgP3zTfTT7TjDuwJLrnjmqSuWC5Ukrmgo6w
nKYdRGL3TnJuhFN2cOPEMz6corUFf7CDeJys7rEEhZ6YzhPTWYIisqb3uyjNEOMdd1QtMC9W
udkI85LSRXRGlGCKrEERxzjdt0PeOkkn2IZJe0jKM83JHZArogIjUrnI8/yPmzB1naSTHON0
OOXY2toqlHLuqFpgWWzC1PVR37CHpb/Ml+j3SWmAQ0sgafHFjaGUAy6m/+X9m1I5H8t43VGN
ObBpDYo9MW0K/ue0wn4SFMt5S2BzXnAXjWv8OQKdXaTTTP2oM6JwRpSWoNAelnnjemtQyNCP
vuDdgZGhNmSINckTnKKNa5xVu6nemC5XSNYWoy8ApOdWIyo7ViruUMoeAP70EYUtJDEHN41+
rs7LVLupShdR5oDEttWqlQpdN0zR9BNVXbsiKj8HOXmyIUNCima8sp2k6qZo+um6YaZ+nGOc
5pufiawrUvuG3IFTuUgaD00H3FQCQntY7o5q/HFjKGmLpl2JrD8FR7L5RC2iUsP3o1KpaDSa
x48fNzY2vpqOgLSxP//pb//75z2H/3P/6b8cfvOvR9/+66HX/7LvxF/+b/9//r///o+XZc2q
+Otf/3ru3LmxsTGn0/lrj7WGfxqVrUq+mAkmrTovg2Ocxsqbd4cCMDI0Uz+udlP9CVOukPq3
jcz86thlMZRMw7FkLhTP+qMZzy4dOZ0rorKHpNagyOT/Ji6kdlN2CiYxwH4K/B6B7TO6boSq
GSB/Exdqw8qbN2SINemLqcjLovtATaudeIyuG07BEZp2uAlT14I/tCy6Zw9LCyU4A8dCKXs0
48kXs/GMn6kf7ySdHGVedYQV2XwCEBhzQMg1zQYS5jQcKVdKmXzcGzfwzc+acQebcQcn2NdX
RA+WRfdGWVcR2D3DjEv2sCybT4RS9jQcDSatajd5kH5hnHVN72UWSrlsIQE213KFVBqOSuwb
A7TzTZi6HsprYttqtpDIFpLhlCOccoIcZrkD6qacHWFedkVVmXwMdMkWkq5Lm5pxB54Lv/LF
jcUSnMwFI2kXXEil4DDHOAViLG2Eo5CiJZC0FMv5FBwOp5ypXLhYzgcS5nXpU7D0GmO9G8/6
CyU4mnFnC8lI2hnP+krlYjIXpmkHO4jHlkX3fXEDGHsKjrijGoZuBIiJmQOCSMoZTFjkDqib
fLadeIys7olnfIVSLpbxRTOeQikXSbsIqg4UtO9lSjPBvl4qFww+DgiwzPA+Mvl5hRKcycdD
KXs45YSL6RQc2bQsApLWTTmrcpOK5Xws483k47GMN5xy5ovZQgk2+DgDtLeBVls0493a2iqW
8t64QWhd3qE0kl/mtv99UhpLQAjJm+cFd+f4dxY2P6Nq+gFx/IeIpN0S2zpDN6Lx0DL5GFxM
i21ry+L709yPxljXxtnXZ3i3IHmzN67/mWIR8axf7oDouhGli5jKfbO/6IsbV8QPW/AvxjR/
wtZDOTfN/WCK+8E4+/ok5+Ys//Yc/+Pnwq9eWP6uSZ6Q1D0S+7ojLI9mPLlC6o8sygwiKmk4
Est4g0mrJ6a1h2WmAF/rpSuceLFtXWhd3gmqbPvTb7up7PjTE7aFv7atVH7GiIocRVB2UjWD
LP0E37Qgtq0pnHith27y80ENvTuq8WwHVSzfuKlk/clcaLtMBQh/lbLASqUWjqvhX0YOzpkt
ppGRkWPHjn0fO/nn8ec///n8+fMbGxuBQKBU+uM+mn6jKJbzoZRd5SK9MjLD0I3pfexQyp4t
JP/Ivzs/IYBuVbFcKH6rXgjEhSKpXDiRDcaz/mjaE0mBYiFbIGH5RkQupnNHNc5tiW0xqBdS
uchyByS0Lm1Im16gNAjsnlHmFZOfDxdTRj93RfxgQfDpovALlmE8lQuHU068sr2VcGRF/NAc
EOwknn04zLi0In6gdBHhYtrgYy9sfjrMvIzE7kVi97YRjnaSTnUQT7bgDzVh6ocZlxxheblc
9MWNGBlyXvDJOPu9Afp5sW0VLqS9MT1O0bqw+dmzzc8pmj5f3JDMhei6kSZM3RTnZiYfCyTM
q5LHC5ufLWx+RlH3RdKuWMaHV7a1Eg4vie5pPDS4kFK6SNPcj3oor/VR39R66HBheyDPNj+n
60ay+UQwaVsSfY3E7p1gv++KqrOFpNpNWRbff7b52YYMofMyS+WCPSQdY1+rUppiOe+MKNZl
Tc82P1+XPtV66YUSbA5sdpJOdZFPL4m+ljtxuUJK7sTN8u8M0i80YerbCEemuR8ubH42L7g7
wriMgvaNs697Yro0HBNal54Lv3wu/IpjnIaLGXdUM8K88v2UpodyVuki5osZR1i+IUMsCD59
tvk5TTsA9PEomr4qpalUyrGsj6UfXxR++Uz4BcswkS0kYhnvovALNNQ4wrhM1vRubW1F0u45
/scjzCsgEvUDV+A/Hr9DShNOOVclj1twBxGYetDaCEfZhslU7jul0Le2tpK5sNpNWZM86aO+
0UY4AkqaqNqBAdrb3zZ7qW/GHSAoO6Jpz0/b7TQc1XkZGDlygPZWG+HIAO38pmUxDUe3trYK
pRzPPN+zk7D48zUEpn5HcqAegakH0oEvsxq6btgT1RTLv6eKW2CbvZ3rnIIjiWwQbEIEk1Zf
3OAGZSpBkcnP13tZWg9N5SLJHZDYtiYwL3JNsyzD5LY5vbobr2zHytE7tZ7fVHn+JLqfa5In
GzIEVt6MA/4Gmj6adoihG2UZJnmmOaF1SWJbkzmwShdB7abovEyjnwvCbu6oBlhcR1LAnD4M
zAGLpXy5Uq5UFQW2Dd1qe581/OSoKlZxZHaMyLpCFI4juu6eef3Yf//3f/14YvMf//Efe/bs
uXPnDolEqtXP/LZQ2arAxXQgYdF66GzDJFaO/mY7RvwIK0ez9OMaDy2QsPyYnIsafiJUdv6p
7Faj2YkLZXKFZAaOxTNekXX5BUqDxu1fET9M5oKuqHqWfxuB3V6kdZFPc4zTuUJK52W2E4/1
Ul+XO6BsPs41zSAw9SCpiWWYyOYTQusyGtf4XdpIw4xLjog8V0iJbKtoCLytfoL9fjzjC6cc
q5LHzbgD4IrtxGNkTW++mDX6uSho3wzvVqlcDCata5InoMK+k3RqTfqErhuZ286qOsUzzWXy
MZZhAlx9gn09BUfCKceC4FMkdm8Tpr6Xck5oWXJF1ERVNxpqXBLdyxVS3phuknMTjBSNa5zj
f+yOabP5OMc4XaU0KThC0fQjsQ0ITH0z7sCa5HGukHRGlF3k09UJTMMxum6k6ZtFWnXBVt+E
qUNB+xaFX+YKKVdUPcx4BzhyDjEu6rwsS1A4y7v9/ZRmhHklmQtF0s7nwq9Q0D4Eph444dC0
g/li1hLcREEN1SiNKcDrIp9CYOoR2D2D9AvWkDiRDaxKHjVh6hDYPVPcD7a2tnwxQxOmHgU1
DNIvcI3ThV/KcPN3SGkUTkI/7a0mTN2S6B7LMAH8mOb4H/vixu86JF/M8M0LI8wrzbj9rfjD
HcQTaKixh/JaO/EYArunFX94RfyAqR9n6sdm+Xda8Af7aW/ZQj9lHK1ULohta+Ps91rwB1rx
hzpJJ9G4xnnBJ964fmtryxGWz/Hv/Mt6zT+8DdIv4BStLMMkVTs4wryMxO7ppby+IPjshVU1
QdnhCCt+c9LM5UopX8qm89F41hdK2rwxvSMsNwc2dV6m0kWU2jFi66rQuiQwL/JM81zjDNs4
taPLOQjKVAjKTryifcdKBbEm/flqVJAEZQdVM8DaNqdfkTsgjYdq9HNsIbEzonCT9JOwAAAg
AElEQVRF1SDp1h83BZJWoP21XaYCh9NwdEf4K1ssweVaRKWGfwPAhZQlKGTpJ8Du+6r40ar4
yTzjYffcJ58/ev/Y8aM/htX87W9/u3Tp0vT0tE6ny2R+rA12Db8kCiU4kLAoXUSGbhRStOyW
PN6QIliGCYOPE0o5crXIzG8KVRHn3ZSmFX+IoOwolvKhpF1gWWQbp0HjGme1HnqhmHVFVCPM
y72Uc/IXFc9OsAzjgNKgoH0dxOMb0qbq4WzjNEXTP8p6F1CaaNqzKnkMDmzBH4QUzaVyMZbx
Cq3L1fdzjDMqN6VQgv1x0zjr2ijzii9uLJRywaTVHpLpvEyeaX5N+rSf9mYzbn/TtgPmN4pn
KGjfsvh+sVywBIXV9BkU1NBPe2uOf3eQfrGNcISi6csXs0oXcXe9QCv+EEHVUS4XTX5+ldJE
0k5AnJowdUA0LA1HPDEdqLxvJxyl64bScBQElDqIJ/DKjm/GbpgiqrqGGZeIqq58Matyk1HQ
vjbi0XH29WbcgXHWtRnerU7Sqe+hNC34g5C8uVwuxrP+Tcvz3VOkdJGKpXwoaRtmXAKUJldI
8c0LCOw2reomn1E48Zl8jKod3O489+bWNqWp6yCe4BinU7nQL3bX/Q4pDd+8ADL/RLbVVC6y
KPyiCVM3zr7ujmq2trZK5UIajkbSrnjGBxfTYKkXStrmBZ+gocZZ3u1Ny/N1WVPVILaP+gbH
OB1IWDL5eCYfAzVYA7S37aFvqp2KJTgNx9JwtFDKFcuFNByNpt3JXLBYgl/e7S6VC2k4Fkm7
4xlfrpAGau7xrH9JdA8F7Zvk3BRYFvHK9i7SqTHWNUdYnoajZHVvO+HnNaxtwtSNs9+TO6FY
xpPNJyJp14rkIRJqGGFexshQO1Iq2ymza5InAvMzV1QVz/hyheSrSjMrhVIukQ1EUq5kLlQs
fRPPqVTKIEEzk4+n87FoxgPMj4GtYaGU270DVyjl0nAsBUfyxey2u9NWJV/MxLO+cMoey3hS
cKTqKhBJu/wJkyuqdkYU1qAIONPrPIydiApObFsDHgJVc3qSugev7IDkzTsZXzvqmeJv2o+J
q6xKHm9IEVg5Gq9oIyo7SeoeqmaArgVlKjOCnTIVIPyl8zCMPo4lsLkTUdltTh8CaZDAGW3b
7mrrGze0Si2uUsO/N0rlgjuqoeuGX94FWBY+WuV0zC4NPXhw/7XXXvuf//mfH85t/vznP9fX
11+9erW3t5fP58disVoR128FO5EZs8ZNZRkmsHJ09WG7E5mZ0HkYwaQNLmZqkZnfHL6D0hwm
qXsqlXIajrqiGldkp0U13pg+mLTpvIwfQmkG6G9rvfRsPllt/oR5Q4YElMafMIMynp2rj1Qq
lUw+/s3lIhpXROOJ6UJJuzmwOc37qBV/eFXyyBoSZ/JxYNCZK6R8caPQujTFufkypWknHKVp
B0vlgs7LeiHVBQRkuslnJPY1uJAWWVe+9Qbsnnn+3cpWxRGWVylNMGkbY71bfc8Y61oKjvjj
xh7Kay9TmkH6eXtItmvsCWdE+Vz0tci6AhczEvs6AlPfT3uTqh1swR8C/WnC1H8PpWknHmcZ
piqV8iumKKoLJe3WoHiCfR1Qmkw+RtcNVbvaRT4td0C5Qopnnn+Z0vRQXtP7WL/kXfe7pDTz
XeQzTZg6vLJd7aZMsN8H63VbSKL10MnqnnXpk+fCr5ZF97FyFNc0E0iYJfb1ftqbLfiDAvOz
ZC7EMkx0kk6CD2xR+KU/Yc4Xs46IQuOhTnM/RGL3Phd+FUhYtra2KpWyK6Ki64bXpU9BxTyw
alkSfb0qeURQtuu8zGwhCTpWKMF6L4us7luXPn0u/HpZfB8jQ7L0456YTuHCD9EvoLANLP14
KhcWWpd6KK91EE8w9KMKJ2GScxOB3fNzUxqqph8sne1hmcS+Mcm5gYIaSKpue1jmjmpdUZUz
otR5mRgZapjxzjDz8hz/zrLoPkaGpGmHrEFRvri9MxrP+iW2NZyibUX88Lnwq1XJY7yyXeUi
peFIBo5J7RtYOXpN8nhd2rQufbok+npJ9PWK+OGq5NGa5AlB2WkLSYvlfLGUNwcEZE3fzsS2
Cq3LMgfE0I9CcvSy+P7i5hdLoq/XpU9Iqi6WYZKpH8fIUQuCz2Z4t6a5H05yboyxro4wL48y
r87ybq+IH65Ln/7kov6g2xgZEq9sp2j6mPoxrmlWaF2SOrAqFxlYqdhDUmdY4QZBlR2L+l1l
KsE0HMnk4ztWKnCtRqWG3yWiGY/AsrgubXrl9wgrRwtN63qTisPhzM3N3bt37+TJk3/961+/
h8z8/e9/v3DhQnNz8/r6ulQqDQaDhcJvLG78R0ahlPMnTAonnqEbheTfjszIkGzjlNHPCyUd
cCFVex7+RvGdlEbVXSzB1qB4WXRvUfjlt9sX09wPWwlH/iGl6SKfpmoHdV5mtYltazO8W4DS
+OJGUMXRhKlrIxylagfKlZI7qnnpcl8uCr+c4d3uIJ0A8ZxJzo0NGYJtmLKHZalcCLiKq92U
PuobL1CaFvxBnKK1VC4afOxXLqjAqPPFjNSO2f06Ctq3JLpXqZRtIekuSmOtdngXpTG9ktJ0
k8/yzfPVgWu9DIFlcYpzk22YzBczMgcGganvo75BUnejoG+iQ99DadoIR+m64XKl5I3pXzlF
s/w77cRj25QGjtG0Ay9TGr554TsoDfuXvOt+h5RG7sT1095swtR1k88MMd5pxR9uwtQN0N5e
FT8aZV5twR9EQQ2gsAwFNXSSTj7b/GyEeQWNa2wjHFE6CXAhxTZMVinNhgwRSTttIcmS6N4Q
42Ir/nAz7oDA/CybT25tbYWSdowM2U48joQakNgGNNSIhhqR2O3zo3H7R5hXOMaZUMoeTNr4
5oVx9nst+EPIXR1oJx6b4388xnq3GbcfBe0TW1fgQlpkXe6hvIbA1PdSzo2wrrQRjv7cfKYJ
U8czzcGFtM7LeLb52QDt7Rb8oW7yGbWbXCzBlUq5WMp7Y3qKpm+A9jZQPAQWWiiooZVwZJJz
g2eaCyQttpAEr2jto76OhhqR2L0I7F4k1IDGNQ7RL1K1A3TdyDDjMgrah8TuRWIbqhO10xqa
cQfmBXd5plm2cQpsnIC3oaHGHsq5ftpbbYSj4PDq1dsIR4YYFwfpF1oJRxDYvdUCqu2G3dOC
PzRIv7Ag+PQfRlTWpU1YOQpStBKUHURVN1ndR9MO0nUjLMMU8KcX29ZlDkjlImk8dL2PbQ4I
bCGpK6r2xg3AnD72jTl9qlDKlcqFcqVUrpS24yo7JSu1iEoNfyhUKmVnWEFQdXzPF5BjnIqk
nKVSKZVK2Ww2Nps9Ozvb2dn58PG9m3euvHn5+GvnD128dvbu5x8gUU39/f2rq6tSqdTn88Ew
XIvM/FZQqZRzhaQ/YVK7KQz9GEaG2hWZeYyVN7MNk3ovK5xy5IvZWmTmN41XUhpgjgkX09ag
aJhxCSwkwK95B/HEJOf9YcY7KFxjL+WczIH5HkqDgvb1kM8OMy5V2wDtfCv+8MuUBgU1LInu
FUt5b1w/wXkfCTXsuuLxSc6NYcalZtyBOf7dTcsSJG9GQ/s6iCcmOTeWRff55gW4mA6nHAuC
TzpJJ7nGmfQOpUFg98zxPwZSxb3UbasZNNQ4xf2Ab16AFC3txONrkif5Ytbk51fXk02Y+j7q
G0onsVDKKV2kf43SoKHGftpbu8feT3urg3h8XdpUKGZNfl474WgL/uAg/UIb4ei69CnXNLcg
+PR7KA0Kaljc/LxYyvsTplHWFSS0d3uKoL3txGOTnJugbz+U0nBuVCplQGla8Yc2ZAhPTPeL
PaJ/l5QGApRmUfgFTTs8SD/fhKkDen+g3h2SN9N1wxTNwDT3oxb8QSR2LwJT3097i6Tq8sUN
xRJsC0nYxqkV8QO8skPnZWbzcW/csGl5viy+30E83kU+bfCxQVKvykUapF9owR9aEt0jqXtG
GJcH6Rc2pAiadpik7hlnX0Pj9veQz65JHi+L7gHr3CH6RYwcRdMNU7WD8/y7rYQjCOwewF4g
RYs7qi6W8q6oim9emOJ+UC2DG2Fexivb6boRSN78glVTE6YOid0zxnoXp2il64bJ6p5p7ge7
tdFa8AdXxA/xirZB+oUp7k2CqpOuG8bIUeDb0oSpG6SfhxStjrC8WMo7wwqeaW5x84s2wtER
5mVLUFiplAsl2B6WYWTIDuKJJkz9IP08Vo6m60Yomv5F4RcdxOMITH0P5bXnoq9meB+1EY60
4g/N8T8mqXvouhG8sqOf9lYTpr6DeKKTdBIF7Rugn4cULc82P5/mfoBXtpE1fRg5iqju3pAh
eihn0bjGcfa1IcZFNK6xg3hiVfIIr2wfoJ8HNYLNuAOzvNtkdS/QwxmiX0Ri96KhRhS0rwlT
P8a6RlR1jbHeHWJcxClayerecfZ7KGgfGmocY723LH6AkSFARIWhH+UaZzYtz6X2DaWLqPMy
TAG+LSh2hGXOiNIdVXtjuqqhSiTligF/+lw4A8eqViqlcqG2g1hDDf8QxXLB6OdhZMjvoTQU
TZ87qq4eUi6X0+mU1aWliudnSE8G1z7pW74zgvlimdGxqSb6Ai4Y/oXqTWv4qZAvZrwxvcwJ
MXQjWHnz7sgMRobiGmdNfn74x5ku1PDvg1dSGhTU8Gzzs0jalYIjEvs6yLZCQQ1jrHc3Lc/N
gU2mfgwFNXSTzwqty7lCSmhdeiWl+a6d2ZcpTROmboR5xRPVwoWUxkOb5d1uwtSBFRfLMG4N
itiGKRA5yeYT/oRpQ4ZowR9qwtS1EY4QVV1wMRNMWic5NzqIJ1j6iUw+vml5DjowwrzsixvS
cJRtnGojHEVBDZOcG0Y/N5kLCcyLLbiDC4JPk7lgIhtg6EY6SSebMPXd5DMc00wGjkfSrkXh
l/8apXllQ2IbZvl3gKwRTtEKMs2ebX7ujekjKfe69On3ywMM0S8GEha4kFa6CFPcD5owdUjs
3gHa21zjjDUo4ppmfyilwdRPsN8H1XHtxONAnWtd+jQFf58610+I3yGl2bQsdlPONmHqhNbl
RDb4bPPz6tTjFK1GPzeadqfhSDIXckXVfPP8CPMKEtswL/jEEZYXS3ClUskXs4lsUOUieaJa
uJgpV8rFEpzNJ+RO3CD9fC/lnCnAB2tZgflZN/lMF/mU3AGFkja5E6fzMsIpRwqOJLIBS1C4
Ln3STjjajDuAhvZ1kk5i5Ci9lxVJuVJwJJULe2I6oXV5gv0+cJ6yBEWFUq5SqRRKuUw+TtH0
txGOdpJO4hRtpgA/lvGCKh2FizDF/aD6re4incYr282BzWjaA67rjCiZ+vEh+gWg1dZJOqly
kXxxo8KJswZF8awvDUciaZfSRZzhfYSGGheFX9jD8u1LF3OZfFxoXe6jvjHKumr086Jpj8HH
WZc+7SAeb8UfWpM+0XtZkbQbFLH44oZNy+IY+xrYOEFDjcOMd1iGCVdUDeIVsYzP6OfhFK1V
/6mFzc9sIak5IDAHBLGMN5kLmgMCd1QD4sJIbEM78Vgr/lATpn5B8KktJNH72BOc91HQvnHW
exzjtCuiTuSCaTgWzXiMfh5WhuoinQLED1K0+OMmrmlWbFuNpj3xjI+o6mzFH2rC1GFkKHNA
4I6qvTE9iKiAGp40HMkWEvlipljOl8pFEFTZFVep1DaAa6jhR6JULhj9vI3vpTRU7YAnpq0e
UqmUYxmv3Anhle27y2/WpU0UzYDBx4EL6V9xRDX8cJQr5Wwh6YsbVS4SXTeCkSGrOcCrkseQ
vIVtnDL4ONG0u1CLzPyO8EpKA7jEpmUxV0hm8nFbSCyxrcscWFtIkoFj/oR5Q4pAYOo7Sae4
xplyuRhK2jjGqRnerU7iyRcSz/CKNoZuFDSKpn+Wfwf40uymNGhcYxfpVBvhKEHZkcj64WLa
FVFJ7esS27rBx0nmQrGMj6TqBok8Wg8tX8qGUg6liyi2rapcpEDCnMnHJfb1NsKRduIxuna4
UMqBjJs5/scdxON03XA2n0hkA2o3RWrH2EISuJByRzUz3I8QmD191Deldky+mIln/TovQ2Jf
13mZyVwol0+Kbatg3/mfpTQI7J4+6utEVVd17DTt4JLoazTU2Ed9Q+HEA1VJmQMrc2DdUQ1c
zFgCwgHa299PadqJx2i6IZBg4gwrJLZ1iX3DHBCk4Egk7cIpWn84pRlnvZcrJLOFpMJFICg7
mjB1fdQ3f1o9re/B75DSVGtp5E58sVxYFt1vwtS14g9TNQPBpC1fzIZSDktQ6IqoQMW/3Ikb
pF8YY70rtq3Gs/5SuRBKOYw+Lk07JLGv++LGfDEbz/isITFNN9RDeQ04pFoCQmtQDMlbQIqh
zsvMF7PZQiINR9xRrS0kSeXCpXLBFVVPcm42YeqacfvxynZwtkjKaQmKnBFFGo5mCwmNhzrC
vDzEuCiwPIumPaVyMZp2W4KiFfHDFvxBjAwZSJjzxUwgYbaHZYlsEC6mNR7aCPMyuBGp2oFw
ylEo5cIphyUoDCTM+WI2mQvxzQt91DfAPWf0cwulXDafiGW89rDME9OBzCixbaWP+sYk54bQ
uhxOOUvlYjjlNAc2iarOLtKpXso5SNFMUvcsCe/1UF5DYPc82/zMEZbnCil/3GQK8MEQMvmY
xL4OomHDjMsS+3oKDucKSW9Mbw5sBhLWfDEbSbtI6h6Qsfpc9LU/YYIL6VQu4o6qbSEJXTuk
9TCy+ThVM9CKPwzCVk2YOpZ+PJOPbVqed5PPDNIvSuzrQMvLFVWbA4Jg0gYX08GkFadobScc
bcLUkdU9yVwwmnYHEhZnRKn3sZ8Lv0JBDW2EozIH9jcn0VZDDb8PbCeeKTu/N/FsOpp2Vw/J
5hNaDw2naH3Vmx/RdMPemP5XHFENPxBwMe2JaWUOLEM3gpWjd7NTrBzNM82ZA4JQygEXayJ1
vze8ktKAmMww4xLbOBVK2UuVYqlcKJULcDFjD0vXpU0dxONgvbQifpDIBiqVcjIX4hinO0mn
dlOaUeZVZ0SZgWOghVNOpmEcid37AqXpp71FVHehcfu7yWdIqi5PTAf2LovlQqEEe2I6grKj
h3IOZHNNcz/QeujAaq9YzpfKhUQ2ILAsglM14/Yvi+/HM75KpZzKhbnGGTRufz/1LbZhMpkL
gYEUSjlnRLkmeYLG7W/C1IF+8s3zsYyvUimDkUbSLpZhokpg/llKg4Iapnkf+eKG6thTuZAp
wB9hXkZDjRPs62LbKnApLZULcDGt9zHnBZ8gsQ3fT2mQ2D291Ncpmn5/3ASOLZbzhVLOE9NC
ipZO0qkfSGmaMHUDtLdsIUllq1Is550RZSv+cBf5tNwJ/TJ33R+F0oyzr9tC0jQcEdtWF4Vf
jrPfm+J+SFb3BhKWNByFFC1dpNPjrGtGPzdfzEjtG7O82z2Uc4P0C0z9WDzr03lZi8Ive6mv
o6FGNLRvgHZ+nH19nH29h3IWyHUD+6RwykHXDU9zP5pgv0/R9EdSzmI5vyy+34SpG2JcNPq5
gEEtie6Ns69PcW8SVB3euCGTjxFVnV3kU0OMixo3NV/Mqt2Uhc3POkgnO4jHlS5ivpjVuKlL
oq8nOTcgebM3ps/mE1g5Gg01TnJu2EKSTD4utW88F341zn5vXvDJpuV5IhuIZTzA7wlQmnKl
ZAkKIXnzJOfGLO+2xLaehqPOiHKKc7OVcGSQfkHuxOWLGZkDmuXf6SafRUENaKixg3i8g3gC
VLA0Yepo2qEUHHaE5evSpjHWtSnuTbK6xx6SmgMCEDgiq3tiGW8wYaXrhmd4t8ZY1+b4d4WW
5/Gs3xvTLwg+QWD3AEqTKyQ3Lc9meB9NcN7vJp8hqDpjGa/JzxtjXaumwxn9nEQuuC59ioYa
gS2uL2aga4emeR+Nsa492/xMat9I5kKWoHCC836V0uSLGbFtdZZ3e5R5tZ14DIGpfy78yhc3
/No3Zg01/HGRyPpF1pXdzom7G07RovHQ4OJ24KVSKfvjRoZu5Lv0BjdkCKWLkK+tg/9dUa6U
svmEN2ZQuog07dCLkRlFK8c4ZfTzYhlvoZirRcJ/lyhXSnovC4Hd04w7MMu/w9KPz/BuNWHq
mjD1YFmysPkZUd3NNy9wjFNYOXqSc7MFfwgN7WsnHAWZ6iviB0z9GNswOS+424I/OMe/wzZO
Lgq/RGL3TnJuxjLe6rVyhZTQuoyGGjtJp/DKdrK6r4t8GondO8e/awtJxljvIbB72onHZni3
8Mr2TcsizzRHVHXO8G61EY4gsXubcftBIfQI4/K6tImhG+Wb52nawSXhV33U15HYvaCCt5N0
stqlOf7HSOweBHZPF+n0ivghXTfEM80RVJ3T3A9B3tpOPtjebvLZJdHXNO0Q37xA0w4+2/ys
i3SqKvjUTT5D1w1TNP276m3quilnWYYJiqavjXAEsKlZ/h22YWKWdxsF7QP5bLunOg1HOcap
NsIRJNTQS319XfqUZRjnGmexMtQo6yrw/0BBDWOsazzT7IYMgcTuacLU9VBe45nmN2RIcFEE
Zk874dgs/w5e2QamCK9sn+HdasUfBlkwrfjDK+KHLMNENTMNiW1oxR9aET/gGKcXBJ+B8zTj
DsxwP6Jq+vnmeUjRjIYaO0knRbbVX+au+6NQGpK6J5H1mwL8Cfb1qnVmG+Eo1ziTgiMqF2mA
dv675AHCaafMAfVR3/yuLEZAaQqlnMCy2EPZNsTsIB7XeuilchE4EEGK5kjabQtLZ3i3kDsO
M634wwzdaCIb1PuYw4xLL8gDNGHqngu/9CdM0YxnRfwAkIoW/EGCslPnZaxLn7biDxNVnfGM
zxlRzfJu74yrvo/6hsZDyxezXNNsF+kUoDRwMU1Ude182eqXRF/5EyZ/3AhSS5uAPEAxzTXN
dOz6ar3Q6LrhNBwJJq1888Ka5HE/9c1O0slZ3q1nm593kU+3E4/LHFiQWtpFOlU9aoD2ltZD
zxWSVO1AK+EwoDSemG6Wf6dqGtVPe0vvY6Xh6IYMAQYCyZsjKafGQx1mvNNLOaf10DP5GF07
DOp5mjB1COyeIcY7IDa6In5YpTSRtHNZdL/6KfeQz8rsmHwx+2vfmDXU8McFXEjrPIzdFoq7
csmeCsyL0bS7WplWKhesQTFe0fY9UR2ucSaa+Yn9jmv4KVCBCyl3VC21Y+i6YawcvUtq8hEk
b+GbFsyBTSAA8Gt3tYafEZWtiiuqHmJcRGDrW/AHO0mnmvEHWvAHx1jvDjMvgXUIGre/i3y6
g3gCLLubcQfmBZ9wTbMzvNuA+YDcezTUiMDUt+AOdpJOteAPoXH7V8UPc/lk9VpAThbQj3bi
sQ7iCSTU0EE8wdCNZvMJrYe+JPoamMOgoH3d5DOdpJPN24GUhhHmFap2YFH4BVjoI7B72ghH
ukinQMo6ArtngHYevxPM2d2l6goHuBdWz/lyAzJFXaTTrYTDL/wJiW3oIJ7oIJ7YrWqLgho6
SaeqL1YnsAV3oI1whKTuqe7+AJQrpUjaxTZMDdDeAp1sJx7tJJ1EYRvA4aDYGI1r7CKfBjQJ
XAX8FwXtG6RfqK4hUVADmCIwRhS0r5/65gDt7Z1hnkLj9qNx+8dY746zryOwe1oJh7tIp0Bd
OpDjQmDqW3AHwItNmLpe6uuWoPCXuev+KJRGbFvNF7OBhFnuxAuty9VmDYlzhZQ7qpngvP8P
KU078Rhe2S60LlUP5xinR1lXe6nngIoATtkGvGnBmltq3yiW8nTdSBvhqMD8DC6kQ0mb0kXc
3QFzQJDNJ4JJ2yz/9suUhq4bScERU0AwukuzvIt0aoR5GQRS+OZ5uJCWObD9uxgXAlPPMU5n
8wm9jzXCvAwoTTzrXxR+idihELO8W+6oJprxPNv87GVKAxQAd4+UrOntp725IPjEEZYXitkM
HA0lbUY/d9PyfEOGGGK804zb300+A6idNSQW2Varx4pta764qVjKgzInQGkMPs4o8yp4voBk
M6ZhPJ2PCa3LPZTX2onHxbbVVC5E0w62EY7OC+56Ylq4mDEF+LtnT2xbDaXs5UoRkjdXKY0l
KJxgX0dg64eZl1fED4WWpXjG92vflTXU8MdFpVIOpex88wJWjsbIkGvSpyABaV3yhKjqEtvW
/AnT7rzQYgk2+Xmv5D/VRtcN+xPf6Z5cwy+PcqWUycc8MZ3CiaNqBzd2RWbWJI9xilauadYc
EMQyvhf8x2r4vSKTj4ltq1OcDwbpFwbpF0aYVzAypNHP0/vYkAI9xrrWT3uzi3Sqi3yqn/bW
LO822zjtjmrScNQSFEKKlinuzQHa2z2U1wbp50eYV4boFwfp54cY7zwXfmnwcXb7rlYq5UQ2
wDcvjLOvD9LPg1ICgrIjkDBvbVXypaw7qqVpByc5NwZo57vIpztJJ/uob0ywr0OKZoZ+lKYb
xsiQI4xLHaQTzfiDaFwjGtfYjDvYTjg+xHgHuFCQ1X27VZd+vobA1LfgD/XT3gKjWBB8OrEz
qBHmFYwM5YnpXtYlKlfKqVxE7SYvi+6PMq/0Ul/vJJ3sobw2wry8KnnEN8+viO8PMd4ZpJ8f
ol8cY707xbk5SL9QnU+1m+IIyyiavgnOjUH67il6n6Lp1/tYUvvGNPfDnW5cXpc+NQV4ajdl
jn+nep5nm58JzM+Iqs5Z3u1B+oVeyrkB2tszvFsC87NsIfHL3HJ/FEojc+CKpXwoZTcF+Hof
q9oMPo4pIBBZl4foF/8hpemjvmHy8wqlXKEEg5bI+lfED/pob+i8zDQcwcpRzbj91ciDxL5R
LMGblufdlLNi21qhBIdTTlNA8O0OsE0BvsyBBev7FygN1zSXK6Q0btoQ/eIr736RbbUALkE+
u/t1pn4MPBfG2e8BShNKOeYFd6tvmOHdckc1yVzoufCrlynNJOeGNSjePVJHRD7F/aCdcPS5
8CuVixTP+oGDSr6YDSZtShdxhnern/amwc8tlvPumHb3GPU+ltHPM/n5OErYsgcAACAASURB
VGVbB/EEoDRaD32YcamdeJyk7p7l3UZg6heFX3rjentYNs39cJx1zRLYDCaty6J7SKhhWXw/
kDCD2r6Xz2wObC5sflalNBoPdYjxDhLbQNMO+uPGbD5e0yWroYZfEZl8XO2mYOXNa5InG1IE
RdMvsa2rXWSDj+2KKBNZ/wt1bqVywRIUfkchzXZjGybDaeevNaIadqNSqWTzCVdEJbVv0LXD
35ZmfoRTtArMi5agMJx25ku1yMwfCJVKOQNHHWG50ccx+DjmwGYwYQF1GpG0yxYS67wMhROv
cOJ1XqYzoszkY+DAYikfTbsdYYXex1K5yQYf2xIUGv1cg49j8vM9Md3LSaeVSjkNR2whicHH
Mfg4lqAwnHJUaU+5Ukxkg46wXO9jK11EuQOn8dBsIUkoZbeFJFh584r44XPhVzO825OcG+Ps
62Ps9yY4N2Z4t54Lv6JqBswBgTOsnOZ+VF3d/XytBX9wSfS11kMHo/DE9LaQ1PDNBFpfZW6+
jUIpF0iYLcFNjYcqd+DUbrI5IAgkLblCKpAwm/x8g49j9HNtIbEjLDf6uAYfx+jneWK6QjFX
rpQS2YA9LDP42EonQe7AaT10W0iSyAZAHqkjrADdMAUEgYSlVC7ChbQrqgbnMfl5nqguV0jG
M35XVG30c9Vuit7L2v2x/gL4o1AaiX29UMrpvExQcPJCG6RfaMYd+MdRGsLRl6I0U6PMKyBK
k4LDGBkKvSvyuJvSbFqW8sWMyc9fFt9/uQNDjHda8IdepjQM3WgajpoDglHW1eppW/GH+6hv
9lBeQ0ONfPM8XEjJHbh+2lu7vxVc00y2kDT42CPMK9uUJmmf4/9QStNLfZ2o7t4dD6Fo+vpp
b3aTz4yy3p3k3Hwu/JKhG1G7Ka6IKg1Hc4UkQzcyyryq97JyhSTbMDnJufnCGMdY10BkaRel
eaebfEbpItJ1w+2EY/20t3ReRizj3ZAh8MqOSNql9zJBzRzQIkzDUZp28OXZG2e/B2oKAaVR
ucmD9IsoaJ/YulqTBKihhl8XpXLRHdXQtINgmQvJW1QuUiIbzBVS+WK2VC6+vGFfqZQ9US1F
0/9dfGZN8kTmwLyQfVHDL49ypZSGY+6oRuaAqJqBb0VmpE/wynaeac4c2IzXIjN/YFQqlXK5
VC6XypXybk+2ylalVC4WS3Bx22P6pecAeEM5DzRId/RIy99zI1Uqlapm6Sv/Xq6UiqV8oQQD
D4bKViWRCwosizsk/MGy+MGy6P6S6P6y+MGK+CFWjhLZVhLZQDYfF5if/QKBmn7am3ovE5ja
gVFUtirVsf8QUzsgRVAowcVyvrxrHsoV8CmUgDnet//7zZyXK8ViCa5O0YtzWy6VK6VqN3b1
7ZugGbhWsVx45cf6s+KPQmno2qFULuyOaub4d1A7pSxNmLpx9ntYefPi5hftxOOt+MNyBwRW
5K+kNAjsng7i8R7K2R7Ka6B1kU+jcft7KGf/IaUhqboTWb8/YXou/Gp3FuYo612MHL0kutdJ
OomCGjYtz3OFVJXSLIsfBJPWWMb7XPglcifVckX8UOkiMXQjvZTXCcr2WMbriqhmeLerb+in
va33sYqlPMswCYx0/llKg4L2dZBOdO8aKbCUwSna9D4WRo5qIxxtIxwdol+c4d1SOPG5QnLT
8nyMdU3pIoL+91Ffr14Lid07w7uNU7aNs99DQ43fojSUMxoPTethjDKvNuP2s41TyVyIb57X
uKmZfIymHQS5p73U1/U+dqGYE5ifVe10mjB1bYSji8IvcIrWAfr5V1Aa21qp/J37GTXUUMPP
jUqlHE27hdaldWnTivjhquQR2zAVTNr+YeA0lQvLHdB3WdmQ1b3OsKK2RP4VUamUM/k40Hul
aQd3f1Kr4kd4RdumZckaFEfSrkIp92t3toYaXo1ypRTLeCX2dfCAeqnMr4lnmgPRnnKl5Isb
FoVfVMt0f47WTjhGVHVl8/Ffe2J+q/ijUJpp7ofOiBIupPRe1rLo/hDjnSH6xRXxQ72PHUra
SeqeduKxZvxBkXUlm49LHZgpzs1W/GEEpn43pQF2s93kM9UGikC6fwClGWO9awkI4WLaHBCs
Sh4PM94ZpF9YEn6t9dBDSTtNO9RJOomE9nKM05l8TOOhzvHvtBGOdJFPq1xkuJhRu8nzgruD
9PMr4gfWkCRXSLIME52kk0DxLJuPq1zkBcGnA/Tz09wPRdblZC4UTbsXhV8isHv+BUoDDHSr
w+wgHgfiBGR1bzzr98S0kKJ5hHlpgP72DO8WKP3nGmf6qG9QtYOJbCCW8QksizO8WwO0t8dY
10jqHntY5o5qgALby5QmmLQtie4hsXvnBXfdUU0waU1k/Z6Ydo7/MSj+QWL30nXDqVw4mvFw
TbNT3A8GaG+Psq5StQOuqNoSFM7wPqpRmhpq+HdDrpDUeuiQvAWsdMnqHktQWCj9Y5fMcqUU
StqFlqUXWM2q5DFe2a5ykWu/+r8WypVSGo66omqpHUPR9G9IEbtqZp4QlB1884I1KIpn/YUS
XKOdNfwborJVKZRysYzXHNgUmBdJ6p6Xd09WJY9p2kFPTFtN9CqUciY/f5JzE4HZ8y+Tlu9p
LfiDq5JHgYTlh4Riangl/iiUppVwmKzuiaRd+WLGFzea/HxTgB9IWOBixhIUTXE/ADp9LMNE
Co5EMx5TgL8sftCKP7Sb0nSRTtO0w0oXUbXTVsQPWwlHfgilacYdgBQtwBjHnzCbAwKjn+eL
G+Fi2hlRgNgRAruHrO6NZwOJbMAWkmBkSGC8GkrasoWEK6Iy+XmBhBkuZixBIehzK+EIUdUV
TjmByIHRz3WGFWk4moYjXNMMCGj8C5RmiPEOyzBRHabQugxcfsdY14B4WjBpMwc2jX4u0Ib3
x00r4gfNuAPDjEtyJy6bTwCFaKOfaw2K41l/Go6JrMsgO+5lSgMXMwz9WDvxeBvhiMS+DhfT
xRIMtARa8Ae7yKfAmRVOfLaQTOZCIA3UGhTFM75MPsY3z/dSztUoTQ01/FuhUin74oaqFjNG
hpI7oDQc/YGHF8v5SNqpdlOomoF1adOq5DFGhmQbJy3BTWBY8bN2voaXUamUM/mYIyIX29aA
AMC3qWaH0LpsC4mjaU8tMlPDvy2KJTiYsKjdFJ5pnqDsXJM8WZM8eXnrhKLpswXFL9zJuUJK
7sR9V23zj2loqHGGe8saFNWebD8Gv0tKswCM6jetS4ls4Nnm502YOgSmvpt8BpI3G/3cSNqV
zIWSuVAgYZE7cUDyvAlTh8DWzws+Mfp5iaw/kQ1QNQMdxBMrkoeuqFpgWeylnBukX7AEhMUS
XCznQeMaZ7pIp7pIp+UOKJCwrEoe7aY0fPN8POtnGSa7yKebMPWdpJPr0iadlxlJbXcgmLSp
XOTnwi+B8h2IJmm9jHjGl8qFOcYpIKUHyZtNfn4040nlQtG0W+tlPNv8fCens76LfBorRxv9
3GjGk8qFYxmvIywna3pBWKkJU9dJOqVykZwRxTTvo2rfJjk3zAFBIGFeEHwKXmHoRqNpN103
3E48Pse/44wo8sUsXEhlC4lENkBQdbQSDjfj9s/y7siduGDSmswGk7lQJOU0+Njr0qZO0kkE
ph6FbRhlXeUYp10RVTzrS+XCsYzPHVWzDZNDjIugPwubn9lCEqkDM0g/300+o/HQypWSPSwD
Yufr0iZPTBtM2talTc24/dPcDyma/nHWNRS0b4R5hWea9UQ1iawfnNkZUdB1QwO0t7d1nxUt
/rhJbFvrp72FghrEttUapamhhl8Fla1KIuuX2Nc3pAiQcsbUj/vjpn/qB7tcKaVyIbkDWpM+
XZU8xshQShcpX/OY/8UBIjPOiFJiWyer+zakiJVdNTMEZYfAsmgNihPZQC0yU8O/J8qVUjaf
9CfMajeVqR8DaiU7BOYRRoYCwWTQ8Io2nYfxcrUeECEAa4yfMFaDhhpneLdMfn5N2fxH4ndI
aeQOHFA0nuZ+BMnRoKgDgdmDwNS34g+Nsd5dFt+H5M1YOfrZ5ucDtLeBxVI3+Wwz7mAr4cgk
58a69ClW3jzKvIqGGvtpb69KHgH7pHH2NWdEuTsmKLVv9FFfR+P2z/E/Xpc+7ae9jcTurapx
T3E/wMrRE+zrzbgDSOweBLa+GXdghHllWXQPkqMhefPi5peD9IvNuP3Aj6kFf6gFf2ic/d6a
5AlO0QIObMLUteIPj7GurUoeQ4qWZfH9EeZl8Hq1gXGtSh7hFC2rkkdT3A/aCEerf23GHVgQ
fLIifgCYHmidpFPPhV+tS59US1PG2e9hZMgx1jXgQSu0Lum9LLWbonASZA4sXtHWR30did2D
xO4dpJ9f3PwcI0dC8uYl0dcjzCst+IOt+EPj7Ou9lHNI7N5u8plp7kfr0ieQonVN8mSGd7uL
fLoqu95LObcsvj/Hv9NGONpHfUPnZZYrZbiYJmt6W/CHeiivLYvurUoe9VHfaMEdpOuGfXEj
2zAJJN16KGdn+bc3pE04Reua5PE098N24vHqoIboF9ekT4A5VDPugNwB1TY8aqjhVwFcTBv9
HLyyHSwRCKpOYGT8z56nUMppPbRt0Wdpk8ZNra2Yf0mUK6U0HLGHZWLbKkgz2y3SQFR1iWyr
tpAklvH+kHzCGmr45QEIuSMsl9oxDP0YVt68yyvp4ZrkKUXTL7Vj5A4cqKjByFBSByaZC73y
bJWtShqOSOwbIFPmR/OZ+jbCkSXRPZOfV6x9g340foeUxhc3LovuN+MOoqB9zbgDwP1nWXR/
XvAJsC5CQg3NuP3NuP0I7B6w/sbK0XInbk3yuJN0EoltQEGN4MAmTB1wlkVB+9C4/ThFayTt
2n0tV0Q5x/8YBe0Db0Bi93aRTtO0gwubnzXjDoAOoKCGFtzBFfHDJdHXwNEWiQUdOIDE7kVi
93SRT61Jn8oc0IYM0UU6BVLgwF9RUEM78Rh62xNqX7VXr2woqAFc7iWdwXo01IjG7d/t5YTA
7kHjvvUiCmpoxu1HQQ1thMMzvFtYORqnaMXK0RgZCmRLT3M/7CafQUP7EJh6cDggY0js3i7y
KaKq0xwQiKzLk5wbwJxnZ/j7EJj6ZtyBIfo7E+z3O4gnkNi9aNx+NLQPBTU82/zMHdWANYrJ
z5vk3ERB+4AqPBJqmOTcNPn5hVIumvYIrUvbZ8bWo6HG6kgBS5zmfthFPoWEGtDgw4L2LQg+
cUfVv9I9WEMNf2hUKuVAwsLST4Clw4YMKbVvpHKhf4GN1CjNr4VypZSCI46wXGxbJat7X4rM
dAqtS/awLJENFmuRmRr+HVEplvOJXNAWkoqsK2R134YMAZ4koLRvQ4qkaPoVToI3pk/mwsGk
FZD2TcvzeNb/PfuhQLXc5Octi+63EY7sXln9Uw0FNfRSXsMr27xxfW1H4CfB75DSFEuwNSii
aAZWJY+Wxfc3pE0c47QnpnVH1SLrMkHVuSj8cox9bZx9fVH4BUndLXdAwaStUMp5Y3qRdZWi
6VsS3Zvn310S3cPKUWvSJ8vi+2uSx3TtkDOifOG2g4tpnZdJUndvX0uG2LQshlIOa1BE0w6t
SR8vi++vS5+yDBOemM4b00vsayR195LoayA9/Gzzc4KyQ+bABBKWfDHrj5sktnWqpn9Z/GCO
f3dJ9DVF0yu2raxKHu+OuvysbZhxiaEbUbqIDP3omvTp7uzSJdG9Of7HY6yrA7S3R5hXRllX
J9jXl0X3yZpeiX09lLKXysVsPmEObHKMU1g5eo7/8Sjz6hTn5or4AVM/ZvCxrUERzzS3IUOu
iB+sSh6R1N0GHydb2PYAzubjajcFp2hbET9YkTzAK9s0HloajoGwWCYfNwX4LMMERoac5d0e
Y707zf1wVfKYZZgw+rm2sJRvXtiQIZbF91clj8iaXmtQ9C9sCddQQw0/Hik4InfiMDJU1RbT
+yp7uB+CbUoj/obS1Gpnf26UK6VULmwPS0W2FYqmb7cY1JrkCVHVLbat2UPSeMZXLOd/7c7W
UMMrUCznwymHwcfZtDwnqXt238Or4kdYOZpjnNZ6GN6YLpOPgUdTNh+XOSCadiiQsPwQil4o
wZ6YlmuameHd/mfFnRGY+nbi8RXxQ5kDG0zafvbp+MPgd0hptra2iiU4nvUHk9ZAwhJOOTL5
WLlSqlQquUIqlvH54kZ7SGr//9m77/e20ute9P/bjOuM7cQncRwnzvWJU+z4nCS+9o3tOI/t
ESX2IlKkKImSqN5FoneQAMECkgA2gI3ee+/YBbvz/rAlDkhpxiOJJEByfR78NM+I3BKBzf19
1/uuVXUWmqEmWWC4jtg5mxd4isFbZLnYiuTq/mIrWsMzlXai1IpV2gmsU3nrkBOGJZtE4fX3
SpN0kxc4jmfanXL51Z9N4lSdF1hBECgWb5LFYiuSrDqTFSTfCDaIPM2S4gUIAk+xhHjIJ9fw
F1uRFlmiWCJZQR5t/Wqkq/f0Mb0mtd9bCy42iHyHwVI1lylwa3+zaVew+cOS7Y9K15g5eBvN
6DJ1b4MoUCy+/7zC8QxBN2t4Jlv3JSr2dM1dasUwqsbxLC9wBNWoYulSO1Zux5tk8eCwAoFi
8TqeLbVjpXasTuQolui+s7A8jVP1KpbO1r2JiiNdQ8vtBE7VX31lulHFUqVWrNyOt8gS/K4F
oCdolowUrRr0srior3ZP+XOmDoO931c7HGlyEGmOEc9zGFVNVJDd+NKhB0Gp45LOM2OPS1JV
d7tTYXkaKjOg34gPUZV20p8zrQXvaNDLUmTw88Gvjotq99RW5HGkuFXDMx0G656mwvFMFUtn
auhXH2cnPnikqq710N2767+Y1n1/TPWt4S8exzmi/NqE5tM5ww+f7fwOScqLrSjNErA9/gid
zUhzxtAsuRV5NGf84bHmmWHFx0v2z/KNoPghp1kyUXGs+K537zoVXwrnqMo1rvfOWaPPvFlj
pubFOlU4iA8A2Nvbq2KpjfAD8V4hR4Zt8eUmUXjvx18x0ixDpDlmHM+2O+VExWGLLxu8c7Ku
Er3UccngnXMkZcmqs0UWYX4x6EO8wBN0I1v3oWnteuhe91l/8T2s987aEpJ42VbDMgz39lP4
PM9x774YKgg8TtXjFTuSlJsDt5ftn91d/8UN00/EhDOu/vas4Qc3zf/0cOuXCufIZuQRmtHl
Gv4vugbwISDSnA6FZnjJ9sdDXQGO9nXD9BNvdqW7ZSHF4JGi1eC9ur/9dNl+Qe4cljtHJI6L
4m1C6Rpf8V2zRp6GCht1PMtwJCw5AHBuEXTTmzUqXWPi7WLFdyNT8/AfsN7xZqQ54XHUZx7P
s1inGi/b39yiI0Uu6TxXHAlZpuYRKzOQJ0G/EXd/pKpuR1K64ruudI6JzyfL9gvL9gE5MmT0
zjtTymzd1+qUGY46phuIIPA0S2KdaqkVTVad0dK2P2dCMzpPRh/MW2Ll3UwNrWIpkm7B2bPj
A5HmdGA5KlK0PrH+V3eT6CN8XTH8wBK61+qUD31fkm6HCht676xYq5HYB/TeOZ1n5tCGNIl9
QO2e2gw/dKc1ySrSIPLQuwOA84bhqEQFMXivircFpWvck9GTdOvDvmbHnzN93h4AIs3R4Xim
SRbjZbstvqT3zEodn1dmZMigwTePJOXJqqvVKUNlBvQhlqcbRC5W3rUnpEbvgUNfy/YBhXN0
LXjHmzXk6j6cqnXvMQNnFUSaU4PhOr6s8c76z4+ib+CB17Tu+0bftQqWeutnnqAa/pxJ65lZ
tg8onCNoRpesOt1pzap/QeEc7VoOuSDOwtN75zbCD7xZY6EZJukWL3CwsAfAmSfsCTU8Y40+
kTouis/E29FnNSzzgWXbt0QauJ98MI5n251KrLy7HX2m98y+cWbmCpJUZBt+rFOFygzoN8Ke
wHCdGp4JFiwb4Qc6z5UDp/8dF5Xu8fXw/WBhXRxTzguwK/68gEhzmhB0A0nK72383/Gjq9Vc
MfxA55kptiJftIYh7AkYVfVmjVp0esV3Pd8IsjxN0I1iMxwubtniyysHhxW8XqAdMwVuOZLy
SNFabsc7DAYb0gA4wzoMFsivqdyT4h3A6J1PVZ0fvrrPcB1fVxNnL0SaD8PxdJMoxEq7u7GX
Os+V7nq7DHk1oCNVdbU7FVjVBv1GEPgOgxWaYV92ZTPyUO2eOjhh5pLOM7MTexEtbVex1KH2
QuA8gEhzmgh7AkE3gnnLs53fvWvTwLe9Pr62+g8b4QcVLPnl/cGEPaHdqThTSlda3SJL4qKd
uHO0RZYLzbA/Z14P3Ve5J6TdRRv7gBwZ0qLTa8HF/V+TLAd9cgA4a1ieTtfQFf8NsWyrcI44
U0qcqn/4V35LpIGNZ++F49kWWY6Wtq2RJzrPlUMNAHSeWVdanW8EoTID+hAvcCTdytZ9SEpp
CtxUuca7d4hIkUGd54o9IU3V3K86qcJd4lyCSHP6MFwnUXGo3ZPzqz8efd/OzlPav3iw9Utb
fKlFlr5KxhD2hAaRr+O5NwdCCXsCxeAVLBUr25wp5VpwUeUa7+4oIDY+Mniv7sRe+HPmXCOA
U/UPOTEMAOgnQoPI78ReiEv+UselzfCjcjt+JMv8EGk+HMvTDSIfK+3uxF7qPDPdC08yZGjF
f92ZUqaqboyqQS0d9BuOZ5tEMVFBkKRixX/90JYQuXPYHLjlTmtTVVebLEPn1XMOIs2pxPFM
FUu5M9pl+2cz+r9+l9M1H4+pv724/m+W0L1kBdkfMvVVCAIvCPwXrd4JewLLUThVr7QT0dLO
bvylzjMj62oJv2y/IHUMqlwTK/4bO7HnkeJWg8gxHAW/RAE41WiWCBc3Nehl8WOu81yJlXZZ
7mgGQ72aSwPtAd6L2AAgUtzaijx+szKj98y605pCM4xTNWgAAPqMwPJ0kyyEi1tbkSd675zc
+XmYkdgHFM4Rc/C2P28qtxME3eB4BkqLACLNKUZzZL4Z2o0vyZ3Dd9d/MaP/qy/JNuPqT66b
/p9nO/9tCtyMlKwYVT2+rdIMRzXJYqrq9maNm+FHGnT6cIc0x0UNenkz8siTMaRraJMsQoc0
AE4jjmdydb85cFvcByJHhu0JaYs83DvxvUHHs/fDclQdz0ZL2zux51p0WnKgMjO86l9wpVTp
GopTddgJDPqKsCdQLFFqxQJ5szX6VHPw3StxXNSg09bo02DBUmxF33uGLziTINKcboIgdBis
giWTVQTN6Fb815fsf7q/+R/XVv9hWv/9WcPf3Lb87On2b5Wu8d34Uri4lW8E2p3KySzIcTzT
Ydp1PJuuoa6UyugTeywOdN+bFM4xo29+M/LIl10ttaIUi0PRBoDTQ2iRJXtCKnYckjgurgXv
FBqhI9xWynAUdDx7JxzPNMlCqLCxGXmoRWfeHJrpyeiLrShO1aEyA/qKGGYKzbA7rTUHbqvc
E92LoRLHRZV7whZfSlZdDSJPswQPTwvgIIg0ZwcvsO1OpdSKpmrucHHTl1sN5NfiZXuuEajj
2e4Zmid+YRxO1XONQCC/th17Zjg4zU1sIa90jZuDi86UKla2VbEUZBsA+h/DkbHSrs5zRfwg
a9GZcHGLYY/yVnMo0kDHsy8mMFynhmUiRet29JkGvdy9ti1Hhk3+m+60OlPzEHQT/g1BXxGf
XtI11J3WmoO3Fc6R7scDuXN4xXfDkZTFy7YWWYQDM+CLQKQBJ4QXOJolmmQh3wj4cqtrwTsK
52h30WbZPiBHhrWeGUvorjOlTNdQnG5AI1EA+hMvcKVWbCP84HVXgIvb0WdNsni03+VwpMka
YbHjTRzPNIh8IL+2HrqvRae7h2ZKkUsG31Vv1lhqx14fOQCgX/ACh1G1aGnHGn1i9M0rnKPd
vYVkyNCKf8GXXSm1olinelQn9MBZBZEGnDRhT+gwWLmdiBSt9oTMFLildI1J7G90SPPN2xLL
oeJGsRUh6CZMywKgnwhYp+pKqeTOEXFPyKp/IV1Dj/yJ+WCkGYRIc5DAcGQVS4eLW9bo00Nj
OuTOEXPgtjujzda9JNPq9aUC8DlhT6BZooqlIkXrbnxJi85IDm5KV7kn1kP3fLnVfDPUodu9
vl5wOkCkAb0h7AkMR2Gdarkdj5a2t6PP1OhU904Jsdm82j1lCtyyxZeipe0mUYQlRgD6Accz
qarL4L0qflTV7slA3kyxxJF/I4aj/DmzeGeASNON45k6nvXnTOuhe1r0cvepA6njktF3zZdd
FZtBwXoQ6CssR5VaMU9Gbwnd1aDTsq6iorgLfTv6LFGxV7E0DOkG7wQiDeg9hqOaRCFRQdxp
zXrongadOtQhTeq4qEWnt6JP/XlTruFvd8osR0HHRgB6QhD4KpayRp9KkUFx6cEafVrHs8fx
vSDSHCLsCTRLVrFUqLixFXmsdk92b98VO9uiGW2u7u8wsLYN+gjHszhVzzeC3qxxLXhH6Rzt
/i0vQ4YM3vnd+FK0tN0gCtyXjv8G4K0g0oB+wfEMSTerWDpVdTlTSr137s3WzyrX+Ir/ujX6
xJ8zldtxmiV7fdUAnDsE3fRkDQrXmPjBNPqupaou9ngeQSDSdGN5uoqlfbkVS+ie5mBlRoYM
rvoXAjlzpZ0gYacu6CeCwONUPV6278ZfrvoXDm01F4uK7rQ21wi0yPKb47wB+Iog0oC+wwss
TtWyda8vt7IVeaLzzB7qkCaxD6hcE2vBRXdam6w463iWZonz/KADwIlheSZdQ1d818UPo8o1
4c0Yju+oBkSavdcHDypYKlhY3ww/VLkmujfqKFyja8FFT0afbwQpGNMB+oa4vbxO5OJlmz0h
1XtmDzRltg8oXWNrwUVPxpCr+99p8DcAbwWRBvQpXuAoFqvjuWzd580a14KL8gONHV+df9V7
5zbCD9xpTabmJekWNCcF4Fg1iPxO7IU47UTiuLgZfljFUsf3uYNIw3JUpZ3wZo2W0D21e+rg
0MwhU+BWIL9WaSdIugX9IUH/YDmqiiX9OdNG+KHOc+XguuSA0jW2PWUoFgAAIABJREFUFXkc
KW6V4a0Ljg5EGtDvBIHvMO1yOx4qbNriS6v+GwrnqORQ92fnsNF3zZGUR0s7lXaCZNpwiwTg
qAkdpu3PmVXuV1UCvXc2Vto51plX5zbSCAJPiZWZvGU9dF/pGt8/M/N6efuON2soNMMUg/f6
YgF4hRc4km4WWxGxcYXKNXFoj5neM7sdex4ubtbwdA/H5YEzCSINOB2EPYHhOu1OudgMhwsb
1ujTg7svXq1ZatBpS/Du65lcJZjJBcBR4QUu1wis+hfEj5vSOYamtQTdONZGHQxHBQ5EGoNw
DlYrGK5TasU8WYMldFftnjwwNNM5vBa8EyxYoDID+oog8CTdStdQJCkzB26rXOPdE2akjot6
76wzpczWfU2iQLOkIMCWCnDEINKAU0Zs+NMg8vGyDUkqzIHbKveE9ED35wEZMqjzXLFGnwXy
a4Vm6PWILriBAvCehD2hRZYcSZncOSxuObOE7pZaseP+vgxHBfJmaVekOcMP8YLAUyxebif8
OZMldEfpGjtYmRm3hO76cqulVpRicXgiBP1BYHm6SRaTVQRJKYy+azJkaL8yI3EMKJ2jpsBN
V0qVrqE4VePPR5UV9AREGnBacTyDU7VSKxYr79oTUr3nbR3S3BOmwM3t2PNg3lJpJ6DMDcD7
oRg8VNjQoJfFD5cWnQkXt2ju2FsOMhzlzx+o0pzVSMNwnWIrIg7rULknule4Fc6R9dC9UGGj
giU7sKsW9A2OZ2p4NlTYsEafGLxz4npHd0VxPXw/VFgvtiI4VYdNE+C4QaQBp5uwJ7Ac3e5U
MnWvJ2PYCD/UeWbEs8vd2UbtnlwL3kEzunQNbRIFhiOhkQAAXxEvsIVmeC14RywaKJwjjoSs
3SmfwLd+W6Q5U6u8gsB3GKzcjvtyq+bgYnd/W4njoso1sR6697pnPQF3LdAP9t+0wcL6VuSx
5uCYbKljUINOb0YeBfJrFSwJ71twYiDSgDOCF7gO065h6XQNRTM6c+CW4o0OaQrniNE3vxV5
4skYcg1xFB3cagH4M9qdqjOlFD9QEsfFteCdQjN0MrWCN9sDnKVIQ7NkoRlC01pL6K6qqwHA
sv2C0jW6EX4QLmxW2kmYoQ76B80S2brXmVRagnfV7snuXd8Sx0WdZ8aRkCUrzhqeoVkCtkeC
kwSRBpwxAi9wBN0stWLBwvp29LnBOy93jnQ3XZE4LiqdY6v+G0hKES/bq1i6w2CwlwOAt2I4
Mlbe1XtmxY+PBp0K5NdOrMsWw1GB/JrEceksRRpe4DsMVmrFvFmjKXCru4WjxHFR7Z5YD90P
5M2VdgImboH+IHA80+5UMjWPO61d8V2XI8P7eyMl9gG5c3jFdw1JypNVZ7tT4XgGKjPg5EGk
AWcWzZINopBr+AN582bkkdI1/maHNJ3nykbogSulSlSQFlnieKbXVw1AH+EFrtSKboTvS1+F
imFbfKlB5E/sOZvlqEB+TXqGIg3NErlGwJXWrAXvHLopKV3jm5HHkeJWBUtSUJkB/YHj2SZR
iJasO7GXK75rhwbEyZ0ja8FFX2413whgnSr8DgU9BJEGnHG8wFEsXsMzsdKOIyE1+ReUrvHu
jb8S+0W5c1jvnduOPgsW1outKE7V4b4MwN7eHkE10Ixe4RoTmxet+hcydS9/gsd834g0p7U9
gLgzttSKerL6Vf+Coqt0LB722wg/COYtVSxNsySEGdBzgsDTLFnHs+HiljX6VIvOSB2X9t+0
UsdFtXtyPXTfnzOVW3HYGwn6AUQacF6wPI11qoVmKFK02uLLes+c1PGWLgLm4KItIQkXt6rt
FHRIA+cZy1HJCmL0zovPMSr3hDdrJOnWCV9Dd6TxnM5I02GwbN3nSqnXgotK11h3x3mVe8Ia
fRIpWqtYimJxeC4EPScIAsXghUbImzFsRR5p0MuSgwdmNOjl3diLWGm30k5SDA57zECfgEgD
zhdB4Bmu0yJLmZrXk9FbQvc06OXubCOxD0iRQQ16eT10z5s1ZOu+dqfMchTctcG5Igh8FUtZ
o0/E479SZNAafVLFUif8zH2qqzQ8z5F0q9AMoxndqv+Gwjmyf/xA6riocU9thh+GChs1PAOV
GdAPeIHFqXquEUAzOlPgptI11hVmBmTIkMF71Z6Qxiv2JllgOApO/4O+ApEGnFO8wJF0q9xO
JCqIK6Ve9d881FN/2X5B4Rxd8V/fib0I5Mz5RoikW/DYAc4Jkm75cqsq94S45WzFdz1ZdbI8
fcKXcWojjdBh2pma15lSmQO3Fc7Rg5WZSWv0WbS0XcVSFHSFAn2A59lWp5yoOOwJqcl/U+Hq
fsdekCNDpsBNd1qbqXvbncrJ3wcA+Cog0oBzTdgTOJ7BqXqxFQnk16yRJ3rvrBwZ7u6mKnVc
UrkmTP6bSFKRqDjqRI5icZ4/Fc9VALwPjmeyde9q4KZYVVC6xtxpDU7VT/5KXkeaUzNqU+y4
mG8E3WnNiu96d7tFqeOSBr28FXkcLm7V8SzDdYQ9WCIBvSQIAsN1GkQ+WtrZib3Qe+dkyNCh
yUiW4B1v1lhohgmqwQswLhP0L4g0AOzt7e0JewLNEnU8m66h3qxxI/xA5Z7obv0srlTpPbNb
kcdoWpuqutqdMnQRAGePIPB1PLsbfylDhsQH8Y3wg1Ir1pMscbhKk+nfSCPsCSTdTNdQJKkU
WzN3HT8YUKNTO7EXsfJu7VUDAKjMgF4S9gSaJUutmD9nskafiKf/uzdgq1zj1ujTSMlaasdI
pg07FED/g0gDwOeEPYHj2Q7TrmLpaGnHnpCs+K4pnKMHRyNfVDhHDN757djzUHGj0k6QdIuD
tStwVlAMHiysq9EpcZeU3jsXK+0yHNWTi2E5KtjdHqAvIw3PswTdyDUCrpTK6Lsmdw4fqsxY
o0+jpe0GkWe4Djwagt7iBY5kWoVW2JtbWQvdUbkn9sOMxD4gzjbYiT2PFLfrRA7eseAUgUgD
wNuxPN0my7m6P1RY34m90Hlm39YhbcoSuoeklLGyrYZnoUMaOO14gc03Q2vBO2KMlztHkKS8
3an06nqY/u54Jgg8TjXSVTeSUpgCN7tHdoiNoXZiL2Ol3fqrmwNUZkAv8QKHUbVUzY2klObg
baVrfL9fhfj5WvFfd6ZUyaqzQeR7tYoBwHuDSAPAl+EFjmbJJllM1zxoWmsO3la5Jg4V6GXI
sM5zZSP80JddyTeCOFVjeRo6pIFTRxCEFll0JGViqwyJ4+JacDHfCJ7kIJpD+jbS8AKHU41s
3YckFUbf/KHKjBad3o4+i5V2GwQ0hgI9JuwJLE+1yFKi4rAlJAbfvBwZ3g8zEseAwjm66r/h
zmjF318cz8A7FpxGEGkA+ErEU7+lVjRa2nEkZKv+G4c6pEnsA0rXmMm/YE9IQoWNYitK0rD/
GJwmNEtEilYtOiNuOdN6ZkKFDYolenhJfRhpeIHDqVqy6nIk5av+he77gMRxUYtO2+JL8bKt
juegMgN6juWoCpYMFTZ24i/13jkZ0jWxwDGgck1shh8G8uZ8I0DQTfiFBU41iDQAvANB4BmO
ancqhWbInzNthh9q0WkZMtjVIW1Ahgyq3VPmwG1nSpmsOJtEAbYjg/4nCHy5HV8P3X+95WzY
npC2yFJvH8oPR5qMvoc9lziexal6uuZxJGUG74GlbqnjktYzsxN7ES/bW2SRhcoM6Cle4CgG
r7STgfyaJXRPjV6WdoWZ10e8nkSKWzUsQ7F4z1cKAPhwEGkAeB/CnkCxeBVLJyqIO621hO6p
3BPdXQSW7RdkyJDeO7cdfebNGjN1L0ZVud5t4AHgSwh7AkZV3WnNfp+u1cBCtu7r+Tv2LZGm
F5fECxzWqSarTkdSvuK7LvaC69pmNrMbX0pUHA2iwMIJBNBTvMDhVD1b96IZ3Xr4vso10f1b
SYoMGrxX7QkJnP8EZw9EGgDenyAILM8QdLPSTkZLO7b4ksF7Ve4c7j5zKXVcUrrGVnzXd+Mv
I8WtGpaGJTHQbxiuEy/b9J5ZsdKoRqcCeTPF4r2+rteRBulZpOF5FqNqqarLlpAYvFe7h1aJ
lRlbfClRQVpkCU7QgZ4SOIHFqXqq6nIkpCv+6929OiWOAblz2Oi75kqps3Vfu1OGI17g7IFI
A8DRYDmq1Sll6l5/zmSNPtV6DrT5F7s/a9DLm+GHaEaXrDrF/pi9vmoA9gRBqGLprcgTyeti
yE7sRYPI9/q69vbeUqUxnFik4Xi2RZYTFcSRkBl987KD+3Z0niu2+HKigjTJIgxTBz0k7AkM
R9XxbKy8Y3/jvSpxDChd45bQPW/WmK37cKoOu6DBWQWRBoCjJO5grhP5VNXtSqlX/QsK56i0
a0OaxHFR4Rw1eK9uhh/5cqviSGaOZ+AYMegVgm56s0ala1zscrHiu56qurj+eEx/y1wa/tgr
nDzPYlQ1UUF2Y0t675wc6epmhlzSea7YE5JU1SVWZo77YgD4IoIg0CxZxTPBvGUj/EDnmZEh
Q/tVRInjoso9uRl+GCqsi/PTeti6EIATAJEGgGPBCxxBNfKNYLCwbkssiQP4uos2y/YBpWvM
HLiFJOXRorXcjndgQjM4cSxPp6ouo++a+LZUucY9WT1BN3t9Xa+c8KhNjmeaZClRcTiSUoP3
avdqtwwZNHjn7AlJsupsk2WOZ47vMgD4coLAk0yr0Az7cqub4Udq9+TBHQGXdJ7ZndiLSNFa
xVJ0T5sWAnBiINIAcIwEgac5skWW8o2AP7e6Hr6vdk8d3JA2IEeGtOj0WvCOK6VKVV3tToXj
GdiUD06EUMdzO7HnYjckGTJojT6tYun+idYsRwXzFpljcP8sDXc8Hc94nm13qvGyfSf24nBl
xnFJ55l1JGXpGtrqlFkIM6B3xHECmZrXmVKaAreUrvGutjQDMmTI4J1zJOWpqrtJis024VcJ
OC8g0gBwEsQOaRUsGS3tOlPKteCiyjUu+bz184Vl+wU5MmTwXt2NLwULlnwziFN12CcAjlWH
aQfya/tLvAbvXLxsZ7k+2kzFclSwYJG9TlxoRn/kTdg4nmkShXjZbk9I9N657hUH2av2UNJk
1dnuVHre/w2cZyzPNIlCsoIgSYXxYNs9seu6ObjoTmvTNXe7U4HfHeAcgkgDwMkR9gSWo3Gq
Xm7HI0XrTuyFzjMjPTDW5oLUcUnlnjAFbtriy9HStjiwT9jrl1VzcGZwPJOuoav+BXGVV+Ec
daZUWKfaV8e6jjXS8Dzb7lRi5d3t2DO9Z1aGDHWfmdF7Z5GkIlPztKEyA3pHPP3fIPKRotUa
fSqWEA+MeHaOrgUX/TlTuR0n6AZsiQTnFkQaAHqD5agmWUxWnWhGvxl5qEWn3+iQdkmLTm9F
HnuzK+ka+mpkZz89boJTrUkWbfFlcU+X1HFpI/yg1IrxfbPlTHQo0niOKNKwPN0g8vGyzZaQ
6LyzByszw0bfNUdClqq6MKoK/dZBrwgCTzF4qRUL5Nes0adadLp79JnUcUnrmbZGnwbz66VW
tB9argPQWxBpAOgljmdJulXDM8mq05lSGn3X5MiwxH6gQ5rSOWb0zW9FHvuyq8VWpMNgvMBD
tgEfgmaJcHFLi06LbzOd50qkZO3DruJipJEeXaTheLbdKUdL29bIE53nSneHKClySe+dc6XU
2bpfPNJ2VH8LAN6JIPAdBss3gu60di24qHJNdKducR6A2KmiTuRoluy3lQgAegIiDQB9gRdY
nKpn635/zrQdfW7wzr/RIe2C0jVuDiy6Uup42V7BUhSLw9FP8B44ns03gmvBO+Kir9w5bE9I
W2Spr7aciQ5FGjSjf++kwXJ0Hc/Gyru2+LLWM9O94C1Hhlf815GkIlV14VQNKjOgV8RpSOka
6k5rTYFbcufIgV4yzhFTYAFJKeIVe4sswYEZALpBpAGgj/ACT7FEgyjkGn5fbtUSuqt0jS8f
7CIgQ4Z1nivroXvutCZT8xB0o3/6U4FTod2pIEmFuCNf4ri4FryTbwT78/HobWdp3jnScDzb
IkuR4tZW5JHOM3NgaCYyaPTNu9PaXCOAdapQmQG98upkV2l3O/rc6JtXOEe6+scMyJ3DpsAt
X3al2IpgVI3l6T5cgACgtyDSANCfBIrFyu1EuLhlT0hNgZtK19ibHdKMvmuOpCxa2i61ogTd
gI5M4M9iOCpetuu9s+K7SINeDhbW+3Yj/gdGGpajang2WtrZjb3UotMSx+efILlzZNW/4Ewp
0zWUoBqwdQf0hCDwFEtUsVSkaN2NL+nQme77vMRxUe2e2gg/8OVWCs1Qh2n3+noB6F8QaQDo
ZwLDUe1OpdSKhotb27FnavfUG0WbQQ162Ry8bU9IoqWdBpFneRpO2oC34gWu1IpuhB+IW/Ol
jkvbsed1Ite3b5j3jjQczzaIQqiwsRF5qEUPVmYcg0bfNTSjyzeCGFWDygzoCUEQGK5TbEU8
Gb0ldE+DXpY6Bg+Gmcmd2It42V7F0uIRyl5fMgB9DSINAKcDy1FijyZnUmkJ3dWgU2/pkOaZ
sUafBvLmbN3fIkssR/X6qkF/wamaO61WOEfEZyZT4Ga6hvZzh+L3iDQMR9WwdKRk3Y49V7un
uiozAwrnyKr/pjOlytS8BN2EHZugJziexTq1XCPgy65YgncUztGDw5eHjb5rtvhytLTTJAoQ
uQH4iiDSAHCacDxDUI1KO5moOJCkwuC92r2w96pDmmt8xX/DGn3qz5nLrTjNkr2+atAXOJ5J
19xG37z4VlG5J3251Q6D9fq6vgzLUcH8V400HM80iHwwb1kP3degl6UHKzMrvuuerKHQDONU
HbZogp4QBA6naomyfTf2ctW/oHSNdW+GlCGDK/7raEaXawRaZJmBNSkA3gVEGgBOJV5gMaqW
rXu9WeNW5LHeMys/OExa7JBmCd71ZPTpmruOZymWgGXpc4sXuCqW2o4+E+OB1HFpK/K4gqX6
dsuZ6CtGGobrVLF0pLi1HX2mdk92r3krnKOmwE1XSp2t+0i6BU0CwckTBIHhyDqRS5TtjoRM
753tbrgncVxUuSfWgnc8GX2u7ifoJrxLAXgPEGkAOMV4gaNYrI5ns3WfN7uyFlxUHGj6eWHZ
fkHhHDF45zbCD9GMNluH/TbnFEk3vVmD0jUmviuMvvlkBWE5utfX9WeIkaaribPuUKTheKaG
ZwM58+vKTPfQzKFV/4I3u1JsRggKmmeA3mA5qtJO+HKrm+GHOs+V7mNdEvuAyjW+FX0SKVkr
7USHaUMDcQDeG0QaAM6IDoOVWtFgYX0n9mLFd13hHD3cIc05vOK7jiQV8bKt0k6QdAse8s4J
jmezdf+qf2G/fOfJ6Am62evr+vPeOEuzH2kEmiOrWCpc2NyKPFG5J/bbZkheVWZuudOaXMPf
Ydqw5g1OHi9wBN0staKBnHk9dE/pGj/U1sXgnduOPg8XNmt4BvaYAfDhINIAcHYIewLDdVpk
Kd8IBQvrW9Enavek5HCHtCEtOr0euutIymPl3SZZhOOnZ5uwJzSIvC2+LA6iWbZfsITulduJ
Pt9yJmI5KlRYPxRpWI6uYil/zrQeuq92H+iTIUeGzIFb/txqsRkh6AaseYOTJwg8QTfSNTeS
VKwFbx+aLSZ1XDJ4r7pSqkzN0yQKDNeBCTMAHAmINACcSQLNdepENlbedSTla8FFtXvyzQ5p
Os/MdvRZMG8pNENYp8ry/b4NCbyHDoMF8ma1e2LZfkHiGNB5rkSKVobr9Pq6vpLuSCN1DNoT
0mIrEiqsb4YfqVwT+3Fd4hhQusbMgdtoRldohjoMBpUZcPJYnm4ShUQFQZIKo29e1nW+UWzc
Yg7cdqXU6RqKU3XYAAzA0YJIA8BZxvI03qmVWrFY2WZPyN7aIU3lmjAFbu3GX4YK65V2Ejqk
nS1CsRU1B2+/Plg16kqpcKrW66v6qvYjzUvbn57t/LfSNf46n1/sqswMrwUXAzlzsRUh6CZU
ZsDJY3m6hmdChQ1r9MmbzVoUzpGN8MNQYb3YihJ0g4cdvwAcA4g0AJx9giBwPNPuVDI1jyej
3wg/0HoODB/cn+y2HrrvzRozdW+TLNAcCeuIp5ogCO1OxZlSyV8NohlYCy4WmuFT9GNluI4/
t/p893/ubfz7zbV/vr/xH8v2zw4uey96MoZiM0JBZQacOF7gSKZdbsdDhY3NyGO1e7K7KbMU
GdSiM1uRx4H8WgVL0ix5KnZ7AnBKQaQB4BzhBa7DtKtYKlV1udNac+DWGx3SBhTOUaPvmjX6
zJtdyTX80CHt9KJYIlzc1KCXxR+uFp0OFdYpluj1dX1VNEfmmyFT4OattX+ZX/n7OeOP7qz/
Ysn2J3HZ2xK6F8ivFVtRkm7BWxScOIFisWzd60qpLKG7avdkd19mqeOizjOLJOWpqquOZyHM
AHACINIAcA4JvMCRdKvYigTya9vRZwbfvMI52r2+KHFcVDhHV/0LSFIRL9urWBoajJ4uvMCX
WrH10D3xaLLcOexIyFpkqdfX9ecJAt9hsHI77s+b14KLT7Z/c9X4o1nDD+cMf3t3/f8qnaNr
wUVvdqXUilMsDpUZcJKEPYHl6HannKl70Yx2xX9djgx1n+lSOEdXfNeRpDxZdWJUlRc4OP0P
wMmASAPA+SXsCTRLNoh8tu7150xbkUdq91T3WqPYIU3nubIRfuBMKRMVR4ssQYe0UwGnau60
RukcFX+OpsDNfCPQ96FUoFmi2Ip4swZL6K7KNbFs/+zexr/PGX80a/jh/MqPpY5Bf85UakU7
TBsqM+CEcTzTIHKRonU39nLFd03uHD50YMYSuuvPreYbAZyqwn0SgBMGkQYAsMcLHMXgNSwd
Le3YEzJT4KbKNX5gvrV9QIYM6r2zO7EX4cJmqRUj6Ab8zu5bDNeJlXf13lnxx6dyT/hyqx2m
3evr+kJiZabUivlyJkvojtI1JtYMX9r+dH/jP+ZXfnzD9I8PNv9zO/oMdkKCEyYIPMXiNTwT
KVmt0adadLq7e6TUcUmDXl4P3ffnTJV2gmIweH8C0BMQaQAAn2N5ut2pFpqhSHHLFl/We2YP
tX4WuwisBe84kvJoabuKpaFDWr8RBKHSTm6EH4qhVI4M2RPLTbLQn09awp5AMVihGfJk9GJl
pnsDpBwZXrJ/9mDzl0+sv1m2X3CntdBqHJwYYU+gWDzfCHoyhs3IIw16WXrgwMwlneeKLb4U
Le9U2gmKxXt9vQCcaxBpAACHCQLPclSLLKerbndaawne0aBT0gMd0gakyKAGnd4IP/DlVrIN
f4ssMVynPx+azxuSbnqzK/vTyld817N1bx/+aMRuUcVW1Js1rgVvK11j+4VBqeOi2j1hCd31
ZAw7sRcS+8CS/TOZYxAiDTgRAsczOFXPNwKejN4UuKlwjnZVrQdkyLDBN29PSBMVR4ssshwF
p/8B6DmINACALyR2ESi347GyzZlSmvwLhzqkSewDStfoiv/GbuxlIG/ON0MkDAbpKZajEhWH
wTcvHllWusbQjI6gm72+rgMEQegw7XwjiGZ0a6E7Std4d2VG6RrfijwJFzbK7ThO1UOFdXHK
h8wxiEKkAceM45kWWUxUHI6kzORfULw+jbZ/YMYcuI2mdZmat92psLD5FoC+AZEGAPBniGNt
cKpWaIb8OdNW5LHeMyt3Dh+YwOC4pHKNmwK3nCllooLU8RzFEpBtTpiwJ9TwjDX6RFxRliGD
1siTKpbsnxKNGJILzbAnozcFbh2szFxSuyfXQ/eCBUsNz9AsKVYLQ4UNOTK8H2k4iDTgGAgC
L/ZKiZV2dmIv9N45GTK0/Hkrs4tq96QleNebNRaaYYJu8jzc3ADoLxBpAABflbAnUCxRw7Op
qsuTNWyEHxyaxiB2SNN7ZrciTzwZQ7rmbnfK0EXgxHQYLJBfU7snxe0xRt98soL0SVlDEHiS
buUafndauxZcVDrH9p8XxQYG1ujTcHGr0o53n84SI42sK9KwXF/8dcCZIQgCxeKlVjSQM1uj
T7XoTPeBGYljQO2e3I4+ixStpVYMWu0B0Lcg0gAA3pXAC6w4sjNS2rYlllf81w/uNRfH2owY
ffO78Zfh4lYFS5B0i+NZGNFwfDieyda9psBNyatBNCPOlBKjar2+LrEy0yw0Q2hG+/pYwkB3
ZWYj/CBU2Kjj2TePYx2KNG6INODo8AJH0M1CM+zNrqwF76hcE9IDB2aG9N653diLaGm7QeTh
rCAAfQ4iDQDg/YlT53INfzC/thN7ofNceVuHtKn10D1XSh0v22p4huZgkPbRE/aEBpHfjS/J
kCExKmyEHxRbkd7u/eMFnqCb2brPndaYg7cPHksYULsnt2PPwkVrBUt+Ud+8A5EGgUgDjgYv
sFinmq66nSmlOXBb6Ro7VGpe9S+4UupU1dUki31S5wQAfDmINACADyUIPM0STaKQqrpcKbU5
eFvlnpAig5/vRLcPyJFhnefKZuSRL7eabwSwTpXlaBj9flRologUt7TotPgPrvPMxko7LEf1
6np4gSPoRq4RcKU1q/4FhXOkuzKjcU9tRh6Fi1t1Ivfli98sTx+INBloDwDenyAIDEeJp//t
CYnROy9HhiRdB2aUrnFT4Baa1uYbAZyqczzb60sGAHxVEGkAAEdG3MhRbEYixS1HUvbqWbbr
yMSyfUDpGjMFFuwJSaiwUWxFSNib/sE4ni00Q5bQXemrQTTD9oSkRZZ6cjFimMnWva602hS4
1d0iT+IY0KCXd2IvIiVrFUsxXOfPfjWWp0NFiDTgCDAcVWknQ4WN3fhLvXeuuyu9eGBmK/I4
kLcUmiESxrkCcApBpAEAHDFB4BmOwjqVQjPoz5s2I4+0nhkZMnSwQ9qg2j1lDt4Wd3e0yBLD
UfAY8R6EPaHVKTuScrEtmMRxcS24mGsETn6B+VWYafhcKdWq/0Z3mhUnrFujT971WALL06Hi
ptzZvfGsZ6UncBrxAtdhsHI7HsivrYfuq93dI7YGpI5BLTrr9JRmAAAgAElEQVRtjT6NFLdq
eIZmCR7uQgCcThBpAADH5XWHtHSi4nCnNZbQPZVr4mDR5oIcGTJ4r+7EXgTy5lzdh3Wq0CHt
ndAsGSvv6j2z4iOaFp0OFzdoljjJa+AFDqfqmZrHlVKtBhbEBLK/mUeLTu/EXkZL2zU8w7xj
IGF5Onww0rzrVwDnlvi2zNa9aFq3Hrqnco13N9mTIUNG3zVHQhYr2+p4Ft5XAJx2EGkAAMdN
4HiGoJuVdiJStO7GXuq9c3JkuLtDmtRxSekaX/XfsMWXo6XtKpbuMBjPc9BI4MsJAl9uxzfC
D8WuDDJkcDf2skkUTuwCeIEjqEam7kWSihXf9TcqM9PW6LNYebdJFliOeo+jUyxHh/fn0kCV
BnwFwp7A8QxG1VJVF5KQrfivK5wj+3cbiWNA7hwx+q65Uupsw9/uVFiehvsMAGcARBoAwMlh
ebpFFtM1tzdrtEae6NCZQx3SxB1Km+GHaEaXrDjreI7hOvDA8VbCnoBRNXdaK3YSkzgGVv0L
6ar7ZIZR8jyLdarpGupMKVf8N8TUsf9D1Hmu7MaXoqWdGp79kBACkQa8C4HhqBqeiZZ2HEmZ
0TsvO3hgRuWaWA/d82QNmboXpxpwYwHgLIFIAwA4abzAUQxWx7PJCuJMqUz+m0rXmNRxqXtW
t8I5ovfOiR3SCs0wQTc4noVHkG4sTyerToP3qviPpnZPBXLmDoMd9/cV9/Okq25HQmb0XZM7
h7srM1p0eif2Il62N8ki816VmW5vRBoNRBrwJkHgKZaoYqlg3rIRfqhFZ2TI0PLnb8uLavfU
ZuRRsLBeaSc6TLu3zc0BAMcBIg0AoGd4gcOpRr4RDOYttvjSiu969zEM8aV0jZkDt5wpZay8
W24nOgx2brsIsDzdYTDxmV4Q+BqW2Yk9F9ehpY5L1siTGp451gvgeBbrVNI11JlUGn3XxBk4
+2FG75m1xZdipd0GkT+qvmRvRho48wC6iV0W882QP2fajDxSuScOTpgZ1HvndmIvI0VrFUt/
0fgjAMAZAJEGANBjgsDTLNkiS/lGwJdb3Qjf17inuos24lleLTptCd11pzXpGvpqB/w5yzY4
VYuUtuNlG0E1cKrmzRpUrnFx7I/RO5+oOI6vgiFWZpIVpz0hESszy92VGc+MLb6UrCAtsvR+
Z2a+CMvR4UJ3ewCINEAkvD7H5XGmlKbALaVr/PMDM/YBuXPY4Jt3JOWpqqtJFBmOghovAGcb
RBoAQB+hWLyCJaOlHSSpWAsuKg82KRKzjcE7b4svhwob+UYQ69TOT4e0Gp7dijw2eOdcabU3
a1z1L7wuZI17MnqCbh7HN+V4pk2WU1U3kpQbvFe7DyfIkEGD96otvhwr25pE4Th+EBBpwBsE
lqMaRD5ZcTpTyhXf9e5q4bL9gsI5uhZcRNPadA3FOlWehz1mAJwLEGkAAP1GYHkap2qlVixU
3NyOPdN5rsiQwTfG2kyaAjdtCUm0uC0OlBAEfu9ML8SWWjFzcFFiH1A4RzTuKbV7Qo4My5DB
zfCjCpY88kVoXuCwTi1RcezGlwze+UPbzHSeK/aENFV1t8gSy9FHWJnpBpEG7BP2BIbr1Ils
pLi1HX2q9851vycljotK17gleNefM5VbMZJunvxoJgBAD0GkAQD0L5ajGkQhUUHcae1m+KEW
ne6e+S0+x2jQy1uRx77cSqbuaRKFs/vIK+TqPqNvfn9rjQwZUjhHdZ6ZYH79aA8JcDzdIovJ
qsuRlOu9c91d6WTIoNE7b09I4hVbiywd91MjRBqwt7cnCHyHwUqtWLBgsUafatHLh1rA6zxX
tqPPgoX1UitGsXivrxcA0AMQaQAA/Y4TWJJuVbF0soI4U8pXk+m7nmkkjotK16jRd80afRrI
m0ut6OumRmenaCMIfLKKaNHpQ4lO7Z5yphQNInckf1+e57BONV627cReGA6ugksdl3SeWUdS
lq6h7U75ZKZ5vBFpYNTm+cILHEm38o0gmtGtBe+oXBPSzz/4A1LHJR06Y09IkhVng8jRHHne
ztcBAPZBpAEAnBriIfVcw+/PmbZjz42++bd2SFsLLrrTmkQFqWJpisXPxlMOJ7DR0o7aPXno
7yuxD6jdk7b4Ur4R+JBaDctRTaKQrDodCanOc6XrwfHVnHV7QpqoONqdykkeTmB5OlyEKs15
xPFMiyyla6g7rTUFbh38pA8onCOmwE1nUpGo2NtkGQ7MAAAg0gAAThle4CmWaBKFXMPvy61Y
QndVr5od7R+2GZAjwzrPlY3wAzSjzdQ8WKd22sfaiPUKpWv8UKQRn/XNgVvJCkKzxHt8ZV7g
2p1KtLSzHXumf6Myo/fOIUlFpu4Vu8ydcOGL5elIcUvhHIFIc24IYpiJlXZ24i+MvnmFc0Ty
+cSqAYVz1Bxc9GVXis0ITtXPT3cQAMCXg0gDADjFKBYvt+OhwqYtvmwK3FS6xrq7CHRVGGSR
0naxFcWp+ik9NEyzZCBvFh/uuyOH1jOzG3+ZqrpJuvmu9ahXnaOqiD0h1XpmuvfyyZHhFd91
R0KWqCAYVe3VaMLuSCNFBl0Qac4uQeDFhoeR0vZufEmLzhw6MKNFpzcjD3251UIzRB3/SFkA
wOkCkQYAcLoJewLDUe1OpdAMhwob1uhTLTrdfaJdfBrWoFPmwG17QhIt7TSI/KmbU0ExuCdr
6C6hKJwjG+EH0dJOkyi862hLnmdbZClStFqjT/Xe2YOVmUGD96orpcrV/VinyvZ0FfxApHFc
gkhzJgl7As0SxVbEkzWsh+5p0MtS5PPPr8RxUeOe2o0vJSr2Gp6mGIw/E1tJAQBHCyINAODs
YDmqTuTjZZszpbSE7mnclw9lG4l9QINetkafBvJr+UagRZZZ7mjm3L8r8dxzHc+WWtFM3Zuo
IKmqK98IVrFUu1NhuM6h/5+kW66UWly3liFDq/4FNKMrtqJv/p9fSmC4TgPPJSp2W2JZg053
F7XkyPCqf8GRlKeqTpyq98MZpMORJqV+x78v6Gscz2Kdaq4R8GVXLKE7B4uQA3LnyIr/ui2x
HC1tt8giL5zK+ioA4GRApAEAnDUczxB0s9JOJsoOJKkw+OZlb7R+VrrGV/03dmLPg3lLuZ2g
WOKYJqscIuwJHaadq/uR1/2RX9j+8Nj6Xw82f/lw61fPdv572X5B6RxbD90LFzYbRH7/qEC7
U7XFl8Wm1Y6ELFf3E3TznfaD8QLbJIvhwuZW5LE46qd7V4/RO+9Oa/pteinL0+HilhwizZnD
CxxO1eIV+258adV/Q+Ec7U7XYmj3ZPS5RkBsr9fr6wUA9DuINACAM0t8bMrUPJ6MfjP8SO+Z
PTRofNl+QeUaXw/d82aN6Spax7PH1yGN5egangnkzav+hac7v7tq/NGo6htDio/e+prUfHfR
8nOFc9QWX8rUPGI9x56QboQfhItbLbL0RWFGEIRDJ/hfDyjMxcv23fiSxj3V/deXO0dW/QtI
Up6qugi6cTK57quDSHPGCIJAs2QdzyYqDkdCpvNc6erqITYln7QE76IZfa7hJ5nW6dodCgDo
IYg0AIAzjhc4isHreDZdQz0Z/Vrw9qFD9hL7gNw5YvBe3Yw8QjO6bN1L0I0jDTYCRlW9WaPC
OXrT/E/j6k++KMkceo0ov37F8IMn1t9shO9HilvpqruKpWiWfDN40BxZwRLR0nYgvxav2Ot4
VlzY5ni2TuSD+fWtyGMdOiN1dFdmBo2+a2hGl2+GcKqPKjPdYOPZWcJwVLkd9+VWN8OPdJ4r
3WNzJY4BtXvSGn0aKVrL7USHacOBGQDAO4FIAwA4L4Q9ocNgxVYkkDfvxJ6v+G8oXWPdXZXE
HS8rvutIShEv28rtBEk3P7BDGsvRxWZkPXT31tq/jKq++RXDTPdrWPHxjP6vXuz+D5rWYlTt
0Lo1z7MNIh/Ir1lC91TucRkyKB4WipZ28o1QrGzbjr04NM1GLs70SCnF+k8/L4SLVRqINKca
L7AE3Si1ooH82nrontI5dqgFucF7dSf2IlzcrBM52GMGAHg/EGkAAOeLuBGrSZZyjUAwb7FG
nmjcl98INoMadNoSuidmmyZZfLOIwfJ0myyX2/E6nqNZ8q3BgOWoRNkudw7NGn4wpPj4PfLM
/mtU9c1ba/+yFX3SIHL7FSRhT2gQOSQpU7knujfwSB2XtOiMObCo917tbpAgQwZX/Dc8GX2h
GSLoBt/3/awh0pxq4mzcVM2NpBTmwO1DU5WkyKDRd82VVmdqniZZhJ8sAOBDQKQBAJxbAsN1
6ng2VtpxJOVrwUW1e/Jw92fHJa1nRlxCLjYjWKfKcjTFEqVWTCz1WIJ3tiKP0Yw+W/eRdLN7
SxjF4qHCxvOd309ovvMhYab7Nb/y47XgYhVLiamGpFve7IrqbfM3xYqT3Dksnrp+NW09pcrW
fR2m3c+VmW5vRhoaHnz7nthXvUEUklUnklIYD/bnkDguqlwT5uBtV1qdrnmOepMnAOCcgkgD
ADjvOJ7BqXqpFY2WduwJqcE7J32jQ5rKPWEO3LLHJaHChj9nWgsudh/IkSGDRt+1QN6MUzXx
a/ICGy/bnmz/Zkz1raPKM+ImtKsrP1oLLjaIgrAnFJsRc+D2W/PM8utR62r3pClw05s1vqrM
9Gho5vuBKs2pw3BUFUuLE6LebMihdI1thh+FChvFVvRdW/YBAMCXgEgDADg7GI7COrUGkW8Q
BeKdj8EI4pSMdNXtTmtW/QsS+8DT7d8+tv5/T6y/eb7z+yXbn8QR5mr3VPcur/2XBr3szRor
WLKO5xIVhwwZnNB8eoR55vXr4+umn+zGX2KdSqKCaNHpL4o0y/YLaveUPSHNNQIdBjstlZlu
EGlOC3HOUrkVDxU2NiOP1O7Jg02ZB3We2a3ok0B+rYqlGK5zGt+NAIB+BpEGAHBGEHTTl13R
eWaVrlGla8zouxYtWWmW+LN/kOWoQjPsTmvcaW2lneB4JlND1e6Jm+Z/njP+7RX9D2YNP5xf
+fs76794afuj3Dm8vzltyf7Zk+3f3Fn/xR3Lv93b+PdFy88ebP6n1HFR4Rx5ZP31Zd1fHkOe
+WhI8dGI8uuLlp95MvpIcVt9sCnzoZfBO5eqOk/vWjjLiZFmFCJN3xIEnqRb2brPndZYQndV
7snuk2lSxyW9dw5JKlJVV534wlNnAADwgSDSAADOAkHgg3nL3fVfjKm+NaL8+ojy6+Pqbz/d
/m2i4viSB3pe4Op41pVSL9s/u7ryd/Mrf6/zzHizRi06fcXwg2Hl1z7f8aX8eEr7vQdbv9w/
FfB85/d31//PVeOPJtSfjqs/mdR+b0z97WHl10aUXxtRfr37zx5Tqlm2X7Allr+8SmMJ3a20
kyf5gzhaLEeHi1aINH1I2BNYjm6RpUzNi6a1q/4b+we3xE2PStfYqn/BkZQnK06MqsGBGQDA
sYJIAwA4C0i6ZfBeHVV9Y9bwNy92/+f57u+vGH5wWfeXW5HHX1SoEfaEcju+6r9xY/Uno6pv
TGi+M6H5zoz+r26af3pZ9/0hxUc3TD+RIpeUrrHnu7+fNfxwSPHxnfVfiI/XT7d/u2D6x0nN
d0eUX5/S/sWU9nti0ri68ndLtj8+3PrVpPa7xxpphhQfzRn/VukaN3ivflGekSFDrrSaZNon
/LM4QlCl6U8sT9fxXKS4vRt7afRdkzuHu994Cufoeui+P2fKNwIYVfvANugAAPBVQKQBAJwF
dTwnQwaHFB892vpVuLgZLFjub/7HhOZTc+CW2IiM4SicarQ7lQ7TFp+xeIF3pzXXVn48pf2L
Zzu/16CXb63987Di42Hlx+Pqbz+2/hrN6KpYukkWQ4X1h1v/75DioyfW/zJ4ry7ZPrtj+bdx
9acTmk8fbf1qNbDwyPprMWY82/nveNlmiy9fW/nxcUeaUdU37m/+p9YzI0UuvbT9cdn+2f4z
5ZL9s5e2P+o8V+JlO07V250KTtVJukXSbZolu8tWvMDRLPn6v/P7/5FicaxTxak6w3W627hx
PEMxWIfBKBYn6Ea7UyHp1vGN6XzLqE0WIk3P8ALfYbAqlooUrdvRZxr0QPdzKTKoQafXww/8
OVOlnaRZAiozAIATA5EGAHAW1PCs1HFpSPHRnfV/syeku/Gl25Z/ndB8agrcKjRD/pxpM/zQ
6Lum91wxBW7uxF4kq0gdz636r4+rP7lt+Vd/3hwv2x9t/Xq/2IIk5QxHtjvlbN23HX22YP7p
mPpbavfkdvTZS9sfbph+MqL8+k3zP7nTmgqWVLknxD+4bP+s1Ip5s8Ybpp8cd6QZUnw0rfv+
ouXni5afL5h/esfyb0+3f7ts/+zJ9m9uW362YPrHR1u/0ntmV/03dJ4Zg29+1b9gCty0hO4G
8macqu/t7WFULZA3W0J3V/0LltBdb9ZQaScydY8tsbwWvK33zhp8VzfC99GMroqlOJ4ptWL2
hMQcvG0O3FoLLhp913SemVX/giulquHpvWM4I/FmpKEh0vSCIAgdBss3gp6MfjP8UINelh48
MKPzXLHFl2PlnQqW/CoH2AAA4GhBpAEAnAU4VVe7J4cUH01pv3d77V9vrf3LpOa74+pPXtr+
qHZPLph/Oqn53rj622Oqb42rP5nWff+R9VdK15hYlnm09atU1Z2uuvcjza21fwnkLe1OZSf2
4un2b2+Y/veY6lu31v4ZzeiCBcvz3d9f1v7lsOLjR9ZfpWvudqfcq0gzpPhYPDg0ovz6uPqT
+ZW/u7P+82urPx5Xf3tE+fVR1TfFcz6jqm+Nqb89rv5kXP3JhOY7d9f/jzdrxKmaK61etPxs
QvOdcfUnE5pPb5j+t8Qx8HT7NzP6v5rQfDqm/taY+tuTmu9cW/0HDTrlTmu06PSs4W8mNJ9O
qD+dUH+6/+85v/JjtXsiVXUf+Raj15Hm841nMJfmZAkcz2BULdcIeDIGk/+m3Dkied3uT2If
kDuHjb5r9oQ0UXG0yBLH03D6HwDQExBpAABnAUE3tej0kOKjK4YfPN3+7ZPt38zo/3pU9Y1p
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
AElFTkSuQmCC
--------------9C8C42FF2DDFF95DDF59D4DD--

--------------1EE1900E38D60BFDD61217AC--


From nobody Sun Nov 13 02:52:59 2016
Return-Path: <kathleen.moriarty.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 C467B1296CD; Sun, 13 Nov 2016 02:52:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.998
X-Spam-Level: 
X-Spam-Status: No, score=-0.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, SPF_PASS=-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 4FRjTd2i2Rq5; Sun, 13 Nov 2016 02:52:50 -0800 (PST)
Received: from mail-pg0-x241.google.com (mail-pg0-x241.google.com [IPv6:2607:f8b0:400e:c05::241]) (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 4B5DE1294D0; Sun, 13 Nov 2016 02:42:55 -0800 (PST)
Received: by mail-pg0-x241.google.com with SMTP id p66so6167846pga.2; Sun, 13 Nov 2016 02:42:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Rx3ly4TTzJGk3xjRNCuF2jrt+/u7qZFUFH3rlJdPcRU=; b=ljh66WzTqdbHWedagK2U4RohEoFLn0j0ATgbqO3AggnsP1A+7Tc2VKRmcIIPi7QnB+ N32ChSXGRT63ZjvktQJR8/0TWlK5TGzTnebhwXOhyCqgPtl9YDO2cVku6eBuXjoTmDDd qbfG1R2UUO3Hp/cNWNpG9swWJRDSPevrXbKK9Mciv40puMY8C+6EuRmeMfKqAG8ZfVGB ggawxqTw/CQ97tKU410q7zfAiiBz5lMl3cAnXZUjgW1Gs5SUrdMYnpZ71nwWgTNWlY3Z DbL5/FUIgXi0yfL9bauVnV0X4hP265fc6fU6O2+LcVEHPCNMYM6w+Mu9VQstwj9tcvRq mgFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Rx3ly4TTzJGk3xjRNCuF2jrt+/u7qZFUFH3rlJdPcRU=; b=iJEU1Hsw7/mSjeXPuI9k6rG0lLVEcfbKWbXAvHcolnzr7m70+QLyzJ59KW9Arq9Nbo hGuOI4IaMJFYC8j0yqDhpNCVvl0vvXwVhl6xn2WOhSPiD2iPJXvixZpBthsZ7yQ7l4Jp TwlBdzkZIr51Fex3Fce43H7AmC+2RnoWgiOvzrXkK/1JeIjHq7JgtruY/DrH+bBjiRVV bLG2YdBHbr8KhUlVxez80ZhaVfzHAdmtdU0lTEnnO+mr2ir6IFNziWTPLzoNB4T+z/Q9 w2NCFbP/+CsoQX2IScioQu65qjGt4Xa8HBFtc8pQY4TPm8kugOjmXSyQA+KI+czxn1WK /EfA==
X-Gm-Message-State: ABUngvf2gHfdVSLhuLPrLMXTyJDRz+cai2lrXYqQQLCWaN53IWeLo8Xddc9314rV9IGzIA==
X-Received: by 10.99.245.21 with SMTP id w21mr3930713pgh.5.1479033774670; Sun, 13 Nov 2016 02:42:54 -0800 (PST)
Received: from [31.133.144.135] (dhcp-9087.meeting.ietf.org. [31.133.144.135]) by smtp.gmail.com with ESMTPSA id p62sm27435415pfb.42.2016.11.13.02.42.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 13 Nov 2016 02:42:54 -0800 (PST)
Content-Type: multipart/alternative; boundary=Apple-Mail-E2FF4DA6-11B3-44D1-BBD2-E70CDA53F540
Mime-Version: 1.0 (1.0)
From: kathleen.moriarty.ietf@gmail.com
X-Mailer: iPhone Mail (14B100)
In-Reply-To: <CABCOCHQr1b_9kCs28DvVwS_rF7T6-i9Vx3N8T1p3YhRaVG_kqw@mail.gmail.com>
Date: Sun, 13 Nov 2016 19:42:51 +0900
Content-Transfer-Encoding: 7bit
Message-Id: <0D24FC4A-072D-436F-BAC0-2703CB4C036F@gmail.com>
References: <147792772371.32484.10246456033559418730.idtracker@ietfa.amsl.com> <392E80E1-C6EC-4466-8327-A890145E6A06@gmail.com> <CABCOCHRqVoomQO-sa+HEVD5DpN5rBpwgWpG2R8+LXVBvgO6_Mg@mail.gmail.com> <CAHbuEH5c4bS5+Sh99uCYkFxRknCiQ8cnTfdegVq=bFDW9Yc5ZA@mail.gmail.com> <37602BEB-A072-4ACC-80E9-704867789A90@gmail.com> <CABCOCHS=rYD86GHEqB=EW24_q2E8AhHovekJycLWcTSQk_o_+A@mail.gmail.com> <CAHbuEH5ps_1djdv7-ObrzF+iuPdwHcY+BZogcVw5SXGAptJ1Yw@mail.gmail.com> <CABCOCHQr1b_9kCs28DvVwS_rF7T6-i9Vx3N8T1p3YhRaVG_kqw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/E_v2s2rtwj1sch8kwg7SB_J-EyI>
Cc: draft-ietf-netconf-yang-patch@ietf.org, The IESG <iesg@ietf.org>, Netconf <netconf@ietf.org>, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Kathleen Moriarty's Discuss on draft-ietf-netconf-yang-patch-12: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 13 Nov 2016 10:52:52 -0000

--Apple-Mail-E2FF4DA6-11B3-44D1-BBD2-E70CDA53F540
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable



Please excuse typos, sent from handheld device=20

> On Nov 13, 2016, at 3:10 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
>> On Sat, Nov 12, 2016 at 4:45 PM, Kathleen Moriarty <kathleen.moriarty.iet=
f@gmail.com> wrote:
>> Hello,
>>=20
>> Thanks for your responses, inline.
>>=20
>>> On Fri, Nov 11, 2016 at 12:08 PM, Andy Bierman <andy@yumaworks.com> wrot=
e:
>>>=20
>>>=20
>>>> On Fri, Nov 11, 2016 at 6:04 AM, Mahesh Jethanandani <mjethanandani@gma=
il.com> wrote:
>>>> Andy,
>>>>=20
>>>> I am looking at -13 version of the document and following up on all the=
 DISCUSS on the document to make sure they have been addressed. In particula=
r -=20
>>>>=20
>>>>> On Nov 3, 2016, at 9:35 PM, Kathleen Moriarty <Kathleen.Moriarty.ietf@=
gmail.com> wrote:
>>>>>=20
>>>>> Hi Andy,
>>>>>=20
>>>>> Thanks for your response and sorry I didn't see it sooner.  Inline
>>>>>=20
>>>>>> On Tue, Nov 1, 2016 at 5:21 PM, Andy Bierman <andy@yumaworks.com> wro=
te:
>>>>>>=20
>>>>>>=20
>>>>>>> On Tue, Nov 1, 2016 at 7:15 AM, Mahesh Jethanandani <mjethanandani@g=
mail.com> wrote:
>>>>>>> Authors,
>>>>>>>=20
>>>>>>> Can we address Kathleen's comments?
>>>>>>>=20
>>>>>>> Mahesh Jethanandani
>>>>>>> mjethanandani@gmail.com
>>>>>>>=20
>>>>>>> > On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty <Kathleen.Moriarty.=
ietf@gmail.com> wrote:
>>>>>>> >
>>>>>>> > Kathleen Moriarty has entered the following ballot position for
>>>>>>> > draft-ietf-netconf-yang-patch-12: Discuss
>>>>>>> >
>>>>>>> > When responding, please keep the subject line intact and reply to a=
ll
>>>>>>> > email addresses included in the To and CC lines. (Feel free to cut=
 this
>>>>>>> > introductory paragraph, however.)
>>>>>>> >
>>>>>>> >
>>>>>>> > Please refer to https://www.ietf.org/iesg/statement/discuss-criter=
ia.html
>>>>>>> > for more information about IESG DISCUSS and COMMENT positions.
>>>>>>> >
>>>>>>> >
>>>>>>> > The document, along with other ballot positions, can be found here=
:
>>>>>>> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>>>>>> >
>>>>>>> >
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------=
----
>>>>>>> > DISCUSS:
>>>>>>> > ------------------------------------------------------------------=
----
>>>>>>> >
>>>>>>> > This should be easy to resolve through discussion or some text twe=
aks.
>>>>>>> > In the security considerations section, I see some text that hints=
 at my
>>>>>>> > questions below, but isn't clear enough, so I'd like to discuss it=
 to see
>>>>>>> > if these things are covered, or why they are not, and to see if we=
 can
>>>>>>> > tweak the text a bit.
>>>>>>> >
>>>>>>> > The following text is helpful, is PATCH described in
>>>>>>> > [I-D.ietf-netconf-restconf]?
>>>>>>> >   This document defines edit processing
>>>>>>> >   instructions for a variant of the PATCH method, as used within t=
he
>>>>>>> >   RESTCONF protocol.
>>>>>>> >
>>>>>>> > I see section 2.7 discusses error handling and validating the YANG=

>>>>>>> > module, but is there a way that the hash (or some other mechanism)=
 of the
>>>>>>> > patch could be validated to ensure the patch was not altered.  Is t=
hat
>>>>>>> > already described for PATCH?
>>>>>>=20
>>>>>> The YANG Patch requests are not signed.
>>>>>> These messages are sent within the RESTCONF protocol, which MUST use T=
LS.
>>>>>>=20
>>>>>> Sec 1. says:
>>>>>>=20
>>>>>>    It may be possible to use YANG Patch with other protocols besides
>>>>>>    RESTCONF.  This is outside the scope of this document.  It may be
>>>>>>    possible to use YANG Patch with datastore types other than a=20
>>>>>>        configuration datastore. This is outside the scope of this doc=
ument.
>>>>>>=20
>>>>>> The security requirements for protocols other than RESTCONF are not d=
iscussed.
>>>>>> Should I add text somewhere to make it clear the document applies onl=
y
>>>>>> to RESTCONF use of YANG Patch?
>>>>>=20
>>>>> Yes, that text would be good.  It might be good to mention that there i=
s no capability to sign or validate patches with RESTCONF as well so this is=
 clear in the considerations.=20
>>>>=20
>>>> Is this addressed somewhere? I looked at Section 1 and Security Conside=
rations, but could not find any explicit mention.
>>>=20
>>> sec. 1, para 2:
>>>=20
>>> This document only specifies the use of=20
>>>    the YANG Patch media type with the RESTCONF protocol.
>>=20
>> OK, could you make the point clear that answers my question specific to R=
ESTCONF usage?  This would mean a little text added to clarify that there is=
 no capability to validate the patch had not been altered from my original q=
uestion.
>>=20
>=20
>=20
> sec 5, para 1
>=20
> OLD:
>=20
>    The YANG Patch media type does not introduce any significant new
>    security threats, beyond what is described in
>    [I-D.ietf-netconf-restconf].  This document defines edit processing
>    instructions for a variant of the PATCH method, as used within the
>    RESTCONF protocol.
>=20
> NEW:
>=20
>    The YANG Patch media type does not introduce any significant new
>    security threats, beyond what is described in
>    [I-D.ietf-netconf-restconf].  This document defines edit processing
>    instructions for a variant of the PATCH method, as used within the
>    RESTCONF protocol.  Message integrity is provided by the RESTCONF
>    protocol.  There is no additional capability to validate that a
>    patch has not been altered.
>=20
> Is this OK?

Yes, thank you.  That will at least make some aware of this possibility.  Pl=
ease let me know when you post the updated version.

Best regards,
Kathleen=20
>=20
>=20
> Andy
>=20
>=20
> =20
>>=20
>> =20
>>> =20
>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>> >
>>>>>>> > I also see this text in the security considerations section:
>>>>>>> >   It is important for RESTCONF server implementations to carefully=

>>>>>>> >   validate all the edit request parameters in some manner.
>>>>>>> >
>>>>>>> > Is the source of the patch authenticated?  Can the client receivin=
g the
>>>>>>> > patch be authenticated?  Is this handled through RESTCONF?  Since Y=
ANG
>>>>>>> > modules could add in write capabilities, unauthenticated patches c=
ould
>>>>>>> > result in opening backdoors or revealing information that was not
>>>>>>> > intended.  You are covering it with that statement, but it's not c=
lear if
>>>>>>> > both ends can be authenticated and there are attacks if they are n=
ot
>>>>>>> > authenticated.
>>>>>>> >
>>>>>>> >
>>>>>>=20
>>>>>>=20
>>>>>> It is covered by RESTCONF. Both client and server are authenticated.
>>>>>=20
>>>>> Great, can you re-word the sentence to make sure it is clear that this=
 is done with RESTCONF, but maybe not other protocols?
>>>>=20
>>>> And this.
>>>=20
>>>=20
>>> sec 5, para 3
>>>=20
>>>  For RESTCONF, both the client and server MUST be authenticated,=20
>>>    according to section 2 of [I-D.ietf-netconf-restconf].=20
>>=20
>> OK, thank you.
>>=20
>> Best regards,
>> Kathleen
>>=20
>>>=20
>>>=20
>>> Andy
>>>=20
>>> =20
>>>>=20
>>>>>  =20
>>>>>>=20
>>>>>> However, security considerations sec. has this text
>>>>>> similar to sec. 1:
>>>>>>=20
>>>>>>   It may be possible to use YANG Patch with other protocols besides=20=

>>>>>>     RESTCONF, which is outside the scope of this document.
>>>>>>=20
>>>>>> Regarding this text:
>>>>>>=20
>>>>>> > Since YANG
>>>>>> > modules could add in write capabilities, unauthenticated patches co=
uld
>>>>>> > result in opening backdoors or revealing information that was not
>>>>>> > intended. =20
>>>>>>=20
>>>>>> I am not aware how YANG allows this vulnerability.
>>>>>> The patch represents instance data which is supposed to conform to
>>>>>> the schema nodes in the YANG modules advertised by the server.
>>>>>=20
>>>>> RESTCONF doing server and client auth covers this.  Thank you.=20
>>>>>>=20
>>>>>>=20
>>>>>> =20
>>>>>>> > ------------------------------------------------------------------=
----
>>>>>>> > COMMENT:
>>>>>>> > ------------------------------------------------------------------=
----
>>>>>>> >
>>>>>>> > Nit: In section 2.2
>>>>>>> >
>>>>>>> >   YANG Patch does not provide any access to specific datastores.  I=
t is
>>>>>>> >   am implementation detail
>>>>>>> >
>>>>>>> > s/am/an/
>>>>>>=20
>>>>>> fixed
>>>>>> =20
>>>>>>> >
>>>>>>> >
>>>>>>=20
>>>>>>=20
>>>>>> Andy
>>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Thank you!
>>>>>=20
>>>>>=20
>>>>> --=20
>>>>>=20
>>>>> Best regards,
>>>>> Kathleen
>>>>=20
>>>> Mahesh Jethanandani
>>>> mjethanandani@gmail.com
>>>>=20
>>>>=20
>>>>=20
>>>=20
>>=20
>>=20
>>=20
>> --=20
>>=20
>> Best regards,
>> Kathleen
>=20

--Apple-Mail-E2FF4DA6-11B3-44D1-BBD2-E70CDA53F540
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><br><br>Please excuse typos, sent from=
 handheld device&nbsp;</div><div><br>On Nov 13, 2016, at 3:10 PM, Andy Bierm=
an &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrot=
e:<br><br></div><blockquote type=3D"cite"><div><div dir=3D"ltr"><br><div cla=
ss=3D"gmail_extra"><br><div class=3D"gmail_quote">On Sat, Nov 12, 2016 at 4:=
45 PM, Kathleen Moriarty <span dir=3D"ltr">&lt;<a href=3D"mailto:kathleen.mo=
riarty.ietf@gmail.com" target=3D"_blank">kathleen.moriarty.ietf@gmail.com</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex"><div dir=3D"ltr">Hello,<div><br></div>=
<div>Thanks for your responses, inline.</div><div class=3D"gmail_extra"><br>=
<div class=3D"gmail_quote">On Fri, Nov 11, 2016 at 12:08 PM, Andy Bierman <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">=
andy@yumaworks.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:=
rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr">=
<br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote"><div><div clas=
s=3D"gmail-m_-7782029687563482914h5">On Fri, Nov 11, 2016 at 6:04 AM, Mahesh=
 Jethanandani <span dir=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a>&gt;</span> wrote:<br><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-wi=
dth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-l=
eft:1ex"><div style=3D"word-wrap:break-word">Andy,<div><br></div><div>I am l=
ooking at -13 version of the document and following up on all the DISCUSS on=
 the document to make sure they have been addressed. In particular -&nbsp;</=
div><div><br><div><blockquote type=3D"cite"><div>On Nov 3, 2016, at 9:35 PM,=
 Kathleen Moriarty &lt;<a href=3D"mailto:Kathleen.Moriarty.ietf@gmail.com" t=
arget=3D"_blank">Kathleen.Moriarty.ietf@gmail.<wbr>com</a>&gt; wrote:</div><=
br class=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-37348=
1572282248305Apple-interchange-newline"><div><div dir=3D"ltr" style=3D"font-=
family:helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-=
spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-sp=
ace:normal;word-spacing:0px">Hi Andy,<div><br></div><div>Thanks for your res=
ponse and sorry I didn't see it sooner.&nbsp; Inline</div><div class=3D"gmai=
l_extra"><br><div class=3D"gmail_quote">On Tue, Nov 1, 2016 at 5:21 PM, Andy=
 Bierman<span class=3D"gmail-m_-7782029687563482914m_-8471484942839112397gma=
il-m_-373481572282248305Apple-converted-space">&nbsp;</span><span dir=3D"ltr=
">&lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks=
.com</a>&gt;</span><span class=3D"gmail-m_-7782029687563482914m_-84714849428=
39112397gmail-m_-373481572282248305Apple-converted-space">&nbsp;</span>w<wbr=
>rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style=
:solid;padding-left:1ex"><div dir=3D"ltr"><br><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote"><div><div class=3D"gmail-m_-7782029687563482914m=
_-8471484942839112397gmail-m_-373481572282248305h5">On Tue, Nov 1, 2016 at 7=
:15 AM, Mahesh Jethanandani<span class=3D"gmail-m_-7782029687563482914m_-847=
1484942839112397gmail-m_-373481572282248305Apple-converted-space">&nbsp;</sp=
an><span dir=3D"ltr">&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D=
"_blank">mjethanandani@gm<wbr>ail.com</a>&gt;</span><span class=3D"gmail-m_-=
7782029687563482914m_-8471484942839112397gmail-m_-373481572282248305Apple-co=
nverted-space">&nbsp;</span>wrote:<br><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex">Authors,<br><br>Can we a=
ddress Kathleen's comments?<br><br>Mahesh Jethanandani<br><a href=3D"mailto:=
mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmail.com</a><br><b=
r>&gt; On Oct 31, 2016, at 8:28 AM, Kathleen Moriarty &lt;<a href=3D"mailto:=
Kathleen.Moriarty.ietf@gmail.com" target=3D"_blank">Kathleen.Moriarty.ietf@g=
mail.<wbr>com</a>&gt; wrote:<br>&gt;<br>&gt; Kathleen Moriarty has entered t=
he following ballot position for<br>&gt; draft-ietf-netconf-yang-patch-<wbr>=
12: Discuss<br>&gt;<br>&gt; When responding, please keep the subject line in=
tact and reply to all<br>&gt; email addresses included in the To and CC line=
s. (Feel free to cut this<br>&gt; introductory paragraph, however.)<br>&gt;<=
br>&gt;<br>&gt; Please refer to<span class=3D"gmail-m_-7782029687563482914m_=
-8471484942839112397gmail-m_-373481572282248305Apple-converted-space">&nbsp;=
</span><a href=3D"https://www.ietf.org/iesg/statement/discuss-criteria.html"=
 rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/iesg/s<wbr>tateme=
nt/discuss-criteria.html</a><br>&gt; for more information about IESG DISCUSS=
 and COMMENT positions.<br>&gt;<br>&gt;<br>&gt; The document, along with oth=
er ballot positions, can be found here:<br>&gt;<span class=3D"gmail-m_-77820=
29687563482914m_-8471484942839112397gmail-m_-373481572282248305Apple-convert=
ed-space">&nbsp;</span><a href=3D"https://datatracker.ietf.org/doc/draft-iet=
f-netconf-yang-patch/" rel=3D"noreferrer" target=3D"_blank">https://datatrac=
ker.ietf.org<wbr>/doc/draft-ietf-netconf-yang-p<wbr>atch/</a><br>&gt;<br>&gt=
;<br>&gt;<br>&gt; ------------------------------<wbr>-----------------------=
-------<wbr>----------<br>&gt; DISCUSS:<br>&gt; ----------------------------=
--<wbr>------------------------------<wbr>----------<br>&gt;<br>&gt; This sh=
ould be easy to resolve through discussion or some text tweaks.<br>&gt; In t=
he security considerations section, I see some text that hints at my<br>&gt;=
 questions below, but isn't clear enough, so I'd like to discuss it to see<b=
r>&gt; if these things are covered, or why they are not, and to see if we ca=
n<br>&gt; tweak the text a bit.<br>&gt;<br>&gt; The following text is helpfu=
l, is PATCH described in<br>&gt; [I-D.ietf-netconf-restconf]?<br>&gt;&nbsp; &=
nbsp;This document defines edit processing<br>&gt;&nbsp; &nbsp;instructions f=
or a variant of the PATCH method, as used within the<br>&gt;&nbsp; &nbsp;RES=
TCONF protocol.<br>&gt;<br>&gt; I see section 2.7 discusses error handling a=
nd validating the YANG<br>&gt; module, but is there a way that the hash (or s=
ome other mechanism) of the<br>&gt; patch could be validated to ensure the p=
atch was not altered.&nbsp; Is that<br>&gt; already described for PATCH?<br>=
</blockquote><div><br></div></div></div><div>The YANG Patch requests are not=
 signed.</div><div>These messages are sent within the RESTCONF protocol, whi=
ch MUST use TLS.</div><div><br></div><div>Sec 1. says:</div><div><br></div><=
pre class=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-3734=
81572282248305m_3706665743370463331gmail-newpage" style=3D"font-size:13.3333=
px;margin-top:0px;margin-bottom:0px;page-break-before:always">   It may be p=
ossible to use YANG Patch with other protocols besides
   RESTCONF.  This is outside the scope of this document.  It may be
   possible to use YANG Patch with datastore types other than a&nbsp;</pre><=
div><span style=3D"font-size:13.3333px">&nbsp; &nbsp; &nbsp; &nbsp;configura=
tion datastore. This is outside the scope of this document.</span></div><div=
><br></div><div><span style=3D"font-size:13.3333px"></span>The security requ=
irements for protocols other than RESTCONF are not discussed.</div><div>Shou=
ld I add text somewhere to make it clear the document applies only</div><div=
>to RESTCONF use of YANG Patch?</div></div></div></div></blockquote><div><br=
></div><div>Yes, that text would be good.&nbsp; It might be good to mention t=
hat there is no capability to sign or validate patches with RESTCONF as well=
 so this is clear in the considerations.&nbsp;</div></div></div></div></div>=
</blockquote><div><br></div>Is this addressed somewhere? I looked at Section=
 1 and Security Considerations, but could not find any explicit mention.</di=
v></div></div></blockquote><div><br></div></div></div><div>sec. 1, para 2:</=
div><div><br></div><pre class=3D"gmail-m_-7782029687563482914m_-847148494283=
9112397gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bot=
tom:0px;page-break-before:always;color:rgb(0,0,0)">This document only specif=
ies the use of&nbsp;</pre><div><span style=3D"color:rgb(0,0,0);font-size:13.=
3333px">&nbsp; &nbsp;the YANG Patch media type with the RESTCONF protocol.</=
span></div></div></div></div></blockquote><div><br></div><div>OK, could you m=
ake the point clear that answers my question specific to RESTCONF usage?&nbs=
p; This would mean a little text added to clarify that there is no capabilit=
y to validate the patch had not been altered from my original question.</div=
><div><br></div></div></div></div></blockquote><div><br></div><div><br></div=
><div>sec 5, para 1</div><div><br></div><div>OLD:</div><div><br></div><div><=
pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">   T=
he YANG Patch media type does not introduce any significant new
   security threats, beyond what is described in
   [I-D.ietf-netconf-restconf].  This document defines edit processing
   instructions for a variant of the PATCH method, as used within the
   RESTCONF protocol.</pre><pre style=3D"color:rgb(0,0,0);word-wrap:break-wo=
rd;white-space:pre-wrap"><br></pre></div><div>NEW:</div><div><br></div><div>=
<pre style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">  =
 The YANG Patch media type does not introduce any significant new
   security threats, beyond what is described in
   [I-D.ietf-netconf-restconf].  This document defines edit processing
   instructions for a variant of the PATCH method, as used within the
   RESTCONF protocol.  Message integrity is provided by the RESTCONF</pre><p=
re style=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">   p=
rotocol.  There is no additional capability to validate that a</pre><pre sty=
le=3D"color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">   patch h=
as not been altered.</pre><pre style=3D"color:rgb(0,0,0);word-wrap:break-wor=
d;white-space:pre-wrap"><br></pre><pre style=3D"color:rgb(0,0,0);word-wrap:b=
reak-word;white-space:pre-wrap">Is this OK?</pre></div></div></div></div></d=
iv></blockquote><div><br></div>Yes, thank you. &nbsp;That will at least make=
 some aware of this possibility. &nbsp;Please let me know when you post the u=
pdated version.<div><br></div><div>Best regards,</div><div>Kathleen&nbsp;<br=
><blockquote type=3D"cite"><div><div dir=3D"ltr"><div class=3D"gmail_extra">=
<div class=3D"gmail_quote"><div><pre style=3D"color:rgb(0,0,0);word-wrap:bre=
ak-word;white-space:pre-wrap"><br></pre><pre style=3D"color:rgb(0,0,0);word-=
wrap:break-word;white-space:pre-wrap"><br></pre><pre style=3D"color:rgb(0,0,=
0);word-wrap:break-word;white-space:pre-wrap">Andy</pre><pre style=3D"color:=
rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"><br></pre></div><div><=
br></div><div>&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);b=
order-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmai=
l_extra"><div class=3D"gmail_quote"><div></div><div><br></div><div>&nbsp;</d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;=
padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"=
gmail_quote"><span><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px"=
></span>&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-=
left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div>=
<div><br><blockquote type=3D"cite"><div><div dir=3D"ltr" style=3D"font-famil=
y:helvetica;font-size:12px;font-style:normal;font-weight:normal;letter-spaci=
ng:normal;text-align:start;text-indent:0px;text-transform:none;white-space:n=
ormal;word-spacing:0px"><div class=3D"gmail_extra"><div class=3D"gmail_quote=
"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"g=
mail_quote"><span><div><br></div><div><br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-co=
lor:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&gt;<br>&gt; I=
 also see this text in the security considerations section:<br>&gt;&nbsp; &n=
bsp;It is important for RESTCONF server implementations to carefully<br>&gt;=
&nbsp; &nbsp;validate all the edit request parameters in some manner.<br>&gt=
;<br>&gt; Is the source of the patch authenticated?&nbsp; Can the client rec=
eiving the<br>&gt; patch be authenticated?&nbsp; Is this handled through RES=
TCONF?&nbsp; Since YANG<br>&gt; modules could add in write capabilities, una=
uthenticated patches could<br>&gt; result in opening backdoors or revealing i=
nformation that was not<br>&gt; intended.&nbsp; You are covering it with tha=
t statement, but it's not clear if<br>&gt; both ends can be authenticated an=
d there are attacks if they are not<br>&gt; authenticated.<br>&gt;<br>&gt;<b=
r></blockquote><div><br></div><div><br></div></span><div>It is covered by RE=
STCONF. Both client and server are authenticated.</div></div></div></div></b=
lockquote><div><br></div><div>Great, can you re-word the sentence to make su=
re it is clear that this is done with RESTCONF, but maybe not other protocol=
s?</div></div></div></div></div></blockquote><div><br></div>And this.</div><=
/div></div></blockquote><div><br></div><div><br></div></span><div>sec 5, par=
a 3</div><div><br></div><pre class=3D"gmail-m_-7782029687563482914m_-8471484=
942839112397gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margi=
n-bottom:0px;page-break-before:always;color:rgb(0,0,0)"> For RESTCONF, both t=
he client and server MUST be authenticated,&nbsp;</pre><div><span style=3D"c=
olor:rgb(0,0,0);font-size:13.3333px">&nbsp; &nbsp;according to section 2 of [=
</span><a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-=
13#ref-I-D.ietf-netconf-restconf" style=3D"font-size:13.3333px" target=3D"_b=
lank">I-D.ietf-netconf-restconf</a><span style=3D"color:rgb(0,0,0);font-size=
:13.3333px">].&nbsp;</span></div></div></div></div></blockquote><div><br></d=
iv><div>OK, thank you.</div><div><br></div><div>Best regards,</div><div>Kath=
leen</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bo=
rder-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail=
_extra"><div class=3D"gmail_quote"><span class=3D"gmail-m_-77820296875634829=
14HOEnZb"><font color=3D"#888888"><div><br></div><div><br></div><div><span s=
tyle=3D"color:rgb(0,0,0);font-size:13.3333px"></span>Andy</div></font></span=
><div><div class=3D"gmail-m_-7782029687563482914h5"><div><br></div><div>&nbs=
p;</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:s=
olid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div><div><br><bl=
ockquote type=3D"cite"><div><div dir=3D"ltr" style=3D"font-family:helvetica;=
font-size:12px;font-style:normal;font-weight:normal;letter-spacing:normal;te=
xt-align:start;text-indent:0px;text-transform:none;white-space:normal;word-s=
pacing:0px"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div>&nbsp=
;&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-st=
yle:solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra"><div=
 class=3D"gmail_quote"><div><br></div><div>However, security considerations s=
ec. has this text</div><div>similar to sec. 1:</div><div><br></div><pre clas=
s=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-373481572282=
248305m_3706665743370463331gmail-newpage" style=3D"font-size:13.3333px;margi=
n-top:0px;margin-bottom:0px;page-break-before:always">  It may be possible t=
o use YANG Patch with other protocols besides&nbsp;</pre><div><span style=3D=
"font-size:13.3333px">&nbsp; &nbsp;<span class=3D"gmail-m_-77820296875634829=
14m_-8471484942839112397gmail-m_-373481572282248305Apple-converted-space">&n=
bsp;</span>RESTCONF, which is outside the scope of this document.</span></di=
v><div><br></div><div>Regarding this text:</div><span><div><br></div><div>&g=
t; Since YANG<br>&gt; modules could add in write capabilities, unauthenticat=
ed patches could<br>&gt; result in opening backdoors or revealing informatio=
n that was not<br>&gt; intended.&nbsp;&nbsp;<br></div><div><br></div></span>=
<div>I am not aware how YANG allows this vulnerability.</div><div>The patch r=
epresents instance data which is supposed to conform to</div><div>the schema=
 nodes in the YANG modules advertised by the server.</div></div></div></div>=
</blockquote><div><br></div><div>RESTCONF doing server and client auth cover=
s this.&nbsp; Thank you.&nbsp;</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,20=
4,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr"><div class=
=3D"gmail_extra"><div class=3D"gmail_quote"><span><div><br></div><div><br></=
div><div><span style=3D"font-size:13.3333px"></span>&nbsp;</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px=
;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex=
">&gt; ------------------------------<wbr>------------------------------<wbr=
>----------<br>&gt; COMMENT:<br>&gt; ------------------------------<wbr>----=
--------------------------<wbr>----------<br>&gt;<br>&gt; Nit: In section 2.=
2<br>&gt;<br>&gt;&nbsp; &nbsp;YANG Patch does not provide any access to spec=
ific datastores.&nbsp; It is<br>&gt;&nbsp; &nbsp;am implementation detail<br=
>&gt;<br>&gt; s/am/an/<br></blockquote><div><br></div></span><div>fixed</div=
><div>&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-lef=
t-style:solid;padding-left:1ex">&gt;<br>&gt;<span class=3D"gmail-m_-77820296=
87563482914m_-8471484942839112397gmail-m_-373481572282248305HOEnZb"><font co=
lor=3D"#888888"><br></font></span></blockquote></div><span class=3D"gmail-m_=
-7782029687563482914m_-8471484942839112397gmail-m_-373481572282248305HOEnZb"=
><font color=3D"#888888"><br></font></span></div><span class=3D"gmail-m_-778=
2029687563482914m_-8471484942839112397gmail-m_-373481572282248305HOEnZb"><fo=
nt color=3D"#888888"><div class=3D"gmail_extra"><br></div><div class=3D"gmai=
l_extra">Andy</div><div class=3D"gmail_extra"><br></div></font></span></div>=
</blockquote></div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_=
extra"><br></div>Thank you!<br><br clear=3D"all"><span class=3D"gmail-HOEnZb=
"><font color=3D"#888888"><div><br></div>--<span class=3D"gmail-m_-778202968=
7563482914m_-8471484942839112397gmail-m_-373481572282248305Apple-converted-s=
pace">&nbsp;</span><br><div class=3D"gmail-m_-7782029687563482914m_-84714849=
42839112397gmail-m_-373481572282248305gmail_signature"><div dir=3D"ltr"><br>=
<div>Best regards,</div><div>Kathleen</div></div></div></font></span></div><=
/div></div></blockquote></div><span class=3D"gmail-HOEnZb"><font color=3D"#8=
88888"><span class=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmai=
l-HOEnZb"><font color=3D"#888888"><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.com=
" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div><br clas=
s=3D"gmail-m_-7782029687563482914m_-8471484942839112397gmail-m_-373481572282=
248305Apple-interchange-newline">

</div>
<br></font></span></font></span></div></div></blockquote></div></div></div><=
span class=3D"gmail-HOEnZb"><font color=3D"#888888"><br></font></span></div>=
</div><span class=3D"gmail-HOEnZb"><font color=3D"#888888">
</font></span></blockquote></div><span class=3D"gmail-HOEnZb"><font color=3D=
"#888888"><br><br clear=3D"all"><div><br></div>-- <br><div class=3D"gmail-m_=
-7782029687563482914gmail_signature"><div dir=3D"ltr"><br><div>Best regards,=
</div><div>Kathleen</div></div></div>
</font></span></div></div>
</blockquote></div><br></div></div>
</div></blockquote></div></body></html>=

--Apple-Mail-E2FF4DA6-11B3-44D1-BBD2-E70CDA53F540--


From nobody Tue Nov 15 00:17:52 2016
Return-Path: <evyncke@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 C254B1294E3 for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 00:17:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.017
X-Spam-Level: 
X-Spam-Status: No, score=-16.017 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-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
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 aDF6lcB06orV for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 00:17:50 -0800 (PST)
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 2665F129502 for <netconf@ietf.org>; Tue, 15 Nov 2016 00:10:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8526; q=dns/txt; s=iport; t=1479197416; x=1480407016; h=from:to:subject:date:message-id:mime-version; bh=P7jRktrTBB+N1Ocrytf0ozY8Fwt4SIEkpkv2LXRlqI8=; b=OvCQgi6WJQE4U6Z6fNA2LXlfhIAg/rY/y+qdSoKZhB3GHIhf6APnrX6Q u/QQwZH+wrf5712iBlpaIgEY/S+NaGdR5Xj11ClUf9LJBie1BdoPl6AsJ NaXOT6z52M7mhnL1nC2KTMtPAzc4oSJvDeHhzqbTgPWGMCKlE9z7tLf6L M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DmAQCewSpY/5BdJa1dHAEBBAEBCgEBg?= =?us-ascii?q?nNBAQEBAQEfgV+NN6ZQhRyCB4Y/ghU/FAECAQEBAQEBAWIdC4RoI0ggAUoCBDA?= =?us-ascii?q?nBIh6n3iPfIIpi1wBAQgBAQEBI4Y8iQyDGoJdBZpBAYFCjx6Bb4g1hX6RUAEeN?= =?us-ascii?q?4EEHIUchySBDAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,641,1473120000";  d="scan'208,217";a="348490269"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Nov 2016 08:10:15 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id uAF8AE4s002398 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Tue, 15 Nov 2016 08:10:15 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 15 Nov 2016 03:10:14 -0500
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Tue, 15 Nov 2016 03:10:14 -0500
From: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Quick review of draft-ietf-netconf-ssh-client-server-01
Thread-Index: AQHSPxex1/rm+nEVEkql33DXGB/VGA==
Date: Tue, 15 Nov 2016 08:10:14 +0000
Message-ID: <D450F1F4.87AA3%evyncke@cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.3.160329
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.70.234.34]
Content-Type: multipart/alternative; boundary="_000_D450F1F487AA3evynckeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/UnqjffSGeOGUhY1x4qF8b610e_E>
Subject: [Netconf] Quick review of draft-ietf-netconf-ssh-client-server-01
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 15 Nov 2016 08:17:51 -0000

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

SSBhbSBub3QgYSBZQU5HIGV4cGVydCBhcyBJIGFtIG1vcmUgb24gdGhlIHNlY3VyaXR5IHNpZGUg
b2Ygb3VyIGluZHVzdHJ5LCBzbywgYmVhciB3aXRoIG15IGNvbW1lbnRzLg0KDQoNCmxpc3Rlbmlu
Zy1zc2gtY2xpZW50LWdyb3VwaW5nOiBpZiBJIHJlYWQgdGhlIFlBTkcgY29ycmVjdGx5LCB0aGVu
IHRoZXJlIGlzIG5vIGxpc3Qgb2YgPGFkZHJlc3MsIHBvcnQ+IHR1cGxlcyBidXQgcmF0aGVyIGEg
bGlzdCBvZiA8YWRkcmVzcz4gYW5kIGEgbG90IG9mIDxwb3J0PiB3aGljaCBpcyBub3QgY29ycmVj
dC4NCg0KDQpNYXkgSSBhbHNvIGFzc3VtZSB0aGF0IGluZXQ6aXAtYWRkcmVzcyBjYW4gYmUgSVB2
NCwgSVB2NiBhcyB3ZWxsIGFzIEZRRE4gPw0KDQoNCnRydXN0ZWQtc3NoLWhvc3Qta2V5cyBzaG91
bGQgYmUgbWF0Y2hlZCB3aXRoIGEgRlFETiBvciBhbiBJUCBhZGRyZXNzIGFuZCBub3Qgc2ltcGx5
IGxpc3RlZCB3aXRoIGJlaW5nIGFzc29jaWF0ZWQgdG8gYSBzZXJ2ZXIuDQoNCg0KVXNlcm5hbWUg
dG8gYmUgdXNlZCBzaG91bGQgb3B0aW9uYWxseSBiZSBsaW5rZWQgdG8gYSB0cnVzdGVkIHNlcnZl
cg0KDQoNCkNpcGhlcnMgYW5kIE1BQyB0byBiZSB1c2VkIHNob3VsZCBhbHNvIGJlIHBhcnQgb2Yg
dGhlIG1vZGVsIElNSE8uDQoNCg0KVGhlbiwgZm9yIHNwZWNpZmljIGNvbm5lY3Rpb25zOg0KDQpN
aXNzaW5nIGNvbmZpZ3VyYXRpb24gaXRlbXMgZm9yIFNTSCBjbGllbnRzIGluY2x1ZGU6IFNTSCB2
ZXJzaW9uICgxIG9yIDIgb3IgYW55KSBvciBpcyB2MiBhc3N1bWVkPw0KDQpDb21wcmVzc2lvbiBj
YW4gYWxzbyBiZSBjb25maWd1cmVkIGZvciBTU0ggYW5kIGRvZXMgbm90IGFwcGVhciBpbiB0aGUg
WUFORyBtb2RlbC4NCg0KV2hhdCBhYm91dCBTU0ggdHVubmVscz8NCg0KDQpPbiB0aGUgc2VydmVy
LCB0aGVyZSBpcyBhIGxpc3Qgb2YgdHJ1c3RlZCBjbGllbnQgY2VydGlmaWNhdGVzIGJ1dCBub3Qg
YSBsaXN0IG9mIHRydXN0ZWQgY2xpZW50IHB1YmxpYyBrZXlzLg0KDQoNCkhvcGUgdGhpcyBoZWxw
cw0KDQoNCi3DqXJpYw0KDQoNCg==

--_000_D450F1F487AA3evynckeciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <BD931B87DD88C1438BAEFB20445F0665@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiPg0KPGRpdj5JIGFtIG5vdCBh
IFlBTkcgZXhwZXJ0IGFzIEkgYW0gbW9yZSBvbiB0aGUgc2VjdXJpdHkgc2lkZSBvZiBvdXIgaW5k
dXN0cnksIHNvLCBiZWFyIHdpdGggbXkgY29tbWVudHMuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2
Pg0KPGRpdj4NCjxwcmUgY2xhc3M9Im5ld3BhZ2UiIHN0eWxlPSJmb250LXNpemU6IDEzLjMzMzNw
eDsgbWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IGZvbnQtdmFyaWFudC1saWdh
dHVyZXM6IG5vcm1hbDsgb3JwaGFuczogMjsgd2lkb3dzOiAyOyI+bGlzdGVuaW5nLXNzaC1jbGll
bnQtZ3JvdXBpbmc6IGlmIEkgcmVhZCB0aGUgWUFORyBjb3JyZWN0bHksIHRoZW4gdGhlcmUgaXMg
bm8gbGlzdCBvZiAmbHQ7YWRkcmVzcywgcG9ydCZndDsgdHVwbGVzIGJ1dCByYXRoZXIgYSBsaXN0
IG9mICZsdDthZGRyZXNzJmd0OyBhbmQgYSBsb3Qgb2YgJmx0O3BvcnQmZ3Q7IHdoaWNoIGlzIG5v
dCBjb3JyZWN0LiZuYnNwOzwvcHJlPg0KPHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZvbnQt
c2l6ZTogMTMuMzMzM3B4OyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgZm9u
dC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsOyBvcnBoYW5zOiAyOyB3aWRvd3M6IDI7Ij48YnI+
PC9wcmU+DQo8cHJlIGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7
IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1
cmVzOiBub3JtYWw7IG9ycGhhbnM6IDI7IHdpZG93czogMjsiPk1heSBJIGFsc28gYXNzdW1lIHRo
YXQgaW5ldDppcC1hZGRyZXNzIGNhbiBiZSBJUHY0LCBJUHY2IGFzIHdlbGwgYXMgRlFETiA/PC9w
cmU+DQo8cHJlIGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7IG1h
cmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1cmVz
OiBub3JtYWw7IG9ycGhhbnM6IDI7IHdpZG93czogMjsiPjxicj48L3ByZT4NCjxwcmUgY2xhc3M9
Im5ld3BhZ2UiIHN0eWxlPSJmb250LXNpemU6IDEzLjMzMzNweDsgbWFyZ2luLXRvcDogMHB4OyBt
YXJnaW4tYm90dG9tOiAwcHg7IGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsgb3JwaGFu
czogMjsgd2lkb3dzOiAyOyI+PHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZvbnQtc2l6ZTog
MTMuMzMzM3B4OyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgZm9udC12YXJp
YW50LWxpZ2F0dXJlczogbm9ybWFsOyI+dHJ1c3RlZC1zc2gtaG9zdC1rZXlzIHNob3VsZCBiZSBt
YXRjaGVkIHdpdGggYSBGUUROIG9yIGFuIElQIGFkZHJlc3MgYW5kIG5vdCBzaW1wbHkgbGlzdGVk
IHdpdGggYmVpbmcgYXNzb2NpYXRlZCB0byBhIHNlcnZlci48L3ByZT48L3ByZT4NCjxwcmUgY2xh
c3M9Im5ld3BhZ2UiIHN0eWxlPSJmb250LXNpemU6IDEzLjMzMzNweDsgbWFyZ2luLXRvcDogMHB4
OyBtYXJnaW4tYm90dG9tOiAwcHg7IGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsgb3Jw
aGFuczogMjsgd2lkb3dzOiAyOyI+PGJyPjwvcHJlPg0KPHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5
bGU9ImZvbnQtc2l6ZTogMTMuMzMzM3B4OyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206
IDBweDsgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsOyBvcnBoYW5zOiAyOyB3aWRvd3M6
IDI7Ij48cHJlIGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7IG1h
cmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1cmVz
OiBub3JtYWw7Ij5Vc2VybmFtZSB0byBiZSB1c2VkIHNob3VsZCBvcHRpb25hbGx5IGJlIGxpbmtl
ZCB0byBhIHRydXN0ZWQgc2VydmVyPC9wcmU+PHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZv
bnQtc2l6ZTogMTMuMzMzM3B4OyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsg
Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsOyI+PGJyPjwvcHJlPjwvcHJlPg0KPHByZSBj
bGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZvbnQtc2l6ZTogMTMuMzMzM3B4OyBtYXJnaW4tdG9wOiAw
cHg7IG1hcmdpbi1ib3R0b206IDBweDsgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsOyBv
cnBoYW5zOiAyOyB3aWRvd3M6IDI7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7
IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyI+Q2lwaGVycyBhbmQgTUFDIHRvIGJl
IHVzZWQgc2hvdWxkIGFsc28gYmUgcGFydCBvZiB0aGUgbW9kZWwgSU1ITy48L3NwYW4+PC9wcmU+
DQo8cHJlIGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7IG1hcmdp
bi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBu
b3JtYWw7IG9ycGhhbnM6IDI7IHdpZG93czogMjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEz
LjMzMzNweDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7Ij48YnI+PC9zcGFuPjwv
cHJlPg0KPHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZvbnQtc2l6ZTogMTMuMzMzM3B4OyBt
YXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgZm9udC12YXJpYW50LWxpZ2F0dXJl
czogbm9ybWFsOyBvcnBoYW5zOiAyOyB3aWRvd3M6IDI7Ij48cHJlIGNsYXNzPSJuZXdwYWdlIiBz
dHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRv
bTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7Ij5UaGVuLCBmb3Igc3BlY2lm
aWMgY29ubmVjdGlvbnM6PC9wcmU+PHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZvbnQtc2l6
ZTogMTMuMzMzM3B4OyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgZm9udC12
YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsOyI+TWlzc2luZyBjb25maWd1cmF0aW9uIGl0ZW1zIGZv
ciBTU0ggY2xpZW50cyBpbmNsdWRlOiBTU0ggdmVyc2lvbiAoMSBvciAyIG9yIGFueSkgb3IgaXMg
djIgYXNzdW1lZD8mbmJzcDs8L3ByZT48cHJlIGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1z
aXplOiAxMy4zMzMzcHg7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250
LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7Ij5Db21wcmVzc2lvbiBjYW4gYWxzbyBiZSBjb25m
aWd1cmVkIGZvciBTU0ggYW5kIGRvZXMgbm90IGFwcGVhciBpbiB0aGUgWUFORyBtb2RlbC48L3By
ZT48cHJlIGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7IG1hcmdp
bi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBu
b3JtYWw7Ij5XaGF0IGFib3V0IFNTSCB0dW5uZWxzPzwvcHJlPjxwcmUgY2xhc3M9Im5ld3BhZ2Ui
IHN0eWxlPSJmb250LXNpemU6IDEzLjMzMzNweDsgbWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90
dG9tOiAwcHg7IGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsiPjxicj48L3ByZT48cHJl
IGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7IG1hcmdpbi10b3A6
IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7
Ij5PbiB0aGUgc2VydmVyLCB0aGVyZSBpcyBhIGxpc3Qgb2YgdHJ1c3RlZCBjbGllbnQgY2VydGlm
aWNhdGVzIGJ1dCBub3QgYSBsaXN0IG9mIHRydXN0ZWQgY2xpZW50IHB1YmxpYyBrZXlzLjwvcHJl
PjxwcmUgY2xhc3M9Im5ld3BhZ2UiIHN0eWxlPSJmb250LXNpemU6IDEzLjMzMzNweDsgbWFyZ2lu
LXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7IGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5v
cm1hbDsiPjxicj48L3ByZT48cHJlIGNsYXNzPSJuZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAx
My4zMzMzcHg7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlh
bnQtbGlnYXR1cmVzOiBub3JtYWw7Ij5Ib3BlIHRoaXMgaGVscHM8L3ByZT48cHJlIGNsYXNzPSJu
ZXdwYWdlIiBzdHlsZT0iZm9udC1zaXplOiAxMy4zMzMzcHg7IG1hcmdpbi10b3A6IDBweDsgbWFy
Z2luLWJvdHRvbTogMHB4OyBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7Ij48YnI+PC9w
cmU+PHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZvbnQtc2l6ZTogMTMuMzMzM3B4OyBtYXJn
aW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgZm9udC12YXJpYW50LWxpZ2F0dXJlczog
bm9ybWFsOyI+LcOpcmljPC9wcmU+PHByZSBjbGFzcz0ibmV3cGFnZSIgc3R5bGU9ImZvbnQtc2l6
ZTogMTMuMzMzM3B4OyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsgZm9udC12
YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsOyI+PGJyPjwvcHJlPjxwcmUgY2xhc3M9Im5ld3BhZ2Ui
IHN0eWxlPSJmb250LXNpemU6IDEzLjMzMzNweDsgbWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90
dG9tOiAwcHg7IGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDsiPjxicj48L3ByZT48L3By
ZT4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_D450F1F487AA3evynckeciscocom_--


From nobody Tue Nov 15 00:55:26 2016
Return-Path: <kwatsen@juniper.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 C9DF2129A59; Tue, 15 Nov 2016 00:55:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 fmRAorKEWmbb; Tue, 15 Nov 2016 00:55:19 -0800 (PST)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0135.outbound.protection.outlook.com [104.47.37.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 242F6129A67; Tue, 15 Nov 2016 00:55:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FMY6nTzItAs8yl4EAvm/0u56UAPmsOKYbeOKjtZm/a8=; b=Rmyw8lxrvSazYYNpj1EP9ZivHMH6LlkMnJoewRXqJ7n8k69tKiXTkyaKRA1KM4gXcRwpTOuGsME+kxER84x8cisFA0bIvUdK7XqrL3r5nSTcJgiPvURTU9VcmkvjB02NRZlaSf4XREhJ4CdIeHrMTYJ98WXAA+CsyX625SKXN44=
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) by DM2PR0501MB1453.namprd05.prod.outlook.com (10.161.224.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.10; Tue, 15 Nov 2016 08:55:04 +0000
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) by DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) with mapi id 15.01.0721.010; Tue, 15 Nov 2016 08:55:04 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netmod@ietf.org" <netmod@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: opstate breakout meeting tomorrow (wednesday)
Thread-Index: AQHSPx31iXeUvB+L4EGuukMA3tSq/A==
Date: Tue, 15 Nov 2016 08:55:04 +0000
Message-ID: <F4CA98CC-9EDE-4C7B-8D9E-B661E24ACB25@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1b.0.161010
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [31.133.146.4]
x-microsoft-exchange-diagnostics: 1; DM2PR0501MB1453; 7:rxSlMlDqTR+loqEQh56jXa830qLIK9l2X6alZ0lCDT+b5A+mUe+S7few1rIIx/OnQN7gVUwPEZ6a2JdYcGSoCX64J7c/QV1GVX/2o8tfToqdtixAJ6Oo/Rurbp+KHq/h45xYzys9wtHXnEp38/srGEgZxCHZIVOvysuqNWfI+8x25r7SuKtBq/TDZi5xycrNkWo8z2gcIwir38fmTZUm8ouBjg9tq01bwcup8NFfAytNko6UZShDCqyBfT23dtHLTuHe2lwCWgk0UMCB1O213qbBVgHiEFzr6rGeQPDLVJSTvkzxntKSGsuAOzwrZzkEtwwOCIGLC17ghgXCSuVbeN8mIvoJyb9DfaV5jSB+MUM=
x-ms-office365-filtering-correlation-id: 0a9b24cc-23cd-45ba-963a-08d40d3517a9
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM2PR0501MB1453; 
x-microsoft-antispam-prvs: <DM2PR0501MB1453B93E13130216C375337EA5BF0@DM2PR0501MB1453.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6060326)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6061324); SRVR:DM2PR0501MB1453; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1453; 
x-forefront-prvs: 012792EC17
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(189002)(199003)(8676002)(122556002)(83716003)(99286002)(4001350100001)(97736004)(5001770100001)(450100001)(107886002)(87936001)(561944003)(83506001)(3846002)(3280700002)(5660300001)(6116002)(105586002)(33656002)(66066001)(102836003)(86362001)(2900100001)(36756003)(106356001)(106116001)(68736007)(2501003)(50986999)(7906003)(2906002)(8936002)(92566002)(81166006)(81156014)(77096005)(7736002)(101416001)(82746002)(3660700001)(189998001)(7846002)(54356999)(166863002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1453; H:DM2PR0501MB1455.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_F4CA98CC9EDE4C7B8D9EB661E24ACB25junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2016 08:55:04.6139 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1453
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ne46wrsD4yWmT63MFDDeuPBEGP4>
Subject: [Netconf] opstate breakout meeting tomorrow (wednesday)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 15 Nov 2016 08:55:25 -0000

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

DQpORVRDT05GIGFuZCBORVRNT0QgV0dzLA0KDQpBcyBtZW50aW9uZWQgaW4gdG9kYXnigJlzIE5F
VE1PRCBzZXNzaW9uLCB0aGVyZSB3aWxsIGJlIGEgYnJlYWtvdXQgbWVldGluZyB0b21vcnJvdyB0
byBjb250aW51ZSB0aGUgZGlzY3Vzc2lvbiBvZiBwcm9wb3NhbCBpbiBodHRwczovL3Rvb2xzLmll
dGYub3JnL2h0bWwvZHJhZnQtbm1kc2R0LW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9yZXMtMDAuICAg
SWYgaW50ZXJlc3RlZCBpbiB0aGlzIHRvcGljLCBwbGVhc2Ugam9pbiB1cyBpbiBQYXJrIEJhbGxy
b29tIDMgc3RhcnRpbmcgYXQgMTM6MzAuICAgSnVzdCBpbiBjYXNlLCB0aGUgcm9vbSBpcyBib29r
ZWQgZm9yIDYgaG91cnMuDQoNClRoYW5rcywNCktlbnQNCg0K

--_000_F4CA98CC9EDE4C7B8D9EB661E24ACB25junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <26C06EF7AEFEF94BA2E8F3391589924C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFu
LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLm1zb0lucw0KCXttc28t
c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
IzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+TkVUQ09ORiBhbmQgTkVUTU9EIFdHcyw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkFzIG1lbnRpb25lZCBpbiB0b2RheeKAmXMgTkVU
TU9EIHNlc3Npb24sIHRoZXJlIHdpbGwgYmUgYSBicmVha291dCBtZWV0aW5nIHRvbW9ycm93IHRv
IGNvbnRpbnVlIHRoZSBkaXNjdXNzaW9uIG9mIHByb3Bvc2FsIGluDQo8YSBocmVmPSJodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbm1kc2R0LW5ldG1vZC1yZXZpc2VkLWRhdGFzdG9y
ZXMtMDAiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1ubWRzZHQtbmV0bW9kLXJl
dmlzZWQtZGF0YXN0b3Jlcy0wMDwvYT4uJm5ic3A7Jm5ic3A7IElmIGludGVyZXN0ZWQgaW4gdGhp
cyB0b3BpYywgcGxlYXNlIGpvaW4gdXMgaW4gUGFyayBCYWxscm9vbSAzIHN0YXJ0aW5nIGF0IDEz
OjMwLiZuYnNwOyAmbmJzcDtKdXN0IGluIGNhc2UsIHRoZQ0KIHJvb20gaXMgYm9va2VkIGZvciA2
IGhvdXJzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+VGhhbmtz
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0Ij5LZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_F4CA98CC9EDE4C7B8D9EB661E24ACB25junipernet_--


From nobody Tue Nov 15 13:46:32 2016
Return-Path: <shares@ndzh.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 978D31295F7; Tue, 15 Nov 2016 13:46:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.945
X-Spam-Level: 
X-Spam-Status: No, score=0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845] 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 z7FVlmmc3msz; Tue, 15 Nov 2016 13:46:29 -0800 (PST)
Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 4EDCF12955F; Tue, 15 Nov 2016 13:46:29 -0800 (PST)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=31.133.152.135; 
From: "Susan Hares" <shares@ndzh.com>
To: <i2rs@ietf.org>, "'Netconf'" <netconf@ietf.org>
References: <147924568520.10352.9036030608938782849.idtracker@ietfa.amsl.com>
In-Reply-To: <147924568520.10352.9036030608938782849.idtracker@ietfa.amsl.com>
Date: Tue, 15 Nov 2016 16:43:45 -0500
Message-ID: <017e01d23f89$6176a2c0$2463e840$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQGzLRXLVZ0cqEzu2HOnjQkTjh4TcqEYtyfg
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dIiImm9jLQrD9PehJpEnH-rDISM>
Subject: [Netconf] FW: New Version Notification for draft-hares-netconf-i2rs-netconf-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 15 Nov 2016 21:46:30 -0000

<WG chair hat off>=20
This draft describes the additions to Netconf to support the I2RS =
protocol.  It is based on the IETF 97 discussions of OPSTATE and =
ephemeral state.  We'll discuss this at 15:20 - 15:45 (Korean time) =
today (Wed 11/16) at the I2RS meeting [Studio 2].

So that RESTCONF will not have NETCONF envy (smile), the =
draft-hares-netconf-i2rs-restconf-00.txt has the RESTCONF changes for =
I2RS. =20

Sue Hares=20

-----Original Message-----
From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]=20
Sent: Tuesday, November 15, 2016 4:35 PM
To: Amit Daas; amit.dass@ericsson.com; Susan Hares
Subject: New Version Notification for =
draft-hares-netconf-i2rs-netconf-00.txt


A new version of I-D, draft-hares-netconf-i2rs-netconf-00.txt
has been successfully submitted by Susan Hares and posted to the IETF =
repository.

Name:		draft-hares-netconf-i2rs-netconf
Revision:	00
Title:		NETCONF Changes to Support I2RS Protocol
Document date:	2016-11-15
Group:		Individual Submission
Pages:		25
URL:            =
https://www.ietf.org/internet-drafts/draft-hares-netconf-i2rs-netconf-00.=
txt
Status:         =
https://datatracker.ietf.org/doc/draft-hares-netconf-i2rs-netconf/
Htmlized:       =
https://tools.ietf.org/html/draft-hares-netconf-i2rs-netconf-00


Abstract:
   This document describes a NETCONF capabiilty to support the Interface
   to Routing system (I2RS) protocol requirements for I2RS protocol
   version 1.  The I2RS protocol is a re-use higher layer protocol which
   defines extensions to other protocols (NETCONF and RESTCONf) and
   extensions to the Yang Data Modeling language.

   The I2RS protocol supports ephemeral state datastores as control
   plane datastores.  Initial versions of this document contain
   descriptions of the ephemeral datastore.  Future versions may move
   this description to NETMOD datastore description documents.

                                                                         =
        =20


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

The IETF Secretariat



From nobody Tue Nov 15 13:50:42 2016
Return-Path: <shares@ndzh.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 7D85C12955F; Tue, 15 Nov 2016 13:50:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.945
X-Spam-Level: 
X-Spam-Status: No, score=0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845] 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 dUzNwE6kipqM; Tue, 15 Nov 2016 13:50:40 -0800 (PST)
Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 4702C129427; Tue, 15 Nov 2016 13:50:40 -0800 (PST)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=31.133.152.135; 
From: "Susan Hares" <shares@ndzh.com>
To: <i2rs@ietf.org>, "'Netconf'" <netconf@ietf.org>
References: <147924639516.10300.18438419329262480628.idtracker@ietfa.amsl.com>
In-Reply-To: <147924639516.10300.18438419329262480628.idtracker@ietfa.amsl.com>
Date: Tue, 15 Nov 2016 16:48:10 -0500
Message-ID: <018d01d23f89$f6c8a620$e459f260$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQH9sqS5GuJyEivm7K4QQOV3scY8fqCDrm1Q
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/d5TxYwy7xVnwsI5x7ICTgVsGfW4>
Subject: [Netconf] FW: New Version Notification for draft-hares-netconf-i2rs-restconf-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 15 Nov 2016 21:50:41 -0000

<wg chair hat off>

As promised, RESTCONF additions for I2RS protocol.=20

Sue=20

-----Original Message-----
From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]=20
Sent: Tuesday, November 15, 2016 4:47 PM
To: Amit Daas; amit.dass@ericsson.com; Susan Hares
Subject: New Version Notification for =
draft-hares-netconf-i2rs-restconf-00.txt


A new version of I-D, draft-hares-netconf-i2rs-restconf-00.txt
has been successfully submitted by Susan Hares and posted to the IETF =
repository.

Name:		draft-hares-netconf-i2rs-restconf
Revision:	00
Title:		RESTCONF Changes to Support I2RS Protocol
Document date:	2016-11-15
Group:		Individual Submission
Pages:		22
URL:            =
https://www.ietf.org/internet-drafts/draft-hares-netconf-i2rs-restconf-00=
.txt
Status:         =
https://datatracker.ietf.org/doc/draft-hares-netconf-i2rs-restconf/
Htmlized:       =
https://tools.ietf.org/html/draft-hares-netconf-i2rs-restconf-00


Abstract:
   This document describes a RETCONF additions to support the Interface
   to Routing system (I2RS) protocol requirements for I2RS protocol
   version 1.  The I2RS protocol is a re-use higher layer protocol which
   defines extensions to other protocols (NETCONF and RESTCONf) and
   extensions to the Yang Data Modeling language.

   The I2RS protocol supports ephemeral state datastores as control
   plane datastores.  Initial versions of this document contain
   descriptions of the ephemeral datastore.  Future versions may move
   this description to NETMOD datastore description documents.

                                                                         =
        =20


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

The IETF Secretariat



From nobody Tue Nov 15 17:42:00 2016
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 7A16A129532 for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 17:41:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.998
X-Spam-Level: 
X-Spam-Status: No, score=-15.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 hSzMm4G5ZS5R for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 17:41:58 -0800 (PST)
Received: from bgl-iport-4.cisco.com (bgl-iport-4.cisco.com [72.163.197.28]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 997401293D6 for <netconf@ietf.org>; Tue, 15 Nov 2016 17:41:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3528; q=dns/txt; s=iport; t=1479260517; x=1480470117; h=to:from:subject:message-id:date:mime-version; bh=2OFES6kdzXl2vfn7uW9jEN6C7NToANrhoc6B5ZUJvs8=; b=k8igSO9tKHoabstqXyny68efB6Ul0t10mxxjS9R7Lou5rNttZPXTOHoF XRl9fY9qNWRs04yEvft9B6uAxRwW/fSQHqdyWTqucVMSlfvqs5YsR830H IATQw+4Y5Ftx7rMLfrHqXfSLxViOPCwj84uObH8spusq2KTiJLwaktYP1 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DmAgAFuStY/xjFo0hdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgnNEAQEBAQGBI44SplSFG4IHiHcUAQIBAQEBAQEBYiiFC3U+Al8BDAg?= =?us-ascii?q?BAYhosVGCKS+LOAEBAQEGAQEBAQEBIYY8gX2DLxSGZoJdBY9bimaQYoFviBKGI?= =?us-ascii?q?YdAgiiHaR43aBELHIUrL4hOAQEB?=
X-IronPort-AV: E=Sophos; i="5.31,497,1473120000"; d="scan'208,217"; a="39079338"
Received: from vla196-nat.cisco.com (HELO bgl-core-1.cisco.com) ([72.163.197.24]) by bgl-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Nov 2016 01:41:35 +0000
Received: from [10.75.233.95] (hkidc-vpn-client-233-95.cisco.com [10.75.233.95]) by bgl-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uAG1fYfT011850; Wed, 16 Nov 2016 01:41:34 GMT
To: "netconf@ietf.org" <netconf@ietf.org>, Andy Bierman <andy@yumaworks.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <ff20184a-e766-9a26-c850-fc4a382631de@cisco.com>
Date: Wed, 16 Nov 2016 10:41:33 +0900
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------057325406E551D87271ED08D"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5Truu4zZtQFrwdZwrcs1WfEZeD8>
Subject: [Netconf] draft-ietf-netconf-restconf-18 section 3.4.1.3
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 16 Nov 2016 01:41:59 -0000

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

Hi Andy,

Section 3.4.1.3 or RESTCONF seems to be somewhat inconsistent with the 
current text in the other sections in "3.4.1.  Edit Collision 
Prevention".  The prior sections only refer to a timestamp or Entity tag 
for the top level datatstore resource, but the text below refers to 
updating the timestamp and entity-tag for child resources as well.

is this a valid issue, and if so then is it too late to fix this before 
publication?  Should it be raised as an erratum?

Thanks,
Rob


3.4.1.3. Update Procedure

    Changes to configuration data resources affect the timestamp and
    entity-tag for that resource, any ancestor data resources, and the
    datastore resource.

    For example, an edit to disable an interface might be done by setting
    the leaf "/interfaces/interface/enabled" to "false".  The "enabled"
    data node and its ancestors (one "interface" list instance, and the
    "interfaces" container) are considered to be changed.  The datastore
    is considered to be changed when any top-level configuration data
    node is changed (e.g., "interfaces").


--------------057325406E551D87271ED08D
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 bgcolor="#FFFFFF" text="#000000">
    <p>Hi Andy,</p>
    <p>Section 3.4.1.3 or RESTCONF seems to be somewhat inconsistent
      with the current text in the other sections in "3.4.1.Â  Edit
      Collision Prevention".Â  The prior sections only refer to a
      timestamp or Entity tag for the top level datatstore resource, but
      the text below refers to updating the timestamp and entity-tag for
      child resources as well.<br>
    </p>
    <p>is this a valid issue, and if so then is it too late to fix this
      before publication?Â  Should it be raised as an erratum?</p>
    <p>Thanks,<br>
      Rob</p>
    <p><br>
    </p>
    <pre style="box-sizing: border-box; overflow: auto; font-family: &quot;PT Mono&quot;, Monaco, monospace; font-size: 14px; display: block; padding: 10px; margin: 0px 0px 10.5px; line-height: 1.214; color: rgb(0, 0, 0); word-break: break-all; word-wrap: break-word; background-color: rgb(255, 253, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span class="m_h" style="box-sizing: border-box;">3.4.1.3.  Update Procedure</span>

   Changes to configuration data resources affect the timestamp and
   entity-tag for that resource, any ancestor data resources, and the
   datastore resource.

   For example, an edit to disable an interface might be done by setting
   the leaf "/interfaces/interface/enabled" to "false".  The "enabled"
   data node and its ancestors (one "interface" list instance, and the
   "interfaces" container) are considered to be changed.  The datastore
   is considered to be changed when any top-level configuration data
   node is changed (e.g., "interfaces").
</pre>
  </body>
</html>

--------------057325406E551D87271ED08D--


From nobody Tue Nov 15 17:54:54 2016
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 A3917129544 for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 17:54:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-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 PgjxleuEQow1 for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 17:54:50 -0800 (PST)
Received: from mail-vk0-x229.google.com (mail-vk0-x229.google.com [IPv6:2607:f8b0:400c:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A5FCF129532 for <netconf@ietf.org>; Tue, 15 Nov 2016 17:54:50 -0800 (PST)
Received: by mail-vk0-x229.google.com with SMTP id p9so104033765vkd.3 for <netconf@ietf.org>; Tue, 15 Nov 2016 17:54:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Txcwdks7WUdVPOOLSxrBbQEqFF9FXppWRApkN5GJUZI=; b=kQpaDLyJS7QEOk9WhtEu2QGd9e7lX2XruutbrmzFTbSam/y64LM5ozXsrCDYaNswDv amLT2DKqOXwy2TimcEyPtEjidV5VB7L3of3MkZiUIhKaSZP+/VLi97AotCBDWNI25fBy sZwONgVtex9LOkcVeNN2eiFwfScntFbKj68uieWjvR7zgQsAx1jWyfAVI+mlFHlHcRmo w3P9mAOwiUZz9+L2oamYy0UYYr6kE9jKbeBfpaPOh3LvYwxrqz4o0ELB3H3c8pORk3Nb PSe3PCIXHZMcQ18J815UX4AfKooGu7b2rauCEojls4zbUPC19XhRuw9JY6dRAMP0GBe9 Ob+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Txcwdks7WUdVPOOLSxrBbQEqFF9FXppWRApkN5GJUZI=; b=lXbTZFeVS3qoGarc+JEELtGyxOp7TbgFGLN22k6MdZsuhR04jXI3XqvQGqDmja4GYr Bneb9n3JO7pIeD6lNqdlmemzjHZQ8faWB6LbwwnGXmiyU5xav7LD29HwbSMWXTnlB7IW 3id84n2P6Idxx/l9w4RaajTHSe5cgVe6f/w/lA+mUrMspBOPSaOAGvj6xZ73pfZEdy9c TO7e3gxQIUugjh/S6zYOL+UuuJ6KCU2pMJRFFvxJGEA6kjFZXl8eVpxtYPueNLBDo4Mc 93wSp5OWMXFlsvv7QdoTJMEUyIRsusJ0xJ0pQgzoTlAJBAHQkBRv/zNkla/Dwqw9daf1 KutA==
X-Gm-Message-State: ABUngvc9OS08+yDKQ9Y7kZvOklpKdLcTgZ4bbruJ4u5+h2zqR+Qx6wS1uGn/IYwabtK7bnJ9c5wOG6GPj8TawQ==
X-Received: by 10.31.178.66 with SMTP id b63mr197816vkf.70.1479261289759; Tue, 15 Nov 2016 17:54:49 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Tue, 15 Nov 2016 17:54:49 -0800 (PST)
In-Reply-To: <ff20184a-e766-9a26-c850-fc4a382631de@cisco.com>
References: <ff20184a-e766-9a26-c850-fc4a382631de@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 15 Nov 2016 17:54:49 -0800
Message-ID: <CABCOCHS+z2-LjYtT9utSwtqL4wfdMj50T28BYr2UtXYqZ4C4fA@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Content-Type: multipart/alternative; boundary=001a11439232b4dac70541615b7b
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IHE-wi1pCGXwLB0umvqhdG7ElHs>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] draft-ietf-netconf-restconf-18 section 3.4.1.3
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 16 Nov 2016 01:54:53 -0000

--001a11439232b4dac70541615b7b
Content-Type: text/plain; charset=UTF-8

Hi,

What is the concern and inconsistency with other sections?
What is the suggested correction?

If a sub-resource is altered then the resource is also considered to be
altered.
The impact on ETag ripples up to the root.


Andy


On Tue, Nov 15, 2016 at 5:41 PM, Robert Wilton <rwilton@cisco.com> wrote:

> Hi Andy,
>
> Section 3.4.1.3 or RESTCONF seems to be somewhat inconsistent with the
> current text in the other sections in "3.4.1.  Edit Collision Prevention".
> The prior sections only refer to a timestamp or Entity tag for the top
> level datatstore resource, but the text below refers to updating the
> timestamp and entity-tag for child resources as well.
>
> is this a valid issue, and if so then is it too late to fix this before
> publication?  Should it be raised as an erratum?
>
> Thanks,
> Rob
>
>
> 3.4.1.3.  Update Procedure
>
>    Changes to configuration data resources affect the timestamp and
>    entity-tag for that resource, any ancestor data resources, and the
>    datastore resource.
>
>    For example, an edit to disable an interface might be done by setting
>    the leaf "/interfaces/interface/enabled" to "false".  The "enabled"
>    data node and its ancestors (one "interface" list instance, and the
>    "interfaces" container) are considered to be changed.  The datastore
>    is considered to be changed when any top-level configuration data
>    node is changed (e.g., "interfaces").
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>What is the concern and inconsisten=
cy with other sections?</div><div>What is the suggested correction?</div><d=
iv><br></div><div>If a sub-resource is altered then the resource is also co=
nsidered to be altered.</div><div>The impact on ETag ripples up to the root=
.</div><div><br></div><div><br></div><div>Andy</div><div><br></div></div><d=
iv class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Nov 15, 201=
6 at 5:41 PM, Robert Wilton <span dir=3D"ltr">&lt;<a href=3D"mailto:rwilton=
@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;</span> wrote:<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
 =20

   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <p>Hi Andy,</p>
    <p>Section 3.4.1.3 or RESTCONF seems to be somewhat inconsistent
      with the current text in the other sections in &quot;3.4.1.=C2=A0 Edi=
t
      Collision Prevention&quot;.=C2=A0 The prior sections only refer to a
      timestamp or Entity tag for the top level datatstore resource, but
      the text below refers to updating the timestamp and entity-tag for
      child resources as well.<br>
    </p>
    <p>is this a valid issue, and if so then is it too late to fix this
      before publication?=C2=A0 Should it be raised as an erratum?</p>
    <p>Thanks,<br>
      Rob</p>
    <p><br>
    </p>
    <pre style=3D"box-sizing:border-box;overflow:auto;font-family:&quot;PT =
Mono&quot;,Monaco,monospace;font-size:14px;display:block;padding:10px;margi=
n:0px 0px 10.5px;line-height:1.214;color:rgb(0,0,0);word-break:break-all;wo=
rd-wrap:break-word;background-color:rgb(255,253,245);border:1px solid rgb(2=
04,204,204);border-radius:4px;font-style:normal;font-variant-ligatures:norm=
al;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-a=
lign:start;text-indent:0px;text-transform:none;word-spacing:0px"><span clas=
s=3D"m_3109986951638122389m_h" style=3D"box-sizing:border-box">3.4.1.3.  Up=
date Procedure</span>

   Changes to configuration data resources affect the timestamp and
   entity-tag for that resource, any ancestor data resources, and the
   datastore resource.

   For example, an edit to disable an interface might be done by setting
   the leaf &quot;/interfaces/interface/<wbr>enabled&quot; to &quot;false&q=
uot;.  The &quot;enabled&quot;
   data node and its ancestors (one &quot;interface&quot; list instance, an=
d the
   &quot;interfaces&quot; container) are considered to be changed.  The dat=
astore
   is considered to be changed when any top-level configuration data
   node is changed (e.g., &quot;interfaces&quot;).
</pre>
  </div>

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

--001a11439232b4dac70541615b7b--


From nobody Tue Nov 15 18:41:59 2016
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 BC773129641 for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 18:41:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.999
X-Spam-Level: 
X-Spam-Status: No, score=-15.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 zMB8oV_V5vVn for <netconf@ietfa.amsl.com>; Tue, 15 Nov 2016 18:41:55 -0800 (PST)
Received: from bgl-iport-4.cisco.com (bgl-iport-4.cisco.com [72.163.197.28]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8689C12963E for <netconf@ietf.org>; Tue, 15 Nov 2016 18:41:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=506; q=dns/txt; s=iport; t=1479264114; x=1480473714; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=YJfn+VCQn2TkkR88DTEjWpebBE/62uo+wzfTFndErQk=; b=KVqNOIYthgAAuk1KcnHpL+raynAXg0E1SieDHBN6AYLZ6uIl/3Epm9as Aw94ih7cSHq0Z9ThVndZhbXQ8nrn5SAgL3nFMBHb6zJdJgNoNG9BlV3xa O1Bv6cY96MOxwKkSP6yGYrODFSlbLlk6EY7gDtgitWahVXIILDuyooWhK s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CwBQAlxitY/xjFo0hdGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgzcBAQEBAYEjpSCWaIYjAoJJEAECAQEBAQEBAWIohGEBAQEDASM?= =?us-ascii?q?VQQULCxgCAiYCAlcGDQgBAYhgCLFfgimLZgEBAQEBAQEBAQEBAQEBAQEBAR+BC?= =?us-ascii?q?YUzgX2CXVIUhmaCXQEEj1uKZpBigVmIKIYhiWiDX4QKNSBoEQuFRy+ITgEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,497,1473120000"; d="scan'208";a="39081256"
Received: from vla196-nat.cisco.com (HELO bgl-core-2.cisco.com) ([72.163.197.24]) by bgl-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Nov 2016 02:41:50 +0000
Received: from [10.75.233.95] (hkidc-vpn-client-233-95.cisco.com [10.75.233.95]) by bgl-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id uAG2fnOS023465; Wed, 16 Nov 2016 02:41:50 GMT
To: Andy Bierman <andy@yumaworks.com>
References: <ff20184a-e766-9a26-c850-fc4a382631de@cisco.com> <CABCOCHS+z2-LjYtT9utSwtqL4wfdMj50T28BYr2UtXYqZ4C4fA@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <302390c1-a87c-228d-5a06-39bf4c60f904@cisco.com>
Date: Wed, 16 Nov 2016 11:41:47 +0900
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHS+z2-LjYtT9utSwtqL4wfdMj50T28BYr2UtXYqZ4C4fA@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XPJBoPbnCJ257Shae02PfZdYuDM>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] draft-ietf-netconf-restconf-18 section 3.4.1.3
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 16 Nov 2016 02:41:59 -0000

Hi Andy,

On 16/11/2016 10:54, Andy Bierman wrote:
> Hi,
>
> What is the concern and inconsistency with other sections?
OK, I misread the doc a bit.

Sections 3.4.1, 3.4.1.1, 3.4.1.2 only refer to an Etag and Timestamp for 
the datastore resource, not for any child data resource, but section 
3.4.1.3 generally refers to updating resources, rather than being 
specifically about updating the Datastore resource.

> What is the suggested correction?
The existing text is OK.

Thanks,
Rob


From nobody Tue Nov 15 21:29:31 2016
Return-Path: <mcr@sandelman.ca>
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 2CEDE129467; Tue, 15 Nov 2016 21:29:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PKYhwVmqiyF5; Tue, 15 Nov 2016 21:29:13 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [176.58.120.209]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8368712950E; Tue, 15 Nov 2016 21:29:12 -0800 (PST)
Received: from dooku.sandelman.ca (dhcp-8d96.meeting.ietf.org [31.133.141.150]) by relay.sandelman.ca (Postfix) with ESMTPS id 2886B1F8F0; Wed, 16 Nov 2016 05:29:11 +0000 (UTC)
Received: by dooku.sandelman.ca (Postfix, from userid 179) id 91FC7321A; Wed, 16 Nov 2016 00:29:08 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: anima@ietf.org, netconf@ietf.org
In-reply-to: <5D36713D8A4E7348A7E10DF7437A4B927CC61212@NKGEML515-MBX.china.huawei.com>
References: <48BBDF02-F7C3-426D-901F-699A6D9643DF@juniper.net> <5D36713D8A4E7348A7E10DF7437A4B927CC61100@NKGEML515-MBX.china.huawei.com> <20161115232222.GO9776@faui40p.informatik.uni-erlangen.de> <2A2BAEFB-8F9A-404F-BFAD-805EB7DFC947@juniper.net>, <20161116001700.GS9776@faui40p.informatik.uni-erlangen.de> <5D36713D8A4E7348A7E10DF7437A4B927CC61212@NKGEML515-MBX.china.huawei.com>
Comments: In-reply-to Sheng Jiang <jiangsheng@huawei.com> message dated "Wed, 16 Nov 2016 00:22:43 +0000."
X-Mailer: MH-E 8.6; nmh 1.6; GNU Emacs 24.5.1
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature"
Date: Wed, 16 Nov 2016 14:29:08 +0900
Message-ID: <2023.1479274148@dooku.sandelman.ca>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DRkuL7C-CPFLopNP7ffWWZD7Qjg>
Cc: Terry Manderson <terry@terrym.net>
Subject: Re: [Netconf] voucher presentation
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 16 Nov 2016 05:29:26 -0000

--=-=-=
Content-Type: text/plain


Sheng, I think we need some time in the next session to discuss where we are
going to with draft-kwatsen-netconf-voucher, unless we can resolve this by email.

We had said that we thought it was all up to Benoit, since he was the AD for
both groups, but I just looked up and noticed that ANIMA is being handled by
Terry, not Benoit :-)

This document will also be used by 6tisch, btw.

None of the authors care where the work is done; each of the groups would
have to do the work themselves if it didn't happen elsewhere.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJYK+6kAAoJEJVM4Vb9/EKQnZ0H/iMGV8UqQUrbe/NyJwUPkOZ5
x9O7hPEUK7sE1ZkQmzJoJ0mpWULpSsZMxCCB//lJ/CRSQfHi2BmsKbkYLVDYHM3Y
HX8Dfi7ZhiGUbSEXAdUCpcuqHdf1Yjdu+jHUqaG4D7jiYChGKg8dtPKJvodK+xiF
vNPkiUHttamcP+nNo7IMEWKytzieo9/JUTsQFqMFJqUsVpYJVMvkDPJV1xTpx0bO
RRXJRi7WUxpWjIOc/dsTz4HXLwacetqcBakk4GAe6WnfrsE4tL787XRpIFso6gP3
Lqc9abhWu5Npn+l8/24BkSCjBXijKuFdATsF06+janOD4fkPSFrUf4Sh4GPzI88=
=y0j/
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Wed Nov 16 15:09:23 2016
Return-Path: <jiangsheng@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 E6FEC129587; Wed, 16 Nov 2016 15:09:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.718
X-Spam-Level: 
X-Spam-Status: No, score=-5.718 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8WDdhfnV0-Mw; Wed, 16 Nov 2016 15:09:19 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 72FB3129432; Wed, 16 Nov 2016 15:09:18 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml705-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CVI36167; Wed, 16 Nov 2016 23:09:16 +0000 (GMT)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml705-cah.china.huawei.com (10.201.5.168) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 16 Nov 2016 23:09:15 +0000
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0235.001; Thu, 17 Nov 2016 07:09:09 +0800
From: Sheng Jiang <jiangsheng@huawei.com>
To: Michael Richardson <mcr+ietf@sandelman.ca>, "anima@ietf.org" <anima@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Anima] voucher presentation
Thread-Index: AQHSP4blpynB1Ul29kWhDm0kdaLQKKDarNZ1//98OwCAAAyngIAAAp0AgACG4VX//9BUAIAAjiyS
Date: Wed, 16 Nov 2016 23:09:08 +0000
Message-ID: <5D36713D8A4E7348A7E10DF7437A4B927CC6378C@NKGEML515-MBX.china.huawei.com>
References: <48BBDF02-F7C3-426D-901F-699A6D9643DF@juniper.net> <5D36713D8A4E7348A7E10DF7437A4B927CC61100@NKGEML515-MBX.china.huawei.com> <20161115232222.GO9776@faui40p.informatik.uni-erlangen.de> <2A2BAEFB-8F9A-404F-BFAD-805EB7DFC947@juniper.net>, <20161116001700.GS9776@faui40p.informatik.uni-erlangen.de> <5D36713D8A4E7348A7E10DF7437A4B927CC61212@NKGEML515-MBX.china.huawei.com>, <2023.1479274148@dooku.sandelman.ca>
In-Reply-To: <2023.1479274148@dooku.sandelman.ca>
Accept-Language: en-GB, zh-CN, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.122.222]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090204.582CE71C.0071, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 8dad144eef5be98618233c9241e23109
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wJdHIiWjY4fkwr-SbtNM6WoLX8A>
Cc: Terry Manderson <terry@terrym.net>
Subject: Re: [Netconf] [Anima] voucher presentation
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 16 Nov 2016 23:09:21 -0000

Hi, Michael R,=0A=
=0A=
We have a full agenda for Friday session. Since you do not apply a time slo=
t, I don't think I have any spare time could allocate. =0A=
=0A=
I am not sure how you want to have the content for this document. If you wa=
nt to integrate it into bootstrap document, it is simple straight forward. =
But, if you want to process it as an independent document, we need to consu=
ltant our AD. Let's do it offline.=0A=
=0A=
Sheng=0A=
________________________________________=0A=
From: Anima [anima-bounces@ietf.org] on behalf of Michael Richardson [mcr+i=
etf@sandelman.ca]=0A=
Sent: 16 November 2016 13:29=0A=
To: anima@ietf.org; netconf@ietf.org=0A=
Cc: Benoit Claise; Terry Manderson=0A=
Subject: Re: [Anima] voucher presentation=0A=
=0A=
Sheng, I think we need some time in the next session to discuss where we ar=
e=0A=
going to with draft-kwatsen-netconf-voucher, unless we can resolve this by =
email.=0A=
=0A=
We had said that we thought it was all up to Benoit, since he was the AD fo=
r=0A=
both groups, but I just looked up and noticed that ANIMA is being handled b=
y=0A=
Terry, not Benoit :-)=0A=
=0A=
This document will also be used by 6tisch, btw.=0A=
=0A=
None of the authors care where the work is done; each of the groups would=
=0A=
have to do the work themselves if it didn't happen elsewhere.=0A=
=0A=
--=0A=
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works=0A=
 -=3D IPv6 IoT consulting =3D-=0A=
=0A=
=0A=
=0A=


From nobody Wed Nov 16 16:24:26 2016
Return-Path: <kwatsen@juniper.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 4197D1293E9 for <netconf@ietfa.amsl.com>; Wed, 16 Nov 2016 16:24:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 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_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 IJsoerqREjDS for <netconf@ietfa.amsl.com>; Wed, 16 Nov 2016 16:24:23 -0800 (PST)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0106.outbound.protection.outlook.com [104.47.37.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CF4F8126579 for <netconf@ietf.org>; Wed, 16 Nov 2016 16:24:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=trb8Tb0WMOPuy4tbvGfSUI0/s6Lnvj9gGBq1wqoUpP4=; b=RAhCeQr4XWjFFu5NmLn4FuQ9diaO8rHjZhpTurPcNTMFbnrqGFoNaY+N2wnVSrABXpWdlRsQXoXXnEEBI+wyze0LjmFSKHNSKkQIglOvHDgKU5QblvTy2yugZt+dv38I65XMQcmFf5v2wpPi3JJr/6r2+5CdzT8R/AkBMnReuUs=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1444.namprd05.prod.outlook.com (10.160.117.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.734.2; Thu, 17 Nov 2016 00:24:21 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.0734.001; Thu, 17 Nov 2016 00:24:21 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Vyncke (evyncke)" <evyncke@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Quick review of draft-ietf-netconf-ssh-client-server-01
Thread-Index: AQHSQGjwiv+yENYNi0yOdGQUW7J4Wg==
Date: Thu, 17 Nov 2016 00:24:21 +0000
Message-ID: <1240ECBD-0949-4B26-B792-E9DBE017A027@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1b.0.161010
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [116.197.188.11]
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1444; 7:O+0c8RFbClFVmTca3S23Lfi1qMNETXynBHq0Pr4ud2keewfaUNDjeW6frzcMsk73UM5NqTwgv1uKSCPMxsslj5dCHvnxwH3CxtWE6qdRhVmFj9mooCLUrnQ9AS/n5NTvAv546TfojM2El5MShbSQ5xjmTXDzaQN9EKwq6XaLc0BcG79gzJH2GKloYwG+YZqCTCrsT7VwPDIENmyODrNQOq0YK4VASK4RKErk/1bZl1hpqbutG84fM5NhTv/5vZVcSFhyOrLX8dEg5fbfnSSAktVuc8Cy8NOHxYCuet3WunDLbxg2Dc+JL/4DnjOtTuHxYs+0s4pVo4Xlys3AooUe19YEzT0BPYzUhYYxOi81eH4=
x-ms-office365-filtering-correlation-id: 0c40bfcc-4b2c-4e12-ae9f-08d40e80138e
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN3PR0501MB1444; 
x-microsoft-antispam-prvs: <BN3PR0501MB14445994B2BBA59B171764CAA5B10@BN3PR0501MB1444.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705)(95692535739014)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6060326)(6040281)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6061324)(6041223); SRVR:BN3PR0501MB1444; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1444; 
x-forefront-prvs: 01294F875B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(129404003)(51444003)(43784003)(76104003)(189002)(54094003)(199003)(83506001)(230783001)(87936001)(36756003)(229853002)(82746002)(81166006)(66066001)(122556002)(9326002)(4001350100001)(86362001)(97736004)(92566002)(77096005)(68736007)(189998001)(6512003)(6506003)(5660300001)(5001770100001)(2501003)(107886002)(83716003)(8936002)(54356999)(105586002)(106116001)(50986999)(2906002)(345774005)(106356001)(2900100001)(3280700002)(3846002)(3660700001)(7846002)(101416001)(6116002)(99286002)(8676002)(33656002)(7736002)(102836003)(81156014)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1444; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_1240ECBD09494B26B792E9DBE017A027junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2016 00:24:21.2102 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1444
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ScOcLCrGKmFkOq_sC2J4jOolBCk>
Subject: Re: [Netconf] Quick review of draft-ietf-netconf-ssh-client-server-01
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 00:24:26 -0000

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

SGkgRXJpYywNCg0KVGhhbmsgeW91IGZvciB5b3VyIHJldmlldy4gIEZXSVcsIHlvdSBjYXVnaHQg
dGhhdCBwYXJ0aWN1bGFyIGRyYWZ0IGluIGEga25vd24taW5jb21wbGV0ZSBzdGF0ZSwgYm90aCBi
ZWNhdXNlIHRoZSBmYWxsb3V0IGZyb20gdGhlIGtleXN0b3JlIHNwbGl0IGlzIHN0aWxsIGJlaW5n
IHByb3BhZ2F0aW5nLCBhcyB3ZWxsIGFzIGJlY2F1c2UgdGhlIOKAmGNsaWVudOKAmSBtb2RlbCBp
cyBhbGwgbmV3IGFuZCBzb21ld2hhdCB2b2xhdGlsZSAoSU1PKSwgY29tcGFyZWQgdG8gdGhlIOKA
mHNlcnZlcuKAmSBtb2RlbC4gIE5vbmV0aGVsZXNzLCBwbGVhc2Ugc2VlIG15IGNvbW1lbnRzIGJl
bG93Lg0KDQpUaGFua3MsDQpLZW50DQoNCkZyb206IE5ldGNvbmYgPG5ldGNvbmYtYm91bmNlc0Bp
ZXRmLm9yZz4gb24gYmVoYWxmIG9mICJFcmljIFZ5bmNrZSAoZXZ5bmNrZSkiIDxldnluY2tlQGNp
c2NvLmNvbT4NCkRhdGU6IFR1ZXNkYXksIE5vdmVtYmVyIDE1LCAyMDE2IGF0IDU6MTAgUE0NClRv
OiAibmV0Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBbTmV0Y29u
Zl0gUXVpY2sgcmV2aWV3IG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1zc2gtY2xpZW50LXNlcnZlci0w
MQ0KDQpJIGFtIG5vdCBhIFlBTkcgZXhwZXJ0IGFzIEkgYW0gbW9yZSBvbiB0aGUgc2VjdXJpdHkg
c2lkZSBvZiBvdXIgaW5kdXN0cnksIHNvLCBiZWFyIHdpdGggbXkgY29tbWVudHMuDQoNCg0KbGlz
dGVuaW5nLXNzaC1jbGllbnQtZ3JvdXBpbmc6IGlmIEkgcmVhZCB0aGUgWUFORyBjb3JyZWN0bHks
IHRoZW4gdGhlcmUgaXMgbm8gbGlzdCBvZiA8YWRkcmVzcywgcG9ydD4gdHVwbGVzIGJ1dCByYXRo
ZXIgYSBsaXN0IG9mIDxhZGRyZXNzPiBhbmQgYSBsb3Qgb2YgPHBvcnQ+IHdoaWNoIGlzIG5vdCBj
b3JyZWN0Lg0KDQoNCg0KS0VOVD4gVGhlcmUgaXNu4oCZdCBhIGxpc3QgaGVyZSwgdGhlcmUgaXMg
anVzdCBvbmUgYWRkcmVzcyBhbmQgb25lIHBvcnQsIGFzIGl0IHJlcHJlc2VudHMgYSBzaW5nbGUg
ZW5kcG9pbnQuICBJdCBpcyBpbnRlbmRlZCB0aGF0IHRoaXMgZ3JvdXBpbmcgdG8gYmUgdXNlZCBi
eSBvdGhlciBtb2RlbHMsIHBlcmhhcHMgaW4gYSBsaXN0LiAgSW5kZWVkLCB0aGlzIGlzIGV4YWN0
bHkgd2hhdCBpcyBkb25lIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2
ZXItMDEuDQoNCg0KDQpLRU5UPiBGV0lXLCBhIOKAmGdyb3VwaW5n4oCZIHN0YXRlbWVudCBpcyBp
dHNlbGYgbm90IGEgcHJvdG9jb2wgYWNjZXNzaWJsZSBub2RlLCBpdCBuZWVkcyB0byBiZSDigJh1
c2Vk4oCZIGluIGFub3RoZXIgbW9kZWwuICBUbyBwb2ludCwgdGhpcyBkcmFmdCBpcyBkZWZpbmlu
ZyBhIGdlbmVyaWMgbW9kZWwgZm9yIFNTSCBjbGllbnRzLCBub3QgdGhlIGNvbmZpZ3VyYXRpb24g
Zm9yIGEgc3BlY2lmaWMgU1NIIGNsaWVudCBsaWtlIHRoZSBPcGVuU1NIIGNsaWVudC4NCg0KDQoN
Cg0KDQpNYXkgSSBhbHNvIGFzc3VtZSB0aGF0IGluZXQ6aXAtYWRkcmVzcyBjYW4gYmUgSVB2NCwg
SVB2NiBhcyB3ZWxsIGFzIEZRRE4gPw0KDQoNCg0KS0VOVD4geWVzLCBpbmV0OmlwLWFkZHJlc3Mg
aXMgZGVmaW5lZCBpbiBSRkMgNjk5MSBhcyBzdXBwb3J0aW5nIGJvdGggdjQgYW5kIHY2IGFkZHJl
c3Nlcy4NCg0KDQoNCg0KDQoNCg0KdHJ1c3RlZC1zc2gtaG9zdC1rZXlzIHNob3VsZCBiZSBtYXRj
aGVkIHdpdGggYSBGUUROIG9yIGFuIElQIGFkZHJlc3MgYW5kIG5vdCBzaW1wbHkgbGlzdGVkIHdp
dGggYmVpbmcgYXNzb2NpYXRlZCB0byBhIHNlcnZlci4NCg0KDQoNCktFTlQ+IEkgYWdyZWUsIGJ1
dCBJIGFsc28gdGhpbmsgdGhhdCB0aGlzIGlzIGNvdmVyZWQgaW4gdGhlIGV4aXN0aW5nIG1vZGVs
LiAgVGhhdCBpcywgaWYgeW91IGxvb2sgYXQgaXQsIHRydXN0ZWQtc3NoLWhvc3Qta2V5IGlzIGEg
4oCYbGVhZnJlZuKAmSB0byAva3M6a2V5c3RvcmUvdHJ1c3RlZC1zc2gtaG9zdC1rZXlzL25hbWUu
ICBUaGF0IGlzLCBpdCByZWZlcmVuY2VzIG9uZSBvZiBtYW55IGJhZ3Mgb2YgaG9zdCBrZXlzIGlu
IHRoZSBrZXlzdG9yZS4gIElmIGRlc2lyZWQsIG9uZSBjb3VsZCBjb25maWd1cmUgYSBiYWctcGVy
LWNsaWVudCBvciBsZXQgbW9yZSB0aGFuIG9uZSBjbGllbnQgcmVmZXJlbmNlIHRoZSBzYW1lIGJh
Zy4gIE5vdGUsIGhlcmUgSSB1c2Ug4oCYYmFn4oCZIGxvb3NlbHkgYXMgcGVyIFBLQ1MjNy4NCg0K
DQoNCg0KDQpVc2VybmFtZSB0byBiZSB1c2VkIHNob3VsZCBvcHRpb25hbGx5IGJlIGxpbmtlZCB0
byBhIHRydXN0ZWQgc2VydmVyDQoNCg0KDQpLRU5UPiBhcmUgeW91IHJlZmVycmluZyB0byB1c2Vy
LWF1dGgtY3JlZGVudGlhbHM/ICBJ4oCZbSBub3QgMTAwJSwgYnV0IEkgdGhpbmsgdGhhdCB0aGlz
IGlzIGluZGVlZCB3aGF0IHRoZSBtb2RlbCBpcyBkb2luZy4gIENhbiB5b3UgbG9vayBhZ2FpbiBh
dCBpdD8NCg0KDQoNCg0KDQpDaXBoZXJzIGFuZCBNQUMgdG8gYmUgdXNlZCBzaG91bGQgYWxzbyBi
ZSBwYXJ0IG9mIHRoZSBtb2RlbCBJTUhPLg0KDQoNCg0KS0VOVD4gSSB0aGluayB0aGF0IHlvdeKA
mXJlIHJpZ2h0IGFib3V0IHRoaXMuICBjdXJyZW50bHkgd2XigJlyZSBmb2N1c2luZyBvbiB0aGUg
Y29yZSBhc3BlY3RzLCBidXQgaXQgZG9lcyBtYWtlIHNlbnNlIHRoYXQgaXQgd291bGQgZXh0ZW5k
IHRvIGNpcGhlcnMgYW5kIG1hY3MsIGFzIHRoZXnigJlyZSBhbHNvIGluIHRoZSByZWFsbSBvZiBh
IGdlbmVyaWMgc3NoIGNsaWVudC4NCg0KDQoNCg0KDQpUaGVuLCBmb3Igc3BlY2lmaWMgY29ubmVj
dGlvbnM6DQoNCk1pc3NpbmcgY29uZmlndXJhdGlvbiBpdGVtcyBmb3IgU1NIIGNsaWVudHMgaW5j
bHVkZTogU1NIIHZlcnNpb24gKDEgb3IgMiBvciBhbnkpIG9yIGlzIHYyIGFzc3VtZWQ/DQoNCg0K
DQpLRU5UPiB0aGUgZHJhZnQgZG9lc27igJl0IHNheSwgd2hpY2ggaXMgYSBwcm9ibGVtLiBJIGp1
c3QgYXMgd2VsbCBhc3N1bWUgdG8gc3RhcnQgd2l0aCB2Mi4gIFdoYXQgZG8geW91IHRoaW5rPw0K
DQoNCg0KDQoNCkNvbXByZXNzaW9uIGNhbiBhbHNvIGJlIGNvbmZpZ3VyZWQgZm9yIFNTSCBhbmQg
ZG9lcyBub3QgYXBwZWFyIGluIHRoZSBZQU5HIG1vZGVsLg0KDQoNCg0KS0VOVD4gdHJ1ZSwgc2Ft
ZSBpc3N1ZSBhcyBjaXBoZXJzIGFuZCBtYWNzLg0KDQoNCg0KDQoNCldoYXQgYWJvdXQgU1NIIHR1
bm5lbHM/DQoNCg0KDQpLRU5UPiBobW1tLCBJIHdvbmRlciBpZiB0aGlzIGdvZXMgdG9vIGZhciBv
dXRzaWRlIHRoZSBzY29wZSBvZiBhIGdlbmVyaWMgc3NoIGNsaWVudC4gIE1heWJlIHRoaXMgaXMg
YmV0dGVyIG1vZGVsZWQgYnkgYSBzcGVjaWZpYyBTU0ggY2xpZW50IG1vZGVsPw0KDQoNCg0KDQoN
Ck9uIHRoZSBzZXJ2ZXIsIHRoZXJlIGlzIGEgbGlzdCBvZiB0cnVzdGVkIGNsaWVudCBjZXJ0aWZp
Y2F0ZXMgYnV0IG5vdCBhIGxpc3Qgb2YgdHJ1c3RlZCBjbGllbnQgcHVibGljIGtleXMuDQoNCg0K
DQpLRU5UPiBnb29kIGNhdGNoLCB0aGFua3MhDQoNCg0KDQoNCg0KVGhhbmtzIGFnYWluLA0KDQpL
ZW50DQoNCg0KDQoNCg0KSG9wZSB0aGlzIGhlbHBzDQoNCg0KDQotw6lyaWMNCg0KDQoNCg0K

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv
bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5h
bWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvdXJpZXI7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJ
Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvSW5zDQoJ
e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdv
cmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4w
aW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48
L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5r
PSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+SGkgRXJpYyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxp
YnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5UaGFuayB5
b3UgZm9yIHlvdXIgcmV2aWV3LiZuYnNwOyBGV0lXLCB5b3UgY2F1Z2h0IHRoYXQgcGFydGljdWxh
ciBkcmFmdCBpbiBhIGtub3duLWluY29tcGxldGUgc3RhdGUsIGJvdGggYmVjYXVzZSB0aGUgZmFs
bG91dCBmcm9tIHRoZSBrZXlzdG9yZSBzcGxpdCBpcyBzdGlsbCBiZWluZyBwcm9wYWdhdGluZywg
YXMgd2VsbCBhcyBiZWNhdXNlDQogdGhlIOKAmGNsaWVudOKAmSBtb2RlbCBpcyBhbGwgbmV3IGFu
ZCBzb21ld2hhdCB2b2xhdGlsZSAoSU1PKSwgY29tcGFyZWQgdG8gdGhlIOKAmHNlcnZlcuKAmSBt
b2RlbC4mbmJzcDsgTm9uZXRoZWxlc3MsIHBsZWFzZSBzZWUgbXkgY29tbWVudHMgYmVsb3cuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OkNhbGlicmkiPktlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtj
b2xvcjpibGFjayI+RnJvbTogPC9zcGFuPg0KPC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpO2NvbG9yOmJsYWNrIj5OZXRjb25mICZsdDtuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcm
Z3Q7IG9uIGJlaGFsZiBvZiAmcXVvdDtFcmljIFZ5bmNrZSAoZXZ5bmNrZSkmcXVvdDsgJmx0O2V2
eW5ja2VAY2lzY28uY29tJmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UdWVzZGF5LCBOb3ZlbWJlciAx
NSwgMjAxNiBhdCA1OjEwIFBNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtuZXRjb25mQGlldGYub3Jn
JnF1b3Q7ICZsdDtuZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5bTmV0
Y29uZl0gUXVpY2sgcmV2aWV3IG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1zc2gtY2xpZW50LXNlcnZl
ci0wMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+SSBhbSBub3QgYSBZQU5HIGV4cGVydCBhcyBJIGFtIG1vcmUgb24gdGhlIHNlY3Vy
aXR5IHNpZGUgb2Ygb3VyIGluZHVzdHJ5LCBzbywgYmVhciB3aXRoIG15IGNvbW1lbnRzLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cHJlIHN0eWxlPSJmb250LXZhcmlhbnQtbGln
YXR1cmVzOiBub3JtYWw7b3JwaGFuczogMjt3aWRvd3M6IDIiPmxpc3RlbmluZy1zc2gtY2xpZW50
LWdyb3VwaW5nOiBpZiBJIHJlYWQgdGhlIFlBTkcgY29ycmVjdGx5LCB0aGVuIHRoZXJlIGlzIG5v
IGxpc3Qgb2YgJmx0O2FkZHJlc3MsIHBvcnQmZ3Q7IHR1cGxlcyBidXQgcmF0aGVyIGEgbGlzdCBv
ZiAmbHQ7YWRkcmVzcyZndDsgYW5kIGEgbG90IG9mICZsdDtwb3J0Jmd0OyB3aGljaCBpcyBub3Qg
Y29ycmVjdC4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iZm9udC12YXJpYW50
LWxpZ2F0dXJlczogbm9ybWFsO29ycGhhbnM6IDI7d2lkb3dzOiAyIj48bzpwPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZT5LRU5UJmd0OyBUaGVyZSBpc27igJl0IGEgbGlzdCBoZXJlLCB0aGVyZSBp
cyBqdXN0IG9uZSBhZGRyZXNzIGFuZCBvbmUgcG9ydCwgYXMgaXQgcmVwcmVzZW50cyBhIHNpbmds
ZSBlbmRwb2ludC4mbmJzcDsgSXQgaXMgaW50ZW5kZWQgdGhhdCB0aGlzIGdyb3VwaW5nIHRvIGJl
IHVzZWQgYnkgb3RoZXIgbW9kZWxzLCBwZXJoYXBzIGluIGEgbGlzdC4mbmJzcDsgSW5kZWVkLCB0
aGlzIGlzIGV4YWN0bHkgd2hhdCBpcyBkb25lIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25m
LWNsaWVudC1zZXJ2ZXItMDEuPC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlPktFTlQmZ3Q7IEZXSVcsIGEg4oCYZ3JvdXBpbmfigJkgc3RhdGVtZW50IGlzIGl0c2VsZiBu
b3QgYSBwcm90b2NvbCBhY2Nlc3NpYmxlIG5vZGUsIGl0IG5lZWRzIHRvIGJlIOKAmHVzZWTigJkg
aW4gYW5vdGhlciBtb2RlbC4mbmJzcDsgVG8gcG9pbnQsIHRoaXMgZHJhZnQgaXMgZGVmaW5pbmcg
YSBnZW5lcmljIG1vZGVsIGZvciBTU0ggY2xpZW50cywgbm90IHRoZSBjb25maWd1cmF0aW9uIGZv
ciBhIHNwZWNpZmljIFNTSCBjbGllbnQgbGlrZSB0aGUgT3BlblNTSCBjbGllbnQuPC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7b3JwaGFuczogMjt3
aWRvd3M6IDIiPk1heSBJIGFsc28gYXNzdW1lIHRoYXQgaW5ldDppcC1hZGRyZXNzIGNhbiBiZSBJ
UHY0LCBJUHY2IGFzIHdlbGwgYXMgRlFETiA/PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlPktFTlQmZ3Q7IHllcywgaW5ldDppcC1hZGRyZXNzIGlzIGRlZmluZWQgaW4g
UkZDIDY5OTEgYXMgc3VwcG9ydGluZyBib3RoIHY0IGFuZCB2NiBhZGRyZXNzZXMuPC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7b3JwaGFuczogMjt3
aWRvd3M6IDIiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJmb250LXZhcmlh
bnQtbGlnYXR1cmVzOiBub3JtYWw7b3JwaGFuczogMjt3aWRvd3M6IDIiPnRydXN0ZWQtc3NoLWhv
c3Qta2V5cyBzaG91bGQgYmUgbWF0Y2hlZCB3aXRoIGEgRlFETiBvciBhbiBJUCBhZGRyZXNzIGFu
ZCBub3Qgc2ltcGx5IGxpc3RlZCB3aXRoIGJlaW5nIGFzc29jaWF0ZWQgdG8gYSBzZXJ2ZXIuPG86
cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1h
bDtvcnBoYW5zOiAyO3dpZG93czogMiI+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+S0VO
VCZndDsgSSBhZ3JlZSwgYnV0IEkgYWxzbyB0aGluayB0aGF0IHRoaXMgaXMgY292ZXJlZCBpbiB0
aGUgZXhpc3RpbmcgbW9kZWwuJm5ic3A7IFRoYXQgaXMsIGlmIHlvdSBsb29rIGF0IGl0LCB0cnVz
dGVkLXNzaC1ob3N0LWtleSBpcyBhIOKAmGxlYWZyZWbigJkgdG8gL2tzOmtleXN0b3JlL3RydXN0
ZWQtc3NoLWhvc3Qta2V5cy9uYW1lLiZuYnNwOyBUaGF0IGlzLCBpdCByZWZlcmVuY2VzIG9uZSBv
ZiBtYW55IGJhZ3Mgb2YgaG9zdCBrZXlzIGluIHRoZSBrZXlzdG9yZS4mbmJzcDsgSWYgZGVzaXJl
ZCwgb25lIGNvdWxkIGNvbmZpZ3VyZSBhIGJhZy1wZXItY2xpZW50IG9yIGxldCBtb3JlIHRoYW4g
b25lIGNsaWVudCByZWZlcmVuY2UgdGhlIHNhbWUgYmFnLiZuYnNwOyBOb3RlLCBoZXJlIEkgdXNl
IOKAmGJhZ+KAmSBsb29zZWx5IGFzIHBlciBQS0NTIzcuPC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJm
b250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7b3JwaGFuczogMjt3aWRvd3M6IDIiPlVzZXJu
YW1lIHRvIGJlIHVzZWQgc2hvdWxkIG9wdGlvbmFsbHkgYmUgbGlua2VkIHRvIGEgdHJ1c3RlZCBz
ZXJ2ZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJl
czogbm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5LRU5UJmd0OyBhcmUgeW91
IHJlZmVycmluZyB0byB1c2VyLWF1dGgtY3JlZGVudGlhbHM/Jm5ic3A7IEnigJltIG5vdCAxMDAl
LCBidXQgSSB0aGluayB0aGF0IHRoaXMgaXMgaW5kZWVkIHdoYXQgdGhlIG1vZGVsIGlzIGRvaW5n
LiZuYnNwOyBDYW4geW91IGxvb2sgYWdhaW4gYXQgaXQ/PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJm
b250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7b3JwaGFuczogMjt3aWRvd3M6IDIiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5DaXBoZXJzIGFuZCBNQUMgdG8gYmUgdXNlZCBz
aG91bGQgYWxzbyBiZSBwYXJ0IG9mIHRoZSBtb2RlbCBJTUhPLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO29ycGhhbnM6
IDI7d2lkb3dzOiAyIj48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT5LRU5UJmd0OyBJIHRo
aW5rIHRoYXQgeW914oCZcmUgcmlnaHQgYWJvdXQgdGhpcy4mbmJzcDsgY3VycmVudGx5IHdl4oCZ
cmUgZm9jdXNpbmcgb24gdGhlIGNvcmUgYXNwZWN0cywgYnV0IGl0IGRvZXMgbWFrZSBzZW5zZSB0
aGF0IGl0IHdvdWxkIGV4dGVuZCB0byBjaXBoZXJzIGFuZCBtYWNzLCBhcyB0aGV54oCZcmUgYWxz
byBpbiB0aGUgcmVhbG0gb2YgYSBnZW5lcmljIHNzaCBjbGllbnQuIDwvcHJlPg0KPHByZT48bzpw
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO29ycGhhbnM6IDI7d2lkb3dzOiAy
Ij5UaGVuLCBmb3Igc3BlY2lmaWMgY29ubmVjdGlvbnM6PG86cD48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbCI+TWlzc2luZyBjb25maWd1cmF0
aW9uIGl0ZW1zIGZvciBTU0ggY2xpZW50cyBpbmNsdWRlOiBTU0ggdmVyc2lvbiAoMSBvciAyIG9y
IGFueSkgb3IgaXMgdjIgYXNzdW1lZD8mbmJzcDs8L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmU+S0VOVCZndDsgdGhlIGRyYWZ0IGRvZXNu4oCZdCBzYXksIHdoaWNoIGlz
IGEgcHJvYmxlbS4gSSBqdXN0IGFzIHdlbGwgYXNzdW1lIHRvIHN0YXJ0IHdpdGggdjIuJm5ic3A7
IFdoYXQgZG8geW91IHRoaW5rPyZuYnNwOyA8L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImZvbnQtdmFy
aWFudC1saWdhdHVyZXM6IG5vcm1hbCI+Q29tcHJlc3Npb24gY2FuIGFsc28gYmUgY29uZmlndXJl
ZCBmb3IgU1NIIGFuZCBkb2VzIG5vdCBhcHBlYXIgaW4gdGhlIFlBTkcgbW9kZWwuPC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPktFTlQmZ3Q7IHRydWUsIHNhbWUgaXNz
dWUgYXMgY2lwaGVycyBhbmQgbWFjcy48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImZvbnQtdmFyaWFu
dC1saWdhdHVyZXM6IG5vcm1hbCI+V2hhdCBhYm91dCBTU0ggdHVubmVscz88bzpwPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZT5LRU5UJmd0OyBobW1tLCBJIHdvbmRlciBpZiB0aGlzIGdv
ZXMgdG9vIGZhciBvdXRzaWRlIHRoZSBzY29wZSBvZiBhIGdlbmVyaWMgc3NoIGNsaWVudC4mbmJz
cDsgTWF5YmUgdGhpcyBpcyBiZXR0ZXIgbW9kZWxlZCBieSBhIHNwZWNpZmljIFNTSCBjbGllbnQg
bW9kZWw/PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3Jt
YWwiPk9uIHRoZSBzZXJ2ZXIsIHRoZXJlIGlzIGEgbGlzdCBvZiB0cnVzdGVkIGNsaWVudCBjZXJ0
aWZpY2F0ZXMgYnV0IG5vdCBhIGxpc3Qgb2YgdHJ1c3RlZCBjbGllbnQgcHVibGljIGtleXMuPG86
cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+S0VOVCZndDsgZ29vZCBjYXRjaCwgdGhh
bmtzITwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZT5UaGFua3MgYWdhaW4sPC9wcmU+DQo8cHJlPktlbnQ8L3ByZT4N
CjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbCI+SG9wZSB0aGlz
IGhlbHBzPC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJm
b250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWwiPi3DqXJpYzxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1240ECBD09494B26B792E9DBE017A027junipernet_--


From nobody Wed Nov 16 17:19:37 2016
Return-Path: <terry.manderson@icann.org>
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 43F7B129875; Wed, 16 Nov 2016 17:19:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.698
X-Spam-Level: 
X-Spam-Status: No, score=-5.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0_MXvQKTWiQM; Wed, 16 Nov 2016 17:19:11 -0800 (PST)
Received: from out.west.pexch112.icann.org (pfe112-ca-2.pexch112.icann.org [64.78.40.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB46A129851; Wed, 16 Nov 2016 17:19:11 -0800 (PST)
Received: from PMBX112-W1-CA-1.pexch112.icann.org (64.78.40.21) by PMBX112-W1-CA-2.pexch112.icann.org (64.78.40.23) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Wed, 16 Nov 2016 17:19:08 -0800
Received: from PMBX112-W1-CA-1.pexch112.icann.org ([64.78.40.21]) by PMBX112-W1-CA-1.PEXCH112.ICANN.ORG ([64.78.40.21]) with mapi id 15.00.1178.000; Wed, 16 Nov 2016 17:19:08 -0800
From: Terry Manderson <terry.manderson@icann.org>
To: Sheng Jiang <jiangsheng@huawei.com>, Michael Richardson <mcr+ietf@sandelman.ca>, "anima@ietf.org" <anima@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Anima] voucher presentation
Thread-Index: AQHSP8poJb1Lhnt8Q0mM59Ak79zJM6Dcw2UAgADL8wA=
Date: Thu, 17 Nov 2016 01:19:07 +0000
Message-ID: <BF889C56-385E-48DC-B9DD-4BD10408DAE1@icann.org>
References: <48BBDF02-F7C3-426D-901F-699A6D9643DF@juniper.net> <5D36713D8A4E7348A7E10DF7437A4B927CC61100@NKGEML515-MBX.china.huawei.com> <20161115232222.GO9776@faui40p.informatik.uni-erlangen.de> <2A2BAEFB-8F9A-404F-BFAD-805EB7DFC947@juniper.net> <20161116001700.GS9776@faui40p.informatik.uni-erlangen.de> <5D36713D8A4E7348A7E10DF7437A4B927CC61212@NKGEML515-MBX.china.huawei.com> <2023.1479274148@dooku.sandelman.ca> <5D36713D8A4E7348A7E10DF7437A4B927CC6378C@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <5D36713D8A4E7348A7E10DF7437A4B927CC6378C@NKGEML515-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1b.0.161010
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [192.0.32.234]
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="B_3562226346_1091858464"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3cV6QptGLSnvHLr9uu8YUto0LbY>
Subject: Re: [Netconf] [Anima] voucher presentation
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 01:19:13 -0000
X-List-Received-Date: Thu, 17 Nov 2016 01:19:13 -0000

--B_3562226346_1091858464
Content-type: text/plain;
	charset="UTF-8"
Content-transfer-encoding: 7bit

I'm comfortable in the WG considering this as a WG document if that is the consensus of the WG and I think that can be done on-list and not wait until chicago. The corollary to that is cross WG review is a must have due to the significant YANG content in the document. Further if this document is accepted as a WG document I would very much like a non-chair document shepherd assigned at adoption to ensure that the appropriate reviews happen.

It might be worth flagging it to the WG in the Chair's session intro to the folks in the room as a 'watch this space' item.

Cheers
Terry

On 17/11/2016, 9:09 AM, "Anima on behalf of Sheng Jiang" <anima-bounces@ietf.org on behalf of jiangsheng@huawei.com> wrote:

    Hi, Michael R,
    
    We have a full agenda for Friday session. Since you do not apply a time slot, I don't think I have any spare time could allocate. 
    
    I am not sure how you want to have the content for this document. If you want to integrate it into bootstrap document, it is simple straight forward. But, if you want to process it as an independent document, we need to consultant our AD. Let's do it offline.
    
    Sheng
    ________________________________________
    From: Anima [anima-bounces@ietf.org] on behalf of Michael Richardson [mcr+ietf@sandelman.ca]
    Sent: 16 November 2016 13:29
    To: anima@ietf.org; netconf@ietf.org
    Cc: Benoit Claise; Terry Manderson
    Subject: Re: [Anima] voucher presentation
    
    Sheng, I think we need some time in the next session to discuss where we are
    going to with draft-kwatsen-netconf-voucher, unless we can resolve this by email.
    
    We had said that we thought it was all up to Benoit, since he was the AD for
    both groups, but I just looked up and noticed that ANIMA is being handled by
    Terry, not Benoit :-)
    
    This document will also be used by 6tisch, btw.
    
    None of the authors care where the work is done; each of the groups would
    have to do the work themselves if it didn't happen elsewhere.
    
    --
    Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
     -= IPv6 IoT consulting =-
    
    
    
    
    _______________________________________________
    Anima mailing list
    Anima@ietf.org
    https://www.ietf.org/mailman/listinfo/anima
    

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

MIIYwwYJKoZIhvcNAQcCoIIYtDCCGLACAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
FowwggV0MIIEXKADAgECAhAJ0fxYYYV36W1njUywVtW8MA0GCSqGSIb3DQEBCwUAMGUxCzAJ
BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2Vy
dC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBDQTAeFw0xNTAzMjYw
MDAwMDBaFw0xODAzMjYxMjAwMDBaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv
cm5pYTEUMBIGA1UEBxMLTG9zIEFuZ2VsZXMxPDA6BgNVBAoTM0ludGVybmV0IENvcnBvcmF0
aW9uIGZvciBBc3NpZ25lZCBOYW1lcyBhbmQgTnVtYmVyczEYMBYGA1UEAxMPVGVycnkgTWFu
ZGVyc29uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwTImt0Ol/9dOAbnm4lby
4RG1iQEnHVB5UJTYqwX8kqEhA5NPFHbMX22ChnP7M/zIlY+OP2TfKcwfdF5DJN4ybt4gFGzE
9ksigMe365F0uA2Q4+CskwqWo2fGIqrhgb0C68bg6EnZxj73KlJ0mvbQqzLBY8fVwr8srWpB
BexjbYSeXp/+0W41ZOJPcdii59TDXRBGuziWjp+rd7yh8KCzKcj/Px1TzAE5U/TftZOfigYi
h6KTTDZBGnN+4DDaaCnZ93rveayavI3hd4agqiIWe/gB78+0vHyk5DFoe6HkwuL0qJVaBW57
KIt8AYq+p0P+igNhiQoHkPx3VvS7ZViGdQIDAQABo4IB8jCCAe4wHwYDVR0jBBgwFoAU5wIj
gABP2Ne8lAvZP3Q5STI8inkwHQYDVR0OBBYEFIXwv/ZX+K34v+mCL8g1Coo9c6lMMAwGA1Ud
EwEB/wQCMAAwJAYDVR0RBB0wG4EZdGVycnkubWFuZGVyc29uQGljYW5uLm9yZzAOBgNVHQ8B
Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMEMGA1UdIAQ8MDowOAYK
YIZIAYb9bAQBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
MIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0
U0hBMkFzc3VyZWRJRENBLWcxLmNybDA9oDugOYY3aHR0cDovL2NybDQuZGlnaWNlcnQuY29t
L0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENBLWcxLmNybDB5BggrBgEFBQcBAQRtMGswJAYIKwYB
BQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2Nh
Y2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENBLmNydDANBgkqhkiG
9w0BAQsFAAOCAQEAH1Dvq3r4yh4+zU4t+5Rg3EzwMpSPxApBivVcW/KPq9uwdlu3yGBPJlG9
j4BXOT7fEUEGpCfyfRhBzTReyc2zask73fDRTzNFl5U3gqzOre5+Xtzv0qHyZGZ2EGcPTFv9
oaAVTug//Z6ZSr4dtDphV/7uSA4Hj1riFh5yxHErwUfrbCneIspVqwSVJqjkKWGID6W0YB0D
cYJZGlyAH0FP/4+TMDxXOti2ypQrsZpNSfvc4TGC1p13Lyp4XEY+UysVtcypAgersTBN6gCb
7ueBt5KPTj9pH4w4C0lNO6rRIc6AGtJIuXHYyiy9CXUTOT5xLToXLZCyPXd+HFuWwdD9lzCC
Bk4wggU2oAMCAQICEASueWBmZpAaucV/pmxb3M0wDQYJKoZIhvcNAQELBQAwZTELMAkGA1UE
BhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNv
bTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJRCBSb290IENBMB4XDTEzMTEwNTEyMDAw
MFoXDTI4MTEwNTEyMDAwMFowZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IElu
YzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgU0hBMiBB
c3N1cmVkIElEIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3PgRIz9qte/A
J3kbLQWHohBDMd8O1BUbT3ekIs4+jHDwvgeO3ScqvAEdtiwKyt1pWB9B7WoFH9pjeFkeIiwr
+Lp+yTU7VvEffEJ+JbAjGcZFONc9RPkgfGCuHLBaGAS+jzv3qfCUmqYMY0m2QRdTQDK9T+ZQ
elAfJUXo8Ymvzf9e/1Dz8BcR/73FifW9YrnY+45FBIVtmc3FSE39JqsCNkXqNtdfauIagkEK
3OnZ9ZEXjsYhrTg8E+Yef2ac1U3ZRtr2z1KnfTskw7TBUTXGm+vU737kewPhRL16CzfgT8uC
ig1xGOSm4IksG/OyczzBsJKeGH29q33FfQihLMKfcwIDAQABo4IC+DCCAvQwEgYDVR0TAQH/
BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAB
hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wgYEGA1UdHwR6MHgwOqA4oDaGNGh0dHA6Ly9j
cmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwOqA4oDaGNGh0
dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwHQYD
VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIIBswYDVR0gBIIBqjCCAaYwggGiBgpghkgB
hv1sAAIEMIIBkjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCC
AWQGCCsGAQUFBwICMIIBVh6CAVIAQQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABD
AGUAcgB0AGkAZgBpAGMAYQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBl
AHAAdABhAG4AYwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBD
AFAAUwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAAQQBn
AHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkAYQBiAGkAbABp
AHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgAGgAZQBy
AGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUALjAdBgNVHQ4EFgQU5wIjgABP2Ne8
lAvZP3Q5STI8inkwHwYDVR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcN
AQELBQADggEBAE7UiSe5/R2Hd34PKAWQ8QovyTs+vZOckMav+pFRhzJUa+jKwXFRXJmOtfrg
YhmZpgeafBMn2+UCooQS2RX2CkRXxDSPbXMfOtagAT3e44LkRWuy6yX9gF4dOZC+W0L2zpFg
4/mgVgxIEM4zaHvNk6vwastPWA+5e10bBIGepyLiV0kn7pKTCL5pCFMCOi5dyBn0UIBOAtmw
XZG0k4f5lpaBVUCOZu2C2LsoX+1MYe0GWCgZUxFEvEcgKbIEbNiJVJk7ddtneCweknjGVT1Y
EhEybr1DDE0023vGQtvsvqubYUwGkuOO3yEqUFcEwGCiNdUknmY3CUnP1fhls+DibsIwggO3
MIICn6ADAgECAhAM5+DlF9hG/o/lYPwb8DA5MA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNVBAYT
AlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x
JDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa
Fw0zMTExMTAwMDAwMDBaMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg
SUQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK0OFc7kQ4BcsYfz
t2D5cRKlrtwmlIiq9M71IDkoWGAM+IDaqRWVMmE8tbEohIqK3J8KDIMXeo+QrIrneVNcMYQq
9g+YMjZ2zN7dPKii72r7IfJSYd+fINcf4rHZ/hhk0hJbX/lYGDW8R82hNvlrf9SwOD7BG8OM
M9nYLxj+KA+zp4PWw25EwGE1lhb+WZyLdm3X8aJLDSv/C3LanmDQjpA1xnhVhyChz+VtCshJ
fDGYM2wi6YfQMlqiuhOCEe05F52ZOnKh5vqk2dUXMXWuhX0irj8BRob2KHnIsdrkVxfEfhwO
sLSSplazvbKX7aqn8LfFqD+VFtD/oZbrCF8Yd08CAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGG
MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEXroq/0ksuCMS1Ri6enIZ3zbcgPMB8GA1Ud
IwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3zbcgPMA0GCSqGSIb3DQEBBQUAA4IBAQCiDrzf4u3w
43JzemSUv/dyZtgy5EJ1Yq6H6/LV2d5Ws5/MzhQouQ2XYFwSTFjk0z2DSUVYlzVpGqhH6lbG
easS2GeBhN9/CTyU5rgmLCC9PbMoifdf/yLil4Qf6WXvh+DfwWdJs13rsgkq6ybteL59Pyvz
tyY1bV+JAbZJW58BBZurPSXBzLZ/wvFvhsb6ZGjrgS2U60K3+owe3WLxvlBnt2y98/Efaww2
BxZ/N3ypW2168RJGYIPXJwS+S86XvsNnKmgR34DnDDNmvxMNFG7zfx9jEB76jRslbWyPpbdh
AbHSoyahEHGdreLD+cOZUbcrBwjOLuZQsqf6CkUvovDyMIIHAzCCBeugAwIBAgIQD89pSVGb
AJQ9+ZeKCcX9BTANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGln
aUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2Vy
dCBBc3N1cmVkIElEIENBLTEwHhcNMTIwMzI3MDAwMDAwWhcNMTUwMzI3MTIwMDAwWjCBrDEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFzAVBgNVBAcTDk1hcmluYSBkZWwg
UmV5MTwwOgYDVQQKEzNJbnRlcm5ldCBDb3Jwb3JhdGlvbiBmb3IgQXNzaWduZWQgTmFtZXMg
YW5kIE51bWJlcnMxFzAVBgNVBAsTDkROUyBPcGVyYXRpb25zMRgwFgYDVQQDEw9UZXJyeSBN
YW5kZXJzb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCkYWeFt1OjJ30tsKGB
BQiMjfoNTDSC6JG1CpPj05eZpit0LVkMU0jrtrHczcRzMuqdkaE/QTBjmprbRatlrMEq7uv+
yU9U35crRmjx3yuZDD/6SOO4ZnMFBJvWdevSOWq+8wU4hAEANOnBirYCfF4oixVCBy1bkat1
hsY5xUx5QB12OpnYA0/57QJ6BL7z1ZuF6lJ4yYmU0qI88q9atkahb8l7Nm5TgEbpg6ryyN98
ixnFLmhC/gPoYKHczP3y+JHaMveuJl75hHq6ZuHeH2PyX20VFsXNBKJrvZ8BhTZOoozuNapP
jiG6HLdqngPuTz3JVyTTR2FX809nclnxoMWjAgMBAAGjggNoMIIDZDAfBgNVHSMEGDAWgBQV
ABIrE5iymQftHt+ivlcNK2cCzTAdBgNVHQ4EFgQUs8L0dmF6T/V40vXJJzF+YNyzNo0wJAYD
VR0RBB0wG4EZdGVycnkubWFuZGVyc29uQGljYW5uLm9yZzAOBgNVHQ8BAf8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMH0GA1UdHwR2MHQwOKA2oDSGMmh0dHA6Ly9j
cmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEuY3JsMDigNqA0hjJodHRw
Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURDQS0xLmNybDCCAcUGA1Ud
IASCAbwwggG4MIIBtAYKYIZIAYb9bAQBAjCCAaQwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cu
ZGlnaWNlcnQuY29tL3NzbC1jcHMtcmVwb3NpdG9yeS5odG0wggFkBggrBgEFBQcCAjCCAVYe
ggFSAEEAbgB5ACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEA
dABlACAAYwBvAG4AcwB0AGkAdAB1AHQAZQBzACAAYQBjAGMAZQBwAHQAYQBuAGMAZQAgAG8A
ZgAgAHQAaABlACAARABpAGcAaQBDAGUAcgB0ACAAQwBQAC8AQwBQAFMAIABhAG4AZAAgAHQA
aABlACAAUgBlAGwAeQBpAG4AZwAgAFAAYQByAHQAeQAgAEEAZwByAGUAZQBtAGUAbgB0ACAA
dwBoAGkAYwBoACAAbABpAG0AaQB0ACAAbABpAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAgAGEA
cgBlACAAaQBuAGMAbwByAHAAbwByAGEAdABlAGQAIABoAGUAcgBlAGkAbgAgAGIAeQAgAHIA
ZQBmAGUAcgBlAG4AYwBlAC4wdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhhodHRwOi8v
b2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0
LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN
AQEFBQADggEBAGKcMSvyr3YW8kKqyqdspTEKTc6lR6H6OITyC056f6PlMmFZ+nWlkopWlflz
QcxOUZv3+5rNogNcwczrxr+eaSx9J+pYCEU3rgBs3yiLDwsD72EJJDAD1x84fQOOJtfYb4oE
4Djzco83Dk4h6sMAiUg0xGcdewhJK80D6tb3xtS75PgFoxLcQrBprLghx2mY8EPErBiO1uXA
NWOEU3EH+kvXiKUrDsFyGHQ4FqvVIYv2plu68ltOmBh+wR2oraoJpt9jGbond1MyVFOvi48e
7hgPRXupNbjxB4Wl0wKKGz0qT3ToBpp8VAkULtjiO/iPLx4knuwwvy5sRAwuZAfpVE4xggH/
MIIB+wIBATB5MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV
BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJ
RCBDQQIQCdH8WGGFd+ltZ41MsFbVvDAJBgUrDgMCGgUAoF0wIwYJKoZIhvcNAQkEMRYEFEBq
iIy+ryx7KUU7tl5QY+O2itmfMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
AQkFMQ8XDTE2MTExNzAxMTkwNlowDQYJKoZIhvcNAQEBBQAEggEAD4UonPGfDd49sjsmxmBB
82tdJeDUKsJsYm6Nj2iL9FVohUy5IPEhu5Ff2fPfb0Mt8V7EFQNG9HPhcFM7xbGp9qBWdT56
KuF4aCUlFZMV737BvzSSVkTe6Ad0U8lqbmxPsnR3Q2FWZ2pqpP2NaLgeWpVVQUanATf98Knw
v5iXIolUGiamgKPwxyb9m4Ns3YCMYNnHq6Yeca+kLcdswCOh9UnGONF4WaY/rgzbKcwmXGXI
73VB+f49gBNWzqumjIkgmzsWUiuhO1IQUc0N9hcXTKo3CEikJKfs9+9tCHCPZnKY7PHmRzTy
I439qm5Uvi+W+C8Ql3t6O1nl5HGm1LgXRg==

--B_3562226346_1091858464--


From nobody Wed Nov 16 23:33:03 2016
Return-Path: <mcr@sandelman.ca>
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 E932D1295AE; Wed, 16 Nov 2016 23:32:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ywoi7qDk2waE; Wed, 16 Nov 2016 23:32:55 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [IPv6:2a01:7e00::f03c:91ff:feae:de77]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 826E5129507; Wed, 16 Nov 2016 23:32:55 -0800 (PST)
Received: from dooku.sandelman.ca (s2001067c037001280a1196fffe0181e0.v6.meeting.ietf.org [IPv6:2001:67c:370:128:a11:96ff:fe01:81e0]) by relay.sandelman.ca (Postfix) with ESMTPS id 296CA1F8F0; Thu, 17 Nov 2016 07:32:54 +0000 (UTC)
Received: by dooku.sandelman.ca (Postfix, from userid 179) id 9FD2233EB; Thu, 17 Nov 2016 16:32:46 +0900 (KST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: "anima\@ietf.org" <anima@ietf.org>, "netconf\@ietf.org" <netconf@ietf.org>, Benoit Claise <bclaise@cisco.com>, Terry Manderson <terry@terrym.net>
In-reply-to: <5D36713D8A4E7348A7E10DF7437A4B927CC6378C@NKGEML515-MBX.china.huawei.com>
References: <48BBDF02-F7C3-426D-901F-699A6D9643DF@juniper.net> <5D36713D8A4E7348A7E10DF7437A4B927CC61100@NKGEML515-MBX.china.huawei.com> <20161115232222.GO9776@faui40p.informatik.uni-erlangen.de> <2A2BAEFB-8F9A-404F-BFAD-805EB7DFC947@juniper.net>, <20161116001700.GS9776@faui40p.informatik.uni-erlangen.de> <5D36713D8A4E7348A7E10DF7437A4B927CC61212@NKGEML515-MBX.china.huawei.com>, <2023.1479274148@dooku.sandelman.ca> <5D36713D8A4E7348A7E10DF7437A4B927CC6378C@NKGEML515-MBX.china.huawei.com>
Comments: In-reply-to Sheng Jiang <jiangsheng@huawei.com> message dated "Wed, 16 Nov 2016 23:09:08 +0000."
X-Mailer: MH-E 8.6; nmh 1.6; GNU Emacs 24.5.1
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature"
Date: Thu, 17 Nov 2016 16:32:46 +0900
Message-ID: <2263.1479367966@dooku.sandelman.ca>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SDkUeuAoi0VgS5SMJQJXAQoSU1k>
Subject: Re: [Netconf] [Anima] voucher presentation
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 07:32:57 -0000

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Sheng Jiang <jiangsheng@huawei.com> wrote:
    > We have a full agenda for Friday session. Since you do not apply a ti=
me
    > slot, I don't think I have any spare time could allocate.

okay, I thought we might have some open mic time, because this really wants=
 discussion.

    > I am not sure how you want to have the content for this document. If
    > you want to integrate it into bootstrap document, it is simple straig=
ht
    > forward. But, if you want to process it as an independent document, we
    > need to consultant our AD. Let's do it offline.

And Terry says:

Terry Manderson <terry.manderson@icann.org> wrote:
    > I'm comfortable in the WG considering this as a WG document if that is
    > the consensus of the WG and I think that can be done on-list and not
    > wait until chicago. The corollary to that is cross WG review is a must
    > have due to the significant YANG content in the document. Further if
    > this document is accepted as a WG document I would very much like a
    > non-chair document shepherd assigned at adoption to ensure that the
    > appropriate reviews happen.

Benoit, do you feel the same?

Again, we don't care where we do it. We know it's going to at least Max, Ke=
nt
and I.  It makes no sense to do it three times, so we'll have one document
for 6tisch, ANIMA and NETCONF.

Based upon this, we'll probably ask the chairs for a document adoption call
in January.

=2D-=20
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -=3D IPv6 IoT consulting =3D-




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJYLV0eAAoJEJVM4Vb9/EKQu5IH/1KCLnzgIqWJtx7CTdwNPVru
ca+RjfCmn8LrJkwiu4DyF2kUQo1oVrjqUES1opWHGg3Q0DMoksUDn0GyThhbd+Eh
0bhgHbJ3jDbDYWR3AiTtIhgiZZ+m5YKV1pldanuj9cjz8D8ZWRyqk8f7mEUVz5Ul
woyGdQxtw5qSRwUf1unf2+jlnkH/S7ATbIrGMlcFcS5OZKJ7ngwHom/oAsIGOC8Y
z4SIuSEU8nM3azMCtEbEUajMGp7aeJT5ZRJHaXRSSQe8jqExFx8GJf0Bs9Blg++i
rYVNbNKuwpAJzECA9iQhQfcTuYF1VipONVy44ORq52ZuCsQsW9Kn+7KOuEYQPB4=
=E7Z3
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Thu Nov 17 00:51:00 2016
Return-Path: <jason.sterne@nokia.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 B54F1129864 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 00:50:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xmhtltrwptxO for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 00:50:54 -0800 (PST)
Received: from smtp-us.alcatel-lucent.com (us-hpswa-esg-01.alcatel-lucent.com [135.245.18.29]) (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 86BD012984C for <netconf@ietf.org>; Thu, 17 Nov 2016 00:50:50 -0800 (PST)
Received: from us70uumx3.dmz.alcatel-lucent.com (unknown [135.245.18.15]) by Websense Email Security Gateway with ESMTPS id 7A0647F95DE2D for <netconf@ietf.org>; Thu, 17 Nov 2016 08:50:47 +0000 (GMT)
Received: from us70uusmtp3.zam.alcatel-lucent.com (us70uusmtp3.zam.alcatel-lucent.com [135.5.2.65]) by us70uumx3.dmz.alcatel-lucent.com (GMO) with ESMTP id uAH8omYd025209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <netconf@ietf.org>; Thu, 17 Nov 2016 08:50:49 GMT
Received: from US70UWXCHHUB02.zam.alcatel-lucent.com (us70uwxchhub02.zam.alcatel-lucent.com [135.5.2.49]) by us70uusmtp3.zam.alcatel-lucent.com (GMO) with ESMTP id uAH8nfnl010434 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <netconf@ietf.org>; Thu, 17 Nov 2016 08:50:48 GMT
Received: from US70TWXCHMBA11.zam.alcatel-lucent.com ([169.254.5.109]) by US70UWXCHHUB02.zam.alcatel-lucent.com ([135.5.2.49]) with mapi id 14.03.0301.000; Thu, 17 Nov 2016 03:50:43 -0500
From: "Sterne, Jason (Nokia - CA)" <jason.sterne@nokia.com>
To: Netconf <netconf@ietf.org>
Thread-Topic: clarification for dampening in yang-push-04
Thread-Index: AdJAr6Oc3je0T3vTTDCh5Ph1iXe8+A==
Date: Thu, 17 Nov 2016 08:50:42 +0000
Message-ID: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.16]
Content-Type: multipart/alternative; boundary="_000_A125E53CE190A749957C19483DC79F9F5CDA533FUS70TWXCHMBA11z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VtVlE6Qrt7GOOqdTfGrawC5NeuM>
Subject: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 08:50:59 -0000

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

Hello yang-push dezign(tm) team,

In yang-push-04 there is some text that implies per-object dampening. It sh=
ould probably be cleaned up to match the concept that dampening is not per-=
object.

>From section 3.3:

   "Once an update for a given object is sent, no other updates for this pa=
rticular object are sent until the end of the dampening period."

Should perhaps be changed to:

   "Once an update for any object in a particular subscription is sent, no =
other updates for any objects in this particular subscription are sent unti=
l the end of the dampening period."

Regards,
Jason



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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>Hello yang-push dezign(tm) team,</div>
<div>&nbsp;</div>
<div>In yang-push-04 there is some text that implies per-object dampening. =
It should probably be cleaned up to match the concept that dampening is not=
 per-object.</div>
<div>&nbsp;</div>
<div>From section 3.3:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; &#8220;Once an update for a given object is sent, no othe=
r updates for this particular object are sent until the end of the dampenin=
g period.&#8221;</div>
<div>&nbsp;</div>
<div>Should perhaps be changed to:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; &#8220;Once an update for any object in a particular subs=
cription is sent, no other updates for any objects in this particular subsc=
ription are sent until the end of the dampening period.&#8221;</div>
<div>&nbsp;</div>
<div>Regards,</div>
<div>Jason</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_A125E53CE190A749957C19483DC79F9F5CDA533FUS70TWXCHMBA11z_--


From nobody Thu Nov 17 04:35:00 2016
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 53FCC12960F for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 04:34:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-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 qmbuo6iTnLrN for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 04:34:57 -0800 (PST)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50127.outbound.protection.outlook.com [40.107.5.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 226AC129495 for <netconf@ietf.org>; Thu, 17 Nov 2016 04:34:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ijNOf/MmmRH0AV6ABlvGql/nTiEzAJzKjkZY8X2xMlQ=; b=aPUTUBUuVvKGrQI1dWbur/OtxSB1IOdtccD27yO9BPr019Jj/jRv9xUxhUh0fr/0l8lf+eESZshOds6egt8f/wDgokQS+bTgg18FM3gckm6mbaMam6mm1IZY2urhKmJDAVI29w7nDDP9JikF75ecte/wah8IJjRCL4BDmoAENEM=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (81.135.210.62) by AM5PR0701MB2995.eurprd07.prod.outlook.com (10.168.156.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.734.2; Thu, 17 Nov 2016 12:34:54 +0000
Message-ID: <00cf01d240ce$8f26efe0$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: "Sterne, Jason (Nokia - CA)" <jason.sterne@nokia.com>, Netconf <netconf@ietf.org>
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com>
Date: Thu, 17 Nov 2016 12:31:11 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [81.135.210.62]
X-ClientProxiedBy: DB3PR01CA0046.eurprd01.prod.exchangelabs.com (10.242.133.149) To AM5PR0701MB2995.eurprd07.prod.outlook.com (10.168.156.145)
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0701MB2995; 2:AOBgEEG0YLC+haHcm9zsqvM3qnTGQmjracjl85gXrV9BQAPPCcwuzQIO0VKjEXws0A1PJZRcYHb5kmZoqwKX5LoIhzIRvKUrNTl+oQSAmIW4YU0ixmxNI+EEZx72hmZxcvW6IdofC8m6A/Yd47UybLJTyzY/bsaINKZGdfXksH0=; 3:6PSKHoTI12f7EVATzu8G8rZ5XpDE7hEyCselA7Q5+h1S6HHMglL9Cxq1/LUoX5uM6RP+MpbpFdw5DL/UPJxAvUTU8HiR32Z6G9aFW2TLvmI5E9KngY3fn30CO+aTMkM1g/SElWL7g4sE4+A219o/NQrU3KgtBW+Q0LHHm5hiQEE=; 25:fB1zmglLw26KCh6eKRKQ+cIuC7ToCqf+xhmdZMlseCu+i71guDLzSPH7karC2XlpXyT8XRG9ar0zADjASXY03680wRLks8SRmumeIIKP6Hf1UBJAVO4mVwTQRnlC8XQ9H6DKkPx+9ZkH4XRSXnVOOQ0iWJNFh1ublQnURLa34NZ52sMiiSYkdU5CPS4k3r30B19WWLP0q4V3WmwZxdMQIbCRsxQTuGfhJoguhTxqnn/aOtGY72kNkkKPfQ+LEq8DnDOek9WNAUZr5/3N6nVrFSagxDN4bpOm6uGtQzY2doT5e3Zf12hupKsY3c5O4LSpRhS+f3sK7C260MeSEDY2/hTvwW7YcA0hHUw4TlHGs3EKzblScRrhUYvePPWRreUY0m3ebJM5EtFotdTAJOVLQL2+tpB4NBM6ftltvbaenZ4HngKZhxB+rzs7J1DgG1oMdwk/AFPbe5JtFwrNrXEJ8g==
X-MS-Office365-Filtering-Correlation-Id: ef8d4da7-333b-41aa-4cca-08d40ee6225b
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:AM5PR0701MB2995; 
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0701MB2995; 31:pTcoR9UAd94/8y5G67Yqygoh80tRGcezSWVuq6AhfoXlh6aiswSwSLXBSdZDuEPsYnHLUa9gzSZ/82oay9mH0Qg+Ykjz8rvAYS5OUr0n4AIp4fnvjwJFWZFI1FkPJ/RxXFcWXtbPu6R2JEBbdzGBiMLoSLtObPTHTAoWsGzHzKfvX0hEPbzwiXFk/bEUreZktol47FQmsTRW2Mhu8ntiCLoeWEhwnIQ2fILYe9S9Xr0SYx3E39PbQTy8KkGAhoNS6vLtFiwjAUyYcILQ9keoBQ==; 4:zS0Y8ZfnHfWELZj/2QkDb6S23eJcEsgknA1vzMikqZ6TQVmjI8qbkjHR4j1H1Jm7p92LFfhOGa0masH9krfmr/Sp0tPgQy2Bb13q4bWcFFv6uEdoPx03Xo2+CBGS0DvJPeCL/LofW5bV5dgoTb5xzImHCAekcF51TImOm/6qmoIUktUXvIwYn7ml16HNE2CNpcSK0vr+fS9fT+E83+X5fzfrfys93CQYlxApJks5SW3Qsxsv7SJuZSrQYUus4MszylcqkrTzgvPvuYD6eivZnyNDuYMzTfFGvEIWvvf9xS2UgNn8ScDmhRmwA+LMYnucHRhb088YjjTKcr6zrn2t7dShnE8j6+w6mgh2Ou0p1q06NEE9IWNk7dU1mP7TDSbzNsRJkAebXGuuNfUcVIgOOOLf23y0AO7iMLjtN9M9Qwur/2TWmUnSwAHQUSfGYW3RT2LVVAnjdBrzi2D91uOnqht0XnOpzHBb5LOPSe6hY1VrptKTAmca6e6A/wW3z1Ef
X-Microsoft-Antispam-PRVS: <AM5PR0701MB2995CF17A0FE6338DCA4666AA0B10@AM5PR0701MB2995.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(82608151540597);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(6040281)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6061324)(6041223); SRVR:AM5PR0701MB2995; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2995; 
X-Forefront-PRVS: 01294F875B
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(54094003)(13464003)(377454003)(199003)(3846002)(84392002)(6116002)(1556002)(81166006)(81156014)(229853002)(230783001)(2906002)(8676002)(7736002)(305945005)(97736004)(107886002)(5001770100001)(77096005)(44736004)(33646002)(7846002)(68736007)(4720700003)(6666003)(101416001)(86362001)(50466002)(47776003)(105586002)(66066001)(106356001)(9686002)(92566002)(62236002)(44716002)(5660300001)(1456003)(50226002)(42186005)(14496001)(116806002)(230700001)(61296003)(76176999)(81686999)(50986999)(23756003)(189998001)(81816999)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2995; H:pc6; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:0; LANG:en; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1; AM5PR0701MB2995; 23:ouTQUW7S2aSxcnP9l7gK/1a/ok2hd2A98lKMg?= =?iso-8859-1?Q?kpGN61eq7IByOWvMZ1aYXRA/VsOZBNYGQwb694SUUyWuuZMnFVkHEz1dmh?= =?iso-8859-1?Q?sPxhL8k1RoU2HJEPT4b0YDs4WVWHZvzs3vN02ZqoEovAW4QJyls9+FOLiV?= =?iso-8859-1?Q?IEKOv8RMlBYmunJ0UOohiJptdAncHjGDqA8wG0PzIuCX1yt91ZcTw2QqvB?= =?iso-8859-1?Q?Merzah53omd+3RR7RUoV2gr8s+lw6pbhxqh7X0qsOY5L7FPIcggOQnInv0?= =?iso-8859-1?Q?2y6GYN4ES/AzHy7KLXPXPVQmJKZiSK8o/xhuJkqt7Zr5YqaWiHOAfzqkjP?= =?iso-8859-1?Q?r5fXq+AYsieOKQqn2D6Ybr2g+f99HGNhcfSBH6q49v9+CCraAb/ocBNEQX?= =?iso-8859-1?Q?xhDFE/yadyUmQFFxgsrcAsvW7/YeUE4ubDwI6sX812CRcJkNxlIP4fNNId?= =?iso-8859-1?Q?dhdtXtifKdmRsmB5mvWA9ZXWkSeSug3lH/DXGnV/2+nGw93FgM0ZVenxjM?= =?iso-8859-1?Q?tCCc1QCX/OqN98Id6381E0KBcCfUqEU76mzXLX5uh5t93DiER6/tWffF5F?= =?iso-8859-1?Q?wjUtw2BKz2yNw/8hag7CBO4aLhH7jleg3mSOjy/4zLnUDBHDt1uLcfXDFn?= =?iso-8859-1?Q?v0rHe6eeRxrMXxPRDDBDkMy6wCVOVg9G/zejarhBA64V71ZgQ4uWxqVFLy?= =?iso-8859-1?Q?UMgw3TLMYk3pnm0A74Ni3hhetpTJLMPeI7QK4Ap1XSqcdZ1sLYUCcvKgGY?= =?iso-8859-1?Q?bcfR++Afd2VZeM/jLpcxeysr4VnmlO+vHEJcMXI2QLLQDKzDLJazZ2ooH0?= =?iso-8859-1?Q?i+BBktyPyB8ZFfhtFpBSPSkf6N4Cp0gJ8qd29vh6KXwuEpNmQaYBEpy/rM?= =?iso-8859-1?Q?o7mcsRciV7lsviBQS7KcWwa2NTeal66Wad4hma8oNSdmxO5nXOIADqjwiD?= =?iso-8859-1?Q?ZBRoS5WSIMTMaQIJdid9kpK9PgRiia01X9/zZavMWEi8QVy4iM5j/O9o0z?= =?iso-8859-1?Q?KeP34nQX+hoHXfTizrurzzIwinqJh2g504w8PUvB+15C/cmLNIP3MKVVY4?= =?iso-8859-1?Q?d1n8WxxpxRwuSsSoJM6/n8ue9zNyQmH/Wa09SjtWsC+5FqTOvWTYXpdino?= =?iso-8859-1?Q?A/b0QlZz0AKa30zpNClNqzvxb8at6/q1B35Vn1vPFhbISjgn6v6FhiIJ9K?= =?iso-8859-1?Q?vmgr2uwwecPbnNd37FT1ckFUEVlCFVWAj+uOjdkdgqeKSBhwGNSuxj1bC0?= =?iso-8859-1?Q?5kcl+s5H6ge1r98Cq4RPBDoTyhyenHcbCTQzwcWlcW5cJBCmwfgTdH6Qln?= =?iso-8859-1?Q?2ILQifMx3n0lF3/r7d1aKWnYaboLh+QaOUh0Er8bBIF01nH3ocbvOF6S5O?= =?iso-8859-1?Q?7jp9Lu/rDfaOuO0yGhxtvnlUgkLNOknZRRZ5l1LNX1VTX5eksbBWmj5F0Z?= =?iso-8859-1?Q?xu6hqR63VhCpOWOc=3D?=
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0701MB2995; 6:ne93wuEgjXfN9pce025cBU/6k8PfcNx4C//U7ZTEBbZqY4Ld8uS8WDyqzGSsWl+71KB1HWIvnWsoY4VFobpdbp+vEkYcNibFEQ0TAp9GaCfZqvKjpR+YObqxhxCkLgocXeROtgLAYgD9Jt7vMj2EmfqomQwN3YdFCNbA7IrlSkIK2p6i1M/fc7fQOdEls5jIgvyFSYCgtP9juiI1Wt1850SJ5W9POFTL7Q7hYMx6RIMP2FrG9epePWmlTBdN1Z9zELESx4QESbOc9Vvu4xzwd/MnYVzaNMCYyqREg460y0EhpPsO2+B+xu5nq6YPXOqiv+sgW5RXvWhe4SzfK+7RzZ3GMM9UhzpvVJnzKynPTbg=; 5:6dPnHeYzAbrnENmKREWNZHms29l6UqIfhVL8pNl5lMQqe3LaTekHm+c07FGecKDYLx2zhatsItt2h6w16HaVuaMzk7Rhp56fwOIuydZdvS2GcXXHSWS+OZnjwnZim39/wNOH86nr0aK+njBehGNJmPyPuu5qwAAS++/wn58Pktg=; 24:i0GROnVnYtjBycjujk3UhcqR86HmQbEgKWE4rjJegFu2s+B4Xy3trOdICGHComj6a4lXbM/Jhi7bGzY0KpNdW+vdj1i18CeL1X1OEZ1vRFQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM5PR0701MB2995; 7:M8PFci1dDDKukifSDSWpi3Tm8RUK9aTY0pnvju2MsposlIAsJynhrfrLsxdF9W0UZSvY8ELtB8upk68ZNLgpaDdfzR+h8yQn1R+oqPlIsnJu1fiUT7x4TUgMPra5RoNf67MCioUtvhFZEG0VKAwJFPRVLOONcYsEcrT6PeEG4I5TWVPXX+oaCx1LwekQ9JnMlUqWKCG/q3DqIizoXkiNq9ZUpWWVAP6fuXHjnOMfr8QFoTGmnONZgOiYf2/yglnh5n82sWTCXO2mrXjzJJeg+rsA6K8Yk3e7XIt4IV6S6XvlKYCCpz5BD5s5ZZe9ZSkRo/n4UvPoFSuhxh56jVTIXlj4BNO2vFsz66cDXXYXf7A=
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2016 12:34:54.4695 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2995
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XgQ_X8cMoRGvU4dabt2t025VvLQ>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 12:34:59 -0000

Every time I hear of this, I wonder if we are two countries seperated by
a common language.

'dampen' to me means to make slightly wet, as in the rain currently
falling outside on my garden.

'damp' has amongst its meanings to calm down.  I note that BGP has Route
Flap Damping, it never dampens the Internet (and was produced by
Americans:-).

So does yang-push really make wet or does it calm down?

Tom Petch

----- Original Message -----
From: "Sterne, Jason (Nokia - CA)" <jason.sterne@nokia.com>
To: "Netconf" <netconf@ietf.org>
Sent: Thursday, November 17, 2016 8:50 AM


Hello yang-push dezign(tm) team,

In yang-push-04 there is some text that implies per-object dampening. It
should probably be cleaned up to match the concept that dampening is not
per-object.

>From section 3.3:

   "Once an update for a given object is sent, no other updates for this
particular object are sent until the end of the dampening period."

Should perhaps be changed to:

   "Once an update for any object in a particular subscription is sent,
no other updates for any objects in this particular subscription are
sent until the end of the dampening period."

Regards,
Jason



From nobody Thu Nov 17 05:29:45 2016
Return-Path: <ludwig@clemm.org>
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 A4CFC1298C0 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 05:29:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.401
X-Spam-Level: 
X-Spam-Status: No, score=-1.401 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_SORBS_SPAM=0.5, SPF_HELO_PASS=-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 XoFgRzr1WQjz for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 05:29:43 -0800 (PST)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10D9D1298BB for <netconf@ietf.org>; Thu, 17 Nov 2016 05:29:43 -0800 (PST)
Received: from LAPTOPR7T053C2 ([107.18.128.211]) by mrelay.perfora.net (mreueus001 [74.208.5.2]) with ESMTPSA (Nemesis) id 0MTheY-1cGCRf1z1s-00QWXt;  Thu, 17 Nov 2016 14:29:39 +0100
From: <ludwig@clemm.org>
To: "'Sterne, Jason \(Nokia - CA\)'" <jason.sterne@nokia.com>, "'Netconf'" <netconf@ietf.org>
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com>
In-Reply-To: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com>
Date: Thu, 17 Nov 2016 08:29:39 -0500
Message-ID: <00ef01d240d6$a7057f20$f5107d60$@clemm.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00F0_01D240AC.BE303A70"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGVDil7aDaDM2LSvnyUEgNP4jBYH6FXjz1A
Content-Language: en-us
X-Provags-ID: V03:K0:+3hljJAerN55VYvG1PBCHJdz8ER20ecwKT8LvRyB9hX1kFj8IzV BXOKIg/Nq4lozJ7mlYDTJzw/S05S1n8AW8EWt5D0n0eLVLawO1slDFKAiiE0IYUYO9A36Y9 Y/RGjRdZOOr2Nnh+GIewDt22RizMdTxULzTJUCCKCvtyOhfOh4sh3YSYr1GNyGpYjtdkBwO U82cEhH/yGV+liRKBBbDw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:1eNbgF/cWag=:XSizcyHHBi5eaxwwcDdvpG vgfgZisZt0xkOUSuUR3sWcL9Ttr5t4krV/Y13dTu5/c/O+mWbtKCaTrLdrnRkp1bOH/NO58HS yBIv3SKHueedXfYEpONc6d9Q1AsoizdKgSgh5mfVhuC+JF5NXZuMqF7+H/xSgNHRhj8OJXmHe eKKqNRZJNELfUK2hbs1bZ008DJdGQCRkKAXlxbOFEOiXtsB8V7dJv5dNHpIXN9dzr22nQV2UK 4Nmop10w0Xwy94E6hRgoq5O4V+F/1eZaoG6tjU/Pr3/1uIRrFqoG4TmFQGjvOHVnB/+2/P5d4 2Y16KBa8dY6jOGzhmQR7cOMyJ++FHs56KnXVu4C+youJKNaVv8EkCuNAk/GFwcfUPnkSK7zNE n7OjDzX/qrJS5wTwYO5gNVfcQY20iHhMzAbFFdtNuPw6s2AOq0MVmjePSK6OJci4mAVZ96C9u rFKGQ/sWIjHOQE8NFUkwOOC13xF+ysVZ9Kw9wPywODIU1WJgjAeatwoA5Lq5tP/bjBADai5Bw MEbrDmdpzJJL6uSeIoYb4h8IjUJylcPSUxNeSza2yR7JLLLokmPwOl1HUTHPqS5udIRGLcws2 WD6gR9q529g5sTyGLiDQcdSbeIzjHUBEmKFTRGpOKsGrKh2AgbM7Iteg7XH9kxn260uVttL8g /XZ8POC1uIl3XwKKO5pu2EWrKqid/w/49vFmyjHIvpxWjZHy9b+3+lV60zmm7fNp+HxOjRel6 Miwz+NwFS51fnWoq
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AND0MGFPbKwHllBeGn6qe08LhXc>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 13:29:44 -0000

This is a multipart message in MIME format.

------=_NextPart_000_00F0_01D240AC.BE303A70
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hello Jason,

 

It is indeed conceivable to have a dampening that is per-subscription, not
per-object.  However, the fact that this specifies per-object dampening is
intentional.   

 

If you have a subscription with a significant number of objects that are in
scope, chances are than some change will occur all the time.  If any time an
object changes the dampening period gets triggered for the entire
subscription, the subscription will in effect revert to a periodic
subscription (with the period now being the dampening period) but without
the benefit of an anchor time.  Hence, per-subscription dampening would be
feasible only for subscriptions that have very few objects in scope (i.e.
"micro-subscriptions"). 

 

--- Alex  

 

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Sterne, Jason
(Nokia - CA)
Sent: Thursday, November 17, 2016 3:51 AM
To: Netconf <netconf@ietf.org>
Subject: [Netconf] clarification for dampening in yang-push-04

 

Hello yang-push dezign(tm) team,

 

In yang-push-04 there is some text that implies per-object dampening. It
should probably be cleaned up to match the concept that dampening is not
per-object.

 

>From section 3.3:

 

   "Once an update for a given object is sent, no other updates for this
particular object are sent until the end of the dampening period."

 

Should perhaps be changed to:

 

   "Once an update for any object in a particular subscription is sent, no
other updates for any objects in this particular subscription are sent until
the end of the dampening period."

 

Regards,

Jason

 

 


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-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=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><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:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Hello =
Jason,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>It is indeed =
conceivable to have a dampening that is per-subscription, not =
per-object.&nbsp; However, the fact that this specifies per-object =
dampening is intentional.&nbsp;&nbsp; <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>If you have =
a subscription with a significant number of objects that are in scope, =
chances are than some change will occur all the time.&nbsp; If any time =
an object changes the dampening period gets triggered for the entire =
subscription, the subscription will in effect revert to a periodic =
subscription (with the period now being the dampening period) but =
without the benefit of an anchor time.&nbsp; Hence, per-subscription =
dampening would be feasible only for subscriptions that have very few =
objects in scope (i.e. &#8220;micro-subscriptions&#8221;). =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>--- =
Alex&nbsp; <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Netconf [mailto:netconf-bounces@ietf.org] <b>On Behalf Of </b>Sterne, =
Jason (Nokia - CA)<br><b>Sent:</b> Thursday, November 17, 2016 3:51 =
AM<br><b>To:</b> Netconf &lt;netconf@ietf.org&gt;<br><b>Subject:</b> =
[Netconf] clarification for dampening in =
yang-push-04<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Hello =
yang-push dezign(tm) team,<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In =
yang-push-04 there is some text that implies per-object dampening. It =
should probably be cleaned up to match the concept that dampening is not =
per-object.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From section =
3.3:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;&nbsp; =
&#8220;Once an update for a given object is sent, no other updates for =
this particular object are sent until the end of the dampening =
period.&#8221;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Should =
perhaps be changed to:<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;&nbsp; =
&#8220;Once an update for any object in a particular subscription is =
sent, no other updates for any objects in this particular subscription =
are sent until the end of the dampening =
period.&#8221;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Regards,<o:p>=
</o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Jason<o:p></o=
:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div></div></body></html>
------=_NextPart_000_00F0_01D240AC.BE303A70--


From nobody Thu Nov 17 06:16:50 2016
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 8C8F01295A2 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 06:16:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (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 yrf3sQMg9me2 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 06:16:46 -0800 (PST)
Received: from mail-ua0-x235.google.com (mail-ua0-x235.google.com [IPv6:2607:f8b0:400c:c08::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1281312941C for <netconf@ietf.org>; Thu, 17 Nov 2016 06:16:46 -0800 (PST)
Received: by mail-ua0-x235.google.com with SMTP id 51so143394060uai.1 for <netconf@ietf.org>; Thu, 17 Nov 2016 06:16:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=VPYuhOl+FGLzBi1swNHrq1wuvhODxiAkA9MyzwbYy80=; b=XasLIiW9Z96jTOdc2Rc50psA2SUJXEcjrm4mxpLr43tf+sECaZjPl3RFpb9cCv/FS0 /fv1ntDLob4uqX4ZjyEIwlqNdcZH4a+8AqeuqwS/ViDdZGzrZRt+zVxzM7RiSdsOnCYh Xujti+1B3fnBIvoaBi2VZ2YVc0XqaYmofTxXJaZ5TLrde5ld4KdIETS1GOdj69gwKmQs GzmmvkBamlGzvAw0XjQclNC/kUFwr6y4UGeeeApyInu/TTSCZSGCuxB+rPWDNajmkpaf SrDPlB6X/xczGoh1e2ZpA37C/+Vqjgryg+Cp3rzDVRa2uCmHn3pAtcponUBdDx7cTlfD mZCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=VPYuhOl+FGLzBi1swNHrq1wuvhODxiAkA9MyzwbYy80=; b=Izen1jaOXiyAlJxJ1gTfHE55trPma+vy+KnuOYaLTI6vSzyaeVueGWUtAzJYXzLxK0 wDDs/jJ2PNFHtthfDeFEZ+mJ5Yj9q4JzCTUb/4RMt3vqx3oZJ2PGUGGvWDlMI4Y4Kb+J vL8khooM5XTUDwruS2bNMb3jQPvoKhsoEZFrL/bUhjWUPRQtz+LAdzPs6BBYHJGyzBnn +J51lOWJAp2zSwtR9h8CtmeSHeXYbsjdqqMPE1uiPqX2LRVHz+TYic3Bdf9oEDT5b8ix 9CYOlPPHea84mVpOG0FPFbXkKrpvdPLg0aqmJasnEZCztqsYnwJkYHCs9H3KR+VkCMSL i3UA==
X-Gm-Message-State: AKaTC02wGIiFoHU/eXqzBqI+sOtIw1YL2Y28+c61PQYOmrPeh6dHdGRHzIN+Co+V6WS3nNaDW3nP8hgjlzwNAQ==
X-Received: by 10.176.1.112 with SMTP id 103mr1483353uak.154.1479392205123; Thu, 17 Nov 2016 06:16:45 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Thu, 17 Nov 2016 06:16:44 -0800 (PST)
In-Reply-To: <00ef01d240d6$a7057f20$f5107d60$@clemm.org>
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com> <00ef01d240d6$a7057f20$f5107d60$@clemm.org>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 17 Nov 2016 06:16:44 -0800
Message-ID: <CABCOCHQh4Umc=Mn_nDhBp+LDJ_spx+-7ttUN_GdM_5tpNr9=eg@mail.gmail.com>
To: ludwig@clemm.org
Content-Type: multipart/alternative; boundary=001a113e2b58df048605417fd665
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/akiUAsXcAtC4J9pXtGDdZs-GcEc>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 14:16:48 -0000

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

Hi,


On Thu, Nov 17, 2016 at 5:29 AM, <ludwig@clemm.org> wrote:

> Hello Jason,
>
>
>
> It is indeed conceivable to have a dampening that is per-subscription, no=
t
> per-object.  However, the fact that this specifies per-object dampening i=
s
> intentional.
>
>
>
> If you have a subscription with a significant number of objects that are
> in scope, chances are than some change will occur all the time.  If any
> time an object changes the dampening period gets triggered for the entire
> subscription, the subscription will in effect revert to a periodic
> subscription (with the period now being the dampening period) but without
> the benefit of an anchor time.  Hence, per-subscription dampening would b=
e
> feasible only for subscriptions that have very few objects in scope (i.e.
> =E2=80=9Cmicro-subscriptions=E2=80=9D).
>

This does not seem very operationally useful, not to mention quite
expensive to implement.
The server would need to keep a timer for every instance of every object in
the subscription.
 Let's say /A and /B are related somehow (e.g., YANG constraints).

damp=3D3

T0:  create /A

T1: push create /A

T2: modify /A and create /B

T3: push create /B

T4: push modify /A


The client will not be notified of 'modify /A' until sometime after 'create
/B' is pushed.
The client may  never get in sync with the server state.

It seems more useful for the server to wait until T4 to push both:

T0:  create /A

T1: push create /A

T2: modify /A and create /B

T3: do nothing

T4: push modify /A and create /B


Andy







>
> --- Alex
>
>
>
> *From:* Netconf [mailto:netconf-bounces@ietf.org] *On Behalf Of *Sterne,
> Jason (Nokia - CA)
> *Sent:* Thursday, November 17, 2016 3:51 AM
> *To:* Netconf <netconf@ietf.org>
> *Subject:* [Netconf] clarification for dampening in yang-push-04
>
>
>
> Hello yang-push dezign(tm) team,
>
>
>
> In yang-push-04 there is some text that implies per-object dampening. It
> should probably be cleaned up to match the concept that dampening is not
> per-object.
>
>
>
> From section 3.3:
>
>
>
>    =E2=80=9COnce an update for a given object is sent, no other updates f=
or this
> particular object are sent until the end of the dampening period.=E2=80=
=9D
>
>
>
> Should perhaps be changed to:
>
>
>
>    =E2=80=9COnce an update for any object in a particular subscription is=
 sent, no
> other updates for any objects in this particular subscription are sent
> until the end of the dampening period.=E2=80=9D
>
>
>
> Regards,
>
> Jason
>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>

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

<div dir=3D"ltr">Hi,<div><br><div class=3D"gmail_extra"><br><div class=3D"g=
mail_quote">On Thu, Nov 17, 2016 at 5:29 AM,  <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ludwig@clemm.org" target=3D"_blank">ludwig@clemm.org</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_-2=
815210109936888524WordSection1"><p class=3D"MsoNormal"><span style=3D"font-=
size:11pt;font-family:calibri,sans-serif">Hello Jason,<u></u><u></u></span>=
</p><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibr=
i,sans-serif"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:11pt;font-family:calibri,sans-serif">It is indeed conceiv=
able to have a dampening that is per-subscription, not per-object.=C2=A0 Ho=
wever, the fact that this specifies per-object dampening is intentional.=C2=
=A0=C2=A0 <u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"fo=
nt-size:11pt;font-family:calibri,sans-serif"><u></u>=C2=A0<u></u></span></p=
><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibri,s=
ans-serif">If you have a subscription with a significant number of objects =
that are in scope, chances are than some change will occur all the time.=C2=
=A0 If any time an object changes the dampening period gets triggered for t=
he entire subscription, the subscription will in effect revert to a periodi=
c subscription (with the period now being the dampening period) but without=
 the benefit of an anchor time.=C2=A0 Hence, per-subscription dampening wou=
ld be feasible only for subscriptions that have very few objects in scope (=
i.e. =E2=80=9Cmicro-subscriptions=E2=80=9D).</span></p></div></div></blockq=
uote><div><br></div><div>This does not seem very operationally useful, not =
to mention quite expensive to implement.</div><div>The server would need to=
 keep a timer for every instance of every object in the subscription.</div>=
<div>=C2=A0Let&#39;s say /A and /B are related somehow (e.g., YANG constrai=
nts).</div><div><br></div><div>damp=3D3</div><div><br></div><div>T0: =C2=A0=
create /A</div><div><br></div><div>T1: push create /A</div><div><br></div><=
div>T2: modify /A and create /B</div><div><br></div><div>T3: push create /B=
</div><div><br></div><div>T4: push modify /A</div><div><br></div><div><br><=
/div><div>The client will not be notified of &#39;modify /A&#39; until some=
time after &#39;create /B&#39; is pushed.</div><div>The client may =C2=A0ne=
ver get in sync with the server state.</div><div><br></div><div>It seems mo=
re useful for the server to wait until T4 to push both:</div><div><div><br =
class=3D"gmail-Apple-interchange-newline">T0: =C2=A0create /A</div><div><br=
></div><div>T1: push create /A</div><div><br></div><div>T2: modify /A and c=
reate /B</div><div><br></div><div>T3: do nothing</div><div><br></div><div>T=
4: push modify /A and create /B</div></div><div><br></div><div><br></div><d=
iv>Andy</div><div><br></div><div><br></div><div><br></div><div><br></div><d=
iv><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,20=
4);border-left-style:solid;padding-left:1ex"><div lang=3D"EN-US"><div class=
=3D"gmail-m_-2815210109936888524WordSection1"><p class=3D"MsoNormal"><span =
style=3D"font-size:11pt;font-family:calibri,sans-serif"> <u></u><u></u></sp=
an></p><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:cal=
ibri,sans-serif"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:11pt;font-family:calibri,sans-serif">--- Alex=C2=A0 <u=
></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11pt=
;font-family:calibri,sans-serif"><u></u>=C2=A0<u></u></span></p><div><div s=
tyle=3D"border-style:solid none none;border-right-width:initial;border-bott=
om-width:initial;border-left-width:initial;border-right-color:initial;borde=
r-bottom-color:initial;border-left-color:initial;border-top-color:rgb(225,2=
25,225);border-top-width:1pt;padding:3pt 0in 0in"><p class=3D"MsoNormal"><b=
><span style=3D"font-size:11pt;font-family:calibri,sans-serif">From:</span>=
</b><span style=3D"font-size:11pt;font-family:calibri,sans-serif"> Netconf =
[mailto:<a href=3D"mailto:netconf-bounces@ietf.org" target=3D"_blank">netco=
nf-bounces@ietf.<wbr>org</a>] <b>On Behalf Of </b>Sterne, Jason (Nokia - CA=
)<br><b>Sent:</b> Thursday, November 17, 2016 3:51 AM<br><b>To:</b> Netconf=
 &lt;<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netconf@ietf.org=
</a>&gt;<br><b>Subject:</b> [Netconf] clarification for dampening in yang-p=
ush-04<u></u><u></u></span></p></div></div><p class=3D"MsoNormal"><u></u>=
=C2=A0<u></u></p><div><p class=3D"MsoNormal"><span style=3D"font-size:11pt;=
font-family:calibri,sans-serif">Hello yang-push dezign(tm) team,<u></u><u><=
/u></span></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11=
pt;font-family:calibri,sans-serif">=C2=A0<u></u><u></u></span></p></div><di=
v><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibri,=
sans-serif">In yang-push-04 there is some text that implies per-object damp=
ening. It should probably be cleaned up to match the concept that dampening=
 is not per-object.<u></u><u></u></span></p></div><div><p class=3D"MsoNorma=
l"><span style=3D"font-size:11pt;font-family:calibri,sans-serif">=C2=A0<u><=
/u><u></u></span></p></div><div><p class=3D"MsoNormal"><span style=3D"font-=
size:11pt;font-family:calibri,sans-serif">From section 3.3:<u></u><u></u></=
span></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11pt;fo=
nt-family:calibri,sans-serif">=C2=A0<u></u><u></u></span></p></div><div><p =
class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibri,sans-=
serif">=C2=A0=C2=A0 =E2=80=9COnce an update for a given object is sent, no =
other updates for this particular object are sent until the end of the damp=
ening period.=E2=80=9D<u></u><u></u></span></p></div><div><p class=3D"MsoNo=
rmal"><span style=3D"font-size:11pt;font-family:calibri,sans-serif">=C2=A0<=
u></u><u></u></span></p></div><div><p class=3D"MsoNormal"><span style=3D"fo=
nt-size:11pt;font-family:calibri,sans-serif">Should perhaps be changed to:<=
u></u><u></u></span></p></div><div><p class=3D"MsoNormal"><span style=3D"fo=
nt-size:11pt;font-family:calibri,sans-serif">=C2=A0<u></u><u></u></span></p=
></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-famil=
y:calibri,sans-serif">=C2=A0=C2=A0 =E2=80=9COnce an update for any object i=
n a particular subscription is sent, no other updates for any objects in th=
is particular subscription are sent until the end of the dampening period.=
=E2=80=9D<u></u><u></u></span></p></div><div><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:11pt;font-family:calibri,sans-serif">=C2=A0<u></u><u></u>=
</span></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11pt;=
font-family:calibri,sans-serif">Regards,<u></u><u></u></span></p></div><div=
><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibri,s=
ans-serif">Jason<u></u><u></u></span></p></div><div><p class=3D"MsoNormal">=
<span style=3D"font-size:11pt;font-family:calibri,sans-serif">=C2=A0<u></u>=
<u></u></span></p></div><div><p class=3D"MsoNormal"><span style=3D"font-siz=
e:11pt;font-family:calibri,sans-serif">=C2=A0<u></u><u></u></span></p></div=
></div></div><br>______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
<br></blockquote></div><br></div></div></div>

--001a113e2b58df048605417fd665--


From nobody Thu Nov 17 06:40:39 2016
Return-Path: <ludwig@clemm.org>
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 6B70F129598 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 06:40:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.401
X-Spam-Level: 
X-Spam-Status: No, score=-1.401 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_SORBS_SPAM=0.5, SPF_HELO_PASS=-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 e8nTX7z0yVZ4 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 06:40:36 -0800 (PST)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88E61129888 for <netconf@ietf.org>; Thu, 17 Nov 2016 06:40:36 -0800 (PST)
Received: from LAPTOPR7T053C2 ([107.18.128.211]) by mrelay.perfora.net (mreueus001 [74.208.5.2]) with ESMTPSA (Nemesis) id 0MRVnS-1cDxQc1RX6-00SjPC;  Thu, 17 Nov 2016 15:40:30 +0100
From: <ludwig@clemm.org>
To: "'Andy Bierman'" <andy@yumaworks.com>
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com> <00ef01d240d6$a7057f20$f5107d60$@clemm.org> <CABCOCHQh4Umc=Mn_nDhBp+LDJ_spx+-7ttUN_GdM_5tpNr9=eg@mail.gmail.com>
In-Reply-To: <CABCOCHQh4Umc=Mn_nDhBp+LDJ_spx+-7ttUN_GdM_5tpNr9=eg@mail.gmail.com>
Date: Thu, 17 Nov 2016 09:40:29 -0500
Message-ID: <014e01d240e0$8cbe2810$a63a7830$@clemm.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_014F_01D240B6.A3E9F4D0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGVDil7aDaDM2LSvnyUEgNP4jBYHwFvLwxTAXGfHb2hQJmbMA==
Content-Language: en-us
X-Provags-ID: V03:K0:Ca7p7gDTDVZpDjERM+Xa6CO2Z321mZzcq7Ync+zcTyyuH0ge10u nnwZ0RZcWO6qRTDmkAdc1pxfRSVjUhi5roPNTA2rxSAL7aqA+X6qqf3B2atFmz9jFL2tgUB b42EHit4mTEgqGZr6m5G9TKvGk0Q9YtaQrvda7iL6M6jVQvWXLHMwNFYqzAjkIqpOj18i7s TRlTPiZ1PslSbc1Lv+pzQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:NN7t2crhPoU=:QuTb6m7vl3syLrHb7O4nlP 6jXXbrKzht3CUi6KfQXkvGMhuIE8L26BKGF4Vmj+ya443vJ7t0LHEQhV7toA27K527Naqzu+l SulEH9K0w4ZIDQVvMxfL4Kdzu4MdF5Nz55SpSm37cXc2vuh7I0Kc+HYivZzOUXBp3gkuNGnMm pPIBXk+qDmVUt+hE/XmggWMOQOTBCoIGnEXv5Fv25hRHwKlYZ9foOFzaFmXf4Tt/PilO3IiCu f8aYZioxAJa7rTG8eFkXrJR0OejRZWge/2XstnjGhN5X9DlGG39/Sf9UNIJk67BKrI6NIhTbm MkQTM/33zxTLPwbFSjRJfODYEX1RTGRCgSu3ycka/ZC3TZyDYUXydJwI/gm+RsGvggvHmmM1x AIhexLXrayzxdpEQo9TF9QD3CI7WnDgOJPKk7Z8P7M2tUE1H+1Bx4EAZue4wdcGzufkAvB6Tw ee/RxfzoD1fMs5lO+tSn4X+UEhIQI3TmmF3wpHB0keM8oyDTviSntBuCWLdmfJOweIQbL9Oec ynEGu9qMwPNnHgNsiDuIBDGwF9z9dWLxXkqovBZ0Hp7L2r9Gsg0/nE9TSLzsyHfpBLQcLr9xD w6BtYYpOcNaXW2ABwTbtos7isA1e2+DonaVUDJcgRebKajcUENjZPtGlDwHi9g5SftYKKf/pA UaYaubEVMtIqwDHVfeINUCtB+44yTq0D11hdloaD8MNsGcC5yDtb/divDFPFVfbdRxYc+VPl6 uDJfxs6PRoTW2Qdq
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YDOjf-Nbn_EeYXf_wcq9Oso2H6M>
Cc: 'Netconf' <netconf@ietf.org>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 14:40:38 -0000

This is a multipart message in MIME format.

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

True, this would require to keep timers per object. =20

=20

As mentioned, we could define a dampening period per subscription.  =
Easier to maintain, for sure.  However, if there are enough objects in =
scope, this basically reverts to an unanchored periodic subscription. =
(Perhaps with another implicit qualifier: =E2=80=9Cperiodic =E2=80=93 =
with changes only since last period=E2=80=9D.)   Maybe this is what then =
should be introduced instead =E2=80=93 a periodic subscription with an =
=E2=80=9Cinclude only changes since last period=E2=80=9D flag, as =
opposed to a complete snapshot. =20

=20

One of the motivations behind on-change subscriptions was to allow a =
client to become aware of specific changes as soon as they occur, not =
after some additional delay.  Now, if a client is indeed interested in =
changes of particular objects, and wants to be notified immediately when =
they first change, clients will then need to maintain a separate =
subscription for each such object.  So, the burden of monitoring =
individual objects is not avoided, but simply shifted.  For this reason, =
I do think having a subscription that does allow to monitor changes on a =
per-object basis is useful.  It is a separate feature, i.e. optional to =
support. =20

=20

--- Alex=20

=20

=20

=20

From: Andy Bierman [mailto:andy@yumaworks.com]=20
Sent: Thursday, November 17, 2016 9:17 AM
To: ludwig@clemm.org
Cc: Sterne, Jason (Nokia - CA) <jason.sterne@nokia.com>; Netconf =
<netconf@ietf.org>
Subject: Re: [Netconf] clarification for dampening in yang-push-04

=20

Hi,

=20

=20

On Thu, Nov 17, 2016 at 5:29 AM, <ludwig@clemm.org =
<mailto:ludwig@clemm.org> > wrote:

Hello Jason,

=20

It is indeed conceivable to have a dampening that is per-subscription, =
not per-object.  However, the fact that this specifies per-object =
dampening is intentional.  =20

=20

If you have a subscription with a significant number of objects that are =
in scope, chances are than some change will occur all the time.  If any =
time an object changes the dampening period gets triggered for the =
entire subscription, the subscription will in effect revert to a =
periodic subscription (with the period now being the dampening period) =
but without the benefit of an anchor time.  Hence, per-subscription =
dampening would be feasible only for subscriptions that have very few =
objects in scope (i.e. =E2=80=9Cmicro-subscriptions=E2=80=9D).

=20

This does not seem very operationally useful, not to mention quite =
expensive to implement.

The server would need to keep a timer for every instance of every object =
in the subscription.

 Let's say /A and /B are related somehow (e.g., YANG constraints).

=20

damp=3D3

=20

T0:  create /A

=20

T1: push create /A

=20

T2: modify /A and create /B

=20

T3: push create /B

=20

T4: push modify /A

=20

=20

The client will not be notified of 'modify /A' until sometime after =
'create /B' is pushed.

The client may  never get in sync with the server state.

=20

It seems more useful for the server to wait until T4 to push both:


T0:  create /A

=20

T1: push create /A

=20

T2: modify /A and create /B

=20

T3: do nothing

=20

T4: push modify /A and create /B

=20

=20

Andy

=20

=20

=20

=20

=20

=20

=20

--- Alex =20

=20

From: Netconf [mailto:netconf-bounces@ietf.org =
<mailto:netconf-bounces@ietf.org> ] On Behalf Of Sterne, Jason (Nokia - =
CA)
Sent: Thursday, November 17, 2016 3:51 AM
To: Netconf <netconf@ietf.org <mailto:netconf@ietf.org> >
Subject: [Netconf] clarification for dampening in yang-push-04

=20

Hello yang-push dezign(tm) team,

=20

In yang-push-04 there is some text that implies per-object dampening. It =
should probably be cleaned up to match the concept that dampening is not =
per-object.

=20

>From section 3.3:

=20

   =E2=80=9COnce an update for a given object is sent, no other updates =
for this particular object are sent until the end of the dampening =
period.=E2=80=9D

=20

Should perhaps be changed to:

=20

   =E2=80=9COnce an update for any object in a particular subscription =
is sent, no other updates for any objects in this particular =
subscription are sent until the end of the dampening period.=E2=80=9D

=20

Regards,

Jason

=20

=20


_______________________________________________
Netconf mailing list
Netconf@ietf.org <mailto:Netconf@ietf.org>=20
https://www.ietf.org/mailman/listinfo/netconf

=20


------=_NextPart_000_014F_01D240B6.A3E9F4D0
Content-Type: text/html;
	charset="UTF-8"
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=3Dutf-8"><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:0in;
	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;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>True, this =
would require to keep timers per object.=C2=A0 <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>As =
mentioned, we could define a dampening period per subscription.=C2=A0 =
Easier to maintain, for sure.=C2=A0 However, if there are enough objects =
in scope, this basically reverts to an unanchored periodic subscription. =
(Perhaps with another implicit qualifier: =E2=80=9Cperiodic =E2=80=93 =
with changes only since last period=E2=80=9D.)=C2=A0 =C2=A0Maybe this is =
what then should be introduced instead =E2=80=93 a periodic subscription =
with an =E2=80=9Cinclude only changes since last period=E2=80=9D flag, =
as opposed to a complete snapshot.=C2=A0 <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>One of the =
motivations behind on-change subscriptions was to allow a client to =
become aware of specific changes as soon as they occur, not after some =
additional delay. =C2=A0Now, if a client is indeed interested in changes =
of particular objects, and wants to be notified immediately when they =
first change, clients will then need to maintain a separate subscription =
for each such object. =C2=A0So, the burden of monitoring individual =
objects is not avoided, but simply shifted.=C2=A0 For this reason, I do =
think having a subscription that does allow to monitor changes on a =
per-object basis is useful.=C2=A0 It is a separate feature, i.e. =
optional to support.=C2=A0 <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>--- Alex =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Andy Bierman [mailto:andy@yumaworks.com] <br><b>Sent:</b> Thursday, =
November 17, 2016 9:17 AM<br><b>To:</b> ludwig@clemm.org<br><b>Cc:</b> =
Sterne, Jason (Nokia - CA) &lt;jason.sterne@nokia.com&gt;; Netconf =
&lt;netconf@ietf.org&gt;<br><b>Subject:</b> Re: [Netconf] clarification =
for dampening in yang-push-04<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On Thu, =
Nov 17, 2016 at 5:29 AM, &lt;<a href=3D"mailto:ludwig@clemm.org" =
target=3D"_blank">ludwig@clemm.org</a>&gt; =
wrote:<o:p></o:p></p><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Hello =
Jason,</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>It is indeed =
conceivable to have a dampening that is per-subscription, not =
per-object.&nbsp; However, the fact that this specifies per-object =
dampening is intentional.&nbsp;&nbsp; </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>If you have =
a subscription with a significant number of objects that are in scope, =
chances are than some change will occur all the time.&nbsp; If any time =
an object changes the dampening period gets triggered for the entire =
subscription, the subscription will in effect revert to a periodic =
subscription (with the period now being the dampening period) but =
without the benefit of an anchor time.&nbsp; Hence, per-subscription =
dampening would be feasible only for subscriptions that have very few =
objects in scope (i.e. =
=E2=80=9Cmicro-subscriptions=E2=80=9D).</span><o:p></o:p></p></div></div>=
</blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>This does not seem very operationally useful, not to =
mention quite expensive to implement.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>The server would need to keep a timer for every =
instance of every object in the =
subscription.<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp;Let's =
say /A and /B are related somehow (e.g., YANG =
constraints).<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>damp=3D3<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T0: &nbsp;create /A<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T1: push create /A<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T2: modify /A and create =
/B<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T3: push create /B<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T4: push modify /A<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The client will not be notified of 'modify /A' until =
sometime after 'create /B' is pushed.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>The client may &nbsp;never get in sync with the server =
state.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>It seems more useful for the server to wait until T4 =
to push both:<o:p></o:p></p></div><div><div><p class=3DMsoNormal><br>T0: =
&nbsp;create /A<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T1: push create /A<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T2: modify /A and create =
/B<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T3: do nothing<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>T4: push modify /A and create =
/B<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>--- =
Alex&nbsp; </span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in =
0in;border-right-width:initial;border-bottom-width:initial;border-left-wi=
dth:initial;border-right-color:initial;border-bottom-color:initial;border=
-left-color:initial'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org" =
target=3D"_blank">netconf-bounces@ietf.org</a>] <b>On Behalf Of =
</b>Sterne, Jason (Nokia - CA)<br><b>Sent:</b> Thursday, November 17, =
2016 3:51 AM<br><b>To:</b> Netconf &lt;<a =
href=3D"mailto:netconf@ietf.org" =
target=3D"_blank">netconf@ietf.org</a>&gt;<br><b>Subject:</b> [Netconf] =
clarification for dampening in =
yang-push-04</span><o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Hello =
yang-push dezign(tm) team,</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In =
yang-push-04 there is some text that implies per-object dampening. It =
should probably be cleaned up to match the concept that dampening is not =
per-object.</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From section =
3.3:</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;&nbsp; =
=E2=80=9COnce an update for a given object is sent, no other updates for =
this particular object are sent until the end of the dampening =
period.=E2=80=9D</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Should =
perhaps be changed to:</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;&nbsp; =
=E2=80=9COnce an update for any object in a particular subscription is =
sent, no other updates for any objects in this particular subscription =
are sent until the end of the dampening =
period.=E2=80=9D</span><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Regards,</spa=
n><o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Jason</span><=
o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><br>______________________________________=
_________<br>Netconf mailing list<br><a =
href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/netconf" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/netconf</a><o:p><=
/o:p></p></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></body></h=
tml>
------=_NextPart_000_014F_01D240B6.A3E9F4D0--


From nobody Thu Nov 17 08:53:46 2016
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 C8FB012965B for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 08:53:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 dFqfh7QSCxKf for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 08:53:43 -0800 (PST)
Received: from mail-vk0-x22b.google.com (mail-vk0-x22b.google.com [IPv6:2607:f8b0:400c:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13DA012945A for <netconf@ietf.org>; Thu, 17 Nov 2016 08:53:43 -0800 (PST)
Received: by mail-vk0-x22b.google.com with SMTP id w194so146738911vkw.2 for <netconf@ietf.org>; Thu, 17 Nov 2016 08:53:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=wteqUxSOAlkNXJ+DqLdLIZ8lmyUHb03QiFI4DeCOHCI=; b=X/PhUP93FeYaWPgz+l7/+Ras/8CKFYfX/txvyxgR3XLziLxT/IQXAU7U1deVDYapuZ qCw4Q3OhAhIuGITcj0N05R3B5h0+wEaTkhgdLQFrSJGwwU5+CnA/00G/nTNYZYb6qEZp vA7e2Y9WFMhz92eQvO3ogwpzCxhC1kh2Wvmq4nybJVhJ8uPjjy3nAjwHA1DZV515wmlz z3n04/M0dFj192u3A8ubGTJDyUhRNSmA4I2mO4vYp7LwLlqtZsjdqoaXWeC/oizLQtMX CLy4+rvusuUTjFyxAAnesBp6LywggptGXcggO7ChCJOJDrVnx4a7nXZKzBcdtZKxSrvu 9ReQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=wteqUxSOAlkNXJ+DqLdLIZ8lmyUHb03QiFI4DeCOHCI=; b=SuENctVmFALn5mtHm74WIwDwH7fsSTkbHsa8L3mgCXxDN7EGaAxX9DOBnO6TVJaRNF m4e9f/2ndOENBCzQgUbZWaphqM/hTdMU6lP74VsWyWxBW8sbjR9zrXu5ea0bteyvuAc8 EKXyIFdJZwsnmtDVji6/yrhTGQRQT1XuGgGqmc2zTfWqpW2Y+KC2ohBJ7ud/GUmSrGYL nD7QdJZ4N4snuN3JHKLre9EZtSabF+ATSMGcyIzvZVcNclP15ppmundEre1t0531NemL 5kmcUaubGd9zNFJdoTycT5UBX5nE4+wRB2gavB2tz1VCvO/Dv9JOyuYKq2T1Eik6KVxk xT4A==
X-Gm-Message-State: AKaTC01UATUR2qGvEQirg+XZ0vN+b2TRmVxN2P8wu/8a2Dxu8PhpVO4TxKpfoACesYqpQgwgpGzXp7+YstN/bw==
X-Received: by 10.31.217.134 with SMTP id q128mr1857068vkg.32.1479401622089; Thu, 17 Nov 2016 08:53:42 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Thu, 17 Nov 2016 08:53:41 -0800 (PST)
In-Reply-To: <014e01d240e0$8cbe2810$a63a7830$@clemm.org>
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com> <00ef01d240d6$a7057f20$f5107d60$@clemm.org> <CABCOCHQh4Umc=Mn_nDhBp+LDJ_spx+-7ttUN_GdM_5tpNr9=eg@mail.gmail.com> <014e01d240e0$8cbe2810$a63a7830$@clemm.org>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 17 Nov 2016 08:53:41 -0800
Message-ID: <CABCOCHQ2t2dew1na3jiR6Y09LYRqg0ZemVTi6bSrNdTtv563yA@mail.gmail.com>
To: ludwig@clemm.org
Content-Type: multipart/alternative; boundary=94eb2c076ca22aa9f7054182081d
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HTbdtuILtfMEkZnm0ZLahf-p7B8>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 16:53:46 -0000

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

On Thu, Nov 17, 2016 at 6:40 AM, <ludwig@clemm.org> wrote:

> True, this would require to keep timers per object.
>
>
>
> As mentioned, we could define a dampening period per subscription.  Easie=
r
> to maintain, for sure.  However, if there are enough objects in scope, th=
is
> basically reverts to an unanchored periodic subscription. (Perhaps with
> another implicit qualifier: =E2=80=9Cperiodic =E2=80=93 with changes only=
 since last
> period=E2=80=9D.)   Maybe this is what then should be introduced instead =
=E2=80=93 a
> periodic subscription with an =E2=80=9Cinclude only changes since last pe=
riod=E2=80=9D
> flag, as opposed to a complete snapshot.
>
>
>

A periodic push would send an update every N seconds, even if nothing
changed.
An on-change would send at most 1 update every N seconds. (not the same)


> One of the motivations behind on-change subscriptions was to allow a
> client to become aware of specific changes as soon as they occur, not aft=
er
> some additional delay.  Now, if a client is indeed interested in changes =
of
> particular objects, and wants to be notified immediately when they first
> change, clients will then need to maintain a separate subscription for ea=
ch
> such object.  So, the burden of monitoring individual objects is not
> avoided, but simply shifted.  For this reason, I do think having a
> subscription that does allow to monitor changes on a per-object basis is
> useful.  It is a separate feature, i.e. optional to support.
>


This seems useless to me because the client is never sure it is getting an
accurate view
of all instances in the subscription.  It also means the client could get
flooded with updates.
I prefer Jason's interpretation (and text corrections)



>
>
> --- Alex
>

Andy


>
>
>
>
>
>
> *From:* Andy Bierman [mailto:andy@yumaworks.com]
> *Sent:* Thursday, November 17, 2016 9:17 AM
> *To:* ludwig@clemm.org
> *Cc:* Sterne, Jason (Nokia - CA) <jason.sterne@nokia.com>; Netconf <
> netconf@ietf.org>
> *Subject:* Re: [Netconf] clarification for dampening in yang-push-04
>
>
>
> Hi,
>
>
>
>
>
> On Thu, Nov 17, 2016 at 5:29 AM, <ludwig@clemm.org> wrote:
>
> Hello Jason,
>
>
>
> It is indeed conceivable to have a dampening that is per-subscription, no=
t
> per-object.  However, the fact that this specifies per-object dampening i=
s
> intentional.
>
>
>
> If you have a subscription with a significant number of objects that are
> in scope, chances are than some change will occur all the time.  If any
> time an object changes the dampening period gets triggered for the entire
> subscription, the subscription will in effect revert to a periodic
> subscription (with the period now being the dampening period) but without
> the benefit of an anchor time.  Hence, per-subscription dampening would b=
e
> feasible only for subscriptions that have very few objects in scope (i.e.
> =E2=80=9Cmicro-subscriptions=E2=80=9D).
>
>
>
> This does not seem very operationally useful, not to mention quite
> expensive to implement.
>
> The server would need to keep a timer for every instance of every object
> in the subscription.
>
>  Let's say /A and /B are related somehow (e.g., YANG constraints).
>
>
>
> damp=3D3
>
>
>
> T0:  create /A
>
>
>
> T1: push create /A
>
>
>
> T2: modify /A and create /B
>
>
>
> T3: push create /B
>
>
>
> T4: push modify /A
>
>
>
>
>
> The client will not be notified of 'modify /A' until sometime after
> 'create /B' is pushed.
>
> The client may  never get in sync with the server state.
>
>
>
> It seems more useful for the server to wait until T4 to push both:
>
>
> T0:  create /A
>
>
>
> T1: push create /A
>
>
>
> T2: modify /A and create /B
>
>
>
> T3: do nothing
>
>
>
> T4: push modify /A and create /B
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> --- Alex
>
>
>
> *From:* Netconf [mailto:netconf-bounces@ietf.org] *On Behalf Of *Sterne,
> Jason (Nokia - CA)
> *Sent:* Thursday, November 17, 2016 3:51 AM
> *To:* Netconf <netconf@ietf.org>
> *Subject:* [Netconf] clarification for dampening in yang-push-04
>
>
>
> Hello yang-push dezign(tm) team,
>
>
>
> In yang-push-04 there is some text that implies per-object dampening. It
> should probably be cleaned up to match the concept that dampening is not
> per-object.
>
>
>
> From section 3.3:
>
>
>
>    =E2=80=9COnce an update for a given object is sent, no other updates f=
or this
> particular object are sent until the end of the dampening period.=E2=80=
=9D
>
>
>
> Should perhaps be changed to:
>
>
>
>    =E2=80=9COnce an update for any object in a particular subscription is=
 sent, no
> other updates for any objects in this particular subscription are sent
> until the end of the dampening period.=E2=80=9D
>
>
>
> Regards,
>
> Jason
>
>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Nov 17, 2016 at 6:40 AM,  <span dir=3D"ltr">&lt;<a href=3D"mail=
to:ludwig@clemm.org" target=3D"_blank">ludwig@clemm.org</a>&gt;</span> wrot=
e:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlin=
k=3D"purple"><div class=3D"m_-1914534779982451106WordSection1"><p class=3D"=
MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
sans-serif">True, this would require to keep timers per object.=C2=A0 <u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>=
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">As mentioned, we could define a dampening period pe=
r subscription.=C2=A0 Easier to maintain, for sure.=C2=A0 However, if there=
 are enough objects in scope, this basically reverts to an unanchored perio=
dic subscription. (Perhaps with another implicit qualifier: =E2=80=9Cperiod=
ic =E2=80=93 with changes only since last period=E2=80=9D.)=C2=A0 =C2=A0May=
be this is what then should be introduced instead =E2=80=93 a periodic subs=
cription with an =E2=80=9Cinclude only changes since last period=E2=80=9D f=
lag, as opposed to a complete snapshot.=C2=A0 <u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,sans-serif"><u></u>=C2=A0</span></p></div></div></blockquote><div><=
br></div><div>A periodic push would send an update every N seconds, even if=
 nothing changed.</div><div>An on-change would send at most 1 update every =
N seconds. (not the same)</div><div>=C2=A0</div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-191=
4534779982451106WordSection1"><p class=3D"MsoNormal"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><u></u></span></p><p =
class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif">One of the motivations behind on-change subscriptions =
was to allow a client to become aware of specific changes as soon as they o=
ccur, not after some additional delay.=C2=A0 Now, if a client is indeed int=
erested in changes of particular objects, and wants to be notified immediat=
ely when they first change, clients will then need to maintain a separate s=
ubscription for each such object.=C2=A0 So, the burden of monitoring indivi=
dual objects is not avoided, but simply shifted.=C2=A0 For this reason, I d=
o think having a subscription that does allow to monitor changes on a per-o=
bject basis is useful.=C2=A0 It is a separate feature, i.e. optional to sup=
port.=C2=A0</span></p></div></div></blockquote><div><br></div><div><br></di=
v><div>This seems useless to me because the client is never sure it is gett=
ing an accurate view</div><div>of all instances in the subscription.=C2=A0 =
It also means the client could get flooded with updates.</div><div>I prefer=
 Jason&#39;s interpretation (and text corrections)</div><div><br></div><div=
>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blu=
e" vlink=3D"purple"><div class=3D"m_-1914534779982451106WordSection1"><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri=
&quot;,sans-serif"> <u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><u></u=
>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11=
.0pt;font-family:&quot;Calibri&quot;,sans-serif">--- Alex</span></p></div><=
/div></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><di=
v class=3D"m_-1914534779982451106WordSection1"><p class=3D"MsoNormal"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> <u>=
</u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></=
p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;=
Calibri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNor=
mal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-s=
erif"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><b><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</spa=
n></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-=
serif"> Andy Bierman [mailto:<a href=3D"mailto:andy@yumaworks.com" target=
=3D"_blank">andy@yumaworks.com</a>] <br><b>Sent:</b> Thursday, November 17,=
 2016 9:17 AM<br><b>To:</b> <a href=3D"mailto:ludwig@clemm.org" target=3D"_=
blank">ludwig@clemm.org</a><br><b>Cc:</b> Sterne, Jason (Nokia - CA) &lt;<a=
 href=3D"mailto:jason.sterne@nokia.com" target=3D"_blank">jason.sterne@noki=
a.com</a>&gt;; Netconf &lt;<a href=3D"mailto:netconf@ietf.org" target=3D"_b=
lank">netconf@ietf.org</a>&gt;<br><b>Subject:</b> Re: [Netconf] clarificati=
on for dampening in yang-push-04<u></u><u></u></span></p><p class=3D"MsoNor=
mal"><u></u>=C2=A0<u></u></p><div><p class=3D"MsoNormal">Hi,<u></u><u></u><=
/p><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><p class=3D"Mso=
Normal"><u></u>=C2=A0<u></u></p><div><p class=3D"MsoNormal">On Thu, Nov 17,=
 2016 at 5:29 AM, &lt;<a href=3D"mailto:ludwig@clemm.org" target=3D"_blank"=
>ludwig@clemm.org</a>&gt; wrote:<u></u><u></u></p><blockquote style=3D"bord=
er:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-le=
ft:4.8pt;margin-right:0in"><div><div><p class=3D"MsoNormal"><span style=3D"=
font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">Hello Jason,</=
span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0=
pt;font-family:&quot;Calibri&quot;,sans-serif">=C2=A0</span><u></u><u></u><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">It is indeed conceivable to have a dampening tha=
t is per-subscription, not per-object.=C2=A0 However, the fact that this sp=
ecifies per-object dampening is intentional.=C2=A0=C2=A0 </span><u></u><u><=
/u></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,sans-serif">=C2=A0</span><u></u><u></u></p><p class=3D"M=
soNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,s=
ans-serif">If you have a subscription with a significant number of objects =
that are in scope, chances are than some change will occur all the time.=C2=
=A0 If any time an object changes the dampening period gets triggered for t=
he entire subscription, the subscription will in effect revert to a periodi=
c subscription (with the period now being the dampening period) but without=
 the benefit of an anchor time.=C2=A0 Hence, per-subscription dampening wou=
ld be feasible only for subscriptions that have very few objects in scope (=
i.e. =E2=80=9Cmicro-subscriptions=E2=80=9D).</span><u></u><u></u></p></div>=
</div></blockquote><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></di=
v><div><p class=3D"MsoNormal">This does not seem very operationally useful,=
 not to mention quite expensive to implement.<u></u><u></u></p></div><div><=
p class=3D"MsoNormal">The server would need to keep a timer for every insta=
nce of every object in the subscription.<u></u><u></u></p></div><div><p cla=
ss=3D"MsoNormal">=C2=A0Let&#39;s say /A and /B are related somehow (e.g., Y=
ANG constraints).<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u=
>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">damp=3D3<u></u><u></u><=
/p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p =
class=3D"MsoNormal">T0: =C2=A0create /A<u></u><u></u></p></div><div><p clas=
s=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">T=
1: push create /A<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u=
>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">T2: modify /A and creat=
e /B<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u=
></p></div><div><p class=3D"MsoNormal">T3: push create /B<u></u><u></u></p>=
</div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cla=
ss=3D"MsoNormal">T4: push modify /A<u></u><u></u></p></div><div><p class=3D=
"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"><u></=
u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">The client will not be=
 notified of &#39;modify /A&#39; until sometime after &#39;create /B&#39; i=
s pushed.<u></u><u></u></p></div><div><p class=3D"MsoNormal">The client may=
 =C2=A0never get in sync with the server state.<u></u><u></u></p></div><div=
><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoN=
ormal">It seems more useful for the server to wait until T4 to push both:<u=
></u><u></u></p></div><div><div><p class=3D"MsoNormal"><br>T0: =C2=A0create=
 /A<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u>=
</p></div><div><p class=3D"MsoNormal">T1: push create /A<u></u><u></u></p><=
/div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p clas=
s=3D"MsoNormal">T2: modify /A and create /B<u></u><u></u></p></div><div><p =
class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNorma=
l">T3: do nothing<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u=
>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">T4: push modify /A and =
create /B<u></u><u></u></p></div></div><div><p class=3D"MsoNormal"><u></u>=
=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>=
</div><div><p class=3D"MsoNormal">Andy<u></u><u></u></p></div><div><p class=
=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"><u=
></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u=
></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><=
p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNor=
mal"><u></u>=C2=A0<u></u></p></div><blockquote style=3D"border:none;border-=
left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin=
-right:0in"><div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,sans-serif">=C2=A0</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;=
Calibri&quot;,sans-serif">--- Alex=C2=A0 </span><u></u><u></u></p><p class=
=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,sans-serif">=C2=A0</span><u></u><u></u></p><div><div style=3D"border:no=
ne;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in;border-right-wi=
dth:initial;border-bottom-width:initial;border-left-width:initial;border-ri=
ght-color:initial;border-bottom-color:initial;border-left-color:initial"><p=
 class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot;C=
alibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"> Netconf [mailto:<a href=3D"mailt=
o:netconf-bounces@ietf.org" target=3D"_blank">netconf-bounces@ietf.<wbr>org=
</a>] <b>On Behalf Of </b>Sterne, Jason (Nokia - CA)<br><b>Sent:</b> Thursd=
ay, November 17, 2016 3:51 AM<br><b>To:</b> Netconf &lt;<a href=3D"mailto:n=
etconf@ietf.org" target=3D"_blank">netconf@ietf.org</a>&gt;<br><b>Subject:<=
/b> [Netconf] clarification for dampening in yang-push-04</span><u></u><u><=
/u></p></div></div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><div><p c=
lass=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,sans-serif">Hello yang-push dezign(tm) team,</span><u></u><u></u></=
p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,sans-serif">=C2=A0</span><u></u><u></u></p></div><=
div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quo=
t;Calibri&quot;,sans-serif">In yang-push-04 there is some text that implies=
 per-object dampening. It should probably be cleaned up to match the concep=
t that dampening is not per-object.</span><u></u><u></u></p></div><div><p c=
lass=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,sans-serif">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"M=
soNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,s=
ans-serif">From section 3.3:</span><u></u><u></u></p></div><div><p class=3D=
"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,sans-serif">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNorma=
l"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-ser=
if">=C2=A0=C2=A0 =E2=80=9COnce an update for a given object is sent, no oth=
er updates for this particular object are sent until the end of the dampeni=
ng period.=E2=80=9D</span><u></u><u></u></p></div><div><p class=3D"MsoNorma=
l"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-ser=
if">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">Shoul=
d perhaps be changed to:</span><u></u><u></u></p></div><div><p class=3D"Mso=
Normal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,san=
s-serif">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"MsoNormal"><=
span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">=
=C2=A0=C2=A0 =E2=80=9COnce an update for any object in a particular subscri=
ption is sent, no other updates for any objects in this particular subscrip=
tion are sent until the end of the dampening period.=E2=80=9D</span><u></u>=
<u></u></p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,sans-serif">=C2=A0</span><u></u><u></u></=
p></div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,sans-serif">Regards,</span><u></u><u></u></p></div=
><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,sans-serif">Jason</span><u></u><u></u></p></div><div><p c=
lass=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,sans-serif">=C2=A0</span><u></u><u></u></p></div><div><p class=3D"M=
soNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,s=
ans-serif">=C2=A0</span><u></u><u></u></p></div></div></div><p class=3D"Mso=
Normal" style=3D"margin-bottom:12.0pt"><br>______________________________<w=
br>_________________<br>Netconf mailing list<br><a href=3D"mailto:Netconf@i=
etf.org" target=3D"_blank">Netconf@ietf.org</a><br><a href=3D"https://www.i=
etf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/ma=
ilman/<wbr>listinfo/netconf</a><u></u><u></u></p></blockquote></div><p clas=
s=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div></div></div></div></div></blo=
ckquote></div><br></div></div>

--94eb2c076ca22aa9f7054182081d--


From nobody Thu Nov 17 11:17:52 2016
Return-Path: <ludwig@clemm.org>
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 C41511294D2 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 11:17:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.401
X-Spam-Level: 
X-Spam-Status: No, score=-1.401 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_SORBS_SPAM=0.5, SPF_HELO_PASS=-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 4-B_qLwBIBvp for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 11:17:50 -0800 (PST)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A22812940B for <netconf@ietf.org>; Thu, 17 Nov 2016 11:12:41 -0800 (PST)
Received: from LAPTOPR7T053C2 ([107.107.60.135]) by mrelay.perfora.net (mreueus003 [74.208.5.2]) with ESMTPSA (Nemesis) id 0LjbZe-1ceb4V1u6y-00bYrd;  Thu, 17 Nov 2016 20:12:35 +0100
From: <ludwig@clemm.org>
To: "'Andy Bierman'" <andy@yumaworks.com>
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com> <00ef01d240d6$a7057f20$f5107d60$@clemm.org> <CABCOCHQh4Umc=Mn_nDhBp+LDJ_spx+-7ttUN_GdM_5tpNr9=eg@mail.gmail.com> <014e01d240e0$8cbe2810$a63a7830$@clemm.org> <CABCOCHQ2t2dew1na3jiR6Y09LYRqg0ZemVTi6bSrNdTtv563yA@mail.gmail.com>
In-Reply-To: <CABCOCHQ2t2dew1na3jiR6Y09LYRqg0ZemVTi6bSrNdTtv563yA@mail.gmail.com>
Date: Thu, 17 Nov 2016 14:12:35 -0500
Message-ID: <004201d24106$8f8b5c90$aea215b0$@clemm.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0043_01D240DC.A6B6B420"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGVDil7aDaDM2LSvnyUEgNP4jBYHwFvLwxTAXGfHb0CRsKW7QHMgbwAoSBMh0A=
Content-Language: en-us
X-Provags-ID: V03:K0:MyleYHR1BCbF4ya2CAMIqC91hE1zVrfKk147aiQHx77lQk1W934 Q3ikUSoujd1jqZgHk9IC00P2qVfQGO0ha2zP8YmHSKJFQIOJ5xE18xGg7m7BBBzZu39dv5l 8tz+CAIr42iLcHMWyBz9xyEbtO1yMIH1sUMeES8GaFb4ZBj1dR2Y84XQUmdrzn/sLGoS0yO MZ4igHECSClA22TrUcIEw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:ZAwtxGw5B6w=:nUDu3LVrzv7+XGegfYGQrj c53MeqBVtEOFNyDlwfgZ/kHvkGmEi2xel18DPaPB022ybK8r4x8xB6NvK3cswbhR0t77gNWFK XtZKHiyfi/sr/l8Y0wqw8oeCUDSri38F1SaU+xOgE5U3b14DgGcHN3C/Z4ek4LC6dR/gsyhkx I9GufbT8BZPr+ZKWrjxYlzto/0nlrxIC3LbT4NHDmMOElW9u3Q1eVbxlAwWlssQFAzxwEsIZt 58QzxIeOOEHTm7nHDtMRfqmAPzamcSgrkSmMi7Df6IYU5g0Tx2A3asFIBbzumSkqR7vL4g6ab EwDfNf7aYOaz8zxafBsiqI2mL7olpqVdWtZ52vZi90Is0K4L3J7ohywtYGCQ65uGoB+3Ebn4f CrSSiLaeYEY0uqWyLcsb6JRnw9J1cHlnn9Sc0v1WbLnTzsLDEq/en+jtOUJaw13TKIz/U5Y5b mMHMIicgpD3Peeh8yvNCNyS1PDC+6MeBeTDz1oSQDkwsvVAGuIUBKO4HgmGPpUceWvNGBUqMp 6vd7NpI6+rzR6D8ywhOPlXLNeq5jNah1OvDgzWH+rvnHdFmye3N9omn4pac5T3luiW5w09II+ 9FBHx+KEAzdwmF0yJ/5dG8ql/EutgIhopQKtSbUw+pqBTE+I/1lbwmGHjKIf0QArAvc7TYTIf aIfLy42lJb9TpOA/VohB0daDI6VP8EtBtNl0FjOhZUGIC87+Rbw7cG5MOYFfLQ3GWDvxcFEQR oRJ8Ziu1VOYdTSjk
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zrIEXWvwW4KyhnwZvA5WMJaPSEk>
Cc: 'Netconf' <netconf@ietf.org>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 19:17:52 -0000

This is a multipart message in MIME format.

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

Hi

=20

Inline, <ALEX>

=20

--- Alex

=20

From: Andy Bierman [mailto:andy@yumaworks.com]=20
Sent: Thursday, November 17, 2016 11:54 AM
To: ludwig@clemm.org
Cc: Sterne, Jason (Nokia - CA) <jason.sterne@nokia.com>; Netconf =
<netconf@ietf.org>
Subject: Re: [Netconf] clarification for dampening in yang-push-04

=20

=20

=20

On Thu, Nov 17, 2016 at 6:40 AM, <ludwig@clemm.org =
<mailto:ludwig@clemm.org> > wrote:

True, this would require to keep timers per object. =20

=20

As mentioned, we could define a dampening period per subscription.  =
Easier to maintain, for sure.  However, if there are enough objects in =
scope, this basically reverts to an unanchored periodic subscription. =
(Perhaps with another implicit qualifier: =E2=80=9Cperiodic =E2=80=93 =
with changes only since last period=E2=80=9D.)   Maybe this is what then =
should be introduced instead =E2=80=93 a periodic subscription with an =
=E2=80=9Cinclude only changes since last period=E2=80=9D flag, as =
opposed to a complete snapshot. =20

=20

=20

A periodic push would send an update every N seconds, even if nothing =
changed.

An on-change would send at most 1 update every N seconds. (not the same)

=20

<ALEX> Yup,  clearly they are different.  Really this points to the fact =
that there are two different flavors/options.  I have no issues =
supporting the =E2=80=9Cat most 1 update=E2=80=9D per Jason=E2=80=99s =
text suggestion.  I do maintain there is value in the other flavor as =
well. The workaround is requiring clients to have many =
micro-subscriptions (simpler to implement, but not saving resources).   =
</ALEX>

=20

One of the motivations behind on-change subscriptions was to allow a =
client to become aware of specific changes as soon as they occur, not =
after some additional delay.  Now, if a client is indeed interested in =
changes of particular objects, and wants to be notified immediately when =
they first change, clients will then need to maintain a separate =
subscription for each such object.  So, the burden of monitoring =
individual objects is not avoided, but simply shifted.  For this reason, =
I do think having a subscription that does allow to monitor changes on a =
per-object basis is useful.  It is a separate feature, i.e. optional to =
support.=20

=20

=20

This seems useless to me because the client is never sure it is getting =
an accurate view

of all instances in the subscription.  It also means the client could =
get flooded with updates.

I prefer Jason's interpretation (and text corrections)

=20

<ALEX> The client should be sure as long as it does not receive OAM =
notifications to the contrary (and reliable connection is maintained).  =
I do not agree with your =E2=80=9Cuseless=E2=80=9D assertion. It is =
useful in cases where clients do not want to incur additional delays to =
be notified of changes of a particular object.  With a dampening period =
per subscription, even the first object change may incur a delay of up =
to the dampening period.  As mentioned, the workaround is that clients =
will need to maintain a separate subscription for each such object (or =
choosing really short dampening periods, which does not protect against =
oscillating updates).=20

=20

As mentioned I am fine with having the =E2=80=9Cat most 1 update per =
period=E2=80=9D flavor.  We should leave room to also allow for an =
=E2=80=9Cimmediate first update=E2=80=9D option.=20

</ALEX>      =20

=20

=20

=20


------=_NextPart_000_0043_01D240DC.A6B6B420
Content-Type: text/html;
	charset="UTF-8"
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=3Dutf-8"><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:0in;
	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;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Hi<o:p></o:p>=
</span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Inline, =
&lt;ALEX&gt;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>--- =
Alex<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Andy Bierman [mailto:andy@yumaworks.com] <br><b>Sent:</b> Thursday, =
November 17, 2016 11:54 AM<br><b>To:</b> ludwig@clemm.org<br><b>Cc:</b> =
Sterne, Jason (Nokia - CA) &lt;jason.sterne@nokia.com&gt;; Netconf =
&lt;netconf@ietf.org&gt;<br><b>Subject:</b> Re: [Netconf] clarification =
for dampening in yang-push-04<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On Thu, =
Nov 17, 2016 at 6:40 AM, &lt;<a href=3D"mailto:ludwig@clemm.org" =
target=3D"_blank">ludwig@clemm.org</a>&gt; =
wrote:<o:p></o:p></p><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>True, this =
would require to keep timers per object.&nbsp; </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>As =
mentioned, we could define a dampening period per subscription.&nbsp; =
Easier to maintain, for sure.&nbsp; However, if there are enough objects =
in scope, this basically reverts to an unanchored periodic subscription. =
(Perhaps with another implicit qualifier: =E2=80=9Cperiodic =E2=80=93 =
with changes only since last period=E2=80=9D.)&nbsp; &nbsp;Maybe this is =
what then should be introduced instead =E2=80=93 a periodic subscription =
with an =E2=80=9Cinclude only changes since last period=E2=80=9D flag, =
as opposed to a complete snapshot.&nbsp; </span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>A =
periodic push would send an update every N seconds, even if nothing =
changed.<o:p></o:p></p></div><div><p class=3DMsoNormal>An on-change =
would send at most 1 update every N seconds. (not the =
same)<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&lt;ALEX&gt; =
Yup,=C2=A0 clearly they are different.=C2=A0 Really this points to the =
fact that there are two different flavors/options.=C2=A0 I have no =
issues supporting the =E2=80=9Cat most 1 update=E2=80=9D per =
Jason=E2=80=99s text suggestion.=C2=A0 I do maintain there is value in =
the other flavor as well. The workaround is requiring clients to have =
many micro-subscriptions (simpler to implement, but not saving =
resources).=C2=A0 =C2=A0&lt;/ALEX&gt;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>One of the =
motivations behind on-change subscriptions was to allow a client to =
become aware of specific changes as soon as they occur, not after some =
additional delay.&nbsp; Now, if a client is indeed interested in changes =
of particular objects, and wants to be notified immediately when they =
first change, clients will then need to maintain a separate subscription =
for each such object.&nbsp; So, the burden of monitoring individual =
objects is not avoided, but simply shifted.&nbsp; For this reason, I do =
think having a subscription that does allow to monitor changes on a =
per-object basis is useful.&nbsp; It is a separate feature, i.e. =
optional to =
support.&nbsp;</span><o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>This seems useless to me because the client is never =
sure it is getting an accurate view<o:p></o:p></p></div><div><p =
class=3DMsoNormal>of all instances in the subscription.&nbsp; It also =
means the client could get flooded with =
updates.<o:p></o:p></p></div><div><p class=3DMsoNormal>I prefer Jason's =
interpretation (and text corrections)<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&lt;ALEX&gt; =
The client should be sure as long as it does not receive OAM =
notifications to the contrary (and reliable connection is =
maintained).=C2=A0 I do not agree with your =E2=80=9Cuseless=E2=80=9D =
assertion. It is useful in cases where clients do not want to incur =
additional delays to be notified of changes of a particular object. =
=C2=A0With a dampening period per subscription, even the first object =
change may incur a delay of up to the dampening period.=C2=A0 As =
mentioned, the workaround is that clients will need to maintain a =
separate subscription for each such object (or choosing really short =
dampening periods, which does not protect against oscillating updates). =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>As mentioned =
I am fine with having the =E2=80=9Cat most 1 update per period=E2=80=9D =
flavor.=C2=A0 We should leave room to also allow for an =
=E2=80=9Cimmediate first update=E2=80=9D option. =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&lt;/ALEX&gt;=
=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<o:p></o:p></p></div></div></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_0043_01D240DC.A6B6B420--


From nobody Thu Nov 17 12:15:40 2016
Return-Path: <randy_presuhn@alumni.stanford.edu>
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 5AE63129484 for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 12:15:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.421
X-Spam-Level: 
X-Spam-Status: No, score=-1.421 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-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 71_fedbnCInl for <netconf@ietfa.amsl.com>; Thu, 17 Nov 2016 12:15:37 -0800 (PST)
Received: from mail-pg0-f52.google.com (mail-pg0-f52.google.com [74.125.83.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 2ADEA129424 for <netconf@ietf.org>; Thu, 17 Nov 2016 12:15:37 -0800 (PST)
Received: by mail-pg0-f52.google.com with SMTP id f188so94361369pgc.3 for <netconf@ietf.org>; Thu, 17 Nov 2016 12:15:37 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=GyOjfMYmnIrnE7BuZm+cfxqbYdm97CWeCgu8wkdD3HM=; b=VGv73Qo0L/OlZEgtTa5mgLT2eH9haJo0cFWpNch+GIPSxfWcNO7NPXsV6UzNSYk7Mc g/S6SFz9STrs+5ATFQQhFOFuE2fj0qbk6VDZP9RAmu4EdSQS8+iSJ7wUM2zJ0IFc2A3y 5qBYRdGFfT4ofZJPNJ9LEBttUOMtdH+SD7W39BeMyYZEiFqQOFW4VVskcAwQKz64EwOL ueAacnenkcVDFFpu+bVCZU5rltZQD7Mwm5faxHoIDL/k2noZhyDzCYPrMlALa9pL1DEe zV7oRSH23O1Sg7GmtZZ4nx8musZ9KSQM3SLXSv6cOWOAj9ilC40qcpE1ThdBR2gGTMsb qcXg==
X-Gm-Message-State: ABUngveHwBti5cYmTGwj2tyRW6KO75C8kC849TzELRLUPi66LviA46gpaE5ae4YhfbYPGSLK
X-Received: by 10.99.130.198 with SMTP id w189mr10893246pgd.172.1479413736234;  Thu, 17 Nov 2016 12:15:36 -0800 (PST)
Received: from [192.168.1.114] (99-7-139-77.lightspeed.snjsca.sbcglobal.net. [99.7.139.77]) by smtp.gmail.com with ESMTPSA id k67sm10245846pfk.69.2016.11.17.12.15.35 for <netconf@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Nov 2016 12:15:35 -0800 (PST)
To: netconf@ietf.org
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com> <00cf01d240ce$8f26efe0$4001a8c0@gateway.2wire.net>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Message-ID: <138989ea-fe47-8339-40fa-fc632085f878@alumni.stanford.edu>
Date: Thu, 17 Nov 2016 12:15:35 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <00cf01d240ce$8f26efe0$4001a8c0@gateway.2wire.net>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nD6sZJB8Q9OWQ_X9AqnIOdr8vz8>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Nov 2016 20:15:38 -0000

Hi -

This native speaker of American English agrees that "damp" is the
correct choice, and that those advocating for "dampen" are all wet.

Randy

On 11/17/2016 4:31 AM, t.petch wrote:
> Every time I hear of this, I wonder if we are two countries seperated by
> a common language.
>
> 'dampen' to me means to make slightly wet, as in the rain currently
> falling outside on my garden.
>
> 'damp' has amongst its meanings to calm down.  I note that BGP has Route
> Flap Damping, it never dampens the Internet (and was produced by
> Americans:-).
>
> So does yang-push really make wet or does it calm down?
>
> Tom Petch
>
> ----- Original Message -----
> From: "Sterne, Jason (Nokia - CA)" <jason.sterne@nokia.com>
> To: "Netconf" <netconf@ietf.org>
> Sent: Thursday, November 17, 2016 8:50 AM
>
>
> Hello yang-push dezign(tm) team,
>
> In yang-push-04 there is some text that implies per-object dampening. It
> should probably be cleaned up to match the concept that dampening is not
> per-object.
>
>>From section 3.3:
>
>    "Once an update for a given object is sent, no other updates for this
> particular object are sent until the end of the dampening period."
>
> Should perhaps be changed to:
>
>    "Once an update for any object in a particular subscription is sent,
> no other updates for any objects in this particular subscription are
> sent until the end of the dampening period."
>
> Regards,
> Jason
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>


From nobody Thu Nov 17 19:39:23 2016
Return-Path: <mcr@sandelman.ca>
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 BADCB1295E8; Thu, 17 Nov 2016 19:39:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pKjq7yU2OrWd; Thu, 17 Nov 2016 19:39:17 -0800 (PST)
Received: from relay.sandelman.ca (relay.cooperix.net [176.58.120.209]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5378E1294B9; Thu, 17 Nov 2016 19:39:17 -0800 (PST)
Received: from dooku.sandelman.ca (dhcp-8d96.meeting.ietf.org [31.133.141.150]) by relay.sandelman.ca (Postfix) with ESMTPS id 0405F1F418; Fri, 18 Nov 2016 03:39:16 +0000 (UTC)
Received: by dooku.sandelman.ca (Postfix, from userid 179) id EA1062631; Fri, 18 Nov 2016 12:39:13 +0900 (KST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: anima-bootstrap <anima-bootstrap@ietf.org>
X-Attribution: mcr
X-Mailer: MH-E 8.6; nmh 1.6; GNU Emacs 24.5.1
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature"
Date: Fri, 18 Nov 2016 12:39:13 +0900
Message-ID: <9165.1479440353@dooku.sandelman.ca>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_L89tL6VvkU_pvPPI9lqtB6Qla4>
Cc: netconf@ietf.org, anima@ietf.org
Subject: [Netconf] weekly boostrap design team meetings
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: anima@ietf.org
List-Id: Network Configuration WG mailing 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, 18 Nov 2016 03:39:19 -0000

--=-=-=
Content-Type: text/plain


The Anima Bootstrap design team (which includes work on the ownership
voucher) will continue to meet at 15:00 UTC on Tuesdays via RTC-enabled
webex.  The meeting is anchored to UTC, not EST.

anima bootstrap design team
Tuesday, November 22, 2016
10:00 am Eastern Standard Time (GMT-05:00)
Recurrence: Every Tuesday, from Tuesday,
November 22, 2016, to Tuesday, March 21, 2017

Less information
Meeting number: 644 519 877
Meeting password: bootstrap
Meeting link:
https://ietf.webex.com/ietf/j.php?MTID=m2045414e2e484e0ad47311ce67c1d596
Host key: 959942

Audio connection:
1-877-668-4493 Call-in toll free number (US/Canada)
1-650-479-3208 Call-in toll number (US/Canada)
Show toll-free dialing restrictions
Access code: 644 519 877



--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJYLnfhAAoJEJVM4Vb9/EKQp2kH/A5nxB8PBhrFA5XQEfPyzcq8
j8bZ8K4YHIUjXiwUE84iV/Wy87BJASHoUFTtYydvtYUKlt0iVM1j9+Am7lAB9f48
oGJgeF7OoQBUdVf331ksaVaI0aTgt8DJ0W8mGp/vd8ILK/RGYfuL6Ir9DK3E2kuy
FqRG+ecxOxfkbhEw+Fi5M0bYMPQSHg8CmFdcnur58nleaINj/adIwJkjJMgZebAM
9m5Lyl3VR2bXoQjbE+Qx2K89Wf9+JJzhtk9u06eKehlWblUgDbAFZud7RWePCA3B
WRnMOWkW3iDdyOesxfw3mjpnS++Xzuv4EHbKITOZLrW0aALHdIkFiOoxaWdZ4DI=
=gcld
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Fri Nov 18 00:37:47 2016
Return-Path: <mehmet.ersue@nokia.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 05D55129472 for <netconf@ietfa.amsl.com>; Fri, 18 Nov 2016 00:37:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nCQNRJXNqZjR for <netconf@ietfa.amsl.com>; Fri, 18 Nov 2016 00:37:43 -0800 (PST)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0099.outbound.protection.outlook.com [104.47.1.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B47C12943F for <netconf@ietf.org>; Fri, 18 Nov 2016 00:37:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=up9Jg9GYd0L2pZeD8HovFtx5q7dA7bWPaZUGZsB2d4Y=; b=KRXUGSyM9slhhYhPTefwNhamQ915Wh1qF6fhCloQiuAfXN+t4NoPfIU1unn3Y2eH98WmjG+iORZtdBEiZWR5TDRVboGQ0MBIfyX05ah7Q/wu2aT3tn+vmwiVAjn4i2R54F8OHItp87X8612nSOaQuaLnEyUbI1/WbouzOIDLlXg=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2857.eurprd07.prod.outlook.com (10.168.91.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.4; Fri, 18 Nov 2016 08:37:37 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0721.017; Fri, 18 Nov 2016 08:37:37 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: "netconf@ietf.org" <netconf@ietf.org>, Benoit Claise <bclaise@cisco.com>
Thread-Topic: NETCONF WG Session Summary and AIs from IETF #97
Thread-Index: AdJBS0VfWzBsdzXOSj6fQBKxN1HGPQAKUJnw
Date: Fri, 18 Nov 2016 08:37:37 +0000
Message-ID: <HE1PR0701MB285964ED9F4FC9C2833C767691B00@HE1PR0701MB2859.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [131.228.2.5]
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2857; 7:dOXHbgbWfwkwFOSOeMCf/SogrKfPcYgh6OXSYkr8NJjx7MgDAz1iBtOaUAUHBLdFwgUFCvMoGzb5tEOBR8wjbruN9ZfKUOhyO9D9miMzTFrTIBS6086XfMVeDSjZJCF261LOb082WNAyZKUmVTSbNvxPnL5VTQtGSQElZM2wnukHOGD8yCu7toZ09a/fEPCELOF6hGoEY20m1yFFDxDfitNQw5lHuGAhAG/y8CdXJoD7G8VctACGw5LLC48NpMwMguq/4Bx/4nl+Ql9h/g3mLH6WJP2lU7BkvD8MDXM3T48wGFXWMgaBcBDfrzJcOxoKEHNQuW/EVsxbU072OspQm0xvTFkbwKQkyIHYBao7vn0=
x-ms-office365-filtering-correlation-id: 6f35d723-9094-4eb0-cb93-08d40f8e26d0
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:HE1PR0701MB2857; 
x-microsoft-antispam-prvs: <HE1PR0701MB2857DDFCDCF9D1702A984C9E91B00@HE1PR0701MB2857.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705)(100405760836317)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6060326)(6040281)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041223)(6061324); SRVR:HE1PR0701MB2857; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2857; 
x-forefront-prvs: 01304918F3
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(279900001)(199003)(189002)(76576001)(19625305001)(86362001)(101416001)(8936002)(97736004)(5001770100001)(6116002)(9686002)(68736007)(33656002)(790700001)(54356999)(50986999)(102836003)(189998001)(3846002)(92566002)(2501003)(87936001)(7736002)(3280700002)(7846002)(8666005)(7906003)(106356001)(105586002)(77096005)(66066001)(74316002)(3660700001)(7696004)(606004)(122556002)(6506003)(8676002)(81166006)(2906002)(4326007)(2900100001)(5660300001)(38730400001)(81156014)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2857; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB285964ED9F4FC9C2833C767691B00HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2016 08:37:37.4400 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2857
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6_H-UG_212FsEPuJIJrS2C7r3Vo>
Subject: [Netconf] NETCONF WG Session Summary and AIs from IETF #97
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 18 Nov 2016 08:37:46 -0000

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

RGVhciBCZW5vaXQsIE5FVENPTkYgV0csDQoNCmJlbG93IGlzIHRoZSBORVRDT05GIFdHIHNlc3Np
b24gc3VtbWFyeSBhbmQgQUlzIGZyb20gSUVURiAjOTcuDQoNCj0+IFRoaXMgbWFpbCBpcyBhdCB0
aGUgc2FtZSB0aW1lIHRvIHZlcmlmeSBhbmQgdmFsaWRhdGUgdGhlIGRpc2N1c3Npb24gcmVzdWx0
IGFuZCBhZ3JlZW1lbnRzIGZyb20gdGhlIElFVEYgOTcgTkVUQ09ORiBzZXNzaW9uLg0KPT4gSWYg
dGhlcmUgaXMgbm8gc3Ryb25nIG9iamVjdGlvbiB3ZSB3aWxsIGV4ZWN1dGUgYXMgYWdyZWVkIGlu
IHRoZSBJRVRGIDk3IE5FVENPTkYgc2Vzc2lvbi4NCg0KVGhlIE5FVENPTkYgc2Vzc2lvbiB0b29r
IHBsYWNlIG9uIFRodXJzZGF5LCBOb3ZlbWJlciAxNywgMjAxNiwgZnJvbSAxNToyMC0xNzo1MCBL
RFQsIFNlb3VsLCBLb3JlYS4NCg0KLSBXZSBoYWQgYXBwcm94LiA5MCsgcGFydGljaXBhbnRzIGlu
IHRoZSAyLjUgaG91ciBORVRDT05GIHNlc3Npb24sDQotIFdlIHJldmlld2VkIHRoZSBzdGF0dXMg
b2YgdGhlIFdHLA0KLSBXZSBoYWQgYSBkaXNjdXNzaW9uIG9uIGNoYXJ0ZXJlZCBkb2N1bWVudHMu
DQoNClRoZSByb3VnaCBub3RlcyBmcm9tIHRoZSBFdGhlcnBhZCBhcmUgYXZhaWxhYmxlIGF0Og0K
aHR0cDovL2V0aGVycGFkLnRvb2xzLmlldGYub3JnOjkwMDAvcC9ub3Rlcy1pZXRmLTk3LW5ldGNv
bmY/dXNlTW9ub3NwYWNlRm9udD10cnVlDQoNCi0gQWxsOiBQbGVhc2UgcmV2aWV3IHRoZSBub3Rl
cyBvbiB0aGUgRXRoZXJwYWQgcGFnZSBhYm92ZSBhbmQgc3RhdGUgb24gdGhlIG1haWxsaXN0IGlm
IGFueXRoaW5nIG5lZWRzIHRvIGJlIGNvcnJlY3RlZC4NCg0KLSBBcyBwYXJ0IG9mIHRoZSBXRyBz
dGF0dXMgZGlzY3Vzc2lvbiB0aGUgbmV3IG1pbGVzdG9uZXMgaGF2ZSBiZWVuIHByZXNlbnRlZC4g
VGhlcmUgd2FzIGEgZGlzY3Vzc2lvbiBvbiB0aGUgc2NoZWR1bGUgb2YgdGhlIFJlc3Rjb25mIENv
bGxlY3Rpb24gZHJhZnQuDQpJdCBoYXMgYmVlbiBhZ3JlZWQgdG8gcHV0IGl0IG9uIGhvbGQgZm9y
IG5vdy4gS2VudCB3YW50cyB0byB3b3JrIG9uIGl0IHRvby4NCkFJOiBDby1jaGFpcnMgdG8gc3Rh
cnQgYSBkaXNjdXNzaW9uIG9uIG9wZW4gaXNzdWVzIGFuZCBjbGFyaWZ5IGhvdyBhbmQgaW4gd2hp
Y2ggdGltZSBmcmFtZSB0aGUgZHJhZnQgY291bGQgYmUgYWRkcmVzc2VkLg0KVGhvdWdoIGl0IGhh
cyBiZWVuIHN0YXRlZCB0aGF0IGJhc2VkIG9uIGRlcGVuZGVuY2llcyB0aGUga2V5c3RvcmUgZHJh
ZnQgaGFzIGEgbXVjaCBoaWdoZXIgcHJpb3JpdHkgZm9yIHRoZSBXRy4NCg0KQ2hhcnRlcmVkIGl0
ZW1zOg0KICAgIDEuIFplcm8gVG91Y2ggUHJvdmlzaW9uaW5nIGZvciBORVRDT05GIENhbGwgSG9t
ZSAoWmVyb1RvdWNoKSAtIEsuIFdhdHNlbiAoMzAgbWluLikNCiAgICAgICBodHRwczovL3Rvb2xz
LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXplcm90b3VjaC0xMQ0KDQotIFRoZSBk
cmFmdCBzZWVtcyB0byBiZSByZWFkeSB0byBnbyB0byBXR0xDIGFmdGVyIHRoZSBuZXh0IHVwZGF0
ZS4NCkRpZmZlcmVudCBwZW9wbGUgYXJlIGltcGxlbWVudGluZyB0aGUgZHJhZnQuIE90aGVyIHRo
YW4gS2VudCBwZW9wbGUgc3Bva2Ugb24gbWljIGFyZSBSaWNrIFRheWxvciwgUmFkZWssIEFuZHku
DQpUaGUgV0cgd291bGQgbGlrZSB0byBoYXZlIHRoZSByZXZpZXcgb2YgYSBETlMgZXhwZXJ0IHRv
IGNsYXJpZnkgd2hldGhlciBpdCB3b3JrcyB3aXRoIERIQ1B2NC4NCkFJIEtlbnQ6IFJlYWNoIG91
dCB0byBETlNPUCBtYWlsbGlzdC4NCk1laG1ldCBhc2tlZCB3aGV0aGVyIHBlb3BsZSBzZWUgYW55
IG90aGVyIGlzc3VlIHdoaWNoIHNob3VsZCBiZSBzb2x2ZWQgYmVmb3JlIHN0YXJ0aW5nIFdHTEMu
DQpUaGUgV0cgc3VwcG9ydHMgdG8gZ28gdG8gTEMuDQoNClNlcnZlciBNb2RlbCBEcmFmdHM6IEsu
IFdhdHNlbiAoNSBtaW4pDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgIDIuIEtl
eXN0b3JlIE1vZGVsDQogICAgICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtbmV0Y29uZi1rZXlzdG9yZS0wMA0KICAgIDMuIFNTSCBDbGllbnQgU2VydmVyIE1vZGVscw0K
ICAgICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtc3No
LWNsaWVudC1zZXJ2ZXItMDENCiAgICA0LiBUTFMgQ2xpZW50IFNlcnZlciBNb2RlbHMNCiAgICAg
ICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXRscy1jbGll
bnQtc2VydmVyLTAxDQogICAgNS4gTkVUQ09ORiBDbGllbnQgU2VydmVyIE1vZGVscw0KICAgICAg
IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1j
bGllbnQtc2VydmVyLTAxDQogICAgNi4gUkVTVENPTkYgQ2xpZW50IFNlcnZlciBNb2RlbHMNCiAg
ICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rj
b25mLWNsaWVudC1zZXJ2ZXItMDENCg0KLSBCYXNlZCBvbiB0aGUgbW9kdWxlIGRlcGVuZGVuY2ll
cyB0aGUgS2V5c3RvcmUgZHJhZnQgaGFzIHRoZSBoaWdoZXN0IHByaW9yaXR5Lg0KQWZ0ZXIgaGF2
aW5nIGNvbXBsZXRlZCBaZXJvdG91Y2ggdGhlc2UgZHJhZnRzIHdpbGwgYmUgcHJvZ3Jlc3NlZC4N
Cg0KICAgIE5FVENPTkYgTm90aWZpY2F0aW9uIERyYWZ0czoNCiAgICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgIDcuIFN1YnNjcmliaW5nIHRvIFlBTkcgZGF0YXN0b3Jl
IHB1c2ggdXBkYXRlcyAtIEVyaWMgVm9pdCAoMTUgbWluKQ0KICAgICAgIGh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYteWFuZy1wdXNoLTA0DQogICAgOC4gU3Vi
c2NyaWJpbmcgZm9yIEV2ZW50IE5vdGlmaWNhdGlvbnMgKFJGQyA1Mjc3YmlzKSAtIEVyaWMgVm9p
dCAoMTAgbWluKQ0KICAgICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm
LW5ldGNvbmYtcmZjNTI3N2Jpcy0wMQ0KICAgIDkuIE5FVENPTkYgU3VwcG9ydCBmb3IgRXZlbnQg
Tm90aWZpY2F0aW9ucyAtIEVyaWMgVm9pdCAoNSBtaW4pDQogICAgICAgaHR0cHM6Ly90b29scy5p
ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlv
bnMtMDENCiAgIDEwLiBSRVNUQ09ORiAmIEhUVFAgVHJhbnNwb3J0IGZvciBFdmVudCBOb3RpZmlj
YXRpb25zIC0gRXJpYyBWb2l0ICg1IG1pbikNCiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLW5vdGlmLTAxDQoNCi0gVGhlIGNvLWNo
YWlycyBjbGFyaWZpZWQgdGhhdCB0aGUgdGVhbSBkaXNjdXNzaW5nIGFuZCB3b3JraW5nIG9uIHRo
ZSBub3RpZmljYXRpb24gZHJhZnQgaXMgYW4gaW5mb3JtYWwgdGVhbSBvcGVuIHRvIGFueW9uZS4g
SXQgaXMgbm90IGEgY2xvc2VkIGRlc2lnbiB0ZWFtIGluIElFVEYgdGVybXMgbm9taW5hdGVkIGJ5
IGNoYWlycy9BRC4gUGVvcGxlIHdobyB3YW50IHRvIGJlIGludm9sdmVkIHBsZWFzZSBhcHByb2Fj
aCBFcmljIFZvaXQuDQotIERpZmZlcmVudCBpc3N1ZXMgaGF2ZSBiZWVuIGRpc2N1c3NlZC4NCi0g
QUk6IEVyaWMgdG8gYnJpbmcgcmVtYWluaW5nIGlzc3VlcyB0byB0aGUgbWFpbGxpc3QuDQotIEVy
aWMgcmVxdWVzdGVkIGhlbHAgaW4gYWxpZ25pbmcgdGhlIHByb3RvY29sIHdpdGggZ1JQQy4gSGUg
d2lsbCBhcHByb2FjaCBnUlBDIGV4cGVydHMgaGUga25vdy4NCi0gVGhlIG5vdGlmaWNhdGlvbiB0
ZWFtIGhhZCBpbmRlZWQgYSBnb29kIHByb2dyZXNzIG9uIHRoZSBub3RpZmljYXRpb24gZHJhZnRz
LiBDby1jaGFpcnMgYXNrZWQgdGhlIFdHIHRvIGNvbW1lbnQgb24gdGhlIGRyYWZ0cyBhbmQgY2xh
cmlmaWVkIHRoYXQgaWYgdGhlcmUgaXMgbm8gZnVydGhlciBjb21tZW50cyBvciBpc3N1ZXMgcmFp
c2VkIG9uIHRoZSBtYWlsbGlzdCB0aGUgZGV2ZWxvcGVkIHNvbHV0aW9uIGlzIGdvaW5nIHRvIGJl
IHNlZW4gYXMgc3RhYmxlLg0KLSBUaGUgZHJhZnRzIGJlaW5nIHByZXBhcmVkIGFyZSBzdGlsbCBz
dWJqZWN0IHRvIHJldmlldyBpbiB0aGUgV0cuDQoNCiAgIDExLiBORVRDT05GIEFjY2VzcyBDb250
cm9sIE1vZGVsIC0gQS4gQmllcm1hbiAoMTAgbWluKQ0KICAgICAgIGh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC1iaWVybWFuLW5ldGNvbmYtcmZjNjUzNmJpcy0wMA0KDQotIEl0IG5l
ZWRzIHRvIGJlIGNsYXJpZmllZCB3aGV0aGVyIHRoZSBzY2hlbWEtbW91bnQgcmVsYXRlZCB0ZXh0
IGNhbiBiZSBwdXQgaW50byBzY2hlbWEtbW91bnQgb3IgdGhlIE5BQ00gZHJhZnQuDQpUaGVyZSBh
cmUgZGlmZmVyZW50IGlzc3VlcyB3aGljaCBuZWVkIHRvIGJlIGFkZHJlc3NlZCwgc29tZSByZWxh
dGVkIHRvIEkyUlMuIE9uZSBpc3N1ZSBpcyBhc3NpZ25pbmcgcHJpb3JpdGllcyB0byBjbGllbnRz
LCBzZWNvbmQgaXNzdWUgaXMgcmVsYXRlZCB0byBhY2Nlc3MgY29udHJvbCBvbiB0aGUgZHluYW1p
YyBkYXRhc3RvcmVzIChlLmcuIEkyUlMpLiBBbm90aGVyIGlzc3VlIGlzIGZyb20gUkZDIDY1MzYg
d2l0aCBwYXJlbnQvY2hpbGQgcmVsYXRpb25zaGlwcyB3aGljaCBpcyBpbXBvcnRhbnQgZm9yIFJF
U1RDT05GLg0KU3VlIEhhcnJpcyB3aWxsIHJldmlldyB0aGUgZHJhZnQgZnJvbSBJMlJTIHBvaW50
IHZpZXcgYW5kIHNlbmQgdGhlIGlzc3VlcyBzaGUgc2VlcyB0byBORVRDT05GIG1haWxsaXN0Lg0K
LSBNYWhlc2ggYXNrZWQgdG8gZGVmaW5lIHRoZSBmb3JtYXQgZm9yIGFjY291bnRpbmcgcmVjb3Jk
cy4gVGhlcmUgd2FzIHN1cHBvcnQgaW4gdGhlIHJvb20uIFJlbW90ZSBhdHRlbmRlZXMgTWFydGlu
IEIuLCBKdWVyZ2VuIGFuZCBCYWxhenMgd2VyZSBhZ2FpbnN0IGhhdmluZyBhY2NvdW50aW5nIGlu
IHRoZSBzYW1lIGRyYWZ0LiBBIG5ldyBkcmFmdCBjYW4gYmUgZGV2ZWxvcGVkLg0KLSBNZWhtZXQg
Y2xhcmlmaWVkIHRoYXQgd2UgbmVlZCB0byB1bmRlcnN0YW5kIHRoZSBvcGVuIGlzc3VlcyBhbmQg
cHJvdmlkZSBpbml0aWFsIHNlY3Rpb25zIGluIHRoZSBkcmFmdCB1cGRhdGUuIEJhc2VkIG9uIHRo
ZSBuZXcgdmVyc2lvbiB3ZSBjYW4gZGlzY3VzcyB0aGUgYWRvcHRpb24gYXMgV0cgaXRlbS4NCg0K
Tm9uLUNoYXJ0ZXJlZCBpdGVtczoNCg0KICAgIDEuIFZvdWNoZXIgYW5kIFZvdWNoZXIgUmV2b2Nh
dGlvbiBQcm9maWxlcyBmb3IgQm9vdHN0cmFwcGluZyBQcm90b2NvbHMgLSBLLiBXYXRzZW4gKDE1
IG1pbikNCiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQta3dhdHNlbi1u
ZXRjb25mLXZvdWNoZXItMDANCg0KLSBLZW50IHN0YXRlZCB0aGUgZHJhZnQgaXMgbW9zdGx5IGRv
bmUuIFdHIG1lbWJlcnMgc2hvdWxkIGNvbW1lbnQgb24gdGhlIG1haWxsaXN0Lg0KLSBUaHJlZSBX
R3MgY291bGQgcG90ZW50aWFsbHkgYWRvcHQgdGhlIGRyYWZ0OyBORVRDT05GLCBBTklNQSwgNnRp
c2NoLg0KLSBLZW50IHN0YXRlZCB0aGF0IHRoZSBaZXJvdG91Y2ggaGFzIHVzZSBjYXNlcyBmb3Ig
YW5kIGEgbm9ybWF0aXZlIHJlZmVyZW5jZSB0byB0aGUgdm91Y2hlciBkcmFmdC4NCi0gQmVub2l0
IHdhbnRlZCB0byBzZWUgZnJvbSB0aGUgU2VjdXJpdHkgQURzIGlmIGFueXRoaW5nICh1c2UgY2Fz
ZXMgb3Igd29yaykgaGFzIGJlZW4gZG9uZSBvbiB2b3VjaGVycy4NCi0gVGhlcmUgd2FzIGludGVy
ZXN0IGluIHRoZSByb29tIHRvIGRvIHRoZSB2b3VjaGVyIHdvcmsgaW4gTkVUQ09ORiBXRy4NCi0g
QmVub2l0IGFuZCB0aGUgY28tY2hhaXJzIGFncmVlZCB0byB3cml0ZSBhbiBlbWFpbCB0byBTRUMg
QURzLCBBTklNQSwgNnRpc2NoIFdHIGNvLWNoYWlycyBhbmQgdGhlaXIgc3VwcG9ydGluZyBBRHMg
dG8gZmlndXJlIG91dCB3aGljaCBXRyBzaG91bGQgYmUgdGhlIGhvbWUgZm9yIHRoZSB2b3VjaGVy
IGRyYWZ0Lg0KDQogICAgMi4gRGF0YXN0b3JlIERUIERpc2N1c3Npb24gLSBQaGlsIFNoYWZlciwg
ZXQuYWwuICg0NSBtaW4pDQogICAgICAgQSBSZXZpc2VkIENvbmNlcHR1YWwgTW9kZWwgZm9yIFlB
TkcgRGF0YXN0b3Jlcw0KICAgICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1u
bWRzZHQtbmV0bW9kLXJldmlzZWQtZGF0YXN0b3Jlcy0wMA0KDQotIE5FVENPTkYgV0cgc3VwcG9y
dHMgdGhlIERUIGRyYWZ0LiBUaGVyZSBhcmUgZGlmZmVyZW50IGlzc3VlcyByZWxhdGVkIHRvIHRo
ZSByZXF1aXJlZCBORVRDT05GIGFuZCBSRVNUQ09ORiBleHRlbnNpb25zIHdoaWNoIG5lZWQgdG8g
YmUgZGlzY3Vzc2VkIGFuZCBjbGFyaWZpZWQuDQotIFRoZSBEVCBkb2N1bWVudCBnb3QgdGhlIHN1
cHBvcnQgb2YgTkVUTU9EIFdHIGFscmVhZHkgYmVmb3JlIHRoZSBORVRDT05GIHNlc3Npb24uDQot
IEFzIHRoZSBkYXRhc3RvcmUgY29uY2VwdCBzcGVjaWZpZWQgaW4gdGhlIGN1cnJlbnQgTkVUQ09O
RiBSRkMgaXMgYmVpbmcgY2hhbmdlZCB3ZSBuZWVkIHRvIGFzayBmb3IgY29uc2Vuc3VzIGluIE5F
VENPTkYgV0cgdG9vLg0KQWZ0ZXIgZ2V0dGluZyB0aGUgY29uc2Vuc3VzIG9uIE5FVENPTkYgbWFp
bGxpc3QgdGhlIHJlcXVpcmVkIGNoYXJ0ZXIgdXBkYXRlIGFuZCB0aGUgbmVjZXNzYXJ5IHdvcmsg
Zm9yIE5FVENPTkYgYW5kIFJFU1RDT05GIGJpcy1kcmFmdHMgY2FuIGJlIHN0YXJ0ZWQuDQotIEl0
IGlzIGFscmVhZHkgY2xlYXIgdGhhdCB0aGUgRFQgZHJhZnQgd2lsbCBiZSBhZG9wdGVkIGJ5IE5F
VE1PRCBXRy4gTkVUTU9EIFdHIGl0c2VsZiByZXF1aXJlcyBhIGNoYXJ0ZXIgdXBkYXRlIHRvIHN0
YXJ0IHRoZSBzdWJzZXF1ZW50IHdvcmsuDQotIFRoZXJlIHdhcyBzb21lIGRpc2N1c3Npb24gb24g
aG93IHRvIGFjaGlldmUgY29uc2Vuc3VzIGluIGJvdGggV0dzIGluIHBhcmFsbGVsLg0KSXQgd2Fz
IGFncmVlZCB0aGF0IE5FVE1PRCBjby1jaGFpcnMgd2lsbCBzZW5kIGEgY29uc2Vuc3VzIGNhbGwg
ZGlyZWN0ZWQgdG8gYm90aCBXR3MgdG8gTkVUQ09ORiBhbmQgTkVUTU9EIE1MIHdpdGggb25lIGVt
YWlsLiBUaGUgbWFpbCB3aWxsIGFsc28gc3RhdGUgdGhhdCBiYXNlZCBvbiB0aGUgY29uc2Vuc3Vz
IHRoZSBEVCBkcmFmdCB3aWxsIGJlIGFkb3B0ZWQgYnkgTkVUTU9EIFdHLg0KDQpNZWhtZXQgJiBN
YWhlc2gNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpWZXJkYW5hOw0KCXBhbm9zZS0xOjIgMTEg
NiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJ
cGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJI
VE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4u
SFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVk
IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQ
cmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnAuZW1haWxxdW90ZSwgbGku
ZW1haWxxdW90ZSwgZGl2LmVtYWlscXVvdGUNCgl7bXNvLXN0eWxlLW5hbWU6ZW1haWxxdW90ZTsN
Cgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjEuMHB0Ow0KCWZvbnQtc2l6ZToxMi4w
cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJY29sb3I6IzAwMDBDQzt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMDAwMENDO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMwMDAw
OTk7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsOw0KCXRleHQtZGVj
b3JhdGlvbjpub25lIG5vbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzAw
MDBDQzsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7DQoJdGV4dC1k
ZWNvcmF0aW9uOm5vbmUgbm9uZTt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MDAwMDk5Ow0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5vcm1hbDsNCgl0ZXh0
LWRlY29yYXRpb246bm9uZSBub25lO30NCnNwYW4uRW1haWxTdHlsZTI1DQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9y
OiMwMDAwQ0M7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6IzAwMDA5OTsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7DQoJ
dGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTt9DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjojMDAwMDk5Ow0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5vcm1hbDsN
Cgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lO30NCnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMwMDAwOTk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjkNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzAwMDA5
OTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMDAwMDk5O30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw
YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9
ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlv
dXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJERSIgbGluaz0iYmx1
ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5E
ZWFyIEJlbm9pdCwgTkVUQ09ORiBXRywNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5iZWxvdyBpcyB0aGUgTkVUQ09O
RiBXRyBzZXNzaW9uIHN1bW1hcnkgYW5kIEFJcyBmcm9tIElFVEYgIzk8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Nzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAw
OTkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
PjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+PSZndDsgVGhp
cyBtYWlsIGlzIGF0IHRoZSBzYW1lIHRpbWUgdG8gdmVyaWZ5IGFuZCB2YWxpZGF0ZSB0aGUgZGlz
Y3Vzc2lvbiByZXN1bHQgYW5kIGFncmVlbWVudHMgZnJvbSB0aGUgSUVURiA5NyBORVRDT05GIHNl
c3Npb24uPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPj0mZ3Q7
IElmIHRoZXJlIGlzIG5vIHN0cm9uZyBvYmplY3Rpb24gd2Ugd2lsbCBleGVjdXRlIGFzIGFncmVl
ZCBpbiB0aGUgSUVURiA5NyBORVRDT05GIHNlc3Npb24uPG86cD48L286cD48L3NwYW4+PC9pPjwv
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMwMDAwOTkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+VGhl
IE5FVENPTkYgc2Vzc2lvbiB0b29rIHBsYWNlIG9uIFRodXJzZGF5LCBOb3ZlbWJlciAxNywgMjAx
NiwgZnJvbSAxNToyMC0xNzo1MCBLRFQsIFNlb3VsLCBLb3JlYS4NCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzAwMDA5OSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIFdl
IGhhZCBhcHByb3guIDkwJiM0MzsgcGFydGljaXBhbnRzIGluIHRoZSAyLjUgaG91ciBORVRDT05G
IHNlc3Npb24sPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIFdlIHJldmlld2VkIHRo
ZSBzdGF0dXMgb2YgdGhlIFdHLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+LSBXZSBo
YWQgYSBkaXNjdXNzaW9uIG9uIGNoYXJ0ZXJlZCBkb2N1bWVudHMuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMDAwMDk5Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5UaGUgcm91Z2ggbm90
ZXMgZnJvbSB0aGUgRXRoZXJwYWQgYXJlIGF2YWlsYWJsZSBhdDo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOmJsYWNrIj48YSBocmVmPSJodHRwOi8vZXRoZXJwYWQudG9vbHMuaWV0Zi5vcmc6OTAwMC9w
L25vdGVzLWlldGYtOTctbmV0Y29uZj91c2VNb25vc3BhY2VGb250PXRydWUiPmh0dHA6Ly9ldGhl
cnBhZC50b29scy5pZXRmLm9yZzo5MDAwL3Avbm90ZXMtaWV0Zi05Ny1uZXRjb25mP3VzZU1vbm9z
cGFjZUZvbnQ9dHJ1ZTwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMDAwMDk5Ij4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+LSBBbGw6IFBsZWFzZSByZXZpZXcgdGhlIG5vdGVzIG9u
IHRoZSBFdGhlcnBhZCBwYWdlIGFib3ZlIGFuZCBzdGF0ZSBvbiB0aGUgbWFpbGxpc3QgaWYgYW55
dGhpbmcgbmVlZHMgdG8gYmUgY29ycmVjdGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5
OSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIEFzIHBhcnQgb2YgdGhl
IFdHIHN0YXR1cyBkaXNjdXNzaW9uIHRoZSBuZXcgbWlsZXN0b25lcyBoYXZlIGJlZW4gcHJlc2Vu
dGVkLiBUaGVyZSB3YXMgYSBkaXNjdXNzaW9uIG9uIHRoZSBzY2hlZHVsZSBvZiB0aGUgUmVzdGNv
bmYgQ29sbGVjdGlvbiBkcmFmdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPkl0IGhh
cyBiZWVuIGFncmVlZCB0byBwdXQgaXQgb24gaG9sZCBmb3Igbm93LiBLZW50IHdhbnRzIHRvIHdv
cmsgb24gaXQgdG9vLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5BSTogQ28tY2hh
aXJzIHRvIHN0YXJ0IGEgZGlzY3Vzc2lvbiBvbiBvcGVuIGlzc3VlcyBhbmQgY2xhcmlmeSBob3cg
YW5kIGluIHdoaWNoIHRpbWUgZnJhbWUgdGhlIGRyYWZ0IGNvdWxkIGJlIGFkZHJlc3NlZC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPlRob3VnaCBpdCBoYXMgYmVlbiBzdGF0ZWQgdGhh
dCBiYXNlZCBvbiBkZXBlbmRlbmNpZXMgdGhlIGtleXN0bzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5yPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzAwMDA5OSI+ZQ0KIGRyYWZ0IGhhcyBhIG11Y2ggaGlnaGVyIHByaW9yaXR5
IGZvciB0aGUgV0cuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPkNoYXJ0ZXJlZCBpdGVtczo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsgMS4gWmVybyBUb3VjaCBQcm92aXNpb25p
bmcgZm9yIE5FVENPTkYgQ2FsbCBIb21lIChaZXJvVG91Y2gpIC0gSy4gV2F0c2VuICgzMCBtaW4u
KSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
Ow0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LWlldGYtbmV0Y29uZi16ZXJvdG91Y2gtMTEiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLTExPC9hPg0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIFRoZSBk
cmFmdCBzZWVtcyB0byBiZSByZWFkeSB0byBnbyB0byBXR0xDIGFmdGVyIHRoZSBuZXh0IHVwZGF0
ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPkRpZmZlcmVudCBwZW9wbGUgYXJlIGlt
cGxlbWVudGluZyB0aGUgZHJhZnQuIE90aGVyIHRoYW4gS2VudCBwZW9wbGUgc3Bva2Ugb24gbWlj
IGFyZSBSaWNrIFRheWxvciwgUmFkZWssIEFuZHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAw
MDk5Ij5UaGUgV0cgd291bGQgbGlrZSB0byBoYXZlIHRoZSByZXZpZXcgb2YgYSBETlMgZXhwZXJ0
IHRvIGNsYXJpZnkgd2hldGhlciBpdCB3b3JrcyB3aXRoIERIQ1B2NC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMwMDAwOTkiPkFJIEtlbnQ6IFJlYWNoIG91dCB0byBETlNPUCBtYWlsbGlzdC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPk1laG1ldCBhc2tlZCB3aGV0aGVyIHBlb3BsZSBz
ZWUgYW55IG90aGVyIGlzc3VlIHdoaWNoIHNob3VsZCBiZSBzb2x2ZWQgYmVmb3JlIHN0YXJ0aW5n
IFdHTEMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5UaGUgV0cgc3VwcG9ydHMgdG8g
Z28gdG8gTEMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+U2VydmVyIE1vZGVsIERyYWZ0czogSy4gV2F0
c2VuICg1IG1pbik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPi0tLS08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjpibGFjayI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyAyLiBLZXlzdG9yZSBNb2Rl
bDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtbmV0Y29uZi1rZXlzdG9yZS0wMCI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWlldGYtbmV0Y29uZi1rZXlzdG9yZS0wMDwvYT4mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzMuIFNTSCBDbGllbnQgU2VydmVyIE1v
ZGVsczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOw0KPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWlldGYtbmV0Y29uZi1zc2gtY2xpZW50LXNlcnZlci0wMSI+aHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1zc2gtY2xpZW50LXNlcnZlci0wMTwvYT48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6YmxhY2siPjQuIFRMUyBDbGllbnQgU2VydmVyIE1vZGVsczxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8YSBocmVmPSJo
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXRscy1jbGllbnQt
c2VydmVyLTAxIj5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25m
LXRscy1jbGllbnQtc2VydmVyLTAxPC9hPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj
ayI+NS4gTkVUQ09ORiBDbGllbnQgU2VydmVyIE1vZGVscyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90
b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2
ZXItMDEiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtbmV0
Y29uZi1jbGllbnQtc2VydmVyLTAxPC9hPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Ni4gUkVTVENPTkYgQ2xpZW50IFNlcnZlciBNb2RlbHMm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm
LW5ldGNvbmYtcmVzdGNvbmYtY2xpZW50LXNlcnZlci0wMSI+aHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1yZXN0Y29uZi1jbGllbnQtc2VydmVyLTAxPC9hPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzAwMDA5OSI+LSBCYXNlZCBvbiB0aGUgbW9kdWxlIGRlcGVuZGVuY2llcyB0aGUgS2V5c3RvPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPnI8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5lDQogZHJhZnQgaGFzIHRo
ZSBoaWdoZXN0IHByaW9yaXR5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+QWZ0ZXIg
aGF2aW5nIGNvbXBsZXRlZCBaZXJvdG91Y2ggdGhlc2UgZHJhZnRzIHdpbGwgYmUgcHJvZ3Jlc3Nl
ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyBORVRDT05GIE5vdGlmaWNhdGlvbiBEcmFm
dHM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDcuIFN1YnNjcmliaW5nIHRvIFlBTkcgZGF0YXN0b3JlIHB1
c2ggdXBkYXRlcyAtIEVyaWMgVm9pdCAoMTUgbWluKSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJl
Zj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi15YW5nLXB1
c2gtMDQiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYteWFu
Zy1wdXNoLTA0PC9hPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7OC4gU3Vic2NyaWJpbmcgZm9yIEV2ZW50IE5vdGlmaWNhdGlvbnMgKFJGQyA1
Mjc3YmlzKSAtIEVyaWMgVm9pdCAoMTAgbWluKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSJodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXJmYzUyNzdiaXMtMDEiPmh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTI3N2Jpcy0wMTwv
YT4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OzkuIE5FVENPTkYgU3VwcG9ydCBmb3IgRXZlbnQgTm90aWZpY2F0aW9ucyAtIEVyaWMgVm9pdCAo
NSBtaW4pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh
ZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucy0wMSI+DQpodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90
aWZpY2F0aW9ucy0wMTwvYT4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOzEwLiBSRVNUQ09ORiAmYW1wOyBIVFRQIFRyYW5zcG9ydCBmb3IgRXZlbnQgTm90
aWZpY2F0aW9ucyAtIEVyaWMgVm9pdCAoNSBtaW4pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8YSBocmVmPSJodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLW5vdGlmLTAx
Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25m
LW5vdGlmLTAxPC9hPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIFRoZSBjby1jaGFpcnMgY2xhcmlmaWVkIHRoYXQg
dGhlIHRlYW0gZGlzY3Vzc2luZyBhbmQgd29ya2luZyBvbiB0aGUgbm90aWZpY2F0aW9uIGRyYWZ0
IGlzIGFuIGluZm9ybWFsIHRlYW0gb3BlbiB0byBhbnlvbmUuIEl0IGlzIG5vdCBhIGNsb3NlZCBk
ZXNpZ24NCiB0ZWFtIGluIElFVEYgdGVybXMgbm9taW5hdGVkIGJ5IGNoYWlycy9BRC4gUGVvcGxl
IHdobyB3YW50IHRvIGJlIGludm9sdmVkIHBsZWFzZSBhcHByb2FjaCBFcmljIFZvaXQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIERpZmZlcmVudCBpc3N1ZXMgaGF2ZSBiZWVuIGRp
c2N1c3NlZC4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNr
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0gQUk6IEVyaWMgdG8gYnJpbmcgcjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPmVtYWluaW5n
IGlzc3VlcyB0byB0aGUgbWFpbGxpc3QuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTki
Pi0gRXJpYyByZXF1ZXN0ZWQgaGVscCBpbiBhbGlnbmluZyB0aGUgcHJvdG9jb2wgd2l0aCBnUlBD
LiBIZSB3aWxsIGFwcHJvYWNoIGdSUEMgZXhwZXJ0cyBoZSBrbm93LjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzAwMDA5OSI+LSBUaGUgbm90aWZpY2F0aW9uIHRlYW0gaGFkIGluZGVlZCBhIGdvb2Qg
cHJvZ3Jlc3Mgb24gdGhlIG5vdGlmaWNhdGlvbiBkcmFmdHMuIENvLWNoYWlycyBhc2tlZCB0aGUg
V0cgdG8gY29tbWVudCBvbiB0aGUgZHJhZnRzIGFuZCBjbGFyaWZpZWQgdGhhdA0KIGlmIHRoZXJl
IGlzIG5vIGZ1cnRoZXIgY29tbWVudHMgb3IgaXNzdWVzIHJhaXNlZCBvbiB0aGUgbWFpbGxpc3Qg
dGhlIGRldmVsb3BlZCBzb2x1dGlvbiBpcyBnb2luZyB0byBiZSBzZWVuIGFzIHN0YWJsZS4NCjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMwMDAwOTkiPlRoZSBkcmFmdHMgYmVpbmcgcHJlcGFyZWQgYXJlIHN0aWxsIHN1
YmplY3QgdG8gcmV2aWV3IGluIHRoZSBXRy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTki
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyAxMS4gTkVU
Q09ORiBBY2Nlc3MgQ29udHJvbCBNb2RlbCAtIEEuIEJpZXJtYW4gKDEwIG1pbikmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1iaWVy
bWFuLW5ldGNvbmYtcmZjNjUzNmJpcy0wMCI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LWJpZXJtYW4tbmV0Y29uZi1yZmM2NTM2YmlzLTAwPC9hPg0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIEl0IG5l
ZWRzIHRvIGJlIGNsYXJpZmllZCB3aGV0aGVyIHRoZSBzY2hlbWEtbW91bnQgcmVsYXRlZCB0ZXh0
IGNhbiBiZSBwdXQgaW50byBzY2hlbWEtbW91bnQgb3IgdGhlIE5BQ00gZHJhZnQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5UaGVyZSBhcmUgZGlmZmVyZW50IGlzc3VlcyB3aGljaCBu
ZWVkIHRvIGJlIGFkZHJlc3NlZCwgc29tZSByZWxhdGVkIHRvIEkyUlMuIE9uZSBpc3N1ZSBpcyBh
c3NpZ25pbmcgcHJpb3JpdGllcyB0byBjbGllbnRzLCBzZWNvbmQgaXNzdWUgaXMgcmVsYXRlZA0K
IHRvIGFjY2VzcyBjb250cm9sIG9uIHRoZSBkeW5hbWljIGRhdGFzdG9yZXMgKGUuZy4gSTJSUyku
IEFub3RoZXIgaXNzdWUgaXMgZnJvbSBSRkMgNjUzNiB3aXRoIHBhcmVudC9jaGlsZCByZWxhdGlv
bnNoaXBzIHdoaWNoIGlzIGltcG9ydGFudCBmb3IgUkVTVENPTkYuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMDAwMDk5Ij5TdWUgSGFycmlzIHdpbGwgcmV2aWV3IHRoZSBkcmFmdCBmcm9tIEkyUlMg
cG9pbnQgdmlldyBhbmQgc2VuZCB0aGUgaXNzdWVzIHNoZSBzZWVzIHRvIE5FVENPTkYgbWFpbGxp
c3QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij4tIE1haGVzaCBhc2tlZCB0byBkZWZp
bmUgdGhlIGZvcm1hdCBmb3IgYWNjb3VudGluZyByZWNvcmRzLiBUaGVyZSB3YXMgc3VwcG9ydCBp
biB0aGUgcm9vbS4gUmVtb3RlIGF0dGVuZGVlcyBNYXJ0aW4gQi4sIEp1ZXJnZW4gYW5kIEJhbGF6
cyB3ZXJlIGFnYWluc3QNCiBoYXZpbmcgYWNjb3VudGluZyBpbiB0aGUgc2FtZSBkcmFmdC4gQSBu
ZXcgZHJhZnQgY2FuIGJlIGRldmVsb3BlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTki
Pi0gTWVobWV0IGNsYXJpZmllZCB0aGF0IHdlIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGUgb3BlbiBp
c3N1ZXMgYW5kIHByb3ZpZGUgaW5pdGlhbCBzZWN0aW9ucyBpbiB0aGUgZHJhZnQgdXBkYXRlLiBC
YXNlZCBvbiB0aGUgbmV3IHZlcnNpb24gd2UgY2FuIGRpc2N1c3MNCiB0aGUgYWRvcHRpb24gYXMg
V0cgaXRlbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6YmxhY2siPk5vbi1DaGFydGVyZWQgaXRlbXM6Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsgMS4gVm91Y2hlciBhbmQg
Vm91Y2hlciBSZXZvY2F0aW9uIFByb2ZpbGVzIGZvciBCb290c3RyYXBwaW5nIFByb3RvY29scyAt
IEsuIFdhdHNlbiAoMTUgbWluKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWt3YXRzZW4tbmV0Y29uZi12b3VjaGVyLTAwIj5odHRwczovL3Rvb2xz
LmlldGYub3JnL2h0bWwvZHJhZnQta3dhdHNlbi1uZXRjb25mLXZvdWNoZXItMDA8L2E+DQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMw
MDAwOTkiPi0gS2VudCBzdGF0ZWQgdGhlIGRyYWZ0IGlzIG1vc3RseSBkb25lLiBXRyBtZW1iZXJz
IHNob3VsZCBjb21tZW50IG9uIHRoZSBtYWlsbGlzdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMw
MDAwOTkiPi0gVGhyZWUgV0dzIGNvdWxkIHBvdGVudGlhbGx5IGFkb3B0IHRoZSBkcmFmdDsgTkVU
Q09ORiwgQU5JTUEsIDZ0aXNjaC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OSI+LSBL
ZW50IHN0YXRlZCB0aGF0IHRoZSBaZXJvdG91Y2ggaGFzIHVzZSBjYXNlcyBmb3IgYW5kIGEgbm9y
bWF0aXZlIHJlZmVyZW5jZSB0byB0aGUgdm91Y2hlciBkcmFmdC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMwMDAwOTkiPi0gQmVub2l0IHdhbnRlZCB0byBzZWUgZnJvbSB0aGUgU2VjdXJpdHkgQURz
IGlmIGFueXRoaW5nICh1c2UgY2FzZXMgb3Igd29yaykgaGFzIGJlZW4gZG9uZSBvbiB2b3VjaGVy
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0gVGhlcmUgd2FzIGludGVyZXN0IGlu
IHRoZSByb29tIHRvIGRvIHRoZSB2b3VjaGVyIHdvcmsgaW4gTkVUQ09ORiBXRy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0gQmVub2l0IGFuZCB0aGUgY28tY2hhaXJzIGFncmVlZCB0
byB3cml0ZSBhbiBlbWFpbCB0byBTRUMgQURzLCBBTklNQSwgNnRpc2NoIFdHIGNvLWNoYWlycyBh
bmQgdGhlaXIgc3VwcG9ydGluZyBBRHMgdG8gZmlndXJlIG91dCB3aGljaCBXRyBzaG91bGQNCiBi
ZSB0aGUgaG9tZSBmb3IgdGhlIHZvdWNoZXIgZHJhZnQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MDAwMDk5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsgMi4gRGF0YXN0b3JlIERUIERpc2N1c3Npb24gLSBQaGlsIFNoYWZlciwgZXQuYWwuICg0
NSBtaW4pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IEEgUmV2aXNlZCBDb25jZXB0dWFsIE1vZGVsIGZvciBZQU5HIERhdGFz
dG9yZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsNCjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC1ubWRzZHQtbmV0bW9kLXJldmlzZWQtZGF0YXN0b3Jlcy0wMCI+aHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LW5tZHNkdC1uZXRtb2QtcmV2aXNlZC1kYXRhc3RvcmVzLTAwPC9hPg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMDAwMDk5Ij4tIE5FVENPTkYgV0cgc3VwcG9ydHMgdGhlIERUIGRyYWZ0LiBUaGVyZSBhcmUg
ZGlmZmVyZW50IGlzc3VlcyByZWxhdGVkIHRvIHRoZSByZXF1aXJlZCBORVRDT05GIGFuZCBSRVNU
Q09ORiBleHRlbnNpb25zIHdoaWNoIG5lZWQgdG8gYmUgZGlzY3Vzc2VkDQogYW5kIGNsYXJpZmll
ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0gVGhlIERUIGRvY3VtZW50IGdvdCB0
aGUgc3VwcG9ydCBvZiBORVRNT0QgV0cgYWxyZWFkeSBiZWZvcmUgdGhlIE5FVENPTkYgc2Vzc2lv
bi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0gQXMgdGhlIGRhdGFzdG9yZSBjb25j
ZXB0IHNwZWNpZmllZCBpbiB0aGUgY3VycmVudCBORVRDT05GIFJGQyBpcyBiZWluZyBjaGFuZ2Vk
IHdlIG5lZWQgdG8gYXNrIGZvciBjb25zZW5zdXMgaW4gTkVUQ09ORiBXRyB0b28uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5BZnRlciBnZXR0aW5nIHRoZSBjb25zZW5zdXMgb24gTkVU
Q09ORiBtYWlsbGlzdCB0aGUgcmVxdWlyZWQgY2hhcnRlciB1cGRhdGUgYW5kIHRoZSBuZWNlc3Nh
cnkgd29yayBmb3IgTkVUQ09ORiBhbmQgUkVTVENPTkYgYmlzLWRyYWZ0cyBjYW4gYmUgc3RhcnRl
ZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0gSXQgaXMgYWxyZWFkeSBjbGVhciB0
aGF0IHRoZSBEVCBkcmFmdCB3aWxsIGJlIGFkb3B0ZWQgYnkgTkVUTU9EIFdHLiBORVRNT0QgV0cg
aXRzZWxmIHJlcXVpcmVzIGEgY2hhcnRlciB1cGRhdGUgdG8gc3RhcnQgdGhlIHN1YnNlcXVlbnQg
d29yay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTkiPi0gVGhlcmUgd2FzIHNvbWUgZGlz
Y3Vzc2lvbiBvbiBob3cgdG8gYWNoaWV2ZSBjb25zZW5zdXMgaW4gYm90aCBXR3MgaW4gcGFyYWxs
ZWwuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5Ij5JdCB3YXMgYWdyZWVkIHRoYXQgTkVU
TU9EIGNvLWNoYWlycyB3aWxsIHNlbmQgYSBjb25zZW5zdXMgY2FsbCBkaXJlY3RlZCB0byBib3Ro
IFdHcyB0byBORVRDT05GIGFuZCBORVRNT0QgTUwgd2l0aCBvbmUgZW1haWwuIFRoZSBtYWlsIHdp
bGwgYWxzbyBzdGF0ZQ0KIHRoYXQgYmFzZWQgb24gdGhlIGNvbnNlbnN1cyB0aGUgRFQgZHJhZnQg
d2lsbCBiZSBhZG9wdGVkIGJ5IE5FVE1PRCBXRy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAw
OTkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwQ0MiPk1laG1ldCAm
YW1wOyBNYWhlc2g8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_HE1PR0701MB285964ED9F4FC9C2833C767691B00HE1PR0701MB2859_--


From nobody Mon Nov 21 15:47:22 2016
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 7E5B01293E3; Mon, 21 Nov 2016 15:47:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.999
X-Spam-Level: 
X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-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 ppaxnU9NZxQ4; Mon, 21 Nov 2016 15:47:15 -0800 (PST)
Received: from mail-pg0-x241.google.com (mail-pg0-x241.google.com [IPv6:2607:f8b0:400e:c05::241]) (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 A8D5812940C; Mon, 21 Nov 2016 15:47:15 -0800 (PST)
Received: by mail-pg0-x241.google.com with SMTP id e9so141185pgc.1; Mon, 21 Nov 2016 15:47:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=YsOpw5y4G+fo+7H9xHgn3Km6drIU+nFXJzW53BmjRMg=; b=RHyCTFGvNihWkp2OLDFFL2arSO1u6glXjE6phRaYzPMtE7dkZtG69jUH3v17zWK5yC OAvw+VwISgG4MxPtlhJ3hDayaWoK9iFqSXjPipNYrkkQ0bYgloUd+R4REZFpbnG2T4+R uTiIFnvmJVlgrS64kYnCy7y6Stek3kpeRAvkcUUUdr3FnJFeZGpc556ukJMCVq3sOwQ5 kSxY7Jy8wcl2FhVGQBpp8KsERvkWbEI1Y2L7DiEUATWPVjjIThliu8+WHsGOQw1ZsWUo 61nB51XTjRmvecWsbcUplwTq7x2iN5CiMiuBDtMBqR6PHF8UHy46L6VXx9SqQN1bfmOD Z/tQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=YsOpw5y4G+fo+7H9xHgn3Km6drIU+nFXJzW53BmjRMg=; b=WfxX/JjXQsXv6i+hR9HnWuAk/49zXLHul0q70arv3CPKDXSf9M+fgebg/kKmN/38Du FbYAyYjJPUHQ1Bvs7m/vOHsWQnpkngURHsU+DI5mb/VxFAcaXjPVkiJsS5xW7btEvMJC GoelTUsqYecbeLkOrOva6ba7JS0PK6S0JSj1rEmmkOyrDdC0MUyrNrr8mFKuwQebbGL/ MwygGDAXBj0GG3Vn0D6iLchGQh39vybq3ALs/EuwDSAKEvgqBcRMd3/6nky63rTRWQUt a+l7nfScPzD2DNpNInBLK+nHF+0CdUTMPIARhU8YnPivxNgHEWlj704JNFMdDv56npGa qYwA==
X-Gm-Message-State: AKaTC01+ANKTGd8aJXNw91rlKaIytzI9GhPYVyxjJrUw45ROXNINdec8J4Mlh50I5SOzIg==
X-Received: by 10.98.222.194 with SMTP id h185mr22042781pfg.130.1479772034901;  Mon, 21 Nov 2016 15:47:14 -0800 (PST)
Received: from [10.154.161.22] ([128.107.241.174]) by smtp.gmail.com with ESMTPSA id b12sm37640566pfb.78.2016.11.21.15.47.13 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 21 Nov 2016 15:47:13 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_BCB36C72-9917-4675-AAB0-DB4B2C3C2105"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <C3866E7C-A142-4ED6-A60A-EBAE180D681B@fastmail.fm>
Date: Mon, 21 Nov 2016 15:47:12 -0800
Message-Id: <AB60C9A7-CB6B-4488-BAD9-193311918EEF@gmail.com>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm> <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com> <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm> <CABCOCHTV-FxHyKmO02Z_Xwh0oY2nfHktM-gL6xdd8vmtWExNqA@mail.gmail.com> <C3866E7C-A142-4ED6-A60A-EBAE180D681B@fastmail.fm>
To: Alexey Melnikov <aamelnikov@fastmail.fm>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xqavSc_23wq4txdCW9Ty8zqrH4s>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, NETCONF Working Group <netconf-chairs@ietf.org>, The IESG <iesg@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 21 Nov 2016 23:47:17 -0000

--Apple-Mail=_BCB36C72-9917-4675-AAB0-DB4B2C3C2105
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Alexey,

> On Nov 12, 2016, at 6:03 AM, Alexey Melnikov <aamelnikov@fastmail.fm> =
wrote:
>=20
> Hi Andy,
>=20
> On 12 Nov 2016, at 19:13, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
>>=20
>> On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov =
<aamelnikov@fastmail.fm <mailto:aamelnikov@fastmail.fm>> wrote:
>> Andy,
>>=20
>> On 12 Nov 2016, at 02:14, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
>>=20
>>>> The media type registrations in RESTCONF say 8-bit.
>>>=20
>>> Then it might be broken too.
>>>=20
>>> It was approved already, so take it up with th IESG
>>=20
>> Different people on IESG are experts in different things. What you =
effectively said is that no bug can be accepted after the fact. It =
doesn't matter in this case, but I do find your attitude disturbing.=20
>> Best Regards,
>>=20
>>=20
>> I do not see why RESTCONF and YANG Patch are broken because the
>> media types say 8-bit.  Please explain what breaks.
>=20
> I think you misunderstood: I didn't say that RESTCONF and YANG Patch =
are broken, I just said that the IANA registration template is slightly =
incorrect.

Would it help if we said that RESTCONF supports media type of 8-bit by =
default, and that support for any other encoding can be added later, if =
need be?


Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_BCB36C72-9917-4675-AAB0-DB4B2C3C2105
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Alexey,<div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Nov 12, 2016, at 6:03 AM, =
Alexey Melnikov &lt;<a href=3D"mailto:aamelnikov@fastmail.fm" =
class=3D"">aamelnikov@fastmail.fm</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 dir=3D"auto" class=3D""><div class=3D"">Hi =
Andy,</div><div class=3D""><br class=3D"">On 12 Nov 2016, at 19:13, Andy =
Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:<br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div class=3D""><div=
 dir=3D"ltr" class=3D""><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov =
<span dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:aamelnikov@fastmail.fm"=
 target=3D"_blank" class=3D"">aamelnikov@fastmail.fm</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px =
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex"><div dir=3D"auto" class=3D""><div =
class=3D"">Andy,<br class=3D""></div><div class=3D""><br class=3D"">On =
12 Nov 2016, at 02:14, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:<br class=3D""><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div dir=3D"auto" class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D"">The =
media type registrations in RESTCONF say =
8-bit.</div></div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Then it might be broken too.<div style=3D"display:none" =
class=3D""><br class=3D""></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">It was approved already, so take it up =
with th IESG</div></blockquote><br class=3D""><div class=3D"">Different =
people on IESG are experts in different things. What you effectively =
said is that no bug can be accepted after the fact. It doesn't matter in =
this case, but I do find your attitude =
disturbing.&nbsp;</div></div></blockquote><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div dir=3D"auto" class=3D""><div =
class=3D""></div><div class=3D"">Best =
Regards,</div></div></blockquote><div class=3D""><br class=3D""></div><div=
 class=3D""><br class=3D""></div><div class=3D"">I do not see why =
RESTCONF and YANG Patch are broken because the</div><div class=3D"">media =
types say 8-bit.&nbsp; Please explain what =
breaks.</div></div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div>I think you misunderstood: I didn't say that RESTCONF =
and YANG Patch are broken, I just said that the IANA registration =
template is slightly incorrect.</div></div></blockquote><div><br =
class=3D""></div>Would it help if we said that RESTCONF supports media =
type of 8-bit by default, and that support for any other encoding can be =
added later, if need be?<br class=3D""><br class=3D""></div><br =
class=3D""><div 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><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_BCB36C72-9917-4675-AAB0-DB4B2C3C2105--


From nobody Mon Nov 21 15:55:31 2016
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 6AFB012954D for <netconf@ietfa.amsl.com>; Mon, 21 Nov 2016 15:55:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=unavailable 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 NgkL9sUo2__D for <netconf@ietfa.amsl.com>; Mon, 21 Nov 2016 15:55:23 -0800 (PST)
Received: from mail-ua0-x235.google.com (mail-ua0-x235.google.com [IPv6:2607:f8b0:400c:c08::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 179DA129623 for <netconf@ietf.org>; Mon, 21 Nov 2016 15:55:20 -0800 (PST)
Received: by mail-ua0-x235.google.com with SMTP id 12so1346102uas.2 for <netconf@ietf.org>; Mon, 21 Nov 2016 15:55:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Qvvotivw/96MWdSxd+XI2hdUvaDZ1uG0A9uj0npPioE=; b=fjM5JEoAURNcZI243/A1uZo8AXugnJNwVne6FBAiaJOPcP44fauP8HKX1lXr+0mtr+ F5bulQ4VcvUkynu75dI0CeoVWC/NuGuAh0HHFzYeSZeIof0PrbDQ4K5bWknPzQ0ZC8hO WPseZcmSmOKX2+9MeHafHxkRmOctpSyyFWbb4ZAvXEXg0E4JNHMrAX5kNCKMM4Gp03g6 dhdfJ2HJpBPS2nSrsiRyVK4B9VtN9fFjRK7GWikX5awrje5cjnf6sloiHVxDcDoKXcln wscWYH6das6WNMxl4hQ/a+oYpXUfyaE5/9EZaGhXGE8DKDMbFECXcjkaSfb7JYSS/UD1 PIuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Qvvotivw/96MWdSxd+XI2hdUvaDZ1uG0A9uj0npPioE=; b=ax/bF9IUQFHZPoKWNuhH1edMednaWJzmCDl6Y4F5ddm0pvX5WwH6iB5YMkXoRs3zgt Pn0R9SvfrB91X2fduLIIN4qqyO1rAa357ppTQlT2typ1G6vyWBm/UdP190HWVwlCRAVQ BaH7unlVCAY4JvYLWi2lEnKMZxI+/C7MfXAX0r5UB2ojhiRtFbi2DEEm3stl2pJxtclA vZBoM+Jbn5lzCGneh1WfrsWT1sueKNL0KbAbSHuMpoaIdNDGghyOVj0Fj1CFAm73qdsk EhbMaBzwbV9T6y8GBV6LqmNW0w9AyFqfNu+kJpfeKO+Bl6rI6Spcfdiv5NUFP1Smizsf 8YBg==
X-Gm-Message-State: AKaTC039fBNv6kf4OCrUyLAKNF7J8NwLVJOQLY5iTLCbZaQatKgTqc+8/GPgOeakHW8t5NMfw25vHdRtdZxGFA==
X-Received: by 10.159.39.7 with SMTP id a7mr7486533uaa.95.1479772520051; Mon, 21 Nov 2016 15:55:20 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Mon, 21 Nov 2016 15:55:19 -0800 (PST)
In-Reply-To: <AB60C9A7-CB6B-4488-BAD9-193311918EEF@gmail.com>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm> <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com> <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm> <CABCOCHTV-FxHyKmO02Z_Xwh0oY2nfHktM-gL6xdd8vmtWExNqA@mail.gmail.com> <C3866E7C-A142-4ED6-A60A-EBAE180D681B@fastmail.fm> <AB60C9A7-CB6B-4488-BAD9-193311918EEF@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 21 Nov 2016 15:55:19 -0800
Message-ID: <CABCOCHSkpHWRx_5BQEcdv2T9-nffpO4hDdDWWaHJBWZFXzvxtg@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=94eb2c1244f66801c20541d863e0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VxdLraujSOvMlV1yUTR6ktj4nIM>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, NETCONF Working Group <netconf-chairs@ietf.org>, The IESG <iesg@ietf.org>, Alexey Melnikov <aamelnikov@fastmail.fm>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 21 Nov 2016 23:55:24 -0000

--94eb2c1244f66801c20541d863e0
Content-Type: text/plain; charset=UTF-8

On Mon, Nov 21, 2016 at 3:47 PM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

> Alexey,
>
> On Nov 12, 2016, at 6:03 AM, Alexey Melnikov <aamelnikov@fastmail.fm>
> wrote:
>
> Hi Andy,
>
> On 12 Nov 2016, at 19:13, Andy Bierman <andy@yumaworks.com> wrote:
>
>
> On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov <aamelnikov@fastmail.fm>
> wrote:
>
>> Andy,
>>
>> On 12 Nov 2016, at 02:14, Andy Bierman <andy@yumaworks.com> wrote:
>>
>> The media type registrations in RESTCONF say 8-bit.
>>>
>>>
>>> Then it might be broken too.
>>>
>>>
>> It was approved already, so take it up with th IESG
>>
>>
>> Different people on IESG are experts in different things. What you
>> effectively said is that no bug can be accepted after the fact. It doesn't
>> matter in this case, but I do find your attitude disturbing.
>>
> Best Regards,
>>
>
>
> I do not see why RESTCONF and YANG Patch are broken because the
> media types say 8-bit.  Please explain what breaks.
>
>
> I think you misunderstood: I didn't say that RESTCONF and YANG Patch are
> broken, I just said that the IANA registration template is slightly
> incorrect.
>
>
> Would it help if we said that RESTCONF supports media type of 8-bit by
> default, and that support for any other encoding can be added later, if
> need be?
>
>
I do not know how to write that text.
There is no "by default". There is only utf-8 required.
The charset parameter is not even supported in RESTCONF.
We cannot speculate in this version of YANG Patch as to
what charsets future versions of RESTCONF will require.



>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
>
Andy

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 21, 2016 at 3:47 PM, Mahesh Jethanandani <span dir=3D"ltr">=
&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanand=
ani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word">Alexey,<div><br><div><blockquote type=3D"cit=
e"><div>On Nov 12, 2016, at 6:03 AM, Alexey Melnikov &lt;<a href=3D"mailto:=
aamelnikov@fastmail.fm" target=3D"_blank">aamelnikov@fastmail.fm</a>&gt; wr=
ote:</div><br class=3D"m_784060239447340170Apple-interchange-newline"><div>=
<div dir=3D"auto"><div>Hi Andy,</div><div><br>On 12 Nov 2016, at 19:13, And=
y Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@=
yumaworks.com</a>&gt; wrote:<br></div><blockquote type=3D"cite"><div><div d=
ir=3D"ltr"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri=
, Nov 11, 2016 at 5:57 PM, Alexey Melnikov <span dir=3D"ltr">&lt;<a href=3D=
"mailto:aamelnikov@fastmail.fm" target=3D"_blank">aamelnikov@fastmail.fm</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bo=
rder-left-style:solid;padding-left:1ex"><div dir=3D"auto"><div>Andy,<br></d=
iv><div><br>On 12 Nov 2016, at 02:14, Andy Bierman &lt;<a href=3D"mailto:an=
dy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br><b=
r></div><blockquote type=3D"cite"><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"auto"><blockquote type=3D"cite"><div><div dir=3D"ltr"><div class=3D"gma=
il_extra"><div class=3D"gmail_quote"><div>The media type registrations in R=
ESTCONF say 8-bit.</div></div></div></div></div></blockquote><div><br></div=
>Then it might be broken too.<div style=3D"display:none"><br></div></div></=
blockquote><div><br></div><div>It was approved already, so take it up with =
th IESG</div></blockquote><br><div>Different people on IESG are experts in =
different things. What you effectively said is that no bug can be accepted =
after the fact. It doesn&#39;t matter in this case, but I do find your atti=
tude disturbing.=C2=A0</div></div></blockquote><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><div dir=3D"auto"><div></div><div>Best Regards,</div></div></blockquote>=
<div><br></div><div><br></div><div>I do not see why RESTCONF and YANG Patch=
 are broken because the</div><div>media types say 8-bit.=C2=A0 Please expla=
in what breaks.</div></div></div></div></div></blockquote><div><br></div>I =
think you misunderstood: I didn&#39;t say that RESTCONF and YANG Patch are =
broken, I just said that the IANA registration template is slightly incorre=
ct.</div></div></blockquote><div><br></div>Would it help if we said that RE=
STCONF supports media type of 8-bit by default, and that support for any ot=
her encoding can be added later, if need be?<span class=3D"HOEnZb"><font co=
lor=3D"#888888"><br><br></font></span></div></div></div></blockquote><div><=
br></div><div>I do not know how to write that text.</div><div>There is no &=
quot;by default&quot;. There is only utf-8 required.</div><div>The charset =
parameter is not even supported in RESTCONF.</div><div>We cannot speculate =
in this version of YANG Patch as to</div><div>what charsets future versions=
 of RESTCONF will require.</div><div><br></div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div style=3D"word-wrap:break-word"><div><div><span cla=
ss=3D"HOEnZb"><font color=3D"#888888"></font></span></div><span class=3D"HO=
EnZb"><font color=3D"#888888"><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div><br cl=
ass=3D"m_784060239447340170Apple-interchange-newline">

</div>
<br></font></span></div></div></blockquote></div><br></div><div class=3D"gm=
ail_extra">Andy</div><div class=3D"gmail_extra"><br></div></div>

--94eb2c1244f66801c20541d863e0--


From nobody Mon Nov 21 22:19:26 2016
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 D1C3D129562; Mon, 21 Nov 2016 22:19:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 pp91WZqc4z0F; Mon, 21 Nov 2016 22:19:22 -0800 (PST)
Received: from mail-oi0-x242.google.com (mail-oi0-x242.google.com [IPv6:2607:f8b0:4003:c06::242]) (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 74DB0129431; Mon, 21 Nov 2016 22:19:22 -0800 (PST)
Received: by mail-oi0-x242.google.com with SMTP id f201so1191972oib.0; Mon, 21 Nov 2016 22:19:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=ZAtzbUqAna4PCid6oCYOKU/vA3W9vfm+JfxDFPmm9Cs=; b=WzU0o0tj1R+dVU/GUtYoscjeYd5FuN1Bnp/H4XrQhFVi71uvfoHuHiHujRweCQSA4+ RoYO8r15w/ZeiN5d6xypIJopvx+DJuv3T0B1217Wl/1s0AeD2a0ocKOAELc+tRCBdum5 2Yo+n+krNKeW3eYR+M+bJKTabVmZwoS6Pg65KO75VIpU+v5l399E/FxBghM4twgoVrU7 mO7pL4EOKhnjpN5n9WHAu8MkP8LmiA0MIPHPCe+/f74X2N9YWvh7utXjllxJ1l1/YtY9 //5pkQt2aTE3LZS5lZ3SLucYwShbPqk3e88pSVjX/VOIe0YQV/TQw2THmttARrA6dOLv Ebcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=ZAtzbUqAna4PCid6oCYOKU/vA3W9vfm+JfxDFPmm9Cs=; b=KIfXeM3K/LjAhLjx++OATtEVgGdfZPtw613zI2wfazKtgBjKMvs1HXJ7JdfAMsZjdu wA2ILhiWr+tCPs2ib+0wIwa8V3RIgxvBgblr9Jy+VDu4MjcE0OArrGQiaKL7P+Apv7ml aK9V7P/jnQTg+6YI5jG6xyfxu0L9vQGQz1qs8Ir8b0nhv7Ui/9RWnXPQexV6LXV6qFF/ aGxUhZEvqV6lcrYR3gnbHMIRZuvje3U6nEXcyA20BW/FORP7xMG8/ppKK/93GEWjEELj aTyJs1x8HxbxZgzvXAXSeRZwnrxcSFjbTL9IKw39GTls9vtMHywGMwjjyBp/OzKAgUs1 10NQ==
X-Gm-Message-State: AKaTC00H3gTAEfibu3WtHBqeHIQvwk82TS2ft8gVQF5CFnWiRI1Y3zyRJEZI3flSJ+pqvQ==
X-Received: by 10.157.42.21 with SMTP id t21mr11231654ota.1.1479795561788; Mon, 21 Nov 2016 22:19:21 -0800 (PST)
Received: from mahesh-m-m8d1.attlocal.net (108-247-125-249.lightspeed.sntcca.sbcglobal.net. [108.247.125.249]) by smtp.gmail.com with ESMTPSA id o28sm8350484otb.22.2016.11.21.22.19.18 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 21 Nov 2016 22:19:20 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_3CCCFDED-0123-40B3-B305-1B589728D0D6"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <CABCOCHSkpHWRx_5BQEcdv2T9-nffpO4hDdDWWaHJBWZFXzvxtg@mail.gmail.com>
Date: Mon, 21 Nov 2016 22:19:14 -0800
Message-Id: <D19C563F-E57B-42E7-A098-37F861AFB7CF@gmail.com>
References: <147777081285.30626.11496029872270655919.idtracker@ietfa.amsl.com> <804071FD-937E-484C-97F3-6D99EAAB699C@gmail.com> <CABCOCHQ2M14JCScs_bVKtfYUBJL3CV0X0+RV-=7KWpp=E7vy=g@mail.gmail.com> <69C29F0B-BC89-44C8-8046-18DCEB53EF17@fastmail.fm> <CABCOCHQFSAKBYfc5XNdTrS5+JNrvTSCSTq6dQocPvsKeqe1ExQ@mail.gmail.com> <F75A7877-138E-4720-926D-7D6F7E73E1FA@fastmail.fm> <CABCOCHTV-FxHyKmO02Z_Xwh0oY2nfHktM-gL6xdd8vmtWExNqA@mail.gmail.com> <C3866E7C-A142-4ED6-A60A-EBAE180D681B@fastmail.fm> <AB60C9A7-CB6B-4488-BAD9-193311918EEF@gmail.com> <CABCOCHSkpHWRx_5BQEcdv2T9-nffpO4hDdDWWaHJBWZFXzvxtg@mail.gmail.com>
To: Alexey Melnikov <aamelnikov@fastmail.fm>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MoYDt5DvVeEULaE4RtiOnv0N7UM>
Cc: Netconf <netconf@ietf.org>, draft-ietf-netconf-yang-patch@ietf.org, NETCONF Working Group <netconf-chairs@ietf.org>
Subject: Re: [Netconf] Alexey Melnikov's Yes on draft-ietf-netconf-yang-patch-12: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 22 Nov 2016 06:19:24 -0000

--Apple-Mail=_3CCCFDED-0123-40B3-B305-1B589728D0D6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Alexey, you consider the current media registration to be broken. =
However, Andy has given two examples of other media registrations which =
say something similar. Do you still consider the current template to be =
broken? If so, how would you suggest the entry should be modified?=20

Thanks.

> On Nov 21, 2016, at 3:55 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Mon, Nov 21, 2016 at 3:47 PM, Mahesh Jethanandani =
<mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>> wrote:
> Alexey,
>=20
>> On Nov 12, 2016, at 6:03 AM, Alexey Melnikov <aamelnikov@fastmail.fm =
<mailto:aamelnikov@fastmail.fm>> wrote:
>>=20
>> Hi Andy,
>>=20
>> On 12 Nov 2016, at 19:13, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
>>>=20
>>> On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov =
<aamelnikov@fastmail.fm <mailto:aamelnikov@fastmail.fm>> wrote:
>>> Andy,
>>>=20
>>> On 12 Nov 2016, at 02:14, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>> wrote:
>>>=20
>>>>> The media type registrations in RESTCONF say 8-bit.
>>>>=20
>>>> Then it might be broken too.
>>>>=20
>>>> It was approved already, so take it up with th IESG
>>>=20
>>> Different people on IESG are experts in different things. What you =
effectively said is that no bug can be accepted after the fact. It =
doesn't matter in this case, but I do find your attitude disturbing.=20
>>> Best Regards,
>>>=20
>>>=20
>>> I do not see why RESTCONF and YANG Patch are broken because the
>>> media types say 8-bit.  Please explain what breaks.
>>=20
>> I think you misunderstood: I didn't say that RESTCONF and YANG Patch =
are broken, I just said that the IANA registration template is slightly =
incorrect.
>=20
> Would it help if we said that RESTCONF supports media type of 8-bit by =
default, and that support for any other encoding can be added later, if =
need be?
>=20
>=20
> I do not know how to write that text.
> There is no "by default". There is only utf-8 required.
> The charset parameter is not even supported in RESTCONF.
> We cannot speculate in this version of YANG Patch as to
> what charsets future versions of RESTCONF will require.

>=20
> =20
>=20
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>=20
>=20
>=20
>=20
> Andy
>=20


--Apple-Mail=_3CCCFDED-0123-40B3-B305-1B589728D0D6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Alexey, you consider the current media registration to be =
broken. However, Andy has given two examples of other media =
registrations which say something similar. Do you still consider the =
current template to be broken? If so, how would you suggest the entry =
should be modified?&nbsp;<div class=3D""><br class=3D""></div><div =
class=3D"">Thanks.<br class=3D""><div class=3D""><br class=3D""></div><div=
 class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Nov 21, 2016, at 3:55 PM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><br class=3D""><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Mon, Nov 21, 2016 at 3:47 PM, =
Mahesh Jethanandani <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D"">Alexey,<div class=3D""><br =
class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Nov 12, 2016, at 6:03 AM, Alexey Melnikov &lt;<a =
href=3D"mailto:aamelnikov@fastmail.fm" target=3D"_blank" =
class=3D"">aamelnikov@fastmail.fm</a>&gt; wrote:</div><br =
class=3D"m_784060239447340170Apple-interchange-newline"><div =
class=3D""><div dir=3D"auto" class=3D""><div class=3D"">Hi =
Andy,</div><div class=3D""><br class=3D"">On 12 Nov 2016, at 19:13, Andy =
Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:<br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div class=3D""><div=
 dir=3D"ltr" class=3D""><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Fri, Nov 11, 2016 at 5:57 PM, Alexey Melnikov =
<span dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:aamelnikov@fastmail.fm"=
 target=3D"_blank" class=3D"">aamelnikov@fastmail.fm</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px =
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex"><div dir=3D"auto" class=3D""><div =
class=3D"">Andy,<br class=3D""></div><div class=3D""><br class=3D"">On =
12 Nov 2016, at 02:14, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:<br class=3D""><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div dir=3D"auto" class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D"">The =
media type registrations in RESTCONF say =
8-bit.</div></div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div>Then it might be broken too.<div style=3D"display:none" =
class=3D""><br class=3D""></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">It was approved already, so take it up =
with th IESG</div></blockquote><br class=3D""><div class=3D"">Different =
people on IESG are experts in different things. What you effectively =
said is that no bug can be accepted after the fact. It doesn't matter in =
this case, but I do find your attitude =
disturbing.&nbsp;</div></div></blockquote><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div dir=3D"auto" class=3D""><div =
class=3D""></div><div class=3D"">Best =
Regards,</div></div></blockquote><div class=3D""><br class=3D""></div><div=
 class=3D""><br class=3D""></div><div class=3D"">I do not see why =
RESTCONF and YANG Patch are broken because the</div><div class=3D"">media =
types say 8-bit.&nbsp; Please explain what =
breaks.</div></div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div>I think you misunderstood: I didn't say that RESTCONF =
and YANG Patch are broken, I just said that the IANA registration =
template is slightly incorrect.</div></div></blockquote><div =
class=3D""><br class=3D""></div>Would it help if we said that RESTCONF =
supports media type of 8-bit by default, and that support for any other =
encoding can be added later, if need be?<span class=3D"HOEnZb"><font =
color=3D"#888888" class=3D""><br class=3D""><br =
class=3D""></font></span></div></div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D"">I do not know how to =
write that text.</div><div class=3D"">There is no "by default". There is =
only utf-8 required.</div><div class=3D"">The charset parameter is not =
even supported in RESTCONF.</div><div class=3D"">We cannot speculate in =
this version of YANG Patch as to</div><div class=3D"">what charsets =
future versions of RESTCONF will =
require.</div></div></div></div></div></blockquote></div><div><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp;</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div style=3D"word-wrap:break-word" =
class=3D""><div class=3D""><div class=3D""><span class=3D"HOEnZb"><font =
color=3D"#888888" class=3D""></font></span></div><span =
class=3D"HOEnZb"><font color=3D"#888888" class=3D""><br class=3D""><div =
class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div><br =
class=3D"m_784060239447340170Apple-interchange-newline">

</div>
<br class=3D""></font></span></div></div></blockquote></div><br =
class=3D""></div><div class=3D"gmail_extra">Andy</div><div =
class=3D"gmail_extra"><br class=3D""></div></div>
</div></blockquote></div><br class=3D""></div></div></body></html>=

--Apple-Mail=_3CCCFDED-0123-40B3-B305-1B589728D0D6--


From nobody Tue Nov 22 10:08:37 2016
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 34FD9129E12; Tue, 22 Nov 2016 10:08:32 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.38.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147983811221.30347.11126056300560107085.idtracker@ietfa.amsl.com>
Date: Tue, 22 Nov 2016 10:08:32 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mBi-IHIRG1GkMa5-S7izHuAGAcM>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-yang-patch-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing 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, 22 Nov 2016 18:08:32 -0000

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

        Title           : YANG Patch Media Type
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netconf-yang-patch-14.txt
	Pages           : 43
	Date            : 2016-11-22

Abstract:
   This document describes a method for applying patches to
   configuration datastores using data defined with the YANG data
   modeling language.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-14

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-14


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

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


From nobody Tue Nov 22 13:02:14 2016
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 10AF81297AA for <netconf@ietfa.amsl.com>; Tue, 22 Nov 2016 13:02:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.579
X-Spam-Level: 
X-Spam-Status: No, score=-1.579 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, MISSING_HEADERS=1.021, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no 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 s10TegN5-k01 for <netconf@ietfa.amsl.com>; Tue, 22 Nov 2016 13:02:11 -0800 (PST)
Received: from mail-vk0-x232.google.com (mail-vk0-x232.google.com [IPv6:2607:f8b0:400c:c05::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B1BC3129518 for <netconf@ietf.org>; Tue, 22 Nov 2016 13:02:11 -0800 (PST)
Received: by mail-vk0-x232.google.com with SMTP id p9so23041873vkd.3 for <netconf@ietf.org>; Tue, 22 Nov 2016 13:02:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:cc; bh=nY8/fV5W4EbAR0FFk7VC8NuA9p6Yf2ghd0coXqzbgV8=; b=EQco/ljh94mjXdqrBeXi5yXFIKlwX8ZkNUMMHnXMPgcZF+xxAoewTxcy39XJR7pJoV PNikcy16CVIhw9ZXrscUOQCIH6BHXrnqZbitmouvt3M/6Jkyz7vJBUa1g6RTc7BzHquY ZKthVZCZlNffQ5Ac59wVlw8zXdlR/uiXkA1H0WHyMCkswrEW+ZiJCNe8Gt43DWstM1vP EOxAYj8wvLboRaH0xBZtK3q4AxxsJeK7/PpLCW9qJPy/Hi+7wQ1mzuUAMBiggrtG7HbF 7zzoug7MOP9yGiVfer4tx1QBoTzQpVY4/7UzFdsqPxrcyQnLltI7WfH2a6CIWk+jJoF2 ECiQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:cc; bh=nY8/fV5W4EbAR0FFk7VC8NuA9p6Yf2ghd0coXqzbgV8=; b=FhOFo3GuhLE0HpRusQiGyikFMSXiZN+PFBYbYRUu6TfR1iW7R61w6y4aaZPh8cNLip tewiGK+bbKQWPzbx4jWLVuBCLk2GiToSUFQ5rrFNlLAuLMz6bmz4LFlWlUFENtQMHOvT 7EeFqEd82BClxijdSLX4mJ3R8sqQ2ywEr2Yh/CyLY9S4tPcUpI+PVgQoyU/HtplnbW12 breQlYfOeo9PtEyio9Mrv6l2Iz3PHdSG/UwDDD8G/+GypbijUj2Y0byimpvkc+IaRDNX O8dGFubeRLg0vTBepSEzAl41Rg47TDA3WcItM/lrDQ083SIUpbKbMh1enoapJp++fdQZ jtJg==
X-Gm-Message-State: AKaTC00+vT3HyfMjYOi7T/66AnCyFuexm51KVvn1MR/lfh2XOpxJrpuTwcbUmVU/bMi8t9mUa4HVd1gwxWIleQ==
X-Received: by 10.31.178.66 with SMTP id b63mr10633225vkf.70.1479848530696; Tue, 22 Nov 2016 13:02:10 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.64.129 with HTTP; Tue, 22 Nov 2016 13:02:10 -0800 (PST)
In-Reply-To: <147983811221.30347.11126056300560107085.idtracker@ietfa.amsl.com>
References: <147983811221.30347.11126056300560107085.idtracker@ietfa.amsl.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 22 Nov 2016 13:02:10 -0800
Message-ID: <CABCOCHQs7OY5=QP24KB172obA4_K1QsCvkpKtceJ=omx3=74wA@mail.gmail.com>
Cc: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary=001a11439232fe82290541ea15df
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pFtXSP8AcCNlsASGB0EM9Spct24>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-patch-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 22 Nov 2016 21:02:13 -0000

--001a11439232fe82290541ea15df
Content-Type: text/plain; charset=UTF-8

Hi,

This draft contains bugfixes to some examples and text to address the media
type
registration issue.  Please review the diffs.


Andy


On Tue, Nov 22, 2016 at 10:08 AM, <internet-drafts@ietf.org> wrote:

>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the Network Configuration of the IETF.
>
>         Title           : YANG Patch Media Type
>         Authors         : Andy Bierman
>                           Martin Bjorklund
>                           Kent Watsen
>         Filename        : draft-ietf-netconf-yang-patch-14.txt
>         Pages           : 43
>         Date            : 2016-11-22
>
> Abstract:
>    This document describes a method for applying patches to
>    configuration datastores using data defined with the YANG data
>    modeling language.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-14
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-14
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>This draft contains bugfixes to som=
e examples and text to address the media type</div><div>registration issue.=
=C2=A0 Please review the diffs.</div><div><br></div><div><br></div><div>And=
y</div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On Tue, Nov 22, 2016 at 10:08 AM,  <span dir=3D"ltr">&lt;<a href=
=3D"mailto:internet-drafts@ietf.org" target=3D"_blank">internet-drafts@ietf=
.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
This draft is a work item of the Network Configuration of the IETF.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 YANG Patch Media Type<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Andy=
 Bierman<br>
=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 Martin Bjorklund<br>
=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 Kent Watsen<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-iet=
f-netconf-yang-patch-<wbr>14.txt<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 43<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 2016-11-22<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes a method for applying patches to<br>
=C2=A0 =C2=A0configuration datastores using data defined with the YANG data=
<br>
=C2=A0 =C2=A0modeling language.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/"=
 rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<wbr>doc=
/draft-ietf-netconf-yang-<wbr>patch/</a><br>
<br>
There&#39;s also a htmlized version available at:<br>
<a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-14" re=
l=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>draft-i=
etf-netconf-yang-patch-<wbr>14</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-yang-patc=
h-14" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/rfcdiff?<wb=
r>url2=3Ddraft-ietf-netconf-yang-<wbr>patch-14</a><br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
Internet-Drafts are also available by anonymous FTP at:<br>
<a href=3D"ftp://ftp.ietf.org/internet-drafts/" rel=3D"noreferrer" target=
=3D"_blank">ftp://ftp.ietf.org/internet-<wbr>drafts/</a><br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--001a11439232fe82290541ea15df--


From nobody Fri Nov 25 03:18:14 2016
Return-Path: <mbj@tail-f.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 B9FE412A4F2 for <netconf@ietfa.amsl.com>; Fri, 25 Nov 2016 03:18:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.398
X-Spam-Level: 
X-Spam-Status: No, score=-3.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BbetzVSKNFHe for <netconf@ietfa.amsl.com>; Fri, 25 Nov 2016 03:18:11 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id A10AE129B15 for <netconf@ietf.org>; Fri, 25 Nov 2016 03:01:38 -0800 (PST)
Received: from localhost (h-13-76.a165.priv.bahnhof.se [155.4.13.76]) by mail.tail-f.com (Postfix) with ESMTPSA id 291801AE02BD for <netconf@ietf.org>; Fri, 25 Nov 2016 12:01:37 +0100 (CET)
Date: Fri, 25 Nov 2016 12:01:36 +0100 (CET)
Message-Id: <20161125.120136.1546031373733807231.mbj@tail-f.com>
To: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NfCKDUl6YOYfT0k8RKDJO8xGyV0>
Subject: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 25 Nov 2016 11:18:13 -0000

Hi,

My plan was to review all four documents, but I will start with:

  draft-ietf-netconf-netconf-event-notifications-01.txt
  draft-ietf-netconf-rfc5277bis-01.txt

I still struggle with trying to figure out the purpose of the
different documents.

I think that from a layering perspective we have:

  Protocol:
    NETCONF Support for Event Notifications
    Restconf and HTTP Transport for Event Notifications

  Protocol-independent (YANG-defined) subscription mechanisms:
    Subscribing to Event Notifications
    Subscribing to YANG datastore push updates

But from a document reference perspective we have:

    NETCONF Support for Event Notifications
    Restconf and HTTP Transport for Event Notifications
          |
          | references
          |
          V
    Subscribing to Event Notifications
          ^
          |
          | references
          |
    Subscribing to YANG datastore push updates


Is this correct?

My main concern is with
draft-ietf-netconf-netconf-event-notifications-01.txt.

If I understand the intention correctly, this document is supposed to
*define* how notifications are sent over NETCONF.  But there is no
such definition in this document.  Instead it simply repeats
information already defined in draft-ietf-netconf-rfc5277bis-01.txt,
and provides lots of examples of how the YANG operations defined in
rfc5277bis are encoded in XML and sent over NETCONF.

I suggest that this document is rewritten.  Since the idea is to
replace RFC 5277, it needs to focus on how notifications are sent over
NETCONF, and not how RPCs are encoded in XML.

Another problem with this draft in combination with rfc5277bis is that
they don't get the backwards compatibility issues right.  I assume the
intention is that an old client can work with a server that implements
this new set of drafts?  If so, you need to be careful with the
namespaces in the new YANG modules (we need two YANG modules, not
one).


Comments on draft-ietf-netconf-rfc5277bis-01:

o  Section 1.1

  The text says:

   Predating this work was used within a NETCONF
   implementation.  [RFC5277] which defined a limited defines a
   notification mechanism for for NETCONF.  However, there are various
   [RFC5277] has limitations:, many of which have been exposed in
   [RFC7923].

  I can't really parse this.  I also cheked for any mention of RFC
  5277 in RFC 7293, but I didn't find any, so I'm not sure which
  limitations you refer to.


o  Section 1.3

  The text says:

   This document
   builds on top of the capabilities defined in [RFC5277], extending
   them, and generalizing them to be protocol-agnostic.

  This should be rephrased; since you are obsoleting 5277 you can't
  build on top of it.


o  Section 2.1

  The text says:

   The NETCONF event stream contains all
   NETCONF XML event notifications supported by the publisher,

  First of all, since this document is protocol-agnostic, should it
  really define the stream "NETCONF"?

  Secondly, this would be a new requirement.  There is nothing in RFC
  5277 that says that a notification is sent on "NETCONF" be default.
  I think this text should be removed.  How notifications are mapped
  to streams is should be out of scope for this document.


o  Data model

  The data model should (for now) have two top-level containers,
  e.g. "event-notifications" and "event-notification-state" (or better
  names).

  The "stream" list is pretty limited compared with the corresponding
  list in RFC 5277.  This list should include the same info as the RFC
  5277 one - replaySupport, etc.

  The "filter-type" case "rfc5277" should be renamed to a more
  descriptive name.  Also, since you are obsoleting 5277 you need to
  define what this is, and not refer to RFC 5277.

  In list "filter", change "filter-id" to "id".

  In list "subscription", change "subscription-id" to "id".

  In list "subscription", change "startTime" to "start-time" and
  "stopTime" to "stop-time", for consistency.

  In list "subscription", change choice "push-source" to a better
  name, maybe "egress-interface" (this is how it is described).

  In list "receiver", what is a "multipoint address"?

  In list "receiver", I suggest "protocol" is mandatory instead of
  defaulting to netconf.

  In list "receiver", additional text is needed to explain how this is
  supposed to be used.  I suggest that we say that *how* this
  address/port is used is protocol-specific, and that any specification
  that defines an identity for a certain protocol (derived from
  transport-protocol) MUST specify how the receiver is used for that
  protocol.

  Remove the leaf "source-vrf"; this should eventually be aligned with
  draft-ietf-rtgwg-ni-model.

  You have made the stream name an identity.  In RFC 5277 it was a
  string.  By using an identity, you severly limit how it can be used;
  with a string new streams can be dynamically created at run-time,
  but with an identity stream names must be known at design-time.
  I think the stream name should be changed back to a string.


o  Section 4.1

  The text says:

   If the subscriber has no authorization to establish the subscription,
   the <subscription-result> indicates an authorization error.

  Why not use NACM?  Also, an authorization error should be reported
  using the protocol-specific error codes; not specialized errors per
  RPC.


o  Section 4.1

  The text says:

   If the
   request is rejected because the publisher is not able to serve it,
   the publisher SHOULD include in the returned error what subscription
   parameters would have been accepted for the request when it was
   processed.

  I think this is a pretty weird idea.  It seems extremely difficult
  to implement, and the use case is not clear at all.  In an
  automation deployment, do we expect that the client application code
  contains logic to rewrite itself to send proper requests the next
  time?   If it is for debugging purposes I think this should be up to
  implementations to figure out.  We shouldn't add such things to
  standard RPCs.


o  Section 4.2

  I do not understand this sentence:

   The contents of negative responses to
   modify-subscription requests are the subset of the establish
   subscription request parameters which are allowed to be dynamically
   modified.


o  Section 4.2 (and throughout the document)

   The text says:

    Configured subscriptions cannot be modified (or deleted) using RPCs.

  This wording should be changed; a configured subscription can in
  fact be modified using the <edit-config> RPC.  I suggest you define
  the terms "dynamic subscription" (it is already defined actually)
  and "static subscription" or "configured susbscription", and use
  these terms.  Change all text that says "via RPC" or "using RPC".


o  Section 4.3

  The text says:

   If the publisher can satisfy the request, it sends an OK element.

   If the publisher cannot satisfy the request, it sends an error-rpc
   element.


  Rephrase.  There is no "OK element", and probably not an "error-rpc
  element".  Or actually, just remove these sentences, they don't add
  anything.


o  Section 5.1

  The text says:

   Immediately after a
   subscription is successfully established, the publisher sends to its
   receivers a control-plane notification stating the subscription has
   been established (subscription-started).

  This needs to be clarified; does it mean that if there are two
  configured receivers A and B, and the server forst connects to A,
  then it sends "subscription-started" to A.  Then it connects to B
  and sends "subscription-started" to *both* A and B?  (I guess not,
  but the text is not clear).


o  Section 6

  The text says:

   The event notifications must also include the subscription-id if the
   establish-subscription was used in its establishment, or if it was
   configured via an operational interface.

  How is this "sucbscription-id" supposed to be included?  Where?
  There is no such field defined in a <notification>.


o  Replay

  The document doesn't define how replay works.



/martin


From nobody Mon Nov 28 11:57:50 2016
Return-Path: <albertgo@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 BDBC7129A81 for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 11:57:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 THgB4WkTmqpY for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 11:57:45 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E293129F56 for <netconf@ietf.org>; Mon, 28 Nov 2016 11:57:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10146; q=dns/txt; s=iport; t=1480363065; x=1481572665; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=ktB6ZulArERxxNmHaJXcgVq0A0MQLidBvorBXo51dfY=; b=jOc+R6SKYRavGF8SaddgdAtaGJ7adtWet+fg9HCFyM0F9CRHPLPR9b9p f4K74iiM1mlMCSqhuqbZ/N9HC/UiWn4oMScCdR8uAgxQlIdwA+Soqw2yQ FiSRb9dAPtrzLklzBJKGd8EKPr4eaLekx6/0QCPM5eFZ/RATBObWKn3bW k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AVAQD4ijxY/40NJK1VCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYM4AQEBAQEfWIEDB40+rBKCBx0NhS1KAoFyPxQBAgEBAQEBAQF?= =?us-ascii?q?iKIRpAQECAgEBATc0CRICAQgOFxEQJwslAgQBEhuIUg6vK4tAAQEBAQEBAQMBA?= =?us-ascii?q?QEBAQEBAQEZBYsZhCIDAQ2FWR4FiGiGCYFBiiIBkQWBcoR3iUmRfAEeN4EUIYU?= =?us-ascii?q?wcgGFTwElgQqBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,565,1473120000"; d="scan'208";a="354026904"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 28 Nov 2016 19:57:44 +0000
Received: from XCH-RTP-002.cisco.com (xch-rtp-002.cisco.com [64.101.220.142]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id uASJvhRG032020 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 28 Nov 2016 19:57:44 GMT
Received: from xch-rtp-003.cisco.com (64.101.220.143) by XCH-RTP-002.cisco.com (64.101.220.142) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 28 Nov 2016 14:57:43 -0500
Received: from xch-rtp-003.cisco.com ([64.101.220.143]) by XCH-RTP-003.cisco.com ([64.101.220.143]) with mapi id 15.00.1210.000; Mon, 28 Nov 2016 14:57:43 -0500
From: "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] review of "event-notification" documents
Thread-Index: AQHSRw2oE/ni8MOfz0iBL5mXUnmvmqDuovMA
Date: Mon, 28 Nov 2016 19:57:43 +0000
Message-ID: <D461C67D.97DFE%albertgo@cisco.com>
References: <20161125.120136.1546031373733807231.mbj@tail-f.com>
In-Reply-To: <20161125.120136.1546031373733807231.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.6.160626
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.155.157.163]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <6CBD878BD0475F4BBB47BF1F16E85873@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/O-uEBj6qAh36l5Y9DSokSk6iAEw>
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 28 Nov 2016 19:57:48 -0000

Thanks Martin,

On the purpose of the 4 documents and how they relate to each other,
please see inline ([AG])


On 11/25/16, 3:01 AM, "Netconf on behalf of Martin Bjorklund"
<netconf-bounces@ietf.org on behalf of mbj@tail-f.com> wrote:

>Hi,
>
>My plan was to review all four documents, but I will start with:
>
>  draft-ietf-netconf-netconf-event-notifications-01.txt
>  draft-ietf-netconf-rfc5277bis-01.txt
>
>I still struggle with trying to figure out the purpose of the
>different documents.
>
>I think that from a layering perspective we have:
>
>  Protocol:
>    NETCONF Support for Event Notifications
>    Restconf and HTTP Transport for Event Notifications
>
>  Protocol-independent (YANG-defined) subscription mechanisms:
>    Subscribing to Event Notifications
>    Subscribing to YANG datastore push updates
>
>But from a document reference perspective we have:
>
>    NETCONF Support for Event Notifications
>    Restconf and HTTP Transport for Event Notifications
>          |
>          | references
>          |
>          V
>    Subscribing to Event Notifications
>          ^
>          |
>          | references
>          |
>    Subscribing to YANG datastore push updates
>
>
>Is this correct?


[AG] It is correct


>
>My main concern is with
>draft-ietf-netconf-netconf-event-notifications-01.txt.
>
>If I understand the intention correctly, this document is supposed to
>*define* how notifications are sent over NETCONF.  But there is no
>such definition in this document.  Instead it simply repeats
>information already defined in draft-ietf-netconf-rfc5277bis-01.txt,
>and provides lots of examples of how the YANG operations defined in
>rfc5277bis are encoded in XML and sent over NETCONF.
>
>I suggest that this document is rewritten.  Since the idea is to
>replace RFC 5277, it needs to focus on how notifications are sent over
>NETCONF, and not how RPCs are encoded in XML.


[AG] FWIW, the scope of each doc is summarized on
https://www.ietf.org/proceedings/96/slides/slides-96-netconf-5.pdf (slide
#5)
[AG] The key is that the spec for NC comes from the union of 5277-bis and
the NC transport doc
(draft-ietf-netconf-netconf-event-notifications-01.txt) The NC transport
doc is not meant to stand alone.
The doc contains how 5277-bis concepts are realized when using NC and
NC-specific aspects. E.g.:
- the use of NC call-home for configured subscriptions
- backwards compatibility
   - the existence of a NETCONF stream
   - support of /netconf/streams

- the definition of create-subscription may be moved to this doc so that
other transports would ignore create-subscription and use only
establish-subscription, simplifying the solution
- how to issue notifications in JSON are sent using NC (this is also in
5277-bis). Arguably, it belongs in the NC transport doc



>
>Another problem with this draft in combination with rfc5277bis is that
>they don't get the backwards compatibility issues right.  I assume the
>intention is that an old client can work with a server that implements
>this new set of drafts?  If so, you need to be careful with the
>namespaces in the new YANG modules (we need two YANG modules, not
>one).


[AG] That is correct. This was identified after the latest version was
uploaded and listed in
https://www.ietf.org/proceedings/97/slides/slides-97-netconf-draft-ietf-net
conf-yang-push-01.pdf (slide #11)

>
>
>Comments on draft-ietf-netconf-rfc5277bis-01:
>
>o  Section 1.1
>
>  The text says:
>
>   Predating this work was used within a NETCONF
>   implementation.  [RFC5277] which defined a limited defines a
>   notification mechanism for for NETCONF.  However, there are various
>   [RFC5277] has limitations:, many of which have been exposed in
>   [RFC7923].
>
>  I can't really parse this.  I also cheked for any mention of RFC
>  5277 in RFC 7293, but I didn't find any, so I'm not sure which
>  limitations you refer to.
>
>
>o  Section 1.3
>
>  The text says:
>
>   This document
>   builds on top of the capabilities defined in [RFC5277], extending
>   them, and generalizing them to be protocol-agnostic.
>
>  This should be rephrased; since you are obsoleting 5277 you can't
>  build on top of it.
>
>
>o  Section 2.1
>
>  The text says:
>
>   The NETCONF event stream contains all
>   NETCONF XML event notifications supported by the publisher,
>
>  First of all, since this document is protocol-agnostic, should it
>  really define the stream "NETCONF"?
>
>  Secondly, this would be a new requirement.  There is nothing in RFC
>  5277 that says that a notification is sent on "NETCONF" be default.
>  I think this text should be removed.  How notifications are mapped
>  to streams is should be out of scope for this document.
>
>
>o  Data model
>
>  The data model should (for now) have two top-level containers,
>  e.g. "event-notifications" and "event-notification-state" (or better
>  names).
>
>  The "stream" list is pretty limited compared with the corresponding
>  list in RFC 5277.  This list should include the same info as the RFC
>  5277 one - replaySupport, etc.
>
>  The "filter-type" case "rfc5277" should be renamed to a more
>  descriptive name.  Also, since you are obsoleting 5277 you need to
>  define what this is, and not refer to RFC 5277.
>
>  In list "filter", change "filter-id" to "id".
>
>  In list "subscription", change "subscription-id" to "id".
>
>  In list "subscription", change "startTime" to "start-time" and
>  "stopTime" to "stop-time", for consistency.
>
>  In list "subscription", change choice "push-source" to a better
>  name, maybe "egress-interface" (this is how it is described).
>
>  In list "receiver", what is a "multipoint address"?
>
>  In list "receiver", I suggest "protocol" is mandatory instead of
>  defaulting to netconf.
>
>  In list "receiver", additional text is needed to explain how this is
>  supposed to be used.  I suggest that we say that *how* this
>  address/port is used is protocol-specific, and that any specification
>  that defines an identity for a certain protocol (derived from
>  transport-protocol) MUST specify how the receiver is used for that
>  protocol.
>
>  Remove the leaf "source-vrf"; this should eventually be aligned with
>  draft-ietf-rtgwg-ni-model.
>
>  You have made the stream name an identity.  In RFC 5277 it was a
>  string.  By using an identity, you severly limit how it can be used;
>  with a string new streams can be dynamically created at run-time,
>  but with an identity stream names must be known at design-time.
>  I think the stream name should be changed back to a string.
>
>
>o  Section 4.1
>
>  The text says:
>
>   If the subscriber has no authorization to establish the subscription,
>   the <subscription-result> indicates an authorization error.
>
>  Why not use NACM?  Also, an authorization error should be reported
>  using the protocol-specific error codes; not specialized errors per
>  RPC.
>
>
>o  Section 4.1
>
>  The text says:
>
>   If the
>   request is rejected because the publisher is not able to serve it,
>   the publisher SHOULD include in the returned error what subscription
>   parameters would have been accepted for the request when it was
>   processed.
>
>  I think this is a pretty weird idea.  It seems extremely difficult
>  to implement, and the use case is not clear at all.  In an
>  automation deployment, do we expect that the client application code
>  contains logic to rewrite itself to send proper requests the next
>  time?   If it is for debugging purposes I think this should be up to
>  implementations to figure out.  We shouldn't add such things to
>  standard RPCs.
>
>
>o  Section 4.2
>
>  I do not understand this sentence:
>
>   The contents of negative responses to
>   modify-subscription requests are the subset of the establish
>   subscription request parameters which are allowed to be dynamically
>   modified.
>
>
>o  Section 4.2 (and throughout the document)
>
>   The text says:
>
>    Configured subscriptions cannot be modified (or deleted) using RPCs.
>
>  This wording should be changed; a configured subscription can in
>  fact be modified using the <edit-config> RPC.  I suggest you define
>  the terms "dynamic subscription" (it is already defined actually)
>  and "static subscription" or "configured susbscription", and use
>  these terms.  Change all text that says "via RPC" or "using RPC".
>
>
>o  Section 4.3
>
>  The text says:
>
>   If the publisher can satisfy the request, it sends an OK element.
>
>   If the publisher cannot satisfy the request, it sends an error-rpc
>   element.
>
>
>  Rephrase.  There is no "OK element", and probably not an "error-rpc
>  element".  Or actually, just remove these sentences, they don't add
>  anything.
>
>
>o  Section 5.1
>
>  The text says:
>
>   Immediately after a
>   subscription is successfully established, the publisher sends to its
>   receivers a control-plane notification stating the subscription has
>   been established (subscription-started).
>
>  This needs to be clarified; does it mean that if there are two
>  configured receivers A and B, and the server forst connects to A,
>  then it sends "subscription-started" to A.  Then it connects to B
>  and sends "subscription-started" to *both* A and B?  (I guess not,
>  but the text is not clear).
>
>
>o  Section 6
>
>  The text says:
>
>   The event notifications must also include the subscription-id if the
>   establish-subscription was used in its establishment, or if it was
>   configured via an operational interface.
>
>  How is this "sucbscription-id" supposed to be included?  Where?
>  There is no such field defined in a <notification>.
>
>
>o  Replay
>
>  The document doesn't define how replay works.
>
>
>
>/martin
>
>_______________________________________________
>Netconf mailing list
>Netconf@ietf.org
>https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Nov 28 12:12:34 2016
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 00B331295F6 for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 12:12:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 lNdCAH___6_z for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 12:12:30 -0800 (PST)
Received: from mail-qk0-x22c.google.com (mail-qk0-x22c.google.com [IPv6:2607:f8b0:400d:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92EDB129461 for <netconf@ietf.org>; Mon, 28 Nov 2016 12:12:30 -0800 (PST)
Received: by mail-qk0-x22c.google.com with SMTP id n204so152447766qke.2 for <netconf@ietf.org>; Mon, 28 Nov 2016 12:12:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=7tGsF5quI4rHF85gFsE/JeWediwBKvPQjLH2Y5/UJ1c=; b=cl8rCYcXTAw1JE8+wKmZUkcY4hmbrKNneHRlORDiE/POxSlyFbvsqdLMjuUSgy87oA dkJqprzrUrfLXam4dLX7CzxHxBvZsqeY4QJbmQS3kVoOUpV/FwFWoAT92GBm6zei10pa C2qlEwOhkoMnqF7inQPKAoPiJIi7XGaMTuig/rnoanviyYHxExOXsT3CZRA87Cf7IyrV kf7Bv3vANldIQmYC87BrKLVMVcAudF6LfvwxEo61i9qDcqnw/An55Yv+vcryiDcpeUgz hRNiMXTLqsMTwPNPXO6mURh8GnossedXOL+toYAgDbc7G0SgFd5Qy8PTL5VVXS/Li/Ba K62A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=7tGsF5quI4rHF85gFsE/JeWediwBKvPQjLH2Y5/UJ1c=; b=dJaS9an2A2pm4Eua7V3pm+2611a38TpKH/A0OzQSh4UsOBkpL9AgodMnxuAuVkgph+ JAc7mgsL7ViCaA5X2Qw1+TjvN4tAEd+PV62CpbCyBaXbw7vr1Qwzt77H2e4gy9GTzHzx yOMlY966/7ZPDqwXn8K1At+T5i8EHGeHpRA6GF5af1G0TuFIMCct01/Pp1nmaOR1l9aj zklLGB8aT7Fhe3RQ2aXLCG0/xvDrD+0bCX73W7TwH+o/PLOq8E/p62t4VQ2Hv/weoCNj xhgOnCM91QOz0ipn5jRzHdHyU0N2ZtbkNfTmKKx74UlnxHmV/dPsH93WFENS9LSD5E03 M9ug==
X-Gm-Message-State: AKaTC00Y/UqOKIb/A9akW0f+5hfqenYLCxZFuhCbCycXUySO4SmXQf5mumftft9DHmfYY01zE4JAX5zlM+RZWA==
X-Received: by 10.55.135.197 with SMTP id j188mr20753569qkd.71.1480363949670;  Mon, 28 Nov 2016 12:12:29 -0800 (PST)
MIME-Version: 1.0
Received: by 10.12.176.85 with HTTP; Mon, 28 Nov 2016 12:12:29 -0800 (PST)
In-Reply-To: <D461C67D.97DFE%albertgo@cisco.com>
References: <20161125.120136.1546031373733807231.mbj@tail-f.com> <D461C67D.97DFE%albertgo@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 28 Nov 2016 12:12:29 -0800
Message-ID: <CABCOCHT7GZTKZOn6QHaabPvx05bLFn+=Hhr1iMtQhpSjN5Y9eA@mail.gmail.com>
To: "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>
Content-Type: multipart/alternative; boundary=94eb2c0777e65c1eb805426217a1
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ogYcOpxlFeXx7D5q0bYuBkTcIyI>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 28 Nov 2016 20:12:33 -0000

--94eb2c0777e65c1eb805426217a1
Content-Type: text/plain; charset=UTF-8

On Mon, Nov 28, 2016 at 11:57 AM, Alberto Gonzalez Prieto (albertgo) <
albertgo@cisco.com> wrote:

> Thanks Martin,
>
> On the purpose of the 4 documents and how they relate to each other,
> please see inline ([AG])
>
>
> On 11/25/16, 3:01 AM, "Netconf on behalf of Martin Bjorklund"
> <netconf-bounces@ietf.org on behalf of mbj@tail-f.com> wrote:
>
> >Hi,
> >
> >My plan was to review all four documents, but I will start with:
> >
> >  draft-ietf-netconf-netconf-event-notifications-01.txt
> >  draft-ietf-netconf-rfc5277bis-01.txt
> >
> >I still struggle with trying to figure out the purpose of the
> >different documents.
> >
> >I think that from a layering perspective we have:
> >
> >  Protocol:
> >    NETCONF Support for Event Notifications
> >    Restconf and HTTP Transport for Event Notifications
> >
> >  Protocol-independent (YANG-defined) subscription mechanisms:
> >    Subscribing to Event Notifications
> >    Subscribing to YANG datastore push updates
> >
> >But from a document reference perspective we have:
> >
> >    NETCONF Support for Event Notifications
> >    Restconf and HTTP Transport for Event Notifications
> >          |
> >          | references
> >          |
> >          V
> >    Subscribing to Event Notifications
> >          ^
> >          |
> >          | references
> >          |
> >    Subscribing to YANG datastore push updates
> >
> >
> >Is this correct?
>
>
> [AG] It is correct
>
>
> >
> >My main concern is with
> >draft-ietf-netconf-netconf-event-notifications-01.txt.
> >
> >If I understand the intention correctly, this document is supposed to
> >*define* how notifications are sent over NETCONF.  But there is no
> >such definition in this document.  Instead it simply repeats
> >information already defined in draft-ietf-netconf-rfc5277bis-01.txt,
> >and provides lots of examples of how the YANG operations defined in
> >rfc5277bis are encoded in XML and sent over NETCONF.
> >
> >I suggest that this document is rewritten.  Since the idea is to
> >replace RFC 5277, it needs to focus on how notifications are sent over
> >NETCONF, and not how RPCs are encoded in XML.
>
>
>

I agree -- maybe get rid of it and just have rfc5277bis contain this text




> [AG] FWIW, the scope of each doc is summarized on
> https://www.ietf.org/proceedings/96/slides/slides-96-netconf-5.pdf (slide
> #5)
> [AG] The key is that the spec for NC comes from the union of 5277-bis and
> the NC transport doc
> (draft-ietf-netconf-netconf-event-notifications-01.txt) The NC transport
> doc is not meant to stand alone.
> The doc contains how 5277-bis concepts are realized when using NC and
> NC-specific aspects. E.g.:
> - the use of NC call-home for configured subscriptions
> - backwards compatibility
>    - the existence of a NETCONF stream
>    - support of /netconf/streams
>
>

I agree with Martin that duplicating normative text is bad.
Not having any normative text is even worse.



> - the definition of create-subscription may be moved to this doc so that
> other transports would ignore create-subscription and use only
> establish-subscription, simplifying the solution
>


That seems wrong since 5277 had create-subscription so it should stay in
5277bis



> - how to issue notifications in JSON are sent using NC (this is also in
> 5277-bis). Arguably, it belongs in the NC transport doc
>
>
>

This is poorly defined.
NETCONF does not support JSON encoding and IMO should not define JSON
encoding unless the entire protocol supports it cleanly.
The proposal seems to be to use XML for <rpc> and <rpc-reply>,
but allow some special mode where <notification> is sent in JSON.





>
> >
> >Another problem with this draft in combination with rfc5277bis is that
> >they don't get the backwards compatibility issues right.  I assume the
> >intention is that an old client can work with a server that implements
> >this new set of drafts?  If so, you need to be careful with the
> >namespaces in the new YANG modules (we need two YANG modules, not
> >one).
>
>
> [AG] That is correct. This was identified after the latest version was
> uploaded and listed in
> https://www.ietf.org/proceedings/97/slides/slides-
> 97-netconf-draft-ietf-net
> conf-yang-push-01.pdf (slide #11)
>
>
I raised this issue before.
The YANG namespaces and local names need to exactly match the XSD
definitions
for previously defined elements.


Andy


> >
> >
> >Comments on draft-ietf-netconf-rfc5277bis-01:
> >
> >o  Section 1.1
> >
> >  The text says:
> >
> >   Predating this work was used within a NETCONF
> >   implementation.  [RFC5277] which defined a limited defines a
> >   notification mechanism for for NETCONF.  However, there are various
> >   [RFC5277] has limitations:, many of which have been exposed in
> >   [RFC7923].
> >
> >  I can't really parse this.  I also cheked for any mention of RFC
> >  5277 in RFC 7293, but I didn't find any, so I'm not sure which
> >  limitations you refer to.
> >
> >
> >o  Section 1.3
> >
> >  The text says:
> >
> >   This document
> >   builds on top of the capabilities defined in [RFC5277], extending
> >   them, and generalizing them to be protocol-agnostic.
> >
> >  This should be rephrased; since you are obsoleting 5277 you can't
> >  build on top of it.
> >
> >
> >o  Section 2.1
> >
> >  The text says:
> >
> >   The NETCONF event stream contains all
> >   NETCONF XML event notifications supported by the publisher,
> >
> >  First of all, since this document is protocol-agnostic, should it
> >  really define the stream "NETCONF"?
> >
> >  Secondly, this would be a new requirement.  There is nothing in RFC
> >  5277 that says that a notification is sent on "NETCONF" be default.
> >  I think this text should be removed.  How notifications are mapped
> >  to streams is should be out of scope for this document.
> >
> >
> >o  Data model
> >
> >  The data model should (for now) have two top-level containers,
> >  e.g. "event-notifications" and "event-notification-state" (or better
> >  names).
> >
> >  The "stream" list is pretty limited compared with the corresponding
> >  list in RFC 5277.  This list should include the same info as the RFC
> >  5277 one - replaySupport, etc.
> >
> >  The "filter-type" case "rfc5277" should be renamed to a more
> >  descriptive name.  Also, since you are obsoleting 5277 you need to
> >  define what this is, and not refer to RFC 5277.
> >
> >  In list "filter", change "filter-id" to "id".
> >
> >  In list "subscription", change "subscription-id" to "id".
> >
> >  In list "subscription", change "startTime" to "start-time" and
> >  "stopTime" to "stop-time", for consistency.
> >
> >  In list "subscription", change choice "push-source" to a better
> >  name, maybe "egress-interface" (this is how it is described).
> >
> >  In list "receiver", what is a "multipoint address"?
> >
> >  In list "receiver", I suggest "protocol" is mandatory instead of
> >  defaulting to netconf.
> >
> >  In list "receiver", additional text is needed to explain how this is
> >  supposed to be used.  I suggest that we say that *how* this
> >  address/port is used is protocol-specific, and that any specification
> >  that defines an identity for a certain protocol (derived from
> >  transport-protocol) MUST specify how the receiver is used for that
> >  protocol.
> >
> >  Remove the leaf "source-vrf"; this should eventually be aligned with
> >  draft-ietf-rtgwg-ni-model.
> >
> >  You have made the stream name an identity.  In RFC 5277 it was a
> >  string.  By using an identity, you severly limit how it can be used;
> >  with a string new streams can be dynamically created at run-time,
> >  but with an identity stream names must be known at design-time.
> >  I think the stream name should be changed back to a string.
> >
> >
> >o  Section 4.1
> >
> >  The text says:
> >
> >   If the subscriber has no authorization to establish the subscription,
> >   the <subscription-result> indicates an authorization error.
> >
> >  Why not use NACM?  Also, an authorization error should be reported
> >  using the protocol-specific error codes; not specialized errors per
> >  RPC.
> >
> >
> >o  Section 4.1
> >
> >  The text says:
> >
> >   If the
> >   request is rejected because the publisher is not able to serve it,
> >   the publisher SHOULD include in the returned error what subscription
> >   parameters would have been accepted for the request when it was
> >   processed.
> >
> >  I think this is a pretty weird idea.  It seems extremely difficult
> >  to implement, and the use case is not clear at all.  In an
> >  automation deployment, do we expect that the client application code
> >  contains logic to rewrite itself to send proper requests the next
> >  time?   If it is for debugging purposes I think this should be up to
> >  implementations to figure out.  We shouldn't add such things to
> >  standard RPCs.
> >
> >
> >o  Section 4.2
> >
> >  I do not understand this sentence:
> >
> >   The contents of negative responses to
> >   modify-subscription requests are the subset of the establish
> >   subscription request parameters which are allowed to be dynamically
> >   modified.
> >
> >
> >o  Section 4.2 (and throughout the document)
> >
> >   The text says:
> >
> >    Configured subscriptions cannot be modified (or deleted) using RPCs.
> >
> >  This wording should be changed; a configured subscription can in
> >  fact be modified using the <edit-config> RPC.  I suggest you define
> >  the terms "dynamic subscription" (it is already defined actually)
> >  and "static subscription" or "configured susbscription", and use
> >  these terms.  Change all text that says "via RPC" or "using RPC".
> >
> >
> >o  Section 4.3
> >
> >  The text says:
> >
> >   If the publisher can satisfy the request, it sends an OK element.
> >
> >   If the publisher cannot satisfy the request, it sends an error-rpc
> >   element.
> >
> >
> >  Rephrase.  There is no "OK element", and probably not an "error-rpc
> >  element".  Or actually, just remove these sentences, they don't add
> >  anything.
> >
> >
> >o  Section 5.1
> >
> >  The text says:
> >
> >   Immediately after a
> >   subscription is successfully established, the publisher sends to its
> >   receivers a control-plane notification stating the subscription has
> >   been established (subscription-started).
> >
> >  This needs to be clarified; does it mean that if there are two
> >  configured receivers A and B, and the server forst connects to A,
> >  then it sends "subscription-started" to A.  Then it connects to B
> >  and sends "subscription-started" to *both* A and B?  (I guess not,
> >  but the text is not clear).
> >
> >
> >o  Section 6
> >
> >  The text says:
> >
> >   The event notifications must also include the subscription-id if the
> >   establish-subscription was used in its establishment, or if it was
> >   configured via an operational interface.
> >
> >  How is this "sucbscription-id" supposed to be included?  Where?
> >  There is no such field defined in a <notification>.
> >
> >
> >o  Replay
> >
> >  The document doesn't define how replay works.
> >
> >
> >
> >/martin
> >
> >_______________________________________________
> >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
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 28, 2016 at 11:57 AM, Alberto Gonzalez Prieto (albertgo) <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:albertgo@cisco.com" target=3D"_blank"=
>albertgo@cisco.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>Thanks Martin,<br>
<br>
On the purpose of the 4 documents and how they relate to each other,<br>
please see inline ([AG])<br>
<br>
<br>
On 11/25/16, 3:01 AM, &quot;Netconf on behalf of Martin Bjorklund&quot;<br>
&lt;<a href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a=
> on behalf of <a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wro=
te:<br>
<br>
&gt;Hi,<br>
&gt;<br>
&gt;My plan was to review all four documents, but I will start with:<br>
&gt;<br>
&gt;=C2=A0 draft-ietf-netconf-netconf-<wbr>event-notifications-01.txt<br>
&gt;=C2=A0 draft-ietf-netconf-rfc5277bis-<wbr>01.txt<br>
&gt;<br>
&gt;I still struggle with trying to figure out the purpose of the<br>
&gt;different documents.<br>
&gt;<br>
&gt;I think that from a layering perspective we have:<br>
&gt;<br>
&gt;=C2=A0 Protocol:<br>
&gt;=C2=A0 =C2=A0 NETCONF Support for Event Notifications<br>
&gt;=C2=A0 =C2=A0 Restconf and HTTP Transport for Event Notifications<br>
&gt;<br>
&gt;=C2=A0 Protocol-independent (YANG-defined) subscription mechanisms:<br>
&gt;=C2=A0 =C2=A0 Subscribing to Event Notifications<br>
&gt;=C2=A0 =C2=A0 Subscribing to YANG datastore push updates<br>
&gt;<br>
&gt;But from a document reference perspective we have:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 NETCONF Support for Event Notifications<br>
&gt;=C2=A0 =C2=A0 Restconf and HTTP Transport for Event Notifications<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | references<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 V<br>
&gt;=C2=A0 =C2=A0 Subscribing to Event Notifications<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | references<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 Subscribing to YANG datastore push updates<br>
&gt;<br>
&gt;<br>
&gt;Is this correct?<br>
<br>
<br>
[AG] It is correct<br>
<br>
<br>
&gt;<br>
&gt;My main concern is with<br>
&gt;draft-ietf-netconf-netconf-<wbr>event-notifications-01.txt.<br>
&gt;<br>
&gt;If I understand the intention correctly, this document is supposed to<b=
r>
&gt;*define* how notifications are sent over NETCONF.=C2=A0 But there is no=
<br>
&gt;such definition in this document.=C2=A0 Instead it simply repeats<br>
&gt;information already defined in draft-ietf-netconf-rfc5277bis-<wbr>01.tx=
t,<br>
&gt;and provides lots of examples of how the YANG operations defined in<br>
&gt;rfc5277bis are encoded in XML and sent over NETCONF.<br>
&gt;<br>
&gt;I suggest that this document is rewritten.=C2=A0 Since the idea is to<b=
r>
&gt;replace RFC 5277, it needs to focus on how notifications are sent over<=
br>
&gt;NETCONF, and not how RPCs are encoded in XML.<br>
<br>
<br></blockquote><div><br></div><div><br></div><div>I agree -- maybe get ri=
d of it and just have rfc5277bis contain this text</div><div><br></div><div=
><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
[AG] FWIW, the scope of each doc is summarized on<br>
<a href=3D"https://www.ietf.org/proceedings/96/slides/slides-96-netconf-5.p=
df" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/<wbr>proceedi=
ngs/96/slides/slides-<wbr>96-netconf-5.pdf</a> (slide<br>
#5)<br>
[AG] The key is that the spec for NC comes from the union of 5277-bis and<b=
r>
the NC transport doc<br>
(draft-ietf-netconf-netconf-<wbr>event-notifications-01.txt) The NC transpo=
rt<br>
doc is not meant to stand alone.<br>
The doc contains how 5277-bis concepts are realized when using NC and<br>
NC-specific aspects. E.g.:<br>
- the use of NC call-home for configured subscriptions<br>
- backwards compatibility<br>
=C2=A0 =C2=A0- the existence of a NETCONF stream<br>
=C2=A0 =C2=A0- support of /netconf/streams<br>
<br></blockquote><div><br></div><div><br></div><div>I agree with Martin tha=
t duplicating normative text is bad.</div><div>Not having any normative tex=
t is even worse.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex">
- the definition of create-subscription may be moved to this doc so that<br=
>
other transports would ignore create-subscription and use only<br>
establish-subscription, simplifying the solution<br></blockquote><div><br><=
/div><div><br></div><div>That seems wrong since 5277 had create-subscriptio=
n so it should stay in 5277bis</div><div><br></div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
- how to issue notifications in JSON are sent using NC (this is also in<br>
5277-bis). Arguably, it belongs in the NC transport doc<br>
<br>
<br></blockquote><div><br></div><div><br></div><div>This is poorly defined.=
</div><div>NETCONF does not support JSON encoding and IMO should not define=
 JSON</div><div>encoding unless the entire protocol supports it cleanly.</d=
iv><div>The proposal seems to be to use XML for &lt;rpc&gt; and &lt;rpc-rep=
ly&gt;,</div><div>but allow some special mode where &lt;notification&gt; is=
 sent in JSON.</div><div><br></div><div><br></div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;<br>
&gt;Another problem with this draft in combination with rfc5277bis is that<=
br>
&gt;they don&#39;t get the backwards compatibility issues right.=C2=A0 I as=
sume the<br>
&gt;intention is that an old client can work with a server that implements<=
br>
&gt;this new set of drafts?=C2=A0 If so, you need to be careful with the<br=
>
&gt;namespaces in the new YANG modules (we need two YANG modules, not<br>
&gt;one).<br>
<br>
<br>
[AG] That is correct. This was identified after the latest version was<br>
uploaded and listed in<br>
<a href=3D"https://www.ietf.org/proceedings/97/slides/slides-97-netconf-dra=
ft-ietf-net
conf-yang-push-01.pdf" rel=3D"noreferrer" target=3D"_blank">https://www.iet=
f.org/<wbr>proceedings/97/slides/slides-<wbr>97-netconf-draft-ietf-net<br>
conf-yang-push-01.pdf</a> (slide #11)<br>
<br></blockquote><div><br></div><div>I raised this issue before.</div><div>=
The YANG namespaces and local names need to exactly match the XSD definitio=
ns</div><div>for previously defined elements.</div><div><br></div><div><br>=
</div><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt;<br>
&gt;Comments on draft-ietf-netconf-rfc5277bis-<wbr>01:<br>
&gt;<br>
&gt;o=C2=A0 Section 1.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0Predating this work was used within a NETCONF<br>
&gt;=C2=A0 =C2=A0implementation.=C2=A0 [RFC5277] which defined a limited de=
fines a<br>
&gt;=C2=A0 =C2=A0notification mechanism for for NETCONF.=C2=A0 However, the=
re are various<br>
&gt;=C2=A0 =C2=A0[RFC5277] has limitations:, many of which have been expose=
d in<br>
&gt;=C2=A0 =C2=A0[RFC7923].<br>
&gt;<br>
&gt;=C2=A0 I can&#39;t really parse this.=C2=A0 I also cheked for any menti=
on of RFC<br>
&gt;=C2=A0 5277 in RFC 7293, but I didn&#39;t find any, so I&#39;m not sure=
 which<br>
&gt;=C2=A0 limitations you refer to.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 1.3<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0This document<br>
&gt;=C2=A0 =C2=A0builds on top of the capabilities defined in [RFC5277], ex=
tending<br>
&gt;=C2=A0 =C2=A0them, and generalizing them to be protocol-agnostic.<br>
&gt;<br>
&gt;=C2=A0 This should be rephrased; since you are obsoleting 5277 you can&=
#39;t<br>
&gt;=C2=A0 build on top of it.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 2.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The NETCONF event stream contains all<br>
&gt;=C2=A0 =C2=A0NETCONF XML event notifications supported by the publisher=
,<br>
&gt;<br>
&gt;=C2=A0 First of all, since this document is protocol-agnostic, should i=
t<br>
&gt;=C2=A0 really define the stream &quot;NETCONF&quot;?<br>
&gt;<br>
&gt;=C2=A0 Secondly, this would be a new requirement.=C2=A0 There is nothin=
g in RFC<br>
&gt;=C2=A0 5277 that says that a notification is sent on &quot;NETCONF&quot=
; be default.<br>
&gt;=C2=A0 I think this text should be removed.=C2=A0 How notifications are=
 mapped<br>
&gt;=C2=A0 to streams is should be out of scope for this document.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Data model<br>
&gt;<br>
&gt;=C2=A0 The data model should (for now) have two top-level containers,<b=
r>
&gt;=C2=A0 e.g. &quot;event-notifications&quot; and &quot;event-notificatio=
n-state&quot; (or better<br>
&gt;=C2=A0 names).<br>
&gt;<br>
&gt;=C2=A0 The &quot;stream&quot; list is pretty limited compared with the =
corresponding<br>
&gt;=C2=A0 list in RFC 5277.=C2=A0 This list should include the same info a=
s the RFC<br>
&gt;=C2=A0 5277 one - replaySupport, etc.<br>
&gt;<br>
&gt;=C2=A0 The &quot;filter-type&quot; case &quot;rfc5277&quot; should be r=
enamed to a more<br>
&gt;=C2=A0 descriptive name.=C2=A0 Also, since you are obsoleting 5277 you =
need to<br>
&gt;=C2=A0 define what this is, and not refer to RFC 5277.<br>
&gt;<br>
&gt;=C2=A0 In list &quot;filter&quot;, change &quot;filter-id&quot; to &quo=
t;id&quot;.<br>
&gt;<br>
&gt;=C2=A0 In list &quot;subscription&quot;, change &quot;subscription-id&q=
uot; to &quot;id&quot;.<br>
&gt;<br>
&gt;=C2=A0 In list &quot;subscription&quot;, change &quot;startTime&quot; t=
o &quot;start-time&quot; and<br>
&gt;=C2=A0 &quot;stopTime&quot; to &quot;stop-time&quot;, for consistency.<=
br>
&gt;<br>
&gt;=C2=A0 In list &quot;subscription&quot;, change choice &quot;push-sourc=
e&quot; to a better<br>
&gt;=C2=A0 name, maybe &quot;egress-interface&quot; (this is how it is desc=
ribed).<br>
&gt;<br>
&gt;=C2=A0 In list &quot;receiver&quot;, what is a &quot;multipoint address=
&quot;?<br>
&gt;<br>
&gt;=C2=A0 In list &quot;receiver&quot;, I suggest &quot;protocol&quot; is =
mandatory instead of<br>
&gt;=C2=A0 defaulting to netconf.<br>
&gt;<br>
&gt;=C2=A0 In list &quot;receiver&quot;, additional text is needed to expla=
in how this is<br>
&gt;=C2=A0 supposed to be used.=C2=A0 I suggest that we say that *how* this=
<br>
&gt;=C2=A0 address/port is used is protocol-specific, and that any specific=
ation<br>
&gt;=C2=A0 that defines an identity for a certain protocol (derived from<br=
>
&gt;=C2=A0 transport-protocol) MUST specify how the receiver is used for th=
at<br>
&gt;=C2=A0 protocol.<br>
&gt;<br>
&gt;=C2=A0 Remove the leaf &quot;source-vrf&quot;; this should eventually b=
e aligned with<br>
&gt;=C2=A0 draft-ietf-rtgwg-ni-model.<br>
&gt;<br>
&gt;=C2=A0 You have made the stream name an identity.=C2=A0 In RFC 5277 it =
was a<br>
&gt;=C2=A0 string.=C2=A0 By using an identity, you severly limit how it can=
 be used;<br>
&gt;=C2=A0 with a string new streams can be dynamically created at run-time=
,<br>
&gt;=C2=A0 but with an identity stream names must be known at design-time.<=
br>
&gt;=C2=A0 I think the stream name should be changed back to a string.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 4.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the subscriber has no authorization to establish the su=
bscription,<br>
&gt;=C2=A0 =C2=A0the &lt;subscription-result&gt; indicates an authorization=
 error.<br>
&gt;<br>
&gt;=C2=A0 Why not use NACM?=C2=A0 Also, an authorization error should be r=
eported<br>
&gt;=C2=A0 using the protocol-specific error codes; not specialized errors =
per<br>
&gt;=C2=A0 RPC.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 4.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the<br>
&gt;=C2=A0 =C2=A0request is rejected because the publisher is not able to s=
erve it,<br>
&gt;=C2=A0 =C2=A0the publisher SHOULD include in the returned error what su=
bscription<br>
&gt;=C2=A0 =C2=A0parameters would have been accepted for the request when i=
t was<br>
&gt;=C2=A0 =C2=A0processed.<br>
&gt;<br>
&gt;=C2=A0 I think this is a pretty weird idea.=C2=A0 It seems extremely di=
fficult<br>
&gt;=C2=A0 to implement, and the use case is not clear at all.=C2=A0 In an<=
br>
&gt;=C2=A0 automation deployment, do we expect that the client application =
code<br>
&gt;=C2=A0 contains logic to rewrite itself to send proper requests the nex=
t<br>
&gt;=C2=A0 time?=C2=A0 =C2=A0If it is for debugging purposes I think this s=
hould be up to<br>
&gt;=C2=A0 implementations to figure out.=C2=A0 We shouldn&#39;t add such t=
hings to<br>
&gt;=C2=A0 standard RPCs.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 4.2<br>
&gt;<br>
&gt;=C2=A0 I do not understand this sentence:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The contents of negative responses to<br>
&gt;=C2=A0 =C2=A0modify-subscription requests are the subset of the establi=
sh<br>
&gt;=C2=A0 =C2=A0subscription request parameters which are allowed to be dy=
namically<br>
&gt;=C2=A0 =C2=A0modified.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 4.2 (and throughout the document)<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 Configured subscriptions cannot be modified (or deleted) =
using RPCs.<br>
&gt;<br>
&gt;=C2=A0 This wording should be changed; a configured subscription can in=
<br>
&gt;=C2=A0 fact be modified using the &lt;edit-config&gt; RPC.=C2=A0 I sugg=
est you define<br>
&gt;=C2=A0 the terms &quot;dynamic subscription&quot; (it is already define=
d actually)<br>
&gt;=C2=A0 and &quot;static subscription&quot; or &quot;configured susbscri=
ption&quot;, and use<br>
&gt;=C2=A0 these terms.=C2=A0 Change all text that says &quot;via RPC&quot;=
 or &quot;using RPC&quot;.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 4.3<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the publisher can satisfy the request, it sends an OK e=
lement.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the publisher cannot satisfy the request, it sends an e=
rror-rpc<br>
&gt;=C2=A0 =C2=A0element.<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 Rephrase.=C2=A0 There is no &quot;OK element&quot;, and probably=
 not an &quot;error-rpc<br>
&gt;=C2=A0 element&quot;.=C2=A0 Or actually, just remove these sentences, t=
hey don&#39;t add<br>
&gt;=C2=A0 anything.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 5.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0Immediately after a<br>
&gt;=C2=A0 =C2=A0subscription is successfully established, the publisher se=
nds to its<br>
&gt;=C2=A0 =C2=A0receivers a control-plane notification stating the subscri=
ption has<br>
&gt;=C2=A0 =C2=A0been established (subscription-started).<br>
&gt;<br>
&gt;=C2=A0 This needs to be clarified; does it mean that if there are two<b=
r>
&gt;=C2=A0 configured receivers A and B, and the server forst connects to A=
,<br>
&gt;=C2=A0 then it sends &quot;subscription-started&quot; to A.=C2=A0 Then =
it connects to B<br>
&gt;=C2=A0 and sends &quot;subscription-started&quot; to *both* A and B?=C2=
=A0 (I guess not,<br>
&gt;=C2=A0 but the text is not clear).<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Section 6<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The event notifications must also include the subscription=
-id if the<br>
&gt;=C2=A0 =C2=A0establish-subscription was used in its establishment, or i=
f it was<br>
&gt;=C2=A0 =C2=A0configured via an operational interface.<br>
&gt;<br>
&gt;=C2=A0 How is this &quot;sucbscription-id&quot; supposed to be included=
?=C2=A0 Where?<br>
&gt;=C2=A0 There is no such field defined in a &lt;notification&gt;.<br>
&gt;<br>
&gt;<br>
&gt;o=C2=A0 Replay<br>
&gt;<br>
&gt;=C2=A0 The document doesn&#39;t define how replay works.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;/martin<br>
&gt;<br>
&gt;_____________________________<wbr>__________________<br>
&gt;Netconf mailing list<br>
&gt;<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt;<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf<=
/a><br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--94eb2c0777e65c1eb805426217a1--


From nobody Mon Nov 28 14:22:25 2016
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 D212F12A021 for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 14:22:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 2J5idGeZATC0 for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 14:22:20 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E969D12A01A for <netconf@ietf.org>; Mon, 28 Nov 2016 14:22:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=68020; q=dns/txt; s=iport; t=1480371739; x=1481581339; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=CXtP9PkjgKVn9SZ/tmVSaJdNclPwdWYQYhjEOBge2Lg=; b=m7rooHe6AaZ7f6SOO8SQCgSPm5fTwptdiO9jLRTFBNWtdDQes3jYEYfJ 4uDJ+w6/WUtCsMVP8hzcjpBEYuD3qUZBb/Btywfp3fwRBDeeHP2ORF+gP NWWNurMpC2eoDJDQjtb2p26joGV2zJcz0k6nHYGaSTfdL4tdTk0MkE3Np 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AXAQDurDxY/5tdJa1VCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJzRQEBAQEBH1iBAweNPpcelHSCBAMdAQyFLUoCGoFYPxQBAgE?= =?us-ascii?q?BAQEBAQFiKIRoAQEBAgEBAQEBFwkKQQkCBQsCAQgVEBMBBgMCAgIlCxQRAgQBD?= =?us-ascii?q?QUIEgGISggOrTSCKYtAAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwWGPoRbhCIDAQ1?= =?us-ascii?q?Mgk6CPx4FiGiGCYFBhDmFaQGQfIF7hHeJSYdXhhqECwEeN4EUIYM3HIFdcgGFT?= =?us-ascii?q?wElA4EHgQ0BAQE?=
X-IronPort-AV: E=Sophos;i="5.31,565,1473120000";  d="scan'208,217";a="174601778"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Nov 2016 22:22:17 +0000
Received: from XCH-RTP-005.cisco.com (xch-rtp-005.cisco.com [64.101.220.145]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id uASMMHbM031257 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 28 Nov 2016 22:22:17 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-005.cisco.com (64.101.220.145) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 28 Nov 2016 17:22:16 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Mon, 28 Nov 2016 17:22:16 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>, Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [Netconf] review of "event-notification" documents
Thread-Index: AQHSSbPRFuomS98NjUWN0bJG7+k/sKDu2log
Date: Mon, 28 Nov 2016 22:22:16 +0000
Message-ID: <f2f4494e4f66467096b822273516b7e0@XCH-RTP-013.cisco.com>
References: <20161125.120136.1546031373733807231.mbj@tail-f.com> <D461C67D.97DFE%albertgo@cisco.com> <CABCOCHT7GZTKZOn6QHaabPvx05bLFn+=Hhr1iMtQhpSjN5Y9eA@mail.gmail.com>
In-Reply-To: <CABCOCHT7GZTKZOn6QHaabPvx05bLFn+=Hhr1iMtQhpSjN5Y9eA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.226]
Content-Type: multipart/alternative; boundary="_000_f2f4494e4f66467096b822273516b7e0XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/r7Qg-4uugeoFuwGU1TRdS4sXZLc>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 28 Nov 2016 22:22:24 -0000

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

U29tZSBtb3JlIHRob3VnaHRzLiAgIEFuZCB0aGFua3MgTWFydGluIGZvciB0aGUgZXh0ZW5zaXZl
IGNvbW1lbnRzLiAgVGhleSBhcmUgZ3JlYXRseSBhcHByZWNpYXRlZC4NCg0KRnJvbTogTmV0Y29u
ZiwgTm92ZW1iZXIgMjgsIDIwMTYgMzoxMiBQTQ0KT24gTW9uLCBOb3YgMjgsIDIwMTYgYXQgMTE6
NTcgQU0sIEFsYmVydG8gR29uemFsZXogUHJpZXRvIChhbGJlcnRnbykgPGFsYmVydGdvQGNpc2Nv
LmNvbTxtYWlsdG86YWxiZXJ0Z29AY2lzY28uY29tPj4gd3JvdGU6DQpUaGFua3MgTWFydGluLA0K
DQpPbiB0aGUgcHVycG9zZSBvZiB0aGUgNCBkb2N1bWVudHMgYW5kIGhvdyB0aGV5IHJlbGF0ZSB0
byBlYWNoIG90aGVyLA0KcGxlYXNlIHNlZSBpbmxpbmUgKFtBR10pDQoNCg0KT24gMTEvMjUvMTYs
IDM6MDEgQU0sICJOZXRjb25mIG9uIGJlaGFsZiBvZiBNYXJ0aW4gQmpvcmtsdW5kIg0KPG5ldGNv
bmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPiBvbiBi
ZWhhbGYgb2YgbWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4gd3JvdGU6DQoN
Cj5IaSwNCj4NCj5NeSBwbGFuIHdhcyB0byByZXZpZXcgYWxsIGZvdXIgZG9jdW1lbnRzLCBidXQg
SSB3aWxsIHN0YXJ0IHdpdGg6DQo+DQo+ICBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVu
dC1ub3RpZmljYXRpb25zLTAxLnR4dA0KPiAgZHJhZnQtaWV0Zi1uZXRjb25mLXJmYzUyNzdiaXMt
MDEudHh0DQo+DQo+SSBzdGlsbCBzdHJ1Z2dsZSB3aXRoIHRyeWluZyB0byBmaWd1cmUgb3V0IHRo
ZSBwdXJwb3NlIG9mIHRoZQ0KPmRpZmZlcmVudCBkb2N1bWVudHMuDQo+DQo+SSB0aGluayB0aGF0
IGZyb20gYSBsYXllcmluZyBwZXJzcGVjdGl2ZSB3ZSBoYXZlOg0KPg0KPiAgUHJvdG9jb2w6DQo+
ICAgIE5FVENPTkYgU3VwcG9ydCBmb3IgRXZlbnQgTm90aWZpY2F0aW9ucw0KPiAgICBSZXN0Y29u
ZiBhbmQgSFRUUCBUcmFuc3BvcnQgZm9yIEV2ZW50IE5vdGlmaWNhdGlvbnMNCj4NCj4gIFByb3Rv
Y29sLWluZGVwZW5kZW50IChZQU5HLWRlZmluZWQpIHN1YnNjcmlwdGlvbiBtZWNoYW5pc21zOg0K
PiAgICBTdWJzY3JpYmluZyB0byBFdmVudCBOb3RpZmljYXRpb25zDQo+ICAgIFN1YnNjcmliaW5n
IHRvIFlBTkcgZGF0YXN0b3JlIHB1c2ggdXBkYXRlcw0KPg0KPkJ1dCBmcm9tIGEgZG9jdW1lbnQg
cmVmZXJlbmNlIHBlcnNwZWN0aXZlIHdlIGhhdmU6DQo+DQo+ICAgIE5FVENPTkYgU3VwcG9ydCBm
b3IgRXZlbnQgTm90aWZpY2F0aW9ucw0KPiAgICBSZXN0Y29uZiBhbmQgSFRUUCBUcmFuc3BvcnQg
Zm9yIEV2ZW50IE5vdGlmaWNhdGlvbnMNCj4gICAgICAgICAgfA0KPiAgICAgICAgICB8IHJlZmVy
ZW5jZXMNCj4gICAgICAgICAgfA0KPiAgICAgICAgICBWDQo+ICAgIFN1YnNjcmliaW5nIHRvIEV2
ZW50IE5vdGlmaWNhdGlvbnMNCj4gICAgICAgICAgXg0KPiAgICAgICAgICB8DQo+ICAgICAgICAg
IHwgcmVmZXJlbmNlcw0KPiAgICAgICAgICB8DQo+ICAgIFN1YnNjcmliaW5nIHRvIFlBTkcgZGF0
YXN0b3JlIHB1c2ggdXBkYXRlcw0KPg0KPg0KPklzIHRoaXMgY29ycmVjdD8NCg0KDQpbQUddIEl0
IGlzIGNvcnJlY3QNCg0KDQo+DQo+TXkgbWFpbiBjb25jZXJuIGlzIHdpdGgNCj5kcmFmdC1pZXRm
LW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zLTAxLnR4dC4NCj4NCj5JZiBJIHVu
ZGVyc3RhbmQgdGhlIGludGVudGlvbiBjb3JyZWN0bHksIHRoaXMgZG9jdW1lbnQgaXMgc3VwcG9z
ZWQgdG8NCj4qZGVmaW5lKiBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudCBvdmVyIE5FVENPTkYu
ICBCdXQgdGhlcmUgaXMgbm8NCj5zdWNoIGRlZmluaXRpb24gaW4gdGhpcyBkb2N1bWVudC4gIElu
c3RlYWQgaXQgc2ltcGx5IHJlcGVhdHMNCj5pbmZvcm1hdGlvbiBhbHJlYWR5IGRlZmluZWQgaW4g
ZHJhZnQtaWV0Zi1uZXRjb25mLXJmYzUyNzdiaXMtMDEudHh0LA0KPmFuZCBwcm92aWRlcyBsb3Rz
IG9mIGV4YW1wbGVzIG9mIGhvdyB0aGUgWUFORyBvcGVyYXRpb25zIGRlZmluZWQgaW4NCj5yZmM1
Mjc3YmlzIGFyZSBlbmNvZGVkIGluIFhNTCBhbmQgc2VudCBvdmVyIE5FVENPTkYuDQo+DQo+SSBz
dWdnZXN0IHRoYXQgdGhpcyBkb2N1bWVudCBpcyByZXdyaXR0ZW4uICBTaW5jZSB0aGUgaWRlYSBp
cyB0bw0KPnJlcGxhY2UgUkZDIDUyNzcsIGl0IG5lZWRzIHRvIGZvY3VzIG9uIGhvdyBub3RpZmlj
YXRpb25zIGFyZSBzZW50IG92ZXINCj5ORVRDT05GLCBhbmQgbm90IGhvdyBSUENzIGFyZSBlbmNv
ZGVkIGluIFhNTC4NCkkgYWdyZWUgLS0gbWF5YmUgZ2V0IHJpZCBvZiBpdCBhbmQganVzdCBoYXZl
IHJmYzUyNzdiaXMgY29udGFpbiB0aGlzIHRleHQNCg0KPGV2PiA1Mjc3YmlzIGlzIHN1cHBvc2Vk
IHRvIGFsbG93IHRyYW5zcG9ydHMgb3RoZXIgdGhhbiBORVRDT05GLiAgSWYgd2UgcHV0IHRoZSBO
RVRDT05GIHNwZWNpZmljIHN0dWZmIGluIGhlcmUgd2UgbG9zZSB0aGF0IHNlcGFyYXRpb24uDQoN
Cg0KW0FHXSBGV0lXLCB0aGUgc2NvcGUgb2YgZWFjaCBkb2MgaXMgc3VtbWFyaXplZCBvbg0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvOTYvc2xpZGVzL3NsaWRlcy05Ni1uZXRjb25m
LTUucGRmIChzbGlkZQ0KIzUpDQpbQUddIFRoZSBrZXkgaXMgdGhhdCB0aGUgc3BlYyBmb3IgTkMg
Y29tZXMgZnJvbSB0aGUgdW5pb24gb2YgNTI3Ny1iaXMgYW5kDQp0aGUgTkMgdHJhbnNwb3J0IGRv
Yw0KKGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMtMDEudHh0
KSBUaGUgTkMgdHJhbnNwb3J0DQpkb2MgaXMgbm90IG1lYW50IHRvIHN0YW5kIGFsb25lLg0KVGhl
IGRvYyBjb250YWlucyBob3cgNTI3Ny1iaXMgY29uY2VwdHMgYXJlIHJlYWxpemVkIHdoZW4gdXNp
bmcgTkMgYW5kDQpOQy1zcGVjaWZpYyBhc3BlY3RzLiBFLmcuOg0KLSB0aGUgdXNlIG9mIE5DIGNh
bGwtaG9tZSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zDQotIGJhY2t3YXJkcyBjb21wYXRp
YmlsaXR5DQogICAtIHRoZSBleGlzdGVuY2Ugb2YgYSBORVRDT05GIHN0cmVhbQ0KICAgLSBzdXBw
b3J0IG9mIC9uZXRjb25mL3N0cmVhbXMNCjxldj4gWWVzLCBhbnkgNTI3N2JpcyB0b3BpYyBzcGVj
aWZpYyB0byBvbmx5IE5FVENPTkYgdHJhbnNwb3J0IHNob3VsZCBiZSBpbiBuZXRjb25mLWV2ZW50
LW5vdGlmaWNhdGlvbnMNCg0KSSBhZ3JlZSB3aXRoIE1hcnRpbiB0aGF0IGR1cGxpY2F0aW5nIG5v
cm1hdGl2ZSB0ZXh0IGlzIGJhZC4NCk5vdCBoYXZpbmcgYW55IG5vcm1hdGl2ZSB0ZXh0IGlzIGV2
ZW4gd29yc2UuDQoNCjxldj4gKzEuICBUbyBoZWxwIGFkZHJlc3MgdGhhdCwgSSBqdXN0IGJ1aWx0
IGEgd2hvbGUgbGlzdCBvZiBwZW5kaW5nIGNoYW5nZXMgYWNyb3NzIHRoZSBmb3VyIGRyYWZ0cy4g
IEFuZCBpbiBxdWl0ZSBhIGZldyBwbGFjZXMgSSBwdWxsZWQgb3V0IGR1cGxpY2F0aXZlIHRleHQu
DQoNCi0gdGhlIGRlZmluaXRpb24gb2YgY3JlYXRlLXN1YnNjcmlwdGlvbiBtYXkgYmUgbW92ZWQg
dG8gdGhpcyBkb2Mgc28gdGhhdA0Kb3RoZXIgdHJhbnNwb3J0cyB3b3VsZCBpZ25vcmUgY3JlYXRl
LXN1YnNjcmlwdGlvbiBhbmQgdXNlIG9ubHkNCmVzdGFibGlzaC1zdWJzY3JpcHRpb24sIHNpbXBs
aWZ5aW5nIHRoZSBzb2x1dGlvbg0KDQoNClRoYXQgc2VlbXMgd3Jvbmcgc2luY2UgNTI3NyBoYWQg
Y3JlYXRlLXN1YnNjcmlwdGlvbiBzbyBpdCBzaG91bGQgc3RheSBpbiA1Mjc3YmlzDQoNCjxldj4g
SXQgaXMgcmVhbGx5IGEgc3R5bGUgdGhpbmcgc28gaXQgZG9lc27igJl0IG1hdHRlciB0aGF0IG11
Y2ggZWl0aGVyIHdheS4gICBDdXJyZW50IHRoaW5raW5nIGlzIHRoYXQgYXMgd2UgbmVlZCBib3Ro
IHRoZSBuZXcgYW5kIG9sZCBuYW1lc3BhY2VzLiAgVGhlcmVmb3JlIGl0IHNlZW1zIHNpbXBsZXIg
dG8gaGF2ZSBhbnl0aGluZyBpbiB0aGUgb2xkIG5hbWVzcGFjZSAo4oCcY3JlYXRlLXN1YnNjcmlw
dGlvbuKAnSkgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb24gZHJhZnQuDQoNCg0KLSBob3cg
dG8gaXNzdWUgbm90aWZpY2F0aW9ucyBpbiBKU09OIGFyZSBzZW50IHVzaW5nIE5DICh0aGlzIGlz
IGFsc28gaW4NCjUyNzctYmlzKS4gQXJndWFibHksIGl0IGJlbG9uZ3MgaW4gdGhlIE5DIHRyYW5z
cG9ydCBkb2MNCg0KDQoNClRoaXMgaXMgcG9vcmx5IGRlZmluZWQuDQpORVRDT05GIGRvZXMgbm90
IHN1cHBvcnQgSlNPTiBlbmNvZGluZyBhbmQgSU1PIHNob3VsZCBub3QgZGVmaW5lIEpTT04NCmVu
Y29kaW5nIHVubGVzcyB0aGUgZW50aXJlIHByb3RvY29sIHN1cHBvcnRzIGl0IGNsZWFubHkuDQpU
aGUgcHJvcG9zYWwgc2VlbXMgdG8gYmUgdG8gdXNlIFhNTCBmb3IgPHJwYz4gYW5kIDxycGMtcmVw
bHk+LA0KYnV0IGFsbG93IHNvbWUgc3BlY2lhbCBtb2RlIHdoZXJlIDxub3RpZmljYXRpb24+IGlz
IHNlbnQgaW4gSlNPTi4NCg0KDQoNCg0KDQo+DQo+QW5vdGhlciBwcm9ibGVtIHdpdGggdGhpcyBk
cmFmdCBpbiBjb21iaW5hdGlvbiB3aXRoIHJmYzUyNzdiaXMgaXMgdGhhdA0KPnRoZXkgZG9uJ3Qg
Z2V0IHRoZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBpc3N1ZXMgcmlnaHQuICBJIGFzc3VtZSB0
aGUNCj5pbnRlbnRpb24gaXMgdGhhdCBhbiBvbGQgY2xpZW50IGNhbiB3b3JrIHdpdGggYSBzZXJ2
ZXIgdGhhdCBpbXBsZW1lbnRzDQo+dGhpcyBuZXcgc2V0IG9mIGRyYWZ0cz8gIElmIHNvLCB5b3Ug
bmVlZCB0byBiZSBjYXJlZnVsIHdpdGggdGhlDQo+bmFtZXNwYWNlcyBpbiB0aGUgbmV3IFlBTkcg
bW9kdWxlcyAod2UgbmVlZCB0d28gWUFORyBtb2R1bGVzLCBub3QNCj5vbmUpLg0KDQoNCltBR10g
VGhhdCBpcyBjb3JyZWN0LiBUaGlzIHdhcyBpZGVudGlmaWVkIGFmdGVyIHRoZSBsYXRlc3QgdmVy
c2lvbiB3YXMNCnVwbG9hZGVkIGFuZCBsaXN0ZWQgaW4NCmh0dHBzOi8vd3d3LmlldGYub3JnL3By
b2NlZWRpbmdzLzk3L3NsaWRlcy9zbGlkZXMtOTctbmV0Y29uZi1kcmFmdC1pZXRmLW5ldA0KY29u
Zi15YW5nLXB1c2gtMDEucGRmIChzbGlkZSAjMTEpDQoNCkkgcmFpc2VkIHRoaXMgaXNzdWUgYmVm
b3JlLg0KVGhlIFlBTkcgbmFtZXNwYWNlcyBhbmQgbG9jYWwgbmFtZXMgbmVlZCB0byBleGFjdGx5
IG1hdGNoIHRoZSBYU0QgZGVmaW5pdGlvbnMNCmZvciBwcmV2aW91c2x5IGRlZmluZWQgZWxlbWVu
dHMuDQoNCjxldj4gYWJzb2x1dGVseS4NCg0KQW5keQ0KDQo+DQo+DQo+Q29tbWVudHMgb24gZHJh
ZnQtaWV0Zi1uZXRjb25mLXJmYzUyNzdiaXMtMDE6DQo+DQo+byAgU2VjdGlvbiAxLjENCj4NCj4g
IFRoZSB0ZXh0IHNheXM6DQo+DQo+ICAgUHJlZGF0aW5nIHRoaXMgd29yayB3YXMgdXNlZCB3aXRo
aW4gYSBORVRDT05GDQo+ICAgaW1wbGVtZW50YXRpb24uICBbUkZDNTI3N10gd2hpY2ggZGVmaW5l
ZCBhIGxpbWl0ZWQgZGVmaW5lcyBhDQo+ICAgbm90aWZpY2F0aW9uIG1lY2hhbmlzbSBmb3IgZm9y
IE5FVENPTkYuICBIb3dldmVyLCB0aGVyZSBhcmUgdmFyaW91cw0KPiAgIFtSRkM1Mjc3XSBoYXMg
bGltaXRhdGlvbnM6LCBtYW55IG9mIHdoaWNoIGhhdmUgYmVlbiBleHBvc2VkIGluDQo+ICAgW1JG
Qzc5MjNdLg0KPg0KPiAgSSBjYW4ndCByZWFsbHkgcGFyc2UgdGhpcy4gIEkgYWxzbyBjaGVrZWQg
Zm9yIGFueSBtZW50aW9uIG9mIFJGQw0KPiAgNTI3NyBpbiBSRkMgNzI5MywgYnV0IEkgZGlkbid0
IGZpbmQgYW55LCBzbyBJJ20gbm90IHN1cmUgd2hpY2gNCj4gIGxpbWl0YXRpb25zIHlvdSByZWZl
ciB0by4NCg0KPGV2PiBXZSBoYWQgbG90cyBvZiB0aGVzZSBpbiBhIHByZXZpb3VzIHZlcnNpb24u
ICBCdXQgd2UgcmVtb3ZlZCB0aGVtIHRvIG1ha2UgdGhlIGRyYWZ0IHNtYWxsZXIuICBUaGUgbGlt
aXRhdGlvbnMgYXJlIHRoaW5ncyBsaWtlOg0KLW1vZGlmeS1zdWJzY3JpcHRpb24NCi1kZWxldGUt
c3Vic2NyaXB0aW9uDQotTXVsdGlwbGUgc3Vic2NyaXB0aW9ucyBvdmVyIHNlc3Npb24NCiAgICAg
LVN1YnNjcmlwdGlvbiBzdXNwZW5zaW9uDQoNCj4NCj5vICBTZWN0aW9uIDEuMw0KPg0KPiAgVGhl
IHRleHQgc2F5czoNCj4NCj4gICBUaGlzIGRvY3VtZW50DQo+ICAgYnVpbGRzIG9uIHRvcCBvZiB0
aGUgY2FwYWJpbGl0aWVzIGRlZmluZWQgaW4gW1JGQzUyNzddLCBleHRlbmRpbmcNCj4gICB0aGVt
LCBhbmQgZ2VuZXJhbGl6aW5nIHRoZW0gdG8gYmUgcHJvdG9jb2wtYWdub3N0aWMuDQo+DQo+ICBU
aGlzIHNob3VsZCBiZSByZXBocmFzZWQ7IHNpbmNlIHlvdSBhcmUgb2Jzb2xldGluZyA1Mjc3IHlv
dSBjYW4ndA0KPiAgYnVpbGQgb24gdG9wIG9mIGl0Lg0KDQo8ZXY+IGFncmVlDQoNCj4NCj5vICBT
ZWN0aW9uIDIuMQ0KPg0KPiAgVGhlIHRleHQgc2F5czoNCj4NCj4gICBUaGUgTkVUQ09ORiBldmVu
dCBzdHJlYW0gY29udGFpbnMgYWxsDQo+ICAgTkVUQ09ORiBYTUwgZXZlbnQgbm90aWZpY2F0aW9u
cyBzdXBwb3J0ZWQgYnkgdGhlIHB1Ymxpc2hlciwNCj4NCj4gIEZpcnN0IG9mIGFsbCwgc2luY2Ug
dGhpcyBkb2N1bWVudCBpcyBwcm90b2NvbC1hZ25vc3RpYywgc2hvdWxkIGl0DQo+ICByZWFsbHkg
ZGVmaW5lIHRoZSBzdHJlYW0gIk5FVENPTkYiPw0KDQo8ZXY+IEFncmVlLCB3aGljaCBpcyB3aHkg
dGhpcyBpcyBnb2luZyB0byBuZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbi4NCg0KPiAgU2Vjb25k
bHksIHRoaXMgd291bGQgYmUgYSBuZXcgcmVxdWlyZW1lbnQuICBUaGVyZSBpcyBub3RoaW5nIGlu
IFJGQw0KPiAgNTI3NyB0aGF0IHNheXMgdGhhdCBhIG5vdGlmaWNhdGlvbiBpcyBzZW50IG9uICJO
RVRDT05GIiBiZSBkZWZhdWx0Lg0KDQo8ZXY+IDUyNzcgc2VjdGlvbiAzLjIuMyB0YWxrcyBhYm91
dCB0aGUgZGVmYXVsdCBldmVudCBzdHJlYW0gd2hpY2ggaGFzIGFsbCBORVRDT05GIGV2ZW50IG5v
dGlmaWNhdGlvbnMNCg0KPiAgSSB0aGluayB0aGlzIHRleHQgc2hvdWxkIGJlIHJlbW92ZWQuICBI
b3cgbm90aWZpY2F0aW9ucyBhcmUgbWFwcGVkDQo+ICB0byBzdHJlYW1zIGlzIHNob3VsZCBiZSBv
dXQgb2Ygc2NvcGUgZm9yIHRoaXMgZG9jdW1lbnQuDQoNCjxldj4gWWVzLCBzdHJlYW1zIGFzIGEg
d2hvbGUgd2VyZSBzb21ldGhpbmcgd2UgZGVmZXJyZWQgZm9yIGEgd2hpbGUuICBMYXRlc3QgdGhp
bmtpbmcgaXMgd2UgbWluaW1pemUgc3RyZWFtcyB0byB0aGUgZGVncmVlIHBvc3NpYmxlLiAgTG9v
ayBmb3IgbGVnYWN5IHN0dWZmIHRvIGJlIGluIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9uLg0K
DQo+DQo+byAgRGF0YSBtb2RlbA0KPg0KPiAgVGhlIGRhdGEgbW9kZWwgc2hvdWxkIChmb3Igbm93
KSBoYXZlIHR3byB0b3AtbGV2ZWwgY29udGFpbmVycywNCj4gIGUuZy4gImV2ZW50LW5vdGlmaWNh
dGlvbnMiIGFuZCAiZXZlbnQtbm90aWZpY2F0aW9uLXN0YXRlIiAob3IgYmV0dGVyDQo+ICBuYW1l
cykuDQoNCjxldj4gYWdyZWUgdGhhdCB3ZSBuZWVkIHRvIGV4cG9zZSB0aGUgb3BlcmF0aW9uYWwg
c3RhdGUgb2Ygc3BlY2lmaWMgc3Vic2NyaXB0aW9ucy4gIFRoaXMgaXMgdmVyeSBzb29uIGluIG91
ciB0by1kbyBsaXN0Lg0KDQo+ICBUaGUgInN0cmVhbSIgbGlzdCBpcyBwcmV0dHkgbGltaXRlZCBj
b21wYXJlZCB3aXRoIHRoZSBjb3JyZXNwb25kaW5nDQo+ICBsaXN0IGluIFJGQyA1Mjc3LiAgVGhp
cyBsaXN0IHNob3VsZCBpbmNsdWRlIHRoZSBzYW1lIGluZm8gYXMgdGhlIFJGQw0KPiAgNTI3NyBv
bmUgLSByZXBsYXlTdXBwb3J0LCBldGMuDQoNCjxldj4gWWVzLiBTYW1lIHBvaW50IGFzIHN0cmVh
bXMgdHdvIGNvbW1lbnRzIGFib3ZlLiAgV2UgbmVlZCB0aGlzIHRvIG1hdGNoIGV2ZXJ5dGhpbmcg
Y3VycmVudGx5IHZpYWJsZSB3aXRoIDUyNzcuDQoNCj4gIFRoZSAiZmlsdGVyLXR5cGUiIGNhc2Ug
InJmYzUyNzciIHNob3VsZCBiZSByZW5hbWVkIHRvIGEgbW9yZQ0KPiAgZGVzY3JpcHRpdmUgbmFt
ZS4gIEFsc28sIHNpbmNlIHlvdSBhcmUgb2Jzb2xldGluZyA1Mjc3IHlvdSBuZWVkIHRvDQo+ICBk
ZWZpbmUgd2hhdCB0aGlzIGlzLCBhbmQgbm90IHJlZmVyIHRvIFJGQyA1Mjc3Lg0KDQo8ZXY+IFll
YWguICBBbmQgZXZlbiB0aGVuLCA1Mjc3IGRvZXNu4oCZdCBkZWZpbmUgdGhlIGJvdW5kYXJpZXMg
Y29tcGxldGVseS4gIFNvIHRoaXMgbmVlZHMgc29tZSB3b3JrLg0KDQo+ICBJbiBsaXN0ICJmaWx0
ZXIiLCBjaGFuZ2UgImZpbHRlci1pZCIgdG8gImlkIi4NCj4NCj4gIEluIGxpc3QgInN1YnNjcmlw
dGlvbiIsIGNoYW5nZSAic3Vic2NyaXB0aW9uLWlkIiB0byAiaWQiLg0KDQo8ZXY+IE1vZGVsIHB1
cml0eS13aXNlIHlvdSBhcmUgY29ycmVjdC4gIFdpdGggYm90aCBzdWJzY3JpcHRpb24gaWQgYW5k
IGZpbHRlciBpZCwgc2V2ZXJhbCBwZW9wbGUgZXhwcmVzc2VkIHRoZXkgd2FudGVkIHRoZSBvYmpl
Y3RzIHRvIGJlIGltbWVkaWF0ZWx5IGFuZCBvYnZpb3VzbHkgZGlmZmVyZW50aWFibGUuICAgSG9w
ZWZ1bGx5IG90aGVycyB3aWxsIGNoaW1lIGluIGhlcmUuDQoNCj4gIEluIGxpc3QgInN1YnNjcmlw
dGlvbiIsIGNoYW5nZSAic3RhcnRUaW1lIiB0byAic3RhcnQtdGltZSIgYW5kDQo+ICAic3RvcFRp
bWUiIHRvICJzdG9wLXRpbWUiLCBmb3IgY29uc2lzdGVuY3kuDQoNCjxldj4gd2Uga2VwdCB0aGUg
b2xkIG5hbWVzIGZvciBiYWNrd2FyZHMgZXF1aXZhbGVuY3kgdG8gNTI3Ny4NCg0KPiAgSW4gbGlz
dCAic3Vic2NyaXB0aW9uIiwgY2hhbmdlIGNob2ljZSAicHVzaC1zb3VyY2UiIHRvIGEgYmV0dGVy
DQo+ICBuYW1lLCBtYXliZSAiZWdyZXNzLWludGVyZmFjZSIgKHRoaXMgaXMgaG93IGl0IGlzIGRl
c2NyaWJlZCkuDQoNCjxldj4gcHVzaC1zb3VyY2UgY2FuIGFsc28gYmUgYW4gSVAgQWRkcmVzcy4g
IEFub3RoZXIgbmFtZSBwb3NzaWJpbGl0eSBmb3IgdGhpcyBtaWdodCBiZSDigJxPcmlnaW5hdGVz
LWZyb23igJ0sIHRoYXQgaXMgdGhlIGJhc2ljIGlkZWEuDQoNCj4gIEluIGxpc3QgInJlY2VpdmVy
Iiwgd2hhdCBpcyBhICJtdWx0aXBvaW50IGFkZHJlc3MiPw0KDQo8ZXY+IHdlIGFyZSB0cnlpbmcg
bm90IHRvIGxpbWl0IHJlY2VpdmVycyB0byBob3N0cy4gIFBlcmhhcHMgbXVsdGljYXN0IGFkZHJl
c3MgaXMgb2suICBSZWFsbHkgd2Ugd291bGQgYmUgZ29vZCB3aXRoIHR5cGU6IGluZXQ6aG9zdC4N
Cg0KPiAgSW4gbGlzdCAicmVjZWl2ZXIiLCBJIHN1Z2dlc3QgInByb3RvY29sIiBpcyBtYW5kYXRv
cnkgaW5zdGVhZCBvZg0KPiAgZGVmYXVsdGluZyB0byBuZXRjb25mLg0KDQo8ZXY+IG1ha2VzIHNl
bnNlLg0KDQo+ICBJbiBsaXN0ICJyZWNlaXZlciIsIGFkZGl0aW9uYWwgdGV4dCBpcyBuZWVkZWQg
dG8gZXhwbGFpbiBob3cgdGhpcyBpcw0KPiAgc3VwcG9zZWQgdG8gYmUgdXNlZC4gIEkgc3VnZ2Vz
dCB0aGF0IHdlIHNheSB0aGF0ICpob3cqIHRoaXMNCj4gIGFkZHJlc3MvcG9ydCBpcyB1c2VkIGlz
IHByb3RvY29sLXNwZWNpZmljLCBhbmQgdGhhdCBhbnkgc3BlY2lmaWNhdGlvbg0KPiAgdGhhdCBk
ZWZpbmVzIGFuIGlkZW50aXR5IGZvciBhIGNlcnRhaW4gcHJvdG9jb2wgKGRlcml2ZWQgZnJvbQ0K
PiAgdHJhbnNwb3J0LXByb3RvY29sKSBNVVNUIHNwZWNpZnkgaG93IHRoZSByZWNlaXZlciBpcyB1
c2VkIGZvciB0aGF0DQo+ICBwcm90b2NvbC4NCg0KPGV2PiBtYWtlcyBzZW5zZS4NCg0KPiAgUmVt
b3ZlIHRoZSBsZWFmICJzb3VyY2UtdnJmIjsgdGhpcyBzaG91bGQgZXZlbnR1YWxseSBiZSBhbGln
bmVkIHdpdGgNCj4gIGRyYWZ0LWlldGYtcnRnd2ctbmktbW9kZWwuDQoNClBlcmhhcHMgYSBwbGFj
ZSBmb3Igc2NoZW1hLW1vdW50PyAgIFdlIHNob3VsZCBsZWF2ZSBzb3VyY2UtdnJmIGluIHBsYWNl
IHVudGlsIHdlIGhhdmUgdGhlIHByb3BlciBkZWZpbml0aW9uLiAgQnV0IHdlIGNvdWxkIHVwZGF0
ZSB0aGUgdGV4dCBzaG93aW5nIHRoZXJlIGlzIGEgcGVuZGluZyBkZWNpc2lvbi4NCg0KPiAgWW91
IGhhdmUgbWFkZSB0aGUgc3RyZWFtIG5hbWUgYW4gaWRlbnRpdHkuICBJbiBSRkMgNTI3NyBpdCB3
YXMgYQ0KPiAgc3RyaW5nLiAgQnkgdXNpbmcgYW4gaWRlbnRpdHksIHlvdSBzZXZlcmx5IGxpbWl0
IGhvdyBpdCBjYW4gYmUgdXNlZDsNCj4gIHdpdGggYSBzdHJpbmcgbmV3IHN0cmVhbXMgY2FuIGJl
IGR5bmFtaWNhbGx5IGNyZWF0ZWQgYXQgcnVuLXRpbWUsDQo+ICBidXQgd2l0aCBhbiBpZGVudGl0
eSBzdHJlYW0gbmFtZXMgbXVzdCBiZSBrbm93biBhdCBkZXNpZ24tdGltZS4NCj4gIEkgdGhpbmsg
dGhlIHN0cmVhbSBuYW1lIHNob3VsZCBiZSBjaGFuZ2VkIGJhY2sgdG8gYSBzdHJpbmcuDQoNCjxl
dj4gYXMgdGhlIG1ham9yaXR5IG9mIHRoZSBwZW9wbGUgaW4gdGhlIGluZm9ybWFsIGRlc2lnbiB0
ZWFtIHdlcmUgYWdhaW5zdCB0aGUgZXhwYW5zaW9uIG9mIHN0cmVhbXMsIHRoaXMgaXMgbGlrZWx5
IGEgbW9vdCBwb2ludC4NCg0KPm8gIFNlY3Rpb24gNC4xDQo+DQo+ICBUaGUgdGV4dCBzYXlzOg0K
Pg0KPiAgIElmIHRoZSBzdWJzY3JpYmVyIGhhcyBubyBhdXRob3JpemF0aW9uIHRvIGVzdGFibGlz
aCB0aGUgc3Vic2NyaXB0aW9uLA0KPiAgIHRoZSA8c3Vic2NyaXB0aW9uLXJlc3VsdD4gaW5kaWNh
dGVzIGFuIGF1dGhvcml6YXRpb24gZXJyb3IuDQo+DQo+ICBXaHkgbm90IHVzZSBOQUNNPyAgQWxz
bywgYW4gYXV0aG9yaXphdGlvbiBlcnJvciBzaG91bGQgYmUgcmVwb3J0ZWQNCj4gIHVzaW5nIHRo
ZSBwcm90b2NvbC1zcGVjaWZpYyBlcnJvciBjb2Rlczsgbm90IHNwZWNpYWxpemVkIGVycm9ycyBw
ZXINCj4gIFJQQy4NCg0KPGV2PiBZZXMsIHdlIHdhbnQgdG8gdXNlIE5BQ00uICBBcyBmb3IgaG93
IHRvIHJlcG9ydCB0aGUgZXJyb3IgY29kZXMsIHRoaXMgbWFrZXMgc2Vuc2UuICBXZSBhcmUganVz
dCBnZXR0aW5nIGluIHRvIGhvdyB0byBkbyB0aGUgZXJyb3IgY29kZXMgcmlnaHQgYW5kIGNvbXBs
ZXRlLg0KDQo+DQo+byAgU2VjdGlvbiA0LjENCj4NCj4gIFRoZSB0ZXh0IHNheXM6DQo+DQo+ICAg
SWYgdGhlDQo+ICAgcmVxdWVzdCBpcyByZWplY3RlZCBiZWNhdXNlIHRoZSBwdWJsaXNoZXIgaXMg
bm90IGFibGUgdG8gc2VydmUgaXQsDQo+ICAgdGhlIHB1Ymxpc2hlciBTSE9VTEQgaW5jbHVkZSBp
biB0aGUgcmV0dXJuZWQgZXJyb3Igd2hhdCBzdWJzY3JpcHRpb24NCj4gICBwYXJhbWV0ZXJzIHdv
dWxkIGhhdmUgYmVlbiBhY2NlcHRlZCBmb3IgdGhlIHJlcXVlc3Qgd2hlbiBpdCB3YXMNCj4gICBw
cm9jZXNzZWQuDQo+DQo+ICBJIHRoaW5rIHRoaXMgaXMgYSBwcmV0dHkgd2VpcmQgaWRlYS4gIEl0
IHNlZW1zIGV4dHJlbWVseSBkaWZmaWN1bHQNCj4gIHRvIGltcGxlbWVudCwgYW5kIHRoZSB1c2Ug
Y2FzZSBpcyBub3QgY2xlYXIgYXQgYWxsLiAgSW4gYW4NCj4gIGF1dG9tYXRpb24gZGVwbG95bWVu
dCwgZG8gd2UgZXhwZWN0IHRoYXQgdGhlIGNsaWVudCBhcHBsaWNhdGlvbiBjb2RlDQo+ICBjb250
YWlucyBsb2dpYyB0byByZXdyaXRlIGl0c2VsZiB0byBzZW5kIHByb3BlciByZXF1ZXN0cyB0aGUg
bmV4dA0KPiAgdGltZT8gICBJZiBpdCBpcyBmb3IgZGVidWdnaW5nIHB1cnBvc2VzIEkgdGhpbmsg
dGhpcyBzaG91bGQgYmUgdXAgdG8NCj4gIGltcGxlbWVudGF0aW9ucyB0byBmaWd1cmUgb3V0LiAg
V2Ugc2hvdWxkbid0IGFkZCBzdWNoIHRoaW5ncyB0bw0KPiAgc3RhbmRhcmQgUlBDcy4NCg0KPGV2
PiB0aGVyZSBoYXMgYmVlbiBsb3RzIG9mIGRpc2N1c3Npb24gb24gdGhpcyBvbmUuICBUaGUgYmln
Z2VzdCBpc3N1ZSBoYXMgYmVlbiB0aGF0IHRoZXJlIGFyZSBlbm91Z2ggdmFyaWF0aW9ucyBvZiBw
YXJhbWV0ZXJzIHdoZXJlIHRoZSBndWlkYW5jZSBvbiB3aGF0IG1pZ2h0IGJlIGFjY2VwdGFibGUg
aXMgdGhlIG9ubHkgd2F5IHRvIG1ha2Ugc29tZSBzY2VuYXJpb3Mgd29yay4gIChXYXMgaXQgdGhl
IHBlcmlvZCB3aGljaCB3YXMgYSBwcm9ibGVtPyAgV2FzIGl0IHRoZSBjb21wbGV4aXR5IG9mIHRo
ZSBmaWx0ZXI/KSAgT2J2aW91c2x5IHdlIGRvIG5lZWQgdG8gYm91bmQgd2hhdCBjb3VsZCBiZSBw
cm92aWRlZCBiYWNrIHRvIHRoZSBzdWJzY3JpYmVyLg0KDQpUaGUgZ29vZCBuZXdzIGlzIHRoYXQg
aWYgYSBwdWJsaXNoZXIgY2Fubm90IHN1cHBvcnQgbmVnb3RpYXRpb24sIGl0IGNhbiBqdXN0IHNl
bmQgYmFjayBhIGZhaWx1cmUuICBXaGljaCBpcyB3aHkgdGhlIHJlcXVpcmVtZW50IGlzIG9ubHkg
YSBTSE9VTEQuDQoNCkEgd29yc2Ugb3V0Y29tZSB3b3VsZCBiZSBpZiBhIFN1YnNjcmliZXIga2Vw
dCBndWVzc2luZyBhdCBhY2NlcHRhYmxlIHBhcmFtZXRlcnMgYW5kIHBvdW5kaW5nIHRoZSBQdWJs
aXNoZXIgd2l0aCBsb2FkIG9uIHRoaXMuICBUaGlzIHdvdWxkIHRha2UgbW9yZSByZXNvdXJjZXMg
dGhhbiBwcm92aWRpbmcgaGludHMuDQoNCj4NCj5vICBTZWN0aW9uIDQuMg0KPg0KPiAgSSBkbyBu
b3QgdW5kZXJzdGFuZCB0aGlzIHNlbnRlbmNlOg0KPg0KPiAgIFRoZSBjb250ZW50cyBvZiBuZWdh
dGl2ZSByZXNwb25zZXMgdG8NCj4gICBtb2RpZnktc3Vic2NyaXB0aW9uIHJlcXVlc3RzIGFyZSB0
aGUgc3Vic2V0IG9mIHRoZSBlc3RhYmxpc2gNCj4gICBzdWJzY3JpcHRpb24gcmVxdWVzdCBwYXJh
bWV0ZXJzIHdoaWNoIGFyZSBhbGxvd2VkIHRvIGJlIGR5bmFtaWNhbGx5DQo+ICAgbW9kaWZpZWQu
DQoNCjxldj4gWWVzIHRoaXMgaXMgcG9vcmx5IHdvcmRlZC4gICBFZmZlY3RpdmVseSB0aGlzIG1l
YW5zIHRoYXQgaGVyZSBhcmUgdGhlIG5lZ290aWF0aW9uIGhpbnRzIG9uIHdoYXQgbWlnaHQgaGF2
ZSB3b3JrZWQuICAgV2lsbCByZXdvcmQuDQoNCj4NCj5vICBTZWN0aW9uIDQuMiAoYW5kIHRocm91
Z2hvdXQgdGhlIGRvY3VtZW50KQ0KPg0KPiAgIFRoZSB0ZXh0IHNheXM6DQo+DQo+ICAgIENvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBjYW5ub3QgYmUgbW9kaWZpZWQgKG9yIGRlbGV0ZWQpIHVzaW5n
IFJQQ3MuDQo+DQo+ICBUaGlzIHdvcmRpbmcgc2hvdWxkIGJlIGNoYW5nZWQ7IGEgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb24gY2FuIGluDQo+ICBmYWN0IGJlIG1vZGlmaWVkIHVzaW5nIHRoZSA8ZWRp
dC1jb25maWc+IFJQQy4gIEkgc3VnZ2VzdCB5b3UgZGVmaW5lDQo+ICB0aGUgdGVybXMgImR5bmFt
aWMgc3Vic2NyaXB0aW9uIiAoaXQgaXMgYWxyZWFkeSBkZWZpbmVkIGFjdHVhbGx5KQ0KPiAgYW5k
ICJzdGF0aWMgc3Vic2NyaXB0aW9uIiBvciAiY29uZmlndXJlZCBzdXNic2NyaXB0aW9uIiwgYW5k
IHVzZQ0KPiAgdGhlc2UgdGVybXMuICBDaGFuZ2UgYWxsIHRleHQgdGhhdCBzYXlzICJ2aWEgUlBD
IiBvciAidXNpbmcgUlBDIi4NCg0KPGV2PiBBZ3JlZS4NCg0KPm8gIFNlY3Rpb24gNC4zDQo+DQo+
ICBUaGUgdGV4dCBzYXlzOg0KPg0KPiAgIElmIHRoZSBwdWJsaXNoZXIgY2FuIHNhdGlzZnkgdGhl
IHJlcXVlc3QsIGl0IHNlbmRzIGFuIE9LIGVsZW1lbnQuDQo+DQo+ICAgSWYgdGhlIHB1Ymxpc2hl
ciBjYW5ub3Qgc2F0aXNmeSB0aGUgcmVxdWVzdCwgaXQgc2VuZHMgYW4gZXJyb3ItcnBjDQo+ICAg
ZWxlbWVudC4NCj4NCj4NCj4gIFJlcGhyYXNlLiAgVGhlcmUgaXMgbm8gIk9LIGVsZW1lbnQiLCBh
bmQgcHJvYmFibHkgbm90IGFuICJlcnJvci1ycGMNCj4gIGVsZW1lbnQiLiAgT3IgYWN0dWFsbHks
IGp1c3QgcmVtb3ZlIHRoZXNlIHNlbnRlbmNlcywgdGhleSBkb24ndCBhZGQNCj4gIGFueXRoaW5n
Lg0KDQo8ZXY+IHdpbGwgcmVtb3ZlLg0KDQo+byAgU2VjdGlvbiA1LjENCj4NCj4gIFRoZSB0ZXh0
IHNheXM6DQo+DQo+ICAgSW1tZWRpYXRlbHkgYWZ0ZXIgYQ0KPiAgIHN1YnNjcmlwdGlvbiBpcyBz
dWNjZXNzZnVsbHkgZXN0YWJsaXNoZWQsIHRoZSBwdWJsaXNoZXIgc2VuZHMgdG8gaXRzDQo+ICAg
cmVjZWl2ZXJzIGEgY29udHJvbC1wbGFuZSBub3RpZmljYXRpb24gc3RhdGluZyB0aGUgc3Vic2Ny
aXB0aW9uIGhhcw0KPiAgIGJlZW4gZXN0YWJsaXNoZWQgKHN1YnNjcmlwdGlvbi1zdGFydGVkKS4N
Cj4NCj4gIFRoaXMgbmVlZHMgdG8gYmUgY2xhcmlmaWVkOyBkb2VzIGl0IG1lYW4gdGhhdCBpZiB0
aGVyZSBhcmUgdHdvDQo+ICBjb25maWd1cmVkIHJlY2VpdmVycyBBIGFuZCBCLCBhbmQgdGhlIHNl
cnZlciBmb3JzdCBjb25uZWN0cyB0byBBLA0KPiAgdGhlbiBpdCBzZW5kcyAic3Vic2NyaXB0aW9u
LXN0YXJ0ZWQiIHRvIEEuICBUaGVuIGl0IGNvbm5lY3RzIHRvIEINCj4gIGFuZCBzZW5kcyAic3Vi
c2NyaXB0aW9uLXN0YXJ0ZWQiIHRvICpib3RoKiBBIGFuZCBCPyAgKEkgZ3Vlc3Mgbm90LA0KPiAg
YnV0IHRoZSB0ZXh0IGlzIG5vdCBjbGVhcikuDQoNCjxldj4gd2lsbCBmaXggdGhlIHRleHQuDQoN
Cj5vICBTZWN0aW9uIDYNCj4NCj4gIFRoZSB0ZXh0IHNheXM6DQo+DQo+ICAgVGhlIGV2ZW50IG5v
dGlmaWNhdGlvbnMgbXVzdCBhbHNvIGluY2x1ZGUgdGhlIHN1YnNjcmlwdGlvbi1pZCBpZiB0aGUN
Cj4gICBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHdhcyB1c2VkIGluIGl0cyBlc3RhYmxpc2htZW50
LCBvciBpZiBpdCB3YXMNCj4gICBjb25maWd1cmVkIHZpYSBhbiBvcGVyYXRpb25hbCBpbnRlcmZh
Y2UuDQo+DQo+ICBIb3cgaXMgdGhpcyAic3VjYnNjcmlwdGlvbi1pZCIgc3VwcG9zZWQgdG8gYmUg
aW5jbHVkZWQ/ICBXaGVyZT8NCj4gIFRoZXJlIGlzIG5vIHN1Y2ggZmllbGQgZGVmaW5lZCBpbiBh
IDxub3RpZmljYXRpb24+Lg0KDQo8ZXY+IFVubGlrZSB5YW5nLXB1c2gsIHRoZSBOb3RpZmljYXRp
b24gZXZlbnRzIGFyZSBub3Qgc3BlY2lmaWVkIHZpYSB0aGUgZG9jdW1lbnQuICAgVGhlIGV4YW1w
bGVzIGZvbGxvd2luZyB0aGUgcmVxdWlyZW1lbnQgZG8gbm90IGluY2x1ZGUgYSBzdWJzY3JpcHRp
b24taWQgd2hlbiB0aGV5IGFic29sdXRlbHkgc2hvdWxkLiAgKEFuZCB0aGlzIHByb3ZlcyB0aGUg
cG9pbnQgdGhhdCB0aGVzZSBhcmUgbmVlZGVkIDotKS4gICBXZSB3aWxsIHVwZGF0ZSB0aGUgZXhh
bXBsZXMuDQoNCj5vICBSZXBsYXkNCj4NCj4gIFRoZSBkb2N1bWVudCBkb2Vzbid0IGRlZmluZSBo
b3cgcmVwbGF5IHdvcmtzLg0KDQo8ZXY+IG5vdCB5ZXQuICBXZSB3aWxsIHdvcmsgdGhhdC4NCg0K
VGhhbmtzIGFnYWluLA0KRXJpYw0KDQo+DQo+L21hcnRpbg0KPg0KPl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+TmV0Y29uZiBtYWlsaW5nIGxpc3QNCj5O
ZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KPmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZA
aWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+
DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlNvbWUgbW9yZSB0aG91Z2h0cy4mbmJzcDsmbmJzcDsg
QW5kIHRoYW5rcyBNYXJ0aW4gZm9yIHRoZSBleHRlbnNpdmUgY29tbWVudHMuJm5ic3A7IFRoZXkg
YXJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFu
PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBOZXRjb25mLCBOb3ZlbWJlciAyOCwgMjAxNiAzOjEyIFBN
PGJyPg0KPC9zcGFuPk9uIE1vbiwgTm92IDI4LCAyMDE2IGF0IDExOjU3IEFNLCBBbGJlcnRvIEdv
bnphbGV6IFByaWV0byAoYWxiZXJ0Z28pICZsdDs8YSBocmVmPSJtYWlsdG86YWxiZXJ0Z29AY2lz
Y28uY29tIiB0YXJnZXQ9Il9ibGFuayI+YWxiZXJ0Z29AY2lzY28uY29tPC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjEy
LjBwdDttYXJnaW4tbGVmdDouNWluIj4NClRoYW5rcyBNYXJ0aW4sPGJyPg0KPGJyPg0KT24gdGhl
IHB1cnBvc2Ugb2YgdGhlIDQgZG9jdW1lbnRzIGFuZCBob3cgdGhleSByZWxhdGUgdG8gZWFjaCBv
dGhlciw8YnI+DQpwbGVhc2Ugc2VlIGlubGluZSAoW0FHXSk8YnI+DQo8YnI+DQo8YnI+DQpPbiAx
MS8yNS8xNiwgMzowMSBBTSwgJnF1b3Q7TmV0Y29uZiBvbiBiZWhhbGYgb2YgTWFydGluIEJqb3Jr
bHVuZCZxdW90Ozxicj4NCiZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYu
b3JnIj5uZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IG9uIGJlaGFsZiBvZg0KPGEgaHJlZj0i
bWFpbHRvOm1iakB0YWlsLWYuY29tIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4N
Cjxicj4NCiZndDtIaSw8YnI+DQomZ3Q7PGJyPg0KJmd0O015IHBsYW4gd2FzIHRvIHJldmlldyBh
bGwgZm91ciBkb2N1bWVudHMsIGJ1dCBJIHdpbGwgc3RhcnQgd2l0aDo8YnI+DQomZ3Q7PGJyPg0K
Jmd0OyZuYnNwOyBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25z
LTAxLnR4dDxicj4NCiZndDsmbmJzcDsgZHJhZnQtaWV0Zi1uZXRjb25mLXJmYzUyNzdiaXMtMDEu
dHh0PGJyPg0KJmd0Ozxicj4NCiZndDtJIHN0aWxsIHN0cnVnZ2xlIHdpdGggdHJ5aW5nIHRvIGZp
Z3VyZSBvdXQgdGhlIHB1cnBvc2Ugb2YgdGhlPGJyPg0KJmd0O2RpZmZlcmVudCBkb2N1bWVudHMu
PGJyPg0KJmd0Ozxicj4NCiZndDtJIHRoaW5rIHRoYXQgZnJvbSBhIGxheWVyaW5nIHBlcnNwZWN0
aXZlIHdlIGhhdmU6PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgUHJvdG9jb2w6PGJyPg0KJmd0
OyZuYnNwOyAmbmJzcDsgTkVUQ09ORiBTdXBwb3J0IGZvciBFdmVudCBOb3RpZmljYXRpb25zPGJy
Pg0KJmd0OyZuYnNwOyAmbmJzcDsgUmVzdGNvbmYgYW5kIEhUVFAgVHJhbnNwb3J0IGZvciBFdmVu
dCBOb3RpZmljYXRpb25zPGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgUHJvdG9jb2wtaW5kZXBl
bmRlbnQgKFlBTkctZGVmaW5lZCkgc3Vic2NyaXB0aW9uIG1lY2hhbmlzbXM6PGJyPg0KJmd0OyZu
YnNwOyAmbmJzcDsgU3Vic2NyaWJpbmcgdG8gRXZlbnQgTm90aWZpY2F0aW9uczxicj4NCiZndDsm
bmJzcDsgJm5ic3A7IFN1YnNjcmliaW5nIHRvIFlBTkcgZGF0YXN0b3JlIHB1c2ggdXBkYXRlczxi
cj4NCiZndDs8YnI+DQomZ3Q7QnV0IGZyb20gYSBkb2N1bWVudCByZWZlcmVuY2UgcGVyc3BlY3Rp
dmUgd2UgaGF2ZTo8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgTkVUQ09ORiBTdXBw
b3J0IGZvciBFdmVudCBOb3RpZmljYXRpb25zPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgUmVzdGNv
bmYgYW5kIEhUVFAgVHJhbnNwb3J0IGZvciBFdmVudCBOb3RpZmljYXRpb25zPGJyPg0KJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfDxicj4NCiZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgcmVmZXJlbmNlczxicj4NCiZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHw8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBWPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgU3Vic2NyaWJpbmcgdG8gRXZlbnQg
Tm90aWZpY2F0aW9uczxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IF48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8PGJyPg0KJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCByZWZlcmVuY2VzPGJyPg0KJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfDxicj4NCiZndDsmbmJzcDsgJm5i
c3A7IFN1YnNjcmliaW5nIHRvIFlBTkcgZGF0YXN0b3JlIHB1c2ggdXBkYXRlczxicj4NCiZndDs8
YnI+DQomZ3Q7PGJyPg0KJmd0O0lzIHRoaXMgY29ycmVjdD88YnI+DQo8YnI+DQo8YnI+DQpbQUdd
IEl0IGlzIGNvcnJlY3Q8YnI+DQo8YnI+DQo8YnI+DQomZ3Q7PGJyPg0KJmd0O015IG1haW4gY29u
Y2VybiBpcyB3aXRoPGJyPg0KJmd0O2RyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5v
dGlmaWNhdGlvbnMtMDEudHh0Ljxicj4NCiZndDs8YnI+DQomZ3Q7SWYgSSB1bmRlcnN0YW5kIHRo
ZSBpbnRlbnRpb24gY29ycmVjdGx5LCB0aGlzIGRvY3VtZW50IGlzIHN1cHBvc2VkIHRvPGJyPg0K
Jmd0OypkZWZpbmUqIGhvdyBub3RpZmljYXRpb25zIGFyZSBzZW50IG92ZXIgTkVUQ09ORi4mbmJz
cDsgQnV0IHRoZXJlIGlzIG5vPGJyPg0KJmd0O3N1Y2ggZGVmaW5pdGlvbiBpbiB0aGlzIGRvY3Vt
ZW50LiZuYnNwOyBJbnN0ZWFkIGl0IHNpbXBseSByZXBlYXRzPGJyPg0KJmd0O2luZm9ybWF0aW9u
IGFscmVhZHkgZGVmaW5lZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTI3N2Jpcy0wMS50eHQs
PGJyPg0KJmd0O2FuZCBwcm92aWRlcyBsb3RzIG9mIGV4YW1wbGVzIG9mIGhvdyB0aGUgWUFORyBv
cGVyYXRpb25zIGRlZmluZWQgaW48YnI+DQomZ3Q7cmZjNTI3N2JpcyBhcmUgZW5jb2RlZCBpbiBY
TUwgYW5kIHNlbnQgb3ZlciBORVRDT05GLjxicj4NCiZndDs8YnI+DQomZ3Q7SSBzdWdnZXN0IHRo
YXQgdGhpcyBkb2N1bWVudCBpcyByZXdyaXR0ZW4uJm5ic3A7IFNpbmNlIHRoZSBpZGVhIGlzIHRv
PGJyPg0KJmd0O3JlcGxhY2UgUkZDIDUyNzcsIGl0IG5lZWRzIHRvIGZvY3VzIG9uIGhvdyBub3Rp
ZmljYXRpb25zIGFyZSBzZW50IG92ZXI8YnI+DQomZ3Q7TkVUQ09ORiwgYW5kIG5vdCBob3cgUlBD
cyBhcmUgZW5jb2RlZCBpbiBYTUwuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkkgYWdyZWUg
LS0gbWF5YmUgZ2V0IHJpZCBvZiBpdCBhbmQganVzdCBoYXZlIHJmYzUyNzdiaXMgY29udGFpbiB0
aGlzIHRleHQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjkuMHB0Ij4mbHQ7ZXYmZ3Q7IDUyNzdi
aXMgaXMgc3VwcG9zZWQgdG8gYWxsb3cgdHJhbnNwb3J0cyBvdGhlciB0aGFuIE5FVENPTkYuJm5i
c3A7IElmIHdlIHB1dCB0aGUgTkVUQ09ORiBzcGVjaWZpYyBzdHVmZiBpbiBoZXJlIHdlIGxvc2Ug
dGhhdCBzZXBhcmF0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowaW47bWFyZ2luLXJpZ2h0
OjBpbjttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDouNWluIj4NCltBR10gRldJVywg
dGhlIHNjb3BlIG9mIGVhY2ggZG9jIGlzIHN1bW1hcml6ZWQgb248YnI+DQo8YSBocmVmPSJodHRw
czovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85Ni9zbGlkZXMvc2xpZGVzLTk2LW5ldGNvbmYt
NS5wZGYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85
Ni9zbGlkZXMvc2xpZGVzLTk2LW5ldGNvbmYtNS5wZGY8L2E+IChzbGlkZTxicj4NCiM1KTxicj4N
CltBR10gVGhlIGtleSBpcyB0aGF0IHRoZSBzcGVjIGZvciBOQyBjb21lcyBmcm9tIHRoZSB1bmlv
biBvZiA1Mjc3LWJpcyBhbmQ8YnI+DQp0aGUgTkMgdHJhbnNwb3J0IGRvYzxicj4NCihkcmFmdC1p
ZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zLTAxLnR4dCkgVGhlIE5DIHRy
YW5zcG9ydDxicj4NCmRvYyBpcyBub3QgbWVhbnQgdG8gc3RhbmQgYWxvbmUuPGJyPg0KVGhlIGRv
YyBjb250YWlucyBob3cgNTI3Ny1iaXMgY29uY2VwdHMgYXJlIHJlYWxpemVkIHdoZW4gdXNpbmcg
TkMgYW5kPGJyPg0KTkMtc3BlY2lmaWMgYXNwZWN0cy4gRS5nLjo8YnI+DQotIHRoZSB1c2Ugb2Yg
TkMgY2FsbC1ob21lIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnM8YnI+DQotIGJhY2t3YXJk
cyBjb21wYXRpYmlsaXR5PGJyPg0KJm5ic3A7ICZuYnNwOy0gdGhlIGV4aXN0ZW5jZSBvZiBhIE5F
VENPTkYgc3RyZWFtPGJyPg0KJm5ic3A7ICZuYnNwOy0gc3VwcG9ydCBvZiAvbmV0Y29uZi9zdHJl
YW1zPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjkuMHB0Ij4mbHQ7ZXYmZ3Q7IFllcywgYW55IDUyNzdi
aXMgdG9waWMgc3BlY2lmaWMgdG8gb25seSBORVRDT05GIHRyYW5zcG9ydCBzaG91bGQgYmUgaW4g
bmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6LjVpbiI+SSBhZ3JlZSB3aXRoIE1hcnRpbiB0aGF0IGR1cGxpY2F0aW5nIG5v
cm1hdGl2ZSB0ZXh0IGlzIGJhZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5Ob3QgaGF2aW5nIGFueSBu
b3JtYXRpdmUgdGV4dCBpcyBldmVuIHdvcnNlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7
ZXYmZ3Q7ICYjNDM7MS4mbmJzcDsgVG8gaGVscCBhZGRyZXNzIHRoYXQsIEkganVzdCBidWlsdCBh
IHdob2xlIGxpc3Qgb2YgcGVuZGluZyBjaGFuZ2VzIGFjcm9zcyB0aGUgZm91ciBkcmFmdHMuJm5i
c3A7IEFuZCBpbiBxdWl0ZSBhIGZldyBwbGFjZXMgSSBwdWxsZWQgb3V0IGR1cGxpY2F0aXZlIHRl
eHQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND
Q0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21h
cmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
Oi41aW4iPi0gdGhlIGRlZmluaXRpb24gb2YgY3JlYXRlLXN1YnNjcmlwdGlvbiBtYXkgYmUgbW92
ZWQgdG8gdGhpcyBkb2Mgc28gdGhhdDxicj4NCm90aGVyIHRyYW5zcG9ydHMgd291bGQgaWdub3Jl
IGNyZWF0ZS1zdWJzY3JpcHRpb24gYW5kIHVzZSBvbmx5PGJyPg0KZXN0YWJsaXNoLXN1YnNjcmlw
dGlvbiwgc2ltcGxpZnlpbmcgdGhlIHNvbHV0aW9uPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVv
dGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPlRo
YXQgc2VlbXMgd3Jvbmcgc2luY2UgNTI3NyBoYWQgY3JlYXRlLXN1YnNjcmlwdGlvbiBzbyBpdCBz
aG91bGQgc3RheSBpbiA1Mjc3YmlzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0O2V2Jmd0OyBJdCBpcyByZWFsbHkgYSBz
dHlsZSB0aGluZyBzbyBpdCBkb2VzbuKAmXQgbWF0dGVyIHRoYXQgbXVjaCBlaXRoZXIgd2F5LiZu
YnNwOyZuYnNwOyBDdXJyZW50IHRoaW5raW5nIGlzIHRoYXQgYXMgd2UgbmVlZCBib3RoIHRoZSBu
ZXcgYW5kIG9sZCBuYW1lc3BhY2VzLiZuYnNwOyBUaGVyZWZvcmUgaXQgc2VlbXMgc2ltcGxlcg0K
IHRvIGhhdmUgYW55dGhpbmcgaW4gdGhlIG9sZCBuYW1lc3BhY2UgKOKAnGNyZWF0ZS1zdWJzY3Jp
cHRpb27igJ0pIGluIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9uIGRyYWZ0LjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGluO21hcmdpbi1y
aWdodDowaW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6LjVpbiI+DQotIGhvdyB0
byBpc3N1ZSBub3RpZmljYXRpb25zIGluIEpTT04gYXJlIHNlbnQgdXNpbmcgTkMgKHRoaXMgaXMg
YWxzbyBpbjxicj4NCjUyNzctYmlzKS4gQXJndWFibHksIGl0IGJlbG9uZ3MgaW4gdGhlIE5DIHRy
YW5zcG9ydCBkb2M8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+VGhpcyBpcyBw
b29ybHkgZGVmaW5lZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5ORVRDT05GIGRvZXMgbm90IHN1cHBv
cnQgSlNPTiBlbmNvZGluZyBhbmQgSU1PIHNob3VsZCBub3QgZGVmaW5lIEpTT048bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj5lbmNvZGluZyB1bmxlc3MgdGhlIGVudGlyZSBwcm90b2NvbCBzdXBwb3J0cyBp
dCBjbGVhbmx5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPlRoZSBwcm9wb3NhbCBzZWVtcyB0byBiZSB0
byB1c2UgWE1MIGZvciAmbHQ7cnBjJmd0OyBhbmQgJmx0O3JwYy1yZXBseSZndDssPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+YnV0IGFsbG93IHNvbWUgc3BlY2lhbCBtb2RlIHdoZXJlICZsdDtub3RpZmlj
YXRpb24mZ3Q7IGlzIHNlbnQgaW4gSlNPTi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGluO21hcmdp
bi1yaWdodDowaW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6LjVpbiI+DQo8YnI+
DQomZ3Q7PGJyPg0KJmd0O0Fub3RoZXIgcHJvYmxlbSB3aXRoIHRoaXMgZHJhZnQgaW4gY29tYmlu
YXRpb24gd2l0aCByZmM1Mjc3YmlzIGlzIHRoYXQ8YnI+DQomZ3Q7dGhleSBkb24ndCBnZXQgdGhl
IGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGlzc3VlcyByaWdodC4mbmJzcDsgSSBhc3N1bWUgdGhl
PGJyPg0KJmd0O2ludGVudGlvbiBpcyB0aGF0IGFuIG9sZCBjbGllbnQgY2FuIHdvcmsgd2l0aCBh
IHNlcnZlciB0aGF0IGltcGxlbWVudHM8YnI+DQomZ3Q7dGhpcyBuZXcgc2V0IG9mIGRyYWZ0cz8m
bmJzcDsgSWYgc28sIHlvdSBuZWVkIHRvIGJlIGNhcmVmdWwgd2l0aCB0aGU8YnI+DQomZ3Q7bmFt
ZXNwYWNlcyBpbiB0aGUgbmV3IFlBTkcgbW9kdWxlcyAod2UgbmVlZCB0d28gWUFORyBtb2R1bGVz
LCBub3Q8YnI+DQomZ3Q7b25lKS48YnI+DQo8YnI+DQo8YnI+DQpbQUddIFRoYXQgaXMgY29ycmVj
dC4gVGhpcyB3YXMgaWRlbnRpZmllZCBhZnRlciB0aGUgbGF0ZXN0IHZlcnNpb24gd2FzPGJyPg0K
dXBsb2FkZWQgYW5kIGxpc3RlZCBpbjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3Jn
L3Byb2NlZWRpbmdzLzk3L3NsaWRlcy9zbGlkZXMtOTctbmV0Y29uZi1kcmFmdC1pZXRmLW5ldGNv
bmYteWFuZy1wdXNoLTAxLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3Jn
L3Byb2NlZWRpbmdzLzk3L3NsaWRlcy9zbGlkZXMtOTctbmV0Y29uZi1kcmFmdC1pZXRmLW5ldDxi
cj4NCmNvbmYteWFuZy1wdXNoLTAxLnBkZjwvYT4gKHNsaWRlICMxMSk8bzpwPjwvbzpwPjwvcD4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+SSByYWlzZWQgdGhpcyBpc3N1
ZSBiZWZvcmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+VGhlIFlBTkcgbmFtZXNwYWNlcyBhbmQgbG9j
YWwgbmFtZXMgbmVlZCB0byBleGFjdGx5IG1hdGNoIHRoZSBYU0QgZGVmaW5pdGlvbnM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDouNWluIj5mb3IgcHJldmlvdXNseSBkZWZpbmVkIGVsZW1lbnRzLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW4iPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmx0O2V2Jmd0OyBhYnNvbHV0ZWx5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0Oi41aW4iPiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0O0NvbW1lbnRzIG9uIGRyYWZ0LWlldGYt
bmV0Y29uZi1yZmM1Mjc3YmlzLTAxOjxicj4NCiZndDs8YnI+DQomZ3Q7byZuYnNwOyBTZWN0aW9u
IDEuMTxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7IFRoZSB0ZXh0IHNheXM6PGJyPg0KJmd0Ozxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7UHJlZGF0aW5nIHRoaXMgd29yayB3YXMgdXNlZCB3aXRoaW4g
YSBORVRDT05GPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDtpbXBsZW1lbnRhdGlvbi4mbmJzcDsgW1JG
QzUyNzddIHdoaWNoIGRlZmluZWQgYSBsaW1pdGVkIGRlZmluZXMgYTxicj4NCiZndDsmbmJzcDsg
Jm5ic3A7bm90aWZpY2F0aW9uIG1lY2hhbmlzbSBmb3IgZm9yIE5FVENPTkYuJm5ic3A7IEhvd2V2
ZXIsIHRoZXJlIGFyZSB2YXJpb3VzPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDtbUkZDNTI3N10gaGFz
IGxpbWl0YXRpb25zOiwgbWFueSBvZiB3aGljaCBoYXZlIGJlZW4gZXhwb3NlZCBpbjxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7W1JGQzc5MjNdLjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7IEkgY2Fu
J3QgcmVhbGx5IHBhcnNlIHRoaXMuJm5ic3A7IEkgYWxzbyBjaGVrZWQgZm9yIGFueSBtZW50aW9u
IG9mIFJGQzxicj4NCiZndDsmbmJzcDsgNTI3NyBpbiBSRkMgNzI5MywgYnV0IEkgZGlkbid0IGZp
bmQgYW55LCBzbyBJJ20gbm90IHN1cmUgd2hpY2g8YnI+DQomZ3Q7Jm5ic3A7IGxpbWl0YXRpb25z
IHlvdSByZWZlciB0by48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7ZXYmZ3Q7IFdlIGhhZCBsb3RzIG9mIHRoZXNlIGlu
IGEgcHJldmlvdXMgdmVyc2lvbi4mbmJzcDsgQnV0IHdlIHJlbW92ZWQgdGhlbSB0byBtYWtlIHRo
ZSBkcmFmdCBzbWFsbGVyLiZuYnNwOyBUaGUgbGltaXRhdGlvbnMgYXJlIHRoaW5ncyBsaWtlOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoxMS41NXB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPi1tb2RpZnktc3Vic2NyaXB0aW9uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjExLjU1cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+LWRlbGV0ZS1zdWJzY3JpcHRpb248bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTEu
NTVwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4tTXVsdGlwbGUgc3Vic2NyaXB0aW9ucyBvdmVyIHNlc3Np
b248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtU3Vic2NyaXB0aW9uIHN1c3BlbnNpb248
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+PGJyPg0KJmd0Ozxicj4NCiZndDtvJm5ic3A7IFNlY3Rpb24gMS4zPGJyPg0K
Jmd0Ozxicj4NCiZndDsmbmJzcDsgVGhlIHRleHQgc2F5czo8YnI+DQomZ3Q7PGJyPg0KJmd0OyZu
YnNwOyAmbmJzcDtUaGlzIGRvY3VtZW50PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDtidWlsZHMgb24g
dG9wIG9mIHRoZSBjYXBhYmlsaXRpZXMgZGVmaW5lZCBpbiBbUkZDNTI3N10sIGV4dGVuZGluZzxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7dGhlbSwgYW5kIGdlbmVyYWxpemluZyB0aGVtIHRvIGJlIHBy
b3RvY29sLWFnbm9zdGljLjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7IFRoaXMgc2hvdWxkIGJl
IHJlcGhyYXNlZDsgc2luY2UgeW91IGFyZSBvYnNvbGV0aW5nIDUyNzcgeW91IGNhbid0PGJyPg0K
Jmd0OyZuYnNwOyBidWlsZCBvbiB0b3Agb2YgaXQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0O2V2Jmd0OyBhZ3JlZTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj48YnI+DQomZ3Q7PGJyPg0KJmd0O28mbmJzcDsgU2VjdGlvbiAyLjE8YnI+DQom
Z3Q7PGJyPg0KJmd0OyZuYnNwOyBUaGUgdGV4dCBzYXlzOjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5i
c3A7ICZuYnNwO1RoZSBORVRDT05GIGV2ZW50IHN0cmVhbSBjb250YWlucyBhbGw8YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwO05FVENPTkYgWE1MIGV2ZW50IG5vdGlmaWNhdGlvbnMgc3VwcG9ydGVkIGJ5
IHRoZSBwdWJsaXNoZXIsPGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgRmlyc3Qgb2YgYWxsLCBz
aW5jZSB0aGlzIGRvY3VtZW50IGlzIHByb3RvY29sLWFnbm9zdGljLCBzaG91bGQgaXQ8YnI+DQom
Z3Q7Jm5ic3A7IHJlYWxseSBkZWZpbmUgdGhlIHN0cmVhbSAmcXVvdDtORVRDT05GJnF1b3Q7Pzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiZsdDtldiZndDsgQWdyZWUsIHdoaWNoIGlzIHdoeSB0aGlzIGlzIGdvaW5nIHRvIG5l
dGNvbmYtZXZlbnQtbm90aWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48YnI+DQomZ3Q7Jm5ic3A7IFNl
Y29uZGx5LCB0aGlzIHdvdWxkIGJlIGEgbmV3IHJlcXVpcmVtZW50LiZuYnNwOyBUaGVyZSBpcyBu
b3RoaW5nIGluIFJGQzxicj4NCiZndDsmbmJzcDsgNTI3NyB0aGF0IHNheXMgdGhhdCBhIG5vdGlm
aWNhdGlvbiBpcyBzZW50IG9uICZxdW90O05FVENPTkYmcXVvdDsgYmUgZGVmYXVsdC48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4mbHQ7ZXYmZ3Q7IDUyNzcgc2VjdGlvbiAzLjIuMyB0YWxrcyBhYm91dCB0aGUgZGVmYXVsdCBl
dmVudCBzdHJlYW0gd2hpY2ggaGFzIGFsbCBORVRDT05GIGV2ZW50IG5vdGlmaWNhdGlvbnM8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6LjVpbiI+PGJyPg0KJmd0OyZuYnNwOyBJIHRoaW5rIHRoaXMgdGV4dCBzaG91bGQgYmUgcmVt
b3ZlZC4mbmJzcDsgSG93IG5vdGlmaWNhdGlvbnMgYXJlIG1hcHBlZDxicj4NCiZndDsmbmJzcDsg
dG8gc3RyZWFtcyBpcyBzaG91bGQgYmUgb3V0IG9mIHNjb3BlIGZvciB0aGlzIGRvY3VtZW50Ljxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiZsdDtldiZndDsgWWVzLCBzdHJlYW1zIGFzIGEgd2hvbGUgd2VyZSBzb21ldGhpbmcg
d2UgZGVmZXJyZWQgZm9yIGEgd2hpbGUuJm5ic3A7IExhdGVzdCB0aGlua2luZyBpcyB3ZSBtaW5p
bWl6ZSBzdHJlYW1zIHRvIHRoZSBkZWdyZWUgcG9zc2libGUuJm5ic3A7IExvb2sgZm9yIGxlZ2Fj
eSBzdHVmZiB0byBiZSBpbiBuZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+
PGJyPg0KJmd0Ozxicj4NCiZndDtvJm5ic3A7IERhdGEgbW9kZWw8YnI+DQomZ3Q7PGJyPg0KJmd0
OyZuYnNwOyBUaGUgZGF0YSBtb2RlbCBzaG91bGQgKGZvciBub3cpIGhhdmUgdHdvIHRvcC1sZXZl
bCBjb250YWluZXJzLDxicj4NCiZndDsmbmJzcDsgZS5nLiAmcXVvdDtldmVudC1ub3RpZmljYXRp
b25zJnF1b3Q7IGFuZCAmcXVvdDtldmVudC1ub3RpZmljYXRpb24tc3RhdGUmcXVvdDsgKG9yIGJl
dHRlcjxicj4NCiZndDsmbmJzcDsgbmFtZXMpLjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7ZXYmZ3Q7IGFncmVlIHRo
YXQgd2UgbmVlZCB0byBleHBvc2UgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIHNwZWNpZmljIHN1
YnNjcmlwdGlvbnMuJm5ic3A7IFRoaXMgaXMgdmVyeSBzb29uIGluIG91ciB0by1kbyBsaXN0Ljxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj48YnI+DQomZ3Q7Jm5ic3A7IFRoZSAmcXVvdDtzdHJlYW0mcXVvdDsgbGlzdCBp
cyBwcmV0dHkgbGltaXRlZCBjb21wYXJlZCB3aXRoIHRoZSBjb3JyZXNwb25kaW5nPGJyPg0KJmd0
OyZuYnNwOyBsaXN0IGluIFJGQyA1Mjc3LiZuYnNwOyBUaGlzIGxpc3Qgc2hvdWxkIGluY2x1ZGUg
dGhlIHNhbWUgaW5mbyBhcyB0aGUgUkZDPGJyPg0KJmd0OyZuYnNwOyA1Mjc3IG9uZSAtIHJlcGxh
eVN1cHBvcnQsIGV0Yy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7ZXYmZ3Q7IFllcy4gU2FtZSBwb2ludCBhcyBzdHJl
YW1zIHR3byBjb21tZW50cyBhYm92ZS4mbmJzcDsgV2UgbmVlZCB0aGlzIHRvIG1hdGNoIGV2ZXJ5
dGhpbmcgY3VycmVudGx5IHZpYWJsZSB3aXRoIDUyNzcuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxicj4NCiZndDsm
bmJzcDsgVGhlICZxdW90O2ZpbHRlci10eXBlJnF1b3Q7IGNhc2UgJnF1b3Q7cmZjNTI3NyZxdW90
OyBzaG91bGQgYmUgcmVuYW1lZCB0byBhIG1vcmU8YnI+DQomZ3Q7Jm5ic3A7IGRlc2NyaXB0aXZl
IG5hbWUuJm5ic3A7IEFsc28sIHNpbmNlIHlvdSBhcmUgb2Jzb2xldGluZyA1Mjc3IHlvdSBuZWVk
IHRvPGJyPg0KJmd0OyZuYnNwOyBkZWZpbmUgd2hhdCB0aGlzIGlzLCBhbmQgbm90IHJlZmVyIHRv
IFJGQyA1Mjc3Ljxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7ZXYmZ3Q7IFllYWguJm5ic3A7IEFuZCBldmVuIHRoZW4s
IDUyNzcgZG9lc27igJl0IGRlZmluZSB0aGUgYm91bmRhcmllcyBjb21wbGV0ZWx5LiZuYnNwOyBT
byB0aGlzIG5lZWRzIHNvbWUgd29yay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0OyZuYnNwOyBJbiBs
aXN0ICZxdW90O2ZpbHRlciZxdW90OywgY2hhbmdlICZxdW90O2ZpbHRlci1pZCZxdW90OyB0byAm
cXVvdDtpZCZxdW90Oy48YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyBJbiBsaXN0ICZxdW90O3N1
YnNjcmlwdGlvbiZxdW90OywgY2hhbmdlICZxdW90O3N1YnNjcmlwdGlvbi1pZCZxdW90OyB0byAm
cXVvdDtpZCZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7ZXYmZ3Q7IE1vZGVsIHB1cml0eS13aXNlIHlvdSBh
cmUgY29ycmVjdC4mbmJzcDsgV2l0aCBib3RoIHN1YnNjcmlwdGlvbiBpZCBhbmQgZmlsdGVyIGlk
LCBzZXZlcmFsIHBlb3BsZSBleHByZXNzZWQgdGhleSB3YW50ZWQgdGhlIG9iamVjdHMgdG8gYmUg
aW1tZWRpYXRlbHkgYW5kIG9idmlvdXNseSBkaWZmZXJlbnRpYWJsZS4mbmJzcDsNCiAmbmJzcDtI
b3BlZnVsbHkgb3RoZXJzIHdpbGwgY2hpbWUgaW4gaGVyZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0
OyZuYnNwOyBJbiBsaXN0ICZxdW90O3N1YnNjcmlwdGlvbiZxdW90OywgY2hhbmdlICZxdW90O3N0
YXJ0VGltZSZxdW90OyB0byAmcXVvdDtzdGFydC10aW1lJnF1b3Q7IGFuZDxicj4NCiZndDsmbmJz
cDsgJnF1b3Q7c3RvcFRpbWUmcXVvdDsgdG8gJnF1b3Q7c3RvcC10aW1lJnF1b3Q7LCBmb3IgY29u
c2lzdGVuY3kuPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiZsdDtldiZndDsgd2Uga2VwdCB0aGUgb2xkIG5hbWVzIGZvciBi
YWNrd2FyZHMgZXF1aXZhbGVuY3kgdG8gNTI3Ny48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0OyZuYnNw
OyBJbiBsaXN0ICZxdW90O3N1YnNjcmlwdGlvbiZxdW90OywgY2hhbmdlIGNob2ljZSAmcXVvdDtw
dXNoLXNvdXJjZSZxdW90OyB0byBhIGJldHRlcjxicj4NCiZndDsmbmJzcDsgbmFtZSwgbWF5YmUg
JnF1b3Q7ZWdyZXNzLWludGVyZmFjZSZxdW90OyAodGhpcyBpcyBob3cgaXQgaXMgZGVzY3JpYmVk
KS48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+Jmx0O2V2Jmd0OyBwdXNoLXNvdXJjZSBjYW4gYWxzbyBiZSBhbiBJUCBBZGRy
ZXNzLiZuYnNwOyBBbm90aGVyIG5hbWUgcG9zc2liaWxpdHkgZm9yIHRoaXMgbWlnaHQgYmUg4oCc
T3JpZ2luYXRlcy1mcm9t4oCdLCB0aGF0IGlzIHRoZSBiYXNpYyBpZGVhLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48
YnI+DQomZ3Q7Jm5ic3A7IEluIGxpc3QgJnF1b3Q7cmVjZWl2ZXImcXVvdDssIHdoYXQgaXMgYSAm
cXVvdDttdWx0aXBvaW50IGFkZHJlc3MmcXVvdDs/PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZsdDtldiZndDsgd2UgYXJl
IHRyeWluZyBub3QgdG8gbGltaXQgcmVjZWl2ZXJzIHRvIGhvc3RzLiZuYnNwOyBQZXJoYXBzIG11
bHRpY2FzdCBhZGRyZXNzIGlzIG9rLiZuYnNwOyBSZWFsbHkgd2Ugd291bGQgYmUgZ29vZCB3aXRo
IHR5cGU6IGluZXQ6aG9zdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0OyZuYnNwOyBJbiBsaXN0ICZx
dW90O3JlY2VpdmVyJnF1b3Q7LCBJIHN1Z2dlc3QgJnF1b3Q7cHJvdG9jb2wmcXVvdDsgaXMgbWFu
ZGF0b3J5IGluc3RlYWQgb2Y8YnI+DQomZ3Q7Jm5ic3A7IGRlZmF1bHRpbmcgdG8gbmV0Y29uZi48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj4mbHQ7ZXYmZ3Q7IG1ha2VzIHNlbnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48YnI+DQomZ3Q7Jm5i
c3A7IEluIGxpc3QgJnF1b3Q7cmVjZWl2ZXImcXVvdDssIGFkZGl0aW9uYWwgdGV4dCBpcyBuZWVk
ZWQgdG8gZXhwbGFpbiBob3cgdGhpcyBpczxicj4NCiZndDsmbmJzcDsgc3VwcG9zZWQgdG8gYmUg
dXNlZC4mbmJzcDsgSSBzdWdnZXN0IHRoYXQgd2Ugc2F5IHRoYXQgKmhvdyogdGhpczxicj4NCiZn
dDsmbmJzcDsgYWRkcmVzcy9wb3J0IGlzIHVzZWQgaXMgcHJvdG9jb2wtc3BlY2lmaWMsIGFuZCB0
aGF0IGFueSBzcGVjaWZpY2F0aW9uPGJyPg0KJmd0OyZuYnNwOyB0aGF0IGRlZmluZXMgYW4gaWRl
bnRpdHkgZm9yIGEgY2VydGFpbiBwcm90b2NvbCAoZGVyaXZlZCBmcm9tPGJyPg0KJmd0OyZuYnNw
OyB0cmFuc3BvcnQtcHJvdG9jb2wpIE1VU1Qgc3BlY2lmeSBob3cgdGhlIHJlY2VpdmVyIGlzIHVz
ZWQgZm9yIHRoYXQ8YnI+DQomZ3Q7Jm5ic3A7IHByb3RvY29sLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZsdDtldiZndDsg
bWFrZXMgc2Vuc2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxicj4NCiZndDsmbmJzcDsgUmVtb3ZlIHRoZSBsZWFm
ICZxdW90O3NvdXJjZS12cmYmcXVvdDs7IHRoaXMgc2hvdWxkIGV2ZW50dWFsbHkgYmUgYWxpZ25l
ZCB3aXRoPGJyPg0KJmd0OyZuYnNwOyBkcmFmdC1pZXRmLXJ0Z3dnLW5pLW1vZGVsLjxicj4NCjxi
cj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5QZXJoYXBzIGEgcGxhY2UgZm9yIHNjaGVtYS1tb3VudD8mbmJzcDsmbmJzcDsgV2Ugc2hvdWxk
IGxlYXZlIHNvdXJjZS12cmYgaW4gcGxhY2UgdW50aWwgd2UgaGF2ZSB0aGUgcHJvcGVyIGRlZmlu
aXRpb24uJm5ic3A7IEJ1dCB3ZSBjb3VsZCB1cGRhdGUgdGhlIHRleHQgc2hvd2luZyB0aGVyZSBp
cyBhIHBlbmRpbmcgZGVjaXNpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxicj4NCiZndDsmbmJzcDsgWW91IGhh
dmUgbWFkZSB0aGUgc3RyZWFtIG5hbWUgYW4gaWRlbnRpdHkuJm5ic3A7IEluIFJGQyA1Mjc3IGl0
IHdhcyBhPGJyPg0KJmd0OyZuYnNwOyBzdHJpbmcuJm5ic3A7IEJ5IHVzaW5nIGFuIGlkZW50aXR5
LCB5b3Ugc2V2ZXJseSBsaW1pdCBob3cgaXQgY2FuIGJlIHVzZWQ7PGJyPg0KJmd0OyZuYnNwOyB3
aXRoIGEgc3RyaW5nIG5ldyBzdHJlYW1zIGNhbiBiZSBkeW5hbWljYWxseSBjcmVhdGVkIGF0IHJ1
bi10aW1lLDxicj4NCiZndDsmbmJzcDsgYnV0IHdpdGggYW4gaWRlbnRpdHkgc3RyZWFtIG5hbWVz
IG11c3QgYmUga25vd24gYXQgZGVzaWduLXRpbWUuPGJyPg0KJmd0OyZuYnNwOyBJIHRoaW5rIHRo
ZSBzdHJlYW0gbmFtZSBzaG91bGQgYmUgY2hhbmdlZCBiYWNrIHRvIGEgc3RyaW5nLjxicj4NCjxi
cj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4mbHQ7ZXYmZ3Q7IGFzIHRoZSBtYWpvcml0eSBvZiB0aGUgcGVvcGxlIGluIHRoZSBpbmZvcm1h
bCBkZXNpZ24gdGVhbSB3ZXJlIGFnYWluc3QgdGhlIGV4cGFuc2lvbiBvZiBzdHJlYW1zLCB0aGlz
IGlzIGxpa2VseSBhIG1vb3QgcG9pbnQuJm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0O28m
bmJzcDsgU2VjdGlvbiA0LjE8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyBUaGUgdGV4dCBzYXlz
Ojxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0lmIHRoZSBzdWJzY3JpYmVyIGhhcyBu
byBhdXRob3JpemF0aW9uIHRvIGVzdGFibGlzaCB0aGUgc3Vic2NyaXB0aW9uLDxicj4NCiZndDsm
bmJzcDsgJm5ic3A7dGhlICZsdDtzdWJzY3JpcHRpb24tcmVzdWx0Jmd0OyBpbmRpY2F0ZXMgYW4g
YXV0aG9yaXphdGlvbiBlcnJvci48YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyBXaHkgbm90IHVz
ZSBOQUNNPyZuYnNwOyBBbHNvLCBhbiBhdXRob3JpemF0aW9uIGVycm9yIHNob3VsZCBiZSByZXBv
cnRlZDxicj4NCiZndDsmbmJzcDsgdXNpbmcgdGhlIHByb3RvY29sLXNwZWNpZmljIGVycm9yIGNv
ZGVzOyBub3Qgc3BlY2lhbGl6ZWQgZXJyb3JzIHBlcjxicj4NCiZndDsmbmJzcDsgUlBDLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPiZsdDtldiZndDsgWWVzLCB3ZSB3YW50IHRvIHVzZSBOQUNNLiZuYnNwOyBBcyBmb3IgaG93
IHRvIHJlcG9ydCB0aGUgZXJyb3IgY29kZXMsIHRoaXMgbWFrZXMgc2Vuc2UuJm5ic3A7IFdlIGFy
ZSBqdXN0IGdldHRpbmcgaW4gdG8gaG93IHRvIGRvIHRoZSBlcnJvciBjb2RlcyByaWdodCBhbmQg
Y29tcGxldGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxicj4NCiZndDs8YnI+DQomZ3Q7byZuYnNwOyBTZWN0aW9u
IDQuMTxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7IFRoZSB0ZXh0IHNheXM6PGJyPg0KJmd0Ozxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7SWYgdGhlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDtyZXF1ZXN0
IGlzIHJlamVjdGVkIGJlY2F1c2UgdGhlIHB1Ymxpc2hlciBpcyBub3QgYWJsZSB0byBzZXJ2ZSBp
dCw8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO3RoZSBwdWJsaXNoZXIgU0hPVUxEIGluY2x1ZGUgaW4g
dGhlIHJldHVybmVkIGVycm9yIHdoYXQgc3Vic2NyaXB0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJz
cDtwYXJhbWV0ZXJzIHdvdWxkIGhhdmUgYmVlbiBhY2NlcHRlZCBmb3IgdGhlIHJlcXVlc3Qgd2hl
biBpdCB3YXM8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO3Byb2Nlc3NlZC48YnI+DQomZ3Q7PGJyPg0K
Jmd0OyZuYnNwOyBJIHRoaW5rIHRoaXMgaXMgYSBwcmV0dHkgd2VpcmQgaWRlYS4mbmJzcDsgSXQg
c2VlbXMgZXh0cmVtZWx5IGRpZmZpY3VsdDxicj4NCiZndDsmbmJzcDsgdG8gaW1wbGVtZW50LCBh
bmQgdGhlIHVzZSBjYXNlIGlzIG5vdCBjbGVhciBhdCBhbGwuJm5ic3A7IEluIGFuPGJyPg0KJmd0
OyZuYnNwOyBhdXRvbWF0aW9uIGRlcGxveW1lbnQsIGRvIHdlIGV4cGVjdCB0aGF0IHRoZSBjbGll
bnQgYXBwbGljYXRpb24gY29kZTxicj4NCiZndDsmbmJzcDsgY29udGFpbnMgbG9naWMgdG8gcmV3
cml0ZSBpdHNlbGYgdG8gc2VuZCBwcm9wZXIgcmVxdWVzdHMgdGhlIG5leHQ8YnI+DQomZ3Q7Jm5i
c3A7IHRpbWU/Jm5ic3A7ICZuYnNwO0lmIGl0IGlzIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMgSSB0
aGluayB0aGlzIHNob3VsZCBiZSB1cCB0bzxicj4NCiZndDsmbmJzcDsgaW1wbGVtZW50YXRpb25z
IHRvIGZpZ3VyZSBvdXQuJm5ic3A7IFdlIHNob3VsZG4ndCBhZGQgc3VjaCB0aGluZ3MgdG88YnI+
DQomZ3Q7Jm5ic3A7IHN0YW5kYXJkIFJQQ3MuPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZsdDtldiZndDsgdGhlcmUgaGFz
IGJlZW4gbG90cyBvZiBkaXNjdXNzaW9uIG9uIHRoaXMgb25lLiZuYnNwOyBUaGUgYmlnZ2VzdCBp
c3N1ZSBoYXMgYmVlbiB0aGF0IHRoZXJlIGFyZSBlbm91Z2ggdmFyaWF0aW9ucyBvZiBwYXJhbWV0
ZXJzIHdoZXJlIHRoZSBndWlkYW5jZSBvbiB3aGF0IG1pZ2h0IGJlIGFjY2VwdGFibGUNCiBpcyB0
aGUgb25seSB3YXkgdG8gbWFrZSBzb21lIHNjZW5hcmlvcyB3b3JrLiZuYnNwOyAoV2FzIGl0IHRo
ZSBwZXJpb2Qgd2hpY2ggd2FzIGEgcHJvYmxlbT8mbmJzcDsgV2FzIGl0IHRoZSBjb21wbGV4aXR5
IG9mIHRoZSBmaWx0ZXI/KSZuYnNwOyBPYnZpb3VzbHkgd2UgZG8gbmVlZCB0byBib3VuZCB3aGF0
IGNvdWxkIGJlIHByb3ZpZGVkIGJhY2sgdG8gdGhlIHN1YnNjcmliZXIuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PlRoZSBnb29kIG5ld3MgaXMgdGhhdCBpZiBhIHB1Ymxpc2hlciBjYW5ub3Qgc3VwcG9ydCBuZWdv
dGlhdGlvbiwgaXQgY2FuIGp1c3Qgc2VuZCBiYWNrIGEgZmFpbHVyZS4mbmJzcDsgV2hpY2ggaXMg
d2h5IHRoZSByZXF1aXJlbWVudCBpcyBvbmx5IGEgU0hPVUxELjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5BIHdv
cnNlIG91dGNvbWUgd291bGQgYmUgaWYgYSBTdWJzY3JpYmVyIGtlcHQgZ3Vlc3NpbmcgYXQgYWNj
ZXB0YWJsZSBwYXJhbWV0ZXJzIGFuZCBwb3VuZGluZyB0aGUgUHVibGlzaGVyIHdpdGggbG9hZCBv
biB0aGlzLiZuYnNwOyBUaGlzIHdvdWxkIHRha2UgbW9yZSByZXNvdXJjZXMgdGhhbiBwcm92aWRp
bmcNCiBoaW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0Ozxicj4NCiZndDtvJm5ic3A7IFNlY3Rp
b24gNC4yPGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgSSBkbyBub3QgdW5kZXJzdGFuZCB0aGlz
IHNlbnRlbmNlOjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1RoZSBjb250ZW50cyBv
ZiBuZWdhdGl2ZSByZXNwb25zZXMgdG88YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO21vZGlmeS1zdWJz
Y3JpcHRpb24gcmVxdWVzdHMgYXJlIHRoZSBzdWJzZXQgb2YgdGhlIGVzdGFibGlzaDxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7c3Vic2NyaXB0aW9uIHJlcXVlc3QgcGFyYW1ldGVycyB3aGljaCBhcmUg
YWxsb3dlZCB0byBiZSBkeW5hbWljYWxseTxicj4NCiZndDsmbmJzcDsgJm5ic3A7bW9kaWZpZWQu
PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPiZsdDtldiZndDsgWWVzIHRoaXMgaXMgcG9vcmx5IHdvcmRlZC4mbmJzcDsmbmJz
cDsgRWZmZWN0aXZlbHkgdGhpcyBtZWFucyB0aGF0IGhlcmUgYXJlIHRoZSBuZWdvdGlhdGlvbiBo
aW50cyBvbiB3aGF0IG1pZ2h0IGhhdmUgd29ya2VkLiZuYnNwOyZuYnNwOyBXaWxsIHJld29yZC48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+PGJyPg0KJmd0Ozxicj4NCiZndDtvJm5ic3A7IFNlY3Rpb24gNC4yIChhbmQg
dGhyb3VnaG91dCB0aGUgZG9jdW1lbnQpPGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7
VGhlIHRleHQgc2F5czo8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgQ29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zIGNhbm5vdCBiZSBtb2RpZmllZCAob3IgZGVsZXRlZCkgdXNpbmcgUlBD
cy48YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyBUaGlzIHdvcmRpbmcgc2hvdWxkIGJlIGNoYW5n
ZWQ7IGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gY2FuIGluPGJyPg0KJmd0OyZuYnNwOyBmYWN0
IGJlIG1vZGlmaWVkIHVzaW5nIHRoZSAmbHQ7ZWRpdC1jb25maWcmZ3Q7IFJQQy4mbmJzcDsgSSBz
dWdnZXN0IHlvdSBkZWZpbmU8YnI+DQomZ3Q7Jm5ic3A7IHRoZSB0ZXJtcyAmcXVvdDtkeW5hbWlj
IHN1YnNjcmlwdGlvbiZxdW90OyAoaXQgaXMgYWxyZWFkeSBkZWZpbmVkIGFjdHVhbGx5KTxicj4N
CiZndDsmbmJzcDsgYW5kICZxdW90O3N0YXRpYyBzdWJzY3JpcHRpb24mcXVvdDsgb3IgJnF1b3Q7
Y29uZmlndXJlZCBzdXNic2NyaXB0aW9uJnF1b3Q7LCBhbmQgdXNlPGJyPg0KJmd0OyZuYnNwOyB0
aGVzZSB0ZXJtcy4mbmJzcDsgQ2hhbmdlIGFsbCB0ZXh0IHRoYXQgc2F5cyAmcXVvdDt2aWEgUlBD
JnF1b3Q7IG9yICZxdW90O3VzaW5nIFJQQyZxdW90Oy48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0O2V2Jmd0OyBBZ3Jl
ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0O28mbmJzcDsgU2VjdGlvbiA0LjM8YnI+DQomZ3Q7PGJy
Pg0KJmd0OyZuYnNwOyBUaGUgdGV4dCBzYXlzOjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwO0lmIHRoZSBwdWJsaXNoZXIgY2FuIHNhdGlzZnkgdGhlIHJlcXVlc3QsIGl0IHNlbmRzIGFu
IE9LIGVsZW1lbnQuPGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7SWYgdGhlIHB1Ymxp
c2hlciBjYW5ub3Qgc2F0aXNmeSB0aGUgcmVxdWVzdCwgaXQgc2VuZHMgYW4gZXJyb3ItcnBjPGJy
Pg0KJmd0OyZuYnNwOyAmbmJzcDtlbGVtZW50Ljxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0
OyZuYnNwOyBSZXBocmFzZS4mbmJzcDsgVGhlcmUgaXMgbm8gJnF1b3Q7T0sgZWxlbWVudCZxdW90
OywgYW5kIHByb2JhYmx5IG5vdCBhbiAmcXVvdDtlcnJvci1ycGM8YnI+DQomZ3Q7Jm5ic3A7IGVs
ZW1lbnQmcXVvdDsuJm5ic3A7IE9yIGFjdHVhbGx5LCBqdXN0IHJlbW92ZSB0aGVzZSBzZW50ZW5j
ZXMsIHRoZXkgZG9uJ3QgYWRkPGJyPg0KJmd0OyZuYnNwOyBhbnl0aGluZy48YnI+DQo8YnI+DQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0
O2V2Jmd0OyB3aWxsIHJlbW92ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGJyPg0KJmd0O28mbmJzcDsgU2VjdGlv
biA1LjE8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyBUaGUgdGV4dCBzYXlzOjxicj4NCiZndDs8
YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0ltbWVkaWF0ZWx5IGFmdGVyIGE8YnI+DQomZ3Q7Jm5ic3A7
ICZuYnNwO3N1YnNjcmlwdGlvbiBpcyBzdWNjZXNzZnVsbHkgZXN0YWJsaXNoZWQsIHRoZSBwdWJs
aXNoZXIgc2VuZHMgdG8gaXRzPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDtyZWNlaXZlcnMgYSBjb250
cm9sLXBsYW5lIG5vdGlmaWNhdGlvbiBzdGF0aW5nIHRoZSBzdWJzY3JpcHRpb24gaGFzPGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDtiZWVuIGVzdGFibGlzaGVkIChzdWJzY3JpcHRpb24tc3RhcnRlZCku
PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgVGhpcyBuZWVkcyB0byBiZSBjbGFyaWZpZWQ7IGRv
ZXMgaXQgbWVhbiB0aGF0IGlmIHRoZXJlIGFyZSB0d288YnI+DQomZ3Q7Jm5ic3A7IGNvbmZpZ3Vy
ZWQgcmVjZWl2ZXJzIEEgYW5kIEIsIGFuZCB0aGUgc2VydmVyIGZvcnN0IGNvbm5lY3RzIHRvIEEs
PGJyPg0KJmd0OyZuYnNwOyB0aGVuIGl0IHNlbmRzICZxdW90O3N1YnNjcmlwdGlvbi1zdGFydGVk
JnF1b3Q7IHRvIEEuJm5ic3A7IFRoZW4gaXQgY29ubmVjdHMgdG8gQjxicj4NCiZndDsmbmJzcDsg
YW5kIHNlbmRzICZxdW90O3N1YnNjcmlwdGlvbi1zdGFydGVkJnF1b3Q7IHRvICpib3RoKiBBIGFu
ZCBCPyZuYnNwOyAoSSBndWVzcyBub3QsPGJyPg0KJmd0OyZuYnNwOyBidXQgdGhlIHRleHQgaXMg
bm90IGNsZWFyKS48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0O2V2Jmd0OyB3aWxsIGZpeCB0aGUgdGV4dC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+PGJyPg0KJmd0O28mbmJzcDsgU2VjdGlvbiA2PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJz
cDsgVGhlIHRleHQgc2F5czo8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDtUaGUgZXZl
bnQgbm90aWZpY2F0aW9ucyBtdXN0IGFsc28gaW5jbHVkZSB0aGUgc3Vic2NyaXB0aW9uLWlkIGlm
IHRoZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiB3YXMgdXNl
ZCBpbiBpdHMgZXN0YWJsaXNobWVudCwgb3IgaWYgaXQgd2FzPGJyPg0KJmd0OyZuYnNwOyAmbmJz
cDtjb25maWd1cmVkIHZpYSBhbiBvcGVyYXRpb25hbCBpbnRlcmZhY2UuPGJyPg0KJmd0Ozxicj4N
CiZndDsmbmJzcDsgSG93IGlzIHRoaXMgJnF1b3Q7c3VjYnNjcmlwdGlvbi1pZCZxdW90OyBzdXBw
b3NlZCB0byBiZSBpbmNsdWRlZD8mbmJzcDsgV2hlcmU/PGJyPg0KJmd0OyZuYnNwOyBUaGVyZSBp
cyBubyBzdWNoIGZpZWxkIGRlZmluZWQgaW4gYSAmbHQ7bm90aWZpY2F0aW9uJmd0Oy48YnI+DQo8
YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+Jmx0O2V2Jmd0OyBVbmxpa2UgeWFuZy1wdXNoLCB0aGUgTm90aWZpY2F0aW9uIGV2ZW50cyBh
cmUgbm90IHNwZWNpZmllZCB2aWEgdGhlIGRvY3VtZW50LiZuYnNwOyZuYnNwOyBUaGUgZXhhbXBs
ZXMgZm9sbG93aW5nIHRoZSByZXF1aXJlbWVudCBkbyBub3QgaW5jbHVkZSBhIHN1YnNjcmlwdGlv
bi1pZCB3aGVuIHRoZXkgYWJzb2x1dGVseQ0KIHNob3VsZC4mbmJzcDsgKEFuZCB0aGlzIHByb3Zl
cyB0aGUgcG9pbnQgdGhhdCB0aGVzZSBhcmUgbmVlZGVkIDotKS4mbmJzcDsmbmJzcDsgV2Ugd2ls
bCB1cGRhdGUgdGhlIGV4YW1wbGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48YnI+DQomZ3Q7byZuYnNwOyBSZXBs
YXk8YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyBUaGUgZG9jdW1lbnQgZG9lc24ndCBkZWZpbmUg
aG93IHJlcGxheSB3b3Jrcy48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0O2V2Jmd0OyBub3QgeWV0LiZuYnNwOyBXZSB3
aWxsIHdvcmsgdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzIGFnYWluLDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RXJpYzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48YnI+DQomZ3Q7PGJyPg0KJmd0Oy9tYXJ0aW48YnI+DQomZ3Q7PGJyPg0KJmd0O19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0O05l
dGNvbmYgbWFpbGluZyBsaXN0PGJyPg0KJmd0OzxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYu
b3JnIj5OZXRjb25mQGlldGYub3JnPC9hPjxicj4NCiZndDs8YSBocmVmPSJodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PGJyPg0KPGJyPg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpOZXRjb25m
IG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRj
b25mQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90
ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_f2f4494e4f66467096b822273516b7e0XCHRTP013ciscocom_--


From nobody Mon Nov 28 16:32:55 2016
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 75CF912A191 for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 16:32:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 oOnYOLiQbuIs for <netconf@ietfa.amsl.com>; Mon, 28 Nov 2016 16:32:50 -0800 (PST)
Received: from mail-qk0-x236.google.com (mail-qk0-x236.google.com [IPv6:2607:f8b0:400d:c09::236]) (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 5E3D412A183 for <netconf@ietf.org>; Mon, 28 Nov 2016 16:32:50 -0800 (PST)
Received: by mail-qk0-x236.google.com with SMTP id n21so158866577qka.3 for <netconf@ietf.org>; Mon, 28 Nov 2016 16:32:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=S1HJkDjXnBKrvmrzo4JZzW2rZ1vjuiK0bhLrTiw2hJs=; b=Ir4JOEmn7HEd2MsAnf229mfGZyk2mpViD5Ehe6BDPfX0QE5aI2vIILWFV35q9OLIyq dM3Xkk7QVEtgEsQSVZkXwsL6DuzN7Z66UFuXx3KHMI2HbYmNmKjxOQbV6zFAyoITG1Xf 9jspWOisqmXHPPkbdM4Gf+/Wa5bZZLHFTNSY2BFuRJD4vanJp4x11J9lxe19jYMCHfUA iqJEEQb5m6SktxYZFFQnjEwzttyIizsOgASVSKjLn8/ek2atR5TBs6F1ZH5FC2ahYxoq 56SAvs2onP8dMqzRyQa73t+P8XRvRmva0AVbMluAqAIltIOvJ7T/oaCJ44URduR3vRev Ptsw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=S1HJkDjXnBKrvmrzo4JZzW2rZ1vjuiK0bhLrTiw2hJs=; b=C4/snQ0V7XWyxmMdC9JOg1+DovJDCuxvykChM5OUiIEMVMG6GqnyVO/TOCiD1Yoqlz kAeIt1NLLvMZIoIvy6Wzx3mUg5qwPN8jGmk8levpg/J8aGocwmiSA7g9MlKLHMgPdBKI /lI3x4AEjQzLk3gVFtHOLIYxb72MIu6GC2r7diJS0fcb9/ghAA9d8P9toDsZRxUNIFIF UgoPPBZkewzKv2Zfd23BjGW5ug3srDbpdZqtaHJYPQ4YyBpTAyenrkA5VDxn8VseEghY mJxRaiotkQ6OajCaWjV+m9mnKuL4IzyLoZRtj23Nw6WeTyMiCbIVhuUL2iHxdE95viXt pvPA==
X-Gm-Message-State: AKaTC01mzqd6Ey2cZaaW5dsJIwBHMG2G3GWMuQNqwCtaBdihJ3lKepYL0Jy5dOqwPY6DrhimhFBjwKTdPg9dig==
X-Received: by 10.55.135.197 with SMTP id j188mr21787827qkd.71.1480379569423;  Mon, 28 Nov 2016 16:32:49 -0800 (PST)
MIME-Version: 1.0
Received: by 10.12.176.85 with HTTP; Mon, 28 Nov 2016 16:32:48 -0800 (PST)
In-Reply-To: <f2f4494e4f66467096b822273516b7e0@XCH-RTP-013.cisco.com>
References: <20161125.120136.1546031373733807231.mbj@tail-f.com> <D461C67D.97DFE%albertgo@cisco.com> <CABCOCHT7GZTKZOn6QHaabPvx05bLFn+=Hhr1iMtQhpSjN5Y9eA@mail.gmail.com> <f2f4494e4f66467096b822273516b7e0@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 28 Nov 2016 16:32:48 -0800
Message-ID: <CABCOCHRGMJhyKVnT3NtV5B_Pmh5wUUUJ_oZGfpXzR7RnpjbwSQ@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Content-Type: multipart/alternative; boundary=94eb2c0777e65e955b054265ba8b
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eNXg5gqr5qQkBuyYO2PWpsTWYtk>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 29 Nov 2016 00:32:53 -0000

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

On Mon, Nov 28, 2016 at 2:22 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Some more thoughts.   And thanks Martin for the extensive comments.  They
> are greatly appreciated.
>
>
>
> *From:* Netconf, November 28, 2016 3:12 PM
> On Mon, Nov 28, 2016 at 11:57 AM, Alberto Gonzalez Prieto (albertgo) <
> albertgo@cisco.com> wrote:
>
> Thanks Martin,
>
> On the purpose of the 4 documents and how they relate to each other,
> please see inline ([AG])
>
>
> On 11/25/16, 3:01 AM, "Netconf on behalf of Martin Bjorklund"
> <netconf-bounces@ietf.org on behalf of mbj@tail-f.com> wrote:
>
> >Hi,
> >
> >My plan was to review all four documents, but I will start with:
> >
> >  draft-ietf-netconf-netconf-event-notifications-01.txt
> >  draft-ietf-netconf-rfc5277bis-01.txt
> >
> >I still struggle with trying to figure out the purpose of the
> >different documents.
> >
> >I think that from a layering perspective we have:
> >
> >  Protocol:
> >    NETCONF Support for Event Notifications
> >    Restconf and HTTP Transport for Event Notifications
> >
> >  Protocol-independent (YANG-defined) subscription mechanisms:
> >    Subscribing to Event Notifications
> >    Subscribing to YANG datastore push updates
> >
> >But from a document reference perspective we have:
> >
> >    NETCONF Support for Event Notifications
> >    Restconf and HTTP Transport for Event Notifications
> >          |
> >          | references
> >          |
> >          V
> >    Subscribing to Event Notifications
> >          ^
> >          |
> >          | references
> >          |
> >    Subscribing to YANG datastore push updates
> >
> >
> >Is this correct?
>
>
> [AG] It is correct
>
>
> >
> >My main concern is with
> >draft-ietf-netconf-netconf-event-notifications-01.txt.
> >
> >If I understand the intention correctly, this document is supposed to
> >*define* how notifications are sent over NETCONF.  But there is no
> >such definition in this document.  Instead it simply repeats
> >information already defined in draft-ietf-netconf-rfc5277bis-01.txt,
> >and provides lots of examples of how the YANG operations defined in
> >rfc5277bis are encoded in XML and sent over NETCONF.
> >
> >I suggest that this document is rewritten.  Since the idea is to
> >replace RFC 5277, it needs to focus on how notifications are sent over
> >NETCONF, and not how RPCs are encoded in XML.
>
> I agree -- maybe get rid of it and just have rfc5277bis contain this text
>
>
>
> <ev> 5277bis is supposed to allow transports other than NETCONF.  If we
> put the NETCONF specific stuff in here we lose that separation.
>
>
>


IMO, 5277bis should just have the YANG modules added to it (that represent
the XSD) and no new features.  This would allow implementations of 5277
to advertise the YANG for <create-subscription>. This RFC has the "old"
notification element.  (Or get rid of 5277bis completely -- see below)

A new draft should have the new configured + dynamic,
<establish_subscription> , etc.
+ the "new" notification element that has subscription-id in it.
The new set of notification drafts should be independent of 5277.
They should just be new proposed standards.

5277bis may not even be needed.  Just let it get fazed out.
It can be classified obsolete.  It is very confusing to say
<create-subscription>
and old <notification> are no longer used, yet they are present in 5277bis.

It is much less confusing to define a new <notification> element, new
operations, etc.
and not mention anything about the old, obsolete way of doing things.



Andy







>
> [AG] FWIW, the scope of each doc is summarized on
> https://www.ietf.org/proceedings/96/slides/slides-96-netconf-5.pdf (slide
> #5)
> [AG] The key is that the spec for NC comes from the union of 5277-bis and
> the NC transport doc
> (draft-ietf-netconf-netconf-event-notifications-01.txt) The NC transport
> doc is not meant to stand alone.
> The doc contains how 5277-bis concepts are realized when using NC and
> NC-specific aspects. E.g.:
> - the use of NC call-home for configured subscriptions
> - backwards compatibility
>    - the existence of a NETCONF stream
>    - support of /netconf/streams
>
> <ev> Yes, any 5277bis topic specific to only NETCONF transport should be
> in netconf-event-notifications
>
>
>
> I agree with Martin that duplicating normative text is bad.
>
> Not having any normative text is even worse.
>
>
>
> <ev> +1.  To help address that, I just built a whole list of pending
> changes across the four drafts.  And in quite a few places I pulled out
> duplicative text.
>
>
>
> - the definition of create-subscription may be moved to this doc so that
> other transports would ignore create-subscription and use only
> establish-subscription, simplifying the solution
>
>
>
>
>
> That seems wrong since 5277 had create-subscription so it should stay in
> 5277bis
>
>
>
> <ev> It is really a style thing so it doesn=E2=80=99t matter that much ei=
ther
> way.   Current thinking is that as we need both the new and old
> namespaces.  Therefore it seems simpler to have anything in the old
> namespace (=E2=80=9Ccreate-subscription=E2=80=9D) in netconf-event-notifi=
cation draft.
>
>
>
>
>
> - how to issue notifications in JSON are sent using NC (this is also in
> 5277-bis). Arguably, it belongs in the NC transport doc
>
>
>
>
>
> This is poorly defined.
>
> NETCONF does not support JSON encoding and IMO should not define JSON
>
> encoding unless the entire protocol supports it cleanly.
>
> The proposal seems to be to use XML for <rpc> and <rpc-reply>,
>
> but allow some special mode where <notification> is sent in JSON.
>
>
>
>
>
>
>
>
>
>
> >
> >Another problem with this draft in combination with rfc5277bis is that
> >they don't get the backwards compatibility issues right.  I assume the
> >intention is that an old client can work with a server that implements
> >this new set of drafts?  If so, you need to be careful with the
> >namespaces in the new YANG modules (we need two YANG modules, not
> >one).
>
>
> [AG] That is correct. This was identified after the latest version was
> uploaded and listed in
> https://www.ietf.org/proceedings/97/slides/slides-
> 97-netconf-draft-ietf-net
> conf-yang-push-01.pdf
> <https://www.ietf.org/proceedings/97/slides/slides-97-netconf-draft-ietf-=
netconf-yang-push-01.pdf>
> (slide #11)
>
>
>
> I raised this issue before.
>
> The YANG namespaces and local names need to exactly match the XSD
> definitions
>
> for previously defined elements.
>
>
>
> <ev> absolutely.
>
>
>
> Andy
>
>
>
> >
> >
> >Comments on draft-ietf-netconf-rfc5277bis-01:
> >
> >o  Section 1.1
> >
> >  The text says:
> >
> >   Predating this work was used within a NETCONF
> >   implementation.  [RFC5277] which defined a limited defines a
> >   notification mechanism for for NETCONF.  However, there are various
> >   [RFC5277] has limitations:, many of which have been exposed in
> >   [RFC7923].
> >
> >  I can't really parse this.  I also cheked for any mention of RFC
> >  5277 in RFC 7293, but I didn't find any, so I'm not sure which
> >  limitations you refer to.
>
>
>
> <ev> We had lots of these in a previous version.  But we removed them to
> make the draft smaller.  The limitations are things like:
>
> -modify-subscription
>
> -delete-subscription
>
> -Multiple subscriptions over session
>
>      -Subscription suspension
>
>
> >
> >o  Section 1.3
> >
> >  The text says:
> >
> >   This document
> >   builds on top of the capabilities defined in [RFC5277], extending
> >   them, and generalizing them to be protocol-agnostic.
> >
> >  This should be rephrased; since you are obsoleting 5277 you can't
> >  build on top of it.
>
>
>
> <ev> agree
>
>
> >
> >o  Section 2.1
> >
> >  The text says:
> >
> >   The NETCONF event stream contains all
> >   NETCONF XML event notifications supported by the publisher,
> >
> >  First of all, since this document is protocol-agnostic, should it
> >  really define the stream "NETCONF"?
>
>
>
> <ev> Agree, which is why this is going to netconf-event-notification.
>
>
> >  Secondly, this would be a new requirement.  There is nothing in RFC
> >  5277 that says that a notification is sent on "NETCONF" be default.
>
>
>
> <ev> 5277 section 3.2.3 talks about the default event stream which has al=
l
> NETCONF event notifications
>
>
> >  I think this text should be removed.  How notifications are mapped
> >  to streams is should be out of scope for this document.
>
>
>
> <ev> Yes, streams as a whole were something we deferred for a while.
> Latest thinking is we minimize streams to the degree possible.  Look for
> legacy stuff to be in netconf-event-notification.
>
>
> >
> >o  Data model
> >
> >  The data model should (for now) have two top-level containers,
> >  e.g. "event-notifications" and "event-notification-state" (or better
> >  names).
>
> <ev> agree that we need to expose the operational state of specific
> subscriptions.  This is very soon in our to-do list.
>
>
> >  The "stream" list is pretty limited compared with the corresponding
> >  list in RFC 5277.  This list should include the same info as the RFC
> >  5277 one - replaySupport, etc.
>
>
>
> <ev> Yes. Same point as streams two comments above.  We need this to matc=
h
> everything currently viable with 5277.
>
>
> >  The "filter-type" case "rfc5277" should be renamed to a more
> >  descriptive name.  Also, since you are obsoleting 5277 you need to
> >  define what this is, and not refer to RFC 5277.
>
> <ev> Yeah.  And even then, 5277 doesn=E2=80=99t define the boundaries com=
pletely.
> So this needs some work.
>
>
> >  In list "filter", change "filter-id" to "id".
> >
> >  In list "subscription", change "subscription-id" to "id".
>
>
>
> <ev> Model purity-wise you are correct.  With both subscription id and
> filter id, several people expressed they wanted the objects to be
> immediately and obviously differentiable.   Hopefully others will chime i=
n
> here.
>
>
> >  In list "subscription", change "startTime" to "start-time" and
> >  "stopTime" to "stop-time", for consistency.
>
> <ev> we kept the old names for backwards equivalency to 5277.
>
>
> >  In list "subscription", change choice "push-source" to a better
> >  name, maybe "egress-interface" (this is how it is described).
>
> <ev> push-source can also be an IP Address.  Another name possibility for
> this might be =E2=80=9COriginates-from=E2=80=9D, that is the basic idea.
>
>
> >  In list "receiver", what is a "multipoint address"?
>
> <ev> we are trying not to limit receivers to hosts.  Perhaps multicast
> address is ok.  Really we would be good with type: inet:host.
>
>
> >  In list "receiver", I suggest "protocol" is mandatory instead of
> >  defaulting to netconf.
>
>
>
> <ev> makes sense.
>
>
> >  In list "receiver", additional text is needed to explain how this is
> >  supposed to be used.  I suggest that we say that *how* this
> >  address/port is used is protocol-specific, and that any specification
> >  that defines an identity for a certain protocol (derived from
> >  transport-protocol) MUST specify how the receiver is used for that
> >  protocol.
>
>
>
> <ev> makes sense.
>
>
> >  Remove the leaf "source-vrf"; this should eventually be aligned with
> >  draft-ietf-rtgwg-ni-model.
>
> Perhaps a place for schema-mount?   We should leave source-vrf in place
> until we have the proper definition.  But we could update the text showin=
g
> there is a pending decision.
>
>
> >  You have made the stream name an identity.  In RFC 5277 it was a
> >  string.  By using an identity, you severly limit how it can be used;
> >  with a string new streams can be dynamically created at run-time,
> >  but with an identity stream names must be known at design-time.
> >  I think the stream name should be changed back to a string.
>
> <ev> as the majority of the people in the informal design team were
> against the expansion of streams, this is likely a moot point.
>
>
> >o  Section 4.1
> >
> >  The text says:
> >
> >   If the subscriber has no authorization to establish the subscription,
> >   the <subscription-result> indicates an authorization error.
> >
> >  Why not use NACM?  Also, an authorization error should be reported
> >  using the protocol-specific error codes; not specialized errors per
> >  RPC.
>
>
>
> <ev> Yes, we want to use NACM.  As for how to report the error codes, thi=
s
> makes sense.  We are just getting in to how to do the error codes right a=
nd
> complete.
>
>
> >
> >o  Section 4.1
> >
> >  The text says:
> >
> >   If the
> >   request is rejected because the publisher is not able to serve it,
> >   the publisher SHOULD include in the returned error what subscription
> >   parameters would have been accepted for the request when it was
> >   processed.
> >
> >  I think this is a pretty weird idea.  It seems extremely difficult
> >  to implement, and the use case is not clear at all.  In an
> >  automation deployment, do we expect that the client application code
> >  contains logic to rewrite itself to send proper requests the next
> >  time?   If it is for debugging purposes I think this should be up to
> >  implementations to figure out.  We shouldn't add such things to
> >  standard RPCs.
>
> <ev> there has been lots of discussion on this one.  The biggest issue ha=
s
> been that there are enough variations of parameters where the guidance on
> what might be acceptable is the only way to make some scenarios work.  (W=
as
> it the period which was a problem?  Was it the complexity of the filter?)
> Obviously we do need to bound what could be provided back to the subscrib=
er.
>
>
>
> The good news is that if a publisher cannot support negotiation, it can
> just send back a failure.  Which is why the requirement is only a SHOULD.
>
>
>
> A worse outcome would be if a Subscriber kept guessing at acceptable
> parameters and pounding the Publisher with load on this.  This would take
> more resources than providing hints.
>
>
> >
> >o  Section 4.2
> >
> >  I do not understand this sentence:
> >
> >   The contents of negative responses to
> >   modify-subscription requests are the subset of the establish
> >   subscription request parameters which are allowed to be dynamically
> >   modified.
>
> <ev> Yes this is poorly worded.   Effectively this means that here are th=
e
> negotiation hints on what might have worked.   Will reword.
>
>
> >
> >o  Section 4.2 (and throughout the document)
> >
> >   The text says:
> >
> >    Configured subscriptions cannot be modified (or deleted) using RPCs.
> >
> >  This wording should be changed; a configured subscription can in
> >  fact be modified using the <edit-config> RPC.  I suggest you define
> >  the terms "dynamic subscription" (it is already defined actually)
> >  and "static subscription" or "configured susbscription", and use
> >  these terms.  Change all text that says "via RPC" or "using RPC".
>
> <ev> Agree.
>
>
> >o  Section 4.3
> >
> >  The text says:
> >
> >   If the publisher can satisfy the request, it sends an OK element.
> >
> >   If the publisher cannot satisfy the request, it sends an error-rpc
> >   element.
> >
> >
> >  Rephrase.  There is no "OK element", and probably not an "error-rpc
> >  element".  Or actually, just remove these sentences, they don't add
> >  anything.
>
> <ev> will remove.
>
>
> >o  Section 5.1
> >
> >  The text says:
> >
> >   Immediately after a
> >   subscription is successfully established, the publisher sends to its
> >   receivers a control-plane notification stating the subscription has
> >   been established (subscription-started).
> >
> >  This needs to be clarified; does it mean that if there are two
> >  configured receivers A and B, and the server forst connects to A,
> >  then it sends "subscription-started" to A.  Then it connects to B
> >  and sends "subscription-started" to *both* A and B?  (I guess not,
> >  but the text is not clear).
>
> <ev> will fix the text.
>
>
> >o  Section 6
> >
> >  The text says:
> >
> >   The event notifications must also include the subscription-id if the
> >   establish-subscription was used in its establishment, or if it was
> >   configured via an operational interface.
> >
> >  How is this "sucbscription-id" supposed to be included?  Where?
> >  There is no such field defined in a <notification>.
>
> <ev> Unlike yang-push, the Notification events are not specified via the
> document.   The examples following the requirement do not include a
> subscription-id when they absolutely should.  (And this proves the point
> that these are needed :-).   We will update the examples.
>
>
> >o  Replay
> >
> >  The document doesn't define how replay works.
>
> <ev> not yet.  We will work that.
>
>
>
> Thanks again,
>
> Eric
>
>
> >
> >/martin
> >
> >_______________________________________________
> >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
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Nov 28, 2016 at 2:22 PM, Eric Voit (evoit) <span dir=3D"ltr">&l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_2409581284390087412WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Some more thoughts.=C2=A0=C2=A0 And t=
hanks Martin for the extensive comments.=C2=A0 They are greatly appreciated=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><b><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> Net=
conf, November 28, 2016 3:12 PM<br>
</span>On Mon, Nov 28, 2016 at 11:57 AM, Alberto Gonzalez Prieto (albertgo)=
 &lt;<a href=3D"mailto:albertgo@cisco.com" target=3D"_blank">albertgo@cisco=
.com</a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:12.0pt;margi=
n-left:.5in">
Thanks Martin,<br>
<br>
On the purpose of the 4 documents and how they relate to each other,<br>
please see inline ([AG])<br>
<br>
<br>
On 11/25/16, 3:01 AM, &quot;Netconf on behalf of Martin Bjorklund&quot;<br>
&lt;<a href=3D"mailto:netconf-bounces@ietf.org" target=3D"_blank">netconf-b=
ounces@ietf.org</a> on behalf of
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; =
wrote:<br>
<br>
&gt;Hi,<br>
&gt;<br>
&gt;My plan was to review all four documents, but I will start with:<br>
&gt;<br>
&gt;=C2=A0 draft-ietf-netconf-netconf-<wbr>event-notifications-01.txt<br>
&gt;=C2=A0 draft-ietf-netconf-rfc5277bis-<wbr>01.txt<br>
&gt;<br>
&gt;I still struggle with trying to figure out the purpose of the<br>
&gt;different documents.<br>
&gt;<br>
&gt;I think that from a layering perspective we have:<br>
&gt;<br>
&gt;=C2=A0 Protocol:<br>
&gt;=C2=A0 =C2=A0 NETCONF Support for Event Notifications<br>
&gt;=C2=A0 =C2=A0 Restconf and HTTP Transport for Event Notifications<br>
&gt;<br>
&gt;=C2=A0 Protocol-independent (YANG-defined) subscription mechanisms:<br>
&gt;=C2=A0 =C2=A0 Subscribing to Event Notifications<br>
&gt;=C2=A0 =C2=A0 Subscribing to YANG datastore push updates<br>
&gt;<br>
&gt;But from a document reference perspective we have:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 NETCONF Support for Event Notifications<br>
&gt;=C2=A0 =C2=A0 Restconf and HTTP Transport for Event Notifications<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | references<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 V<br>
&gt;=C2=A0 =C2=A0 Subscribing to Event Notifications<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | references<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;=C2=A0 =C2=A0 Subscribing to YANG datastore push updates<br>
&gt;<br>
&gt;<br>
&gt;Is this correct?<br>
<br>
<br>
[AG] It is correct<br>
<br>
<br>
&gt;<br>
&gt;My main concern is with<br>
&gt;draft-ietf-netconf-netconf-<wbr>event-notifications-01.txt.<br>
&gt;<br>
&gt;If I understand the intention correctly, this document is supposed to<b=
r>
&gt;*define* how notifications are sent over NETCONF.=C2=A0 But there is no=
<br>
&gt;such definition in this document.=C2=A0 Instead it simply repeats<br>
&gt;information already defined in draft-ietf-netconf-rfc5277bis-<wbr>01.tx=
t,<br>
&gt;and provides lots of examples of how the YANG operations defined in<br>
&gt;rfc5277bis are encoded in XML and sent over NETCONF.<br>
&gt;<br>
&gt;I suggest that this document is rewritten.=C2=A0 Since the idea is to<b=
r>
&gt;replace RFC 5277, it needs to focus on how notifications are sent over<=
br>
&gt;NETCONF, and not how RPCs are encoded in XML.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">I agree -- maybe get rid =
of it and just have rfc5277bis contain this text<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:9.0pt">&lt;ev&gt; 5277bis is su=
pposed to allow transports other than NETCONF.=C2=A0 If we put the NETCONF =
specific stuff in here we lose that separation.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0</p></div></=
div></div></div></div></div></blockquote><div><br></div><div><br></div><div=
>IMO, 5277bis should just have the YANG modules added to it (that represent=
</div><div>the XSD) and no new features.=C2=A0 This would allow implementat=
ions of 5277</div><div>to advertise the YANG for &lt;create-subscription&gt=
;. This RFC has the &quot;old&quot;</div><div>notification element. =C2=A0(=
Or get rid of 5277bis completely -- see below)</div><div><br></div><div>A n=
ew draft should have the new configured + dynamic, &lt;establish_subscripti=
on&gt; , etc.</div><div>+ the &quot;new&quot; notification element that has=
 subscription-id in it.</div><div>The new set of notification drafts should=
 be independent of 5277.</div><div>They should just be new proposed standar=
ds.</div><div><br></div><div>5277bis may not even be needed.=C2=A0 Just let=
 it get fazed out.</div><div>It can be classified obsolete.=C2=A0 It is ver=
y confusing to say &lt;create-subscription&gt;</div><div>and old &lt;notifi=
cation&gt; are no longer used, yet they are present in 5277bis.</div><div><=
br></div><div>It is much less confusing to define a new &lt;notification&gt=
; element, new operations, etc.</div><div>and not mention anything about th=
e old, obsolete way of doing things.</div><div><br></div><div><br></div><di=
v><br></div><div>Andy</div><div><br></div><div><br></div><div><br></div><di=
v><br></div><div><br></div><div><br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><d=
iv lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_2409581284=
390087412WordSection1"><div><div><div><div><p class=3D"MsoNormal" style=3D"=
margin-left:.5in"><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:12.0pt;margi=
n-left:.5in">
[AG] FWIW, the scope of each doc is summarized on<br>
<a href=3D"https://www.ietf.org/proceedings/96/slides/slides-96-netconf-5.p=
df" target=3D"_blank">https://www.ietf.org/<wbr>proceedings/96/slides/slide=
s-<wbr>96-netconf-5.pdf</a> (slide<br>
#5)<br>
[AG] The key is that the spec for NC comes from the union of 5277-bis and<b=
r>
the NC transport doc<br>
(draft-ietf-netconf-netconf-<wbr>event-notifications-01.txt) The NC transpo=
rt<br>
doc is not meant to stand alone.<br>
The doc contains how 5277-bis concepts are realized when using NC and<br>
NC-specific aspects. E.g.:<br>
- the use of NC call-home for configured subscriptions<br>
- backwards compatibility<br>
=C2=A0 =C2=A0- the existence of a NETCONF stream<br>
=C2=A0 =C2=A0- support of /netconf/streams<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:9.0pt">&lt;ev&gt; Yes, any 5277=
bis topic specific to only NETCONF transport should be in netconf-event-not=
ifications<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">I agree with Martin that =
duplicating normative text is bad.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">Not having any normative =
text is even worse.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; +1.=C2=A0 To help address that, I just b=
uilt a whole list of pending changes across the four drafts.=C2=A0 And in q=
uite a few places I pulled out duplicative text.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-left:.5in">- the definition of creat=
e-subscription may be moved to this doc so that<br>
other transports would ignore create-subscription and use only<br>
establish-subscription, simplifying the solution<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">That seems wrong since 52=
77 had create-subscription so it should stay in 5277bis<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; It is really a style thing so it doesn=
=E2=80=99t matter that much either way.=C2=A0=C2=A0 Current thinking is tha=
t as we need both the new and old namespaces.=C2=A0 Therefore it seems simp=
ler
 to have anything in the old namespace (=E2=80=9Ccreate-subscription=E2=80=
=9D) in netconf-event-notification draft.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><u></u>=C2=A0<u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:12.0pt;margi=
n-left:.5in">
- how to issue notifications in JSON are sent using NC (this is also in<br>
5277-bis). Arguably, it belongs in the NC transport doc<br>
<br>
<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">This is poorly defined.<u=
></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">NETCONF does not support =
JSON encoding and IMO should not define JSON<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">encoding unless the entir=
e protocol supports it cleanly.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">The proposal seems to be =
to use XML for &lt;rpc&gt; and &lt;rpc-reply&gt;,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">but allow some special mo=
de where &lt;notification&gt; is sent in JSON.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:12.0pt;margi=
n-left:.5in">
<br>
&gt;<br>
&gt;Another problem with this draft in combination with rfc5277bis is that<=
br>
&gt;they don&#39;t get the backwards compatibility issues right.=C2=A0 I as=
sume the<br>
&gt;intention is that an old client can work with a server that implements<=
br>
&gt;this new set of drafts?=C2=A0 If so, you need to be careful with the<br=
>
&gt;namespaces in the new YANG modules (we need two YANG modules, not<br>
&gt;one).<br>
<br>
<br>
[AG] That is correct. This was identified after the latest version was<br>
uploaded and listed in<br>
<a href=3D"https://www.ietf.org/proceedings/97/slides/slides-97-netconf-dra=
ft-ietf-netconf-yang-push-01.pdf" target=3D"_blank">https://www.ietf.org/<w=
br>proceedings/97/slides/slides-<wbr>97-netconf-draft-ietf-net<br>
conf-yang-push-01.pdf</a> (slide #11)<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">I raised this issue befor=
e.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">The YANG namespaces and l=
ocal names need to exactly match the XSD definitions<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">for previously defined el=
ements.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&lt;ev&gt; absolutely.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-left:.5in">&gt;<br>
&gt;<br>
&gt;Comments on draft-ietf-netconf-rfc5277bis-<wbr>01:<br>
&gt;<br>
&gt;o=C2=A0 Section 1.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0Predating this work was used within a NETCONF<br>
&gt;=C2=A0 =C2=A0implementation.=C2=A0 [RFC5277] which defined a limited de=
fines a<br>
&gt;=C2=A0 =C2=A0notification mechanism for for NETCONF.=C2=A0 However, the=
re are various<br>
&gt;=C2=A0 =C2=A0[RFC5277] has limitations:, many of which have been expose=
d in<br>
&gt;=C2=A0 =C2=A0[RFC7923].<br>
&gt;<br>
&gt;=C2=A0 I can&#39;t really parse this.=C2=A0 I also cheked for any menti=
on of RFC<br>
&gt;=C2=A0 5277 in RFC 7293, but I didn&#39;t find any, so I&#39;m not sure=
 which<br>
&gt;=C2=A0 limitations you refer to.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; We had lots of these in a previous versi=
on.=C2=A0 But we removed them to make the draft smaller.=C2=A0 The limitati=
ons are things like:<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:11.55pt"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">-modify-subscription<=
u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:11.55pt"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">-delete-subscription<=
u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:11.55pt"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">-Multiple subscriptio=
ns over session<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">=C2=A0=C2=A0=C2=A0=C2=A0 -Subscription suspension<u=
></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;<br>
&gt;o=C2=A0 Section 1.3<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0This document<br>
&gt;=C2=A0 =C2=A0builds on top of the capabilities defined in [RFC5277], ex=
tending<br>
&gt;=C2=A0 =C2=A0them, and generalizing them to be protocol-agnostic.<br>
&gt;<br>
&gt;=C2=A0 This should be rephrased; since you are obsoleting 5277 you can&=
#39;t<br>
&gt;=C2=A0 build on top of it.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; agree<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;<br>
&gt;o=C2=A0 Section 2.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The NETCONF event stream contains all<br>
&gt;=C2=A0 =C2=A0NETCONF XML event notifications supported by the publisher=
,<br>
&gt;<br>
&gt;=C2=A0 First of all, since this document is protocol-agnostic, should i=
t<br>
&gt;=C2=A0 really define the stream &quot;NETCONF&quot;?<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Agree, which is why this is going to net=
conf-event-notification.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 Secondly, this would be a new requirement.=C2=A0 There is nothin=
g in RFC<br>
&gt;=C2=A0 5277 that says that a notification is sent on &quot;NETCONF&quot=
; be default.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; 5277 section 3.2.3 talks about the defau=
lt event stream which has all NETCONF event notifications<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 I think this text should be removed.=C2=A0 How notifications are=
 mapped<br>
&gt;=C2=A0 to streams is should be out of scope for this document.<u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Yes, streams as a whole were something w=
e deferred for a while.=C2=A0 Latest thinking is we minimize streams to the=
 degree possible.=C2=A0 Look for legacy stuff to be in netconf-event-notifi=
cation.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;<br>
&gt;o=C2=A0 Data model<br>
&gt;<br>
&gt;=C2=A0 The data model should (for now) have two top-level containers,<b=
r>
&gt;=C2=A0 e.g. &quot;event-notifications&quot; and &quot;event-notificatio=
n-state&quot; (or better<br>
&gt;=C2=A0 names).<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; agree that we need to expose the operati=
onal state of specific subscriptions.=C2=A0 This is very soon in our to-do =
list.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 The &quot;stream&quot; list is pretty limited compared with the =
corresponding<br>
&gt;=C2=A0 list in RFC 5277.=C2=A0 This list should include the same info a=
s the RFC<br>
&gt;=C2=A0 5277 one - replaySupport, etc.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Yes. Same point as streams two comments =
above.=C2=A0 We need this to match everything currently viable with 5277.<u=
></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 The &quot;filter-type&quot; case &quot;rfc5277&quot; should be r=
enamed to a more<br>
&gt;=C2=A0 descriptive name.=C2=A0 Also, since you are obsoleting 5277 you =
need to<br>
&gt;=C2=A0 define what this is, and not refer to RFC 5277.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Yeah.=C2=A0 And even then, 5277 doesn=E2=
=80=99t define the boundaries completely.=C2=A0 So this needs some work.<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 In list &quot;filter&quot;, change &quot;filter-id&quot; to &quo=
t;id&quot;.<br>
&gt;<br>
&gt;=C2=A0 In list &quot;subscription&quot;, change &quot;subscription-id&q=
uot; to &quot;id&quot;.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Model purity-wise you are correct.=C2=A0=
 With both subscription id and filter id, several people expressed they wan=
ted the objects to be immediately and obviously differentiable.=C2=A0
 =C2=A0Hopefully others will chime in here.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 In list &quot;subscription&quot;, change &quot;startTime&quot; t=
o &quot;start-time&quot; and<br>
&gt;=C2=A0 &quot;stopTime&quot; to &quot;stop-time&quot;, for consistency.<=
br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; we kept the old names for backwards equi=
valency to 5277.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 In list &quot;subscription&quot;, change choice &quot;push-sourc=
e&quot; to a better<br>
&gt;=C2=A0 name, maybe &quot;egress-interface&quot; (this is how it is desc=
ribed).<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; push-source can also be an IP Address.=
=C2=A0 Another name possibility for this might be =E2=80=9COriginates-from=
=E2=80=9D, that is the basic idea.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 In list &quot;receiver&quot;, what is a &quot;multipoint address=
&quot;?<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; we are trying not to limit receivers to =
hosts.=C2=A0 Perhaps multicast address is ok.=C2=A0 Really we would be good=
 with type: inet:host.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 In list &quot;receiver&quot;, I suggest &quot;protocol&quot; is =
mandatory instead of<br>
&gt;=C2=A0 defaulting to netconf.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; makes sense.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 In list &quot;receiver&quot;, additional text is needed to expla=
in how this is<br>
&gt;=C2=A0 supposed to be used.=C2=A0 I suggest that we say that *how* this=
<br>
&gt;=C2=A0 address/port is used is protocol-specific, and that any specific=
ation<br>
&gt;=C2=A0 that defines an identity for a certain protocol (derived from<br=
>
&gt;=C2=A0 transport-protocol) MUST specify how the receiver is used for th=
at<br>
&gt;=C2=A0 protocol.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; makes sense.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 Remove the leaf &quot;source-vrf&quot;; this should eventually b=
e aligned with<br>
&gt;=C2=A0 draft-ietf-rtgwg-ni-model.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">Perhaps a place for schema-mount?=C2=A0=C2=A0 We sh=
ould leave source-vrf in place until we have the proper definition.=C2=A0 B=
ut we could update the text showing there is a pending decision.<u></u><u><=
/u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;=C2=A0 You have made the stream name an identity.=C2=A0 In RFC 5277 it =
was a<br>
&gt;=C2=A0 string.=C2=A0 By using an identity, you severly limit how it can=
 be used;<br>
&gt;=C2=A0 with a string new streams can be dynamically created at run-time=
,<br>
&gt;=C2=A0 but with an identity stream names must be known at design-time.<=
br>
&gt;=C2=A0 I think the stream name should be changed back to a string.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; as the majority of the people in the inf=
ormal design team were against the expansion of streams, this is likely a m=
oot point.=C2=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;o=C2=A0 Section 4.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the subscriber has no authorization to establish the su=
bscription,<br>
&gt;=C2=A0 =C2=A0the &lt;subscription-result&gt; indicates an authorization=
 error.<br>
&gt;<br>
&gt;=C2=A0 Why not use NACM?=C2=A0 Also, an authorization error should be r=
eported<br>
&gt;=C2=A0 using the protocol-specific error codes; not specialized errors =
per<br>
&gt;=C2=A0 RPC.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Yes, we want to use NACM.=C2=A0 As for h=
ow to report the error codes, this makes sense.=C2=A0 We are just getting i=
n to how to do the error codes right and complete.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;<br>
&gt;o=C2=A0 Section 4.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the<br>
&gt;=C2=A0 =C2=A0request is rejected because the publisher is not able to s=
erve it,<br>
&gt;=C2=A0 =C2=A0the publisher SHOULD include in the returned error what su=
bscription<br>
&gt;=C2=A0 =C2=A0parameters would have been accepted for the request when i=
t was<br>
&gt;=C2=A0 =C2=A0processed.<br>
&gt;<br>
&gt;=C2=A0 I think this is a pretty weird idea.=C2=A0 It seems extremely di=
fficult<br>
&gt;=C2=A0 to implement, and the use case is not clear at all.=C2=A0 In an<=
br>
&gt;=C2=A0 automation deployment, do we expect that the client application =
code<br>
&gt;=C2=A0 contains logic to rewrite itself to send proper requests the nex=
t<br>
&gt;=C2=A0 time?=C2=A0 =C2=A0If it is for debugging purposes I think this s=
hould be up to<br>
&gt;=C2=A0 implementations to figure out.=C2=A0 We shouldn&#39;t add such t=
hings to<br>
&gt;=C2=A0 standard RPCs.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; there has been lots of discussion on thi=
s one.=C2=A0 The biggest issue has been that there are enough variations of=
 parameters where the guidance on what might be acceptable
 is the only way to make some scenarios work.=C2=A0 (Was it the period whic=
h was a problem?=C2=A0 Was it the complexity of the filter?)=C2=A0 Obviousl=
y we do need to bound what could be provided back to the subscriber.<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">The good news is that if a publisher cannot support=
 negotiation, it can just send back a failure.=C2=A0 Which is why the requi=
rement is only a SHOULD.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">A worse outcome would be if a Subscriber kept guess=
ing at acceptable parameters and pounding the Publisher with load on this.=
=C2=A0 This would take more resources than providing
 hints.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;<br>
&gt;o=C2=A0 Section 4.2<br>
&gt;<br>
&gt;=C2=A0 I do not understand this sentence:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The contents of negative responses to<br>
&gt;=C2=A0 =C2=A0modify-subscription requests are the subset of the establi=
sh<br>
&gt;=C2=A0 =C2=A0subscription request parameters which are allowed to be dy=
namically<br>
&gt;=C2=A0 =C2=A0modified.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Yes this is poorly worded.=C2=A0=C2=A0 E=
ffectively this means that here are the negotiation hints on what might hav=
e worked.=C2=A0=C2=A0 Will reword.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;<br>
&gt;o=C2=A0 Section 4.2 (and throughout the document)<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 Configured subscriptions cannot be modified (or deleted) =
using RPCs.<br>
&gt;<br>
&gt;=C2=A0 This wording should be changed; a configured subscription can in=
<br>
&gt;=C2=A0 fact be modified using the &lt;edit-config&gt; RPC.=C2=A0 I sugg=
est you define<br>
&gt;=C2=A0 the terms &quot;dynamic subscription&quot; (it is already define=
d actually)<br>
&gt;=C2=A0 and &quot;static subscription&quot; or &quot;configured susbscri=
ption&quot;, and use<br>
&gt;=C2=A0 these terms.=C2=A0 Change all text that says &quot;via RPC&quot;=
 or &quot;using RPC&quot;.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Agree.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;o=C2=A0 Section 4.3<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the publisher can satisfy the request, it sends an OK e=
lement.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If the publisher cannot satisfy the request, it sends an e=
rror-rpc<br>
&gt;=C2=A0 =C2=A0element.<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 Rephrase.=C2=A0 There is no &quot;OK element&quot;, and probably=
 not an &quot;error-rpc<br>
&gt;=C2=A0 element&quot;.=C2=A0 Or actually, just remove these sentences, t=
hey don&#39;t add<br>
&gt;=C2=A0 anything.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; will remove.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;o=C2=A0 Section 5.1<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0Immediately after a<br>
&gt;=C2=A0 =C2=A0subscription is successfully established, the publisher se=
nds to its<br>
&gt;=C2=A0 =C2=A0receivers a control-plane notification stating the subscri=
ption has<br>
&gt;=C2=A0 =C2=A0been established (subscription-started).<br>
&gt;<br>
&gt;=C2=A0 This needs to be clarified; does it mean that if there are two<b=
r>
&gt;=C2=A0 configured receivers A and B, and the server forst connects to A=
,<br>
&gt;=C2=A0 then it sends &quot;subscription-started&quot; to A.=C2=A0 Then =
it connects to B<br>
&gt;=C2=A0 and sends &quot;subscription-started&quot; to *both* A and B?=C2=
=A0 (I guess not,<br>
&gt;=C2=A0 but the text is not clear).<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; will fix the text.<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;o=C2=A0 Section 6<br>
&gt;<br>
&gt;=C2=A0 The text says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0The event notifications must also include the subscription=
-id if the<br>
&gt;=C2=A0 =C2=A0establish-subscription was used in its establishment, or i=
f it was<br>
&gt;=C2=A0 =C2=A0configured via an operational interface.<br>
&gt;<br>
&gt;=C2=A0 How is this &quot;sucbscription-id&quot; supposed to be included=
?=C2=A0 Where?<br>
&gt;=C2=A0 There is no such field defined in a &lt;notification&gt;.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; Unlike yang-push, the Notification event=
s are not specified via the document.=C2=A0=C2=A0 The examples following th=
e requirement do not include a subscription-id when they absolutely
 should.=C2=A0 (And this proves the point that these are needed :-).=C2=A0=
=C2=A0 We will update the examples.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;o=C2=A0 Replay<br>
&gt;<br>
&gt;=C2=A0 The document doesn&#39;t define how replay works.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;ev&gt; not yet.=C2=A0 We will work that.<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">Thanks again,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">Eric<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><br>
&gt;<br>
&gt;/martin<br>
&gt;<br>
&gt;_____________________________<wbr>__________________<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" target=3D"_bl=
ank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
<br>
______________________________<wbr>_________________<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" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

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

--94eb2c0777e65e955b054265ba8b--


From nobody Tue Nov 29 03:45:16 2016
Return-Path: <mbj@tail-f.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 0BE04129AFE for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 03:45:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.398
X-Spam-Level: 
X-Spam-Status: No, score=-3.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JytL2iP630Dh for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 03:45:12 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id EBDAA129971 for <netconf@ietf.org>; Tue, 29 Nov 2016 03:40:29 -0800 (PST)
Received: from localhost (unknown [173.38.220.53]) by mail.tail-f.com (Postfix) with ESMTPSA id 73A801AE0418; Tue, 29 Nov 2016 12:40:27 +0100 (CET)
Date: Tue, 29 Nov 2016 12:40:26 +0100 (CET)
Message-Id: <20161129.124026.151848156249802222.mbj@tail-f.com>
To: evoit@cisco.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <f2f4494e4f66467096b822273516b7e0@XCH-RTP-013.cisco.com>
References: <D461C67D.97DFE%albertgo@cisco.com> <CABCOCHT7GZTKZOn6QHaabPvx05bLFn+=Hhr1iMtQhpSjN5Y9eA@mail.gmail.com> <f2f4494e4f66467096b822273516b7e0@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2Rc7QIggrQFqLnB-4JYs6awz4T8>
Cc: netconf@ietf.org
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 29 Nov 2016 11:45:15 -0000

SGksDQoNCkNvbW1lbnRzIGlubGluZS4gIFVuZm9ydHVuYXRlbHksIHRoaXMgdGhyZWFkIGlzIGFs
cmVhZHkgZ2V0dGluZyBhIGJpdA0KZGlmZmljdWx0IHRvIGZvbGxvdywgZHVlIHRvIGludmVudGl2
ZSBodG1sLWJhc2VkIGVtYWlsIHF1b3RpbmcuICBJdA0Kd291bGQgYmUgZ3JlYXRseSBhcHByZWNp
YXRlZCBpZiB5b3UgY291bGQgY29uZmlndXJlIHlvdXIgY2xpZW50cyB0bw0KdXNlIGEgcXVvdGlu
ZyBzdHlsZSB0aGF0IHdvcmtzIGFsc28gaW4gdGV4dC4gIEkgYmVsaWV2ZSB0aGF0IHVzaW5nDQpz
dWNoIGEgc3R5bGUgYWxzbyB3b3JrcyB3ZWxsIGZvciBodG1sLWJhc2VkIGNsaWVudHMsIHNvIG5v
dGhpbmcgd291bGQNCmJlIGxvc3QuDQoNCg0KIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lz
Y28uY29tPiB3cm90ZToNCj4gU29tZSBtb3JlIHRob3VnaHRzLiAgIEFuZCB0aGFua3MgTWFydGlu
IGZvciB0aGUgZXh0ZW5zaXZlIGNvbW1lbnRzLg0KPiBUaGV5IGFyZSBncmVhdGx5IGFwcHJlY2lh
dGVkLg0KPiANCj4gRnJvbTogTmV0Y29uZiwgTm92ZW1iZXIgMjgsIDIwMTYgMzoxMiBQTQ0KPiBP
biBNb24sIE5vdiAyOCwgMjAxNiBhdCAxMTo1NyBBTSwgQWxiZXJ0byBHb256YWxleiBQcmlldG8g
KGFsYmVydGdvKSA8YWxiZXJ0Z29AY2lzY28uY29tPG1haWx0bzphbGJlcnRnb0BjaXNjby5jb20+
PiB3cm90ZToNCj4gVGhhbmtzIE1hcnRpbiwNCj4gDQo+IE9uIHRoZSBwdXJwb3NlIG9mIHRoZSA0
IGRvY3VtZW50cyBhbmQgaG93IHRoZXkgcmVsYXRlIHRvIGVhY2ggb3RoZXIsDQo+IHBsZWFzZSBz
ZWUgaW5saW5lIChbQUddKQ0KPiANCj4gDQo+IE9uIDExLzI1LzE2LCAzOjAxIEFNLCAiTmV0Y29u
ZiBvbiBiZWhhbGYgb2YgTWFydGluIEJqb3JrbHVuZCINCj4gPG5ldGNvbmYtYm91bmNlc0BpZXRm
Lm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgbWJqQHRh
aWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPj4gd3JvdGU6DQo+IA0KPiA+SGksDQo+ID4N
Cj4gPk15IHBsYW4gd2FzIHRvIHJldmlldyBhbGwgZm91ciBkb2N1bWVudHMsIGJ1dCBJIHdpbGwg
c3RhcnQgd2l0aDoNCj4gPg0KPiA+ICBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1u
b3RpZmljYXRpb25zLTAxLnR4dA0KPiA+ICBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTI3N2Jpcy0w
MS50eHQNCj4gPg0KPiA+SSBzdGlsbCBzdHJ1Z2dsZSB3aXRoIHRyeWluZyB0byBmaWd1cmUgb3V0
IHRoZSBwdXJwb3NlIG9mIHRoZQ0KPiA+ZGlmZmVyZW50IGRvY3VtZW50cy4NCj4gPg0KPiA+SSB0
aGluayB0aGF0IGZyb20gYSBsYXllcmluZyBwZXJzcGVjdGl2ZSB3ZSBoYXZlOg0KPiA+DQo+ID4g
IFByb3RvY29sOg0KPiA+ICAgIE5FVENPTkYgU3VwcG9ydCBmb3IgRXZlbnQgTm90aWZpY2F0aW9u
cw0KPiA+ICAgIFJlc3Rjb25mIGFuZCBIVFRQIFRyYW5zcG9ydCBmb3IgRXZlbnQgTm90aWZpY2F0
aW9ucw0KPiA+DQo+ID4gIFByb3RvY29sLWluZGVwZW5kZW50IChZQU5HLWRlZmluZWQpIHN1YnNj
cmlwdGlvbiBtZWNoYW5pc21zOg0KPiA+ICAgIFN1YnNjcmliaW5nIHRvIEV2ZW50IE5vdGlmaWNh
dGlvbnMNCj4gPiAgICBTdWJzY3JpYmluZyB0byBZQU5HIGRhdGFzdG9yZSBwdXNoIHVwZGF0ZXMN
Cj4gPg0KPiA+QnV0IGZyb20gYSBkb2N1bWVudCByZWZlcmVuY2UgcGVyc3BlY3RpdmUgd2UgaGF2
ZToNCj4gPg0KPiA+ICAgIE5FVENPTkYgU3VwcG9ydCBmb3IgRXZlbnQgTm90aWZpY2F0aW9ucw0K
PiA+ICAgIFJlc3Rjb25mIGFuZCBIVFRQIFRyYW5zcG9ydCBmb3IgRXZlbnQgTm90aWZpY2F0aW9u
cw0KPiA+ICAgICAgICAgIHwNCj4gPiAgICAgICAgICB8IHJlZmVyZW5jZXMNCj4gPiAgICAgICAg
ICB8DQo+ID4gICAgICAgICAgVg0KPiA+ICAgIFN1YnNjcmliaW5nIHRvIEV2ZW50IE5vdGlmaWNh
dGlvbnMNCj4gPiAgICAgICAgICBeDQo+ID4gICAgICAgICAgfA0KPiA+ICAgICAgICAgIHwgcmVm
ZXJlbmNlcw0KPiA+ICAgICAgICAgIHwNCj4gPiAgICBTdWJzY3JpYmluZyB0byBZQU5HIGRhdGFz
dG9yZSBwdXNoIHVwZGF0ZXMNCj4gPg0KPiA+DQo+ID5JcyB0aGlzIGNvcnJlY3Q/DQo+IA0KPiAN
Cj4gW0FHXSBJdCBpcyBjb3JyZWN0DQo+IA0KPiANCj4gPg0KPiA+TXkgbWFpbiBjb25jZXJuIGlz
IHdpdGgNCj4gPmRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMt
MDEudHh0Lg0KPiA+DQo+ID5JZiBJIHVuZGVyc3RhbmQgdGhlIGludGVudGlvbiBjb3JyZWN0bHks
IHRoaXMgZG9jdW1lbnQgaXMgc3VwcG9zZWQgdG8NCj4gPipkZWZpbmUqIGhvdyBub3RpZmljYXRp
b25zIGFyZSBzZW50IG92ZXIgTkVUQ09ORi4gIEJ1dCB0aGVyZSBpcyBubw0KPiA+c3VjaCBkZWZp
bml0aW9uIGluIHRoaXMgZG9jdW1lbnQuICBJbnN0ZWFkIGl0IHNpbXBseSByZXBlYXRzDQo+ID5p
bmZvcm1hdGlvbiBhbHJlYWR5IGRlZmluZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXJmYzUyNzdi
aXMtMDEudHh0LA0KPiA+YW5kIHByb3ZpZGVzIGxvdHMgb2YgZXhhbXBsZXMgb2YgaG93IHRoZSBZ
QU5HIG9wZXJhdGlvbnMgZGVmaW5lZCBpbg0KPiA+cmZjNTI3N2JpcyBhcmUgZW5jb2RlZCBpbiBY
TUwgYW5kIHNlbnQgb3ZlciBORVRDT05GLg0KPiA+DQo+ID5JIHN1Z2dlc3QgdGhhdCB0aGlzIGRv
Y3VtZW50IGlzIHJld3JpdHRlbi4gIFNpbmNlIHRoZSBpZGVhIGlzIHRvDQo+ID5yZXBsYWNlIFJG
QyA1Mjc3LCBpdCBuZWVkcyB0byBmb2N1cyBvbiBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudCBv
dmVyDQo+ID5ORVRDT05GLCBhbmQgbm90IGhvdyBSUENzIGFyZSBlbmNvZGVkIGluIFhNTC4NCj4g
SSBhZ3JlZSAtLSBtYXliZSBnZXQgcmlkIG9mIGl0IGFuZCBqdXN0IGhhdmUgcmZjNTI3N2JpcyBj
b250YWluIHRoaXMgdGV4dA0KPiANCj4gPGV2PiA1Mjc3YmlzIGlzIHN1cHBvc2VkIHRvIGFsbG93
IHRyYW5zcG9ydHMgb3RoZXIgdGhhbiBORVRDT05GLiAgSWYgd2UgcHV0IHRoZSBORVRDT05GIHNw
ZWNpZmljIHN0dWZmIGluIGhlcmUgd2UgbG9zZSB0aGF0IHNlcGFyYXRpb24uDQoNCldlIG5lZWQg
KnNvbWUqIGRvY3VtZW50IHRoYXQgZGVmaW5lcyBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudCBv
dmVyDQpORVRDT05GLiAgVGhpcyBkb2N1bWVudCBuZWVkcyB0byBoYXZlIHRoZSBzcGVjaWZpY2F0
aW9uIGZvciB0aGUNCjxub3RpZmljYXRpb24+IGVsZW1lbnQuDQoNClRoZW4gd2UgbmVlZCBhIHBy
b3RvY29sLWluZGVwZW5kZW50IGRvY3VtZW50IHRoYXQgZGVmaW5lcyB0aGUgY29uY2VwdA0Kb2Yg
c3RyZWFtcyBhbmQgc3Vic2NyaXB0aW9ucywgc3RyZWFtIGRpc2NvdmVyeSwgZXRjLg0KDQpJICp0
aGluayogdGhhdCB5b3VyIGludGVudGlvbiBpcyB0aGF0IG5ldyBjbGllbnRzIHJlYWxseSBzaG91
bGQgYmUNCnVzaW5nIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uPiBpbnN0ZWFkIG9mIDxjcmVhdGUt
c3Vic2NyaXB0aW9uPiwgc2luY2UNCml0IGlzIHByb3RvY29sLWluZGVwZW5kZW50IGFuZCBzdXBw
b3J0IG1vZGlmaWNhdGlvbiBhbmQgZGVsZXRpb24uDQoNCklmIHdlIGFsc28gd2FudCB0byBiZSBm
dWxseSBiYWNrd2FyZHMgY29tcGF0aWJsZSB3aXRoIDUyNzcsIEkgdGhpbmsgd2UNCnNob3VsZCBj
cmVhdGUgYSBkb2N1bWVudCB0aGF0IGlzIG11Y2ggY2xvc2VyIHRvIHRoZSBjdXJyZW50IDUyNzcg
LQ0KZXNzZW50aWFsbHkganVzdCBjcmVhdGluZyBhIFlBTkcgbW9kZWwgZm9yIHRoZSBjb25maWcg
ZmFsc2UgZGF0YSBhbmQNCmZvciB0aGUgIm9sZCIgPGNyZWF0ZS1zdWJzY3JpcHRpb24+Lg0KDQoN
Cj4gW0FHXSBGV0lXLCB0aGUgc2NvcGUgb2YgZWFjaCBkb2MgaXMgc3VtbWFyaXplZCBvbg0KPiBo
dHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85Ni9zbGlkZXMvc2xpZGVzLTk2LW5ldGNv
bmYtNS5wZGYgKHNsaWRlDQo+ICM1KQ0KPiBbQUddIFRoZSBrZXkgaXMgdGhhdCB0aGUgc3BlYyBm
b3IgTkMgY29tZXMgZnJvbSB0aGUgdW5pb24gb2YgNTI3Ny1iaXMgYW5kDQo+IHRoZSBOQyB0cmFu
c3BvcnQgZG9jDQo+IChkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRp
b25zLTAxLnR4dCkgVGhlIE5DIHRyYW5zcG9ydA0KPiBkb2MgaXMgbm90IG1lYW50IHRvIHN0YW5k
IGFsb25lLg0KPiBUaGUgZG9jIGNvbnRhaW5zIGhvdyA1Mjc3LWJpcyBjb25jZXB0cyBhcmUgcmVh
bGl6ZWQgd2hlbiB1c2luZyBOQyBhbmQNCj4gTkMtc3BlY2lmaWMgYXNwZWN0cy4gRS5nLjoNCj4g
LSB0aGUgdXNlIG9mIE5DIGNhbGwtaG9tZSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zDQo+
IC0gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkNCj4gICAgLSB0aGUgZXhpc3RlbmNlIG9mIGEgTkVU
Q09ORiBzdHJlYW0NCj4gICAgLSBzdXBwb3J0IG9mIC9uZXRjb25mL3N0cmVhbXMNCj4gPGV2PiBZ
ZXMsIGFueSA1Mjc3YmlzIHRvcGljIHNwZWNpZmljIHRvIG9ubHkgTkVUQ09ORiB0cmFuc3BvcnQg
c2hvdWxkIGJlIGluIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucw0KPiANCj4gSSBhZ3JlZSB3
aXRoIE1hcnRpbiB0aGF0IGR1cGxpY2F0aW5nIG5vcm1hdGl2ZSB0ZXh0IGlzIGJhZC4NCj4gTm90
IGhhdmluZyBhbnkgbm9ybWF0aXZlIHRleHQgaXMgZXZlbiB3b3JzZS4NCj4gDQo+IDxldj4gKzEu
ICBUbyBoZWxwIGFkZHJlc3MgdGhhdCwgSSBqdXN0IGJ1aWx0IGEgd2hvbGUgbGlzdCBvZiBwZW5k
aW5nIGNoYW5nZXMgYWNyb3NzIHRoZSBmb3VyIGRyYWZ0cy4gIEFuZCBpbiBxdWl0ZSBhIGZldyBw
bGFjZXMgSSBwdWxsZWQgb3V0IGR1cGxpY2F0aXZlIHRleHQuDQo+IA0KPiAtIHRoZSBkZWZpbml0
aW9uIG9mIGNyZWF0ZS1zdWJzY3JpcHRpb24gbWF5IGJlIG1vdmVkIHRvIHRoaXMgZG9jIHNvIHRo
YXQNCj4gb3RoZXIgdHJhbnNwb3J0cyB3b3VsZCBpZ25vcmUgY3JlYXRlLXN1YnNjcmlwdGlvbiBh
bmQgdXNlIG9ubHkNCj4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgc2ltcGxpZnlpbmcgdGhlIHNv
bHV0aW9uDQo+IA0KPiANCj4gVGhhdCBzZWVtcyB3cm9uZyBzaW5jZSA1Mjc3IGhhZCBjcmVhdGUt
c3Vic2NyaXB0aW9uIHNvIGl0IHNob3VsZCBzdGF5IGluIDUyNzdiaXMNCj4gDQo+IDxldj4gSXQg
aXMgcmVhbGx5IGEgc3R5bGUgdGhpbmcgc28gaXQgZG9lc27igJl0IG1hdHRlciB0aGF0IG11Y2gg
ZWl0aGVyIHdheS4gICBDdXJyZW50IHRoaW5raW5nIGlzIHRoYXQgYXMgd2UgbmVlZCBib3RoIHRo
ZSBuZXcgYW5kIG9sZCBuYW1lc3BhY2VzLiAgVGhlcmVmb3JlIGl0IHNlZW1zIHNpbXBsZXIgdG8g
aGF2ZSBhbnl0aGluZyBpbiB0aGUgb2xkIG5hbWVzcGFjZSAo4oCcY3JlYXRlLXN1YnNjcmlwdGlv
buKAnSkgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb24gZHJhZnQuDQoNCkkgYWdyZWUgd2l0
aCBBbmR5IHRoYXQgYW55dGhpbmcgdGhhdCBjb21lcyBmcm9tIDUyNzcgdGhhdCB5b3UgbmVlZCB0
bw0Ka2VlcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgcmVhc29ucyBzaG91bGQgZ28gaW50
byA1Mjc3YmlzLg0KDQo+IC0gaG93IHRvIGlzc3VlIG5vdGlmaWNhdGlvbnMgaW4gSlNPTiBhcmUg
c2VudCB1c2luZyBOQyAodGhpcyBpcyBhbHNvIGluDQo+IDUyNzctYmlzKS4gQXJndWFibHksIGl0
IGJlbG9uZ3MgaW4gdGhlIE5DIHRyYW5zcG9ydCBkb2MNCj4gDQo+IA0KPiANCj4gVGhpcyBpcyBw
b29ybHkgZGVmaW5lZC4NCj4gTkVUQ09ORiBkb2VzIG5vdCBzdXBwb3J0IEpTT04gZW5jb2Rpbmcg
YW5kIElNTyBzaG91bGQgbm90IGRlZmluZSBKU09ODQo+IGVuY29kaW5nIHVubGVzcyB0aGUgZW50
aXJlIHByb3RvY29sIHN1cHBvcnRzIGl0IGNsZWFubHkuDQo+IFRoZSBwcm9wb3NhbCBzZWVtcyB0
byBiZSB0byB1c2UgWE1MIGZvciA8cnBjPiBhbmQgPHJwYy1yZXBseT4sDQo+IGJ1dCBhbGxvdyBz
b21lIHNwZWNpYWwgbW9kZSB3aGVyZSA8bm90aWZpY2F0aW9uPiBpcyBzZW50IGluIEpTT04uDQo+
IA0KPiANCj4gDQo+IA0KPiANCj4gPg0KPiA+QW5vdGhlciBwcm9ibGVtIHdpdGggdGhpcyBkcmFm
dCBpbiBjb21iaW5hdGlvbiB3aXRoIHJmYzUyNzdiaXMgaXMgdGhhdA0KPiA+dGhleSBkb24ndCBn
ZXQgdGhlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGlzc3VlcyByaWdodC4gIEkgYXNzdW1lIHRo
ZQ0KPiA+aW50ZW50aW9uIGlzIHRoYXQgYW4gb2xkIGNsaWVudCBjYW4gd29yayB3aXRoIGEgc2Vy
dmVyIHRoYXQgaW1wbGVtZW50cw0KPiA+dGhpcyBuZXcgc2V0IG9mIGRyYWZ0cz8gIElmIHNvLCB5
b3UgbmVlZCB0byBiZSBjYXJlZnVsIHdpdGggdGhlDQo+ID5uYW1lc3BhY2VzIGluIHRoZSBuZXcg
WUFORyBtb2R1bGVzICh3ZSBuZWVkIHR3byBZQU5HIG1vZHVsZXMsIG5vdA0KPiA+b25lKS4NCj4g
DQo+IA0KPiBbQUddIFRoYXQgaXMgY29ycmVjdC4gVGhpcyB3YXMgaWRlbnRpZmllZCBhZnRlciB0
aGUgbGF0ZXN0IHZlcnNpb24gd2FzDQo+IHVwbG9hZGVkIGFuZCBsaXN0ZWQgaW4NCj4gaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvOTcvc2xpZGVzL3NsaWRlcy05Ny1uZXRjb25mLWRy
YWZ0LWlldGYtbmV0DQo+IGNvbmYteWFuZy1wdXNoLTAxLnBkZiAoc2xpZGUgIzExKQ0KPiANCj4g
SSByYWlzZWQgdGhpcyBpc3N1ZSBiZWZvcmUuDQo+IFRoZSBZQU5HIG5hbWVzcGFjZXMgYW5kIGxv
Y2FsIG5hbWVzIG5lZWQgdG8gZXhhY3RseSBtYXRjaCB0aGUgWFNEIGRlZmluaXRpb25zDQo+IGZv
ciBwcmV2aW91c2x5IGRlZmluZWQgZWxlbWVudHMuDQo+IA0KPiA8ZXY+IGFic29sdXRlbHkuDQo+
IA0KPiBBbmR5DQo+IA0KPiA+DQo+ID4NCj4gPkNvbW1lbnRzIG9uIGRyYWZ0LWlldGYtbmV0Y29u
Zi1yZmM1Mjc3YmlzLTAxOg0KPiA+DQo+ID5vICBTZWN0aW9uIDEuMQ0KPiA+DQo+ID4gIFRoZSB0
ZXh0IHNheXM6DQo+ID4NCj4gPiAgIFByZWRhdGluZyB0aGlzIHdvcmsgd2FzIHVzZWQgd2l0aGlu
IGEgTkVUQ09ORg0KPiA+ICAgaW1wbGVtZW50YXRpb24uICBbUkZDNTI3N10gd2hpY2ggZGVmaW5l
ZCBhIGxpbWl0ZWQgZGVmaW5lcyBhDQo+ID4gICBub3RpZmljYXRpb24gbWVjaGFuaXNtIGZvciBm
b3IgTkVUQ09ORi4gIEhvd2V2ZXIsIHRoZXJlIGFyZSB2YXJpb3VzDQo+ID4gICBbUkZDNTI3N10g
aGFzIGxpbWl0YXRpb25zOiwgbWFueSBvZiB3aGljaCBoYXZlIGJlZW4gZXhwb3NlZCBpbg0KPiA+
ICAgW1JGQzc5MjNdLg0KPiA+DQo+ID4gIEkgY2FuJ3QgcmVhbGx5IHBhcnNlIHRoaXMuICBJIGFs
c28gY2hla2VkIGZvciBhbnkgbWVudGlvbiBvZiBSRkMNCj4gPiAgNTI3NyBpbiBSRkMgNzI5Mywg
YnV0IEkgZGlkbid0IGZpbmQgYW55LCBzbyBJJ20gbm90IHN1cmUgd2hpY2gNCj4gPiAgbGltaXRh
dGlvbnMgeW91IHJlZmVyIHRvLg0KPiANCj4gPGV2PiBXZSBoYWQgbG90cyBvZiB0aGVzZSBpbiBh
IHByZXZpb3VzIHZlcnNpb24uICBCdXQgd2UgcmVtb3ZlZCB0aGVtIHRvIG1ha2UgdGhlIGRyYWZ0
IHNtYWxsZXIuICBUaGUgbGltaXRhdGlvbnMgYXJlIHRoaW5ncyBsaWtlOg0KPiAtbW9kaWZ5LXN1
YnNjcmlwdGlvbg0KPiAtZGVsZXRlLXN1YnNjcmlwdGlvbg0KPiAtTXVsdGlwbGUgc3Vic2NyaXB0
aW9ucyBvdmVyIHNlc3Npb24NCj4gICAgICAtU3Vic2NyaXB0aW9uIHN1c3BlbnNpb24NCg0KSnVz
dCBtYWtlIHN1cmUgdGhlIHRleHQgaXMgY29ycmVjdCBpbiB0aGUgZHJhZnQgYXQgaGFuZC4NCg0K
PiA+byAgU2VjdGlvbiAxLjMNCj4gPg0KPiA+ICBUaGUgdGV4dCBzYXlzOg0KPiA+DQo+ID4gICBU
aGlzIGRvY3VtZW50DQo+ID4gICBidWlsZHMgb24gdG9wIG9mIHRoZSBjYXBhYmlsaXRpZXMgZGVm
aW5lZCBpbiBbUkZDNTI3N10sIGV4dGVuZGluZw0KPiA+ICAgdGhlbSwgYW5kIGdlbmVyYWxpemlu
ZyB0aGVtIHRvIGJlIHByb3RvY29sLWFnbm9zdGljLg0KPiA+DQo+ID4gIFRoaXMgc2hvdWxkIGJl
IHJlcGhyYXNlZDsgc2luY2UgeW91IGFyZSBvYnNvbGV0aW5nIDUyNzcgeW91IGNhbid0DQo+ID4g
IGJ1aWxkIG9uIHRvcCBvZiBpdC4NCj4gDQo+IDxldj4gYWdyZWUNCj4gDQo+ID4NCj4gPm8gIFNl
Y3Rpb24gMi4xDQo+ID4NCj4gPiAgVGhlIHRleHQgc2F5czoNCj4gPg0KPiA+ICAgVGhlIE5FVENP
TkYgZXZlbnQgc3RyZWFtIGNvbnRhaW5zIGFsbA0KPiA+ICAgTkVUQ09ORiBYTUwgZXZlbnQgbm90
aWZpY2F0aW9ucyBzdXBwb3J0ZWQgYnkgdGhlIHB1Ymxpc2hlciwNCj4gPg0KPiA+ICBGaXJzdCBv
ZiBhbGwsIHNpbmNlIHRoaXMgZG9jdW1lbnQgaXMgcHJvdG9jb2wtYWdub3N0aWMsIHNob3VsZCBp
dA0KPiA+ICByZWFsbHkgZGVmaW5lIHRoZSBzdHJlYW0gIk5FVENPTkYiPw0KPiANCj4gPGV2PiBB
Z3JlZSwgd2hpY2ggaXMgd2h5IHRoaXMgaXMgZ29pbmcgdG8gbmV0Y29uZi1ldmVudC1ub3RpZmlj
YXRpb24uDQo+IA0KPiA+ICBTZWNvbmRseSwgdGhpcyB3b3VsZCBiZSBhIG5ldyByZXF1aXJlbWVu
dC4gIFRoZXJlIGlzIG5vdGhpbmcgaW4gUkZDDQo+ID4gIDUyNzcgdGhhdCBzYXlzIHRoYXQgYSBu
b3RpZmljYXRpb24gaXMgc2VudCBvbiAiTkVUQ09ORiIgYmUgZGVmYXVsdC4NCj4gDQo+IDxldj4g
NTI3NyBzZWN0aW9uIDMuMi4zIHRhbGtzIGFib3V0IHRoZSBkZWZhdWx0IGV2ZW50IHN0cmVhbSB3
aGljaCBoYXMgYWxsIE5FVENPTkYgZXZlbnQgbm90aWZpY2F0aW9ucw0KDQpZb3UncmUgcmlnaHQu
ICBUaGUgcXVlc3Rpb24gaXMgdGhlbiB3aGF0IGlzIGFuICJORVRDT05GIFhNTCBldmVudA0Kbm90
aWZpY2F0aW9uIj8gIEkgdGhpbmsgdGhlIGludGVudGlvbiB3YXMgdGhhdCB0aGVzZSB3b3VsZCBi
ZQ0KIm5vdGlmaWNhdGlvbnMgcmVsYXRlZCB0byBORVRDT05GIiwgcmF0aGVyIHRoYW4gImFsbCBZ
QU5HLWRlZmluZWQNCm5vdGlmaWNhdGlvbnMiLiAgVGhpcyBuZWVkcyBzb21lIGRpc3Vjc3Npb24u
DQoNCg0KPiA+ICBJIHRoaW5rIHRoaXMgdGV4dCBzaG91bGQgYmUgcmVtb3ZlZC4gIEhvdyBub3Rp
ZmljYXRpb25zIGFyZSBtYXBwZWQNCj4gPiAgdG8gc3RyZWFtcyBpcyBzaG91bGQgYmUgb3V0IG9m
IHNjb3BlIGZvciB0aGlzIGRvY3VtZW50Lg0KPiANCj4gPGV2PiBZZXMsIHN0cmVhbXMgYXMgYSB3
aG9sZSB3ZXJlIHNvbWV0aGluZyB3ZSBkZWZlcnJlZCBmb3IgYSB3aGlsZS4gIExhdGVzdCB0aGlu
a2luZyBpcyB3ZSBtaW5pbWl6ZSBzdHJlYW1zIHRvIHRoZSBkZWdyZWUgcG9zc2libGUuICBMb29r
IGZvciBsZWdhY3kgc3R1ZmYgdG8gYmUgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb24uDQoN
CkRvIHlvdSBtZWFuIHRoYXQgeW91IHBsYW4gdG8gdXBkYXRlIHRoZSB0ZXh0IGFyb3VuZCBzdHJl
YW1zPyAgSWYgc28sDQp0aGF0J3MgZmluZS4NCg0KPiA+byAgRGF0YSBtb2RlbA0KPiA+DQo+ID4g
IFRoZSBkYXRhIG1vZGVsIHNob3VsZCAoZm9yIG5vdykgaGF2ZSB0d28gdG9wLWxldmVsIGNvbnRh
aW5lcnMsDQo+ID4gIGUuZy4gImV2ZW50LW5vdGlmaWNhdGlvbnMiIGFuZCAiZXZlbnQtbm90aWZp
Y2F0aW9uLXN0YXRlIiAob3IgYmV0dGVyDQo+ID4gIG5hbWVzKS4NCj4gDQo+IDxldj4gYWdyZWUg
dGhhdCB3ZSBuZWVkIHRvIGV4cG9zZSB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2Ygc3BlY2lmaWMg
c3Vic2NyaXB0aW9ucy4gIFRoaXMgaXMgdmVyeSBzb29uIGluIG91ciB0by1kbyBsaXN0Lg0KPiAN
Cj4gPiAgVGhlICJzdHJlYW0iIGxpc3QgaXMgcHJldHR5IGxpbWl0ZWQgY29tcGFyZWQgd2l0aCB0
aGUgY29ycmVzcG9uZGluZw0KPiA+ICBsaXN0IGluIFJGQyA1Mjc3LiAgVGhpcyBsaXN0IHNob3Vs
ZCBpbmNsdWRlIHRoZSBzYW1lIGluZm8gYXMgdGhlIFJGQw0KPiA+ICA1Mjc3IG9uZSAtIHJlcGxh
eVN1cHBvcnQsIGV0Yy4NCj4gDQo+IDxldj4gWWVzLiBTYW1lIHBvaW50IGFzIHN0cmVhbXMgdHdv
IGNvbW1lbnRzIGFib3ZlLiAgV2UgbmVlZCB0aGlzIHRvIG1hdGNoIGV2ZXJ5dGhpbmcgY3VycmVu
dGx5IHZpYWJsZSB3aXRoIDUyNzcuDQo+IA0KPiA+ICBUaGUgImZpbHRlci10eXBlIiBjYXNlICJy
ZmM1Mjc3IiBzaG91bGQgYmUgcmVuYW1lZCB0byBhIG1vcmUNCj4gPiAgZGVzY3JpcHRpdmUgbmFt
ZS4gIEFsc28sIHNpbmNlIHlvdSBhcmUgb2Jzb2xldGluZyA1Mjc3IHlvdSBuZWVkIHRvDQo+ID4g
IGRlZmluZSB3aGF0IHRoaXMgaXMsIGFuZCBub3QgcmVmZXIgdG8gUkZDIDUyNzcuDQo+IA0KPiA8
ZXY+IFllYWguICBBbmQgZXZlbiB0aGVuLCA1Mjc3IGRvZXNu4oCZdCBkZWZpbmUgdGhlIGJvdW5k
YXJpZXMgY29tcGxldGVseS4gIFNvIHRoaXMgbmVlZHMgc29tZSB3b3JrLg0KPiANCj4gPiAgSW4g
bGlzdCAiZmlsdGVyIiwgY2hhbmdlICJmaWx0ZXItaWQiIHRvICJpZCIuDQo+ID4NCj4gPiAgSW4g
bGlzdCAic3Vic2NyaXB0aW9uIiwgY2hhbmdlICJzdWJzY3JpcHRpb24taWQiIHRvICJpZCIuDQo+
IA0KPiA8ZXY+IE1vZGVsIHB1cml0eS13aXNlIHlvdSBhcmUgY29ycmVjdC4gIFdpdGggYm90aCBz
dWJzY3JpcHRpb24gaWQgYW5kIGZpbHRlciBpZCwgc2V2ZXJhbCBwZW9wbGUgZXhwcmVzc2VkIHRo
ZXkgd2FudGVkIHRoZSBvYmplY3RzIHRvIGJlIGltbWVkaWF0ZWx5IGFuZCBvYnZpb3VzbHkgZGlm
ZmVyZW50aWFibGUuICAgSG9wZWZ1bGx5IG90aGVycyB3aWxsIGNoaW1lIGluIGhlcmUuDQoNCkkg
dGhpbmsgd2Ugc2hvdWxkIHRyeSB0byBrZWVwIHRoZSBzYW1lIHN0eWxlIGFjcm9zcyBJRVRGIGRv
Y3VtZW50cy4NCk1vc3QgbW9kZWxzIGRvIG5vdCB1c2UgcmVkdW5kYW50IHF1YWxpZmllcnMsIGVz
cGVjaWFsbHkgbm90IGZvcg0KZ2VuZXJpYyBuYW1lcyBsaWtlICdpZCcgb3IgJ25hbWUnIHdoZW4g
dXNlZCBhcyBhIGtleS4NCg0KPiA+ICBJbiBsaXN0ICJzdWJzY3JpcHRpb24iLCBjaGFuZ2UgInN0
YXJ0VGltZSIgdG8gInN0YXJ0LXRpbWUiIGFuZA0KPiA+ICAic3RvcFRpbWUiIHRvICJzdG9wLXRp
bWUiLCBmb3IgY29uc2lzdGVuY3kuDQo+IA0KPiA8ZXY+IHdlIGtlcHQgdGhlIG9sZCBuYW1lcyBm
b3IgYmFja3dhcmRzIGVxdWl2YWxlbmN5IHRvIDUyNzcuDQoNCkJ1dCB0aGVyZSBpcyBub3RoaW5n
IHRvIGJlIGJhY2t3YXJkcyBjb21wYXRpYmxlIHdpdGggaW4gdGhpcyBjYXNlLg0KVGhlIGlucHV0
IHBhcmFtdGVycyB0byB0aGUgZXhpc3RpbmcgPGNyZWF0ZS1zdWJzY3JpcHRpb24+IGNhbm5vdCBi
ZQ0KY2hhbmdlZCwgYnV0IG5ldyBub2RlcyBzaG91bGQgYmUga2VwdCBjb25zaXN0ZW50Lg0KDQo+
ID4gIEluIGxpc3QgInN1YnNjcmlwdGlvbiIsIGNoYW5nZSBjaG9pY2UgInB1c2gtc291cmNlIiB0
byBhIGJldHRlcg0KPiA+ICBuYW1lLCBtYXliZSAiZWdyZXNzLWludGVyZmFjZSIgKHRoaXMgaXMg
aG93IGl0IGlzIGRlc2NyaWJlZCkuDQo+IA0KPiA8ZXY+IHB1c2gtc291cmNlIGNhbiBhbHNvIGJl
IGFuIElQIEFkZHJlc3MuICBBbm90aGVyIG5hbWUgcG9zc2liaWxpdHkgZm9yIHRoaXMgbWlnaHQg
YmUg4oCcT3JpZ2luYXRlcy1mcm9t4oCdLCB0aGF0IGlzIHRoZSBiYXNpYyBpZGVhLg0KDQpUaGUg
Y3VycmVudCBkcmFmdCBoYXM6DQoNCiAgICAgICBjaG9pY2UgcHVzaC1zb3VyY2Ugew0KICAgICAg
ICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgIklkZW50aWZpZXMgdGhlIGVncmVzcyBpbnRlcmZh
Y2Ugb24gdGhlIFB1Ymxpc2hlciBmcm9tDQogICAgICAgICAgICB3aGljaCBub3RpZmljYXRpb25z
IHdpbGwgb3IgYXJlIGJlaW5nIHNlbnQuIjsNCg0KWW91IHByb2JhYmx5IG5lZWQgdG8gYWRqdXN0
IHRoaXMsIGFuZCBtYWtlIGl0IGNsZWFyIHdoYXQgdGhlDQppcC1hZGRyZXNzIGNhc2UgcmVhbGx5
IG1lYW5zLg0KDQoNCj4gPiAgSW4gbGlzdCAicmVjZWl2ZXIiLCB3aGF0IGlzIGEgIm11bHRpcG9p
bnQgYWRkcmVzcyI/DQo+IA0KPiA8ZXY+IHdlIGFyZSB0cnlpbmcgbm90IHRvIGxpbWl0IHJlY2Vp
dmVycyB0byBob3N0cy4gUGVyaGFwcyBtdWx0aWNhc3QgYWRkcmVzcyBpcyBvay4gIFJlYWxseSB3
ZSB3b3VsZCBiZSBnb29kIHdpdGggdHlwZTogaW5ldDpob3N0Lg0KDQpUaGUgdHlwZSBpcyBpbmV0
Omhvc3QgYWxyZWFkeS4NCg0KWW91IHNob3VsZCBwcm9iYWJseSBjbGFyaWZ5IHRoZSBkZXNjcmlw
dGlvbnMuDQoNCg0KPiA+ICBJbiBsaXN0ICJyZWNlaXZlciIsIEkgc3VnZ2VzdCAicHJvdG9jb2wi
IGlzIG1hbmRhdG9yeSBpbnN0ZWFkIG9mDQo+ID4gIGRlZmF1bHRpbmcgdG8gbmV0Y29uZi4NCj4g
DQo+IDxldj4gbWFrZXMgc2Vuc2UuDQo+IA0KPiA+ICBJbiBsaXN0ICJyZWNlaXZlciIsIGFkZGl0
aW9uYWwgdGV4dCBpcyBuZWVkZWQgdG8gZXhwbGFpbiBob3cgdGhpcyBpcw0KPiA+ICBzdXBwb3Nl
ZCB0byBiZSB1c2VkLiAgSSBzdWdnZXN0IHRoYXQgd2Ugc2F5IHRoYXQgKmhvdyogdGhpcw0KPiA+
ICBhZGRyZXNzL3BvcnQgaXMgdXNlZCBpcyBwcm90b2NvbC1zcGVjaWZpYywgYW5kIHRoYXQgYW55
IHNwZWNpZmljYXRpb24NCj4gPiAgdGhhdCBkZWZpbmVzIGFuIGlkZW50aXR5IGZvciBhIGNlcnRh
aW4gcHJvdG9jb2wgKGRlcml2ZWQgZnJvbQ0KPiA+ICB0cmFuc3BvcnQtcHJvdG9jb2wpIE1VU1Qg
c3BlY2lmeSBob3cgdGhlIHJlY2VpdmVyIGlzIHVzZWQgZm9yIHRoYXQNCj4gPiAgcHJvdG9jb2wu
DQo+IA0KPiA8ZXY+IG1ha2VzIHNlbnNlLg0KPiANCj4gPiAgUmVtb3ZlIHRoZSBsZWFmICJzb3Vy
Y2UtdnJmIjsgdGhpcyBzaG91bGQgZXZlbnR1YWxseSBiZSBhbGlnbmVkIHdpdGgNCj4gPiAgZHJh
ZnQtaWV0Zi1ydGd3Zy1uaS1tb2RlbC4NCj4gDQo+IFBlcmhhcHMgYSBwbGFjZSBmb3Igc2NoZW1h
LW1vdW50Pw0KDQpOb3QgcmVhbGx5LCByYXRoZXIgYW4gYXVnbWVudC4NCg0KPiBXZSBzaG91bGQg
bGVhdmUgc291cmNlLXZyZiBpbg0KPiBwbGFjZSB1bnRpbCB3ZSBoYXZlIHRoZSBwcm9wZXIgZGVm
aW5pdGlvbi4NCg0KTm8gSSBzYXkgcmVtb3ZlIGl0IHVudGlsIHlvdSBoYXZlIGEgcHJvcGVyIGRl
ZmluaXRpb24uICBJZiB5b3Uga2VlcCBpdA0KeW91IG5lZWQgdG8gaGF2ZSBhIHByb3BlciBkZWZp
bml0aW9uIG9mIHdoYXQgaXQgaXMsIGFuZCBpdCBuZWVkcyB0byBiZQ0KaW50ZXJvcGVyYWJsZSBh
Y3Jvc3MgaW1wbGVtZW50YXRpb25zLg0KDQoNCj4gQnV0IHdlIGNvdWxkIHVwZGF0ZSB0aGUgdGV4
dCBzaG93aW5nIHRoZXJlIGlzIGEgcGVuZGluZyBkZWNpc2lvbi4NCj4gDQo+ID4gIFlvdSBoYXZl
IG1hZGUgdGhlIHN0cmVhbSBuYW1lIGFuIGlkZW50aXR5LiAgSW4gUkZDIDUyNzcgaXQgd2FzIGEN
Cj4gPiAgc3RyaW5nLiAgQnkgdXNpbmcgYW4gaWRlbnRpdHksIHlvdSBzZXZlcmx5IGxpbWl0IGhv
dyBpdCBjYW4gYmUgdXNlZDsNCj4gPiAgd2l0aCBhIHN0cmluZyBuZXcgc3RyZWFtcyBjYW4gYmUg
ZHluYW1pY2FsbHkgY3JlYXRlZCBhdCBydW4tdGltZSwNCj4gPiAgYnV0IHdpdGggYW4gaWRlbnRp
dHkgc3RyZWFtIG5hbWVzIG11c3QgYmUga25vd24gYXQgZGVzaWduLXRpbWUuDQo+ID4gIEkgdGhp
bmsgdGhlIHN0cmVhbSBuYW1lIHNob3VsZCBiZSBjaGFuZ2VkIGJhY2sgdG8gYSBzdHJpbmcuDQo+
IA0KPiA8ZXY+IGFzIHRoZSBtYWpvcml0eSBvZiB0aGUgcGVvcGxlIGluIHRoZSBpbmZvcm1hbCBk
ZXNpZ24gdGVhbSB3ZXJlIGFnYWluc3QgdGhlIGV4cGFuc2lvbiBvZiBzdHJlYW1zLCB0aGlzIGlz
IGxpa2VseSBhIG1vb3QgcG9pbnQuDQoNCkkgZG9uJ3Qga25vdyB3aGF0ICJleHBhbnNpb24gb2Yg
c3RyZWFtcyIgbWVhbnMsIGFuZCBJIGRvbid0IHVuZGVyc3RhbmQNCndoYXQgInRoaXMiIHJlZmVy
cyB0byBpbiAidGhpcyBpcyBsaWtlbHkgYSBtb290IHBvaW50Ii4NCg0KQnV0IGlmIHdlIGtlZXAg
dGhlIHN0cmVhbSBuYW1lIGFzIGFuIGlkZW50aXR5IHdlJ3JlIG5vIGxvbmdlcg0KYmFja3dhcmRz
IGNvbXBhdGlibGUgd2l0aCBSRkMgNTI3NywgYW5kIHdlIHNldmVybHkgbGltaXQgdGhlDQpmdW5j
dGlvbmFsaXR5LiAgSSBzdHJvbmdseSBvYmplY3QgdG8gc3VjaCBhIGNoYW5nZS4NCg0KDQo+ID5v
ICBTZWN0aW9uIDQuMQ0KPiA+DQo+ID4gIFRoZSB0ZXh0IHNheXM6DQo+ID4NCj4gPiAgIElmIHRo
ZSBzdWJzY3JpYmVyIGhhcyBubyBhdXRob3JpemF0aW9uIHRvIGVzdGFibGlzaCB0aGUgc3Vic2Ny
aXB0aW9uLA0KPiA+ICAgdGhlIDxzdWJzY3JpcHRpb24tcmVzdWx0PiBpbmRpY2F0ZXMgYW4gYXV0
aG9yaXphdGlvbiBlcnJvci4NCj4gPg0KPiA+ICBXaHkgbm90IHVzZSBOQUNNPyAgQWxzbywgYW4g
YXV0aG9yaXphdGlvbiBlcnJvciBzaG91bGQgYmUgcmVwb3J0ZWQNCj4gPiAgdXNpbmcgdGhlIHBy
b3RvY29sLXNwZWNpZmljIGVycm9yIGNvZGVzOyBub3Qgc3BlY2lhbGl6ZWQgZXJyb3JzIHBlcg0K
PiA+ICBSUEMuDQo+IA0KPiA8ZXY+IFllcywgd2Ugd2FudCB0byB1c2UgTkFDTS4gIEFzIGZvciBo
b3cgdG8gcmVwb3J0IHRoZSBlcnJvciBjb2RlcywgdGhpcyBtYWtlcyBzZW5zZS4gIFdlIGFyZSBq
dXN0IGdldHRpbmcgaW4gdG8gaG93IHRvIGRvIHRoZSBlcnJvciBjb2RlcyByaWdodCBhbmQgY29t
cGxldGUuDQoNCk9rLi4uDQoNCj4gPg0KPiA+byAgU2VjdGlvbiA0LjENCj4gPg0KPiA+ICBUaGUg
dGV4dCBzYXlzOg0KPiA+DQo+ID4gICBJZiB0aGUNCj4gPiAgIHJlcXVlc3QgaXMgcmVqZWN0ZWQg
YmVjYXVzZSB0aGUgcHVibGlzaGVyIGlzIG5vdCBhYmxlIHRvIHNlcnZlIGl0LA0KPiA+ICAgdGhl
IHB1Ymxpc2hlciBTSE9VTEQgaW5jbHVkZSBpbiB0aGUgcmV0dXJuZWQgZXJyb3Igd2hhdCBzdWJz
Y3JpcHRpb24NCj4gPiAgIHBhcmFtZXRlcnMgd291bGQgaGF2ZSBiZWVuIGFjY2VwdGVkIGZvciB0
aGUgcmVxdWVzdCB3aGVuIGl0IHdhcw0KPiA+ICAgcHJvY2Vzc2VkLg0KPiA+DQo+ID4gIEkgdGhp
bmsgdGhpcyBpcyBhIHByZXR0eSB3ZWlyZCBpZGVhLiAgSXQgc2VlbXMgZXh0cmVtZWx5IGRpZmZp
Y3VsdA0KPiA+ICB0byBpbXBsZW1lbnQsIGFuZCB0aGUgdXNlIGNhc2UgaXMgbm90IGNsZWFyIGF0
IGFsbC4gIEluIGFuDQo+ID4gIGF1dG9tYXRpb24gZGVwbG95bWVudCwgZG8gd2UgZXhwZWN0IHRo
YXQgdGhlIGNsaWVudCBhcHBsaWNhdGlvbiBjb2RlDQo+ID4gIGNvbnRhaW5zIGxvZ2ljIHRvIHJl
d3JpdGUgaXRzZWxmIHRvIHNlbmQgcHJvcGVyIHJlcXVlc3RzIHRoZSBuZXh0DQo+ID4gIHRpbWU/
ICAgSWYgaXQgaXMgZm9yIGRlYnVnZ2luZyBwdXJwb3NlcyBJIHRoaW5rIHRoaXMgc2hvdWxkIGJl
IHVwIHRvDQo+ID4gIGltcGxlbWVudGF0aW9ucyB0byBmaWd1cmUgb3V0LiAgV2Ugc2hvdWxkbid0
IGFkZCBzdWNoIHRoaW5ncyB0bw0KPiA+ICBzdGFuZGFyZCBSUENzLg0KPiANCj4gPGV2PiB0aGVy
ZSBoYXMgYmVlbiBsb3RzIG9mIGRpc2N1c3Npb24gb24gdGhpcyBvbmUuICBUaGUgYmlnZ2VzdCBp
c3N1ZSBoYXMgYmVlbiB0aGF0IHRoZXJlIGFyZSBlbm91Z2ggdmFyaWF0aW9ucyBvZiBwYXJhbWV0
ZXJzIHdoZXJlIHRoZSBndWlkYW5jZSBvbiB3aGF0IG1pZ2h0IGJlIGFjY2VwdGFibGUgaXMgdGhl
IG9ubHkgd2F5IHRvIG1ha2Ugc29tZSBzY2VuYXJpb3Mgd29yay4gIChXYXMgaXQgdGhlIHBlcmlv
ZCB3aGljaCB3YXMgYSBwcm9ibGVtPyAgV2FzIGl0IHRoZSBjb21wbGV4aXR5IG9mIHRoZSBmaWx0
ZXI/KSAgT2J2aW91c2x5IHdlIGRvIG5lZWQgdG8gYm91bmQgd2hhdCBjb3VsZCBiZSBwcm92aWRl
ZCBiYWNrIHRvIHRoZSBzdWJzY3JpYmVyLg0KDQpTbyB0aGVuIHRoZSB0ZXh0IHNob3VsZCBlbmNv
dXJhZ2UgaW1wbGVtZW50YXRpb25zIHRvIHByb3ZpZGUgZ29vZA0KZXJyb3IgbWVzc2FnZXMuDQoN
Cj4gVGhlIGdvb2QgbmV3cyBpcyB0aGF0IGlmIGEgcHVibGlzaGVyIGNhbm5vdCBzdXBwb3J0IG5l
Z290aWF0aW9uLCBpdCBjYW4ganVzdCBzZW5kIGJhY2sgYSBmYWlsdXJlLiAgV2hpY2ggaXMgd2h5
IHRoZSByZXF1aXJlbWVudCBpcyBvbmx5IGEgU0hPVUxELg0KDQpTSE9VTEQgaXMgdG9vIHN0cm9u
Zy4gIEFuZCBldmVuIHNvLCB0aGlzIGp1c3QgYWRkcyBjb21wbGV4aXR5IHRvIHRoZQ0Kc3BlY2lm
aWNhdGlvbi4gIEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgcmVtb3ZlZC4NCg0KDQo+IEEgd29yc2Ug
b3V0Y29tZSB3b3VsZCBiZSBpZiBhIFN1YnNjcmliZXIga2VwdCBndWVzc2luZyBhdCBhY2NlcHRh
YmxlIHBhcmFtZXRlcnMgYW5kIHBvdW5kaW5nIHRoZSBQdWJsaXNoZXIgd2l0aCBsb2FkIG9uIHRo
aXMuICBUaGlzIHdvdWxkIHRha2UgbW9yZSByZXNvdXJjZXMgdGhhbiBwcm92aWRpbmcgaGludHMu
DQoNClRoYXQgd291bGQgYWxzbyBiZSBxdWl0ZSB3ZWlyZC4gIEJ1dCBJIGNhbid0IGltYWdpbmUg
YSB1c2UgY2FzZSB3aGVyZQ0KYSBjbGllbnQgbmVlZHMgYSBjZXJ0YWluIGNvbWJpbmF0aW9uIG9m
IHBhcmFtZXRlcnMsIHRoZSBzZXJ2ZXIgcmVqY2V0cw0KdGhlbSBidXQgc3VnZ2VzdCBzb21lIG90
aGVyIHBhcmFtZXRlcnMgdGhhdCB3aWxsIGdpdmUgdGhlIHNhbWUgcmVzdWx0LA0KYW5kIHRoZW4g
dGhlIGNsaWVudCB3b3VsZCB1c2UgdGhlbT8gIE9yIHdvcnNlLCB0aGUgc2VydmVyIHN1Z2dlc3QN
CnNvbWV0aGluZyB0aGF0IGdpdmVzIGFub3RoZXIgcmVzdWx0IGFuZCB0aGUgY2xpZW50IHNvbWVo
b3cgYWRqdXN0IHRvDQp0aGVtPyANCg0KDQo+ID5vICBTZWN0aW9uIDQuMg0KPiA+DQo+ID4gIEkg
ZG8gbm90IHVuZGVyc3RhbmQgdGhpcyBzZW50ZW5jZToNCj4gPg0KPiA+ICAgVGhlIGNvbnRlbnRz
IG9mIG5lZ2F0aXZlIHJlc3BvbnNlcyB0bw0KPiA+ICAgbW9kaWZ5LXN1YnNjcmlwdGlvbiByZXF1
ZXN0cyBhcmUgdGhlIHN1YnNldCBvZiB0aGUgZXN0YWJsaXNoDQo+ID4gICBzdWJzY3JpcHRpb24g
cmVxdWVzdCBwYXJhbWV0ZXJzIHdoaWNoIGFyZSBhbGxvd2VkIHRvIGJlIGR5bmFtaWNhbGx5DQo+
ID4gICBtb2RpZmllZC4NCj4gDQo+IDxldj4gWWVzIHRoaXMgaXMgcG9vcmx5IHdvcmRlZC4gICBF
ZmZlY3RpdmVseSB0aGlzIG1lYW5zIHRoYXQgaGVyZSBhcmUgdGhlIG5lZ290aWF0aW9uIGhpbnRz
IG9uIHdoYXQgbWlnaHQgaGF2ZSB3b3JrZWQuICAgV2lsbCByZXdvcmQuDQo+IA0KPiA+DQo+ID5v
ICBTZWN0aW9uIDQuMiAoYW5kIHRocm91Z2hvdXQgdGhlIGRvY3VtZW50KQ0KPiA+DQo+ID4gICBU
aGUgdGV4dCBzYXlzOg0KPiA+DQo+ID4gICAgQ29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGNhbm5v
dCBiZSBtb2RpZmllZCAob3IgZGVsZXRlZCkgdXNpbmcgUlBDcy4NCj4gPg0KPiA+ICBUaGlzIHdv
cmRpbmcgc2hvdWxkIGJlIGNoYW5nZWQ7IGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gY2FuIGlu
DQo+ID4gIGZhY3QgYmUgbW9kaWZpZWQgdXNpbmcgdGhlIDxlZGl0LWNvbmZpZz4gUlBDLiAgSSBz
dWdnZXN0IHlvdSBkZWZpbmUNCj4gPiAgdGhlIHRlcm1zICJkeW5hbWljIHN1YnNjcmlwdGlvbiIg
KGl0IGlzIGFscmVhZHkgZGVmaW5lZCBhY3R1YWxseSkNCj4gPiAgYW5kICJzdGF0aWMgc3Vic2Ny
aXB0aW9uIiBvciAiY29uZmlndXJlZCBzdXNic2NyaXB0aW9uIiwgYW5kIHVzZQ0KPiA+ICB0aGVz
ZSB0ZXJtcy4gIENoYW5nZSBhbGwgdGV4dCB0aGF0IHNheXMgInZpYSBSUEMiIG9yICJ1c2luZyBS
UEMiLg0KPiANCj4gPGV2PiBBZ3JlZS4NCj4gDQo+ID5vICBTZWN0aW9uIDQuMw0KPiA+DQo+ID4g
IFRoZSB0ZXh0IHNheXM6DQo+ID4NCj4gPiAgIElmIHRoZSBwdWJsaXNoZXIgY2FuIHNhdGlzZnkg
dGhlIHJlcXVlc3QsIGl0IHNlbmRzIGFuIE9LIGVsZW1lbnQuDQo+ID4NCj4gPiAgIElmIHRoZSBw
dWJsaXNoZXIgY2Fubm90IHNhdGlzZnkgdGhlIHJlcXVlc3QsIGl0IHNlbmRzIGFuIGVycm9yLXJw
Yw0KPiA+ICAgZWxlbWVudC4NCj4gPg0KPiA+DQo+ID4gIFJlcGhyYXNlLiAgVGhlcmUgaXMgbm8g
Ik9LIGVsZW1lbnQiLCBhbmQgcHJvYmFibHkgbm90IGFuICJlcnJvci1ycGMNCj4gPiAgZWxlbWVu
dCIuICBPciBhY3R1YWxseSwganVzdCByZW1vdmUgdGhlc2Ugc2VudGVuY2VzLCB0aGV5IGRvbid0
IGFkZA0KPiA+ICBhbnl0aGluZy4NCj4gDQo+IDxldj4gd2lsbCByZW1vdmUuDQo+IA0KPiA+byAg
U2VjdGlvbiA1LjENCj4gPg0KPiA+ICBUaGUgdGV4dCBzYXlzOg0KPiA+DQo+ID4gICBJbW1lZGlh
dGVseSBhZnRlciBhDQo+ID4gICBzdWJzY3JpcHRpb24gaXMgc3VjY2Vzc2Z1bGx5IGVzdGFibGlz
aGVkLCB0aGUgcHVibGlzaGVyIHNlbmRzIHRvIGl0cw0KPiA+ICAgcmVjZWl2ZXJzIGEgY29udHJv
bC1wbGFuZSBub3RpZmljYXRpb24gc3RhdGluZyB0aGUgc3Vic2NyaXB0aW9uIGhhcw0KPiA+ICAg
YmVlbiBlc3RhYmxpc2hlZCAoc3Vic2NyaXB0aW9uLXN0YXJ0ZWQpLg0KPiA+DQo+ID4gIFRoaXMg
bmVlZHMgdG8gYmUgY2xhcmlmaWVkOyBkb2VzIGl0IG1lYW4gdGhhdCBpZiB0aGVyZSBhcmUgdHdv
DQo+ID4gIGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIEEgYW5kIEIsIGFuZCB0aGUgc2VydmVyIGZvcnN0
IGNvbm5lY3RzIHRvIEEsDQo+ID4gIHRoZW4gaXQgc2VuZHMgInN1YnNjcmlwdGlvbi1zdGFydGVk
IiB0byBBLiAgVGhlbiBpdCBjb25uZWN0cyB0byBCDQo+ID4gIGFuZCBzZW5kcyAic3Vic2NyaXB0
aW9uLXN0YXJ0ZWQiIHRvICpib3RoKiBBIGFuZCBCPyAgKEkgZ3Vlc3Mgbm90LA0KPiA+ICBidXQg
dGhlIHRleHQgaXMgbm90IGNsZWFyKS4NCj4gDQo+IDxldj4gd2lsbCBmaXggdGhlIHRleHQuDQo+
IA0KPiA+byAgU2VjdGlvbiA2DQo+ID4NCj4gPiAgVGhlIHRleHQgc2F5czoNCj4gPg0KPiA+ICAg
VGhlIGV2ZW50IG5vdGlmaWNhdGlvbnMgbXVzdCBhbHNvIGluY2x1ZGUgdGhlIHN1YnNjcmlwdGlv
bi1pZCBpZiB0aGUNCj4gPiAgIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gd2FzIHVzZWQgaW4gaXRz
IGVzdGFibGlzaG1lbnQsIG9yIGlmIGl0IHdhcw0KPiA+ICAgY29uZmlndXJlZCB2aWEgYW4gb3Bl
cmF0aW9uYWwgaW50ZXJmYWNlLg0KPiA+DQo+ID4gIEhvdyBpcyB0aGlzICJzdWNic2NyaXB0aW9u
LWlkIiBzdXBwb3NlZCB0byBiZSBpbmNsdWRlZD8gIFdoZXJlPw0KPiA+ICBUaGVyZSBpcyBubyBz
dWNoIGZpZWxkIGRlZmluZWQgaW4gYSA8bm90aWZpY2F0aW9uPi4NCj4gDQo+IDxldj4gVW5saWtl
IHlhbmctcHVzaCwgdGhlIE5vdGlmaWNhdGlvbiBldmVudHMgYXJlIG5vdCBzcGVjaWZpZWQgdmlh
IHRoZSBkb2N1bWVudC4gICBUaGUgZXhhbXBsZXMgZm9sbG93aW5nIHRoZSByZXF1aXJlbWVudCBk
byBub3QgaW5jbHVkZSBhIHN1YnNjcmlwdGlvbi1pZCB3aGVuIHRoZXkgYWJzb2x1dGVseSBzaG91
bGQuICAoQW5kIHRoaXMgcHJvdmVzIHRoZSBwb2ludCB0aGF0IHRoZXNlIGFyZSBuZWVkZWQgOi0p
LiAgIFdlIHdpbGwgdXBkYXRlIHRoZSBleGFtcGxlcy4NCg0KV2VsbCwgZXhhbXBsZXMgYXJlIGdv
b2QsIGJ1dCB5b3UgYWxzbyBuZWVkIGEgbm9ybWF0aXZlIGRlZmluaXRpb24uDQoNCj4gPm8gIFJl
cGxheQ0KPiA+DQo+ID4gIFRoZSBkb2N1bWVudCBkb2Vzbid0IGRlZmluZSBob3cgcmVwbGF5IHdv
cmtzLg0KPiANCj4gPGV2PiBub3QgeWV0LiAgV2Ugd2lsbCB3b3JrIHRoYXQuDQoNCg0KDQovbWFy
dGluDQoNCg0KPiANCj4gVGhhbmtzIGFnYWluLA0KPiBFcmljDQo+IA0KPiA+DQo+ID4vbWFydGlu
DQo+ID4NCj4gPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+ID5OZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+TmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0
Y29uZkBpZXRmLm9yZz4NCj4gPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
bmV0Y29uZg0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86
TmV0Y29uZkBpZXRmLm9yZz4NCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRjb25mDQo+IA0K


From nobody Tue Nov 29 08:05:29 2016
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 A3F4F129BFB for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 08:05:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.019
X-Spam-Level: 
X-Spam-Status: No, score=-16.019 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 TrQ_dROt0qwp for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 08:05:25 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DA9312945F for <netconf@ietf.org>; Tue, 29 Nov 2016 08:05:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18794; q=dns/txt; s=iport; t=1480435525; x=1481645125; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=3eSh8uy1+JH06BSI9kJTvlej9PAyV6h0Oo3MMo7IvW8=; b=eNTnbu3yoAjIsXIwRSm48y37olvMCe9sZM6q3nilkX++kFcW6NLvED2z 1TBZPaWWJi01LEmJi3RDr8ecMLVx3mZ3tNny1ilK1DCY54UHFRje0LYvd 1apB9yj9KKNa7tCMG8jXQazCLKP0xfrn6DQzxx0j8zU4ih5wZ6o+LIApV c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AfAQBppj1Y/5ldJa1UCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYM4AQEBAQEfWIEDB408lyGUdYIHKYV5AhqBUT8UAQIBAQEBAQE?= =?us-ascii?q?BYiiEaAEBAQIBASMRQwIFCwIBCA4HBQIJHQICAjAVEAIEDg0SAYhKCA6sRIIpi?= =?us-ascii?q?0kBAQEBAQEBAQEBAQEBAQEBAQEBAQEXBYELhTODU4EIhBkJBA2DGoI/HgWIaYY?= =?us-ascii?q?JgUGEOYVpAZB8gXuOQIdXhhqECwEeN4EXIoM3HIFdcgGFTwElgQqBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,717,1473120000"; d="scan'208";a="353648643"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Nov 2016 16:05:24 +0000
Received: from XCH-RTP-001.cisco.com (xch-rtp-001.cisco.com [64.101.220.141]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id uATG5NGp012774 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 29 Nov 2016 16:05:24 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-001.cisco.com (64.101.220.141) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 29 Nov 2016 11:05:23 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Tue, 29 Nov 2016 11:05:23 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [Netconf] review of "event-notification" documents
Thread-Index: AQHSSbPRFuomS98NjUWN0bJG7+k/sKDu2loggAFQ0QD//9QRMA==
Date: Tue, 29 Nov 2016 16:05:23 +0000
Message-ID: <e74297a735934bf0a41c4c221ebb3c49@XCH-RTP-013.cisco.com>
References: <D461C67D.97DFE%albertgo@cisco.com> <CABCOCHT7GZTKZOn6QHaabPvx05bLFn+=Hhr1iMtQhpSjN5Y9eA@mail.gmail.com> <f2f4494e4f66467096b822273516b7e0@XCH-RTP-013.cisco.com> <20161129.124026.151848156249802222.mbj@tail-f.com>
In-Reply-To: <20161129.124026.151848156249802222.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.226]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cu2nCYvKoIJf8y_DDldXS2g4x-0>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 29 Nov 2016 16:05:27 -0000

VGhhbmtzIE1hcnRpbiwNCg0KTW9yZSBpbiBsaW5lLiAgIEFsc28gSSBleHRyYWN0ZWQgYXJlYXMg
d2hlcmUgd2UgYWxyZWFkeSBhZ3JlZSB0byBtYWtlIHRoaXMgZWFzaWVyIHRvIGZvbGxvdy4NCg0K
PiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBOb3ZlbWJlciAyOSwgMjAxNiA2OjQwIEFNDQo+ID4g
PklmIEkgdW5kZXJzdGFuZCB0aGUgaW50ZW50aW9uIGNvcnJlY3RseSwgdGhpcyBkb2N1bWVudCBp
cyBzdXBwb3NlZCB0bw0KPiA+ID4qZGVmaW5lKiBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudCBv
dmVyIE5FVENPTkYuICBCdXQgdGhlcmUgaXMgbm8NCj4gPiA+c3VjaCBkZWZpbml0aW9uIGluIHRo
aXMgZG9jdW1lbnQuICBJbnN0ZWFkIGl0IHNpbXBseSByZXBlYXRzDQo+ID4gPmluZm9ybWF0aW9u
IGFscmVhZHkgZGVmaW5lZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTI3N2Jpcy0wMS50eHQs
DQo+ID4gPmFuZCBwcm92aWRlcyBsb3RzIG9mIGV4YW1wbGVzIG9mIGhvdyB0aGUgWUFORyBvcGVy
YXRpb25zIGRlZmluZWQgaW4NCj4gPiA+cmZjNTI3N2JpcyBhcmUgZW5jb2RlZCBpbiBYTUwgYW5k
IHNlbnQgb3ZlciBORVRDT05GLg0KPiA+ID4NCj4gPiA+SSBzdWdnZXN0IHRoYXQgdGhpcyBkb2N1
bWVudCBpcyByZXdyaXR0ZW4uICBTaW5jZSB0aGUgaWRlYSBpcyB0bw0KPiA+ID5yZXBsYWNlIFJG
QyA1Mjc3LCBpdCBuZWVkcyB0byBmb2N1cyBvbiBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudA0K
PiA+ID5vdmVyIE5FVENPTkYsIGFuZCBub3QgaG93IFJQQ3MgYXJlIGVuY29kZWQgaW4gWE1MLg0K
PiA+IEkgYWdyZWUgLS0gbWF5YmUgZ2V0IHJpZCBvZiBpdCBhbmQganVzdCBoYXZlIHJmYzUyNzdi
aXMgY29udGFpbiB0aGlzDQo+ID4gdGV4dA0KPiA+DQo+ID4gPGV2PiA1Mjc3YmlzIGlzIHN1cHBv
c2VkIHRvIGFsbG93IHRyYW5zcG9ydHMgb3RoZXIgdGhhbiBORVRDT05GLiAgSWYgd2UgcHV0DQo+
IHRoZSBORVRDT05GIHNwZWNpZmljIHN0dWZmIGluIGhlcmUgd2UgbG9zZSB0aGF0IHNlcGFyYXRp
b24uDQo+IA0KPiBXZSBuZWVkICpzb21lKiBkb2N1bWVudCB0aGF0IGRlZmluZXMgaG93IG5vdGlm
aWNhdGlvbnMgYXJlIHNlbnQgb3Zlcg0KPiBORVRDT05GLiAgVGhpcyBkb2N1bWVudCBuZWVkcyB0
byBoYXZlIHRoZSBzcGVjaWZpY2F0aW9uIGZvciB0aGUgPG5vdGlmaWNhdGlvbj4NCj4gZWxlbWVu
dC4NCj4gDQo+IFRoZW4gd2UgbmVlZCBhIHByb3RvY29sLWluZGVwZW5kZW50IGRvY3VtZW50IHRo
YXQgZGVmaW5lcyB0aGUgY29uY2VwdCBvZg0KPiBzdHJlYW1zIGFuZCBzdWJzY3JpcHRpb25zLCBz
dHJlYW0gZGlzY292ZXJ5LCBldGMuDQo+IA0KPiBJICp0aGluayogdGhhdCB5b3VyIGludGVudGlv
biBpcyB0aGF0IG5ldyBjbGllbnRzIHJlYWxseSBzaG91bGQgYmUgdXNpbmcNCj4gPGVzdGFibGlz
aC1zdWJzY3JpcHRpb24+IGluc3RlYWQgb2YgPGNyZWF0ZS1zdWJzY3JpcHRpb24+LCBzaW5jZSBp
dCBpcyBwcm90b2NvbC0NCj4gaW5kZXBlbmRlbnQgYW5kIHN1cHBvcnQgbW9kaWZpY2F0aW9uIGFu
ZCBkZWxldGlvbi4NCj4gDQo+IElmIHdlIGFsc28gd2FudCB0byBiZSBmdWxseSBiYWNrd2FyZHMg
Y29tcGF0aWJsZSB3aXRoIDUyNzcsIEkgdGhpbmsgd2Ugc2hvdWxkDQo+IGNyZWF0ZSBhIGRvY3Vt
ZW50IHRoYXQgaXMgbXVjaCBjbG9zZXIgdG8gdGhlIGN1cnJlbnQgNTI3NyAtIGVzc2VudGlhbGx5
IGp1c3QNCj4gY3JlYXRpbmcgYSBZQU5HIG1vZGVsIGZvciB0aGUgY29uZmlnIGZhbHNlIGRhdGEg
YW5kIGZvciB0aGUgIm9sZCIgPGNyZWF0ZS0NCj4gc3Vic2NyaXB0aW9uPi4NCg0KV2UgYWJzb2x1
dGVseSB3YW50IHRvIGhhdmUgYSBmdWxsIGJhY2t3YXJkcyBjb21wYXRpYmxlIGNhcGFiaWxpdHku
ICBUaGUgcXVlc3Rpb24gaXMgaG93IHRvIGJlc3QgZnJhbWUgdGhpcyBpbiBkb2N1bWVudHMuICBJ
dCBpcyBwb3NzaWJsZSB0byByZWJ1aWxkIFJGQy01Mjc3IHdpdGggYSBZQU5HIG1vZGVsLiAgQnV0
IHRoZW4geW91IGNhbid0IGp1c3QgbGF5ZXIgb24gbmV3IGNhcGFiaWxpdGllcyBkcml2aW5nIHRo
aXMgd29yay4gIChBbmQgdGhpcyBpcyB3aHkgd2UgbmVlZCBzZXBhcmF0ZSBuYW1lc3BhY2VzLikg
IA0KDQpBcyBsYXllcmluZyB1cG9uIFJGQy01Mjc3IGNhbm5vdCBnaXZlIHRoZSBuZXcgY2FwYWJp
bGl0aWVzIGJlaW5nIHJlcXVlc3RlZCBvZiB1cyBpbiBwbGFjZXMgbGlrZSBSRkMtNzkyMyAoZS5n
LiwgbXVsdGlwbGUgc3Vic2NyaXB0aW9ucy9zZXNzaW9uKSwgd2UgYXJlIG1vdmluZyBub3cgdG8g
cHV0IGFsbCBlbGVtZW50cyBqdXN0IG5lZWRlZCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkg
aW4gdGhlIG5ldGNvbmYgdHJhbnNwb3J0IGRyYWZ0LiAgV2UgY291bGQgYWxzbyBzZXBhcmF0ZSBh
bGwgdGhpcyBvdXQgaW50byBhbm90aGVyIGluZGVwZW5kZW50IGJhY2t3YXJkcyBjb21wYXRpYmls
aXR5IGV4dGVuc2lvbi4gIEJ1dCB3ZSBmZWx0IHdlIGhhZCBlbm91Z2ggZHJhZnRzIGluIHByb2dy
ZXNzIHdoZXJlIHdlIGRpZG4ndCB3YW50L25lZWQgYSBmaWZ0aCBvbmUuDQoNCj4gPiBbQUddIEZX
SVcsIHRoZSBzY29wZSBvZiBlYWNoIGRvYyBpcyBzdW1tYXJpemVkIG9uDQo+ID4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvOTYvc2xpZGVzL3NsaWRlcy05Ni1uZXRjb25mLTUucGRm
DQo+ID4gKHNsaWRlDQo+ID4gIzUpDQo+ID4gW0FHXSBUaGUga2V5IGlzIHRoYXQgdGhlIHNwZWMg
Zm9yIE5DIGNvbWVzIGZyb20gdGhlIHVuaW9uIG9mIDUyNzctYmlzDQo+ID4gYW5kIHRoZSBOQyB0
cmFuc3BvcnQgZG9jDQo+ID4gKGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlm
aWNhdGlvbnMtMDEudHh0KSBUaGUgTkMNCj4gPiB0cmFuc3BvcnQgZG9jIGlzIG5vdCBtZWFudCB0
byBzdGFuZCBhbG9uZS4NCj4gPiBUaGUgZG9jIGNvbnRhaW5zIGhvdyA1Mjc3LWJpcyBjb25jZXB0
cyBhcmUgcmVhbGl6ZWQgd2hlbiB1c2luZyBOQyBhbmQNCj4gPiBOQy1zcGVjaWZpYyBhc3BlY3Rz
LiBFLmcuOg0KPiA+IC0gdGhlIHVzZSBvZiBOQyBjYWxsLWhvbWUgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucw0KPiA+IC0gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkNCj4gPiAgICAtIHRoZSBl
eGlzdGVuY2Ugb2YgYSBORVRDT05GIHN0cmVhbQ0KPiA+ICAgIC0gc3VwcG9ydCBvZiAvbmV0Y29u
Zi9zdHJlYW1zDQo+ID4gPGV2PiBZZXMsIGFueSA1Mjc3YmlzIHRvcGljIHNwZWNpZmljIHRvIG9u
bHkgTkVUQ09ORiB0cmFuc3BvcnQgc2hvdWxkDQo+ID4gYmUgaW4gbmV0Y29uZi1ldmVudC1ub3Rp
ZmljYXRpb25zDQo+ID4NCj4gPiBJIGFncmVlIHdpdGggTWFydGluIHRoYXQgZHVwbGljYXRpbmcg
bm9ybWF0aXZlIHRleHQgaXMgYmFkLg0KPiA+IE5vdCBoYXZpbmcgYW55IG5vcm1hdGl2ZSB0ZXh0
IGlzIGV2ZW4gd29yc2UuDQo+ID4NCj4gPiA8ZXY+ICsxLiAgVG8gaGVscCBhZGRyZXNzIHRoYXQs
IEkganVzdCBidWlsdCBhIHdob2xlIGxpc3Qgb2YgcGVuZGluZyBjaGFuZ2VzDQo+IGFjcm9zcyB0
aGUgZm91ciBkcmFmdHMuICBBbmQgaW4gcXVpdGUgYSBmZXcgcGxhY2VzIEkgcHVsbGVkIG91dCBk
dXBsaWNhdGl2ZSB0ZXh0Lg0KPiA+DQo+ID4gLSB0aGUgZGVmaW5pdGlvbiBvZiBjcmVhdGUtc3Vi
c2NyaXB0aW9uIG1heSBiZSBtb3ZlZCB0byB0aGlzIGRvYyBzbw0KPiA+IHRoYXQgb3RoZXIgdHJh
bnNwb3J0cyB3b3VsZCBpZ25vcmUgY3JlYXRlLXN1YnNjcmlwdGlvbiBhbmQgdXNlIG9ubHkNCj4g
PiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uLCBzaW1wbGlmeWluZyB0aGUgc29sdXRpb24NCj4gPg0K
PiA+DQo+ID4gVGhhdCBzZWVtcyB3cm9uZyBzaW5jZSA1Mjc3IGhhZCBjcmVhdGUtc3Vic2NyaXB0
aW9uIHNvIGl0IHNob3VsZCBzdGF5DQo+ID4gaW4gNTI3N2Jpcw0KPiA+DQo+ID4gPGV2PiBJdCBp
cyByZWFsbHkgYSBzdHlsZSB0aGluZyBzbyBpdCBkb2VzbuKAmXQgbWF0dGVyIHRoYXQgbXVjaCBl
aXRoZXIgd2F5Lg0KPiBDdXJyZW50IHRoaW5raW5nIGlzIHRoYXQgYXMgd2UgbmVlZCBib3RoIHRo
ZSBuZXcgYW5kIG9sZCBuYW1lc3BhY2VzLg0KPiBUaGVyZWZvcmUgaXQgc2VlbXMgc2ltcGxlciB0
byBoYXZlIGFueXRoaW5nIGluIHRoZSBvbGQgbmFtZXNwYWNlICjigJxjcmVhdGUtDQo+IHN1YnNj
cmlwdGlvbuKAnSkgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb24gZHJhZnQuDQo+IA0KPiBJ
IGFncmVlIHdpdGggQW5keSB0aGF0IGFueXRoaW5nIHRoYXQgY29tZXMgZnJvbSA1Mjc3IHRoYXQg
eW91IG5lZWQgdG8ga2VlcA0KPiBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgcmVhc29ucyBz
aG91bGQgZ28gaW50byA1Mjc3YmlzLg0KDQpSaWdodCBub3cgaXQgaXMgaW4gNTI3N2Jpcy4gIEJ1
dCB3ZSBhbHJlYWR5IGNhbid0IGhhdmUgZXZlcnl0aGluZyBuZWVkZWQgZm9yIGJhY2t3YXJkcyBj
b21wYXRpYmlsaXR5IHNpbmNlIHRoZSA1Mjc3YmlzIGlzIHRyYW5zcG9ydCAoTkVUQ09ORikgaW5k
ZXBlbmRlbnQuICBTbyBpdCBzZWVtZWQgbG9naWNhbCB0byBwdXQgaXQgTkVUQ09ORiB0cmFuc3Bv
cnQgZHJhZnQuICAoQWdhaW4gd2Ugd2VyZSB0cnlpbmcgdG8gbGltaXQgdGhlIHByb2xpZmVyYXRp
b24gb2YgZHJhZnRzLikgICANCg0KSW4gdGhlIGVuZCwgSSBhbSBvayBhcyBsb25nIGFzIGl0IGxh
bmRzIHNvbWV3aGVyZS4gIFNvIGlmIHBlb3BsZSBwcmVmZXIsIHdlIGNvdWxkIGFsc28gaGF2ZSB0
aGlzIGFzIGEgY29tcGxldGVseSBzZXBhcmF0ZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBzZWN0
aW9uICsgWUFORyBtb2RlbCBpbiA1Mjc3YmlzLg0KDQo+ID4gLSBob3cgdG8gaXNzdWUgbm90aWZp
Y2F0aW9ucyBpbiBKU09OIGFyZSBzZW50IHVzaW5nIE5DICh0aGlzIGlzIGFsc28NCj4gPiBpbiA1
Mjc3LWJpcykuIEFyZ3VhYmx5LCBpdCBiZWxvbmdzIGluIHRoZSBOQyB0cmFuc3BvcnQgZG9jDQo+
ID4NCj4gPg0KPiA+DQo+ID4gVGhpcyBpcyBwb29ybHkgZGVmaW5lZC4NCj4gPiBORVRDT05GIGRv
ZXMgbm90IHN1cHBvcnQgSlNPTiBlbmNvZGluZyBhbmQgSU1PIHNob3VsZCBub3QgZGVmaW5lIEpT
T04NCj4gPiBlbmNvZGluZyB1bmxlc3MgdGhlIGVudGlyZSBwcm90b2NvbCBzdXBwb3J0cyBpdCBj
bGVhbmx5Lg0KPiA+IFRoZSBwcm9wb3NhbCBzZWVtcyB0byBiZSB0byB1c2UgWE1MIGZvciA8cnBj
PiBhbmQgPHJwYy1yZXBseT4sIGJ1dA0KPiA+IGFsbG93IHNvbWUgc3BlY2lhbCBtb2RlIHdoZXJl
IDxub3RpZmljYXRpb24+IGlzIHNlbnQgaW4gSlNPTi4NCj4gPg0KPiA+ID4NCj4gPiA+byAgU2Vj
dGlvbiAyLjENCj4gPiA+DQo+ID4gPiAgVGhlIHRleHQgc2F5czoNCj4gPiA+DQo+ID4gPiAgIFRo
ZSBORVRDT05GIGV2ZW50IHN0cmVhbSBjb250YWlucyBhbGwNCj4gPiA+ICAgTkVUQ09ORiBYTUwg
ZXZlbnQgbm90aWZpY2F0aW9ucyBzdXBwb3J0ZWQgYnkgdGhlIHB1Ymxpc2hlciwNCj4gPiA+DQo+
ID4gPiAgRmlyc3Qgb2YgYWxsLCBzaW5jZSB0aGlzIGRvY3VtZW50IGlzIHByb3RvY29sLWFnbm9z
dGljLCBzaG91bGQgaXQNCj4gPiA+IHJlYWxseSBkZWZpbmUgdGhlIHN0cmVhbSAiTkVUQ09ORiI/
DQo+ID4NCj4gPiA8ZXY+IEFncmVlLCB3aGljaCBpcyB3aHkgdGhpcyBpcyBnb2luZyB0byBuZXRj
b25mLWV2ZW50LW5vdGlmaWNhdGlvbi4NCj4gPg0KPiA+ID4gIFNlY29uZGx5LCB0aGlzIHdvdWxk
IGJlIGEgbmV3IHJlcXVpcmVtZW50LiAgVGhlcmUgaXMgbm90aGluZyBpbiBSRkMNCj4gPiA+ICA1
Mjc3IHRoYXQgc2F5cyB0aGF0IGEgbm90aWZpY2F0aW9uIGlzIHNlbnQgb24gIk5FVENPTkYiIGJl
IGRlZmF1bHQuDQo+ID4NCj4gPiA8ZXY+IDUyNzcgc2VjdGlvbiAzLjIuMyB0YWxrcyBhYm91dCB0
aGUgZGVmYXVsdCBldmVudCBzdHJlYW0gd2hpY2ggaGFzDQo+ID4gYWxsIE5FVENPTkYgZXZlbnQg
bm90aWZpY2F0aW9ucw0KPiANCj4gWW91J3JlIHJpZ2h0LiAgVGhlIHF1ZXN0aW9uIGlzIHRoZW4g
d2hhdCBpcyBhbiAiTkVUQ09ORiBYTUwgZXZlbnQNCj4gbm90aWZpY2F0aW9uIj8gIEkgdGhpbmsg
dGhlIGludGVudGlvbiB3YXMgdGhhdCB0aGVzZSB3b3VsZCBiZSAibm90aWZpY2F0aW9ucw0KPiBy
ZWxhdGVkIHRvIE5FVENPTkYiLCByYXRoZXIgdGhhbiAiYWxsIFlBTkctZGVmaW5lZCBub3RpZmlj
YXRpb25zIi4gIFRoaXMgbmVlZHMNCj4gc29tZSBkaXN1Y3NzaW9uLg0KDQpBZ3JlZQ0KDQo+ID4g
PiAgSSB0aGluayB0aGlzIHRleHQgc2hvdWxkIGJlIHJlbW92ZWQuICBIb3cgbm90aWZpY2F0aW9u
cyBhcmUgbWFwcGVkDQo+ID4gPiB0byBzdHJlYW1zIGlzIHNob3VsZCBiZSBvdXQgb2Ygc2NvcGUg
Zm9yIHRoaXMgZG9jdW1lbnQuDQo+ID4NCj4gPiA8ZXY+IFllcywgc3RyZWFtcyBhcyBhIHdob2xl
IHdlcmUgc29tZXRoaW5nIHdlIGRlZmVycmVkIGZvciBhIHdoaWxlLiAgTGF0ZXN0DQo+IHRoaW5r
aW5nIGlzIHdlIG1pbmltaXplIHN0cmVhbXMgdG8gdGhlIGRlZ3JlZSBwb3NzaWJsZS4gIExvb2sg
Zm9yIGxlZ2FjeSBzdHVmZiB0bw0KPiBiZSBpbiBuZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbi4N
Cj4gDQo+IERvIHlvdSBtZWFuIHRoYXQgeW91IHBsYW4gdG8gdXBkYXRlIHRoZSB0ZXh0IGFyb3Vu
ZCBzdHJlYW1zPyAgSWYgc28sIHRoYXQncw0KPiBmaW5lLg0KDQpZZXMNCiANCj4gPiA+ICBJbiBs
aXN0ICJmaWx0ZXIiLCBjaGFuZ2UgImZpbHRlci1pZCIgdG8gImlkIi4NCj4gPiA+DQo+ID4gPiAg
SW4gbGlzdCAic3Vic2NyaXB0aW9uIiwgY2hhbmdlICJzdWJzY3JpcHRpb24taWQiIHRvICJpZCIu
DQo+ID4NCj4gPiA8ZXY+IE1vZGVsIHB1cml0eS13aXNlIHlvdSBhcmUgY29ycmVjdC4gIFdpdGgg
Ym90aCBzdWJzY3JpcHRpb24gaWQgYW5kIGZpbHRlcg0KPiBpZCwgc2V2ZXJhbCBwZW9wbGUgZXhw
cmVzc2VkIHRoZXkgd2FudGVkIHRoZSBvYmplY3RzIHRvIGJlIGltbWVkaWF0ZWx5IGFuZA0KPiBv
YnZpb3VzbHkgZGlmZmVyZW50aWFibGUuICAgSG9wZWZ1bGx5IG90aGVycyB3aWxsIGNoaW1lIGlu
IGhlcmUuDQo+IA0KPiBJIHRoaW5rIHdlIHNob3VsZCB0cnkgdG8ga2VlcCB0aGUgc2FtZSBzdHls
ZSBhY3Jvc3MgSUVURiBkb2N1bWVudHMuDQo+IE1vc3QgbW9kZWxzIGRvIG5vdCB1c2UgcmVkdW5k
YW50IHF1YWxpZmllcnMsIGVzcGVjaWFsbHkgbm90IGZvciBnZW5lcmljIG5hbWVzDQo+IGxpa2Ug
J2lkJyBvciAnbmFtZScgd2hlbiB1c2VkIGFzIGEga2V5Lg0KDQpJIGFtIGhhcHB5IHdpdGggd2hh
dGV2ZXIgY29udmVudGlvbiB0aGUgV0cgY2hvb3Nlcy4NCg0KPiA+ID4gIEluIGxpc3QgInN1YnNj
cmlwdGlvbiIsIGNoYW5nZSAic3RhcnRUaW1lIiB0byAic3RhcnQtdGltZSIgYW5kDQo+ID4gPiAi
c3RvcFRpbWUiIHRvICJzdG9wLXRpbWUiLCBmb3IgY29uc2lzdGVuY3kuDQo+ID4NCj4gPiA8ZXY+
IHdlIGtlcHQgdGhlIG9sZCBuYW1lcyBmb3IgYmFja3dhcmRzIGVxdWl2YWxlbmN5IHRvIDUyNzcu
DQo+IA0KPiBCdXQgdGhlcmUgaXMgbm90aGluZyB0byBiZSBiYWNrd2FyZHMgY29tcGF0aWJsZSB3
aXRoIGluIHRoaXMgY2FzZS4NCj4gVGhlIGlucHV0IHBhcmFtdGVycyB0byB0aGUgZXhpc3Rpbmcg
PGNyZWF0ZS1zdWJzY3JpcHRpb24+IGNhbm5vdCBiZSBjaGFuZ2VkLA0KPiBidXQgbmV3IG5vZGVz
IHNob3VsZCBiZSBrZXB0IGNvbnNpc3RlbnQuDQoNCk9rLiAgU28geW91IHdhbnQgc3RhcnQtdGlt
ZSBpbiB0aGUgWUFORyBtb2RlbCwgYW5kIHN0YXJ0VGltZSBpbiB0aGUgUlBDLiAgVGhhdCBjYW4g
YmUgZG9uZS4NCg0KPiA+ID4gIEluIGxpc3QgInN1YnNjcmlwdGlvbiIsIGNoYW5nZSBjaG9pY2Ug
InB1c2gtc291cmNlIiB0byBhIGJldHRlcg0KPiA+ID4gbmFtZSwgbWF5YmUgImVncmVzcy1pbnRl
cmZhY2UiICh0aGlzIGlzIGhvdyBpdCBpcyBkZXNjcmliZWQpLg0KPiA+DQo+ID4gPGV2PiBwdXNo
LXNvdXJjZSBjYW4gYWxzbyBiZSBhbiBJUCBBZGRyZXNzLiAgQW5vdGhlciBuYW1lIHBvc3NpYmls
aXR5IGZvciB0aGlzDQo+IG1pZ2h0IGJlIOKAnE9yaWdpbmF0ZXMtZnJvbeKAnSwgdGhhdCBpcyB0
aGUgYmFzaWMgaWRlYS4NCj4gDQo+IFRoZSBjdXJyZW50IGRyYWZ0IGhhczoNCj4gDQo+ICAgICAg
ICBjaG9pY2UgcHVzaC1zb3VyY2Ugew0KPiAgICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAg
ICAgICJJZGVudGlmaWVzIHRoZSBlZ3Jlc3MgaW50ZXJmYWNlIG9uIHRoZSBQdWJsaXNoZXIgZnJv
bQ0KPiAgICAgICAgICAgICB3aGljaCBub3RpZmljYXRpb25zIHdpbGwgb3IgYXJlIGJlaW5nIHNl
bnQuIjsNCj4gDQo+IFlvdSBwcm9iYWJseSBuZWVkIHRvIGFkanVzdCB0aGlzLCBhbmQgbWFrZSBp
dCBjbGVhciB3aGF0IHRoZSBpcC1hZGRyZXNzIGNhc2UNCj4gcmVhbGx5IG1lYW5zLg0KDQphZ3Jl
ZQ0KDQo+ID4gPiAgSW4gbGlzdCAicmVjZWl2ZXIiLCB3aGF0IGlzIGEgIm11bHRpcG9pbnQgYWRk
cmVzcyI/DQo+ID4NCj4gPiA8ZXY+IHdlIGFyZSB0cnlpbmcgbm90IHRvIGxpbWl0IHJlY2VpdmVy
cyB0byBob3N0cy4gUGVyaGFwcyBtdWx0aWNhc3QgYWRkcmVzcyBpcw0KPiBvay4gIFJlYWxseSB3
ZSB3b3VsZCBiZSBnb29kIHdpdGggdHlwZTogaW5ldDpob3N0Lg0KPiANCj4gVGhlIHR5cGUgaXMg
aW5ldDpob3N0IGFscmVhZHkuDQo+IA0KPiBZb3Ugc2hvdWxkIHByb2JhYmx5IGNsYXJpZnkgdGhl
IGRlc2NyaXB0aW9ucy4NCg0KYWdyZWUNCg0KPiA+ID4gIFJlbW92ZSB0aGUgbGVhZiAic291cmNl
LXZyZiI7IHRoaXMgc2hvdWxkIGV2ZW50dWFsbHkgYmUgYWxpZ25lZA0KPiA+ID4gd2l0aCAgZHJh
ZnQtaWV0Zi1ydGd3Zy1uaS1tb2RlbC4NCj4gPg0KPiA+IFBlcmhhcHMgYSBwbGFjZSBmb3Igc2No
ZW1hLW1vdW50Pw0KPiANCj4gTm90IHJlYWxseSwgcmF0aGVyIGFuIGF1Z21lbnQuDQoNCkhhcHB5
IHRvIGdvIHdpdGggd2hhdGV2ZXIgY29udmVudGlvbiBwZW9wbGUgd2FudCB0byB1c2UuDQoNCj4g
PiBXZSBzaG91bGQgbGVhdmUgc291cmNlLXZyZiBpbg0KPiA+IHBsYWNlIHVudGlsIHdlIGhhdmUg
dGhlIHByb3BlciBkZWZpbml0aW9uLg0KPiANCj4gTm8gSSBzYXkgcmVtb3ZlIGl0IHVudGlsIHlv
dSBoYXZlIGEgcHJvcGVyIGRlZmluaXRpb24uICBJZiB5b3Uga2VlcCBpdCB5b3UgbmVlZCB0bw0K
PiBoYXZlIGEgcHJvcGVyIGRlZmluaXRpb24gb2Ygd2hhdCBpdCBpcywgYW5kIGl0IG5lZWRzIHRv
IGJlIGludGVyb3BlcmFibGUgYWNyb3NzDQo+IGltcGxlbWVudGF0aW9ucy4NCg0KV2Ugd2lsbCBh
ZGRyZXNzIHdpdGggdGhlIHByb3BlciBjb252ZW50aW9uIGluIHRoZSBuZXh0IGRyYWZ0DQoNCj4g
PiBCdXQgd2UgY291bGQgdXBkYXRlIHRoZSB0ZXh0IHNob3dpbmcgdGhlcmUgaXMgYSBwZW5kaW5n
IGRlY2lzaW9uLg0KPiA+DQo+ID4gPiAgWW91IGhhdmUgbWFkZSB0aGUgc3RyZWFtIG5hbWUgYW4g
aWRlbnRpdHkuICBJbiBSRkMgNTI3NyBpdCB3YXMgYQ0KPiA+ID4gc3RyaW5nLiAgQnkgdXNpbmcg
YW4gaWRlbnRpdHksIHlvdSBzZXZlcmx5IGxpbWl0IGhvdyBpdCBjYW4gYmUgdXNlZDsNCj4gPiA+
IHdpdGggYSBzdHJpbmcgbmV3IHN0cmVhbXMgY2FuIGJlIGR5bmFtaWNhbGx5IGNyZWF0ZWQgYXQg
cnVuLXRpbWUsDQo+ID4gPiBidXQgd2l0aCBhbiBpZGVudGl0eSBzdHJlYW0gbmFtZXMgbXVzdCBi
ZSBrbm93biBhdCBkZXNpZ24tdGltZS4NCj4gPiA+ICBJIHRoaW5rIHRoZSBzdHJlYW0gbmFtZSBz
aG91bGQgYmUgY2hhbmdlZCBiYWNrIHRvIGEgc3RyaW5nLg0KPiA+DQo+ID4gPGV2PiBhcyB0aGUg
bWFqb3JpdHkgb2YgdGhlIHBlb3BsZSBpbiB0aGUgaW5mb3JtYWwgZGVzaWduIHRlYW0gd2VyZSBh
Z2FpbnN0DQo+IHRoZSBleHBhbnNpb24gb2Ygc3RyZWFtcywgdGhpcyBpcyBsaWtlbHkgYSBtb290
IHBvaW50Lg0KPiANCj4gSSBkb24ndCBrbm93IHdoYXQgImV4cGFuc2lvbiBvZiBzdHJlYW1zIiBt
ZWFucywgYW5kIEkgZG9uJ3QgdW5kZXJzdGFuZCB3aGF0DQo+ICJ0aGlzIiByZWZlcnMgdG8gaW4g
InRoaXMgaXMgbGlrZWx5IGEgbW9vdCBwb2ludCIuDQo+IA0KPiBCdXQgaWYgd2Uga2VlcCB0aGUg
c3RyZWFtIG5hbWUgYXMgYW4gaWRlbnRpdHkgd2UncmUgbm8gbG9uZ2VyIGJhY2t3YXJkcw0KPiBj
b21wYXRpYmxlIHdpdGggUkZDIDUyNzcsIGFuZCB3ZSBzZXZlcmx5IGxpbWl0IHRoZSBmdW5jdGlv
bmFsaXR5LiAgSSBzdHJvbmdseQ0KPiBvYmplY3QgdG8gc3VjaCBhIGNoYW5nZS4gDQogDQpJIGFt
IGZpbmUgd2l0aCBzdHJpbmcsIGVzcGVjaWFsbHkgYXM6DQooYSkgd2UgYXJlIG1vdmluZyBhd2F5
IGZyb20gc3RyaW5ncyBpbiBmYXZvciBvZiBmaWx0ZXJzDQooYikgY3VzdG9tIHN0cmVhbXMgYXJl
IGxpa2VseSB0byBiZSB0aGUgZG9taW5hbnQgdXNlLg0KQW55b25lIGhhdmUgYW4gb2JqZWN0aW9u
ICB0byB0aGlzIGNoYW5nZT8NCg0KPiA+ID5vICBTZWN0aW9uIDQuMQ0KPiA+ID4NCj4gPiA+ICBU
aGUgdGV4dCBzYXlzOg0KPiA+ID4NCj4gPiA+ICAgSWYgdGhlDQo+ID4gPiAgIHJlcXVlc3QgaXMg
cmVqZWN0ZWQgYmVjYXVzZSB0aGUgcHVibGlzaGVyIGlzIG5vdCBhYmxlIHRvIHNlcnZlIGl0LA0K
PiA+ID4gICB0aGUgcHVibGlzaGVyIFNIT1VMRCBpbmNsdWRlIGluIHRoZSByZXR1cm5lZCBlcnJv
ciB3aGF0IHN1YnNjcmlwdGlvbg0KPiA+ID4gICBwYXJhbWV0ZXJzIHdvdWxkIGhhdmUgYmVlbiBh
Y2NlcHRlZCBmb3IgdGhlIHJlcXVlc3Qgd2hlbiBpdCB3YXMNCj4gPiA+ICAgcHJvY2Vzc2VkLg0K
PiA+ID4NCj4gPiA+ICBJIHRoaW5rIHRoaXMgaXMgYSBwcmV0dHkgd2VpcmQgaWRlYS4gIEl0IHNl
ZW1zIGV4dHJlbWVseSBkaWZmaWN1bHQNCj4gPiA+IHRvIGltcGxlbWVudCwgYW5kIHRoZSB1c2Ug
Y2FzZSBpcyBub3QgY2xlYXIgYXQgYWxsLiAgSW4gYW4NCj4gPiA+IGF1dG9tYXRpb24gZGVwbG95
bWVudCwgZG8gd2UgZXhwZWN0IHRoYXQgdGhlIGNsaWVudCBhcHBsaWNhdGlvbiBjb2RlDQo+ID4g
PiBjb250YWlucyBsb2dpYyB0byByZXdyaXRlIGl0c2VsZiB0byBzZW5kIHByb3BlciByZXF1ZXN0
cyB0aGUgbmV4dA0KPiA+ID4gIHRpbWU/ICAgSWYgaXQgaXMgZm9yIGRlYnVnZ2luZyBwdXJwb3Nl
cyBJIHRoaW5rIHRoaXMgc2hvdWxkIGJlIHVwIHRvDQo+ID4gPiAgaW1wbGVtZW50YXRpb25zIHRv
IGZpZ3VyZSBvdXQuICBXZSBzaG91bGRuJ3QgYWRkIHN1Y2ggdGhpbmdzIHRvDQo+ID4gPiBzdGFu
ZGFyZCBSUENzLg0KPiA+DQo+ID4gPGV2PiB0aGVyZSBoYXMgYmVlbiBsb3RzIG9mIGRpc2N1c3Np
b24gb24gdGhpcyBvbmUuICBUaGUgYmlnZ2VzdCBpc3N1ZSBoYXMgYmVlbg0KPiB0aGF0IHRoZXJl
IGFyZSBlbm91Z2ggdmFyaWF0aW9ucyBvZiBwYXJhbWV0ZXJzIHdoZXJlIHRoZSBndWlkYW5jZSBv
biB3aGF0DQo+IG1pZ2h0IGJlIGFjY2VwdGFibGUgaXMgdGhlIG9ubHkgd2F5IHRvIG1ha2Ugc29t
ZSBzY2VuYXJpb3Mgd29yay4gIChXYXMgaXQgdGhlDQo+IHBlcmlvZCB3aGljaCB3YXMgYSBwcm9i
bGVtPyAgV2FzIGl0IHRoZSBjb21wbGV4aXR5IG9mIHRoZSBmaWx0ZXI/KSAgT2J2aW91c2x5DQo+
IHdlIGRvIG5lZWQgdG8gYm91bmQgd2hhdCBjb3VsZCBiZSBwcm92aWRlZCBiYWNrIHRvIHRoZSBz
dWJzY3JpYmVyLg0KPiANCj4gU28gdGhlbiB0aGUgdGV4dCBzaG91bGQgZW5jb3VyYWdlIGltcGxl
bWVudGF0aW9ucyB0byBwcm92aWRlIGdvb2QgZXJyb3INCj4gbWVzc2FnZXMuDQoNCnllcw0KDQo+
ID4gVGhlIGdvb2QgbmV3cyBpcyB0aGF0IGlmIGEgcHVibGlzaGVyIGNhbm5vdCBzdXBwb3J0IG5l
Z290aWF0aW9uLCBpdCBjYW4ganVzdA0KPiBzZW5kIGJhY2sgYSBmYWlsdXJlLiAgV2hpY2ggaXMg
d2h5IHRoZSByZXF1aXJlbWVudCBpcyBvbmx5IGEgU0hPVUxELg0KPiANCj4gU0hPVUxEIGlzIHRv
byBzdHJvbmcuICBBbmQgZXZlbiBzbywgdGhpcyBqdXN0IGFkZHMgY29tcGxleGl0eSB0byB0aGUN
Cj4gc3BlY2lmaWNhdGlvbi4gIEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgcmVtb3ZlZC4NCg0KUkZD
NzkyMyBoYXMgaXQgYXMgYSBNVVNUIChzZWUgc2VjdGlvbiA0LjIuMi4pICBHb2luZyB0byBTSE9V
TEQgaXMgYWxyZWFkeSBlYXNpbmcgb2ZmIHRoZSByZXF1aXJlbWVudC4NCg0KPiA+IEEgd29yc2Ug
b3V0Y29tZSB3b3VsZCBiZSBpZiBhIFN1YnNjcmliZXIga2VwdCBndWVzc2luZyBhdCBhY2NlcHRh
YmxlDQo+IHBhcmFtZXRlcnMgYW5kIHBvdW5kaW5nIHRoZSBQdWJsaXNoZXIgd2l0aCBsb2FkIG9u
IHRoaXMuICBUaGlzIHdvdWxkIHRha2UNCj4gbW9yZSByZXNvdXJjZXMgdGhhbiBwcm92aWRpbmcg
aGludHMuDQo+IA0KPiBUaGF0IHdvdWxkIGFsc28gYmUgcXVpdGUgd2VpcmQuICBCdXQgSSBjYW4n
dCBpbWFnaW5lIGEgdXNlIGNhc2Ugd2hlcmUgYSBjbGllbnQNCj4gbmVlZHMgYSBjZXJ0YWluIGNv
bWJpbmF0aW9uIG9mIHBhcmFtZXRlcnMsIHRoZSBzZXJ2ZXIgcmVqY2V0cyB0aGVtIGJ1dCBzdWdn
ZXN0DQo+IHNvbWUgb3RoZXIgcGFyYW1ldGVycyB0aGF0IHdpbGwgZ2l2ZSB0aGUgc2FtZSByZXN1
bHQsIGFuZCB0aGVuIHRoZSBjbGllbnQNCj4gd291bGQgdXNlIHRoZW0/ICBPciB3b3JzZSwgdGhl
IHNlcnZlciBzdWdnZXN0IHNvbWV0aGluZyB0aGF0IGdpdmVzIGFub3RoZXINCj4gcmVzdWx0IGFu
ZCB0aGUgY2xpZW50IHNvbWVob3cgYWRqdXN0IHRvIHRoZW0/DQoNCldoZW4gYSBzdWJzY3JpcHRp
b24gaXMgcmVqZWN0ZWQsIHdlIGNhbiBwcm92aWRlIGEgaGludCBhdCB3aHkuICBUaGlzIGlzIGEg
bmV3IGRhbXBlbmluZyBwZXJpb2QsIGEgc3VnZ2VzdGlvbiB0byB1c2Ugb24tY2hhbmdlLCBldGMu
ICBXaXRob3V0IHRoaXMgaGludCwgYSBzdWJzY3JpYmVyIGNvdWxkIGp1c3Qga2VlcCBndWVzc2lu
ZyBhdCBwYXJhbWV0ZXJzIHdpdGhvdXQgZ3VpZGFuY2UuICBUaGF0IGlzIGFsbCBuZWdvdGlhdGlv
biBpcy4NCiANCj4gPiA+byAgU2VjdGlvbiA2DQo+ID4gPg0KPiA+ID4gIFRoZSB0ZXh0IHNheXM6
DQo+ID4gPg0KPiA+ID4gICBUaGUgZXZlbnQgbm90aWZpY2F0aW9ucyBtdXN0IGFsc28gaW5jbHVk
ZSB0aGUgc3Vic2NyaXB0aW9uLWlkIGlmIHRoZQ0KPiA+ID4gICBlc3RhYmxpc2gtc3Vic2NyaXB0
aW9uIHdhcyB1c2VkIGluIGl0cyBlc3RhYmxpc2htZW50LCBvciBpZiBpdCB3YXMNCj4gPiA+ICAg
Y29uZmlndXJlZCB2aWEgYW4gb3BlcmF0aW9uYWwgaW50ZXJmYWNlLg0KPiA+ID4NCj4gPiA+ICBI
b3cgaXMgdGhpcyAic3VjYnNjcmlwdGlvbi1pZCIgc3VwcG9zZWQgdG8gYmUgaW5jbHVkZWQ/ICBX
aGVyZT8NCj4gPiA+ICBUaGVyZSBpcyBubyBzdWNoIGZpZWxkIGRlZmluZWQgaW4gYSA8bm90aWZp
Y2F0aW9uPi4NCj4gPg0KPiA+IDxldj4gVW5saWtlIHlhbmctcHVzaCwgdGhlIE5vdGlmaWNhdGlv
biBldmVudHMgYXJlIG5vdCBzcGVjaWZpZWQgdmlhIHRoZQ0KPiBkb2N1bWVudC4gICBUaGUgZXhh
bXBsZXMgZm9sbG93aW5nIHRoZSByZXF1aXJlbWVudCBkbyBub3QgaW5jbHVkZSBhDQo+IHN1YnNj
cmlwdGlvbi1pZCB3aGVuIHRoZXkgYWJzb2x1dGVseSBzaG91bGQuICAoQW5kIHRoaXMgcHJvdmVz
IHRoZSBwb2ludCB0aGF0DQo+IHRoZXNlIGFyZSBuZWVkZWQgOi0pLiAgIFdlIHdpbGwgdXBkYXRl
IHRoZSBleGFtcGxlcy4NCj4gDQo+IFdlbGwsIGV4YW1wbGVzIGFyZSBnb29kLCBidXQgeW91IGFs
c28gbmVlZCBhIG5vcm1hdGl2ZSBkZWZpbml0aW9uLg0KIA0KV2lsbCBkby4NCg0KRXJpYw0KDQo+
IC9tYXJ0aW4NCj4gDQo+IA0KPiA+DQo+ID4gVGhhbmtzIGFnYWluLA0KPiA+IEVyaWMNCg==


From nobody Tue Nov 29 17:10:38 2016
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 A041A129D18 for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 17:10:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 t5ShTxgKM8qi for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 17:10:36 -0800 (PST)
Received: from mail-qk0-x22b.google.com (mail-qk0-x22b.google.com [IPv6:2607:f8b0:400d:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D49E129D16 for <netconf@ietf.org>; Tue, 29 Nov 2016 17:10:35 -0800 (PST)
Received: by mail-qk0-x22b.google.com with SMTP id n21so194398576qka.3 for <netconf@ietf.org>; Tue, 29 Nov 2016 17:10:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=3iZwNfvsY3f8TslRJU9P0IrZO2XxG0GNk3lUv2dJsDU=; b=MZyZXWWGNKOFPlFN/6iCnsjeOABuC3AecdyXq5G5+t8CeCzcqHCw5Xt8nYJfs1cgn+ MGoAPsUQI4qJ5g9zl/aOgP3pbdru5+k7aO4HuqJnr0xA3EDSQr/KikM0PALM6jBDAT2k jpjz4MG0EYqDafv4E2fjKYxm6amEHJDQN9SYxJC6kK8XDl91PKcBEhfJYYTmUw/v1a01 /9OeT6PisoO5+7f3bz/P1QCRDcFOwrd/1V6+v2hIvGzRTT/BnG8b/gaDLVBFUmNg/ZCa L6/Qe+bgMR6f+5T6/R8XRWCKVMqLSJLdL988gf4v4pr4Txct8K74EdZ5eMrA0G0ermRk 3f5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=3iZwNfvsY3f8TslRJU9P0IrZO2XxG0GNk3lUv2dJsDU=; b=TA2GUK7W1FzDPyHYc6y2AQtd4JcHpIIGtTDA6Q2MD5NiVSTk2CzpjlbWUJtdKW2H+t ar9+qAqYUX1dTLQMf76XrJ2PwL9JWene2HB7Wx7/NMvle3zz0fLlg38XOoOnw62YrNwD VK1Q07/Y+2ex3rqT9FfBd5ZmhQuc0//c9awhpUQNVYwRl8JpSNepIxv6kt2W+PcKmxy/ pWaiD/hsrNh2z4WCzCyWA6LpKMApmjeG9rKJnAxfdVl5vfPgO+qOqUGAjbUyl8ZHSQBW Qz67whK4iWB6i+R4ch6eB1TZG2ANdr+1PCcU0/QxEEBXna2we/Zvibh8t9u94kJX7M5F AyWg==
X-Gm-Message-State: AKaTC02GLnW/bI9RiW/csFpTtW/gK6cxacp4q4Gl3a3Y+YQ3KKnDjJM8xXh2PYsO3gpaYC2Gi9DUwoGoB01m8g==
X-Received: by 10.55.152.4 with SMTP id a4mr25719313qke.69.1480468234953; Tue, 29 Nov 2016 17:10:34 -0800 (PST)
MIME-Version: 1.0
Received: by 10.12.175.113 with HTTP; Tue, 29 Nov 2016 17:10:34 -0800 (PST)
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 29 Nov 2016 17:10:34 -0800
Message-ID: <CABCOCHSr-3EO7aQk=1XhbQHnACWGe=6zDpnvQri4Ph_8TGw-ww@mail.gmail.com>
To: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary=94eb2c07ecfa3f018105427a5f0c
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GxW-cysCmDUooLy6Zp7ygCDkuAE>
Subject: [Netconf] new NACM draft
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 30 Nov 2016 01:10:37 -0000

--94eb2c07ecfa3f018105427a5f0c
Content-Type: text/plain; charset=UTF-8

Hi,

A new version of draft-bierman-netconf-rfc6536bis has been posted:
https://www.ietf.org/id/draft-bierman-netconf-rfc6536bis-01.txt


We would like this draft to be adopted as the starting point for item #5
in the current NETCONF charter.



Andy and Martin

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

<div dir=3D"ltr">Hi,<div><br></div><div>A new version of draft-bierman-netc=
onf-rfc6536bis has been posted:</div><div><a href=3D"https://www.ietf.org/i=
d/draft-bierman-netconf-rfc6536bis-01.txt">https://www.ietf.org/id/draft-bi=
erman-netconf-rfc6536bis-01.txt</a><br></div><div><br></div><div><br></div>=
<div>We would like this draft to be adopted as the starting point for item =
#5</div><div>in the current NETCONF charter.</div><div><br></div><div><br><=
/div><div><br></div><div>Andy and Martin</div><div><br></div></div>

--94eb2c07ecfa3f018105427a5f0c--


From nobody Tue Nov 29 17:29:59 2016
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 7E027129D22 for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 17:29:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 Ya3g9gxY6l-8 for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 17:29:54 -0800 (PST)
Received: from mail-qt0-x235.google.com (mail-qt0-x235.google.com [IPv6:2607:f8b0:400d:c0d::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68BCC129D1B for <netconf@ietf.org>; Tue, 29 Nov 2016 17:29:54 -0800 (PST)
Received: by mail-qt0-x235.google.com with SMTP id n6so174420225qtd.1 for <netconf@ietf.org>; Tue, 29 Nov 2016 17:29:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=i5XGgAoNz813aFK2pPtu6Mj76CkOfTbFcz5CcC8xqr8=; b=qjqca4LBGBaViQ7yhp2Fk8+rzmwOm3RRF5TwvjvE9HuBWzMwoLUnza4av4LCbueerL WoDg7wOYIltVjyXHclzn0Hf8Y3fMEBG7PthNrwAACu8DrnAFHfxi6WgykqoA7Mr3+Q94 7t5mQYkyBpUAIIedemi1HA2Q2y/HJqWMmvR3LRlN2UI0t4+eT8zM6KR+BRMU+ETMLukD 8/AFjVc4gezn9nYElu+TUPqiFCnYv11XSjodJT/7xx5NXCiodwVYkgGWz9gYM2Tovvn6 2jA1UcT5RXe/SQc0sdsis/k95cDWOemMekEjgroOhyJGii3agSHT7NSshYIFNr1bYfb4 Ekkw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=i5XGgAoNz813aFK2pPtu6Mj76CkOfTbFcz5CcC8xqr8=; b=h6Xd3vztSG+C6t9ksrWTzu+U9wml/SlnETC5S2x8SC9DoiooEBhKfDvTom0AzPGCzu NDmzpo2yVL3b21Hm+DNf3LcAQ/Gb+PUljObNoYbocXZBasFPrzQBY2gpud6DrMDVHHt4 wahQYZJ8u/pBcGXi1BwcwlYR+xbPwVHWWe9Idq4LtVCRpL2LVliyHLuS13Orrhx3i/6c RWvfG69irOrs64nH24DW72tKNR/cmElKJxI2LFf+oFblAVTNb2ED6K6Imo0cRkKIPXoI 7EIOAoTTC2lYS6MQTQXkQvkUe8Ov8tK1Ob6ZIkDsyxGAffSyUeB43w9ilwerkuBD/Mq3 tEJA==
X-Gm-Message-State: AKaTC01U9GsULa2dycO5dV/bt8lQX49mx9Qm5yy9nwVdt2vrQmRgI497qpERMHQd6+9kaET2M2aTD+pHFGcU9g==
X-Received: by 10.237.57.137 with SMTP id m9mr29032903qte.35.1480469393396; Tue, 29 Nov 2016 17:29:53 -0800 (PST)
MIME-Version: 1.0
Received: by 10.12.175.113 with HTTP; Tue, 29 Nov 2016 17:29:52 -0800 (PST)
In-Reply-To: <e74297a735934bf0a41c4c221ebb3c49@XCH-RTP-013.cisco.com>
References: <D461C67D.97DFE%albertgo@cisco.com> <CABCOCHT7GZTKZOn6QHaabPvx05bLFn+=Hhr1iMtQhpSjN5Y9eA@mail.gmail.com> <f2f4494e4f66467096b822273516b7e0@XCH-RTP-013.cisco.com> <20161129.124026.151848156249802222.mbj@tail-f.com> <e74297a735934bf0a41c4c221ebb3c49@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 29 Nov 2016 17:29:52 -0800
Message-ID: <CABCOCHQ4F8=Xt=ALo6kiWi=vFAY2xMjMG7DmEHP00B1t=qN=TA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Content-Type: multipart/alternative; boundary=001a11410e624b7aa705427aa475
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xApYJ2AWF27dRAVnP5eiDsMjqok>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 30 Nov 2016 01:29:57 -0000

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

On Tue, Nov 29, 2016 at 8:05 AM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Thanks Martin,
>
> More in line.   Also I extracted areas where we already agree to make thi=
s
> easier to follow.
>
> > From: Martin Bjorklund, November 29, 2016 6:40 AM
> > > >If I understand the intention correctly, this document is supposed t=
o
> > > >*define* how notifications are sent over NETCONF.  But there is no
> > > >such definition in this document.  Instead it simply repeats
> > > >information already defined in draft-ietf-netconf-rfc5277bis-01.txt,
> > > >and provides lots of examples of how the YANG operations defined in
> > > >rfc5277bis are encoded in XML and sent over NETCONF.
> > > >
> > > >I suggest that this document is rewritten.  Since the idea is to
> > > >replace RFC 5277, it needs to focus on how notifications are sent
> > > >over NETCONF, and not how RPCs are encoded in XML.
> > > I agree -- maybe get rid of it and just have rfc5277bis contain this
> > > text
> > >
> > > <ev> 5277bis is supposed to allow transports other than NETCONF.  If
> we put
> > the NETCONF specific stuff in here we lose that separation.
> >
> > We need *some* document that defines how notifications are sent over
> > NETCONF.  This document needs to have the specification for the
> <notification>
> > element.
> >
> > Then we need a protocol-independent document that defines the concept o=
f
> > streams and subscriptions, stream discovery, etc.
> >
> > I *think* that your intention is that new clients really should be usin=
g
> > <establish-subscription> instead of <create-subscription>, since it is
> protocol-
> > independent and support modification and deletion.
> >
> > If we also want to be fully backwards compatible with 5277, I think we
> should
> > create a document that is much closer to the current 5277 - essentially
> just
> > creating a YANG model for the config false data and for the "old"
> <create-
> > subscription>.
>
> We absolutely want to have a full backwards compatible capability.  The
> question is how to best frame this in documents.  It is possible to rebui=
ld
> RFC-5277 with a YANG model.  But then you can't just layer on new
> capabilities driving this work.  (And this is why we need separate
> namespaces.)
>
>

We need to parse and understand "full backwards compatible".

Do we want existing implementations to be leveraged into the new solution?
Yes
A server should be capable of supporting <create-subscription> for
old, deprecated subscriptions, and <establish-subscription> for the new
current subscriptions.

Do we need to update RFC 5277 or replace it? IMO, replace it.
Since the <create-subscription> RPC was never in a YANG module,
it can be left out of the new module.

Even more radical, I think streams should be removed, even the NETCONF
stream.
They really serve no purpose now that subscriptions are formalized and can
even be configured.  It is also bad design to couple the output message
encoding
into the input stream. (e.g., NETCONF stream MUST be XML encoded).

Currently, filters are defined as a choice-stmt.
This implied OR-expr is too simplistic. An explicit combination of OR, AND,
and NOT is required
for different types of filters.  (similar to YANG 1.1 if-feature-stmt
syntax).


Andy


As layering upon RFC-5277 cannot give the new capabilities being requested
> of us in places like RFC-7923 (e.g., multiple subscriptions/session), we
> are moving now to put all elements just needed for backwards compatibilit=
y
> in the netconf transport draft.  We could also separate all this out into
> another independent backwards compatibility extension.  But we felt we ha=
d
> enough drafts in progress where we didn't want/need a fifth one.
>
> > > [AG] FWIW, the scope of each doc is summarized on
> > > https://www.ietf.org/proceedings/96/slides/slides-96-netconf-5.pdf
> > > (slide
> > > #5)
> > > [AG] The key is that the spec for NC comes from the union of 5277-bis
> > > and the NC transport doc
> > > (draft-ietf-netconf-netconf-event-notifications-01.txt) The NC
> > > transport doc is not meant to stand alone.
> > > The doc contains how 5277-bis concepts are realized when using NC and
> > > NC-specific aspects. E.g.:
> > > - the use of NC call-home for configured subscriptions
> > > - backwards compatibility
> > >    - the existence of a NETCONF stream
> > >    - support of /netconf/streams
> > > <ev> Yes, any 5277bis topic specific to only NETCONF transport should
> > > be in netconf-event-notifications
> > >
> > > I agree with Martin that duplicating normative text is bad.
> > > Not having any normative text is even worse.
> > >
> > > <ev> +1.  To help address that, I just built a whole list of pending
> changes
> > across the four drafts.  And in quite a few places I pulled out
> duplicative text.
> > >
> > > - the definition of create-subscription may be moved to this doc so
> > > that other transports would ignore create-subscription and use only
> > > establish-subscription, simplifying the solution
> > >
> > >
> > > That seems wrong since 5277 had create-subscription so it should stay
> > > in 5277bis
> > >
> > > <ev> It is really a style thing so it doesn=E2=80=99t matter that muc=
h either
> way.
> > Current thinking is that as we need both the new and old namespaces.
> > Therefore it seems simpler to have anything in the old namespace
> (=E2=80=9Ccreate-
> > subscription=E2=80=9D) in netconf-event-notification draft.
> >
> > I agree with Andy that anything that comes from 5277 that you need to
> keep
> > for backwards compatibility reasons should go into 5277bis.
>
> Right now it is in 5277bis.  But we already can't have everything needed
> for backwards compatibility since the 5277bis is transport (NETCONF)
> independent.  So it seemed logical to put it NETCONF transport draft.
> (Again we were trying to limit the proliferation of drafts.)
>
> In the end, I am ok as long as it lands somewhere.  So if people prefer,
> we could also have this as a completely separate backwards compatibility
> section + YANG model in 5277bis.
>
> > > - how to issue notifications in JSON are sent using NC (this is also
> > > in 5277-bis). Arguably, it belongs in the NC transport doc
> > >
> > >
> > >
> > > This is poorly defined.
> > > NETCONF does not support JSON encoding and IMO should not define JSON
> > > encoding unless the entire protocol supports it cleanly.
> > > The proposal seems to be to use XML for <rpc> and <rpc-reply>, but
> > > allow some special mode where <notification> is sent in JSON.
> > >
> > > >
> > > >o  Section 2.1
> > > >
> > > >  The text says:
> > > >
> > > >   The NETCONF event stream contains all
> > > >   NETCONF XML event notifications supported by the publisher,
> > > >
> > > >  First of all, since this document is protocol-agnostic, should it
> > > > really define the stream "NETCONF"?
> > >
> > > <ev> Agree, which is why this is going to netconf-event-notification.
> > >
> > > >  Secondly, this would be a new requirement.  There is nothing in RF=
C
> > > >  5277 that says that a notification is sent on "NETCONF" be default=
.
> > >
> > > <ev> 5277 section 3.2.3 talks about the default event stream which ha=
s
> > > all NETCONF event notifications
> >
> > You're right.  The question is then what is an "NETCONF XML event
> > notification"?  I think the intention was that these would be
> "notifications
> > related to NETCONF", rather than "all YANG-defined notifications".  Thi=
s
> needs
> > some disucssion.
>
> Agree
>
> > > >  I think this text should be removed.  How notifications are mapped
> > > > to streams is should be out of scope for this document.
> > >
> > > <ev> Yes, streams as a whole were something we deferred for a while.
> Latest
> > thinking is we minimize streams to the degree possible.  Look for legac=
y
> stuff to
> > be in netconf-event-notification.
> >
> > Do you mean that you plan to update the text around streams?  If so,
> that's
> > fine.
>
> Yes
>
> > > >  In list "filter", change "filter-id" to "id".
> > > >
> > > >  In list "subscription", change "subscription-id" to "id".
> > >
> > > <ev> Model purity-wise you are correct.  With both subscription id an=
d
> filter
> > id, several people expressed they wanted the objects to be immediately
> and
> > obviously differentiable.   Hopefully others will chime in here.
> >
> > I think we should try to keep the same style across IETF documents.
> > Most models do not use redundant qualifiers, especially not for generic
> names
> > like 'id' or 'name' when used as a key.
>
> I am happy with whatever convention the WG chooses.
>
> > > >  In list "subscription", change "startTime" to "start-time" and
> > > > "stopTime" to "stop-time", for consistency.
> > >
> > > <ev> we kept the old names for backwards equivalency to 5277.
> >
> > But there is nothing to be backwards compatible with in this case.
> > The input paramters to the existing <create-subscription> cannot be
> changed,
> > but new nodes should be kept consistent.
>
> Ok.  So you want start-time in the YANG model, and startTime in the RPC.
> That can be done.
>
> > > >  In list "subscription", change choice "push-source" to a better
> > > > name, maybe "egress-interface" (this is how it is described).
> > >
> > > <ev> push-source can also be an IP Address.  Another name possibility
> for this
> > might be =E2=80=9COriginates-from=E2=80=9D, that is the basic idea.
> >
> > The current draft has:
> >
> >        choice push-source {
> >          description
> >            "Identifies the egress interface on the Publisher from
> >             which notifications will or are being sent.";
> >
> > You probably need to adjust this, and make it clear what the ip-address
> case
> > really means.
>
> agree
>
> > > >  In list "receiver", what is a "multipoint address"?
> > >
> > > <ev> we are trying not to limit receivers to hosts. Perhaps multicast
> address is
> > ok.  Really we would be good with type: inet:host.
> >
> > The type is inet:host already.
> >
> > You should probably clarify the descriptions.
>
> agree
>
> > > >  Remove the leaf "source-vrf"; this should eventually be aligned
> > > > with  draft-ietf-rtgwg-ni-model.
> > >
> > > Perhaps a place for schema-mount?
> >
> > Not really, rather an augment.
>
> Happy to go with whatever convention people want to use.
>
> > > We should leave source-vrf in
> > > place until we have the proper definition.
> >
> > No I say remove it until you have a proper definition.  If you keep it
> you need to
> > have a proper definition of what it is, and it needs to be interoperabl=
e
> across
> > implementations.
>
> We will address with the proper convention in the next draft
>
> > > But we could update the text showing there is a pending decision.
> > >
> > > >  You have made the stream name an identity.  In RFC 5277 it was a
> > > > string.  By using an identity, you severly limit how it can be used=
;
> > > > with a string new streams can be dynamically created at run-time,
> > > > but with an identity stream names must be known at design-time.
> > > >  I think the stream name should be changed back to a string.
> > >
> > > <ev> as the majority of the people in the informal design team were
> against
> > the expansion of streams, this is likely a moot point.
> >
> > I don't know what "expansion of streams" means, and I don't understand
> what
> > "this" refers to in "this is likely a moot point".
> >
> > But if we keep the stream name as an identity we're no longer backwards
> > compatible with RFC 5277, and we severly limit the functionality.  I
> strongly
> > object to such a change.
>
> I am fine with string, especially as:
> (a) we are moving away from strings in favor of filters
> (b) custom streams are likely to be the dominant use.
> Anyone have an objection  to this change?
>
> > > >o  Section 4.1
> > > >
> > > >  The text says:
> > > >
> > > >   If the
> > > >   request is rejected because the publisher is not able to serve it=
,
> > > >   the publisher SHOULD include in the returned error what
> subscription
> > > >   parameters would have been accepted for the request when it was
> > > >   processed.
> > > >
> > > >  I think this is a pretty weird idea.  It seems extremely difficult
> > > > to implement, and the use case is not clear at all.  In an
> > > > automation deployment, do we expect that the client application cod=
e
> > > > contains logic to rewrite itself to send proper requests the next
> > > >  time?   If it is for debugging purposes I think this should be up =
to
> > > >  implementations to figure out.  We shouldn't add such things to
> > > > standard RPCs.
> > >
> > > <ev> there has been lots of discussion on this one.  The biggest issu=
e
> has been
> > that there are enough variations of parameters where the guidance on wh=
at
> > might be acceptable is the only way to make some scenarios work.  (Was
> it the
> > period which was a problem?  Was it the complexity of the filter?)
> Obviously
> > we do need to bound what could be provided back to the subscriber.
> >
> > So then the text should encourage implementations to provide good error
> > messages.
>
> yes
>
> > > The good news is that if a publisher cannot support negotiation, it
> can just
> > send back a failure.  Which is why the requirement is only a SHOULD.
> >
> > SHOULD is too strong.  And even so, this just adds complexity to the
> > specification.  I think this should be removed.
>
> RFC7923 has it as a MUST (see section 4.2.2.)  Going to SHOULD is already
> easing off the requirement.
>
> > > A worse outcome would be if a Subscriber kept guessing at acceptable
> > parameters and pounding the Publisher with load on this.  This would ta=
ke
> > more resources than providing hints.
> >
> > That would also be quite weird.  But I can't imagine a use case where a
> client
> > needs a certain combination of parameters, the server rejcets them but
> suggest
> > some other parameters that will give the same result, and then the clie=
nt
> > would use them?  Or worse, the server suggest something that gives
> another
> > result and the client somehow adjust to them?
>
> When a subscription is rejected, we can provide a hint at why.  This is a
> new dampening period, a suggestion to use on-change, etc.  Without this
> hint, a subscriber could just keep guessing at parameters without
> guidance.  That is all negotiation is.
>
> > > >o  Section 6
> > > >
> > > >  The text says:
> > > >
> > > >   The event notifications must also include the subscription-id if
> the
> > > >   establish-subscription was used in its establishment, or if it wa=
s
> > > >   configured via an operational interface.
> > > >
> > > >  How is this "sucbscription-id" supposed to be included?  Where?
> > > >  There is no such field defined in a <notification>.
> > >
> > > <ev> Unlike yang-push, the Notification events are not specified via
> the
> > document.   The examples following the requirement do not include a
> > subscription-id when they absolutely should.  (And this proves the poin=
t
> that
> > these are needed :-).   We will update the examples.
> >
> > Well, examples are good, but you also need a normative definition.
>
> Will do.
>
> Eric
>
> > /martin
> >
> >
> > >
> > > Thanks again,
> > > Eric
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 29, 2016 at 8:05 AM, Eric Voit (evoit) <span dir=3D"ltr">&l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Martin,<br>
<br>
More in line.=C2=A0 =C2=A0Also I extracted areas where we already agree to =
make this easier to follow.<br>
<br>
&gt; From: Martin Bjorklund, November 29, 2016 6:40 AM<br>
&gt; &gt; &gt;If I understand the intention correctly, this document is sup=
posed to<br>
&gt; &gt; &gt;*define* how notifications are sent over NETCONF.=C2=A0 But t=
here is no<br>
&gt; &gt; &gt;such definition in this document.=C2=A0 Instead it simply rep=
eats<br>
&gt; &gt; &gt;information already defined in draft-ietf-netconf-rfc5277bis-=
<wbr>01.txt,<br>
&gt; &gt; &gt;and provides lots of examples of how the YANG operations defi=
ned in<br>
&gt; &gt; &gt;rfc5277bis are encoded in XML and sent over NETCONF.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;I suggest that this document is rewritten.=C2=A0 Since the id=
ea is to<br>
&gt; &gt; &gt;replace RFC 5277, it needs to focus on how notifications are =
sent<br>
&gt; &gt; &gt;over NETCONF, and not how RPCs are encoded in XML.<br>
&gt; &gt; I agree -- maybe get rid of it and just have rfc5277bis contain t=
his<br>
&gt; &gt; text<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; 5277bis is supposed to allow transports other than NET=
CONF.=C2=A0 If we put<br>
&gt; the NETCONF specific stuff in here we lose that separation.<br>
&gt;<br>
&gt; We need *some* document that defines how notifications are sent over<b=
r>
&gt; NETCONF.=C2=A0 This document needs to have the specification for the &=
lt;notification&gt;<br>
&gt; element.<br>
&gt;<br>
&gt; Then we need a protocol-independent document that defines the concept =
of<br>
&gt; streams and subscriptions, stream discovery, etc.<br>
&gt;<br>
&gt; I *think* that your intention is that new clients really should be usi=
ng<br>
&gt; &lt;establish-subscription&gt; instead of &lt;create-subscription&gt;,=
 since it is protocol-<br>
&gt; independent and support modification and deletion.<br>
&gt;<br>
&gt; If we also want to be fully backwards compatible with 5277, I think we=
 should<br>
&gt; create a document that is much closer to the current 5277 - essentiall=
y just<br>
&gt; creating a YANG model for the config false data and for the &quot;old&=
quot; &lt;create-<br>
&gt; subscription&gt;.<br>
<br>
We absolutely want to have a full backwards compatible capability.=C2=A0 Th=
e question is how to best frame this in documents.=C2=A0 It is possible to =
rebuild RFC-5277 with a YANG model.=C2=A0 But then you can&#39;t just layer=
 on new capabilities driving this work.=C2=A0 (And this is why we need sepa=
rate namespaces.)<br>
<br></blockquote><div><br></div><div><br></div><div>We need to parse and un=
derstand &quot;full backwards compatible&quot;.</div><div><br></div><div>Do=
 we want existing implementations to be leveraged into the new solution?=C2=
=A0 Yes</div><div>A server should be capable of supporting &lt;create-subsc=
ription&gt; for</div><div>old, deprecated subscriptions, and &lt;establish-=
subscription&gt; for the new current subscriptions.</div><div><br></div><di=
v>Do we need to update RFC 5277 or replace it? IMO, replace it.</div><div>S=
ince the &lt;create-subscription&gt; RPC was never in a YANG module,</div><=
div>it can be left out of the new module.=C2=A0</div><div><br></div><div>Ev=
en more radical, I think streams should be removed, even the NETCONF stream=
.</div><div>They really serve no purpose now that subscriptions are formali=
zed and can</div><div>even be configured.=C2=A0 It is also bad design to co=
uple the output message encoding</div><div>into the input stream. (e.g., NE=
TCONF stream MUST be XML encoded).</div><div><br></div><div>Currently, filt=
ers are defined as a choice-stmt.</div><div>This implied OR-expr is too sim=
plistic. An explicit combination of OR, AND, and NOT is required</div><div>=
for different types of filters. =C2=A0(similar to YANG 1.1 if-feature-stmt =
syntax).</div><div><br></div><div><br></div><div>Andy</div><div><br></div><=
div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
As layering upon RFC-5277 cannot give the new capabilities being requested =
of us in places like RFC-7923 (e.g., multiple subscriptions/session), we ar=
e moving now to put all elements just needed for backwards compatibility in=
 the netconf transport draft.=C2=A0 We could also separate all this out int=
o another independent backwards compatibility extension.=C2=A0 But we felt =
we had enough drafts in progress where we didn&#39;t want/need a fifth one.=
<br>
<br>
&gt; &gt; [AG] FWIW, the scope of each doc is summarized on<br>
&gt; &gt; <a href=3D"https://www.ietf.org/proceedings/96/slides/slides-96-n=
etconf-5.pdf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/<wb=
r>proceedings/96/slides/slides-<wbr>96-netconf-5.pdf</a><br>
&gt; &gt; (slide<br>
&gt; &gt; #5)<br>
&gt; &gt; [AG] The key is that the spec for NC comes from the union of 5277=
-bis<br>
&gt; &gt; and the NC transport doc<br>
&gt; &gt; (draft-ietf-netconf-netconf-<wbr>event-notifications-01.txt) The =
NC<br>
&gt; &gt; transport doc is not meant to stand alone.<br>
&gt; &gt; The doc contains how 5277-bis concepts are realized when using NC=
 and<br>
&gt; &gt; NC-specific aspects. E.g.:<br>
&gt; &gt; - the use of NC call-home for configured subscriptions<br>
&gt; &gt; - backwards compatibility<br>
&gt; &gt;=C2=A0 =C2=A0 - the existence of a NETCONF stream<br>
&gt; &gt;=C2=A0 =C2=A0 - support of /netconf/streams<br>
&gt; &gt; &lt;ev&gt; Yes, any 5277bis topic specific to only NETCONF transp=
ort should<br>
&gt; &gt; be in netconf-event-notifications<br>
&gt; &gt;<br>
&gt; &gt; I agree with Martin that duplicating normative text is bad.<br>
&gt; &gt; Not having any normative text is even worse.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; +1.=C2=A0 To help address that, I just built a whole l=
ist of pending changes<br>
&gt; across the four drafts.=C2=A0 And in quite a few places I pulled out d=
uplicative text.<br>
&gt; &gt;<br>
&gt; &gt; - the definition of create-subscription may be moved to this doc =
so<br>
&gt; &gt; that other transports would ignore create-subscription and use on=
ly<br>
&gt; &gt; establish-subscription, simplifying the solution<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; That seems wrong since 5277 had create-subscription so it should =
stay<br>
&gt; &gt; in 5277bis<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; It is really a style thing so it doesn=E2=80=99t matte=
r that much either way.<br>
&gt; Current thinking is that as we need both the new and old namespaces.<b=
r>
&gt; Therefore it seems simpler to have anything in the old namespace (=E2=
=80=9Ccreate-<br>
&gt; subscription=E2=80=9D) in netconf-event-notification draft.<br>
&gt;<br>
&gt; I agree with Andy that anything that comes from 5277 that you need to =
keep<br>
&gt; for backwards compatibility reasons should go into 5277bis.<br>
<br>
Right now it is in 5277bis.=C2=A0 But we already can&#39;t have everything =
needed for backwards compatibility since the 5277bis is transport (NETCONF)=
 independent.=C2=A0 So it seemed logical to put it NETCONF transport draft.=
=C2=A0 (Again we were trying to limit the proliferation of drafts.)<br>
<br>
In the end, I am ok as long as it lands somewhere.=C2=A0 So if people prefe=
r, we could also have this as a completely separate backwards compatibility=
 section + YANG model in 5277bis.<br>
<br>
&gt; &gt; - how to issue notifications in JSON are sent using NC (this is a=
lso<br>
&gt; &gt; in 5277-bis). Arguably, it belongs in the NC transport doc<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; This is poorly defined.<br>
&gt; &gt; NETCONF does not support JSON encoding and IMO should not define =
JSON<br>
&gt; &gt; encoding unless the entire protocol supports it cleanly.<br>
&gt; &gt; The proposal seems to be to use XML for &lt;rpc&gt; and &lt;rpc-r=
eply&gt;, but<br>
&gt; &gt; allow some special mode where &lt;notification&gt; is sent in JSO=
N.<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;o=C2=A0 Section 2.1<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 The text says:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0The NETCONF event stream contains all<br>
&gt; &gt; &gt;=C2=A0 =C2=A0NETCONF XML event notifications supported by the=
 publisher,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 First of all, since this document is protocol-agnostic=
, should it<br>
&gt; &gt; &gt; really define the stream &quot;NETCONF&quot;?<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; Agree, which is why this is going to netconf-event-not=
ification.<br>
&gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 Secondly, this would be a new requirement.=C2=A0 There=
 is nothing in RFC<br>
&gt; &gt; &gt;=C2=A0 5277 that says that a notification is sent on &quot;NE=
TCONF&quot; be default.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; 5277 section 3.2.3 talks about the default event strea=
m which has<br>
&gt; &gt; all NETCONF event notifications<br>
&gt;<br>
&gt; You&#39;re right.=C2=A0 The question is then what is an &quot;NETCONF =
XML event<br>
&gt; notification&quot;?=C2=A0 I think the intention was that these would b=
e &quot;notifications<br>
&gt; related to NETCONF&quot;, rather than &quot;all YANG-defined notificat=
ions&quot;.=C2=A0 This needs<br>
&gt; some disucssion.<br>
<br>
Agree<br>
<br>
&gt; &gt; &gt;=C2=A0 I think this text should be removed.=C2=A0 How notific=
ations are mapped<br>
&gt; &gt; &gt; to streams is should be out of scope for this document.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; Yes, streams as a whole were something we deferred for=
 a while.=C2=A0 Latest<br>
&gt; thinking is we minimize streams to the degree possible.=C2=A0 Look for=
 legacy stuff to<br>
&gt; be in netconf-event-notification.<br>
&gt;<br>
&gt; Do you mean that you plan to update the text around streams?=C2=A0 If =
so, that&#39;s<br>
&gt; fine.<br>
<br>
Yes<br>
<br>
&gt; &gt; &gt;=C2=A0 In list &quot;filter&quot;, change &quot;filter-id&quo=
t; to &quot;id&quot;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 In list &quot;subscription&quot;, change &quot;subscri=
ption-id&quot; to &quot;id&quot;.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; Model purity-wise you are correct.=C2=A0 With both sub=
scription id and filter<br>
&gt; id, several people expressed they wanted the objects to be immediately=
 and<br>
&gt; obviously differentiable.=C2=A0 =C2=A0Hopefully others will chime in h=
ere.<br>
&gt;<br>
&gt; I think we should try to keep the same style across IETF documents.<br=
>
&gt; Most models do not use redundant qualifiers, especially not for generi=
c names<br>
&gt; like &#39;id&#39; or &#39;name&#39; when used as a key.<br>
<br>
I am happy with whatever convention the WG chooses.<br>
<br>
&gt; &gt; &gt;=C2=A0 In list &quot;subscription&quot;, change &quot;startTi=
me&quot; to &quot;start-time&quot; and<br>
&gt; &gt; &gt; &quot;stopTime&quot; to &quot;stop-time&quot;, for consisten=
cy.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; we kept the old names for backwards equivalency to 527=
7.<br>
&gt;<br>
&gt; But there is nothing to be backwards compatible with in this case.<br>
&gt; The input paramters to the existing &lt;create-subscription&gt; cannot=
 be changed,<br>
&gt; but new nodes should be kept consistent.<br>
<br>
Ok.=C2=A0 So you want start-time in the YANG model, and startTime in the RP=
C.=C2=A0 That can be done.<br>
<br>
&gt; &gt; &gt;=C2=A0 In list &quot;subscription&quot;, change choice &quot;=
push-source&quot; to a better<br>
&gt; &gt; &gt; name, maybe &quot;egress-interface&quot; (this is how it is =
described).<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; push-source can also be an IP Address.=C2=A0 Another n=
ame possibility for this<br>
&gt; might be =E2=80=9COriginates-from=E2=80=9D, that is the basic idea.<br=
>
&gt;<br>
&gt; The current draft has:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 choice push-source {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Identifies the egress i=
nterface on the Publisher from<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0which notifications wil=
l or are being sent.&quot;;<br>
&gt;<br>
&gt; You probably need to adjust this, and make it clear what the ip-addres=
s case<br>
&gt; really means.<br>
<br>
agree<br>
<br>
&gt; &gt; &gt;=C2=A0 In list &quot;receiver&quot;, what is a &quot;multipoi=
nt address&quot;?<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; we are trying not to limit receivers to hosts. Perhaps=
 multicast address is<br>
&gt; ok.=C2=A0 Really we would be good with type: inet:host.<br>
&gt;<br>
&gt; The type is inet:host already.<br>
&gt;<br>
&gt; You should probably clarify the descriptions.<br>
<br>
agree<br>
<br>
&gt; &gt; &gt;=C2=A0 Remove the leaf &quot;source-vrf&quot;; this should ev=
entually be aligned<br>
&gt; &gt; &gt; with=C2=A0 draft-ietf-rtgwg-ni-model.<br>
&gt; &gt;<br>
&gt; &gt; Perhaps a place for schema-mount?<br>
&gt;<br>
&gt; Not really, rather an augment.<br>
<br>
Happy to go with whatever convention people want to use.<br>
<br>
&gt; &gt; We should leave source-vrf in<br>
&gt; &gt; place until we have the proper definition.<br>
&gt;<br>
&gt; No I say remove it until you have a proper definition.=C2=A0 If you ke=
ep it you need to<br>
&gt; have a proper definition of what it is, and it needs to be interoperab=
le across<br>
&gt; implementations.<br>
<br>
We will address with the proper convention in the next draft<br>
<br>
&gt; &gt; But we could update the text showing there is a pending decision.=
<br>
&gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 You have made the stream name an identity.=C2=A0 In RF=
C 5277 it was a<br>
&gt; &gt; &gt; string.=C2=A0 By using an identity, you severly limit how it=
 can be used;<br>
&gt; &gt; &gt; with a string new streams can be dynamically created at run-=
time,<br>
&gt; &gt; &gt; but with an identity stream names must be known at design-ti=
me.<br>
&gt; &gt; &gt;=C2=A0 I think the stream name should be changed back to a st=
ring.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; as the majority of the people in the informal design t=
eam were against<br>
&gt; the expansion of streams, this is likely a moot point.<br>
&gt;<br>
&gt; I don&#39;t know what &quot;expansion of streams&quot; means, and I do=
n&#39;t understand what<br>
&gt; &quot;this&quot; refers to in &quot;this is likely a moot point&quot;.=
<br>
&gt;<br>
&gt; But if we keep the stream name as an identity we&#39;re no longer back=
wards<br>
&gt; compatible with RFC 5277, and we severly limit the functionality.=C2=
=A0 I strongly<br>
&gt; object to such a change.<br>
<br>
I am fine with string, especially as:<br>
(a) we are moving away from strings in favor of filters<br>
(b) custom streams are likely to be the dominant use.<br>
Anyone have an objection=C2=A0 to this change?<br>
<br>
&gt; &gt; &gt;o=C2=A0 Section 4.1<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 The text says:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0If the<br>
&gt; &gt; &gt;=C2=A0 =C2=A0request is rejected because the publisher is not=
 able to serve it,<br>
&gt; &gt; &gt;=C2=A0 =C2=A0the publisher SHOULD include in the returned err=
or what subscription<br>
&gt; &gt; &gt;=C2=A0 =C2=A0parameters would have been accepted for the requ=
est when it was<br>
&gt; &gt; &gt;=C2=A0 =C2=A0processed.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 I think this is a pretty weird idea.=C2=A0 It seems ex=
tremely difficult<br>
&gt; &gt; &gt; to implement, and the use case is not clear at all.=C2=A0 In=
 an<br>
&gt; &gt; &gt; automation deployment, do we expect that the client applicat=
ion code<br>
&gt; &gt; &gt; contains logic to rewrite itself to send proper requests the=
 next<br>
&gt; &gt; &gt;=C2=A0 time?=C2=A0 =C2=A0If it is for debugging purposes I th=
ink this should be up to<br>
&gt; &gt; &gt;=C2=A0 implementations to figure out.=C2=A0 We shouldn&#39;t =
add such things to<br>
&gt; &gt; &gt; standard RPCs.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; there has been lots of discussion on this one.=C2=A0 T=
he biggest issue has been<br>
&gt; that there are enough variations of parameters where the guidance on w=
hat<br>
&gt; might be acceptable is the only way to make some scenarios work.=C2=A0=
 (Was it the<br>
&gt; period which was a problem?=C2=A0 Was it the complexity of the filter?=
)=C2=A0 Obviously<br>
&gt; we do need to bound what could be provided back to the subscriber.<br>
&gt;<br>
&gt; So then the text should encourage implementations to provide good erro=
r<br>
&gt; messages.<br>
<br>
yes<br>
<br>
&gt; &gt; The good news is that if a publisher cannot support negotiation, =
it can just<br>
&gt; send back a failure.=C2=A0 Which is why the requirement is only a SHOU=
LD.<br>
&gt;<br>
&gt; SHOULD is too strong.=C2=A0 And even so, this just adds complexity to =
the<br>
&gt; specification.=C2=A0 I think this should be removed.<br>
<br>
RFC7923 has it as a MUST (see section 4.2.2.)=C2=A0 Going to SHOULD is alre=
ady easing off the requirement.<br>
<br>
&gt; &gt; A worse outcome would be if a Subscriber kept guessing at accepta=
ble<br>
&gt; parameters and pounding the Publisher with load on this.=C2=A0 This wo=
uld take<br>
&gt; more resources than providing hints.<br>
&gt;<br>
&gt; That would also be quite weird.=C2=A0 But I can&#39;t imagine a use ca=
se where a client<br>
&gt; needs a certain combination of parameters, the server rejcets them but=
 suggest<br>
&gt; some other parameters that will give the same result, and then the cli=
ent<br>
&gt; would use them?=C2=A0 Or worse, the server suggest something that give=
s another<br>
&gt; result and the client somehow adjust to them?<br>
<br>
When a subscription is rejected, we can provide a hint at why.=C2=A0 This i=
s a new dampening period, a suggestion to use on-change, etc.=C2=A0 Without=
 this hint, a subscriber could just keep guessing at parameters without gui=
dance.=C2=A0 That is all negotiation is.<br>
<br>
&gt; &gt; &gt;o=C2=A0 Section 6<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 The text says:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0The event notifications must also include the su=
bscription-id if the<br>
&gt; &gt; &gt;=C2=A0 =C2=A0establish-subscription was used in its establish=
ment, or if it was<br>
&gt; &gt; &gt;=C2=A0 =C2=A0configured via an operational interface.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 How is this &quot;sucbscription-id&quot; supposed to b=
e included?=C2=A0 Where?<br>
&gt; &gt; &gt;=C2=A0 There is no such field defined in a &lt;notification&g=
t;.<br>
&gt; &gt;<br>
&gt; &gt; &lt;ev&gt; Unlike yang-push, the Notification events are not spec=
ified via the<br>
&gt; document.=C2=A0 =C2=A0The examples following the requirement do not in=
clude a<br>
&gt; subscription-id when they absolutely should.=C2=A0 (And this proves th=
e point that<br>
&gt; these are needed :-).=C2=A0 =C2=A0We will update the examples.<br>
&gt;<br>
&gt; Well, examples are good, but you also need a normative definition.<br>
<br>
Will do.<br>
<br>
Eric<br>
<br>
&gt; /martin<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; Thanks again,<br>
&gt; &gt; Eric<br>
</blockquote></div><br></div></div>

--001a11410e624b7aa705427aa475--


From nobody Tue Nov 29 19:11:53 2016
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 691DF129561 for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 19:11:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.018
X-Spam-Level: 
X-Spam-Status: No, score=-16.018 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.497, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 rFDVjqfmQ2Kj for <netconf@ietfa.amsl.com>; Tue, 29 Nov 2016 19:11:49 -0800 (PST)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 38FF6129558 for <netconf@ietf.org>; Tue, 29 Nov 2016 19:11:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=61126; q=dns/txt; s=iport; t=1480475509; x=1481685109; h=from:to:cc:subject:date:message-id:mime-version; bh=dh6mp1Nla+tkyfuRSINxFsnJCKZaXsklKLIUOsuyFvM=; b=eYRaTzUEpK53N2uir+G0pI9CU54Ja65QXdd8jHOUBls/7GKRjhgXBN8q RqAjCCCv6oIzrfR3+rKTvkwzZAHN6h+Q/qmPqT631BrD1yA0x135wxdFt mkMbHLBvR200ZXOn/SckMxumPRbHEHr/IO+RUUDfIcXidYzZTBq+pb3Ff s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BeAgAvQz5Y/4YNJK1UCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJzRQEBAQEBH1gyUQeNPpchlHWCBymFeQIagVY/FAECAQEBAQE?= =?us-ascii?q?BAWIohGgBAQECAQEaAQgKSgIFDQEIFRATAQYDAgQwFBIBBAENBQgSAYhKCA6sR?= =?us-ascii?q?oIpi1QBAQEBAQEBAQEBAQEBAQEBAQEBAQEXBYY+g1OBCIIUggUJBA1Mgk6CPx4?= =?us-ascii?q?FiGmGCYFBhDmFaQGQfoF7jkCHV4YahAsBHjeBFyKDNxyBXXIBhhEBJYEKgQ0BA?= =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.31,719,1473120000";  d="scan'208,217";a="353747843"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Nov 2016 03:11:35 +0000
Received: from XCH-RTP-002.cisco.com (xch-rtp-002.cisco.com [64.101.220.142]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id uAU3BZGX011514 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 30 Nov 2016 03:11:35 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-002.cisco.com (64.101.220.142) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 29 Nov 2016 22:11:34 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Tue, 29 Nov 2016 22:11:34 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Balazs Lengyel <balazs.lengyel@ericsson.com> (balazs.lengyel@ericsson.com)" <balazs.lengyel@ericsson.com>, "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] review of "event-notification" documents
Thread-Index: AdJKs6CW0qRtnzvrRtOVsFRH8SaVFA==
Date: Wed, 30 Nov 2016 03:11:34 +0000
Message-ID: <538c1bd0cc1445059350d7f43f272af1@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.226]
Content-Type: multipart/alternative; boundary="_000_538c1bd0cc1445059350d7f43f272af1XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/O_Pm5PB9nP7wX27LAdUdOd9RiAQ>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] review of "event-notification" documents
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 30 Nov 2016 03:11:52 -0000

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

RnJvbTogQW5keSBCaWVybWFuLCBOb3ZlbWJlciAyOSwgMjAxNiA4OjMwIFBNDQoNCk9uIFR1ZSwg
Tm92IDI5LCAyMDE2IGF0IDg6MDUgQU0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5j
b208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KVGhhbmtzIE1hcnRpbiwNCg0KTW9y
ZSBpbiBsaW5lLiAgIEFsc28gSSBleHRyYWN0ZWQgYXJlYXMgd2hlcmUgd2UgYWxyZWFkeSBhZ3Jl
ZSB0byBtYWtlIHRoaXMgZWFzaWVyIHRvIGZvbGxvdy4NCg0KPiBGcm9tOiBNYXJ0aW4gQmpvcmts
dW5kLCBOb3ZlbWJlciAyOSwgMjAxNiA2OjQwIEFNDQo+ID4gPklmIEkgdW5kZXJzdGFuZCB0aGUg
aW50ZW50aW9uIGNvcnJlY3RseSwgdGhpcyBkb2N1bWVudCBpcyBzdXBwb3NlZCB0bw0KPiA+ID4q
ZGVmaW5lKiBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudCBvdmVyIE5FVENPTkYuICBCdXQgdGhl
cmUgaXMgbm8NCj4gPiA+c3VjaCBkZWZpbml0aW9uIGluIHRoaXMgZG9jdW1lbnQuICBJbnN0ZWFk
IGl0IHNpbXBseSByZXBlYXRzDQo+ID4gPmluZm9ybWF0aW9uIGFscmVhZHkgZGVmaW5lZCBpbiBk
cmFmdC1pZXRmLW5ldGNvbmYtcmZjNTI3N2Jpcy0wMS50eHQsDQo+ID4gPmFuZCBwcm92aWRlcyBs
b3RzIG9mIGV4YW1wbGVzIG9mIGhvdyB0aGUgWUFORyBvcGVyYXRpb25zIGRlZmluZWQgaW4NCj4g
PiA+cmZjNTI3N2JpcyBhcmUgZW5jb2RlZCBpbiBYTUwgYW5kIHNlbnQgb3ZlciBORVRDT05GLg0K
PiA+ID4NCj4gPiA+SSBzdWdnZXN0IHRoYXQgdGhpcyBkb2N1bWVudCBpcyByZXdyaXR0ZW4uICBT
aW5jZSB0aGUgaWRlYSBpcyB0bw0KPiA+ID5yZXBsYWNlIFJGQyA1Mjc3LCBpdCBuZWVkcyB0byBm
b2N1cyBvbiBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudA0KPiA+ID5vdmVyIE5FVENPTkYsIGFu
ZCBub3QgaG93IFJQQ3MgYXJlIGVuY29kZWQgaW4gWE1MLg0KPiA+IEkgYWdyZWUgLS0gbWF5YmUg
Z2V0IHJpZCBvZiBpdCBhbmQganVzdCBoYXZlIHJmYzUyNzdiaXMgY29udGFpbiB0aGlzDQo+ID4g
dGV4dA0KPiA+DQo+ID4gPGV2PiA1Mjc3YmlzIGlzIHN1cHBvc2VkIHRvIGFsbG93IHRyYW5zcG9y
dHMgb3RoZXIgdGhhbiBORVRDT05GLiAgSWYgd2UgcHV0DQo+IHRoZSBORVRDT05GIHNwZWNpZmlj
IHN0dWZmIGluIGhlcmUgd2UgbG9zZSB0aGF0IHNlcGFyYXRpb24uDQo+DQo+IFdlIG5lZWQgKnNv
bWUqIGRvY3VtZW50IHRoYXQgZGVmaW5lcyBob3cgbm90aWZpY2F0aW9ucyBhcmUgc2VudCBvdmVy
DQo+IE5FVENPTkYuICBUaGlzIGRvY3VtZW50IG5lZWRzIHRvIGhhdmUgdGhlIHNwZWNpZmljYXRp
b24gZm9yIHRoZSA8bm90aWZpY2F0aW9uPg0KPiBlbGVtZW50Lg0KPg0KPiBUaGVuIHdlIG5lZWQg
YSBwcm90b2NvbC1pbmRlcGVuZGVudCBkb2N1bWVudCB0aGF0IGRlZmluZXMgdGhlIGNvbmNlcHQg
b2YNCj4gc3RyZWFtcyBhbmQgc3Vic2NyaXB0aW9ucywgc3RyZWFtIGRpc2NvdmVyeSwgZXRjLg0K
Pg0KPiBJICp0aGluayogdGhhdCB5b3VyIGludGVudGlvbiBpcyB0aGF0IG5ldyBjbGllbnRzIHJl
YWxseSBzaG91bGQgYmUgdXNpbmcNCj4gPGVzdGFibGlzaC1zdWJzY3JpcHRpb24+IGluc3RlYWQg
b2YgPGNyZWF0ZS1zdWJzY3JpcHRpb24+LCBzaW5jZSBpdCBpcyBwcm90b2NvbC0NCj4gaW5kZXBl
bmRlbnQgYW5kIHN1cHBvcnQgbW9kaWZpY2F0aW9uIGFuZCBkZWxldGlvbi4NCj4NCj4gSWYgd2Ug
YWxzbyB3YW50IHRvIGJlIGZ1bGx5IGJhY2t3YXJkcyBjb21wYXRpYmxlIHdpdGggNTI3NywgSSB0
aGluayB3ZSBzaG91bGQNCj4gY3JlYXRlIGEgZG9jdW1lbnQgdGhhdCBpcyBtdWNoIGNsb3NlciB0
byB0aGUgY3VycmVudCA1Mjc3IC0gZXNzZW50aWFsbHkganVzdA0KPiBjcmVhdGluZyBhIFlBTkcg
bW9kZWwgZm9yIHRoZSBjb25maWcgZmFsc2UgZGF0YSBhbmQgZm9yIHRoZSAib2xkIiA8Y3JlYXRl
LQ0KPiBzdWJzY3JpcHRpb24+Lg0KDQpXZSBhYnNvbHV0ZWx5IHdhbnQgdG8gaGF2ZSBhIGZ1bGwg
YmFja3dhcmRzIGNvbXBhdGlibGUgY2FwYWJpbGl0eS4gIFRoZSBxdWVzdGlvbiBpcyBob3cgdG8g
YmVzdCBmcmFtZSB0aGlzIGluIGRvY3VtZW50cy4gIEl0IGlzIHBvc3NpYmxlIHRvIHJlYnVpbGQg
UkZDLTUyNzcgd2l0aCBhIFlBTkcgbW9kZWwuICBCdXQgdGhlbiB5b3UgY2FuJ3QganVzdCBsYXll
ciBvbiBuZXcgY2FwYWJpbGl0aWVzIGRyaXZpbmcgdGhpcyB3b3JrLiAgKEFuZCB0aGlzIGlzIHdo
eSB3ZSBuZWVkIHNlcGFyYXRlIG5hbWVzcGFjZXMuKQ0KDQoNCldlIG5lZWQgdG8gcGFyc2UgYW5k
IHVuZGVyc3RhbmQgImZ1bGwgYmFja3dhcmRzIGNvbXBhdGlibGUiLg0KDQpEbyB3ZSB3YW50IGV4
aXN0aW5nIGltcGxlbWVudGF0aW9ucyB0byBiZSBsZXZlcmFnZWQgaW50byB0aGUgbmV3IHNvbHV0
aW9uPyAgWWVzDQpBIHNlcnZlciBzaG91bGQgYmUgY2FwYWJsZSBvZiBzdXBwb3J0aW5nIDxjcmVh
dGUtc3Vic2NyaXB0aW9uPiBmb3INCm9sZCwgZGVwcmVjYXRlZCBzdWJzY3JpcHRpb25zLCBhbmQg
PGVzdGFibGlzaC1zdWJzY3JpcHRpb24+IGZvciB0aGUgbmV3IGN1cnJlbnQgc3Vic2NyaXB0aW9u
cy4NCg0KRG8gd2UgbmVlZCB0byB1cGRhdGUgUkZDIDUyNzcgb3IgcmVwbGFjZSBpdD8gSU1PLCBy
ZXBsYWNlIGl0Lg0KU2luY2UgdGhlIDxjcmVhdGUtc3Vic2NyaXB0aW9uPiBSUEMgd2FzIG5ldmVy
IGluIGEgWUFORyBtb2R1bGUsDQppdCBjYW4gYmUgbGVmdCBvdXQgb2YgdGhlIG5ldyBtb2R1bGUu
DQoNCjxldj4gSSBiZWxpZXZlIGF0IG1pbmltdW0gdGhhdCA8Y3JlYXRlIHN1YnNjcmlwdGlvbj4g
c2hvdWxkIGJlIHB1bGxlZCBvdXQgb2YgdGhlIG5ldyBtb2R1bGUuICBJdCBuZWVkcyBpdHMgc2Vw
YXJhdGUgbmFtZXNwYWNlLiAgIFBlcmhhcHMgbm9ib2R5IGlzIHJlYWR5IHRvIGFkdm9jYXRlIGZv
ciBhIHBhcmFsbGVsIDUyNzctbGVnYWN5IFlBTkcgbW9kZWwgc2luY2UgbmV3IGRldmVsb3BtZW50
IHNob3VsZCBnbyB0byB0aGUgbmV3IHBhcmFkaWdtIGFueXdheS4gIEluIHRoaXMgY2FzZSwgd2Ug
Y291bGQganVzdCBoYXZlIGEgc3RhbmRhbG9uZSBsZWdhY3kgNTI3NyBzZWN0aW9uIGluIHRoZSBk
b2N1bWVudCBmb3IgYW55dGhpbmcgbmVlZGVkLiAgVGhpcyB3b3VsZCBtYWtlIHRoaW5ncyBzaW1w
bGVyIGFuZCBlYXNpZXIgdG8gdGVhc2UgYXBhcnQuDQoNCkV2ZW4gbW9yZSByYWRpY2FsLCBJIHRo
aW5rIHN0cmVhbXMgc2hvdWxkIGJlIHJlbW92ZWQsIGV2ZW4gdGhlIE5FVENPTkYgc3RyZWFtLg0K
VGhleSByZWFsbHkgc2VydmUgbm8gcHVycG9zZSBub3cgdGhhdCBzdWJzY3JpcHRpb25zIGFyZSBm
b3JtYWxpemVkIGFuZCBjYW4NCmV2ZW4gYmUgY29uZmlndXJlZC4gIEl0IGlzIGFsc28gYmFkIGRl
c2lnbiB0byBjb3VwbGUgdGhlIG91dHB1dCBtZXNzYWdlIGVuY29kaW5nDQppbnRvIHRoZSBpbnB1
dCBzdHJlYW0uIChlLmcuLCBORVRDT05GIHN0cmVhbSBNVVNUIGJlIFhNTCBlbmNvZGVkKS4NCg0K
PGV2PiBFdmVuIGFzIHdlIG1vdmUgYXdheSBmcm9tIHN0cmVhbXMsIEkgc3RpbGwgY2FuIHNlZSBy
ZWFzb25zIGZvciBpdC4gIChBZGRpbmcgQmFsYXpzICYgQWxleCBhcyB0aGV5IGhhdmUgYmVlbiBw
cm9wb25lbnRzLikgIFRoZSBiaWdnZXN0IHJlYXNvbiBmb3Igc3RyZWFtcyBpcyB0aGF0IGEgcm9i
dXN0IGN1c3RvbWVyIGRlc2lnbmVkIGZpbHRlcnMgYXJlIGhhcmQuICBJZiBhIHZlbmRvci9jdXN0
b21lci9ldGMuIGlzIGFibGUgdG8gcHJlLWZpbHRlciBub3RpZmljYXRpb25zIG9yIGRhdGFzdG9y
ZSBpbiBhbiBpbnRlcmVzdGluZyBhbmQgdXNlZnVsIHdheSBub3Qgc3VwcG9ydGFibGUgYnkgb3Vy
IGZpbHRlcmluZyBzZW1hbnRpY3MsIHRoaXMgaXMgYSBnb29kIHdheSB0byBhbGxvdyB0aGUgcHJl
LWZpbHRlcmluZy4gU29tZSBleGFtcGxlcyB3aGljaCBjb3VsZCBiZSBpbnRlcmVzdGluZzoNCg0K
wrcgICAgICAgRXZlbnQgbm90aWZpY2F0aW9ucyB3aGVuIG5ldyBkZXZpY2VzIGNvbm5lY3QgdG8g
YSBuZXR3b3JrDQoNCsK3ICAgICAgIEFsYXJtcyBwb3RlbnRpYWxseSBzZXQgYWNyb3NzIG11bHRp
cGxlIFlBTkcgbW9kZWxzDQoNCkN1cnJlbnRseSwgZmlsdGVycyBhcmUgZGVmaW5lZCBhcyBhIGNo
b2ljZS1zdG10Lg0KVGhpcyBpbXBsaWVkIE9SLWV4cHIgaXMgdG9vIHNpbXBsaXN0aWMuIEFuIGV4
cGxpY2l0IGNvbWJpbmF0aW9uIG9mIE9SLCBBTkQsIGFuZCBOT1QgaXMgcmVxdWlyZWQNCmZvciBk
aWZmZXJlbnQgdHlwZXMgb2YgZmlsdGVycy4gIChzaW1pbGFyIHRvIFlBTkcgMS4xIGlmLWZlYXR1
cmUtc3RtdCBzeW50YXgpLg0KDQo8ZXY+IFRvdGFsbHkgYWdyZWUgdGhhdCB3ZSBuZWVkIHJvYnVz
dCBmaWx0ZXJzLiAgRmlndXJpbmcgdGhpcyBwcm9ibGVtIHNwYWNlIG91dCBpcyBhIGZ1bGwgdGlt
ZSBqb2IuICBGaWd1cmluZyBvdXQgaG93IHRvIGVuY29kaW5nIGZpbHRlcmluZyBjYXBhYmlsaXRp
ZXMgc3VwcG9ydGVkIG9uIGRpZmZlcmVudCB0eXBlcyBvZiBjb25zdHJhaW5lZCBwbGF0Zm9ybXMg
aXMgbm9uLXRyaXZpYWwuICBJIHdvdWxkIGxvdmUgdG8gc2VlIHNvbWVvbmUgdGFrZSB0aGlzIG9u
IGZvciB0aGUgaW5kdXN0cnkuICBBbnkgdGFrZXJzPw0KDQpFcmljDQoNCkFuZHkNCg0KDQpBcyBs
YXllcmluZyB1cG9uIFJGQy01Mjc3IGNhbm5vdCBnaXZlIHRoZSBuZXcgY2FwYWJpbGl0aWVzIGJl
aW5nIHJlcXVlc3RlZCBvZiB1cyBpbiBwbGFjZXMgbGlrZSBSRkMtNzkyMyAoZS5nLiwgbXVsdGlw
bGUgc3Vic2NyaXB0aW9ucy9zZXNzaW9uKSwgd2UgYXJlIG1vdmluZyBub3cgdG8gcHV0IGFsbCBl
bGVtZW50cyBqdXN0IG5lZWRlZCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgaW4gdGhlIG5l
dGNvbmYgdHJhbnNwb3J0IGRyYWZ0LiAgV2UgY291bGQgYWxzbyBzZXBhcmF0ZSBhbGwgdGhpcyBv
dXQgaW50byBhbm90aGVyIGluZGVwZW5kZW50IGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGV4dGVu
c2lvbi4gIEJ1dCB3ZSBmZWx0IHdlIGhhZCBlbm91Z2ggZHJhZnRzIGluIHByb2dyZXNzIHdoZXJl
IHdlIGRpZG4ndCB3YW50L25lZWQgYSBmaWZ0aCBvbmUuDQoNCj4gPiBbQUddIEZXSVcsIHRoZSBz
Y29wZSBvZiBlYWNoIGRvYyBpcyBzdW1tYXJpemVkIG9uDQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvcHJvY2VlZGluZ3MvOTYvc2xpZGVzL3NsaWRlcy05Ni1uZXRjb25mLTUucGRmDQo+ID4gKHNs
aWRlDQo+ID4gIzUpDQo+ID4gW0FHXSBUaGUga2V5IGlzIHRoYXQgdGhlIHNwZWMgZm9yIE5DIGNv
bWVzIGZyb20gdGhlIHVuaW9uIG9mIDUyNzctYmlzDQo+ID4gYW5kIHRoZSBOQyB0cmFuc3BvcnQg
ZG9jDQo+ID4gKGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMt
MDEudHh0KSBUaGUgTkMNCj4gPiB0cmFuc3BvcnQgZG9jIGlzIG5vdCBtZWFudCB0byBzdGFuZCBh
bG9uZS4NCj4gPiBUaGUgZG9jIGNvbnRhaW5zIGhvdyA1Mjc3LWJpcyBjb25jZXB0cyBhcmUgcmVh
bGl6ZWQgd2hlbiB1c2luZyBOQyBhbmQNCj4gPiBOQy1zcGVjaWZpYyBhc3BlY3RzLiBFLmcuOg0K
PiA+IC0gdGhlIHVzZSBvZiBOQyBjYWxsLWhvbWUgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cw0KPiA+IC0gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkNCj4gPiAgICAtIHRoZSBleGlzdGVuY2Ug
b2YgYSBORVRDT05GIHN0cmVhbQ0KPiA+ICAgIC0gc3VwcG9ydCBvZiAvbmV0Y29uZi9zdHJlYW1z
DQo+ID4gPGV2PiBZZXMsIGFueSA1Mjc3YmlzIHRvcGljIHNwZWNpZmljIHRvIG9ubHkgTkVUQ09O
RiB0cmFuc3BvcnQgc2hvdWxkDQo+ID4gYmUgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25z
DQo+ID4NCj4gPiBJIGFncmVlIHdpdGggTWFydGluIHRoYXQgZHVwbGljYXRpbmcgbm9ybWF0aXZl
IHRleHQgaXMgYmFkLg0KPiA+IE5vdCBoYXZpbmcgYW55IG5vcm1hdGl2ZSB0ZXh0IGlzIGV2ZW4g
d29yc2UuDQo+ID4NCj4gPiA8ZXY+ICsxLiAgVG8gaGVscCBhZGRyZXNzIHRoYXQsIEkganVzdCBi
dWlsdCBhIHdob2xlIGxpc3Qgb2YgcGVuZGluZyBjaGFuZ2VzDQo+IGFjcm9zcyB0aGUgZm91ciBk
cmFmdHMuICBBbmQgaW4gcXVpdGUgYSBmZXcgcGxhY2VzIEkgcHVsbGVkIG91dCBkdXBsaWNhdGl2
ZSB0ZXh0Lg0KPiA+DQo+ID4gLSB0aGUgZGVmaW5pdGlvbiBvZiBjcmVhdGUtc3Vic2NyaXB0aW9u
IG1heSBiZSBtb3ZlZCB0byB0aGlzIGRvYyBzbw0KPiA+IHRoYXQgb3RoZXIgdHJhbnNwb3J0cyB3
b3VsZCBpZ25vcmUgY3JlYXRlLXN1YnNjcmlwdGlvbiBhbmQgdXNlIG9ubHkNCj4gPiBlc3RhYmxp
c2gtc3Vic2NyaXB0aW9uLCBzaW1wbGlmeWluZyB0aGUgc29sdXRpb24NCj4gPg0KPiA+DQo+ID4g
VGhhdCBzZWVtcyB3cm9uZyBzaW5jZSA1Mjc3IGhhZCBjcmVhdGUtc3Vic2NyaXB0aW9uIHNvIGl0
IHNob3VsZCBzdGF5DQo+ID4gaW4gNTI3N2Jpcw0KPiA+DQo+ID4gPGV2PiBJdCBpcyByZWFsbHkg
YSBzdHlsZSB0aGluZyBzbyBpdCBkb2VzbuKAmXQgbWF0dGVyIHRoYXQgbXVjaCBlaXRoZXIgd2F5
Lg0KPiBDdXJyZW50IHRoaW5raW5nIGlzIHRoYXQgYXMgd2UgbmVlZCBib3RoIHRoZSBuZXcgYW5k
IG9sZCBuYW1lc3BhY2VzLg0KPiBUaGVyZWZvcmUgaXQgc2VlbXMgc2ltcGxlciB0byBoYXZlIGFu
eXRoaW5nIGluIHRoZSBvbGQgbmFtZXNwYWNlICjigJxjcmVhdGUtDQo+IHN1YnNjcmlwdGlvbuKA
nSkgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb24gZHJhZnQuDQo+DQo+IEkgYWdyZWUgd2l0
aCBBbmR5IHRoYXQgYW55dGhpbmcgdGhhdCBjb21lcyBmcm9tIDUyNzcgdGhhdCB5b3UgbmVlZCB0
byBrZWVwDQo+IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSByZWFzb25zIHNob3VsZCBnbyBp
bnRvIDUyNzdiaXMuDQoNClJpZ2h0IG5vdyBpdCBpcyBpbiA1Mjc3YmlzLiAgQnV0IHdlIGFscmVh
ZHkgY2FuJ3QgaGF2ZSBldmVyeXRoaW5nIG5lZWRlZCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxp
dHkgc2luY2UgdGhlIDUyNzdiaXMgaXMgdHJhbnNwb3J0IChORVRDT05GKSBpbmRlcGVuZGVudC4g
IFNvIGl0IHNlZW1lZCBsb2dpY2FsIHRvIHB1dCBpdCBORVRDT05GIHRyYW5zcG9ydCBkcmFmdC4g
IChBZ2FpbiB3ZSB3ZXJlIHRyeWluZyB0byBsaW1pdCB0aGUgcHJvbGlmZXJhdGlvbiBvZiBkcmFm
dHMuKQ0KDQpJbiB0aGUgZW5kLCBJIGFtIG9rIGFzIGxvbmcgYXMgaXQgbGFuZHMgc29tZXdoZXJl
LiAgU28gaWYgcGVvcGxlIHByZWZlciwgd2UgY291bGQgYWxzbyBoYXZlIHRoaXMgYXMgYSBjb21w
bGV0ZWx5IHNlcGFyYXRlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHNlY3Rpb24gKyBZQU5HIG1v
ZGVsIGluIDUyNzdiaXMuDQoNCj4gPiAtIGhvdyB0byBpc3N1ZSBub3RpZmljYXRpb25zIGluIEpT
T04gYXJlIHNlbnQgdXNpbmcgTkMgKHRoaXMgaXMgYWxzbw0KPiA+IGluIDUyNzctYmlzKS4gQXJn
dWFibHksIGl0IGJlbG9uZ3MgaW4gdGhlIE5DIHRyYW5zcG9ydCBkb2MNCj4gPg0KPiA+DQo+ID4N
Cj4gPiBUaGlzIGlzIHBvb3JseSBkZWZpbmVkLg0KPiA+IE5FVENPTkYgZG9lcyBub3Qgc3VwcG9y
dCBKU09OIGVuY29kaW5nIGFuZCBJTU8gc2hvdWxkIG5vdCBkZWZpbmUgSlNPTg0KPiA+IGVuY29k
aW5nIHVubGVzcyB0aGUgZW50aXJlIHByb3RvY29sIHN1cHBvcnRzIGl0IGNsZWFubHkuDQo+ID4g
VGhlIHByb3Bvc2FsIHNlZW1zIHRvIGJlIHRvIHVzZSBYTUwgZm9yIDxycGM+IGFuZCA8cnBjLXJl
cGx5PiwgYnV0DQo+ID4gYWxsb3cgc29tZSBzcGVjaWFsIG1vZGUgd2hlcmUgPG5vdGlmaWNhdGlv
bj4gaXMgc2VudCBpbiBKU09OLg0KPiA+DQo+ID4gPg0KPiA+ID5vICBTZWN0aW9uIDIuMQ0KPiA+
ID4NCj4gPiA+ICBUaGUgdGV4dCBzYXlzOg0KPiA+ID4NCj4gPiA+ICAgVGhlIE5FVENPTkYgZXZl
bnQgc3RyZWFtIGNvbnRhaW5zIGFsbA0KPiA+ID4gICBORVRDT05GIFhNTCBldmVudCBub3RpZmlj
YXRpb25zIHN1cHBvcnRlZCBieSB0aGUgcHVibGlzaGVyLA0KPiA+ID4NCj4gPiA+ICBGaXJzdCBv
ZiBhbGwsIHNpbmNlIHRoaXMgZG9jdW1lbnQgaXMgcHJvdG9jb2wtYWdub3N0aWMsIHNob3VsZCBp
dA0KPiA+ID4gcmVhbGx5IGRlZmluZSB0aGUgc3RyZWFtICJORVRDT05GIj8NCj4gPg0KPiA+IDxl
dj4gQWdyZWUsIHdoaWNoIGlzIHdoeSB0aGlzIGlzIGdvaW5nIHRvIG5ldGNvbmYtZXZlbnQtbm90
aWZpY2F0aW9uLg0KPiA+DQo+ID4gPiAgU2Vjb25kbHksIHRoaXMgd291bGQgYmUgYSBuZXcgcmVx
dWlyZW1lbnQuICBUaGVyZSBpcyBub3RoaW5nIGluIFJGQw0KPiA+ID4gIDUyNzcgdGhhdCBzYXlz
IHRoYXQgYSBub3RpZmljYXRpb24gaXMgc2VudCBvbiAiTkVUQ09ORiIgYmUgZGVmYXVsdC4NCj4g
Pg0KPiA+IDxldj4gNTI3NyBzZWN0aW9uIDMuMi4zIHRhbGtzIGFib3V0IHRoZSBkZWZhdWx0IGV2
ZW50IHN0cmVhbSB3aGljaCBoYXMNCj4gPiBhbGwgTkVUQ09ORiBldmVudCBub3RpZmljYXRpb25z
DQo+DQo+IFlvdSdyZSByaWdodC4gIFRoZSBxdWVzdGlvbiBpcyB0aGVuIHdoYXQgaXMgYW4gIk5F
VENPTkYgWE1MIGV2ZW50DQo+IG5vdGlmaWNhdGlvbiI/ICBJIHRoaW5rIHRoZSBpbnRlbnRpb24g
d2FzIHRoYXQgdGhlc2Ugd291bGQgYmUgIm5vdGlmaWNhdGlvbnMNCj4gcmVsYXRlZCB0byBORVRD
T05GIiwgcmF0aGVyIHRoYW4gImFsbCBZQU5HLWRlZmluZWQgbm90aWZpY2F0aW9ucyIuICBUaGlz
IG5lZWRzDQo+IHNvbWUgZGlzdWNzc2lvbi4NCg0KQWdyZWUNCg0KPiA+ID4gIEkgdGhpbmsgdGhp
cyB0ZXh0IHNob3VsZCBiZSByZW1vdmVkLiAgSG93IG5vdGlmaWNhdGlvbnMgYXJlIG1hcHBlZA0K
PiA+ID4gdG8gc3RyZWFtcyBpcyBzaG91bGQgYmUgb3V0IG9mIHNjb3BlIGZvciB0aGlzIGRvY3Vt
ZW50Lg0KPiA+DQo+ID4gPGV2PiBZZXMsIHN0cmVhbXMgYXMgYSB3aG9sZSB3ZXJlIHNvbWV0aGlu
ZyB3ZSBkZWZlcnJlZCBmb3IgYSB3aGlsZS4gIExhdGVzdA0KPiB0aGlua2luZyBpcyB3ZSBtaW5p
bWl6ZSBzdHJlYW1zIHRvIHRoZSBkZWdyZWUgcG9zc2libGUuICBMb29rIGZvciBsZWdhY3kgc3R1
ZmYgdG8NCj4gYmUgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb24uDQo+DQo+IERvIHlvdSBt
ZWFuIHRoYXQgeW91IHBsYW4gdG8gdXBkYXRlIHRoZSB0ZXh0IGFyb3VuZCBzdHJlYW1zPyAgSWYg
c28sIHRoYXQncw0KPiBmaW5lLg0KDQpZZXMNCg0KPiA+ID4gIEluIGxpc3QgImZpbHRlciIsIGNo
YW5nZSAiZmlsdGVyLWlkIiB0byAiaWQiLg0KPiA+ID4NCj4gPiA+ICBJbiBsaXN0ICJzdWJzY3Jp
cHRpb24iLCBjaGFuZ2UgInN1YnNjcmlwdGlvbi1pZCIgdG8gImlkIi4NCj4gPg0KPiA+IDxldj4g
TW9kZWwgcHVyaXR5LXdpc2UgeW91IGFyZSBjb3JyZWN0LiAgV2l0aCBib3RoIHN1YnNjcmlwdGlv
biBpZCBhbmQgZmlsdGVyDQo+IGlkLCBzZXZlcmFsIHBlb3BsZSBleHByZXNzZWQgdGhleSB3YW50
ZWQgdGhlIG9iamVjdHMgdG8gYmUgaW1tZWRpYXRlbHkgYW5kDQo+IG9idmlvdXNseSBkaWZmZXJl
bnRpYWJsZS4gICBIb3BlZnVsbHkgb3RoZXJzIHdpbGwgY2hpbWUgaW4gaGVyZS4NCj4NCj4gSSB0
aGluayB3ZSBzaG91bGQgdHJ5IHRvIGtlZXAgdGhlIHNhbWUgc3R5bGUgYWNyb3NzIElFVEYgZG9j
dW1lbnRzLg0KPiBNb3N0IG1vZGVscyBkbyBub3QgdXNlIHJlZHVuZGFudCBxdWFsaWZpZXJzLCBl
c3BlY2lhbGx5IG5vdCBmb3IgZ2VuZXJpYyBuYW1lcw0KPiBsaWtlICdpZCcgb3IgJ25hbWUnIHdo
ZW4gdXNlZCBhcyBhIGtleS4NCg0KSSBhbSBoYXBweSB3aXRoIHdoYXRldmVyIGNvbnZlbnRpb24g
dGhlIFdHIGNob29zZXMuDQoNCj4gPiA+ICBJbiBsaXN0ICJzdWJzY3JpcHRpb24iLCBjaGFuZ2Ug
InN0YXJ0VGltZSIgdG8gInN0YXJ0LXRpbWUiIGFuZA0KPiA+ID4gInN0b3BUaW1lIiB0byAic3Rv
cC10aW1lIiwgZm9yIGNvbnNpc3RlbmN5Lg0KPiA+DQo+ID4gPGV2PiB3ZSBrZXB0IHRoZSBvbGQg
bmFtZXMgZm9yIGJhY2t3YXJkcyBlcXVpdmFsZW5jeSB0byA1Mjc3Lg0KPg0KPiBCdXQgdGhlcmUg
aXMgbm90aGluZyB0byBiZSBiYWNrd2FyZHMgY29tcGF0aWJsZSB3aXRoIGluIHRoaXMgY2FzZS4N
Cj4gVGhlIGlucHV0IHBhcmFtdGVycyB0byB0aGUgZXhpc3RpbmcgPGNyZWF0ZS1zdWJzY3JpcHRp
b24+IGNhbm5vdCBiZSBjaGFuZ2VkLA0KPiBidXQgbmV3IG5vZGVzIHNob3VsZCBiZSBrZXB0IGNv
bnNpc3RlbnQuDQoNCk9rLiAgU28geW91IHdhbnQgc3RhcnQtdGltZSBpbiB0aGUgWUFORyBtb2Rl
bCwgYW5kIHN0YXJ0VGltZSBpbiB0aGUgUlBDLiAgVGhhdCBjYW4gYmUgZG9uZS4NCg0KPiA+ID4g
IEluIGxpc3QgInN1YnNjcmlwdGlvbiIsIGNoYW5nZSBjaG9pY2UgInB1c2gtc291cmNlIiB0byBh
IGJldHRlcg0KPiA+ID4gbmFtZSwgbWF5YmUgImVncmVzcy1pbnRlcmZhY2UiICh0aGlzIGlzIGhv
dyBpdCBpcyBkZXNjcmliZWQpLg0KPiA+DQo+ID4gPGV2PiBwdXNoLXNvdXJjZSBjYW4gYWxzbyBi
ZSBhbiBJUCBBZGRyZXNzLiAgQW5vdGhlciBuYW1lIHBvc3NpYmlsaXR5IGZvciB0aGlzDQo+IG1p
Z2h0IGJlIOKAnE9yaWdpbmF0ZXMtZnJvbeKAnSwgdGhhdCBpcyB0aGUgYmFzaWMgaWRlYS4NCj4N
Cj4gVGhlIGN1cnJlbnQgZHJhZnQgaGFzOg0KPg0KPiAgICAgICAgY2hvaWNlIHB1c2gtc291cmNl
IHsNCj4gICAgICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAgICAiSWRlbnRpZmllcyB0aGUg
ZWdyZXNzIGludGVyZmFjZSBvbiB0aGUgUHVibGlzaGVyIGZyb20NCj4gICAgICAgICAgICAgd2hp
Y2ggbm90aWZpY2F0aW9ucyB3aWxsIG9yIGFyZSBiZWluZyBzZW50LiI7DQo+DQo+IFlvdSBwcm9i
YWJseSBuZWVkIHRvIGFkanVzdCB0aGlzLCBhbmQgbWFrZSBpdCBjbGVhciB3aGF0IHRoZSBpcC1h
ZGRyZXNzIGNhc2UNCj4gcmVhbGx5IG1lYW5zLg0KDQphZ3JlZQ0KDQo+ID4gPiAgSW4gbGlzdCAi
cmVjZWl2ZXIiLCB3aGF0IGlzIGEgIm11bHRpcG9pbnQgYWRkcmVzcyI/DQo+ID4NCj4gPiA8ZXY+
IHdlIGFyZSB0cnlpbmcgbm90IHRvIGxpbWl0IHJlY2VpdmVycyB0byBob3N0cy4gUGVyaGFwcyBt
dWx0aWNhc3QgYWRkcmVzcyBpcw0KPiBvay4gIFJlYWxseSB3ZSB3b3VsZCBiZSBnb29kIHdpdGgg
dHlwZTogaW5ldDpob3N0Lg0KPg0KPiBUaGUgdHlwZSBpcyBpbmV0Omhvc3QgYWxyZWFkeS4NCj4N
Cj4gWW91IHNob3VsZCBwcm9iYWJseSBjbGFyaWZ5IHRoZSBkZXNjcmlwdGlvbnMuDQoNCmFncmVl
DQoNCj4gPiA+ICBSZW1vdmUgdGhlIGxlYWYgInNvdXJjZS12cmYiOyB0aGlzIHNob3VsZCBldmVu
dHVhbGx5IGJlIGFsaWduZWQNCj4gPiA+IHdpdGggIGRyYWZ0LWlldGYtcnRnd2ctbmktbW9kZWwu
DQo+ID4NCj4gPiBQZXJoYXBzIGEgcGxhY2UgZm9yIHNjaGVtYS1tb3VudD8NCj4NCj4gTm90IHJl
YWxseSwgcmF0aGVyIGFuIGF1Z21lbnQuDQoNCkhhcHB5IHRvIGdvIHdpdGggd2hhdGV2ZXIgY29u
dmVudGlvbiBwZW9wbGUgd2FudCB0byB1c2UuDQoNCj4gPiBXZSBzaG91bGQgbGVhdmUgc291cmNl
LXZyZiBpbg0KPiA+IHBsYWNlIHVudGlsIHdlIGhhdmUgdGhlIHByb3BlciBkZWZpbml0aW9uLg0K
Pg0KPiBObyBJIHNheSByZW1vdmUgaXQgdW50aWwgeW91IGhhdmUgYSBwcm9wZXIgZGVmaW5pdGlv
bi4gIElmIHlvdSBrZWVwIGl0IHlvdSBuZWVkIHRvDQo+IGhhdmUgYSBwcm9wZXIgZGVmaW5pdGlv
biBvZiB3aGF0IGl0IGlzLCBhbmQgaXQgbmVlZHMgdG8gYmUgaW50ZXJvcGVyYWJsZSBhY3Jvc3MN
Cj4gaW1wbGVtZW50YXRpb25zLg0KDQpXZSB3aWxsIGFkZHJlc3Mgd2l0aCB0aGUgcHJvcGVyIGNv
bnZlbnRpb24gaW4gdGhlIG5leHQgZHJhZnQNCg0KPiA+IEJ1dCB3ZSBjb3VsZCB1cGRhdGUgdGhl
IHRleHQgc2hvd2luZyB0aGVyZSBpcyBhIHBlbmRpbmcgZGVjaXNpb24uDQo+ID4NCj4gPiA+ICBZ
b3UgaGF2ZSBtYWRlIHRoZSBzdHJlYW0gbmFtZSBhbiBpZGVudGl0eS4gIEluIFJGQyA1Mjc3IGl0
IHdhcyBhDQo+ID4gPiBzdHJpbmcuICBCeSB1c2luZyBhbiBpZGVudGl0eSwgeW91IHNldmVybHkg
bGltaXQgaG93IGl0IGNhbiBiZSB1c2VkOw0KPiA+ID4gd2l0aCBhIHN0cmluZyBuZXcgc3RyZWFt
cyBjYW4gYmUgZHluYW1pY2FsbHkgY3JlYXRlZCBhdCBydW4tdGltZSwNCj4gPiA+IGJ1dCB3aXRo
IGFuIGlkZW50aXR5IHN0cmVhbSBuYW1lcyBtdXN0IGJlIGtub3duIGF0IGRlc2lnbi10aW1lLg0K
PiA+ID4gIEkgdGhpbmsgdGhlIHN0cmVhbSBuYW1lIHNob3VsZCBiZSBjaGFuZ2VkIGJhY2sgdG8g
YSBzdHJpbmcuDQo+ID4NCj4gPiA8ZXY+IGFzIHRoZSBtYWpvcml0eSBvZiB0aGUgcGVvcGxlIGlu
IHRoZSBpbmZvcm1hbCBkZXNpZ24gdGVhbSB3ZXJlIGFnYWluc3QNCj4gdGhlIGV4cGFuc2lvbiBv
ZiBzdHJlYW1zLCB0aGlzIGlzIGxpa2VseSBhIG1vb3QgcG9pbnQuDQo+DQo+IEkgZG9uJ3Qga25v
dyB3aGF0ICJleHBhbnNpb24gb2Ygc3RyZWFtcyIgbWVhbnMsIGFuZCBJIGRvbid0IHVuZGVyc3Rh
bmQgd2hhdA0KPiAidGhpcyIgcmVmZXJzIHRvIGluICJ0aGlzIGlzIGxpa2VseSBhIG1vb3QgcG9p
bnQiLg0KPg0KPiBCdXQgaWYgd2Uga2VlcCB0aGUgc3RyZWFtIG5hbWUgYXMgYW4gaWRlbnRpdHkg
d2UncmUgbm8gbG9uZ2VyIGJhY2t3YXJkcw0KPiBjb21wYXRpYmxlIHdpdGggUkZDIDUyNzcsIGFu
ZCB3ZSBzZXZlcmx5IGxpbWl0IHRoZSBmdW5jdGlvbmFsaXR5LiAgSSBzdHJvbmdseQ0KPiBvYmpl
Y3QgdG8gc3VjaCBhIGNoYW5nZS4NCg0KSSBhbSBmaW5lIHdpdGggc3RyaW5nLCBlc3BlY2lhbGx5
IGFzOg0KKGEpIHdlIGFyZSBtb3ZpbmcgYXdheSBmcm9tIHN0cmluZ3MgaW4gZmF2b3Igb2YgZmls
dGVycw0KKGIpIGN1c3RvbSBzdHJlYW1zIGFyZSBsaWtlbHkgdG8gYmUgdGhlIGRvbWluYW50IHVz
ZS4NCkFueW9uZSBoYXZlIGFuIG9iamVjdGlvbiAgdG8gdGhpcyBjaGFuZ2U/DQoNCj4gPiA+byAg
U2VjdGlvbiA0LjENCj4gPiA+DQo+ID4gPiAgVGhlIHRleHQgc2F5czoNCj4gPiA+DQo+ID4gPiAg
IElmIHRoZQ0KPiA+ID4gICByZXF1ZXN0IGlzIHJlamVjdGVkIGJlY2F1c2UgdGhlIHB1Ymxpc2hl
ciBpcyBub3QgYWJsZSB0byBzZXJ2ZSBpdCwNCj4gPiA+ICAgdGhlIHB1Ymxpc2hlciBTSE9VTEQg
aW5jbHVkZSBpbiB0aGUgcmV0dXJuZWQgZXJyb3Igd2hhdCBzdWJzY3JpcHRpb24NCj4gPiA+ICAg
cGFyYW1ldGVycyB3b3VsZCBoYXZlIGJlZW4gYWNjZXB0ZWQgZm9yIHRoZSByZXF1ZXN0IHdoZW4g
aXQgd2FzDQo+ID4gPiAgIHByb2Nlc3NlZC4NCj4gPiA+DQo+ID4gPiAgSSB0aGluayB0aGlzIGlz
IGEgcHJldHR5IHdlaXJkIGlkZWEuICBJdCBzZWVtcyBleHRyZW1lbHkgZGlmZmljdWx0DQo+ID4g
PiB0byBpbXBsZW1lbnQsIGFuZCB0aGUgdXNlIGNhc2UgaXMgbm90IGNsZWFyIGF0IGFsbC4gIElu
IGFuDQo+ID4gPiBhdXRvbWF0aW9uIGRlcGxveW1lbnQsIGRvIHdlIGV4cGVjdCB0aGF0IHRoZSBj
bGllbnQgYXBwbGljYXRpb24gY29kZQ0KPiA+ID4gY29udGFpbnMgbG9naWMgdG8gcmV3cml0ZSBp
dHNlbGYgdG8gc2VuZCBwcm9wZXIgcmVxdWVzdHMgdGhlIG5leHQNCj4gPiA+ICB0aW1lPyAgIElm
IGl0IGlzIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMgSSB0aGluayB0aGlzIHNob3VsZCBiZSB1cCB0
bw0KPiA+ID4gIGltcGxlbWVudGF0aW9ucyB0byBmaWd1cmUgb3V0LiAgV2Ugc2hvdWxkbid0IGFk
ZCBzdWNoIHRoaW5ncyB0bw0KPiA+ID4gc3RhbmRhcmQgUlBDcy4NCj4gPg0KPiA+IDxldj4gdGhl
cmUgaGFzIGJlZW4gbG90cyBvZiBkaXNjdXNzaW9uIG9uIHRoaXMgb25lLiAgVGhlIGJpZ2dlc3Qg
aXNzdWUgaGFzIGJlZW4NCj4gdGhhdCB0aGVyZSBhcmUgZW5vdWdoIHZhcmlhdGlvbnMgb2YgcGFy
YW1ldGVycyB3aGVyZSB0aGUgZ3VpZGFuY2Ugb24gd2hhdA0KPiBtaWdodCBiZSBhY2NlcHRhYmxl
IGlzIHRoZSBvbmx5IHdheSB0byBtYWtlIHNvbWUgc2NlbmFyaW9zIHdvcmsuICAoV2FzIGl0IHRo
ZQ0KPiBwZXJpb2Qgd2hpY2ggd2FzIGEgcHJvYmxlbT8gIFdhcyBpdCB0aGUgY29tcGxleGl0eSBv
ZiB0aGUgZmlsdGVyPykgIE9idmlvdXNseQ0KPiB3ZSBkbyBuZWVkIHRvIGJvdW5kIHdoYXQgY291
bGQgYmUgcHJvdmlkZWQgYmFjayB0byB0aGUgc3Vic2NyaWJlci4NCj4NCj4gU28gdGhlbiB0aGUg
dGV4dCBzaG91bGQgZW5jb3VyYWdlIGltcGxlbWVudGF0aW9ucyB0byBwcm92aWRlIGdvb2QgZXJy
b3INCj4gbWVzc2FnZXMuDQoNCnllcw0KDQo+ID4gVGhlIGdvb2QgbmV3cyBpcyB0aGF0IGlmIGEg
cHVibGlzaGVyIGNhbm5vdCBzdXBwb3J0IG5lZ290aWF0aW9uLCBpdCBjYW4ganVzdA0KPiBzZW5k
IGJhY2sgYSBmYWlsdXJlLiAgV2hpY2ggaXMgd2h5IHRoZSByZXF1aXJlbWVudCBpcyBvbmx5IGEg
U0hPVUxELg0KPg0KPiBTSE9VTEQgaXMgdG9vIHN0cm9uZy4gIEFuZCBldmVuIHNvLCB0aGlzIGp1
c3QgYWRkcyBjb21wbGV4aXR5IHRvIHRoZQ0KPiBzcGVjaWZpY2F0aW9uLiAgSSB0aGluayB0aGlz
IHNob3VsZCBiZSByZW1vdmVkLg0KDQpSRkM3OTIzIGhhcyBpdCBhcyBhIE1VU1QgKHNlZSBzZWN0
aW9uIDQuMi4yLikgIEdvaW5nIHRvIFNIT1VMRCBpcyBhbHJlYWR5IGVhc2luZyBvZmYgdGhlIHJl
cXVpcmVtZW50Lg0KDQo+ID4gQSB3b3JzZSBvdXRjb21lIHdvdWxkIGJlIGlmIGEgU3Vic2NyaWJl
ciBrZXB0IGd1ZXNzaW5nIGF0IGFjY2VwdGFibGUNCj4gcGFyYW1ldGVycyBhbmQgcG91bmRpbmcg
dGhlIFB1Ymxpc2hlciB3aXRoIGxvYWQgb24gdGhpcy4gIFRoaXMgd291bGQgdGFrZQ0KPiBtb3Jl
IHJlc291cmNlcyB0aGFuIHByb3ZpZGluZyBoaW50cy4NCj4NCj4gVGhhdCB3b3VsZCBhbHNvIGJl
IHF1aXRlIHdlaXJkLiAgQnV0IEkgY2FuJ3QgaW1hZ2luZSBhIHVzZSBjYXNlIHdoZXJlIGEgY2xp
ZW50DQo+IG5lZWRzIGEgY2VydGFpbiBjb21iaW5hdGlvbiBvZiBwYXJhbWV0ZXJzLCB0aGUgc2Vy
dmVyIHJlamNldHMgdGhlbSBidXQgc3VnZ2VzdA0KPiBzb21lIG90aGVyIHBhcmFtZXRlcnMgdGhh
dCB3aWxsIGdpdmUgdGhlIHNhbWUgcmVzdWx0LCBhbmQgdGhlbiB0aGUgY2xpZW50DQo+IHdvdWxk
IHVzZSB0aGVtPyAgT3Igd29yc2UsIHRoZSBzZXJ2ZXIgc3VnZ2VzdCBzb21ldGhpbmcgdGhhdCBn
aXZlcyBhbm90aGVyDQo+IHJlc3VsdCBhbmQgdGhlIGNsaWVudCBzb21laG93IGFkanVzdCB0byB0
aGVtPw0KDQpXaGVuIGEgc3Vic2NyaXB0aW9uIGlzIHJlamVjdGVkLCB3ZSBjYW4gcHJvdmlkZSBh
IGhpbnQgYXQgd2h5LiAgVGhpcyBpcyBhIG5ldyBkYW1wZW5pbmcgcGVyaW9kLCBhIHN1Z2dlc3Rp
b24gdG8gdXNlIG9uLWNoYW5nZSwgZXRjLiAgV2l0aG91dCB0aGlzIGhpbnQsIGEgc3Vic2NyaWJl
ciBjb3VsZCBqdXN0IGtlZXAgZ3Vlc3NpbmcgYXQgcGFyYW1ldGVycyB3aXRob3V0IGd1aWRhbmNl
LiAgVGhhdCBpcyBhbGwgbmVnb3RpYXRpb24gaXMuDQoNCj4gPiA+byAgU2VjdGlvbiA2DQo+ID4g
Pg0KPiA+ID4gIFRoZSB0ZXh0IHNheXM6DQo+ID4gPg0KPiA+ID4gICBUaGUgZXZlbnQgbm90aWZp
Y2F0aW9ucyBtdXN0IGFsc28gaW5jbHVkZSB0aGUgc3Vic2NyaXB0aW9uLWlkIGlmIHRoZQ0KPiA+
ID4gICBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHdhcyB1c2VkIGluIGl0cyBlc3RhYmxpc2htZW50
LCBvciBpZiBpdCB3YXMNCj4gPiA+ICAgY29uZmlndXJlZCB2aWEgYW4gb3BlcmF0aW9uYWwgaW50
ZXJmYWNlLg0KPiA+ID4NCj4gPiA+ICBIb3cgaXMgdGhpcyAic3VjYnNjcmlwdGlvbi1pZCIgc3Vw
cG9zZWQgdG8gYmUgaW5jbHVkZWQ/ICBXaGVyZT8NCj4gPiA+ICBUaGVyZSBpcyBubyBzdWNoIGZp
ZWxkIGRlZmluZWQgaW4gYSA8bm90aWZpY2F0aW9uPi4NCj4gPg0KPiA+IDxldj4gVW5saWtlIHlh
bmctcHVzaCwgdGhlIE5vdGlmaWNhdGlvbiBldmVudHMgYXJlIG5vdCBzcGVjaWZpZWQgdmlhIHRo
ZQ0KPiBkb2N1bWVudC4gICBUaGUgZXhhbXBsZXMgZm9sbG93aW5nIHRoZSByZXF1aXJlbWVudCBk
byBub3QgaW5jbHVkZSBhDQo+IHN1YnNjcmlwdGlvbi1pZCB3aGVuIHRoZXkgYWJzb2x1dGVseSBz
aG91bGQuICAoQW5kIHRoaXMgcHJvdmVzIHRoZSBwb2ludCB0aGF0DQo+IHRoZXNlIGFyZSBuZWVk
ZWQgOi0pLiAgIFdlIHdpbGwgdXBkYXRlIHRoZSBleGFtcGxlcy4NCj4NCj4gV2VsbCwgZXhhbXBs
ZXMgYXJlIGdvb2QsIGJ1dCB5b3UgYWxzbyBuZWVkIGEgbm9ybWF0aXZlIGRlZmluaXRpb24uDQoN
CldpbGwgZG8uDQoNCkVyaWMNCg0KPiAvbWFydGluDQo+DQo+DQo+ID4NCj4gPiBUaGFua3MgYWdh
aW4sDQo+ID4gRXJpYw0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1
IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNv
TGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbWFyZ2luLWJvdHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIixzZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29u
b3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K
CW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNv
bG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u
bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp
bjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVm
aW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjc5MTYzMjIyNTsNCgltc28tbGlz
dC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTgyNDE3MDk3OCA2NzY5ODY4
OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2
NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVs
Mw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBs
aXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpA
bGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5Oldp
bmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90dG9t
OjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh
dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86
aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb
ZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVybWFuLCBOb3Zl
bWJlciAyOSwgMjAxNiA4OjMwIFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFR1ZSwgTm92IDI5LCAyMDE2IGF0IDg6MDUg
QU0sIEVyaWMgVm9pdCAoZXZvaXQpICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29t
IiB0YXJnZXQ9Il9ibGFuayI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286
cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij5UaGFua3MgTWFydGluLDxicj4NCjxicj4NCk1vcmUgaW4gbGluZS4mbmJz
cDsgJm5ic3A7QWxzbyBJIGV4dHJhY3RlZCBhcmVhcyB3aGVyZSB3ZSBhbHJlYWR5IGFncmVlIHRv
IG1ha2UgdGhpcyBlYXNpZXIgdG8gZm9sbG93Ljxicj4NCjxicj4NCiZndDsgRnJvbTogTWFydGlu
IEJqb3JrbHVuZCwgTm92ZW1iZXIgMjksIDIwMTYgNjo0MCBBTTxicj4NCiZndDsgJmd0OyAmZ3Q7
SWYgSSB1bmRlcnN0YW5kIHRoZSBpbnRlbnRpb24gY29ycmVjdGx5LCB0aGlzIGRvY3VtZW50IGlz
IHN1cHBvc2VkIHRvPGJyPg0KJmd0OyAmZ3Q7ICZndDsqZGVmaW5lKiBob3cgbm90aWZpY2F0aW9u
cyBhcmUgc2VudCBvdmVyIE5FVENPTkYuJm5ic3A7IEJ1dCB0aGVyZSBpcyBubzxicj4NCiZndDsg
Jmd0OyAmZ3Q7c3VjaCBkZWZpbml0aW9uIGluIHRoaXMgZG9jdW1lbnQuJm5ic3A7IEluc3RlYWQg
aXQgc2ltcGx5IHJlcGVhdHM8YnI+DQomZ3Q7ICZndDsgJmd0O2luZm9ybWF0aW9uIGFscmVhZHkg
ZGVmaW5lZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTI3N2Jpcy0wMS50eHQsPGJyPg0KJmd0
OyAmZ3Q7ICZndDthbmQgcHJvdmlkZXMgbG90cyBvZiBleGFtcGxlcyBvZiBob3cgdGhlIFlBTkcg
b3BlcmF0aW9ucyBkZWZpbmVkIGluPGJyPg0KJmd0OyAmZ3Q7ICZndDtyZmM1Mjc3YmlzIGFyZSBl
bmNvZGVkIGluIFhNTCBhbmQgc2VudCBvdmVyIE5FVENPTkYuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0O0kgc3VnZ2VzdCB0aGF0IHRoaXMgZG9jdW1lbnQgaXMgcmV3cml0
dGVuLiZuYnNwOyBTaW5jZSB0aGUgaWRlYSBpcyB0bzxicj4NCiZndDsgJmd0OyAmZ3Q7cmVwbGFj
ZSBSRkMgNTI3NywgaXQgbmVlZHMgdG8gZm9jdXMgb24gaG93IG5vdGlmaWNhdGlvbnMgYXJlIHNl
bnQ8YnI+DQomZ3Q7ICZndDsgJmd0O292ZXIgTkVUQ09ORiwgYW5kIG5vdCBob3cgUlBDcyBhcmUg
ZW5jb2RlZCBpbiBYTUwuPGJyPg0KJmd0OyAmZ3Q7IEkgYWdyZWUgLS0gbWF5YmUgZ2V0IHJpZCBv
ZiBpdCBhbmQganVzdCBoYXZlIHJmYzUyNzdiaXMgY29udGFpbiB0aGlzPGJyPg0KJmd0OyAmZ3Q7
IHRleHQ8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmx0O2V2Jmd0OyA1Mjc3YmlzIGlz
IHN1cHBvc2VkIHRvIGFsbG93IHRyYW5zcG9ydHMgb3RoZXIgdGhhbiBORVRDT05GLiZuYnNwOyBJ
ZiB3ZSBwdXQ8YnI+DQomZ3Q7IHRoZSBORVRDT05GIHNwZWNpZmljIHN0dWZmIGluIGhlcmUgd2Ug
bG9zZSB0aGF0IHNlcGFyYXRpb24uPGJyPg0KJmd0Ozxicj4NCiZndDsgV2UgbmVlZCAqc29tZSog
ZG9jdW1lbnQgdGhhdCBkZWZpbmVzIGhvdyBub3RpZmljYXRpb25zIGFyZSBzZW50IG92ZXI8YnI+
DQomZ3Q7IE5FVENPTkYuJm5ic3A7IFRoaXMgZG9jdW1lbnQgbmVlZHMgdG8gaGF2ZSB0aGUgc3Bl
Y2lmaWNhdGlvbiBmb3IgdGhlICZsdDtub3RpZmljYXRpb24mZ3Q7PGJyPg0KJmd0OyBlbGVtZW50
Ljxicj4NCiZndDs8YnI+DQomZ3Q7IFRoZW4gd2UgbmVlZCBhIHByb3RvY29sLWluZGVwZW5kZW50
IGRvY3VtZW50IHRoYXQgZGVmaW5lcyB0aGUgY29uY2VwdCBvZjxicj4NCiZndDsgc3RyZWFtcyBh
bmQgc3Vic2NyaXB0aW9ucywgc3RyZWFtIGRpc2NvdmVyeSwgZXRjLjxicj4NCiZndDs8YnI+DQom
Z3Q7IEkgKnRoaW5rKiB0aGF0IHlvdXIgaW50ZW50aW9uIGlzIHRoYXQgbmV3IGNsaWVudHMgcmVh
bGx5IHNob3VsZCBiZSB1c2luZzxicj4NCiZndDsgJmx0O2VzdGFibGlzaC1zdWJzY3JpcHRpb24m
Z3Q7IGluc3RlYWQgb2YgJmx0O2NyZWF0ZS1zdWJzY3JpcHRpb24mZ3Q7LCBzaW5jZSBpdCBpcyBw
cm90b2NvbC08YnI+DQomZ3Q7IGluZGVwZW5kZW50IGFuZCBzdXBwb3J0IG1vZGlmaWNhdGlvbiBh
bmQgZGVsZXRpb24uPGJyPg0KJmd0Ozxicj4NCiZndDsgSWYgd2UgYWxzbyB3YW50IHRvIGJlIGZ1
bGx5IGJhY2t3YXJkcyBjb21wYXRpYmxlIHdpdGggNTI3NywgSSB0aGluayB3ZSBzaG91bGQ8YnI+
DQomZ3Q7IGNyZWF0ZSBhIGRvY3VtZW50IHRoYXQgaXMgbXVjaCBjbG9zZXIgdG8gdGhlIGN1cnJl
bnQgNTI3NyAtIGVzc2VudGlhbGx5IGp1c3Q8YnI+DQomZ3Q7IGNyZWF0aW5nIGEgWUFORyBtb2Rl
bCBmb3IgdGhlIGNvbmZpZyBmYWxzZSBkYXRhIGFuZCBmb3IgdGhlICZxdW90O29sZCZxdW90OyAm
bHQ7Y3JlYXRlLTxicj4NCiZndDsgc3Vic2NyaXB0aW9uJmd0Oy48YnI+DQo8YnI+DQpXZSBhYnNv
bHV0ZWx5IHdhbnQgdG8gaGF2ZSBhIGZ1bGwgYmFja3dhcmRzIGNvbXBhdGlibGUgY2FwYWJpbGl0
eS4mbmJzcDsgVGhlIHF1ZXN0aW9uIGlzIGhvdyB0byBiZXN0IGZyYW1lIHRoaXMgaW4gZG9jdW1l
bnRzLiZuYnNwOyBJdCBpcyBwb3NzaWJsZSB0byByZWJ1aWxkIFJGQy01Mjc3IHdpdGggYSBZQU5H
IG1vZGVsLiZuYnNwOyBCdXQgdGhlbiB5b3UgY2FuJ3QganVzdCBsYXllciBvbiBuZXcgY2FwYWJp
bGl0aWVzIGRyaXZpbmcgdGhpcyB3b3JrLiZuYnNwOyAoQW5kIHRoaXMNCiBpcyB3aHkgd2UgbmVl
ZCBzZXBhcmF0ZSBuYW1lc3BhY2VzLik8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2UgbmVlZCB0byBwYXJzZSBhbmQgdW5kZXJz
dGFuZCAmcXVvdDtmdWxsIGJhY2t3YXJkcyBjb21wYXRpYmxlJnF1b3Q7LjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EbyB3ZSB3YW50IGV4aXN0
aW5nIGltcGxlbWVudGF0aW9ucyB0byBiZSBsZXZlcmFnZWQgaW50byB0aGUgbmV3IHNvbHV0aW9u
PyZuYnNwOyBZZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkEgc2VydmVyIHNob3VsZCBiZSBjYXBhYmxlIG9mIHN1cHBvcnRpbmcgJmx0O2NyZWF0
ZS1zdWJzY3JpcHRpb24mZ3Q7IGZvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+b2xkLCBkZXByZWNhdGVkIHN1YnNjcmlwdGlvbnMsIGFuZCAmbHQ7
ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiZndDsgZm9yIHRoZSBuZXcgY3VycmVudCBzdWJzY3JpcHRp
b25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5EbyB3ZSBuZWVkIHRvIHVwZGF0ZSBSRkMgNTI3NyBvciByZXBsYWNlIGl0PyBJTU8sIHJlcGxh
Y2UgaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5TaW5jZSB0aGUgJmx0O2NyZWF0ZS1zdWJzY3JpcHRpb24mZ3Q7IFJQQyB3YXMgbmV2ZXIgaW4g
YSBZQU5HIG1vZHVsZSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPml0IGNhbiBiZSBsZWZ0IG91dCBvZiB0aGUgbmV3IG1vZHVsZS4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O2V2Jmd0OyBJIGJlbGlldmUgYXQg
bWluaW11bSB0aGF0ICZsdDtjcmVhdGUgc3Vic2NyaXB0aW9uJmd0OyBzaG91bGQgYmUgcHVsbGVk
IG91dCBvZiB0aGUgbmV3IG1vZHVsZS4mbmJzcDsgSXQgbmVlZHMgaXRzIHNlcGFyYXRlIG5hbWVz
cGFjZS4mbmJzcDsgJm5ic3A7UGVyaGFwcyBub2JvZHkgaXMgcmVhZHkgdG8gYWR2b2NhdGUNCiBm
b3IgYSBwYXJhbGxlbCA1Mjc3LWxlZ2FjeSBZQU5HIG1vZGVsIHNpbmNlIG5ldyBkZXZlbG9wbWVu
dCBzaG91bGQgZ28gdG8gdGhlIG5ldyBwYXJhZGlnbSBhbnl3YXkuJm5ic3A7IEluIHRoaXMgY2Fz
ZSwgd2UgY291bGQganVzdCBoYXZlIGEgc3RhbmRhbG9uZSBsZWdhY3kgNTI3NyBzZWN0aW9uIGlu
IHRoZSBkb2N1bWVudCBmb3IgYW55dGhpbmcgbmVlZGVkLiZuYnNwOyBUaGlzIHdvdWxkIG1ha2Ug
dGhpbmdzIHNpbXBsZXIgYW5kIGVhc2llciB0byB0ZWFzZSBhcGFydC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkV2ZW4gbW9yZSBy
YWRpY2FsLCBJIHRoaW5rIHN0cmVhbXMgc2hvdWxkIGJlIHJlbW92ZWQsIGV2ZW4gdGhlIE5FVENP
TkYgc3RyZWFtLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+VGhleSByZWFsbHkgc2VydmUgbm8gcHVycG9zZSBub3cgdGhhdCBzdWJzY3JpcHRpb25z
IGFyZSBmb3JtYWxpemVkIGFuZCBjYW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPmV2ZW4gYmUgY29uZmlndXJlZC4mbmJzcDsgSXQgaXMgYWxzbyBi
YWQgZGVzaWduIHRvIGNvdXBsZSB0aGUgb3V0cHV0IG1lc3NhZ2UgZW5jb2Rpbmc8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmludG8gdGhlIGlucHV0
IHN0cmVhbS4gKGUuZy4sIE5FVENPTkYgc3RyZWFtIE1VU1QgYmUgWE1MIGVuY29kZWQpLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7ZXYmZ3Q7IEV2
ZW4gYXMgd2UgbW92ZSBhd2F5IGZyb20gc3RyZWFtcywgSSBzdGlsbCBjYW4gc2VlIHJlYXNvbnMg
Zm9yIGl0LiZuYnNwOyAoQWRkaW5nIEJhbGF6cyAmYW1wOyBBbGV4IGFzIHRoZXkgaGF2ZSBiZWVu
IHByb3BvbmVudHMuKSZuYnNwOyBUaGUgYmlnZ2VzdCByZWFzb24gZm9yIHN0cmVhbXMNCiBpcyB0
aGF0IGEgcm9idXN0IGN1c3RvbWVyIGRlc2lnbmVkIGZpbHRlcnMgYXJlIGhhcmQuJm5ic3A7IElm
IGEgdmVuZG9yL2N1c3RvbWVyL2V0Yy4gaXMgYWJsZSB0byBwcmUtZmlsdGVyIG5vdGlmaWNhdGlv
bnMgb3IgZGF0YXN0b3JlIGluIGFuIGludGVyZXN0aW5nIGFuZCB1c2VmdWwgd2F5IG5vdCBzdXBw
b3J0YWJsZSBieSBvdXIgZmlsdGVyaW5nIHNlbWFudGljcywgdGhpcyBpcyBhIGdvb2Qgd2F5IHRv
IGFsbG93IHRoZSBwcmUtZmlsdGVyaW5nLiBTb21lDQogZXhhbXBsZXMgd2hpY2ggY291bGQgYmUg
aW50ZXJlc3Rpbmc6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJh
Z3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEi
PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OlN5bWJvbDtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3Jl
Ij7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bh
bj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkV2ZW50IG5vdGlmaWNh
dGlvbnMgd2hlbiBuZXcgZGV2aWNlcyBjb25uZWN0IHRvIGEgbmV0d29yazxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6
LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3
RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBw
dCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5BbGFybXMgcG90ZW50aWFsbHkgc2V0IGFjcm9zcyBtdWx0aXBsZSBZ
QU5HIG1vZGVsczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5DdXJyZW50bHksIGZpbHRlcnMg
YXJlIGRlZmluZWQgYXMgYSBjaG9pY2Utc3RtdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgaW1wbGllZCBPUi1leHByIGlzIHRvbyBzaW1w
bGlzdGljLiBBbiBleHBsaWNpdCBjb21iaW5hdGlvbiBvZiBPUiwgQU5ELCBhbmQgTk9UIGlzIHJl
cXVpcmVkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5mb3IgZGlmZmVyZW50IHR5cGVzIG9mIGZpbHRlcnMuICZuYnNwOyhzaW1pbGFyIHRvIFlBTkcg
MS4xIGlmLWZlYXR1cmUtc3RtdCBzeW50YXgpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7ZXYmZ3Q7IFRvdGFsbHkgYWdyZWUgdGhhdCB3ZSBuZWVk
IHJvYnVzdCBmaWx0ZXJzLiZuYnNwOyBGaWd1cmluZyB0aGlzIHByb2JsZW0gc3BhY2Ugb3V0IGlz
IGEgZnVsbCB0aW1lIGpvYi4mbmJzcDsgRmlndXJpbmcgb3V0IGhvdyB0byBlbmNvZGluZyBmaWx0
ZXJpbmcgY2FwYWJpbGl0aWVzIHN1cHBvcnRlZA0KIG9uIGRpZmZlcmVudCB0eXBlcyBvZiBjb25z
dHJhaW5lZCBwbGF0Zm9ybXMgaXMgbm9uLXRyaXZpYWwuJm5ic3A7IEkgd291bGQgbG92ZSB0byBz
ZWUgc29tZW9uZSB0YWtlIHRoaXMgb24gZm9yIHRoZSBpbmR1c3RyeS4mbmJzcDsgQW55IHRha2Vy
cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFu
ZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5BcyBsYXllcmluZyB1cG9uIFJGQy01Mjc3IGNhbm5vdCBnaXZlIHRoZSBuZXcgY2Fw
YWJpbGl0aWVzIGJlaW5nIHJlcXVlc3RlZCBvZiB1cyBpbiBwbGFjZXMgbGlrZSBSRkMtNzkyMyAo
ZS5nLiwgbXVsdGlwbGUgc3Vic2NyaXB0aW9ucy9zZXNzaW9uKSwgd2UgYXJlIG1vdmluZyBub3cg
dG8gcHV0IGFsbCBlbGVtZW50cyBqdXN0IG5lZWRlZCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxp
dHkgaW4gdGhlIG5ldGNvbmYNCiB0cmFuc3BvcnQgZHJhZnQuJm5ic3A7IFdlIGNvdWxkIGFsc28g
c2VwYXJhdGUgYWxsIHRoaXMgb3V0IGludG8gYW5vdGhlciBpbmRlcGVuZGVudCBiYWNrd2FyZHMg
Y29tcGF0aWJpbGl0eSBleHRlbnNpb24uJm5ic3A7IEJ1dCB3ZSBmZWx0IHdlIGhhZCBlbm91Z2gg
ZHJhZnRzIGluIHByb2dyZXNzIHdoZXJlIHdlIGRpZG4ndCB3YW50L25lZWQgYSBmaWZ0aCBvbmUu
PGJyPg0KPGJyPg0KJmd0OyAmZ3Q7IFtBR10gRldJVywgdGhlIHNjb3BlIG9mIGVhY2ggZG9jIGlz
IHN1bW1hcml6ZWQgb248YnI+DQomZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvcHJvY2VlZGluZ3MvOTYvc2xpZGVzL3NsaWRlcy05Ni1uZXRjb25mLTUucGRmIiB0YXJnZXQ9
Il9ibGFuayI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85Ni9zbGlkZXMvc2xp
ZGVzLTk2LW5ldGNvbmYtNS5wZGY8L2E+PGJyPg0KJmd0OyAmZ3Q7IChzbGlkZTxicj4NCiZndDsg
Jmd0OyAjNSk8YnI+DQomZ3Q7ICZndDsgW0FHXSBUaGUga2V5IGlzIHRoYXQgdGhlIHNwZWMgZm9y
IE5DIGNvbWVzIGZyb20gdGhlIHVuaW9uIG9mIDUyNzctYmlzPGJyPg0KJmd0OyAmZ3Q7IGFuZCB0
aGUgTkMgdHJhbnNwb3J0IGRvYzxicj4NCiZndDsgJmd0OyAoZHJhZnQtaWV0Zi1uZXRjb25mLW5l
dGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucy0wMS50eHQpIFRoZSBOQzxicj4NCiZndDsgJmd0OyB0
cmFuc3BvcnQgZG9jIGlzIG5vdCBtZWFudCB0byBzdGFuZCBhbG9uZS48YnI+DQomZ3Q7ICZndDsg
VGhlIGRvYyBjb250YWlucyBob3cgNTI3Ny1iaXMgY29uY2VwdHMgYXJlIHJlYWxpemVkIHdoZW4g
dXNpbmcgTkMgYW5kPGJyPg0KJmd0OyAmZ3Q7IE5DLXNwZWNpZmljIGFzcGVjdHMuIEUuZy46PGJy
Pg0KJmd0OyAmZ3Q7IC0gdGhlIHVzZSBvZiBOQyBjYWxsLWhvbWUgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uczxicj4NCiZndDsgJmd0OyAtIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5PGJyPg0K
Jmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAtIHRoZSBleGlzdGVuY2Ugb2YgYSBORVRDT05GIHN0cmVh
bTxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgLSBzdXBwb3J0IG9mIC9uZXRjb25mL3N0cmVh
bXM8YnI+DQomZ3Q7ICZndDsgJmx0O2V2Jmd0OyBZZXMsIGFueSA1Mjc3YmlzIHRvcGljIHNwZWNp
ZmljIHRvIG9ubHkgTkVUQ09ORiB0cmFuc3BvcnQgc2hvdWxkPGJyPg0KJmd0OyAmZ3Q7IGJlIGlu
IG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9uczxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyBJIGFncmVlIHdpdGggTWFydGluIHRoYXQgZHVwbGljYXRpbmcgbm9ybWF0aXZlIHRleHQgaXMg
YmFkLjxicj4NCiZndDsgJmd0OyBOb3QgaGF2aW5nIGFueSBub3JtYXRpdmUgdGV4dCBpcyBldmVu
IHdvcnNlLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmbHQ7ZXYmZ3Q7ICYjNDM7MS4m
bmJzcDsgVG8gaGVscCBhZGRyZXNzIHRoYXQsIEkganVzdCBidWlsdCBhIHdob2xlIGxpc3Qgb2Yg
cGVuZGluZyBjaGFuZ2VzPGJyPg0KJmd0OyBhY3Jvc3MgdGhlIGZvdXIgZHJhZnRzLiZuYnNwOyBB
bmQgaW4gcXVpdGUgYSBmZXcgcGxhY2VzIEkgcHVsbGVkIG91dCBkdXBsaWNhdGl2ZSB0ZXh0Ljxi
cj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAtIHRoZSBkZWZpbml0aW9uIG9mIGNyZWF0ZS1z
dWJzY3JpcHRpb24gbWF5IGJlIG1vdmVkIHRvIHRoaXMgZG9jIHNvPGJyPg0KJmd0OyAmZ3Q7IHRo
YXQgb3RoZXIgdHJhbnNwb3J0cyB3b3VsZCBpZ25vcmUgY3JlYXRlLXN1YnNjcmlwdGlvbiBhbmQg
dXNlIG9ubHk8YnI+DQomZ3Q7ICZndDsgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgc2ltcGxpZnlp
bmcgdGhlIHNvbHV0aW9uPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7IFRoYXQgc2VlbXMgd3Jvbmcgc2luY2UgNTI3NyBoYWQgY3JlYXRlLXN1YnNjcmlwdGlvbiBz
byBpdCBzaG91bGQgc3RheTxicj4NCiZndDsgJmd0OyBpbiA1Mjc3YmlzPGJyPg0KJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZsdDtldiZndDsgSXQgaXMgcmVhbGx5IGEgc3R5bGUgdGhpbmcgc28g
aXQgZG9lc27igJl0IG1hdHRlciB0aGF0IG11Y2ggZWl0aGVyIHdheS48YnI+DQomZ3Q7IEN1cnJl
bnQgdGhpbmtpbmcgaXMgdGhhdCBhcyB3ZSBuZWVkIGJvdGggdGhlIG5ldyBhbmQgb2xkIG5hbWVz
cGFjZXMuPGJyPg0KJmd0OyBUaGVyZWZvcmUgaXQgc2VlbXMgc2ltcGxlciB0byBoYXZlIGFueXRo
aW5nIGluIHRoZSBvbGQgbmFtZXNwYWNlICjigJxjcmVhdGUtPGJyPg0KJmd0OyBzdWJzY3JpcHRp
b27igJ0pIGluIG5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9uIGRyYWZ0Ljxicj4NCiZndDs8YnI+
DQomZ3Q7IEkgYWdyZWUgd2l0aCBBbmR5IHRoYXQgYW55dGhpbmcgdGhhdCBjb21lcyBmcm9tIDUy
NzcgdGhhdCB5b3UgbmVlZCB0byBrZWVwPGJyPg0KJmd0OyBmb3IgYmFja3dhcmRzIGNvbXBhdGli
aWxpdHkgcmVhc29ucyBzaG91bGQgZ28gaW50byA1Mjc3YmlzLjxicj4NCjxicj4NClJpZ2h0IG5v
dyBpdCBpcyBpbiA1Mjc3YmlzLiZuYnNwOyBCdXQgd2UgYWxyZWFkeSBjYW4ndCBoYXZlIGV2ZXJ5
dGhpbmcgbmVlZGVkIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBzaW5jZSB0aGUgNTI3N2Jp
cyBpcyB0cmFuc3BvcnQgKE5FVENPTkYpIGluZGVwZW5kZW50LiZuYnNwOyBTbyBpdCBzZWVtZWQg
bG9naWNhbCB0byBwdXQgaXQgTkVUQ09ORiB0cmFuc3BvcnQgZHJhZnQuJm5ic3A7IChBZ2FpbiB3
ZSB3ZXJlIHRyeWluZyB0byBsaW1pdCB0aGUgcHJvbGlmZXJhdGlvbg0KIG9mIGRyYWZ0cy4pPGJy
Pg0KPGJyPg0KSW4gdGhlIGVuZCwgSSBhbSBvayBhcyBsb25nIGFzIGl0IGxhbmRzIHNvbWV3aGVy
ZS4mbmJzcDsgU28gaWYgcGVvcGxlIHByZWZlciwgd2UgY291bGQgYWxzbyBoYXZlIHRoaXMgYXMg
YSBjb21wbGV0ZWx5IHNlcGFyYXRlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHNlY3Rpb24gJiM0
MzsgWUFORyBtb2RlbCBpbiA1Mjc3YmlzLjxicj4NCjxicj4NCiZndDsgJmd0OyAtIGhvdyB0byBp
c3N1ZSBub3RpZmljYXRpb25zIGluIEpTT04gYXJlIHNlbnQgdXNpbmcgTkMgKHRoaXMgaXMgYWxz
bzxicj4NCiZndDsgJmd0OyBpbiA1Mjc3LWJpcykuIEFyZ3VhYmx5LCBpdCBiZWxvbmdzIGluIHRo
ZSBOQyB0cmFuc3BvcnQgZG9jPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRoaXMgaXMgcG9vcmx5IGRlZmluZWQuPGJyPg0KJmd0OyAm
Z3Q7IE5FVENPTkYgZG9lcyBub3Qgc3VwcG9ydCBKU09OIGVuY29kaW5nIGFuZCBJTU8gc2hvdWxk
IG5vdCBkZWZpbmUgSlNPTjxicj4NCiZndDsgJmd0OyBlbmNvZGluZyB1bmxlc3MgdGhlIGVudGly
ZSBwcm90b2NvbCBzdXBwb3J0cyBpdCBjbGVhbmx5Ljxicj4NCiZndDsgJmd0OyBUaGUgcHJvcG9z
YWwgc2VlbXMgdG8gYmUgdG8gdXNlIFhNTCBmb3IgJmx0O3JwYyZndDsgYW5kICZsdDtycGMtcmVw
bHkmZ3Q7LCBidXQ8YnI+DQomZ3Q7ICZndDsgYWxsb3cgc29tZSBzcGVjaWFsIG1vZGUgd2hlcmUg
Jmx0O25vdGlmaWNhdGlvbiZndDsgaXMgc2VudCBpbiBKU09OLjxicj4NCiZndDsgJmd0Ozxicj4N
CiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDtvJm5ic3A7IFNlY3Rpb24gMi4xPGJy
Pg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBUaGUgdGV4dCBzYXlz
Ojxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7VGhl
IE5FVENPTkYgZXZlbnQgc3RyZWFtIGNvbnRhaW5zIGFsbDxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5i
c3A7ICZuYnNwO05FVENPTkYgWE1MIGV2ZW50IG5vdGlmaWNhdGlvbnMgc3VwcG9ydGVkIGJ5IHRo
ZSBwdWJsaXNoZXIsPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNw
OyBGaXJzdCBvZiBhbGwsIHNpbmNlIHRoaXMgZG9jdW1lbnQgaXMgcHJvdG9jb2wtYWdub3N0aWMs
IHNob3VsZCBpdDxicj4NCiZndDsgJmd0OyAmZ3Q7IHJlYWxseSBkZWZpbmUgdGhlIHN0cmVhbSAm
cXVvdDtORVRDT05GJnF1b3Q7Pzxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmbHQ7ZXYm
Z3Q7IEFncmVlLCB3aGljaCBpcyB3aHkgdGhpcyBpcyBnb2luZyB0byBuZXRjb25mLWV2ZW50LW5v
dGlmaWNhdGlvbi48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBTZWNv
bmRseSwgdGhpcyB3b3VsZCBiZSBhIG5ldyByZXF1aXJlbWVudC4mbmJzcDsgVGhlcmUgaXMgbm90
aGluZyBpbiBSRkM8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyA1Mjc3IHRoYXQgc2F5cyB0aGF0
IGEgbm90aWZpY2F0aW9uIGlzIHNlbnQgb24gJnF1b3Q7TkVUQ09ORiZxdW90OyBiZSBkZWZhdWx0
Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmbHQ7ZXYmZ3Q7IDUyNzcgc2VjdGlvbiAz
LjIuMyB0YWxrcyBhYm91dCB0aGUgZGVmYXVsdCBldmVudCBzdHJlYW0gd2hpY2ggaGFzPGJyPg0K
Jmd0OyAmZ3Q7IGFsbCBORVRDT05GIGV2ZW50IG5vdGlmaWNhdGlvbnM8YnI+DQomZ3Q7PGJyPg0K
Jmd0OyBZb3UncmUgcmlnaHQuJm5ic3A7IFRoZSBxdWVzdGlvbiBpcyB0aGVuIHdoYXQgaXMgYW4g
JnF1b3Q7TkVUQ09ORiBYTUwgZXZlbnQ8YnI+DQomZ3Q7IG5vdGlmaWNhdGlvbiZxdW90Oz8mbmJz
cDsgSSB0aGluayB0aGUgaW50ZW50aW9uIHdhcyB0aGF0IHRoZXNlIHdvdWxkIGJlICZxdW90O25v
dGlmaWNhdGlvbnM8YnI+DQomZ3Q7IHJlbGF0ZWQgdG8gTkVUQ09ORiZxdW90OywgcmF0aGVyIHRo
YW4gJnF1b3Q7YWxsIFlBTkctZGVmaW5lZCBub3RpZmljYXRpb25zJnF1b3Q7LiZuYnNwOyBUaGlz
IG5lZWRzPGJyPg0KJmd0OyBzb21lIGRpc3Vjc3Npb24uPGJyPg0KPGJyPg0KQWdyZWU8YnI+DQo8
YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBJIHRoaW5rIHRoaXMgdGV4dCBzaG91bGQgYmUgcmVt
b3ZlZC4mbmJzcDsgSG93IG5vdGlmaWNhdGlvbnMgYXJlIG1hcHBlZDxicj4NCiZndDsgJmd0OyAm
Z3Q7IHRvIHN0cmVhbXMgaXMgc2hvdWxkIGJlIG91dCBvZiBzY29wZSBmb3IgdGhpcyBkb2N1bWVu
dC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmx0O2V2Jmd0OyBZZXMsIHN0cmVhbXMg
YXMgYSB3aG9sZSB3ZXJlIHNvbWV0aGluZyB3ZSBkZWZlcnJlZCBmb3IgYSB3aGlsZS4mbmJzcDsg
TGF0ZXN0PGJyPg0KJmd0OyB0aGlua2luZyBpcyB3ZSBtaW5pbWl6ZSBzdHJlYW1zIHRvIHRoZSBk
ZWdyZWUgcG9zc2libGUuJm5ic3A7IExvb2sgZm9yIGxlZ2FjeSBzdHVmZiB0bzxicj4NCiZndDsg
YmUgaW4gbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb24uPGJyPg0KJmd0Ozxicj4NCiZndDsgRG8g
eW91IG1lYW4gdGhhdCB5b3UgcGxhbiB0byB1cGRhdGUgdGhlIHRleHQgYXJvdW5kIHN0cmVhbXM/
Jm5ic3A7IElmIHNvLCB0aGF0J3M8YnI+DQomZ3Q7IGZpbmUuPGJyPg0KPGJyPg0KWWVzPGJyPg0K
PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgSW4gbGlzdCAmcXVvdDtmaWx0ZXImcXVvdDssIGNo
YW5nZSAmcXVvdDtmaWx0ZXItaWQmcXVvdDsgdG8gJnF1b3Q7aWQmcXVvdDsuPGJyPg0KJmd0OyAm
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBJbiBsaXN0ICZxdW90O3N1YnNjcmlw
dGlvbiZxdW90OywgY2hhbmdlICZxdW90O3N1YnNjcmlwdGlvbi1pZCZxdW90OyB0byAmcXVvdDtp
ZCZxdW90Oy48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmx0O2V2Jmd0OyBNb2RlbCBw
dXJpdHktd2lzZSB5b3UgYXJlIGNvcnJlY3QuJm5ic3A7IFdpdGggYm90aCBzdWJzY3JpcHRpb24g
aWQgYW5kIGZpbHRlcjxicj4NCiZndDsgaWQsIHNldmVyYWwgcGVvcGxlIGV4cHJlc3NlZCB0aGV5
IHdhbnRlZCB0aGUgb2JqZWN0cyB0byBiZSBpbW1lZGlhdGVseSBhbmQ8YnI+DQomZ3Q7IG9idmlv
dXNseSBkaWZmZXJlbnRpYWJsZS4mbmJzcDsgJm5ic3A7SG9wZWZ1bGx5IG90aGVycyB3aWxsIGNo
aW1lIGluIGhlcmUuPGJyPg0KJmd0Ozxicj4NCiZndDsgSSB0aGluayB3ZSBzaG91bGQgdHJ5IHRv
IGtlZXAgdGhlIHNhbWUgc3R5bGUgYWNyb3NzIElFVEYgZG9jdW1lbnRzLjxicj4NCiZndDsgTW9z
dCBtb2RlbHMgZG8gbm90IHVzZSByZWR1bmRhbnQgcXVhbGlmaWVycywgZXNwZWNpYWxseSBub3Qg
Zm9yIGdlbmVyaWMgbmFtZXM8YnI+DQomZ3Q7IGxpa2UgJ2lkJyBvciAnbmFtZScgd2hlbiB1c2Vk
IGFzIGEga2V5Ljxicj4NCjxicj4NCkkgYW0gaGFwcHkgd2l0aCB3aGF0ZXZlciBjb252ZW50aW9u
IHRoZSBXRyBjaG9vc2VzLjxicj4NCjxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEluIGxpc3Qg
JnF1b3Q7c3Vic2NyaXB0aW9uJnF1b3Q7LCBjaGFuZ2UgJnF1b3Q7c3RhcnRUaW1lJnF1b3Q7IHRv
ICZxdW90O3N0YXJ0LXRpbWUmcXVvdDsgYW5kPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJnF1b3Q7c3Rv
cFRpbWUmcXVvdDsgdG8gJnF1b3Q7c3RvcC10aW1lJnF1b3Q7LCBmb3IgY29uc2lzdGVuY3kuPGJy
Pg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZsdDtldiZndDsgd2Uga2VwdCB0aGUgb2xkIG5h
bWVzIGZvciBiYWNrd2FyZHMgZXF1aXZhbGVuY3kgdG8gNTI3Ny48YnI+DQomZ3Q7PGJyPg0KJmd0
OyBCdXQgdGhlcmUgaXMgbm90aGluZyB0byBiZSBiYWNrd2FyZHMgY29tcGF0aWJsZSB3aXRoIGlu
IHRoaXMgY2FzZS48YnI+DQomZ3Q7IFRoZSBpbnB1dCBwYXJhbXRlcnMgdG8gdGhlIGV4aXN0aW5n
ICZsdDtjcmVhdGUtc3Vic2NyaXB0aW9uJmd0OyBjYW5ub3QgYmUgY2hhbmdlZCw8YnI+DQomZ3Q7
IGJ1dCBuZXcgbm9kZXMgc2hvdWxkIGJlIGtlcHQgY29uc2lzdGVudC48YnI+DQo8YnI+DQpPay4m
bmJzcDsgU28geW91IHdhbnQgc3RhcnQtdGltZSBpbiB0aGUgWUFORyBtb2RlbCwgYW5kIHN0YXJ0
VGltZSBpbiB0aGUgUlBDLiZuYnNwOyBUaGF0IGNhbiBiZSBkb25lLjxicj4NCjxicj4NCiZndDsg
Jmd0OyAmZ3Q7Jm5ic3A7IEluIGxpc3QgJnF1b3Q7c3Vic2NyaXB0aW9uJnF1b3Q7LCBjaGFuZ2Ug
Y2hvaWNlICZxdW90O3B1c2gtc291cmNlJnF1b3Q7IHRvIGEgYmV0dGVyPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgbmFtZSwgbWF5YmUgJnF1b3Q7ZWdyZXNzLWludGVyZmFjZSZxdW90OyAodGhpcyBpcyBo
b3cgaXQgaXMgZGVzY3JpYmVkKS48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmx0O2V2
Jmd0OyBwdXNoLXNvdXJjZSBjYW4gYWxzbyBiZSBhbiBJUCBBZGRyZXNzLiZuYnNwOyBBbm90aGVy
IG5hbWUgcG9zc2liaWxpdHkgZm9yIHRoaXM8YnI+DQomZ3Q7IG1pZ2h0IGJlIOKAnE9yaWdpbmF0
ZXMtZnJvbeKAnSwgdGhhdCBpcyB0aGUgYmFzaWMgaWRlYS48YnI+DQomZ3Q7PGJyPg0KJmd0OyBU
aGUgY3VycmVudCBkcmFmdCBoYXM6PGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgY2hvaWNlIHB1c2gtc291cmNlIHs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtJZGVudGlmaWVzIHRoZSBlZ3Jlc3MgaW50
ZXJmYWNlIG9uIHRoZSBQdWJsaXNoZXIgZnJvbTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt3aGljaCBub3RpZmljYXRpb25zIHdpbGwgb3Ig
YXJlIGJlaW5nIHNlbnQuJnF1b3Q7Ozxicj4NCiZndDs8YnI+DQomZ3Q7IFlvdSBwcm9iYWJseSBu
ZWVkIHRvIGFkanVzdCB0aGlzLCBhbmQgbWFrZSBpdCBjbGVhciB3aGF0IHRoZSBpcC1hZGRyZXNz
IGNhc2U8YnI+DQomZ3Q7IHJlYWxseSBtZWFucy48YnI+DQo8YnI+DQphZ3JlZTxicj4NCjxicj4N
CiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEluIGxpc3QgJnF1b3Q7cmVjZWl2ZXImcXVvdDssIHdoYXQg
aXMgYSAmcXVvdDttdWx0aXBvaW50IGFkZHJlc3MmcXVvdDs/PGJyPg0KJmd0OyAmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZsdDtldiZndDsgd2UgYXJlIHRyeWluZyBub3QgdG8gbGltaXQgcmVjZWl2ZXJz
IHRvIGhvc3RzLiBQZXJoYXBzIG11bHRpY2FzdCBhZGRyZXNzIGlzPGJyPg0KJmd0OyBvay4mbmJz
cDsgUmVhbGx5IHdlIHdvdWxkIGJlIGdvb2Qgd2l0aCB0eXBlOiBpbmV0Omhvc3QuPGJyPg0KJmd0
Ozxicj4NCiZndDsgVGhlIHR5cGUgaXMgaW5ldDpob3N0IGFscmVhZHkuPGJyPg0KJmd0Ozxicj4N
CiZndDsgWW91IHNob3VsZCBwcm9iYWJseSBjbGFyaWZ5IHRoZSBkZXNjcmlwdGlvbnMuPGJyPg0K
PGJyPg0KYWdyZWU8YnI+DQo8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBSZW1vdmUgdGhlIGxl
YWYgJnF1b3Q7c291cmNlLXZyZiZxdW90OzsgdGhpcyBzaG91bGQgZXZlbnR1YWxseSBiZSBhbGln
bmVkPGJyPg0KJmd0OyAmZ3Q7ICZndDsgd2l0aCZuYnNwOyBkcmFmdC1pZXRmLXJ0Z3dnLW5pLW1v
ZGVsLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBQZXJoYXBzIGEgcGxhY2UgZm9yIHNj
aGVtYS1tb3VudD88YnI+DQomZ3Q7PGJyPg0KJmd0OyBOb3QgcmVhbGx5LCByYXRoZXIgYW4gYXVn
bWVudC48YnI+DQo8YnI+DQpIYXBweSB0byBnbyB3aXRoIHdoYXRldmVyIGNvbnZlbnRpb24gcGVv
cGxlIHdhbnQgdG8gdXNlLjxicj4NCjxicj4NCiZndDsgJmd0OyBXZSBzaG91bGQgbGVhdmUgc291
cmNlLXZyZiBpbjxicj4NCiZndDsgJmd0OyBwbGFjZSB1bnRpbCB3ZSBoYXZlIHRoZSBwcm9wZXIg
ZGVmaW5pdGlvbi48YnI+DQomZ3Q7PGJyPg0KJmd0OyBObyBJIHNheSByZW1vdmUgaXQgdW50aWwg
eW91IGhhdmUgYSBwcm9wZXIgZGVmaW5pdGlvbi4mbmJzcDsgSWYgeW91IGtlZXAgaXQgeW91IG5l
ZWQgdG88YnI+DQomZ3Q7IGhhdmUgYSBwcm9wZXIgZGVmaW5pdGlvbiBvZiB3aGF0IGl0IGlzLCBh
bmQgaXQgbmVlZHMgdG8gYmUgaW50ZXJvcGVyYWJsZSBhY3Jvc3M8YnI+DQomZ3Q7IGltcGxlbWVu
dGF0aW9ucy48YnI+DQo8YnI+DQpXZSB3aWxsIGFkZHJlc3Mgd2l0aCB0aGUgcHJvcGVyIGNvbnZl
bnRpb24gaW4gdGhlIG5leHQgZHJhZnQ8YnI+DQo8YnI+DQomZ3Q7ICZndDsgQnV0IHdlIGNvdWxk
IHVwZGF0ZSB0aGUgdGV4dCBzaG93aW5nIHRoZXJlIGlzIGEgcGVuZGluZyBkZWNpc2lvbi48YnI+
DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBZb3UgaGF2ZSBtYWRlIHRoZSBz
dHJlYW0gbmFtZSBhbiBpZGVudGl0eS4mbmJzcDsgSW4gUkZDIDUyNzcgaXQgd2FzIGE8YnI+DQom
Z3Q7ICZndDsgJmd0OyBzdHJpbmcuJm5ic3A7IEJ5IHVzaW5nIGFuIGlkZW50aXR5LCB5b3Ugc2V2
ZXJseSBsaW1pdCBob3cgaXQgY2FuIGJlIHVzZWQ7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgd2l0aCBh
IHN0cmluZyBuZXcgc3RyZWFtcyBjYW4gYmUgZHluYW1pY2FsbHkgY3JlYXRlZCBhdCBydW4tdGlt
ZSw8YnI+DQomZ3Q7ICZndDsgJmd0OyBidXQgd2l0aCBhbiBpZGVudGl0eSBzdHJlYW0gbmFtZXMg
bXVzdCBiZSBrbm93biBhdCBkZXNpZ24tdGltZS48YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBJ
IHRoaW5rIHRoZSBzdHJlYW0gbmFtZSBzaG91bGQgYmUgY2hhbmdlZCBiYWNrIHRvIGEgc3RyaW5n
Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmbHQ7ZXYmZ3Q7IGFzIHRoZSBtYWpvcml0
eSBvZiB0aGUgcGVvcGxlIGluIHRoZSBpbmZvcm1hbCBkZXNpZ24gdGVhbSB3ZXJlIGFnYWluc3Q8
YnI+DQomZ3Q7IHRoZSBleHBhbnNpb24gb2Ygc3RyZWFtcywgdGhpcyBpcyBsaWtlbHkgYSBtb290
IHBvaW50Ljxicj4NCiZndDs8YnI+DQomZ3Q7IEkgZG9uJ3Qga25vdyB3aGF0ICZxdW90O2V4cGFu
c2lvbiBvZiBzdHJlYW1zJnF1b3Q7IG1lYW5zLCBhbmQgSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQ8
YnI+DQomZ3Q7ICZxdW90O3RoaXMmcXVvdDsgcmVmZXJzIHRvIGluICZxdW90O3RoaXMgaXMgbGlr
ZWx5IGEgbW9vdCBwb2ludCZxdW90Oy48YnI+DQomZ3Q7PGJyPg0KJmd0OyBCdXQgaWYgd2Uga2Vl
cCB0aGUgc3RyZWFtIG5hbWUgYXMgYW4gaWRlbnRpdHkgd2UncmUgbm8gbG9uZ2VyIGJhY2t3YXJk
czxicj4NCiZndDsgY29tcGF0aWJsZSB3aXRoIFJGQyA1Mjc3LCBhbmQgd2Ugc2V2ZXJseSBsaW1p
dCB0aGUgZnVuY3Rpb25hbGl0eS4mbmJzcDsgSSBzdHJvbmdseTxicj4NCiZndDsgb2JqZWN0IHRv
IHN1Y2ggYSBjaGFuZ2UuPGJyPg0KPGJyPg0KSSBhbSBmaW5lIHdpdGggc3RyaW5nLCBlc3BlY2lh
bGx5IGFzOjxicj4NCihhKSB3ZSBhcmUgbW92aW5nIGF3YXkgZnJvbSBzdHJpbmdzIGluIGZhdm9y
IG9mIGZpbHRlcnM8YnI+DQooYikgY3VzdG9tIHN0cmVhbXMgYXJlIGxpa2VseSB0byBiZSB0aGUg
ZG9taW5hbnQgdXNlLjxicj4NCkFueW9uZSBoYXZlIGFuIG9iamVjdGlvbiZuYnNwOyB0byB0aGlz
IGNoYW5nZT88YnI+DQo8YnI+DQomZ3Q7ICZndDsgJmd0O28mbmJzcDsgU2VjdGlvbiA0LjE8YnI+
DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IFRoZSB0ZXh0IHNheXM6
PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDtJZiB0
aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDtyZXF1ZXN0IGlzIHJlamVjdGVkIGJl
Y2F1c2UgdGhlIHB1Ymxpc2hlciBpcyBub3QgYWJsZSB0byBzZXJ2ZSBpdCw8YnI+DQomZ3Q7ICZn
dDsgJmd0OyZuYnNwOyAmbmJzcDt0aGUgcHVibGlzaGVyIFNIT1VMRCBpbmNsdWRlIGluIHRoZSBy
ZXR1cm5lZCBlcnJvciB3aGF0IHN1YnNjcmlwdGlvbjxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7
ICZuYnNwO3BhcmFtZXRlcnMgd291bGQgaGF2ZSBiZWVuIGFjY2VwdGVkIGZvciB0aGUgcmVxdWVz
dCB3aGVuIGl0IHdhczxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwO3Byb2Nlc3NlZC48
YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEkgdGhpbmsgdGhp
cyBpcyBhIHByZXR0eSB3ZWlyZCBpZGVhLiZuYnNwOyBJdCBzZWVtcyBleHRyZW1lbHkgZGlmZmlj
dWx0PGJyPg0KJmd0OyAmZ3Q7ICZndDsgdG8gaW1wbGVtZW50LCBhbmQgdGhlIHVzZSBjYXNlIGlz
IG5vdCBjbGVhciBhdCBhbGwuJm5ic3A7IEluIGFuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgYXV0b21h
dGlvbiBkZXBsb3ltZW50LCBkbyB3ZSBleHBlY3QgdGhhdCB0aGUgY2xpZW50IGFwcGxpY2F0aW9u
IGNvZGU8YnI+DQomZ3Q7ICZndDsgJmd0OyBjb250YWlucyBsb2dpYyB0byByZXdyaXRlIGl0c2Vs
ZiB0byBzZW5kIHByb3BlciByZXF1ZXN0cyB0aGUgbmV4dDxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5i
c3A7IHRpbWU/Jm5ic3A7ICZuYnNwO0lmIGl0IGlzIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMgSSB0
aGluayB0aGlzIHNob3VsZCBiZSB1cCB0bzxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IGltcGxl
bWVudGF0aW9ucyB0byBmaWd1cmUgb3V0LiZuYnNwOyBXZSBzaG91bGRuJ3QgYWRkIHN1Y2ggdGhp
bmdzIHRvPGJyPg0KJmd0OyAmZ3Q7ICZndDsgc3RhbmRhcmQgUlBDcy48YnI+DQomZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmx0O2V2Jmd0OyB0aGVyZSBoYXMgYmVlbiBsb3RzIG9mIGRpc2N1c3Np
b24gb24gdGhpcyBvbmUuJm5ic3A7IFRoZSBiaWdnZXN0IGlzc3VlIGhhcyBiZWVuPGJyPg0KJmd0
OyB0aGF0IHRoZXJlIGFyZSBlbm91Z2ggdmFyaWF0aW9ucyBvZiBwYXJhbWV0ZXJzIHdoZXJlIHRo
ZSBndWlkYW5jZSBvbiB3aGF0PGJyPg0KJmd0OyBtaWdodCBiZSBhY2NlcHRhYmxlIGlzIHRoZSBv
bmx5IHdheSB0byBtYWtlIHNvbWUgc2NlbmFyaW9zIHdvcmsuJm5ic3A7IChXYXMgaXQgdGhlPGJy
Pg0KJmd0OyBwZXJpb2Qgd2hpY2ggd2FzIGEgcHJvYmxlbT8mbmJzcDsgV2FzIGl0IHRoZSBjb21w
bGV4aXR5IG9mIHRoZSBmaWx0ZXI/KSZuYnNwOyBPYnZpb3VzbHk8YnI+DQomZ3Q7IHdlIGRvIG5l
ZWQgdG8gYm91bmQgd2hhdCBjb3VsZCBiZSBwcm92aWRlZCBiYWNrIHRvIHRoZSBzdWJzY3JpYmVy
Ljxicj4NCiZndDs8YnI+DQomZ3Q7IFNvIHRoZW4gdGhlIHRleHQgc2hvdWxkIGVuY291cmFnZSBp
bXBsZW1lbnRhdGlvbnMgdG8gcHJvdmlkZSBnb29kIGVycm9yPGJyPg0KJmd0OyBtZXNzYWdlcy48
YnI+DQo8YnI+DQp5ZXM8YnI+DQo8YnI+DQomZ3Q7ICZndDsgVGhlIGdvb2QgbmV3cyBpcyB0aGF0
IGlmIGEgcHVibGlzaGVyIGNhbm5vdCBzdXBwb3J0IG5lZ290aWF0aW9uLCBpdCBjYW4ganVzdDxi
cj4NCiZndDsgc2VuZCBiYWNrIGEgZmFpbHVyZS4mbmJzcDsgV2hpY2ggaXMgd2h5IHRoZSByZXF1
aXJlbWVudCBpcyBvbmx5IGEgU0hPVUxELjxicj4NCiZndDs8YnI+DQomZ3Q7IFNIT1VMRCBpcyB0
b28gc3Ryb25nLiZuYnNwOyBBbmQgZXZlbiBzbywgdGhpcyBqdXN0IGFkZHMgY29tcGxleGl0eSB0
byB0aGU8YnI+DQomZ3Q7IHNwZWNpZmljYXRpb24uJm5ic3A7IEkgdGhpbmsgdGhpcyBzaG91bGQg
YmUgcmVtb3ZlZC48YnI+DQo8YnI+DQpSRkM3OTIzIGhhcyBpdCBhcyBhIE1VU1QgKHNlZSBzZWN0
aW9uIDQuMi4yLikmbmJzcDsgR29pbmcgdG8gU0hPVUxEIGlzIGFscmVhZHkgZWFzaW5nIG9mZiB0
aGUgcmVxdWlyZW1lbnQuPGJyPg0KPGJyPg0KJmd0OyAmZ3Q7IEEgd29yc2Ugb3V0Y29tZSB3b3Vs
ZCBiZSBpZiBhIFN1YnNjcmliZXIga2VwdCBndWVzc2luZyBhdCBhY2NlcHRhYmxlPGJyPg0KJmd0
OyBwYXJhbWV0ZXJzIGFuZCBwb3VuZGluZyB0aGUgUHVibGlzaGVyIHdpdGggbG9hZCBvbiB0aGlz
LiZuYnNwOyBUaGlzIHdvdWxkIHRha2U8YnI+DQomZ3Q7IG1vcmUgcmVzb3VyY2VzIHRoYW4gcHJv
dmlkaW5nIGhpbnRzLjxicj4NCiZndDs8YnI+DQomZ3Q7IFRoYXQgd291bGQgYWxzbyBiZSBxdWl0
ZSB3ZWlyZC4mbmJzcDsgQnV0IEkgY2FuJ3QgaW1hZ2luZSBhIHVzZSBjYXNlIHdoZXJlIGEgY2xp
ZW50PGJyPg0KJmd0OyBuZWVkcyBhIGNlcnRhaW4gY29tYmluYXRpb24gb2YgcGFyYW1ldGVycywg
dGhlIHNlcnZlciByZWpjZXRzIHRoZW0gYnV0IHN1Z2dlc3Q8YnI+DQomZ3Q7IHNvbWUgb3RoZXIg
cGFyYW1ldGVycyB0aGF0IHdpbGwgZ2l2ZSB0aGUgc2FtZSByZXN1bHQsIGFuZCB0aGVuIHRoZSBj
bGllbnQ8YnI+DQomZ3Q7IHdvdWxkIHVzZSB0aGVtPyZuYnNwOyBPciB3b3JzZSwgdGhlIHNlcnZl
ciBzdWdnZXN0IHNvbWV0aGluZyB0aGF0IGdpdmVzIGFub3RoZXI8YnI+DQomZ3Q7IHJlc3VsdCBh
bmQgdGhlIGNsaWVudCBzb21laG93IGFkanVzdCB0byB0aGVtPzxicj4NCjxicj4NCldoZW4gYSBz
dWJzY3JpcHRpb24gaXMgcmVqZWN0ZWQsIHdlIGNhbiBwcm92aWRlIGEgaGludCBhdCB3aHkuJm5i
c3A7IFRoaXMgaXMgYSBuZXcgZGFtcGVuaW5nIHBlcmlvZCwgYSBzdWdnZXN0aW9uIHRvIHVzZSBv
bi1jaGFuZ2UsIGV0Yy4mbmJzcDsgV2l0aG91dCB0aGlzIGhpbnQsIGEgc3Vic2NyaWJlciBjb3Vs
ZCBqdXN0IGtlZXAgZ3Vlc3NpbmcgYXQgcGFyYW1ldGVycyB3aXRob3V0IGd1aWRhbmNlLiZuYnNw
OyBUaGF0IGlzIGFsbCBuZWdvdGlhdGlvbiBpcy48YnI+DQo8YnI+DQomZ3Q7ICZndDsgJmd0O28m
bmJzcDsgU2VjdGlvbiA2PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyZu
YnNwOyBUaGUgdGV4dCBzYXlzOjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgJm5ic3A7VGhlIGV2ZW50IG5vdGlmaWNhdGlvbnMgbXVzdCBhbHNvIGluY2x1ZGUg
dGhlIHN1YnNjcmlwdGlvbi1pZCBpZiB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJz
cDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHdhcyB1c2VkIGluIGl0cyBlc3RhYmxpc2htZW50LCBv
ciBpZiBpdCB3YXM8YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyAmbmJzcDtjb25maWd1cmVkIHZp
YSBhbiBvcGVyYXRpb25hbCBpbnRlcmZhY2UuPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyZuYnNwOyBIb3cgaXMgdGhpcyAmcXVvdDtzdWNic2NyaXB0aW9uLWlkJnF1b3Q7
IHN1cHBvc2VkIHRvIGJlIGluY2x1ZGVkPyZuYnNwOyBXaGVyZT88YnI+DQomZ3Q7ICZndDsgJmd0
OyZuYnNwOyBUaGVyZSBpcyBubyBzdWNoIGZpZWxkIGRlZmluZWQgaW4gYSAmbHQ7bm90aWZpY2F0
aW9uJmd0Oy48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmx0O2V2Jmd0OyBVbmxpa2Ug
eWFuZy1wdXNoLCB0aGUgTm90aWZpY2F0aW9uIGV2ZW50cyBhcmUgbm90IHNwZWNpZmllZCB2aWEg
dGhlPGJyPg0KJmd0OyBkb2N1bWVudC4mbmJzcDsgJm5ic3A7VGhlIGV4YW1wbGVzIGZvbGxvd2lu
ZyB0aGUgcmVxdWlyZW1lbnQgZG8gbm90IGluY2x1ZGUgYTxicj4NCiZndDsgc3Vic2NyaXB0aW9u
LWlkIHdoZW4gdGhleSBhYnNvbHV0ZWx5IHNob3VsZC4mbmJzcDsgKEFuZCB0aGlzIHByb3ZlcyB0
aGUgcG9pbnQgdGhhdDxicj4NCiZndDsgdGhlc2UgYXJlIG5lZWRlZCA6LSkuJm5ic3A7ICZuYnNw
O1dlIHdpbGwgdXBkYXRlIHRoZSBleGFtcGxlcy48YnI+DQomZ3Q7PGJyPg0KJmd0OyBXZWxsLCBl
eGFtcGxlcyBhcmUgZ29vZCwgYnV0IHlvdSBhbHNvIG5lZWQgYSBub3JtYXRpdmUgZGVmaW5pdGlv
bi48YnI+DQo8YnI+DQpXaWxsIGRvLjxicj4NCjxicj4NCkVyaWM8YnI+DQo8YnI+DQomZ3Q7IC9t
YXJ0aW48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBU
aGFua3MgYWdhaW4sPGJyPg0KJmd0OyAmZ3Q7IEVyaWM8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_538c1bd0cc1445059350d7f43f272af1XCHRTP013ciscocom_--


From nobody Wed Nov 30 14:48:29 2016
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 2E6D6129489 for <netconf@ietfa.amsl.com>; Wed, 30 Nov 2016 14:48:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.417
X-Spam-Level: 
X-Spam-Status: No, score=-17.417 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 n9WbBxopcWAk for <netconf@ietfa.amsl.com>; Wed, 30 Nov 2016 14:48:25 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB020129467 for <netconf@ietf.org>; Wed, 30 Nov 2016 14:48:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12322; q=dns/txt; s=iport; t=1480546104; x=1481755704; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=uFpLqTQVKXU0bwPnPTqLqFn8XrywD2nXYeP1jkGDrG4=; b=kidBhu+LMGlJH/d53ri8RJU3r9TYQC8SQut/M4L0Rb/DQbXDD/Gt6ntk gOlzVJehV9evvx/4dwBlQPybqIlugPaJ/wnGyt+tdNIircHIDHtuZ7BKv PVV1iwEqQh9j4bY+O40r0JY7w1pvEiFXPtcP2MhDS0pBvHK0dxsbQpMOz U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DPAgCWVj9Y/4MNJK1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgnNFAQEBAQEfWIEDB6RHj1eFH4IGHgEMhS1KAoF9QBMBAgEBAQE?= =?us-ascii?q?BAQFiKIRoAQEBAwEBAQEqQQsFBwQCAQgRBAEBDhoHJwsUCQgCBA4FCIhdCA6vE?= =?us-ascii?q?ItPAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwWGPoRbgwuHHwWaVwGRBYF7jkCHWYY?= =?us-ascii?q?ahAsBIAE0PVoihTByhx2BDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,723,1473120000";  d="scan'208,217";a="175938233"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Nov 2016 22:48:23 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uAUMmNdg013694 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 30 Nov 2016 22:48:23 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 30 Nov 2016 17:48:22 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Wed, 30 Nov 2016 17:48:22 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "t.petch" <ietfc@btconnect.com>, "Sterne, Jason (Nokia - CA)" <jason.sterne@nokia.com>
Thread-Topic: [Netconf] clarification for dampening in yang-push-04
Thread-Index: AQHSQM8JCdm/W9n9H0GokHLES/TKF6DyIfIA
Date: Wed, 30 Nov 2016 22:48:22 +0000
Message-ID: <8e8eb73602864a5c90aa8f374ac4d6bb@XCH-RTP-013.cisco.com>
References: <A125E53CE190A749957C19483DC79F9F5CDA533F@US70TWXCHMBA11.zam.alcatel-lucent.com> <00cf01d240ce$8f26efe0$4001a8c0@gateway.2wire.net>
In-Reply-To: <00cf01d240ce$8f26efe0$4001a8c0@gateway.2wire.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.226]
Content-Type: multipart/alternative; boundary="_000_8e8eb73602864a5c90aa8f374ac4d6bbXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hzm8i5hdrJtoAgsJUj090yDKZ1k>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] clarification for dampening in yang-push-04
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 30 Nov 2016 22:48:27 -0000

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

Hi Tom,



We talked about damp vs dampen in our Dezign meeting today.  Dampen can mea=
ns lessen (See Definition #2<https://www.google.com/search?safe=3Doff&sa=3D=
X&q=3Ddefine+dampen&forcedict=3Ddampen>).

Based on:

*       Google search for "route damping" =3D 4,850 hits.

*       Google search for "route dampening" =3D 11,600 hits

It seems reasonable to stick with dampening.



And there was an Englishman on the call (well, actually a Scotsman.)

Eric



> -----Original Message-----

> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of t.petch

> Sent: Thursday, November 17, 2016 7:31 AM

> To: Sterne, Jason (Nokia - CA) <jason.sterne@nokia.com>; Netconf

> <netconf@ietf.org>

> Subject: Re: [Netconf] clarification for dampening in yang-push-04

>

> Every time I hear of this, I wonder if we are two countries seperated by =
a

> common language.

>

> 'dampen' to me means to make slightly wet, as in the rain currently falli=
ng

> outside on my garden.

>

> 'damp' has amongst its meanings to calm down.  I note that BGP has Route =
Flap

> Damping, it never dampens the Internet (and was produced by Americans:-).

>

> So does yang-push really make wet or does it calm down?

>

> Tom Petch

>

> ----- Original Message -----

> From: "Sterne, Jason (Nokia - CA)" <jason.sterne@nokia.com>

> To: "Netconf" <netconf@ietf.org>

> Sent: Thursday, November 17, 2016 8:50 AM

>

>

> Hello yang-push dezign(tm) team,

>

> In yang-push-04 there is some text that implies per-object dampening. It =
should

> probably be cleaned up to match the concept that dampening is not per-obj=
ect.

>

> >From section 3.3:

>

>    "Once an update for a given object is sent, no other updates for this

> particular object are sent until the end of the dampening period."

>

> Should perhaps be changed to:

>

>    "Once an update for any object in a particular subscription is sent, n=
o other

> updates for any objects in this particular subscription are sent until th=
e end of

> the dampening period."

>

> Regards,

> Jason

>

>

> _______________________________________________

> Netconf mailing list

> Netconf@ietf.org

> https://www.ietf.org/mailman/listinfo/netconf

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:956331053;
	mso-list-type:hybrid;
	mso-list-template-ids:1467788042 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hi Tom,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">We talked about damp vs dampen in our Dezign meet=
ing today.&nbsp; Dampen can means lessen (See
<a href=3D"https://www.google.com/search?safe=3Doff&amp;sa=3DX&amp;q=3Ddefi=
ne&#43;dampen&amp;forcedict=3Ddampen">
Definition #2</a>).&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">Based on:&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Google search for &#8220;route damping&#8221=
; =3D 4,850 hits.&nbsp; <o:p>
</o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l0 level1 lfo1">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Google search for &#8220;route dampening&#82=
21; =3D 11,600 hits<o:p></o:p></p>
<p class=3D"MsoPlainText">It seems reasonable to stick with dampening.<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">And there was an Englishman on the call (well, ac=
tually a Scotsman.)<o:p></o:p></p>
<p class=3D"MsoPlainText">Eric<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; -----Original Message-----<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; From: Netconf [mailto:netconf-bounces@ietf.o=
rg] On Behalf Of t.petch<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Sent: Thursday, November 17, 2016 7:31 AM<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&gt; To: Sterne, Jason (Nokia - CA) &lt;jason.ste=
rne@nokia.com&gt;; Netconf<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; &lt;netconf@ietf.org&gt;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Subject: Re: [Netconf] clarification for dam=
pening in yang-push-04<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Every time I hear of this, I wonder if we ar=
e two countries seperated by a<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; common language.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; 'dampen' to me means to make slightly wet, a=
s in the rain currently falling<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; outside on my garden.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; 'damp' has amongst its meanings to calm down=
.&nbsp; I note that BGP has Route Flap<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Damping, it never dampens the Internet (and =
was produced by Americans:-).<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; So does yang-push really make wet or does it=
 calm down?<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Tom Petch<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; ----- Original Message -----<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; From: &quot;Sterne, Jason (Nokia - CA)&quot;=
 &lt;jason.sterne@nokia.com&gt;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; To: &quot;Netconf&quot; &lt;netconf@ietf.org=
&gt;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Sent: Thursday, November 17, 2016 8:50 AM<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Hello yang-push dezign(tm) team,<o:p></o:p><=
/p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; In yang-push-04 there is some text that impl=
ies per-object dampening. It should<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; probably be cleaned up to match the concept =
that dampening is not per-object.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; &gt;From section 3.3:<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;&nbsp;&nbsp;&nbsp; &quot;Once an update for a=
 given object is sent, no other updates for this<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; particular object are sent until the end of =
the dampening period.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Should perhaps be changed to:<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;&nbsp;&nbsp;&nbsp; &quot;Once an update for a=
ny object in a particular subscription is sent, no other<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; updates for any objects in this particular s=
ubscription are sent until the end of<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; the dampening period.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Regards,<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Jason<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; ____________________________________________=
___<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Netconf mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Netconf@ietf.org<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; https://www.ietf.org/mailman/listinfo/netcon=
f<o:p></o:p></p>
</div>
</body>
</html>

--_000_8e8eb73602864a5c90aa8f374ac4d6bbXCHRTP013ciscocom_--


From nobody Wed Nov 30 14:58:03 2016
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 0765D129514 for <netconf@ietfa.amsl.com>; Wed, 30 Nov 2016 14:58:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.417
X-Spam-Level: 
X-Spam-Status: No, score=-17.417 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 aPKyJxMHyUF9 for <netconf@ietfa.amsl.com>; Wed, 30 Nov 2016 14:57:57 -0800 (PST)
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 3962D129BB5 for <netconf@ietf.org>; Wed, 30 Nov 2016 14:57:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=45332; q=dns/txt; s=iport; t=1480546674; x=1481756274; h=from:to:subject:date:message-id:mime-version; bh=/cAacwG84I0z4kIwzJIDRCmnQ1yj+Gg0MseBEOLjqTU=; b=FjHRkmV1G6HqvaDVQpCD9c086hMCFQm608e8P3COOoU1JaUKLy2votmT ZL5kdoGU8CQgrUwIgzgyGNydu7aYfDm5PcUuASRg4iCimc2mV6q3zK0FX DXpqgLq7hEFwDHI4ZPQLu/7ruLoiljn0cMi4V4eZHE4qS5V4F5HQPI5XH I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ALAwAVWT9Y/4ENJK1DEQkaAQEBAQIBA?= =?us-ascii?q?QEBCAEBAQGCc0UBAQEBAR9YgQMHjT6pcYIOggYrhhOBYz8UAQIBAQEBAQEBYh0?= =?us-ascii?q?LhGkGIwpeAQglCwgBAwYCBDAbAQYEAQQbE4hSDi6cO498gimDWId2AQEBAQEBA?= =?us-ascii?q?QMBAQEBAQEBARoFhj6EW4E9gU6BF3WBfjiCXQWOc4tkAYZKijuBe4R3iUmHWYY?= =?us-ascii?q?aECCDWwEeNz1ag1kcgV1yAQSHGIENAQEB?=
X-IronPort-AV: E=Sophos;i="5.31,723,1473120000";  d="scan'208,217";a="354987024"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Nov 2016 22:57:52 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id uAUMvqL2009863 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Wed, 30 Nov 2016 22:57:52 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 30 Nov 2016 17:57:51 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Wed, 30 Nov 2016 17:57:51 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Minutes 30-Nov: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AdJLW8usH5hOtbolTM2zVfPEnhKeXwAAVOfQ
Date: Wed, 30 Nov 2016 22:57:51 +0000
Message-ID: <3522b2af134f4248adc7f8b2a38d8ba9@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.226]
Content-Type: multipart/alternative; boundary="_000_3522b2af134f4248adc7f8b2a38d8ba9XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/UWjRK_7NUsdLyrdU_xfy9yN3PEw>
Subject: [Netconf] FW: Minutes 30-Nov: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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, 30 Nov 2016 22:58:00 -0000

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

DQpNaW51dGVzIHBvc3RlZCBhdDoNCmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3lhbmct
cHVzaC93aWtpL01pbnV0ZXMtMjAxNi0xMS0zMA0KDQrCtyAgICAgICAgQXMgYWx3YXlzLCBvdXIg
RGV6aWduVE0gVGVhbSBpcyBhIGdhdGhlcmluZyBvZiBpbmRpdmlkdWFscyBwcm92aWRpbmcgaW5m
b3JtYWwgaW5wdXQgdG8gTkVUQ09ORi4gV2UgYXNrIE5FVENPTkYgV0cgdG8gY29tbWVudCBvbiBv
dXIgZGlzY3Vzc2lvbiByZXN1bHRzIGFzIGEgcHJlcGFyYXRpb24gZm9yIHRoZSBXRyBjb25zZW5z
dXMuIFBsZWFzZSBhcHByb2FjaCBFcmljIFZvaXQgaWYgeW91IHdhbnQgdG8gYmUgaW5jbHVkZWQg
ZGlyZWN0bHkgaW4gdGhlc2UgbWVldGluZ3MuDQoNCk1lZXRpbmcgTWF0ZXJpYWxzDQoNCkF0dGVu
ZGluZw0KDQpXZWJFeCBSZWNvcmRpbmc8aHR0cHM6Ly9jaXNjby53ZWJleC5jb20vY2lzY29zYWxl
cy9sc3IucGhwP1JDSUQ9ODdjZGUyNDUyOTNjNDdkZDhjZmYzNzcyNzM5ZjY2YzQ+DQpwYXNzd29y
ZDogYlhldmVGVjUNCg0KQW5keSBCaWVybWFuLCBBbGV4YW5kZXIgQ2xlbW0sIEFtYmlrYSBUcmlw
YXRoeSwgRWluYXIgTmlsc2VuLU55Z2FhcmQsIEVyaWMgVm9pdCwgVGltIEplbmtpbnMsIEJhbGF6
cyBMZW5neWVsLCBTdXNhbiBIYXJlcyBBbWJpa2EgVHJpcGF0aHksIFNoYXJvbiBDaGlzaG9sbQ0K
DQpPYnNvbGV0ZSBSRkM1Mjc3IG9yIDUyNzdiaXM/DQoNCiAgKiAgIElmIHlvdSBhcmUgZ29pbmcg
dG8gc3VwcG9ydCBib3RoIG9sZCBhbmQgbmV3IGNhcGFiaWxpdGllcywgeW91IHdpbGwgaGF2ZSB5
b3VyIG9sZCA1Mjc3IGNvZGUsIGFuZCB5b3Ugd2lsbCBoYXZlIHlvdXIgbmV3IGNvZGUuIFdoeSBk
ZXZlbG9wIGEgYmFja3dhcmRzIGNvbXBhdGlibGUgcGFydCBvZiB0aGUgc3BlYyB3aGljaCBubyBv
bmUgd291bGQgb3Igc2hvdWxkIGltcGxlbWVudC4gUGVvcGxlIHNob3VsZCBkZXZlbG9wIHRvIHRo
ZSBuZXcgY2FwYWJpbGl0eS4NCiAgICAgKiAgIDUyNzcgYWxyZWFkeSBoYXMgZW5vdWdoIGNoYW5n
ZXMgdG8gaXQgKGUuZy4sIGRhdGFwbGFuZSBoYXMgbW92ZWQgdG8gNjI0MSBmaWx0ZXJlZCBub3Rp
ZmljYXRpb25zKQ0KICAqICAgUmVjb21tZW5kYXRpb24gZm9yIHBlb3BsZSBvbiB0b2RheSdzIGNh
bGwgaXMgdG8gT2Jzb2xldGUgNTI3Nw0KICAqICAgTXVzdCBnbyB0byB0aGUgV0csIGl0cyBjaGFp
cnMsIGFuZCBCZW5vaXQgdG8gY29uZmlybSB0aGlzIHJlY29tbWVuZGF0aW9uIGJlZm9yZSB3ZSBh
ZGp1c3QgY3VycmVudCBkb2N1bWVudGF0aW9uDQpDaGFuZ2VzIHRvIHRoZSBkb2N1bWVudHMgZGlz
Y3Vzc2VkIHRvZGF5DQpbNTI3N2Jpc10NCg0KICAqICAgU2NydWIgZm9yIGVycm9yIHR5cGVzIGlu
IHZhcmlvdXMgc3Vic2NyaXB0aW9uIHN0YXRlcy4gQXV0aG9yaXphdGlvbiBhbmQgb3RoZXIgZXJy
b3JzIHNob3VsZCBiZSByZXBvcnRlZCB1c2luZyB0aGUgcHJvdG9jb2wtc3BlY2lmaWMgZXJyb3Ig
Y29kZXM7IG5vdCBzcGVjaWFsaXplZCBlcnJvcnMgcGVyIHRoZXNlIG5ldyBSUENzLiBUaGV5IHN0
aWxsIG5lZWQgdG8gYmUgaWRlbnRpZmllZCB0aG91Z2guIERpc3Rpbmd1aXNoIGVycm9yIHR5cGVz
IGZyb20gc3Vic2NyaXB0aW9uIHN0YXRlIHNvIHRoYXQgeW91IGtub3cgdGhlIHN0YXRlIGEgcGFy
dGljdWxhciBlcnJvciBoYXBwZW5lZCBkdXJpbmcuDQogICogICBFeHBvc2Ugb3BlcmF0aW9uYWwg
c3RhdGUgb2Ygc3Vic2NyaXB0aW9ucyBpbiBhIHNlcGFyYXRlIFlBTkcgbW9kZWwgb3IgY29udGFp
bmVyLiAoaS5lLiwgYWRkIOKAnC1zdGF0ZeKAnSBpbnRvIG5hbWluZyBjb252ZW50aW9uIGZvciB0
aGUgcm8gcGFydCkNCiAgKiAgIFNob3VsZCBzdWJzY3JpcHRpb24taWQgYW5kIGZpbHRlci1pZCBi
b3RoIGJlIGlkPyAoZG91YmxlLWNoZWNrLCBidXQgd2UgY2FuIGRvIHRvIHRoZSBzaG9ydGVyIGRl
c2NyaXB0aW9uIOKAnGlkZW50aWZpZXLigJ0pDQogICogICBEbyB3ZSByZW5hbWUgcHVzaC1zb3Vy
Y2UgdG8g4oCcb3JpZ2luYXRlcyBmcm9t4oCdIHRvIGJlIG1vcmUgZXhwbGljaXQvYWNjdXJhdGU/
IChiZXR0ZXIgbmFtZSBpcyBuZWVkZWQuIEluY2x1ZGUgaXQgaW4gdGhlIHRlcm1pbm9sb2d5IHNl
Y3Rpb24uKQ0KICAqICAgU2VjdGlvbiAyLjMgaGFzIFNIT1VMRCBmb3IgNTI3NyBmaWx0ZXJzLiBO
b3Qgc3VyZSB3aHkgdGhpcyBpc27igJl0IGEgTVVTVC4gQWxzbyB3ZSBuZWVkIGEgYmV0dGVyIG5h
bWUgZm9yIDUyNzcgZmlsdGVycy4gVGhpcyBuYW1lIGRvZXNu4oCZdCBleHBvc2Ugd2hhdCBpcyBw
b3NzaWJsZSwgYW5kIHdoYXQgaXMgbm90LiBFc3BlY2lhbGx5IGlmIHdlIGpldHRpc29uIDUyNzcg
Y29tcGF0aWJpbGl0eSwgd2UgbmVlZCBhIGJldHRlciBuYW1lIGZvciA2MjQxLCBhbmQgd2UgbmVl
ZCB0byBkZWZpbmUgdGhlIGJvdW5kYXJpZXMgb2YgZmlsdGVyIHNvbHV0aW9uLiBBbmR5IGhhcyBh
IHN0cmF3bWFuIHByb3Bvc2FsLg0KICAqICAgRGVsZXRlIGNyZWF0ZS1zdWJzY3JpcHRpb24gUlBD
IGFuZCBsZWdhY3kgbmFtZXNwYWNlIHNob3VsZCBXRyBhZ3JlZS4NCiAgKiAgIERvIHdlIGRvIGEg
dGVzdC1vbmx5IG9wZXJhdGlvbj8gKExldOKAmXMgbm90IGRvIHRoaXMgd29yayB3aXRob3V0IGFu
IGFkdm9jYXRlKQ0KICAqICAgV2UgbmVlZCBhIHdheSB0byB0ZXN0IGlmIHRoZSBmaWx0ZXJzIGFy
ZSBkb2luZyB3aGF0IHdlIGV4cGVjdCB0aGV5IGFyZSBkb2luZy4gKFBlcmhhcHMgY291bnRlcnMv
Y2FwdHVyZXMgb24gYW4gYWN0aXZlIHN1YnNjcmlwdGlvbj8pDQogICogICBGb3IgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zLCBtYWtlIHJlY2VpdmVyIGtleSBpcCBhZGRyZXNzIGFuZCBwb3J0LiBB
dCB0aGlzIHBvaW50IHdlIGRvbuKAmXQgd2FudCBWUkYNCiAgKiAgIENoYW5nZSBzb3VyY2UtdnJm
IGRlc2NyaXB0aW9uIHRvIGluZGljYXRlIHRoYXQgd2Ugc2hvdWxkIGFsaWduIHdpdGggbmFtZXMg
ZnJvbSBkcmFmdC1pZXRmLXJ0Z3dnLW5pLW1vZGVsLTAxIHNob3VsZCBpdCBjb21wbGV0ZSBpbiB0
aW1lLg0KICAqICAgc3RhcnQtdGltZSBpbiB0aGUgWUFORyBtb2RlbCBmcm9tIHN0YXJ0VGltZSBh
cyB3ZSBkb27igJl0IGhhdmUgdG8gd29ycnkgYWJvdXQgYmFja3dhcmRzIGNvbXBhdGlibGUgUlBD
Lg0KICAqICAgTWFrZSBzdHJlYW0gdHlwZSBzdHJpbmcgcmF0aGVyIHRoYW4gaWRlbnRpdHkgKHBy
ZWZlcmVuY2UgZm9yIGlkZW50aXR5LCBidXQgbm90IHdpbGxpbmcgdG8gZmlnaHQuIE5vdGU6IHRo
aXMgY291bGQgY2hhbmdlIGJhc2VkIG9uIHdoYXQgaGFwcGVucyB3aXRoIGZpbHRlcnMpDQpbWWFu
Zy1wdXNoXQ0KDQogICogICBOZWVkIHRvIGRlZmluZSBlcnJvciB0eXBlIGZvciBlYWNoIHN1YnNj
cmlwdGlvbiBwYXJhbWV0ZXIgc3VjaCBhcyDigJxlbmNvZGluZyBub3QgZGVmaW5lZOKAnSwg4oCc
RmlsdGVyIHN5bnRheCBub3Qgc3VwcG9ydGVk4oCdIG9yIOKAnGZpbHRlciBjb21wbGV4aXR5IG5v
dCBzdXBwb3J0YWJsZSBieSBwbGF0Zm9ybeKAnS4NCiAgKiAgIFNlY3Rpb24gMy4xIOKAkyBEaXNj
dXNzaW9uIG9uIHRoZSBFZGl0b3JzIG5vdGUgLSB0aGUgYWRkaXRpb24gb2YgYSDigJxjaGFuZ2Vz
LW9ubHnigJ0gZmxhZyBmb3IgYSBwZXJpb2RpYyBzdWJzY3JpcHRpb24uIChTb21lIHN1cHBvcnQg
Zm9yIHRoaXMsIGJ1dCBtb3JlIGRpc2N1c3Npb24gaXMgbmVlZGVkIGFzIHRoZSB3b3JrIGlzIG5v
bi10cml2aWFsLikNCiAgKiAgIFNlY3Rpb24gMy44LjQg4oCTIHJlY29tbWVuZCByZW1vdmFsIChv
aykNCiAgKiAgIFNlY3Rpb24gNC40OiByZWR1Y2UgdGhpcyBqdXN0IHRvIHRoZSBuZXcgcGFyYW1l
dGVycyAoY2FuIHdlIHJlbW92ZSB0aGlzIGVudGlyZWx5IGNvbnNpZGVyaW5nIHNlY3Rpb24gMy4x
PyBPciBkbyB3ZSBtZXJnZSAzLjEgaW50byBoZXJlPykgKEVyaWMgdGFsayB0byBBbGV4LCBsaWtl
bHkgb2spDQogICogICBTZWN0aW9uIDQuNi4yIElzIHRoZXJlIGFueSByZWFzb24gd2h5IHdlIGNh
buKAmXQgaGF2ZSB0aGUgdGltZXN0YW1wIG9uIHRoZSB5YW5nIHB1c2ggaW5jbHVkZSB0aGUgbnVt
YmVyIG9mIHNpZ25pZmljYW50IGRpZ2l0cyBhcyBleHByZXNzZWQgYnkgdHJhaWxpbmcgemVyb3Mg
aWYgbmVjZXNzYXJ5IG9uIHRoZSDigJx0aW1lLW9mLXVwZGF0ZeKAnS4gVGhpcyB3b3VsZCBsZXQg
cGxhdGZvcm1zIGV4cHJlc3Mgd2hhdCB0aGV5IGFyZSBjYXBhYmxlIG9mIGRvaW5nLiAoTm90ZTog
c2Vjb25kcyB3b3VsZCBiZSBhIG1pbmltdW0gZ3JhbnVsYXJpdHkpLiAod2Ugc2hvdWxkIGdvIHdp
dGggdGhpcyBpZiBwb3NzaWJsZS4gU3VzYW4gSC4gaXMgZ29pbmcgdG8gY2hlY2sgb24gYmluYXJ5
IHJlcHJlc2VudGF0aW9ucyBoZXJlIHRvIHNlZSBpZiB2YXJpYWJsZSBmaWVsZCBsZW5ndGhzIG1p
Z2h0IHBvc2UgYSBwcm9ibGVtIGZvciBhbiB1cGRhdGUuKQ0KICAqICAgU2VjdGlvbiA0LjYuMiBE
byB3ZSBkbyBzb21ldGhpbmcgb24gWUFORy1QdXNoIHN0YXRpc3RpY3MgKGUuZy4gY291bnRlcnMg
b2Ygb2JqZWN0IGNoYW5nZXMsIG9mIHVwZGF0ZSBtZXNzYWdlcyk/IChCb3Ro4oCmIFRlc3QgYW5k
IG5vcm1hbCBvcGVyYXRpb25zIG5lZWQgdG8gYmUgY292ZXJlZC4uIE1hdGNoIHRvIGZpbHRlcnMg
d29ya2luZyBvcGVyYXRpb24gcXVlc3Rpb24pDQpEYW1wZW5pbmc6DQoNCiAgKiAgIERhbXBlbiBj
YW4gbWVhbiBsZXNzZW4uIFdlIHNob3VsZCBjaG9vc2UgRGFtcCBvciBEYW1wZW4gYmFzZWQgb24g
dXNhZ2UgdGhlcmVmb3JlLg0KICAgICAqICAgR29vZ2xlIHNlYXJjaCBmb3Ig4oCccm91dGUgZGFt
cGluZ+KAnSA9IDQsODUwIGhpdHMuDQogICAgICogICBHb29nbGUgc2VhcmNoIGZvciDigJxyb3V0
ZSBkYW1wZW5pbmfigJ0gPSAxMSw2MDAgaGl0cw0KICAqICAgVGhlIG1vcmUgY29tbW9uIHVzYWdl
IGlzIGRhbXBlbmluZywgc28gd2Ugc2hvdWxkIHN0aWNrIHdpdGggdGhhdC4NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg
MiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
IixzZXJpZjt9DQpoMg0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoi
SGVhZGluZyAyIENoYXIiOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0K
CWZvbnQtc2l6ZToxOC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7
fQ0KaDMNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcg
MyBDaGFyIjsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp
emU6MTMuNXB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGlu
aywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJs
dWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlw
ZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNv
TGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5
OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbWFyZ2luLWJvdHRv
bTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u
dC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpz
cGFuLkhlYWRpbmcyQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSGVhZGluZyAyIENoYXIiOw0KCW1z
by1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5rOiJIZWFkaW5nIDIiOw0KCWZvbnQt
d2VpZ2h0OmJvbGQ7fQ0Kc3Bhbi5IZWFkaW5nM0NoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhlYWRp
bmcgMyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoiSGVh
ZGluZyAzIjsNCglmb250LXdlaWdodDpib2xkO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFs
MCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJn
aW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KcC5tLTUwNzE2NTE3Mjk4OTEzMTQ2ODZt
c29saXN0cGFyYWdyYXBoLCBsaS5tLTUwNzE2NTE3Mjk4OTEzMTQ2ODZtc29saXN0cGFyYWdyYXBo
LCBkaXYubS01MDcxNjUxNzI5ODkxMzE0Njg2bXNvbGlzdHBhcmFncmFwaA0KCXttc28tc3R5bGUt
bmFtZTptXy01MDcxNjUxNzI5ODkxMzE0Njg2bXNvbGlzdHBhcmFncmFwaDsNCgltc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3
RDt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdp
bjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y
ZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0
LWlkOjEzODQyNDc0MzsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0
ZS1pZHM6MTE2NjU3MTY2IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4
NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVs
MQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
pzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpA
bGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZh
bWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlk
OjYxNjkwOTUzNTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6NzQzMjIyMzQwO30NCkBsaXN0IGwx
OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9
DQpAbGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZl
bDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
pzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4waW47
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpA
bGlzdCBsMTpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDgN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5Oldp
bmdkaW5nczt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDo3MDQ5MDc0NTE7DQoJbXNvLWxpc3Qt
dGVtcGxhdGUtaWRzOjQ0ODU4ODU4MDt9DQpAbGlzdCBsMjpsZXZlbDENCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWJp
ZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDI6bGV2ZWwzDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGlu
Z3M7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6
bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw3DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQu
MGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7
fQ0KQGxpc3QgbDI6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDMNCgl7
bXNvLWxpc3QtaWQ6MTA2NTM2OTUxOTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEzMTU5NDA3
NjI7fQ0KQGxpc3QgbDM6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZl
bDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iO30NCkBsaXN0IGwzOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
CkBsaXN0IGwzOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVs
NQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVsNg0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10
YWItc3RvcDozLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBs
aXN0IGwzOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVsOQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0K
CW1zby1sZXZlbC10YWItc3RvcDo0LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0DQoJe21zby1saXN0LWlkOjIwMzU2OTM3
NDk7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE4MTc0NzAzMzY7fQ0KQGxpc3QgbDQ6bGV2ZWwx
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjEuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmll
ciBOZXciOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0
IGw0OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNA0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1z
by1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3Rv
cDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rp
bmdzO30NCkBsaXN0IGw0OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozLjBpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0
OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsOA0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1s
ZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDo0
LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz
O30NCm9sDQoJe21hcmdpbi1ib3R0b206MGluO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGluO30N
Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6
ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2
OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0t
LT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxl
Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPk1pbnV0
ZXMgcG9zdGVkIGF0Ojwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxhIGhyZWY9
Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3lhbmctcHVzaC93aWtpL01pbnV0ZXMtMjAx
Ni0xMS0zMCI+aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cveWFuZy1wdXNoL3dpa2kvTWlu
dXRlcy0yMDE2LTExLTMwPC9hPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2
ZWwxIGxmbzE7YmFja2dyb3VuZDp3aGl0ZSI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6YmxhY2siPjxz
cGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOmJsYWNrIj5BcyBhbHdheXMsIG91ciBEZXppZ248c3VwPlRNPC9zdXA+IFRlYW0gaXMg
YSBnYXRoZXJpbmcgb2YgaW5kaXZpZHVhbHMgcHJvdmlkaW5nIGluZm9ybWFsIGlucHV0IHRvIE5F
VENPTkYuIFdlIGFzayBORVRDT05GIFdHIHRvIGNvbW1lbnQgb24gb3VyIGRpc2N1c3Npb24NCiBy
ZXN1bHRzIGFzIGEgcHJlcGFyYXRpb24gZm9yIHRoZSBXRyBjb25zZW5zdXMuIFBsZWFzZSBhcHBy
b2FjaCBFcmljIFZvaXQgaWYgeW91IHdhbnQgdG8gYmUgaW5jbHVkZWQgZGlyZWN0bHkgaW4gdGhl
c2UgbWVldGluZ3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHRhYmxlIGNsYXNzPSJN
c29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAi
IHdpZHRoPSIxNDAwIiBzdHlsZT0id2lkdGg6NTI1LjBwdDtiYWNrZ3JvdW5kOndoaXRlO2JvcmRl
ci1jb2xsYXBzZTpjb2xsYXBzZSI+DQo8dGhlYWQ+DQo8dHI+DQo8dGQgc3R5bGU9ImJvcmRlcjpz
b2xpZCAjREREREREIDEuMHB0O3BhZGRpbmc6NC41cHQgOS43NXB0IDQuNXB0IDkuNzVwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQ7dGV4dC1hbGlnbjpjZW50ZXIiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+TWVldGluZyBNYXRlcmlh
bHM8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPC90ZD4NCjx0ZCBzdHlsZT0iYm9yZGVyOnNv
bGlkICNEREREREQgMS4wcHQ7Ym9yZGVyLWxlZnQ6bm9uZTtwYWRkaW5nOjQuNXB0IDkuNzVwdCA0
LjVwdCA5Ljc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0O3RleHQtYWxpZ246Y2VudGVyIj4NCjxiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMi
PkF0dGVuZGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8L3RkPg0KPC90cj4NCjwvdGhl
YWQ+DQo8dGJvZHk+DQo8dHI+DQo8dGQgc3R5bGU9ImJvcmRlcjpzb2xpZCAjREREREREIDEuMHB0
O2JvcmRlci10b3A6bm9uZTtwYWRkaW5nOjQuNXB0IDkuNzVwdCA0LjVwdCA5Ljc1cHQiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMz
Ij48YSBocmVmPSJodHRwczovL2Npc2NvLndlYmV4LmNvbS9jaXNjb3NhbGVzL2xzci5waHA/UkNJ
RD04N2NkZTI0NTI5M2M0N2RkOGNmZjM3NzI3MzlmNjZjNCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM0
MDc4QzAiPldlYkV4IFJlY29yZGluZzwvc3Bhbj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMz
MzMzIj5wYXNzd29yZDogYlhldmVGVjU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0KPHRk
IHN0eWxlPSJib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItYm90dG9tOnNv
bGlkICNEREREREQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkICNEREREREQgMS4wcHQ7cGFkZGlu
Zzo0LjVwdCA5Ljc1cHQgNC41cHQgOS43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+QW5keSBCaWVybWFuLCBBbGV4YW5k
ZXIgQ2xlbW0sIEFtYmlrYSBUcmlwYXRoeSwgRWluYXIgTmlsc2VuLU55Z2FhcmQsIEVyaWMgVm9p
dCwgVGltIEplbmtpbnMsIEJhbGF6cyBMZW5neWVsLCBTdXNhbiBIYXJlcyBBbWJpa2EgVHJpcGF0
aHksIFNoYXJvbiBDaGlzaG9sbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8L3RyPg0K
PC90Ym9keT4NCjwvdGFibGU+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItYm90dG9t
OnNvbGlkICNFRUVFRUUgMS4wcHQ7cGFkZGluZzowaW4gMGluIDQuMHB0IDBpbiI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0Oi4yNWluO21hcmdpbi1yaWdo
dDowaW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MGluO2JhY2tncm91bmQ6d2hp
dGUiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxOC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5PYnNvbGV0ZSBSRkM1Mjc3IG9y
IDUyNzdiaXM/PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjwvZGl2Pg0KPHVsIHR5cGU9ImRp
c2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwzIGxl
dmVsMSBsZm8yO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPklmIHlvdSBhcmUgZ29pbmcgdG8gc3VwcG9ydCBi
b3RoIG9sZCBhbmQgbmV3IGNhcGFiaWxpdGllcywgeW91IHdpbGwgaGF2ZSB5b3VyIG9sZCA1Mjc3
IGNvZGUsIGFuZCB5b3Ugd2lsbCBoYXZlIHlvdXIgbmV3IGNvZGUuIFdoeSBkZXZlbG9wIGEgYmFj
a3dhcmRzIGNvbXBhdGlibGUgcGFydCBvZiB0aGUgc3BlYyB3aGljaCBubyBvbmUgd291bGQgb3Ig
c2hvdWxkIGltcGxlbWVudC4NCiBQZW9wbGUgc2hvdWxkIGRldmVsb3AgdG8gdGhlIG5ldyBjYXBh
YmlsaXR5LjxvOnA+PC9vOnA+PC9zcGFuPg0KPHVsIHR5cGU9ImNpcmNsZSI+DQo8bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDMgbGV2ZWwyIGxmbzI7YmFja2dy
b3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
c2Fucy1zZXJpZiI+NTI3NyBhbHJlYWR5IGhhcyBlbm91Z2ggY2hhbmdlcyB0byBpdCAoZS5nLiwg
ZGF0YXBsYW5lIGhhcyBtb3ZlZCB0byA2MjQxIGZpbHRlcmVkIG5vdGlmaWNhdGlvbnMpPG86cD48
L286cD48L3NwYW4+PC9saT48L3VsPg0KPC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImNvbG9yOiMzMzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tbGlzdDpsMyBsZXZlbDEgbGZvMjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5SZWNvbW1lbmRhdGlv
biBmb3IgcGVvcGxlIG9uIHRvZGF5J3MgY2FsbCBpcyB0byBPYnNvbGV0ZSA1Mjc3PG86cD48L286
cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7
bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMyBs
ZXZlbDEgbGZvMjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5NdXN0IGdvIHRvIHRoZSBXRywgaXRzIGNoYWly
cywgYW5kIEJlbm9pdCB0byBjb25maXJtIHRoaXMgcmVjb21tZW5kYXRpb24gYmVmb3JlIHdlIGFk
anVzdCBjdXJyZW50IGRvY3VtZW50YXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOnNvbGlkICNFRUVFRUUgMS4wcHQ7
cGFkZGluZzowaW4gMGluIDQuMHB0IDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0Oi4yNWluO21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTox
Mi4wcHQ7bWFyZ2luLWxlZnQ6MGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxOC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMzMzMzMzIj5DaGFuZ2VzIHRvIHRoZSBkb2N1bWVudHMgZGlzY3Vzc2VkIHRvZGF5
PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDouMjVpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1i
b3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjBpbjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTUuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+WzUyNzdiaXNdPG86cD48L286cD48L3NwYW4+PC9iPjwv
cD4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6
IzMzMzMzMzttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tbGlzdDpsNCBsZXZlbDEgbGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5TY3J1YiBmb3IgZXJy
b3IgdHlwZXMgaW4gdmFyaW91cyBzdWJzY3JpcHRpb24gc3RhdGVzLiBBdXRob3JpemF0aW9uIGFu
ZCBvdGhlciBlcnJvcnMgc2hvdWxkIGJlIHJlcG9ydGVkIHVzaW5nIHRoZSBwcm90b2NvbC1zcGVj
aWZpYyBlcnJvciBjb2Rlczsgbm90IHNwZWNpYWxpemVkIGVycm9ycyBwZXIgdGhlc2UgbmV3IFJQ
Q3MuIFRoZXkgc3RpbGwgbmVlZCB0byBiZSBpZGVudGlmaWVkDQogdGhvdWdoLiBEaXN0aW5ndWlz
aCBlcnJvciB0eXBlcyBmcm9tIHN1YnNjcmlwdGlvbiBzdGF0ZSBzbyB0aGF0IHlvdSBrbm93IHRo
ZSBzdGF0ZSBhIHBhcnRpY3VsYXIgZXJyb3IgaGFwcGVuZWQgZHVyaW5nLjxvOnA+PC9vOnA+PC9z
cGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdp
bi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwx
IGxmbzM7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+RXhwb3NlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIHN1YnNj
cmlwdGlvbnMgaW4gYSBzZXBhcmF0ZSBZQU5HIG1vZGVsIG9yIGNvbnRhaW5lci4gKGkuZS4sIGFk
ZCDigJwtc3RhdGXigJ0gaW50byBuYW1pbmcgY29udmVudGlvbiBmb3IgdGhlIHJvIHBhcnQpPG86
cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMz
MzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsNCBsZXZlbDEgbGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5TaG91bGQgc3Vic2NyaXB0aW9uLWlk
IGFuZCBmaWx0ZXItaWQgYm90aCBiZSBpZD8gKGRvdWJsZS1jaGVjaywgYnV0IHdlIGNhbiBkbyB0
byB0aGUgc2hvcnRlciBkZXNjcmlwdGlvbiDigJxpZGVudGlmaWVy4oCdKTxvOnA+PC9vOnA+PC9z
cGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdp
bi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwx
IGxmbzM7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+RG8gd2UgcmVuYW1lIHB1c2gtc291cmNlIHRvIOKAnG9y
aWdpbmF0ZXMgZnJvbeKAnSB0byBiZSBtb3JlIGV4cGxpY2l0L2FjY3VyYXRlPyAoYmV0dGVyIG5h
bWUgaXMgbmVlZGVkLiBJbmNsdWRlIGl0IGluIHRoZSB0ZXJtaW5vbG9neSBzZWN0aW9uLik8bzpw
PjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6IzMz
MzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0
Omw0IGxldmVsMSBsZm8zO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPlNlY3Rpb24gMi4zIGhhcyBTSE9VTEQg
Zm9yIDUyNzcgZmlsdGVycy4gTm90IHN1cmUgd2h5IHRoaXMgaXNu4oCZdCBhIE1VU1QuIEFsc28g
d2UgbmVlZCBhIGJldHRlciBuYW1lIGZvciA1Mjc3IGZpbHRlcnMuIFRoaXMgbmFtZSBkb2VzbuKA
mXQgZXhwb3NlIHdoYXQgaXMgcG9zc2libGUsIGFuZCB3aGF0IGlzIG5vdC4gRXNwZWNpYWxseSBp
ZiB3ZSBqZXR0aXNvbiA1Mjc3IGNvbXBhdGliaWxpdHksDQogd2UgbmVlZCBhIGJldHRlciBuYW1l
IGZvciA2MjQxLCBhbmQgd2UgbmVlZCB0byBkZWZpbmUgdGhlIGJvdW5kYXJpZXMgb2YgZmlsdGVy
IHNvbHV0aW9uLiBBbmR5IGhhcyBhIHN0cmF3bWFuIHByb3Bvc2FsLjxvOnA+PC9vOnA+PC9zcGFu
PjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdpbi10
b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwxIGxm
bzM7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssc2Fucy1zZXJpZiI+RGVsZXRlIGNyZWF0ZS1zdWJzY3JpcHRpb24gUlBDIGFuZCBs
ZWdhY3kgbmFtZXNwYWNlIHNob3VsZCBXRyBhZ3JlZS48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw0IGxldmVsMSBsZm8zO2JhY2tn
cm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LHNhbnMtc2VyaWYiPkRvIHdlIGRvIGEgdGVzdC1vbmx5IG9wZXJhdGlvbj8gKExldOKAmXMgbm90
IGRvIHRoaXMgd29yayB3aXRob3V0IGFuIGFkdm9jYXRlKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+
PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4w
cHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzM7YmFj
a2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv
dDssc2Fucy1zZXJpZiI+V2UgbmVlZCBhIHdheSB0byB0ZXN0IGlmIHRoZSBmaWx0ZXJzIGFyZSBk
b2luZyB3aGF0IHdlIGV4cGVjdCB0aGV5IGFyZSBkb2luZy4gKFBlcmhhcHMgY291bnRlcnMvY2Fw
dHVyZXMgb24gYW4gYWN0aXZlIHN1YnNjcmlwdGlvbj8pPG86cD48L286cD48L3NwYW4+PC9saT48
bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bWFyZ2luLXRvcDozLjBw
dDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNCBsZXZlbDEgbGZvMztiYWNr
Z3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OyxzYW5zLXNlcmlmIj5Gb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCBtYWtlIHJlY2VpdmVy
IGtleSBpcCBhZGRyZXNzIGFuZCBwb3J0LiBBdCB0aGlzIHBvaW50IHdlIGRvbuKAmXQgd2FudCBW
UkY8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29s
b3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21z
by1saXN0Omw0IGxldmVsMSBsZm8zO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkNoYW5nZSBzb3VyY2UtdnJm
IGRlc2NyaXB0aW9uIHRvIGluZGljYXRlIHRoYXQgd2Ugc2hvdWxkIGFsaWduIHdpdGggbmFtZXMg
ZnJvbSBkcmFmdC1pZXRmLXJ0Z3dnLW5pLW1vZGVsLTAxIHNob3VsZCBpdCBjb21wbGV0ZSBpbiB0
aW1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJj
b2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzM7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+c3RhcnQtdGltZSBpbiB0
aGUgWUFORyBtb2RlbCBmcm9tIHN0YXJ0VGltZSBhcyB3ZSBkb27igJl0IGhhdmUgdG8gd29ycnkg
YWJvdXQgYmFja3dhcmRzIGNvbXBhdGlibGUgUlBDLjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzM7YmFja2dy
b3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
c2Fucy1zZXJpZiI+TWFrZSBzdHJlYW0gdHlwZSBzdHJpbmcgcmF0aGVyIHRoYW4gaWRlbnRpdHkg
KHByZWZlcmVuY2UgZm9yIGlkZW50aXR5LCBidXQgbm90IHdpbGxpbmcgdG8gZmlnaHQuIE5vdGU6
IHRoaXMgY291bGQgY2hhbmdlIGJhc2VkIG9uIHdoYXQgaGFwcGVucyB3aXRoIGZpbHRlcnMpPG86
cD48L286cD48L3NwYW4+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDouMjVpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206MTIu
MHB0O21hcmdpbi1sZWZ0OjBpbjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTUuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzMzMzMzMyI+W1lhbmctcHVzaF08bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHVs
IHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMz
O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1s
aXN0OmwyIGxldmVsMSBsZm80O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPk5lZWQgdG8gZGVmaW5lIGVycm9y
IHR5cGUgZm9yIGVhY2ggc3Vic2NyaXB0aW9uIHBhcmFtZXRlciBzdWNoIGFzIOKAnGVuY29kaW5n
IG5vdCBkZWZpbmVk4oCdLCDigJxGaWx0ZXIgc3ludGF4IG5vdCBzdXBwb3J0ZWTigJ0gb3Ig4oCc
ZmlsdGVyIGNvbXBsZXhpdHkgbm90IHN1cHBvcnRhYmxlIGJ5IHBsYXRmb3Jt4oCdLjxvOnA+PC9v
OnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMz
O21hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDIg
bGV2ZWwxIGxmbzQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+U2VjdGlvbiAzLjEg4oCTIERpc2N1c3Npb24g
b24gdGhlIEVkaXRvcnMgbm90ZSAtIHRoZSBhZGRpdGlvbiBvZiBhIOKAnGNoYW5nZXMtb25seeKA
nSBmbGFnIGZvciBhIHBlcmlvZGljIHN1YnNjcmlwdGlvbi4gKFNvbWUgc3VwcG9ydCBmb3IgdGhp
cywgYnV0IG1vcmUgZGlzY3Vzc2lvbiBpcyBuZWVkZWQgYXMgdGhlIHdvcmsgaXMgbm9uLXRyaXZp
YWwuKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJj
b2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+U2VjdGlvbiAzLjguNCDi
gJMgcmVjb21tZW5kIHJlbW92YWwgKG9rKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQ7YmFja2dyb3VuZDp3
aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1z
ZXJpZiI+U2VjdGlvbiA0LjQ6IHJlZHVjZSB0aGlzIGp1c3QgdG8gdGhlIG5ldyBwYXJhbWV0ZXJz
IChjYW4gd2UgcmVtb3ZlIHRoaXMgZW50aXJlbHkgY29uc2lkZXJpbmcgc2VjdGlvbiAzLjE/IE9y
IGRvIHdlIG1lcmdlIDMuMSBpbnRvIGhlcmU/KSAoRXJpYyB0YWxrIHRvIEFsZXgsIGxpa2VseSBv
ayk8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29s
b3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21z
by1saXN0OmwyIGxldmVsMSBsZm80O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPlNlY3Rpb24gNC42LjIgSXMg
dGhlcmUgYW55IHJlYXNvbiB3aHkgd2UgY2Fu4oCZdCBoYXZlIHRoZSB0aW1lc3RhbXAgb24gdGhl
IHlhbmcgcHVzaCBpbmNsdWRlIHRoZSBudW1iZXIgb2Ygc2lnbmlmaWNhbnQgZGlnaXRzIGFzIGV4
cHJlc3NlZCBieSB0cmFpbGluZyB6ZXJvcyBpZiBuZWNlc3Nhcnkgb24gdGhlIOKAnHRpbWUtb2Yt
dXBkYXRl4oCdLiBUaGlzIHdvdWxkIGxldCBwbGF0Zm9ybXMNCiBleHByZXNzIHdoYXQgdGhleSBh
cmUgY2FwYWJsZSBvZiBkb2luZy4gKE5vdGU6IHNlY29uZHMgd291bGQgYmUgYSBtaW5pbXVtIGdy
YW51bGFyaXR5KS4gKHdlIHNob3VsZCBnbyB3aXRoIHRoaXMgaWYgcG9zc2libGUuIFN1c2FuIEgu
IGlzIGdvaW5nIHRvIGNoZWNrIG9uIGJpbmFyeSByZXByZXNlbnRhdGlvbnMgaGVyZSB0byBzZWUg
aWYgdmFyaWFibGUgZmllbGQgbGVuZ3RocyBtaWdodCBwb3NlIGEgcHJvYmxlbSBmb3IgYW4gdXBk
YXRlLik8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
Y29sb3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21zby1saXN0OmwyIGxldmVsMSBsZm80O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPlNlY3Rpb24gNC42LjIg
RG8gd2UgZG8gc29tZXRoaW5nIG9uIFlBTkctUHVzaCBzdGF0aXN0aWNzIChlLmcuIGNvdW50ZXJz
IG9mIG9iamVjdCBjaGFuZ2VzLCBvZiB1cGRhdGUgbWVzc2FnZXMpPyAoQm90aOKApiBUZXN0IGFu
ZCBub3JtYWwgb3BlcmF0aW9ucyBuZWVkIHRvIGJlIGNvdmVyZWQuLiBNYXRjaCB0byBmaWx0ZXJz
IHdvcmtpbmcgb3BlcmF0aW9uIHF1ZXN0aW9uKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1ib3R0b206c29saWQgI0VFRUVFRSAxLjBw
dDtwYWRkaW5nOjBpbiAwaW4gNC4wcHQgMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6LjI1aW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9t
OjEyLjBwdDttYXJnaW4tbGVmdDowaW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjE4LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMzMzMzMzMiPkRhbXBlbmluZzo8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0K
PC9kaXY+DQo8dWwgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNv
bG9yOiMzMzMzMzM7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzU7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+RGFtcGVuIGNh
biBtZWFuIGxlc3Nlbi4gV2Ugc2hvdWxkIGNob29zZSBEYW1wIG9yIERhbXBlbiBiYXNlZCBvbiB1
c2FnZSB0aGVyZWZvcmUuPG86cD48L286cD48L3NwYW4+DQo8dWwgdHlwZT0iY2lyY2xlIj4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6IzMzMzMzMzttc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMSBsZXZlbDIgbGZv
NTtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OyxzYW5zLXNlcmlmIj5Hb29nbGUgc2VhcmNoIGZvciDigJxyb3V0ZSBkYW1waW5n4oCd
ID0gNCw4NTAgaGl0cy48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0iY29sb3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21zby1saXN0OmwxIGxldmVsMiBsZm81O2JhY2tncm91bmQ6d2hpdGUiPg0KPHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkdvb2ds
ZSBzZWFyY2ggZm9yIOKAnHJvdXRlIGRhbXBlbmluZ+KAnSA9IDExLDYwMCBoaXRzPG86cD48L286
cD48L3NwYW4+PC9saT48L3VsPg0KPC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNv
bG9yOiMzMzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
c28tbGlzdDpsMSBsZXZlbDEgbGZvNTtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5UaGUgbW9yZSBjb21tb24g
dXNhZ2UgaXMgZGFtcGVuaW5nLCBzbyB3ZSBzaG91bGQgc3RpY2sgd2l0aCB0aGF0LjxvOnA+PC9v
OnA+PC9zcGFuPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_3522b2af134f4248adc7f8b2a38d8ba9XCHRTP013ciscocom_--


From nobody Wed Nov 30 17:28:13 2016
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 A94B2129500 for <netconf@ietfa.amsl.com>; Wed, 30 Nov 2016 17:27:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.417
X-Spam-Level: 
X-Spam-Status: No, score=-17.417 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 f3mDar_hTFZV for <netconf@ietfa.amsl.com>; Wed, 30 Nov 2016 17:27:56 -0800 (PST)
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 29C22129A74 for <netconf@ietf.org>; Wed, 30 Nov 2016 17:27:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=63238; q=dns/txt; s=iport; t=1480555676; x=1481765276; h=from:to:cc:subject:date:message-id:mime-version; bh=3qinvlxPkWSmvv2gJmEenbQnfca25H0wxD+IO+tj94w=; b=DIIz3sGyjnMVw6Wflh2mSJ2ziabbwwXZbQF0H1fkXwH/gCO0gCHeKRXO IharBcsP17l1P/O0ViikRlJMpzI36VrBS4h103T4IYgY0tVVO2vB244cA fheiOiOZYFL40s7wyMvB5b3jmDNNHV3UBTVvQuKlRu5VvdT0roOWBsHJZ I=;
X-Files: ATT00001.txt : 136
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AXAQBBfD9Y/5tdJa1DEQkZAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGCc0UBAQEBAR9YgQMHjT6sAIIDAx4BDIUtShyBZz8UAQIBAQE?= =?us-ascii?q?BAQEBYiiEagEEAQEBIApBCxIBHRALCAEDBgIEJQsmAQQBDQUIBgYHiFIOLqwOg?= =?us-ascii?q?imDWId3AQEBAQEBAQEBAQEBAQEBAQEBAQEBDgkFhj6HZoEXEWSCNoJdBY5zi2Q?= =?us-ascii?q?Bg16BenKDCQ2HJYF7hHeJSYdZhhoQIINbAR43PVoigzccgV1yAQSIMIENAQEB?=
X-IronPort-AV: E=Sophos;i="5.31,723,1473120000";  d="txt'?scan'208,217";a="353220037"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Dec 2016 01:27:54 +0000
Received: from XCH-RTP-006.cisco.com (xch-rtp-006.cisco.com [64.101.220.146]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id uB11RsXx001350 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 1 Dec 2016 01:27:54 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-006.cisco.com (64.101.220.146) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 30 Nov 2016 20:27:53 -0500
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Wed, 30 Nov 2016 20:27:53 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Ersue, Mehmet (Nokia - DE/Munich) (mehmet.ersue@nokia.com)" <mehmet.ersue@nokia.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>, "Benoit Claise (bclaise)" <bclaise@cisco.com>
Thread-Topic: 5277 Backwards Compatibility: how to deliver
Thread-Index: AdJLcbRqBDUlrHWESXmm4q0MGNN3MQ==
Date: Thu, 1 Dec 2016 01:27:53 +0000
Message-ID: <a59d2374106a4eee8193f3e53483283a@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.226]
Content-Type: multipart/mixed; boundary="_004_a59d2374106a4eee8193f3e53483283aXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8aINvgxKf0QsJEpR0NDr1Kxx7YE>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: [Netconf] 5277 Backwards Compatibility: how to deliver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing 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 Dec 2016 01:27:59 -0000

--_004_a59d2374106a4eee8193f3e53483283aXCHRTP013ciscocom_
Content-Type: multipart/alternative;
	boundary="_000_a59d2374106a4eee8193f3e53483283aXCHRTP013ciscocom_"

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

SGkgTWVobWV0LA0KSGkgTWFoZXNoLA0KSGkgQmVub2l0LA0KDQpJdGVtICM2IGluIHRoZSBORVRD
T05GIGNoYXJ0ZXIgaXM6IOKAnEVuaGFuY2UgUkZDIDUyNzcgd2l0aCB0aGUgYWJpbGl0eSB0byBk
ZWxldGUgc3Vic2NyaXB0aW9ucyB3aXRob3V0IGNsb3NpbmcgdGhlIGNsaWVudCBzZXNzaW9uLCB0
byBtb2RpZnkgZXhpc3Rpbmcgc3Vic2NyaXB0aW9ucywgYW5kIHRvIGhhdmUgbXVsdGlwbGUgc3Vi
c2NyaXB0aW9ucyBvbiBhbiBlc3RhYmxpc2hlZCBjbGllbnQgc2Vzc2lvbi4gVGhlc2UgY2hhbmdl
cyBzaG91bGQgbm90IGFmZmVjdCBvbGRlciBjbGllbnRzIHRoYXQgZG8gbm90IHN1cHBvcnQgdGhl
c2UgcGFydGljdWxhciBzdWJzY3JpcHRpb24gcmVxdWlyZW1lbnRzLiBUaGUgUlBDcyBhbmQgdGhl
IGRhdGEgbW9kZWxzIGluIFJGQyA1Mjc3IHNob3VsZCBiZSBjb252ZXJ0ZWQgdG8gWUFORy7igJ0N
Cg0KVGhvc2UgYXR0ZW5kaW5nIHRoZSBFdmVudCBOb3RpZmljYXRpb24gRGV6aWduIFRlYW0gdG9k
YXkgYmVsaWV2ZSB0aGF0IGl0IGlzIGJldHRlciB0byBPYnNvbGV0ZSA1Mjc3IGl0IHJhdGhlciB0
aGFuIEVuaGFuY2UgaXQuICAgVGhlIG1haW4gcmVhc29ucyBhcmU6DQoNCsK3ICAgICAgIFRoZSBl
eGlzdGluZyA1Mjc3IDxjcmVhdGUgc3Vic2NyaXB0aW9uPiBycGMgYW5kIHRoZSBuZXcgcnBjcyBu
ZWVkIHRvIGJlIGluIGluZGVwZW5kZW50IG5hbWVzcGFjZXMuIE5vdCBzdXBwb3J0aW5nIDUyNzcg
PGNyZWF0ZSBzdWJzY3JpcHRpb24+IGFuZCBhIHNlcGFyYXRlIG5hbWVzcGFjZSAvIG1vZGVsIHdp
bGwgc2lnbmlmaWNhbnRseSBzaW1wbGlmeSB0aGUgbmV3IHNwZWNpZmljYXRpb24uDQoNCsK3ICAg
ICAgIFdlIGNhbuKAmXQgdGhpbmsgb2YgYSByZWFzb24gd2h5IGFueSBZQU5HIG1vZGVsIGRldmVs
b3BlZCBmb3IgbGVnYWN5IDUyNzcgbmFtZXNwYWNlIHNob3VsZCBiZSBkZXZlbG9wZWQuICBOZXcg
ZGV2ZWxvcG1lbnQgaXMgbW9yZSBsaWtlbHkgdG8gZm9jdXMgb24gdGhlIG5ldyBtb2RlbCBhbmQg
aXRzIG5ldyBjYXBhYmlsaXRpZXMNCg0KwrcgICAgICAgQW55IGNsaWVudHMgJiBzZXJ2ZXJzIGRl
c2lyaW5nIHRvIHN1cHBvcnQgdGhlIG9sZCBjYXBhYmlsaXRpZXMgY2FuIGNlcnRhaW5seSBkbyB0
aGlzLiAgSW5kZXBlbmRlbnQgY2FwYWJpbGl0eSBzZXRzIGNhbiBiZSBhZHZlcnRpc2VkLiAgQmFj
a3dhcmRzIGNvbXBhdGliaWxpdHkgaXMgbm90IGNvbXByb21pc2VkLg0KDQrCtyAgICAgICBMZWF2
aW5nIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHRvIGVtYmVkZGVkIHNlcnZlciBjb2RlIHNpZ25p
ZmljYW50bHkgcmVkdWNlcyBuZXcgZGV2ZWxvcG1lbnQgbmVlZHMuDQoNCkFzIG9ic29sZXRpbmcg
NTI3NyB3aXRoIHRoaXMgbmV3IHNwZWMgaXMgYSBzaWduaWZpY2FudCBzdGVwLCB3ZSB3YW50ZWQg
dG8gZ2V0IHlvdXIgYW5kIHRoZSBjb21tdW5pdHnigJlzIGZlZWRiYWNrIGFuZCBidXktaW4gYmVm
b3JlIHdlIG1vZGlmeSBhbnkgb2YgdGhlIGRvY3VtZW50cyBpbiB0aGlzIGRpcmVjdGlvbi4NCg0K
V291bGQgc3VjaCBhIG1vdmUgbWVhbiBhIGNoYXJ0ZXIgY2hhbmdlPyAgIE15IHN1c3BpY2lvbiBp
cyBubyBhcyB3ZSBhcmUgZW5oYW5jaW5nIHRoZSBmdW5jdGlvbnMgc3VwcG9ydGVkIGJ5IDUyNzcg
KGJ1dCB3aXRob3V0IGJyaW5naW5nIGFsb25nIHRoZSBSUEMpLiAgRG8geW91IGhhdmUgYW55IGd1
aWRhbmNlIGhlcmU/ICAgSXMgdGhpcyB3b3J0aCBoYXZpbmcgYW4gaW50ZXJpbSBtZWV0aW5nIHRv
IGRpc2N1c3MgYW5kIGZpbmFsaXplPw0KDQpUaGFua3MsDQpFcmljDQoNClAuUy46IEFkZGl0aW9u
YWwgZGlzY3Vzc2lvbiBvbiB0aGlzIGlzIGNvbnRhaW5lZCBpbiBtaW51dGVzIDIgdG8xNSBtaW51
dGVzIG9mIHRoZSBXZWJFeCBhdWRpbyByZWNvcmRpbmcgYmVsb3cuDQoNCkZyb206IEVyaWMgVm9p
dCwgTm92ZW1iZXIgMzAsIDIwMTYgNTo1OCBQTQ0KDQpNaW51dGVzIHBvc3RlZCBhdDoNCmh0dHBz
Oi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3lhbmctcHVzaC93aWtpL01pbnV0ZXMtMjAxNi0xMS0z
MA0KDQrCtyAgICAgICAgQXMgYWx3YXlzLCBvdXIgRGV6aWduVE0gVGVhbSBpcyBhIGdhdGhlcmlu
ZyBvZiBpbmRpdmlkdWFscyBwcm92aWRpbmcgaW5mb3JtYWwgaW5wdXQgdG8gTkVUQ09ORi4gV2Ug
YXNrIE5FVENPTkYgV0cgdG8gY29tbWVudCBvbiBvdXIgZGlzY3Vzc2lvbiByZXN1bHRzIGFzIGEg
cHJlcGFyYXRpb24gZm9yIHRoZSBXRyBjb25zZW5zdXMuIFBsZWFzZSBhcHByb2FjaCBFcmljIFZv
aXQgaWYgeW91IHdhbnQgdG8gYmUgaW5jbHVkZWQgZGlyZWN0bHkgaW4gdGhlc2UgbWVldGluZ3Mu
DQoNCk1lZXRpbmcgTWF0ZXJpYWxzDQoNCkF0dGVuZGluZw0KDQpXZWJFeCBSZWNvcmRpbmc8aHR0
cHM6Ly9jaXNjby53ZWJleC5jb20vY2lzY29zYWxlcy9sc3IucGhwP1JDSUQ9ODdjZGUyNDUyOTNj
NDdkZDhjZmYzNzcyNzM5ZjY2YzQ+DQpwYXNzd29yZDogYlhldmVGVjUNCg0KQW5keSBCaWVybWFu
LCBBbGV4YW5kZXIgQ2xlbW0sIEFtYmlrYSBUcmlwYXRoeSwgRWluYXIgTmlsc2VuLU55Z2FhcmQs
IEVyaWMgVm9pdCwgVGltIEplbmtpbnMsIEJhbGF6cyBMZW5neWVsLCBTdXNhbiBIYXJlcyBBbWJp
a2EgVHJpcGF0aHksIFNoYXJvbiBDaGlzaG9sbQ0KDQpPYnNvbGV0ZSBSRkM1Mjc3IG9yIDUyNzdi
aXM/DQoNCiAgKiAgIElmIHlvdSBhcmUgZ29pbmcgdG8gc3VwcG9ydCBib3RoIG9sZCBhbmQgbmV3
IGNhcGFiaWxpdGllcywgeW91IHdpbGwgaGF2ZSB5b3VyIG9sZCA1Mjc3IGNvZGUsIGFuZCB5b3Ug
d2lsbCBoYXZlIHlvdXIgbmV3IGNvZGUuIFdoeSBkZXZlbG9wIGEgYmFja3dhcmRzIGNvbXBhdGli
bGUgcGFydCBvZiB0aGUgc3BlYyB3aGljaCBubyBvbmUgd291bGQgb3Igc2hvdWxkIGltcGxlbWVu
dC4gUGVvcGxlIHNob3VsZCBkZXZlbG9wIHRvIHRoZSBuZXcgY2FwYWJpbGl0eS4NCiAgICAgKiAg
IDUyNzcgYWxyZWFkeSBoYXMgZW5vdWdoIGNoYW5nZXMgdG8gaXQgKGUuZy4sIGRhdGFwbGFuZSBo
YXMgbW92ZWQgdG8gNjI0MSBmaWx0ZXJlZCBub3RpZmljYXRpb25zKQ0KICAqICAgUmVjb21tZW5k
YXRpb24gZm9yIHBlb3BsZSBvbiB0b2RheSdzIGNhbGwgaXMgdG8gT2Jzb2xldGUgNTI3Nw0KICAq
ICAgTXVzdCBnbyB0byB0aGUgV0csIGl0cyBjaGFpcnMsIGFuZCBCZW5vaXQgdG8gY29uZmlybSB0
aGlzIHJlY29tbWVuZGF0aW9uIGJlZm9yZSB3ZSBhZGp1c3QgY3VycmVudCBkb2N1bWVudGF0aW9u
DQpDaGFuZ2VzIHRvIHRoZSBkb2N1bWVudHMgZGlzY3Vzc2VkIHRvZGF5DQpbNTI3N2Jpc10NCg0K
ICAqICAgU2NydWIgZm9yIGVycm9yIHR5cGVzIGluIHZhcmlvdXMgc3Vic2NyaXB0aW9uIHN0YXRl
cy4gQXV0aG9yaXphdGlvbiBhbmQgb3RoZXIgZXJyb3JzIHNob3VsZCBiZSByZXBvcnRlZCB1c2lu
ZyB0aGUgcHJvdG9jb2wtc3BlY2lmaWMgZXJyb3IgY29kZXM7IG5vdCBzcGVjaWFsaXplZCBlcnJv
cnMgcGVyIHRoZXNlIG5ldyBSUENzLiBUaGV5IHN0aWxsIG5lZWQgdG8gYmUgaWRlbnRpZmllZCB0
aG91Z2guIERpc3Rpbmd1aXNoIGVycm9yIHR5cGVzIGZyb20gc3Vic2NyaXB0aW9uIHN0YXRlIHNv
IHRoYXQgeW91IGtub3cgdGhlIHN0YXRlIGEgcGFydGljdWxhciBlcnJvciBoYXBwZW5lZCBkdXJp
bmcuDQogICogICBFeHBvc2Ugb3BlcmF0aW9uYWwgc3RhdGUgb2Ygc3Vic2NyaXB0aW9ucyBpbiBh
IHNlcGFyYXRlIFlBTkcgbW9kZWwgb3IgY29udGFpbmVyLiAoaS5lLiwgYWRkIOKAnC1zdGF0ZeKA
nSBpbnRvIG5hbWluZyBjb252ZW50aW9uIGZvciB0aGUgcm8gcGFydCkNCiAgKiAgIFNob3VsZCBz
dWJzY3JpcHRpb24taWQgYW5kIGZpbHRlci1pZCBib3RoIGJlIGlkPyAoZG91YmxlLWNoZWNrLCBi
dXQgd2UgY2FuIGRvIHRvIHRoZSBzaG9ydGVyIGRlc2NyaXB0aW9uIOKAnGlkZW50aWZpZXLigJ0p
DQogICogICBEbyB3ZSByZW5hbWUgcHVzaC1zb3VyY2UgdG8g4oCcb3JpZ2luYXRlcyBmcm9t4oCd
IHRvIGJlIG1vcmUgZXhwbGljaXQvYWNjdXJhdGU/IChiZXR0ZXIgbmFtZSBpcyBuZWVkZWQuIElu
Y2x1ZGUgaXQgaW4gdGhlIHRlcm1pbm9sb2d5IHNlY3Rpb24uKQ0KICAqICAgU2VjdGlvbiAyLjMg
aGFzIFNIT1VMRCBmb3IgNTI3NyBmaWx0ZXJzLiBOb3Qgc3VyZSB3aHkgdGhpcyBpc27igJl0IGEg
TVVTVC4gQWxzbyB3ZSBuZWVkIGEgYmV0dGVyIG5hbWUgZm9yIDUyNzcgZmlsdGVycy4gVGhpcyBu
YW1lIGRvZXNu4oCZdCBleHBvc2Ugd2hhdCBpcyBwb3NzaWJsZSwgYW5kIHdoYXQgaXMgbm90LiBF
c3BlY2lhbGx5IGlmIHdlIGpldHRpc29uIDUyNzcgY29tcGF0aWJpbGl0eSwgd2UgbmVlZCBhIGJl
dHRlciBuYW1lIGZvciA2MjQxLCBhbmQgd2UgbmVlZCB0byBkZWZpbmUgdGhlIGJvdW5kYXJpZXMg
b2YgZmlsdGVyIHNvbHV0aW9uLiBBbmR5IGhhcyBhIHN0cmF3bWFuIHByb3Bvc2FsLg0KICAqICAg
RGVsZXRlIGNyZWF0ZS1zdWJzY3JpcHRpb24gUlBDIGFuZCBsZWdhY3kgbmFtZXNwYWNlIHNob3Vs
ZCBXRyBhZ3JlZS4NCiAgKiAgIERvIHdlIGRvIGEgdGVzdC1vbmx5IG9wZXJhdGlvbj8gKExldOKA
mXMgbm90IGRvIHRoaXMgd29yayB3aXRob3V0IGFuIGFkdm9jYXRlKQ0KICAqICAgV2UgbmVlZCBh
IHdheSB0byB0ZXN0IGlmIHRoZSBmaWx0ZXJzIGFyZSBkb2luZyB3aGF0IHdlIGV4cGVjdCB0aGV5
IGFyZSBkb2luZy4gKFBlcmhhcHMgY291bnRlcnMvY2FwdHVyZXMgb24gYW4gYWN0aXZlIHN1YnNj
cmlwdGlvbj8pDQogICogICBGb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCBtYWtlIHJlY2Vp
dmVyIGtleSBpcCBhZGRyZXNzIGFuZCBwb3J0LiBBdCB0aGlzIHBvaW50IHdlIGRvbuKAmXQgd2Fu
dCBWUkYNCiAgKiAgIENoYW5nZSBzb3VyY2UtdnJmIGRlc2NyaXB0aW9uIHRvIGluZGljYXRlIHRo
YXQgd2Ugc2hvdWxkIGFsaWduIHdpdGggbmFtZXMgZnJvbSBkcmFmdC1pZXRmLXJ0Z3dnLW5pLW1v
ZGVsLTAxIHNob3VsZCBpdCBjb21wbGV0ZSBpbiB0aW1lLg0KICAqICAgc3RhcnQtdGltZSBpbiB0
aGUgWUFORyBtb2RlbCBmcm9tIHN0YXJ0VGltZSBhcyB3ZSBkb27igJl0IGhhdmUgdG8gd29ycnkg
YWJvdXQgYmFja3dhcmRzIGNvbXBhdGlibGUgUlBDLg0KICAqICAgTWFrZSBzdHJlYW0gdHlwZSBz
dHJpbmcgcmF0aGVyIHRoYW4gaWRlbnRpdHkgKHByZWZlcmVuY2UgZm9yIGlkZW50aXR5LCBidXQg
bm90IHdpbGxpbmcgdG8gZmlnaHQuIE5vdGU6IHRoaXMgY291bGQgY2hhbmdlIGJhc2VkIG9uIHdo
YXQgaGFwcGVucyB3aXRoIGZpbHRlcnMpDQpbWWFuZy1wdXNoXQ0KDQogICogICBOZWVkIHRvIGRl
ZmluZSBlcnJvciB0eXBlIGZvciBlYWNoIHN1YnNjcmlwdGlvbiBwYXJhbWV0ZXIgc3VjaCBhcyDi
gJxlbmNvZGluZyBub3QgZGVmaW5lZOKAnSwg4oCcRmlsdGVyIHN5bnRheCBub3Qgc3VwcG9ydGVk
4oCdIG9yIOKAnGZpbHRlciBjb21wbGV4aXR5IG5vdCBzdXBwb3J0YWJsZSBieSBwbGF0Zm9ybeKA
nS4NCiAgKiAgIFNlY3Rpb24gMy4xIOKAkyBEaXNjdXNzaW9uIG9uIHRoZSBFZGl0b3JzIG5vdGUg
LSB0aGUgYWRkaXRpb24gb2YgYSDigJxjaGFuZ2VzLW9ubHnigJ0gZmxhZyBmb3IgYSBwZXJpb2Rp
YyBzdWJzY3JpcHRpb24uIChTb21lIHN1cHBvcnQgZm9yIHRoaXMsIGJ1dCBtb3JlIGRpc2N1c3Np
b24gaXMgbmVlZGVkIGFzIHRoZSB3b3JrIGlzIG5vbi10cml2aWFsLikNCiAgKiAgIFNlY3Rpb24g
My44LjQg4oCTIHJlY29tbWVuZCByZW1vdmFsIChvaykNCiAgKiAgIFNlY3Rpb24gNC40OiByZWR1
Y2UgdGhpcyBqdXN0IHRvIHRoZSBuZXcgcGFyYW1ldGVycyAoY2FuIHdlIHJlbW92ZSB0aGlzIGVu
dGlyZWx5IGNvbnNpZGVyaW5nIHNlY3Rpb24gMy4xPyBPciBkbyB3ZSBtZXJnZSAzLjEgaW50byBo
ZXJlPykgKEVyaWMgdGFsayB0byBBbGV4LCBsaWtlbHkgb2spDQogICogICBTZWN0aW9uIDQuNi4y
IElzIHRoZXJlIGFueSByZWFzb24gd2h5IHdlIGNhbuKAmXQgaGF2ZSB0aGUgdGltZXN0YW1wIG9u
IHRoZSB5YW5nIHB1c2ggaW5jbHVkZSB0aGUgbnVtYmVyIG9mIHNpZ25pZmljYW50IGRpZ2l0cyBh
cyBleHByZXNzZWQgYnkgdHJhaWxpbmcgemVyb3MgaWYgbmVjZXNzYXJ5IG9uIHRoZSDigJx0aW1l
LW9mLXVwZGF0ZeKAnS4gVGhpcyB3b3VsZCBsZXQgcGxhdGZvcm1zIGV4cHJlc3Mgd2hhdCB0aGV5
IGFyZSBjYXBhYmxlIG9mIGRvaW5nLiAoTm90ZTogc2Vjb25kcyB3b3VsZCBiZSBhIG1pbmltdW0g
Z3JhbnVsYXJpdHkpLiAod2Ugc2hvdWxkIGdvIHdpdGggdGhpcyBpZiBwb3NzaWJsZS4gU3VzYW4g
SC4gaXMgZ29pbmcgdG8gY2hlY2sgb24gYmluYXJ5IHJlcHJlc2VudGF0aW9ucyBoZXJlIHRvIHNl
ZSBpZiB2YXJpYWJsZSBmaWVsZCBsZW5ndGhzIG1pZ2h0IHBvc2UgYSBwcm9ibGVtIGZvciBhbiB1
cGRhdGUuKQ0KICAqICAgU2VjdGlvbiA0LjYuMiBEbyB3ZSBkbyBzb21ldGhpbmcgb24gWUFORy1Q
dXNoIHN0YXRpc3RpY3MgKGUuZy4gY291bnRlcnMgb2Ygb2JqZWN0IGNoYW5nZXMsIG9mIHVwZGF0
ZSBtZXNzYWdlcyk/IChCb3Ro4oCmIFRlc3QgYW5kIG5vcm1hbCBvcGVyYXRpb25zIG5lZWQgdG8g
YmUgY292ZXJlZC4uIE1hdGNoIHRvIGZpbHRlcnMgd29ya2luZyBvcGVyYXRpb24gcXVlc3Rpb24p
DQpEYW1wZW5pbmc6DQoNCiAgKiAgIERhbXBlbiBjYW4gbWVhbiBsZXNzZW4uIFdlIHNob3VsZCBj
aG9vc2UgRGFtcCBvciBEYW1wZW4gYmFzZWQgb24gdXNhZ2UgdGhlcmVmb3JlLg0KICAgICAqICAg
R29vZ2xlIHNlYXJjaCBmb3Ig4oCccm91dGUgZGFtcGluZ+KAnSA9IDQsODUwIGhpdHMuDQogICAg
ICogICBHb29nbGUgc2VhcmNoIGZvciDigJxyb3V0ZSBkYW1wZW5pbmfigJ0gPSAxMSw2MDAgaGl0
cw0KICAqICAgVGhlIG1vcmUgY29tbW9uIHVzYWdlIGlzIGRhbXBlbmluZywgc28gd2Ugc2hvdWxk
IHN0aWNrIHdpdGggdGhhdC4NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1
IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmO30NCmgyDQoJe21zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1s
aW5rOiJIZWFkaW5nIDIgQ2hhciI7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2lu
LXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDow
aW47DQoJZm9udC1zaXplOjE4LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixz
ZXJpZjt9DQpoMw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoiSGVh
ZGluZyAzIENoYXIiOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDow
aW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZv
bnQtc2l6ZToxMy41cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0K
YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5N
c29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVy
cGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBs
aS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJp
b3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJnaW4t
Ym90dG9tOjBpbjsNCgltYXJnaW4tbGVmdDouNWluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlm
O30NCnNwYW4uSGVhZGluZzJDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIZWFkaW5nIDIgQ2hhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk7DQoJbXNvLXN0eWxlLWxpbms6IkhlYWRpbmcgMiI7DQoJ
Zm9udC13ZWlnaHQ6Ym9sZDt9DQpzcGFuLkhlYWRpbmczQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SGVhZGluZyAzIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5Ow0KCW1zby1zdHlsZS1saW5r
OiJIZWFkaW5nIDMiOw0KCWZvbnQtd2VpZ2h0OmJvbGQ7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29u
b3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglm
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpwLm0tNTA3MTY1MTcyOTg5MTMx
NDY4Nm1zb2xpc3RwYXJhZ3JhcGgsIGxpLm0tNTA3MTY1MTcyOTg5MTMxNDY4Nm1zb2xpc3RwYXJh
Z3JhcGgsIGRpdi5tLTUwNzE2NTE3Mjk4OTEzMTQ2ODZtc29saXN0cGFyYWdyYXBoDQoJe21zby1z
dHlsZS1uYW1lOm1fLTUwNzE2NTE3Mjk4OTEzMTQ2ODZtc29saXN0cGFyYWdyYXBoOw0KCW1zby1t
YXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUy
Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5hcHBsZS1jb252ZXJ0
ZWQtc3BhY2UNCgl7bXNvLXN0eWxlLW5hbWU6YXBwbGUtY29udmVydGVkLXNwYWNlO30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjox
LjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl
Y3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlk
OjEzODQyNDc0MzsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1p
ZHM6MTE2NjU3MTY2IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4Njkx
IDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGww
OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l
dyI7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZh
bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWIt
c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlz
dCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjYx
NjkwOTUzNTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6NzQzMjIyMzQwO30NCkBsaXN0IGwxOmxl
dmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWIt
c3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpA
bGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDQN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5Oldp
bmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4waW47DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlz
dCBsMTpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5Oldpbmdk
aW5nczt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDo3MDQ5MDc0NTE7DQoJbXNvLWxpc3QtdGVt
cGxhdGUtaWRzOjQ0ODU4ODU4MDt9DQpAbGlzdCBsMjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWJpZGkt
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDI6bGV2ZWwzDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIu
MGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7
fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2
ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
gqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw3DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0K
QGxpc3QgbDI6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDMNCgl7bXNv
LWxpc3QtaWQ6NzkxNjMyMjI1Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRl
bXBsYXRlLWlkczoxODI0MTcwOTc4IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5
IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwz
OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwzOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDM6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw1DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBs
MzpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5n
czt9DQpAbGlzdCBsMzpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglm
b250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwzOmxldmVsOQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0DQoJe21zby1s
aXN0LWlkOjEwNjUzNjk1MTk7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xMzE1OTQwNzYyO30N
CkBsaXN0IGw0OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwyDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1z
by1sZXZlbC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIjt9DQpAbGlzdCBsNDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlz
dCBsNDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDpsZXZlbDUNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6My4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5Oldpbmdk
aW5nczt9DQpAbGlzdCBsNDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBs
NDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDpsZXZlbDkNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNQ0KCXttc28tbGlzdC1pZDoxMjUzODU2NDMwOw0K
CW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTM4MTg0MzA0
OCA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2
NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsNTpsZXZlbDENCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDINCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0
IGw1OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2Rp
bmdzO30NCkBsaXN0IGw1OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGw1OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDU6bGV2ZWw2DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDU6bGV2ZWw3
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDU6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpAbGlzdCBsNTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQt
ZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNg0KCXttc28tbGlzdC1pZDoyMDM1NjkzNzQ5Ow0K
CW1zby1saXN0LXRlbXBsYXRlLWlkczoxODE3NDcwMzM2O30NCkBsaXN0IGw2OmxldmVsMQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDY6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDoxLjBp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsNjps
ZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNjpsZXZlbDQNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNjpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi41
aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsNjpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4waW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNjpsZXZl
bDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
pzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNjpsZXZlbDgNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsNjpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC41aW47
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpv
bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48
L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0i
ZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9
ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8
L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8
ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpIE1laG1ldCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgTWFo
ZXNoLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBCZW5vaXQsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj5JdGVtICM2IGluIHRoZSBORVRDT05GIGNoYXJ0ZXIgaXM6IOKA
nEVuaGFuY2UgUkZDIDUyNzcgd2l0aCB0aGUgYWJpbGl0eSB0byBkZWxldGUgc3Vic2NyaXB0aW9u
cyB3aXRob3V0Jm5ic3A7Y2xvc2luZyB0aGUgY2xpZW50IHNlc3Npb24sIHRvIG1vZGlmeSBleGlz
dGluZyBzdWJzY3JpcHRpb25zLA0KIGFuZCB0byZuYnNwO2hhdmUgbXVsdGlwbGUgc3Vic2NyaXB0
aW9ucyBvbiBhbiBlc3RhYmxpc2hlZCBjbGllbnQgc2Vzc2lvbi4gVGhlc2UmbmJzcDtjaGFuZ2Vz
IHNob3VsZCBub3QgYWZmZWN0IG9sZGVyIGNsaWVudHMgdGhhdCBkbyBub3Qgc3VwcG9ydCB0aGVz
ZSZuYnNwO3BhcnRpY3VsYXIgc3Vic2NyaXB0aW9uIHJlcXVpcmVtZW50cy4gVGhlIFJQQ3MgYW5k
IHRoZSBkYXRhIG1vZGVscyBpbiZuYnNwO1JGQyA1Mjc3IHNob3VsZCBiZSBjb252ZXJ0ZWQgdG8g
WUFORy7igJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRob3Nl
IGF0dGVuZGluZyB0aGUgRXZlbnQgTm90aWZpY2F0aW9uIERlemlnbiBUZWFtIHRvZGF5IGJlbGll
dmUgdGhhdCBpdCBpcyBiZXR0ZXIgdG8gT2Jzb2xldGUgNTI3NyBpdCByYXRoZXIgdGhhbiBFbmhh
bmNlIGl0LiZuYnNwOyZuYnNwOyBUaGUgbWFpbiByZWFzb25zIGFyZTo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0u
MjVpbjttc28tbGlzdDpsNSBsZXZlbDEgbGZvOCI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMxRjQ5N0Qi
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+VGhlIGV4aXN0aW5nIDUyNzcgJmx0O2NyZWF0ZSBzdWJzY3JpcHRpb24m
Z3Q7IHJwYyBhbmQgdGhlIG5ldyBycGNzIG5lZWQgdG8gYmUgaW4gaW5kZXBlbmRlbnQgbmFtZXNw
YWNlcy4gTm90IHN1cHBvcnRpbmcgNTI3NyAmbHQ7Y3JlYXRlIHN1YnNjcmlwdGlvbiZndDsgYW5k
IGEgc2VwYXJhdGUNCiBuYW1lc3BhY2UgLyBtb2RlbCB3aWxsIHNpZ25pZmljYW50bHkgc2ltcGxp
ZnkgdGhlIG5ldyBzcGVjaWZpY2F0aW9uLiZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28t
bGlzdDpsNSBsZXZlbDEgbGZvOCI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0
eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsN
Cjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+V2UgY2Fu4oCZdCB0aGluayBvZiBhIHJlYXNvbiB3aHkgYW55IFlBTkcgbW9kZWwgZGV2
ZWxvcGVkIGZvciBsZWdhY3kgNTI3NyBuYW1lc3BhY2Ugc2hvdWxkIGJlIGRldmVsb3BlZC4mbmJz
cDsgTmV3IGRldmVsb3BtZW50IGlzIG1vcmUgbGlrZWx5IHRvIGZvY3VzIG9uIHRoZQ0KIG5ldyBt
b2RlbCBhbmQgaXRzIG5ldyBjYXBhYmlsaXRpZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlz
dDpsNSBsZXZlbDEgbGZvOCI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxl
PSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+QW55IGNsaWVudHMgJmFtcDsgc2VydmVycyBkZXNpcmluZyB0byBzdXBwb3J0IHRoZSBvbGQg
Y2FwYWJpbGl0aWVzIGNhbiBjZXJ0YWlubHkgZG8gdGhpcy4mbmJzcDsgSW5kZXBlbmRlbnQgY2Fw
YWJpbGl0eSBzZXRzIGNhbiBiZSBhZHZlcnRpc2VkLiZuYnNwOyBCYWNrd2FyZHMgY29tcGF0aWJp
bGl0eQ0KIGlzIG5vdCBjb21wcm9taXNlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDps
NSBsZXZlbDEgbGZvOCI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJt
c28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bh
bj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
TGVhdmluZyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB0byBlbWJlZGRlZCBzZXJ2ZXIgY29kZSBz
aWduaWZpY2FudGx5IHJlZHVjZXMgbmV3IGRldmVsb3BtZW50IG5lZWRzLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QXMgb2Jzb2xldGluZyA1Mjc3IHdpdGggdGhp
cyBuZXcgc3BlYyBpcyBhIHNpZ25pZmljYW50IHN0ZXAsIHdlIHdhbnRlZCB0byBnZXQgeW91ciBh
bmQgdGhlIGNvbW11bml0eeKAmXMgZmVlZGJhY2sgYW5kIGJ1eS1pbiBiZWZvcmUgd2UgbW9kaWZ5
IGFueSBvZiB0aGUgZG9jdW1lbnRzDQogaW4gdGhpcyBkaXJlY3Rpb24uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Xb3VsZCBzdWNoIGEgbW92ZSBtZWFuIGEgY2hh
cnRlciBjaGFuZ2U/Jm5ic3A7Jm5ic3A7IE15IHN1c3BpY2lvbiBpcyBubyBhcyB3ZSBhcmUgZW5o
YW5jaW5nIHRoZSBmdW5jdGlvbnMgc3VwcG9ydGVkIGJ5IDUyNzcgKGJ1dCB3aXRob3V0IGJyaW5n
aW5nIGFsb25nIHRoZSBSUEMpLiZuYnNwOyBEbyB5b3UNCiBoYXZlIGFueSBndWlkYW5jZSBoZXJl
PyZuYnNwOyZuYnNwOyBJcyB0aGlzIHdvcnRoIGhhdmluZyBhbiBpbnRlcmltIG1lZXRpbmcgdG8g
ZGlzY3VzcyBhbmQgZmluYWxpemU/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlAuUy46IEFkZGl0aW9uYWwgZGlzY3Vzc2lvbiBvbiB0
aGlzIGlzIGNvbnRhaW5lZCBpbiBtaW51dGVzIDIgdG8xNSBtaW51dGVzIG9mIHRoZSBXZWJFeCBh
dWRpbyByZWNvcmRpbmcgYmVsb3cuPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0i
bXNvLWVsZW1lbnQ6cGFyYS1ib3JkZXItZGl2O2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206c29s
aWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMS4wcHQgMGluIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJib3JkZXI6bm9uZTtwYWRkaW5nOjBpbiI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj4gRXJpYyBWb2l0LCBOb3ZlbWJlciAzMCwgMjAxNiA1OjU4IFBNPGJy
Pg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+TWludXRlcyBwb3N0ZWQgYXQ6PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJl
Zj0iaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cveWFuZy1wdXNoL3dpa2kvTWludXRlcy0y
MDE2LTExLTMwIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu
cy1zZXJpZiI+aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cveWFuZy1wdXNoL3dpa2kvTWlu
dXRlcy0yMDE2LTExLTMwPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4NCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4y
NWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xO2JhY2tncm91bmQ6d2hpdGUiPg0KPCFbaWYgIXN1
cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3lt
Ym9sO2NvbG9yOmJsYWNrIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0
eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtl
bmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+QXMgYWx3YXlzLCBvdXIgRGV6aWduPHN1
cD5UTTwvc3VwPiBUZWFtIGlzIGEgZ2F0aGVyaW5nIG9mIGluZGl2aWR1YWxzIHByb3ZpZGluZyBp
bmZvcm1hbCBpbnB1dCB0byBORVRDT05GLiBXZSBhc2sgTkVUQ09ORiBXRyB0byBjb21tZW50IG9u
IG91ciBkaXNjdXNzaW9uDQogcmVzdWx0cyBhcyBhIHByZXBhcmF0aW9uIGZvciB0aGUgV0cgY29u
c2Vuc3VzLiBQbGVhc2UgYXBwcm9hY2ggRXJpYyBWb2l0IGlmIHlvdSB3YW50IHRvIGJlIGluY2x1
ZGVkIGRpcmVjdGx5IGluIHRoZXNlIG1lZXRpbmdzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9
IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iMTQwMCIgc3R5bGU9IndpZHRoOjUyNS4wcHQ7YmFj
a2dyb3VuZDp3aGl0ZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2UiPg0KPHRoZWFkPg0KPHRyPg0K
PHRkIHN0eWxlPSJib3JkZXI6c29saWQgI0RERERERCAxLjBwdDtwYWRkaW5nOjQuNXB0IDkuNzVw
dCA0LjVwdCA5Ljc1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0O3RleHQtYWxpZ246Y2VudGVyIj4NCjxiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMz
MzMiPk1lZXRpbmcgTWF0ZXJpYWxzPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjwvdGQ+DQo8
dGQgc3R5bGU9ImJvcmRlcjpzb2xpZCAjREREREREIDEuMHB0O2JvcmRlci1sZWZ0Om5vbmU7cGFk
ZGluZzo0LjVwdCA5Ljc1cHQgNC41cHQgOS43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs
aWduPSJjZW50ZXIiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdDt0ZXh0LWFsaWduOmNlbnRl
ciI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMzMzMzMzIj5BdHRlbmRpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0K
PC90ZD4NCjwvdHI+DQo8L3RoZWFkPg0KPHRib2R5Pg0KPHRyPg0KPHRkIHN0eWxlPSJib3JkZXI6
c29saWQgI0RERERERCAxLjBwdDtib3JkZXItdG9wOm5vbmU7cGFkZGluZzo0LjVwdCA5Ljc1cHQg
NC41cHQgOS43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PGEgaHJlZj0iaHR0cHM6Ly9jaXNjby53ZWJleC5jb20vY2lzY29zYWxlcy9sc3Iu
cGhwP1JDSUQ9ODdjZGUyNDUyOTNjNDdkZDhjZmYzNzcyNzM5ZjY2YzQiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM0MDc4QzAiPldl
YkV4IFJlY29yZGluZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MzMzMzMzIj5wYXNzd29yZDogYlhldmVGVjU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L3RkPg0K
PHRkIHN0eWxlPSJib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItYm90dG9t
OnNvbGlkICNEREREREQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkICNEREREREQgMS4wcHQ7cGFk
ZGluZzo0LjVwdCA5Ljc1cHQgNC41cHQgOS43NXB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+QW5keSBCaWVybWFuLCBBbGV4
YW5kZXIgQ2xlbW0sIEFtYmlrYSBUcmlwYXRoeSwgRWluYXIgTmlsc2VuLU55Z2FhcmQsIEVyaWMg
Vm9pdCwgVGltIEplbmtpbnMsIEJhbGF6cyBMZW5neWVsLCBTdXNhbiBIYXJlcyBBbWJpa2EgVHJp
cGF0aHksIFNoYXJvbiBDaGlzaG9sbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8L3Ry
Pg0KPC90Ym9keT4NCjwvdGFibGU+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItYm90
dG9tOnNvbGlkICNFRUVFRUUgMS4wcHQ7cGFkZGluZzowaW4gMGluIDQuMHB0IDBpbiI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0Oi4yNWluO21hcmdpbi1y
aWdodDowaW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MGluO2JhY2tncm91bmQ6
d2hpdGUiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxOC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5PYnNvbGV0ZSBSRkM1Mjc3
IG9yIDUyNzdiaXM/PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjwvZGl2Pg0KPHVsIHR5cGU9
ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw0
IGxldmVsMSBsZm8yO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPklmIHlvdSBhcmUgZ29pbmcgdG8gc3VwcG9y
dCBib3RoIG9sZCBhbmQgbmV3IGNhcGFiaWxpdGllcywgeW91IHdpbGwgaGF2ZSB5b3VyIG9sZCA1
Mjc3IGNvZGUsIGFuZCB5b3Ugd2lsbCBoYXZlIHlvdXIgbmV3IGNvZGUuIFdoeSBkZXZlbG9wIGEg
YmFja3dhcmRzIGNvbXBhdGlibGUgcGFydCBvZiB0aGUgc3BlYyB3aGljaCBubyBvbmUgd291bGQg
b3Igc2hvdWxkIGltcGxlbWVudC4NCiBQZW9wbGUgc2hvdWxkIGRldmVsb3AgdG8gdGhlIG5ldyBj
YXBhYmlsaXR5Ljwvc3Bhbj4gPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LHNhbnMtc2VyaWYiPg0KPG86cD48L286cD48L3NwYW4+DQo8dWwgdHlwZT0iY2lyY2xlIj4N
CjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6IzMzMzMzMzttc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNCBsZXZlbDIg
bGZvMjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OyxzYW5zLXNlcmlmIj41Mjc3IGFscmVhZHkgaGFzIGVub3VnaCBjaGFuZ2VzIHRv
IGl0IChlLmcuLCBkYXRhcGxhbmUgaGFzIG1vdmVkIHRvIDYyNDEgZmlsdGVyZWQgbm90aWZpY2F0
aW9ucyk8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8L2xpPjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0iY29sb3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21zby1saXN0Omw0IGxldmVsMSBsZm8yO2JhY2tncm91bmQ6d2hpdGUiPg0K
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPlJl
Y29tbWVuZGF0aW9uIGZvciBwZW9wbGUgb24gdG9kYXkncyBjYWxsIGlzIHRvIE9ic29sZXRlIDUy
Nzc8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29s
b3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21z
by1saXN0Omw0IGxldmVsMSBsZm8yO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPk11c3QgZ28gdG8gdGhlIFdH
LCBpdHMgY2hhaXJzLCBhbmQgQmVub2l0IHRvIGNvbmZpcm0gdGhpcyByZWNvbW1lbmRhdGlvbiBi
ZWZvcmUgd2UgYWRqdXN0IGN1cnJlbnQgZG9jdW1lbnRhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwv
bGk+PC91bD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1ib3R0b206c29saWQgI0VF
RUVFRSAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gNC4wcHQgMGluIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6LjI1aW47bWFyZ2luLXJpZ2h0OjBpbjttYXJn
aW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDowaW47YmFja2dyb3VuZDp3aGl0ZSI+DQo8Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjE4LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMzMzMzMzMiPkNoYW5nZXMgdG8gdGhlIGRvY3VtZW50cyBkaXNj
dXNzZWQgdG9kYXk8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0Oi4yNWluO21hcmdpbi1yaWdodDow
aW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MGluO2JhY2tncm91bmQ6d2hpdGUi
Pg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5bNTI3N2Jpc108bzpwPjwvbzpwPjwv
c3Bhbj48L2I+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJjb2xvcjojMzMzMzMzO21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21zby1saXN0Omw2IGxldmVsMSBsZm8zO2JhY2tncm91bmQ6d2hpdGUiPg0K
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPlNj
cnViIGZvciBlcnJvciB0eXBlcyBpbiB2YXJpb3VzIHN1YnNjcmlwdGlvbiBzdGF0ZXMuIEF1dGhv
cml6YXRpb24gYW5kIG90aGVyIGVycm9ycyBzaG91bGQgYmUgcmVwb3J0ZWQgdXNpbmcgdGhlIHBy
b3RvY29sLXNwZWNpZmljIGVycm9yIGNvZGVzOyBub3Qgc3BlY2lhbGl6ZWQgZXJyb3JzIHBlciB0
aGVzZSBuZXcgUlBDcy4gVGhleSBzdGlsbCBuZWVkIHRvIGJlIGlkZW50aWZpZWQNCiB0aG91Z2gu
IERpc3Rpbmd1aXNoIGVycm9yIHR5cGVzIGZyb20gc3Vic2NyaXB0aW9uIHN0YXRlIHNvIHRoYXQg
eW91IGtub3cgdGhlIHN0YXRlIGEgcGFydGljdWxhciBlcnJvciBoYXBwZW5lZCBkdXJpbmcuPG86
cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMz
MzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsNiBsZXZlbDEgbGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5FeHBvc2Ugb3BlcmF0aW9uYWwgc3Rh
dGUgb2Ygc3Vic2NyaXB0aW9ucyBpbiBhIHNlcGFyYXRlIFlBTkcgbW9kZWwgb3IgY29udGFpbmVy
LiAoaS5lLiwgYWRkIOKAnC1zdGF0ZeKAnSBpbnRvIG5hbWluZyBjb252ZW50aW9uIGZvciB0aGUg
cm8gcGFydCk8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0iY29sb3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21zby1saXN0Omw2IGxldmVsMSBsZm8zO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPlNob3VsZCBzdWJz
Y3JpcHRpb24taWQgYW5kIGZpbHRlci1pZCBib3RoIGJlIGlkPyAoZG91YmxlLWNoZWNrLCBidXQg
d2UgY2FuIGRvIHRvIHRoZSBzaG9ydGVyIGRlc2NyaXB0aW9uIOKAnGlkZW50aWZpZXLigJ0pPG86
cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMz
MzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsNiBsZXZlbDEgbGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5EbyB3ZSByZW5hbWUgcHVzaC1zb3Vy
Y2UgdG8g4oCcb3JpZ2luYXRlcyBmcm9t4oCdIHRvIGJlIG1vcmUgZXhwbGljaXQvYWNjdXJhdGU/
IChiZXR0ZXIgbmFtZSBpcyBuZWVkZWQuIEluY2x1ZGUgaXQgaW4gdGhlIHRlcm1pbm9sb2d5IHNl
Y3Rpb24uKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJjb2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzM7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+U2VjdGlvbiAyLjMg
aGFzIFNIT1VMRCBmb3IgNTI3NyBmaWx0ZXJzLiBOb3Qgc3VyZSB3aHkgdGhpcyBpc27igJl0IGEg
TVVTVC4gQWxzbyB3ZSBuZWVkIGEgYmV0dGVyIG5hbWUgZm9yIDUyNzcgZmlsdGVycy4gVGhpcyBu
YW1lIGRvZXNu4oCZdCBleHBvc2Ugd2hhdCBpcyBwb3NzaWJsZSwgYW5kIHdoYXQgaXMgbm90LiBF
c3BlY2lhbGx5IGlmIHdlIGpldHRpc29uIDUyNzcgY29tcGF0aWJpbGl0eSwNCiB3ZSBuZWVkIGEg
YmV0dGVyIG5hbWUgZm9yIDYyNDEsIGFuZCB3ZSBuZWVkIHRvIGRlZmluZSB0aGUgYm91bmRhcmll
cyBvZiBmaWx0ZXIgc29sdXRpb24uIEFuZHkgaGFzIGEgc3RyYXdtYW4gcHJvcG9zYWwuPG86cD48
L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMz
MzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDps
NiBsZXZlbDEgbGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5EZWxldGUgY3JlYXRlLXN1YnNjcmlwdGlv
biBSUEMgYW5kIGxlZ2FjeSBuYW1lc3BhY2Ugc2hvdWxkIFdHIGFncmVlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdp
bi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDYgbGV2ZWwx
IGxmbzM7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+RG8gd2UgZG8gYSB0ZXN0LW9ubHkgb3BlcmF0aW9uPyAo
TGV04oCZcyBub3QgZG8gdGhpcyB3b3JrIHdpdGhvdXQgYW4gYWR2b2NhdGUpPG86cD48L286cD48
L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bWFy
Z2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNiBsZXZl
bDEgbGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5XZSBuZWVkIGEgd2F5IHRvIHRlc3QgaWYgdGhlIGZp
bHRlcnMgYXJlIGRvaW5nIHdoYXQgd2UgZXhwZWN0IHRoZXkgYXJlIGRvaW5nLiAoUGVyaGFwcyBj
b3VudGVycy9jYXB0dXJlcyBvbiBhbiBhY3RpdmUgc3Vic2NyaXB0aW9uPyk8bzpwPjwvbzpwPjwv
c3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6IzMzMzMzMzttYXJn
aW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw2IGxldmVs
MSBsZm8zO2JhY2tncm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIG1h
a2UgcmVjZWl2ZXIga2V5IGlwIGFkZHJlc3MgYW5kIHBvcnQuIEF0IHRoaXMgcG9pbnQgd2UgZG9u
4oCZdCB3YW50IFZSRjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzM7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+Q2hhbmdl
IHNvdXJjZS12cmYgZGVzY3JpcHRpb24gdG8gaW5kaWNhdGUgdGhhdCB3ZSBzaG91bGQgYWxpZ24g
d2l0aCBuYW1lcyBmcm9tIGRyYWZ0LWlldGYtcnRnd2ctbmktbW9kZWwtMDEgc2hvdWxkIGl0IGNv
bXBsZXRlIGluIHRpbWUuPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttc28tbGlzdDpsNiBsZXZlbDEgbGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5zdGFy
dC10aW1lIGluIHRoZSBZQU5HIG1vZGVsIGZyb20gc3RhcnRUaW1lIGFzIHdlIGRvbuKAmXQgaGF2
ZSB0byB3b3JyeSBhYm91dCBiYWNrd2FyZHMgY29tcGF0aWJsZSBSUEMuPG86cD48L286cD48L3Nw
YW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bWFyZ2lu
LXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNiBsZXZlbDEg
bGZvMztiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OyxzYW5zLXNlcmlmIj5NYWtlIHN0cmVhbSB0eXBlIHN0cmluZyByYXRoZXIgdGhh
biBpZGVudGl0eSAocHJlZmVyZW5jZSBmb3IgaWRlbnRpdHksIGJ1dCBub3Qgd2lsbGluZyB0byBm
aWdodC4gTm90ZTogdGhpcyBjb3VsZCBjaGFuZ2UgYmFzZWQgb24gd2hhdCBoYXBwZW5zIHdpdGgg
ZmlsdGVycyk8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0Oi4yNWluO21hcmdpbi1yaWdodDowaW47bWFyZ2lu
LWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MGluO2JhY2tncm91bmQ6d2hpdGUiPg0KPGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxNS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzIj5bWWFuZy1wdXNoXTxvOnA+PC9vOnA+PC9zcGFuPjwv
Yj48L3A+DQo8dWwgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNv
bG9yOiMzMzMzMzM7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+TmVlZCB0byBk
ZWZpbmUgZXJyb3IgdHlwZSBmb3IgZWFjaCBzdWJzY3JpcHRpb24gcGFyYW1ldGVyIHN1Y2ggYXMg
4oCcZW5jb2Rpbmcgbm90IGRlZmluZWTigJ0sIOKAnEZpbHRlciBzeW50YXggbm90IHN1cHBvcnRl
ZOKAnSBvciDigJxmaWx0ZXIgY29tcGxleGl0eSBub3Qgc3VwcG9ydGFibGUgYnkgcGxhdGZvcm3i
gJ0uPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNv
bG9yOiMzMzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
c28tbGlzdDpsMiBsZXZlbDEgbGZvNDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5TZWN0aW9uIDMuMSDigJMg
RGlzY3Vzc2lvbiBvbiB0aGUgRWRpdG9ycyBub3RlIC0gdGhlIGFkZGl0aW9uIG9mIGEg4oCcY2hh
bmdlcy1vbmx54oCdIGZsYWcgZm9yIGEgcGVyaW9kaWMgc3Vic2NyaXB0aW9uLiAoU29tZSBzdXBw
b3J0IGZvciB0aGlzLCBidXQgbW9yZSBkaXNjdXNzaW9uIGlzIG5lZWRlZCBhcyB0aGUgd29yayBp
cyBub24tdHJpdmlhbC4pPG86cD48L286cD48L3NwYW4+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttc28tbGlzdDpsMiBsZXZlbDEgbGZvNDtiYWNrZ3JvdW5kOndoaXRlIj4NCjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5TZWN0
aW9uIDMuOC40IOKAkyByZWNvbW1lbmQgcmVtb3ZhbCAob2spPG86cD48L286cD48L3NwYW4+PC9s
aT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bWFyZ2luLXRvcDoz
LjBwdDttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMiBsZXZlbDEgbGZvNDti
YWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OyxzYW5zLXNlcmlmIj5TZWN0aW9uIDQuNDogcmVkdWNlIHRoaXMganVzdCB0byB0aGUgbmV3
IHBhcmFtZXRlcnMgKGNhbiB3ZSByZW1vdmUgdGhpcyBlbnRpcmVseSBjb25zaWRlcmluZyBzZWN0
aW9uIDMuMT8gT3IgZG8gd2UgbWVyZ2UgMy4xIGludG8gaGVyZT8pIChFcmljIHRhbGsgdG8gQWxl
eCwgbGlrZWx5IG9rKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+U2VjdGlv
biA0LjYuMiBJcyB0aGVyZSBhbnkgcmVhc29uIHdoeSB3ZSBjYW7igJl0IGhhdmUgdGhlIHRpbWVz
dGFtcCBvbiB0aGUgeWFuZyBwdXNoIGluY2x1ZGUgdGhlIG51bWJlciBvZiBzaWduaWZpY2FudCBk
aWdpdHMgYXMgZXhwcmVzc2VkIGJ5IHRyYWlsaW5nIHplcm9zIGlmIG5lY2Vzc2FyeSBvbiB0aGUg
4oCcdGltZS1vZi11cGRhdGXigJ0uIFRoaXMgd291bGQgbGV0IHBsYXRmb3Jtcw0KIGV4cHJlc3Mg
d2hhdCB0aGV5IGFyZSBjYXBhYmxlIG9mIGRvaW5nLiAoTm90ZTogc2Vjb25kcyB3b3VsZCBiZSBh
IG1pbmltdW0gZ3JhbnVsYXJpdHkpLiAod2Ugc2hvdWxkIGdvIHdpdGggdGhpcyBpZiBwb3NzaWJs
ZS4gU3VzYW4gSC4gaXMgZ29pbmcgdG8gY2hlY2sgb24gYmluYXJ5IHJlcHJlc2VudGF0aW9ucyBo
ZXJlIHRvIHNlZSBpZiB2YXJpYWJsZSBmaWVsZCBsZW5ndGhzIG1pZ2h0IHBvc2UgYSBwcm9ibGVt
IGZvciBhbiB1cGRhdGUuKTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJjb2xvcjojMzMzMzMzO21hcmdpbi10b3A6My4wcHQ7bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQ7YmFja2dyb3VuZDp3aGl0ZSI+DQo8
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+U2Vj
dGlvbiA0LjYuMiBEbyB3ZSBkbyBzb21ldGhpbmcgb24gWUFORy1QdXNoIHN0YXRpc3RpY3MgKGUu
Zy4gY291bnRlcnMgb2Ygb2JqZWN0IGNoYW5nZXMsIG9mIHVwZGF0ZSBtZXNzYWdlcyk/IChCb3Ro
4oCmIFRlc3QgYW5kIG5vcm1hbCBvcGVyYXRpb25zIG5lZWQgdG8gYmUgY292ZXJlZC4uIE1hdGNo
IHRvIGZpbHRlcnMgd29ya2luZyBvcGVyYXRpb24gcXVlc3Rpb24pPG86cD48L286cD48L3NwYW4+
PC9saT48L3VsPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCAj
RUVFRUVFIDEuMHB0O3BhZGRpbmc6MGluIDBpbiA0LjBwdCAwaW4iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDouMjVpbjttYXJnaW4tcmlnaHQ6MGluO21h
cmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0OjBpbjtiYWNrZ3JvdW5kOndoaXRlIj4NCjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTguMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzMzMzMzMyI+RGFtcGVuaW5nOjxvOnA+PC9vOnA+PC9zcGFu
PjwvYj48L3A+DQo8L2Rpdj4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0iY29sb3I6IzMzMzMzMzttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMSBsZXZlbDEgbGZvNTtiYWNrZ3JvdW5kOndoaXRl
Ij4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm
Ij5EYW1wZW4gY2FuIG1lYW4gbGVzc2VuLiBXZSBzaG91bGQgY2hvb3NlIERhbXAgb3IgRGFtcGVu
IGJhc2VkIG9uIHVzYWdlIHRoZXJlZm9yZS48L3NwYW4+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZiI+PG86cD48L286cD48L3NwYW4+DQo8dWwg
dHlwZT0iY2lyY2xlIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6IzMzMzMz
Mzttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28t
bGlzdDpsMSBsZXZlbDIgbGZvNTtiYWNrZ3JvdW5kOndoaXRlIj4NCjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj5Hb29nbGUgc2VhcmNoIGZvciDi
gJxyb3V0ZSBkYW1waW5n4oCdID0gNCw4NTAgaGl0cy48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6IzMzMzMzMzttYXJnaW4tdG9wOjMuMHB0
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwxIGxldmVsMiBsZm81O2JhY2tn
cm91bmQ6d2hpdGUiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LHNhbnMtc2VyaWYiPkdvb2dsZSBzZWFyY2ggZm9yIOKAnHJvdXRlIGRhbXBlbmluZ+KAnSA9IDEx
LDYwMCBoaXRzPG86cD48L286cD48L3NwYW4+PC9saT48L3VsPg0KPC9saT48bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9ImNvbG9yOiMzMzMzMzM7bWFyZ2luLXRvcDozLjBwdDttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMSBsZXZlbDEgbGZvNTtiYWNrZ3JvdW5kOndoaXRl
Ij4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm
Ij5UaGUgbW9yZSBjb21tb24gdXNhZ2UgaXMgZGFtcGVuaW5nLCBzbyB3ZSBzaG91bGQgc3RpY2sg
d2l0aCB0aGF0LjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_a59d2374106a4eee8193f3e53483283aXCHRTP013ciscocom_--

--_004_a59d2374106a4eee8193f3e53483283aXCHRTP013ciscocom_
Content-Type: text/plain; name="ATT00001.txt"
Content-Description: ATT00001.txt
Content-Disposition: attachment; filename="ATT00001.txt"; size=136;
	creation-date="Wed, 30 Nov 2016 22:58:10 GMT";
	modification-date="Wed, 30 Nov 2016 22:58:10 GMT"
Content-ID: <AC5E6481E719D94BBBE056E01810D8F0@emea.cisco.com>
Content-Transfer-Encoding: base64

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYg
bWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmYNCg==

--_004_a59d2374106a4eee8193f3e53483283aXCHRTP013ciscocom_--

