
From nobody Thu Aug  2 20:47:26 2018
Return-Path: <zhangfatai@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49B41130EFE for <ccamp@ietfa.amsl.com>; Thu,  2 Aug 2018 20:47:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xZ2xBh-D1pS4 for <ccamp@ietfa.amsl.com>; Thu,  2 Aug 2018 20:47:21 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 ADEA5130E84 for <ccamp@ietf.org>; Thu,  2 Aug 2018 20:47:21 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 3F4C478E5EA0D; Fri,  3 Aug 2018 04:47:17 +0100 (IST)
Received: from DGGEML402-HUB.china.huawei.com (10.3.17.38) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.399.0; Fri, 3 Aug 2018 04:47:18 +0100
Received: from DGGEML530-MBX.china.huawei.com ([169.254.7.25]) by DGGEML402-HUB.china.huawei.com ([fe80::fca6:7568:4ee3:c776%31]) with mapi id 14.03.0382.000; Fri, 3 Aug 2018 11:47:15 +0800
From: "Zhangfatai (Fatai Zhang)" <zhangfatai@huawei.com>
To: "CCAMP (ccamp@ietf.org)" <ccamp@ietf.org>
Thread-Topic: CCAMP Minutes Available
Thread-Index: AdQq3C49m1Fj4RsrQd+Vuef//oToFg==
Date: Fri, 3 Aug 2018 03:47:15 +0000
Message-ID: <F82A4B6D50F9464B8EBA55651F541CF8AC075837@dggeml530-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.74.163.186]
Content-Type: multipart/alternative; boundary="_000_F82A4B6D50F9464B8EBA55651F541CF8AC075837dggeml530mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/pJ1y_3uRVSNY9qQKJNyohk0rK6o>
Subject: [CCAMP] CCAMP Minutes Available
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Aug 2018 03:47:24 -0000

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

Hi all,

I have uploaded the CCAMP minutes from Montreal meeting.
Please take a look and check if there are any changes that need to be made.

https://datatracker.ietf.org/meeting/102/materials/minutes-102-ccamp-03.pdf




Thanks

Fatai


--_000_F82A4B6D50F9464B8EBA55651F541CF8AC075837dggeml530mbxchi_
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:\5B8B\4F53;
	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:"\@\5B8B\4F53";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	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:#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:\5B8B\4F53;
	color:#1F497D;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* 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"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"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Hi all,=
<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">I have =
uploaded the CCAMP minutes from Montreal meeting.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Please =
take a look and check if there are any changes that need to be made.<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">https:/=
/datatracker.ietf.org/meeting/102/materials/minutes-102-ccamp-03.pdf<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"><o:p>&n=
bsp;</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"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Thanks<=
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">Fatai<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_F82A4B6D50F9464B8EBA55651F541CF8AC075837dggeml530mbxchi_--


From nobody Wed Aug  8 00:45:33 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D0EDF130DC9; Wed,  8 Aug 2018 00:45: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>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153371433177.6301.8192206915304703353@ietfa.amsl.com>
Date: Wed, 08 Aug 2018 00:45:31 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Ig5NM59s56xXGOAR6nn0qcd2zdg>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-08.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Aug 2018 07:45:32 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A YANG Data Model for Microwave Radio Link
        Authors         : Jonas Ahlberg
                          Ye Min
                          Xi Li
                          Daniela Spreafico
                          Marko Vaupotic
	Filename        : draft-ietf-ccamp-mw-yang-08.txt
	Pages           : 51
	Date            : 2018-08-08

Abstract:
   This document defines a YANG data model for control and management of
   the radio link interfaces, and their connectivity to packet
   (typically Ethernet) interfaces in a microwave/millimeter wave node.
   The data nodes for management of the interface protection
   functionality is broken out into a separate and generic YANG data
   model in order to make it available also for other interface types.

RFC Ed.  Note

   // RFC Ed.: replace all XXXX throughout the document with actual RFC
   numbers and remove this note


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-mw-yang-08
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-mw-yang-08

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-mw-yang-08


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

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


From nobody Wed Aug  8 00:57:41 2018
Return-Path: <amy.yemin@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E9F5126CB6 for <ccamp@ietfa.amsl.com>; Wed,  8 Aug 2018 00:57:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V7FXoNbU_RHa for <ccamp@ietfa.amsl.com>; Wed,  8 Aug 2018 00:57:38 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 CD788130DCF for <ccamp@ietf.org>; Wed,  8 Aug 2018 00:57:37 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 7A60C699E7FB0 for <ccamp@ietf.org>; Wed,  8 Aug 2018 08:57:32 +0100 (IST)
Received: from DGGEMM401-HUB.china.huawei.com (10.3.20.209) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.399.0; Wed, 8 Aug 2018 08:57:34 +0100
Received: from DGGEMM528-MBX.china.huawei.com ([169.254.8.224]) by DGGEMM401-HUB.china.huawei.com ([10.3.20.209]) with mapi id 14.03.0399.000; Wed, 8 Aug 2018 15:56:57 +0800
From: "Yemin (Amy)" <amy.yemin@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-08.txt
Thread-Index: AQHULuvjQMcbJZe+dUq4Go6IvdE7n6S1elOQ
Date: Wed, 8 Aug 2018 07:56:57 +0000
Message-ID: <9C5FD3EFA72E1740A3D41BADDE0B461FCF9F96E1@DGGEMM528-MBX.china.huawei.com>
References: <153371433177.6301.8192206915304703353@ietfa.amsl.com>
In-Reply-To: <153371433177.6301.8192206915304703353@ietfa.amsl.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.169.30.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Xzj_gzA2QvGH84vT90vbLAStS10>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-08.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Aug 2018 07:57:40 -0000

Hi all,=20

The 08 updated for draft-ietf-ccamp-mw-yang is mainly editorial, which incl=
udes:
1.	Fixed the weird spacing warnings
2.	Move the non IETF RFC (ETSI and ITU standards) to informative reference =
section=20
3.	Add IANA for ietf-microwave-types

The draft is ready for next step.=20

BR,
Amy (on behalf of co-authors)

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Wednesday, August 08, 2018 3:46 PM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-08.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A YANG Data Model for Microwave Radio Link
        Authors         : Jonas Ahlberg
                          Ye Min
                          Xi Li
                          Daniela Spreafico
                          Marko Vaupotic
	Filename        : draft-ietf-ccamp-mw-yang-08.txt
	Pages           : 51
	Date            : 2018-08-08

Abstract:
   This document defines a YANG data model for control and management of
   the radio link interfaces, and their connectivity to packet
   (typically Ethernet) interfaces in a microwave/millimeter wave node.
   The data nodes for management of the interface protection
   functionality is broken out into a separate and generic YANG data
   model in order to make it available also for other interface types.

RFC Ed.  Note

   // RFC Ed.: replace all XXXX throughout the document with actual RFC
   numbers and remove this note


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-mw-yang-08
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-mw-yang-08

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-mw-yang-08


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Wed Aug  8 10:36:11 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0480127AC2 for <ccamp@ietfa.amsl.com>; Wed,  8 Aug 2018 10:36:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 0MVWAi8INSVZ for <ccamp@ietfa.amsl.com>; Wed,  8 Aug 2018 10:36:06 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A7B5127333 for <ccamp@ietf.org>; Wed,  8 Aug 2018 10:36:05 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id f1-v6so2344130ljc.9 for <ccamp@ietf.org>; Wed, 08 Aug 2018 10:36:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=XjI+62Nn+hV+DgM6ScaFuNZrfFBmp3rS0tkaPJn6df8=; b=VkoTeC6V9zL2VOiNuFGnQhyNXWBrR3B3Z1B0yLXTAKD7rnbFjfvc3Wa91cN+WfcTup dox1R7Fhl5CKyoMj4PsLbj1crKTaBhveHHTRAHuJuCOwrpCNMpKM4N0DkYRu9OTwy/3s 5ABbNSPRgWjmCxTLhWd5pdqOH4fl7vyAnBUQDODZTJqVOPdQEEhODMMRXXdVt6n0dymz /JBzDJDfzCG1rS6BZF3/VTsg+SD7SGq6RNU6/Vyfb4iIAuQeLgw1i0ZnXq5FuplY3AW/ EeF/YlfAEUY7QY+vrzpa/FfDLCV+MlrEctTteKH3pdy8H6C1YsHDkdX8C9Z1Hzsz6OQX 9tsQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=XjI+62Nn+hV+DgM6ScaFuNZrfFBmp3rS0tkaPJn6df8=; b=kJARh5c7r9aj8/wf2f0d7F0ht6itwI7ptbOugJfzxSeA39p1h5bj44j/Sfv9MIvSQn gWKhWimYi8DD4WWfwyqiFc5EHhI4AyAuy/J637CD/adjNWnsIIsB1pJjYvln6K+vm4xh hPJ50gnMbS71rtQRAK/xpqvygTSfGgczkfO8rkqAsSfqOD0kOY1jNm1V7BH/SOEbamKI PFKj5qg/WaIw9PXOLTDA1/DSiZNuHd8rlN2WnS8ezT27bN3ixleZXMYxSYCWwXuc4WB3 jZ+ZXcTTL5Z38P+3r+uAtTqPELLgIB2UEWSn0xd+7TuxcfGO9DnCYGIXIGLMoIefJkBN xqBg==
X-Gm-Message-State: AOUpUlH9BjYuEcINHOZdAAlpOGEXfvVe0+EXtqHVWrGWqviECvE6T4s8 EXLcqHvUrbdx6EUzP40Z21SfbRaKYTY=
X-Google-Smtp-Source: AA+uWPxS2Oy7gV92ZsCn9/zUgtGPhJ+UzZ+i9S10fhuvp/6nPWLTxp0o1ioMdXB9zZc7CXti0IBJ2Q==
X-Received: by 2002:a2e:504d:: with SMTP id v13-v6mr2091946ljd.84.1533749763425;  Wed, 08 Aug 2018 10:36:03 -0700 (PDT)
Received: from [192.168.72.11] (h95-155-237-105.cust.se.alltele.net. [95.155.237.105]) by smtp.gmail.com with ESMTPSA id f9-v6sm757646ljf.9.2018.08.08.10.36.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 10:36:02 -0700 (PDT)
From: stefan vallin <stefan@wallan.se>
Message-Id: <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A7DF9315-9BBA-4E69-80AD-9648F302B76E"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Wed, 8 Aug 2018 19:36:01 +0200
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AF74602@nkgeml513-mbs.china.huawei.com>
Cc: "ccamp@ietf.org" <ccamp@ietf.org>
To: Qin Wu <bill.wu@huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF74602@nkgeml513-mbs.china.huawei.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/859fKdqCzF37wzaKJvQDepraNYk>
Subject: Re: [CCAMP] Second review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Aug 2018 17:36:10 -0000

--Apple-Mail=_A7DF9315-9BBA-4E69-80AD-9648F302B76E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi!
Sorry for slow response!
Thanks again for your comments.
The larger scope the more complexity.=20
I think it is important to prove the model in the scope of a NE/device =
first. Then extend with requirements for the controller/mid-level =
manager in a later revision or a separate augmenting module.
I am also convinced that the current model works as a base for the =
controller based on implementation experience. We had some more leafs in =
the controller than in the device.

So in summary, I would like to progress this to an RFC targeting the NE =
scope in a first step before adding more features targeting the =
controller.
Br Stefan



> On 23 Jul 2018, at 11:39, Qin Wu <bill.wu@huawei.com> wrote:
>=20
> Are you saying the controller model should be different from device =
model or the model in the southbound interface of the controller should =
be different from the model used in northbound interface of the network =
device?
> Or the model used in northbound interface of the controller should be =
different from one used in the northbound interface of the network =
device?
> Why not have one generic model which can be applied to both southbound =
and northbound interfaces?
> =20
> -Qin
> =E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se =
<mailto:stefan@wallan.se>]=20
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B47=E6=9C=8823=E6=97=A5=
 2:37
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu; ccamp@ietf.org =
<mailto:ccamp@ietf.org>
> =E4=B8=BB=E9=A2=98: Re: Second review of =
draft-ietf-ccamp-alarm-module-01
> =20
> Hi again!
> Addition to #8
> You could augment with a device leaf in your mgmt app.
> =20
> The module scope is within one device primarily
> =20
> Br stefan
>=20
> Mvh stefan
> +46(0)705233262
>=20
> 22 juli 2018 kl. 20:17 skrev stefan vallin <stefan@wallan.se =
<mailto:stefan@wallan.se>>:
>=20
> Hi Qin!
> Thanks for your review and comments, see inline below:
>=20
>=20
> On 21 Jul 2018, at 14:16, Qin Wu <bill.wu@huawei.com =
<mailto:bill.wu@huawei.com>> wrote:
> =20
> Hi, Stefan:
> Before the next version of alarm model comes up, I would like to have =
the following suggestions and comments:
> 1.       UUID support for the type of resource under alarm list
> Last time you said:
> =E2=80=9C
> Good point, will consider adding it in the next revision.
> However, there is a danger here in that developers might escape =
throwing UUIDs to operators. As an operator in a NOC it is hard to know =
what to do with a UUID.
> In many cases UUID are a sign of using the alarms as a log/debug thing =
for developers.
> =20
> typedef resource {
>         type union {
>           type instance-identifier {
>             require-instance false;
>           }
>           type yang:object-identifier;
>           type string;
>         }
> =E2=80=9C
> However in our implementation case, we did allow operator in a NOC to =
use UUID to correlate resource objects in the alarm-inventory, don=E2=80=99=
t we?
> We have added UUID to the upcoming version:
>   typedef resource {
>     type union {
>       type instance-identifier {
>         require-instance false;
>       }
>       type yang:object-identifier;
>       type yang:uuid;
>       type string;
>     }
> =20
> Resource-match is also updated to handle UUIDs.
> =20
> =20
> =20
>=20
>=20
> =20
> 2.       Dependency between root-cause-resource, impacted-resource, =
related-alarm
> Under alarm list, there are three dependent parameters: =
root-cause-resource, impacted-resource, related-alarm
> It is still not clear to me how root-cause-resource, impacted-resource =
are used together with resource parameter under related-alarm, why =
root-cause-resource and impact-resource not part of related-alarm.
> If the answer is no, for root-cause-resource leaf-list, I am wondering =
why not add is-root-cause parameter to indicate a specific alarm under =
alarm list is root cause alarm. Only when is-root-cause is set to true, =
then root-cause-resource will be provided. Does this make sense?
> In our practice, we usually design one root cause alarm and several =
derived alarms, the derived alarm will use leafref to point to root =
cause alarm, I am wondering whether we assume each alarm under alarm =
list is root cause alarm and Related-alarm are derived alarms. If the =
answer is no, I think we should one new parameter under related-alarm =
list to reference to the root cause alarm.
> We have updated the test in the RFC document on this topic:
> 3.6.  Root Cause, Impacted Resources and Related Alarms
> =20
>    The general principle of this alarm module is to limit the amount =
of
>    alarms.  The alarm has two leaf-lists to identify possible impacted
>    resources and possible root-cause resources.  The system should not
>    represent individual alarms for the possible root-cause resources =
and
>    impacted resources.  These serves as hints only.  It is up to the
>    client application to use this information to present the overall
>    status.
> =20
>    A system should always strive to identify the resource that can be
>    acted upon as the "resource" leaf.  The "impacted-resource" =
leaf-list
>    shall be used to identify any side-effects of the alarm.  The
>    impacted resources can not be acted upon to fix the problem.  An
>    example of this kind of alarm might be a disc full problem which
>    impacts a number of databases.
> =20
>    In some occasions the system might not be capable of detecting the
>    root cause, the resource that can be acted upon.  The =
instrumentation
>    in this case only monitors the side-effect and needs to represent =
an
>    alarm that indicates a situation that needs acting upon.  The
>    instrumentation still might identify possible candidates for the
>    root-cause resource.  In this case the "root-cause-resource" leaf-
>    list can be used to indicate the candidate root-cause resources.  =
An
>    example of this kind of alarm might be an active test tool that
>    detects an SLA violation on a VPN connection and identifies the
>    devices along the chain as candidate root causes.
> =20
>    The alarm module also supports a way to associate different alarms =
to
>    each other with the "related-alarm" list.  This list enables the
>    server to inform the client that certain alarms are related to =
other
>    alarms.
> =20
>    Note well that this module does not prescribe any dependencies or
>    preference between the above alarm correlation mechanisms.  =
Different
>    systems have different capabilities and the above described
>    mechanisms are available to support the instrumentation features.
>=20
>=20
> =20
> 3.       Consolidate tuple corresponding to a single alarm instance =
into pair
> This YANG alarm module uses the tuple (resource, alarm type =
identifier, alarm type qualifier)to identify a single alarm instance. I =
am wondering whether the tuple can be reduced into (resource, alarm-type =
identifier), allow alarm-type identifier support a union of identity and =
string. The reason for that is inherit base identity for =
alarm-type-identifier to get a bunch of derived identity is not =
sufficient when alarm-type can be fine granularity classified into =
hundreds type.
> =20
> No that will not work, read the text in the RFC document, alarm type =
identifier Is static design-time, qualifier is runtime and a refinement =
of the alarm-type identifier.
> See updated text in the upcoming version of the RFC:
> 3.2.  Alarm Type
> =20
>    This document defines an alarm type with an alarm type id and an
>    alarm type qualifier.
> =20
>    The alarm type id is modeled as a YANG identity.  With YANG
>    identities, new alarm types can be defined in a distributed =
fashion.
>    YANG identities are hierarchical, which means that an hierarchy of
>    alarm types can be defined.
> =20
>    Standards and vendors should define their own alarm type identities
>    based on this definition.
>    The use of YANG identities means that all possible alarms are
>    identified at design time.  This explicit declaration of alarm =
types
>    makes it easier to allow for alarm qualification reviews and
>    preparation of alarm actions and documentation.
> =20
>    There are occasions where the alarm types are not known at design
>    time.  For example, a system with digital inputs that allows users =
to
>    connects detectors (e.g., smoke detector) to the inputs.  In this
>    case it is a configuration action that says that certain connectors
>    are fire alarms for example.  A potential drawback of this is that
>    there is a big risk that alarm operators will receive alarm types =
as
>    a surprise, they do not know how to resolve the problem since a
>    defined alarm procedure does not necessarily exist.  To avoid this
>    risk the system MUST publish all possible alarm types in the alarm
>    inventory, see Section 4.2.
> =20
>    In order to allow for dynamic addition of alarm types the alarm
>    module also allows for further qualification of the identity based
>    alarm type using a string.
> =20
>    A vendor or standard can then define their own alarm-type =
hierarchy.
>    The example below shows a hierarchy based on X.733 event types:
> =20
>      import ietf-alarms {
>        prefix al;
>      }
>      identity vendor-alarms {
>        base al:alarm-type;
>      }
>      identity communications-alarm {
>        base vendor-alarms;
>      }
>      identity link-alarm {
>        base communications-alarm;
>      }
> =20
>    Alarm types can be abstract.  An abstract alarm type is used as a
>    base for defining hierarchical alarm types.  Concrete alarm types =
are
>    used for alarm states and appear in the alarm inventory.  There are
>    two kinds of concrete alarm types:
> =20
>    1.  The last subordinate identity in the "alarm-type-id" hierarchy =
is
>        concrete, for example: "alarm-identity.environmental-
>        alarm.smoke".  In this example "alarm-identity" and
>        "environmental-alarm" are abstract YANG identities, whereas
>        "smoke" is a concrete YANG identity.
> =20
> =20
> =20
> =20
> =20
> Vallin & Bjorklund      Expires January 11, 2019                [Page =
6]
> Internet-Draft              YANG Alarm Module                  July =
2018
> =20
> =20
>    2.  The YANG identity hierarchy is abstract and the concrete alarm
>        type is defined by the dynamic alarm qualifier string, for
>        example: "alarm-identity.environmental-alarm.external-detector"
>        with alarm-type-qualifier "smoke".
> =20
>    For example:
> =20
>      // Alternative 1: concrete alarm type identity
>      import ietf-alarms {
>        prefix al;
>      }
>      identity environmental-alarm {
>        base al:alarm-type;
>        description "Abstract alarm type";
>      }
>      identity smoke {
>        base environmental-alarm;
>        description "Concrete alarm type";
>      }
> =20
>      // Alternative 2: concrete alarm type qualifier
>      import ietf-alarms {
>        prefix al;
>      }
>      identity environmental-alarm {
>        base al:alarm-type;
>        description "Abstract alarm type";
>      }
>      identity external-detector {
>        base environmental-alarm;
>        description
>          "Abstract alarm type, a run-time configuration
>           procedure sets the type of alarm detected. This will
>           be reported in the alarm-type-qualifier.";
>      }
> =20
>    A server SHOULD strive to minimize the number of dynamically =
defined
>    alarm types.
> =20
>=20
>=20
> =20
> 4.       Semantics difference between description under =
alarm-inventory and alarm-text nder alarm list
> See description definition and alarm-text definition as follows:
> =E2=80=9C
> description=EF=BC=9AA description of the possible alarm.  It SHOULD =
include information on possible underlying root causes and corrective =
actions.
> alarm-text=EF=BC=9AThe string used to inform operators about the =
alarm. This MUST contain enough information for an operator to be able =
to understand the problem and how to resolve it.  If this string =
contains structure, this format should be clearly documented for =
programs to be able to parse that information.
>    =E2=80=9C
>    I am not sure any semantics difference between description and =
alarm-text, why not replace one with another? Or we can further broke =
down description/alarm-text into root-cause and corrective-actions. I =
believe they are key information we want to convey through =
description/alarm-text.
> Alarm description is dynamic/run-time, conveys relevant information =
for the specific alarm state change.
> Description in the inventory is static, cannot convey dynamic state =
change information
>=20
>=20
> =20
> 5.       Alarm arrive time support
> Under operator-state-change, we have time parameter to represent =
Timestamp for operator action on alarm, I am wondering do we need to add =
alarm-arrive-time to represent the time when alarm arrive at the =
management system.
> It is useful information for the alarm management.
> The alarm has a leaf representing the real time the state change =
appeared:
>     +--ro alarm* [resource alarm-type-id alarm-type-qualifier]
>           ...
>        +--ro last-changed               yang:date-and-time
>        +--ro status-change* [time]
>           +--ro time                    yang:date-and-time
> This should represent the time it really happened. Not the time the =
notification arrived at the management system. If you need that, that is =
something you can add in your mgmt system.
> =20
> =20
> 6.       Alarm-name field support for alarm and alarm inventory
> In the current model, each alarm under alarm list is uniquely =
identified by three leaf key (resource, alarm type identifier, alarm =
type qualifier),would it more desirable to define a single leaf key, =
e.g., add alarm name or alarm-no to uniquely identify each alarm? That =
will simplify the alarm management from the management system =
perspective. Make sense?
> A string no=E2=80=A6
> This is a fundamental design principle in the alarm module. The key, =
the tuple, carries semantic information, there is no doubt how to match =
notifications to the alarm state.
> 3GPP Alarm IRP, for example, introduced a confusing single key alarmId =
key which created paradoxes,=20
> if you have different alarmIds but for the the same alarmtype and =
resource, what does it mean?
>=20
>=20
> =20
> 7.       Reason-id support for alarm list and alarm inventory
> In the current model, is root cause resource is the reason to generate =
each alarm? If not, I propose to add reason-id for each alarm under =
alarm list and alarm inventory.
> See answer to #2
> =20
> 8.       Alarm generating device or location support for alarm list =
and alarm inventory
> In the current model, it seems the resource type can potentially =
indicate the device or location where the alarm is generated, but not =
explicitly. I am wondering why not add alarm-generating-device and =
alarm-generating-location two parameters to explicitly indicate the =
device or location where the alarm is generated, that will simplify =
alarm management, make sense?=20
> =20
> I guess you are considering a management application and not the =
device?=20
> The resource is a leafier which could/should include the device in =
your model in your management application.
>=20
>=20
> 9.       Alarm notification category support
> In the current model, alarm notification is defined as follows:
> =E2=80=9C
> This notification is used to report a state change for an alarm. The =
same notification is used for reporting a newly raised alarm, a cleared =
alarm or changing the text and/or
> severity of an existing alarm.
> =20
> =E2=80=9D
> However it is not clear how to distinguish alarm notification for =
newly reaised alarm from alarm notification for a cleared alarm. Would =
it be more sensible to add alarm notification category support something =
as follows:
> =E2=80=9C
> leaf category {
>          type enumeration {
>            enum fault {
>              description
>                "Alarm raised.";
>            }
>            enum recovery {
>              description
>                "Alarm cleared.";
>            }
>            enum Change {
>              description
>                "Alarm changed.";
>            }
>          }
> =E2=80=9D
> Not needed, this is obvious when you map the notification towards the =
key tuple.
>=20
>=20
> 10.   Consistency between alarm list construct and alarm notification =
construct
> We see the difference between alarm list construct and alarm =
notification construct is operator action defined under alarm =
notification construct and operator state change under alarm list =
construct.
> As specified in RFC7950,
> =E2=80=9C
> An action MUST NOT be defined within an rpc, another action, or a
>    notification
> =E2=80=9D
> I am not sure action can be allowed within alarm-notification =
construct, in that case, I would propose to remove operator action from =
alarm notification construct.
> In addition, the operator parameter under operator-state-change can be =
removed or consolidated into set-operator-state action.
> I do not understand
> The action is not defined in the notification.
>=20
>=20
> =20
> 11.   Additionalinfo support for alarm list
> I think we should allow vendor specific extension to be added as part =
of alarm list, the vendor specific extension can be defined in TLV =
format.
> The alarm module does not restrict any vendor additions, better to use =
augmentation.
>=20
>=20
> =20
> 12.   Alarm-no support for set-operator-state
> If we believe set-operator-state is useful action under alarm list. I =
am wondering if we can add alarm-no or alarm-name to identify each alarm =
under set-operator-state. This will help a lot for alarm ack operation =
based on each alarm number.
> See above
>=20
> =20
> 13.   Is-acked for alarm list
> Since we have is-cleared parameter under alarm list to indicate the =
current clearance state of the alarm, why not add is-acked parameter =
under alarm list to indicate the current acked state of the alarm, make =
sense?
> You can get that from the operator-state-change list.
>=20
> =20
> =20
> Br Stefan


--Apple-Mail=_A7DF9315-9BBA-4E69-80AD-9648F302B76E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Hi!<div class=3D"">Sorry for slow response!</div><div =
class=3D"">Thanks again for your comments.</div><div class=3D"">The =
larger scope the more complexity.&nbsp;</div><div class=3D"">I think it =
is important to prove the model in the scope of a NE/device first. Then =
extend with requirements for the controller/mid-level manager in a later =
revision or a separate augmenting module.</div><div class=3D"">I am also =
convinced that the current model works as a base for the controller =
based on implementation experience. We had some more leafs in the =
controller than in the device.</div><div class=3D""><br =
class=3D""></div><div class=3D"">So in summary, I would like to progress =
this to an RFC targeting the NE scope in a first step before adding more =
features targeting the controller.</div><div class=3D"">Br =
Stefan</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 23 Jul 2018, at 11:39, Qin Wu &lt;<a =
href=3D"mailto:bill.wu@huawei.com" class=3D"">bill.wu@huawei.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Are you saying =
the controller model should be different from device model or the model =
in the southbound interface of the controller should be different from =
the model used in northbound interface of the network device?<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Or the model used in =
northbound interface of the controller should be different from one used =
in the northbound interface of the network device?<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Why not have one =
generic model which can be applied to both southbound and northbound =
interfaces?<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">-Qin<o:p =
class=3D""></o:p></span></div><div class=3D""><div style=3D"border-style: =
solid none none; border-top-width: 1pt; border-top-color: rgb(181, 196, =
223); padding: 3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><b=
 class=3D""><span style=3D"font-size: 10pt;" class=3D"">=E5=8F=91=E4=BB=B6=
=E4=BA=BA<span lang=3D"EN-US" class=3D"">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size: 10pt;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>stefan vallin [<a =
href=3D"mailto:stefan@wallan.se" style=3D"color: purple; =
text-decoration: underline;" class=3D"">mailto:stefan@wallan.se</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""></span><b =
class=3D""><span style=3D"font-size: 10pt;" class=3D"">=E5=8F=91=E9=80=81=E6=
=97=B6=E9=97=B4<span lang=3D"EN-US" class=3D"">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size: 10pt;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>2018</span><span =
style=3D"font-size: 10pt;" class=3D"">=E5=B9=B4<span lang=3D"EN-US" =
class=3D"">7</span>=E6=9C=88<span lang=3D"EN-US" =
class=3D"">23</span>=E6=97=A5<span lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>2:37<br class=3D""></span><b =
class=3D"">=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Qin Wu;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ccamp@ietf.org</a><br class=3D""></span><b =
class=3D"">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: Second review of =
draft-ietf-ccamp-alarm-module-01<o:p =
class=3D""></o:p></span></span></div></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">Hi again!<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">Addition to #8<o:p =
class=3D""></o:p></span></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">You could augment with a =
device leaf in your mgmt app.<o:p class=3D""></o:p></span></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">The module scope is within one device primarily<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><p =
class=3D"MsoNormal" style=3D"margin: 0cm 0cm 12pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;"><span lang=3D"EN-US" class=3D"">Br =
stefan<o:p class=3D""></o:p></span></p><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">Mvh =
stefan<o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">+46(0)705233262<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><p =
class=3D"MsoNormal" style=3D"margin: 0cm 0cm 12pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;"><span lang=3D"EN-US" class=3D""><br =
class=3D"">22 juli 2018 kl. 20:17 skrev stefan vallin &lt;<a =
href=3D"mailto:stefan@wallan.se" style=3D"color: purple; =
text-decoration: underline;" class=3D"">stefan@wallan.se</a>&gt;:<o:p =
class=3D""></o:p></span></p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">Hi Qin!<o:p =
class=3D""></o:p></span></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">Thanks for your review and =
comments, see inline below:<o:p class=3D""></o:p></span></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">On 21 Jul 2018, at 14:16, Qin =
Wu &lt;<a href=3D"mailto:bill.wu@huawei.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">bill.wu@huawei.com</a>&gt; =
wrote:<o:p class=3D""></o:p></span></div></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; =
text-align: justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D"">Hi,<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">Stefan:</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">Before the next version of alarm model =
comes up, I would like to have the following suggestions and =
comments:</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin-left: 18pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-indent: -18pt; line-height: =
15.75pt;" class=3D""><span lang=3D"EN" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">1.</span><span lang=3D"EN" style=3D"font-size: 7pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">UUID support for the type of resource under alarm =
list</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">Last time you =
said:</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin-left: =
36pt;" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: =
12pt; font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D"">Good point, will =
consider adding it in the next revision.<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">However, there is a danger here in that =
developers might escape throwing UUIDs to operators. As an operator in a =
NOC it is hard to know what to do with a UUID.<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">In many cases UUID are a sign of using =
the alarms as a log/debug thing for developers.<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" class=3D"">typedef =
resource {</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type union =
{</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
instance-identifier {</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; require-instance false;</span><span lang=3D"EN-US" style=3D"font-size:=
 10.5pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p=
 class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
yang:object-identifier;</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
string;</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">=E2=80=9C<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">However in our implementation case, we =
did allow operator in a NOC to use UUID to correlate resource objects in =
the alarm-inventory, don=E2=80=99t we?<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">We have added UUID to the =
upcoming version:<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN-US" class=3D"">&nbsp; typedef resource {<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; type union =
{<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; type instance-identifier {<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
require-instance false;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; }<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; type =
yang:object-identifier;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type yang:uuid;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; type =
string;<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; }<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">Resource-match is also updated to handle UUIDs.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">2.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Dependency between<span =
class=3D"apple-converted-space">&nbsp;</span>root-cause-resource, =
impacted-resource, related-alarm<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">Under alarm list, there =
are three dependent parameters:<span =
class=3D"apple-converted-space">&nbsp;</span>root-cause-resource, =
impacted-resource, related-alarm<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">It is still not clear to me how root-cause-resource, =
impacted-resource are used together with resource parameter under =
related-alarm, why root-cause-resource and impact-resource not part of =
related-alarm.<o:p class=3D""></o:p></span></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif;" class=3D"">If the answer is no, for root-cause-resource =
leaf-list, I am wondering why not add is-root-cause parameter to =
indicate a specific alarm under alarm list is root cause alarm. Only =
when is-root-cause is set to true, then root-cause-resource will be =
provided. Does this make sense?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">In our practice, we usually design one root cause alarm and =
several derived alarms, the derived alarm will use leafref to point to =
root cause alarm, I am wondering whether we assume each alarm under =
alarm list is root cause alarm and Related-alarm are derived alarms. If =
the answer is no, I think we should one new parameter under =
related-alarm list to reference to the root cause alarm.<o:p =
class=3D""></o:p></span></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">We have =
updated the test in the RFC document on this topic:<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">3.6. =
&nbsp;Root Cause, Impacted Resources and Related Alarms<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;The general principle of this alarm module is to limit the amount =
of<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;alarms. &nbsp;The alarm has two leaf-lists to identify possible =
impacted<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;resources and possible root-cause resources. &nbsp;The system =
should not<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;represent individual alarms for the possible root-cause resources =
and<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;impacted resources. &nbsp;These serves as hints only. &nbsp;It is =
up to the<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;client application to use this information to present the =
overall<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;status.<o:p class=3D""></o:p></span></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;A system should always strive to identify the resource that can =
be<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;acted upon as the "resource" leaf. &nbsp;The "impacted-resource" =
leaf-list<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;shall be used to identify any side-effects of the alarm. =
&nbsp;The<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;impacted resources can not be acted upon to fix the problem. =
&nbsp;An<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;example of this kind of alarm might be a disc full problem =
which<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;impacts a number of databases.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;In some occasions the system might not be capable of detecting =
the<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;root cause, the resource that can be acted upon. &nbsp;The =
instrumentation<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;in this case only monitors the side-effect and =
needs to represent an<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm that indicates a situation that needs =
acting upon. &nbsp;The<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;instrumentation still might identify possible =
candidates for the<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;root-cause resource. &nbsp;In this case the =
"root-cause-resource" leaf-<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;list can be used to indicate the candidate =
root-cause resources. &nbsp;An<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp;example of this =
kind of alarm might be an active test tool that<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp;detects an SLA =
violation on a VPN connection and identifies the<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp;devices along =
the chain as candidate root causes.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;The alarm module also supports a way to associate different alarms =
to<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;each other with the "related-alarm" list. &nbsp;This list enables =
the<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;server to inform the client that certain alarms are related to =
other<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;alarms.<o:p class=3D""></o:p></span></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;Note well that this module does not prescribe any dependencies =
or<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;preference between the above alarm correlation mechanisms. =
&nbsp;Different<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;systems have different capabilities and the =
above described<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;mechanisms are available to support the =
instrumentation features.<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">3.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Consolidate tuple corresponding to a single alarm =
instance into pair<o:p class=3D""></o:p></span></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">This YANG alarm module uses the tuple (resource, alarm type =
identifier, alarm type qualifier)to identify a single alarm instance. I =
am wondering whether the tuple can be reduced into (resource, alarm-type =
identifier), allow alarm-type identifier support a union of identity and =
string. The reason for that is inherit base identity for =
alarm-type-identifier to get a bunch of derived identity is not =
sufficient when alarm-type can be fine granularity classified into =
hundreds type.<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">No that =
will not work, read the text in the RFC document, alarm type identifier =
Is static design-time, qualifier is runtime and a refinement of the =
alarm-type identifier.<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">See updated text in the upcoming version of the RFC:<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">3.2. =
&nbsp;Alarm Type<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;This document defines an alarm type with an =
alarm type id and an<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm type qualifier.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;The alarm type id is modeled as a YANG identity. &nbsp;With =
YANG<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;identities, new alarm types can be defined in a distributed =
fashion.<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;YANG identities are hierarchical, which means that an hierarchy =
of<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;alarm types can be defined.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;Standards and vendors should define their own alarm type =
identities<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;based on this definition.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp;The use of YANG =
identities means that all possible alarms are<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp;identified at =
design time. &nbsp;This explicit declaration of alarm types<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp;makes it easier =
to allow for alarm qualification reviews and<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp;preparation of =
alarm actions and documentation.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;There are occasions where the alarm types are not known at =
design<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;time. &nbsp;For example, a system with digital inputs that allows =
users to<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;connects detectors (e.g., smoke detector) to the inputs. &nbsp;In =
this<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;case it is a configuration action that says that certain =
connectors<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;are fire alarms for example. &nbsp;A potential drawback of this is =
that<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;there is a big risk that alarm operators will receive alarm types =
as<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;a surprise, they do not know how to resolve the problem since =
a<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;defined alarm procedure does not necessarily exist. &nbsp;To avoid =
this<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;risk the system MUST publish all possible alarm types in the =
alarm<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;inventory, see Section 4.2.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;In order to allow for dynamic addition of alarm types the =
alarm<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;module also allows for further qualification of the identity =
based<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;alarm type using a string.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;A vendor or standard can then define their own alarm-type =
hierarchy.<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;The example below shows a hierarchy based on X.733 event =
types:<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;prefix al;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;identity =
vendor-alarms {<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;identity =
communications-alarm {<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base vendor-alarms;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;identity =
link-alarm {<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;base communications-alarm;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;Alarm types can be abstract. &nbsp;An abstract alarm type is used =
as a<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;base for defining hierarchical alarm types. &nbsp;Concrete alarm =
types are<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;used for alarm states and appear in the alarm inventory. =
&nbsp;There are<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;two kinds of concrete alarm types:<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;1. &nbsp;The last subordinate identity in the "alarm-type-id" =
hierarchy is<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;concrete, for example: =
"alarm-identity.environmental-<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;alarm.smoke". &nbsp;In this example "alarm-identity" and<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;"environmental-alarm" are abstract YANG identities, whereas<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;"smoke" is a concrete YANG identity.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">Vallin =
&amp; Bjorklund &nbsp; &nbsp; &nbsp;Expires January 11, 2019 &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[Page 6]<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">Internet-Draft &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;YANG Alarm Module &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;July 2018<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;2. &nbsp;The YANG identity hierarchy is abstract and the concrete =
alarm<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;type is defined by the dynamic alarm qualifier =
string, for<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;example: =
"alarm-identity.environmental-alarm.external-detector"<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;with alarm-type-qualifier "smoke".<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;For example:<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;// Alternative 1: concrete alarm type =
identity<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;prefix al;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;identity =
environmental-alarm {<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;description "Abstract alarm type";<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;identity =
smoke {<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;base environmental-alarm;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;description "Concrete alarm type";<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp;// Alternative 2: concrete alarm type qualifier<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;import =
ietf-alarms {<o:p class=3D""></o:p></span></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;prefix al;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;identity =
environmental-alarm {<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;description "Abstract alarm type";<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp;identity =
external-detector {<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base environmental-alarm;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;description<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Abstract alarm type, a =
run-time configuration<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure sets the type of =
alarm detected. This will<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; be reported in the =
alarm-type-qualifier.";<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;A server SHOULD strive to minimize the number of dynamically =
defined<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp;alarm types.<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></span></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; =
text-align: justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div><div style=3D"margin-left: 18pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-indent: -18pt; line-height: =
15.75pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">4.</span><span lang=3D"EN-US" style=3D"font-size: 7pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Semantics difference between description under =
alarm-inventory and alarm-text nder alarm list<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 18pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">See description definition and =
alarm-text definition as follows:<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 18pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">=E2=80=9C<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 18pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">description</span><span style=3D"font-size: 10.5pt; color: =
rgb(0, 112, 192);" class=3D"">=EF=BC=9A</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif; color: rgb(0, 112, 192);" class=3D"">A description of the =
possible alarm.&nbsp; It SHOULD include information on possible =
underlying root causes and corrective actions.</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; line-height: =
15.75pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 112, =
192);" class=3D"">alarm-text</span><span style=3D"font-size: 10.5pt; =
color: rgb(0, 112, 192);" class=3D"">=EF=BC=9A</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif; color: rgb(0, 112, 192);" class=3D"">The string used to inform =
operators about the alarm. This MUST contain enough information for an =
operator to be able to understand the problem and how to resolve =
it.&nbsp; If this string contains structure, this format should be =
clearly documented for programs to be able to parse that =
information.</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; =E2=80=9C<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; I am not sure any =
semantics difference between description and alarm-text, why not replace =
one with another? Or we can further broke down description/alarm-text =
into root-cause and corrective-actions. I believe they are key =
information we want to convey through description/alarm-text.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">Alarm description is =
dynamic/run-time, conveys relevant information for the specific alarm =
state change.<o:p class=3D""></o:p></span></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">Description in the inventory is static, cannot convey dynamic =
state change information<o:p class=3D""></o:p></span></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><br =
class=3D""><br class=3D""><o:p class=3D""></o:p></span></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">5.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Alarm arrive time support<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">Under =
operator-state-change, we have time parameter to represent<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">Timestamp for operator action on alarm, I am wondering do we =
need to add alarm-arrive-time to represent the time when alarm arrive at =
the management system.</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">It is useful information for the alarm =
management.</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">The alarm has a leaf =
representing the real time the state change appeared:<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; +--ro alarm* [resource alarm-type-id alarm-type-qualifier]<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; ...<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp;+--ro last-changed &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; yang:date-and-time<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;+--ro status-change* [time]<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; +--ro time &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;yang:date-and-time<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">This should represent the =
time it really happened. Not the time the notification arrived at the =
management system. If you need that, that is something you can add in =
your mgmt system.<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" class=3D""><span =
lang=3D"EN" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin-left: =
18pt;" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: =
12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: -18pt; line-height: =
15.75pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">6.</span><span lang=3D"EN-US" style=3D"font-size: 7pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Alarm-name field support for alarm and alarm =
inventory<o:p class=3D""></o:p></span></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; =
text-align: justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D"">In the current =
model, each alarm under alarm list is uniquely identified by three leaf =
key (resource, alarm type identifier, alarm type qualifier),would it =
more desirable to define a single leaf key, e.g., add alarm name or =
alarm-no to uniquely identify each alarm? That will simplify the alarm =
management from the management system perspective. Make sense?<o:p =
class=3D""></o:p></span></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">A string =
no=E2=80=A6<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">This is =
a fundamental design principle in the alarm module. The key, the tuple, =
carries semantic information, there is no doubt how to match =
notifications to the alarm state.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">3GPP Alarm IRP, for example, =
introduced a confusing single key alarmId key which created =
paradoxes,&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" =
class=3D"">if you have different alarmIds but for the the same alarmtype =
and resource, what does it mean?<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">7.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Reason-id support for alarm list and alarm =
inventory<o:p class=3D""></o:p></span></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; =
text-align: justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D"">In the current =
model, is root cause resource is the reason to generate each alarm? If =
not, I propose to add reason-id for each alarm under alarm list and =
alarm inventory.<o:p class=3D""></o:p></span></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">See =
answer to #2<o:p class=3D""></o:p></span></div></div><div =
class=3D""><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif;" class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">8.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Alarm generating device or location support for alarm =
list and alarm inventory<o:p class=3D""></o:p></span></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">In the current model, it seems the resource type can =
potentially indicate the device or location where the alarm is =
generated, but not explicitly. I am wondering why not add =
alarm-generating-device and alarm-generating-location two parameters to =
explicitly indicate the device or location where the alarm is generated, =
that will simplify alarm management, make sense?&nbsp;<o:p =
class=3D""></o:p></span></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">I guess you are considering a =
management application and not the device?&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">The resource is a leafier =
which could/should include the device in your model in your management =
application.<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D""><br =
class=3D""><br class=3D""><o:p class=3D""></o:p></span></div><div =
class=3D""><div style=3D"margin-left: 18pt;" class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-indent: -18pt; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">9.</span><span lang=3D"EN-US" =
style=3D"font-size: 7pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Alarm notification category support<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">In the current model, =
alarm notification is defined as follows:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">=E2=80=9C<o:p =
class=3D""></o:p></span></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" class=3D"">This =
notification is used to report a state change for an alarm. The same =
notification is used for reporting a newly raised alarm, a cleared alarm =
or changing the text and/or</span><span lang=3D"EN-US" style=3D"font-size:=
 10.5pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p=
 class=3D""></o:p></span></div></div><div style=3D"margin-left: 15pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-align: justify; text-indent: =
21pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif; color: rgb(0, 112, 192);" =
class=3D"">severity of an existing alarm.</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; =
text-align: justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">=E2=80=9D<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">However it is not clear how to =
distinguish alarm notification for newly reaised alarm from alarm =
notification for a cleared alarm. Would it be more sensible to add alarm =
notification category support something as follows:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">=E2=80=9C<o:p =
class=3D""></o:p></span></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" class=3D"">leaf category =
{</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum fault {</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm raised.";</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
style=3D"margin-left: 36pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; line-height: =
15.75pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 112, =
192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum recovery {</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm cleared.";</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
style=3D"margin-left: 36pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; line-height: =
15.75pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 112, =
192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum Change {</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm changed.";</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
style=3D"margin-left: 36pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; line-height: =
15.75pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif; color: rgb(0, 112, =
192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; line-height: 15.75pt;" class=3D""><span =
lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: &quot;Times New =
Roman&quot;, serif; color: rgb(0, 112, 192);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">=E2=80=9D<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">Not needed, this is obvious =
when you map the notification towards the key tuple.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">10.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Consistency between alarm list construct and alarm =
notification construct<o:p class=3D""></o:p></span></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">We see the difference between alarm list construct and alarm =
notification construct is operator action defined under alarm =
notification construct and operator state change under alarm list =
construct.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; =
text-align: justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D"">As specified in =
RFC7950,<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">=E2=80=9C<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" class=3D""><span =
lang=3D"EN" class=3D"">An action MUST NOT be defined within an rpc, =
another action, or a</span><span lang=3D"EN-US" style=3D"font-size: =
10.5pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN" class=3D"">&nbsp;&nbsp; =
notification</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">=E2=80=9D<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">I am not sure action can be allowed =
within alarm-notification construct, in that case, I would propose to =
remove operator action from alarm notification construct.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">In addition, the operator parameter =
under<span class=3D"apple-converted-space">&nbsp;</span></span><span =
lang=3D"EN" style=3D"font-size: 10.5pt; font-family: Calibri, =
sans-serif;" class=3D"">operator-state-change can be removed or =
consolidated into set-operator-state action.</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">I do not =
understand<o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">The =
action is not defined in the notification.<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">11.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Additionalinfo support for alarm list<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">I think we should allow =
vendor specific extension to be added as part of alarm list, the vendor =
specific extension can be defined in TLV format.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">The alarm module does not =
restrict any vendor additions, better to use augmentation.<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div><div =
style=3D"margin-left: 18pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-indent: =
-18pt; line-height: 15.75pt;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">12.</span><span lang=3D"EN-US" style=3D"font-size: =
7pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Alarm-no support for<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">set-operator-state</span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">If we believe<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">set-operator-state is useful action under alarm list. I am =
wondering if we can add alarm-no or alarm-name to identify each alarm =
under set-operator-state. This will help a lot for alarm ack operation =
based on each alarm number.</span><span lang=3D"EN-US" style=3D"font-size:=
 10.5pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">See above<br class=3D""><br =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=
=E4=BD=93; text-align: justify;" class=3D""><span lang=3D"EN" =
style=3D"font-size: 10.5pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin-left: 18pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: =E5=AE=8B=E4=BD=93; text-indent: -18pt; line-height: =
15.75pt;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">13.</span><span lang=3D"EN-US" style=3D"font-size: 7pt; =
font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size: 10.5pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Is-acked for alarm list<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: =
justify;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif;" class=3D"">Since we have is-cleared =
parameter under alarm list to indicate the current clearance state of =
the alarm, why not add is-acked parameter under alarm list to indicate =
the current acked state of the alarm, make sense?<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D"">You can get that from =
the&nbsp;operator-state-change list.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93; text-align: justify;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: =E5=AE=8B=E4=BD=93;" =
class=3D""><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
=E5=AE=8B=E4=BD=93;" class=3D""><span lang=3D"EN-US" class=3D"">Br =
Stefan</span></div></div></div></div></blockquote></div></div></div></bloc=
kquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_A7DF9315-9BBA-4E69-80AD-9648F302B76E--


From nobody Wed Aug  8 10:46:09 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5947F130EA3; Wed,  8 Aug 2018 10:46: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>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153375036731.6185.14604295665843586718@ietfa.amsl.com>
Date: Wed, 08 Aug 2018 10:46:07 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/q_5ol48oGvCv-w-XEKVnRD1XqG8>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-alarm-module-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Aug 2018 17:46:07 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : YANG Alarm Module
        Authors         : Stefan Vallin
                          Martin Bjorklund
	Filename        : draft-ietf-ccamp-alarm-module-02.txt
	Pages           : 69
	Date            : 2018-08-08

Abstract:
   This document defines a YANG module for alarm management.  It
   includes functions for alarm list management, alarm shelving and
   notifications to inform management systems.  There are also RPCs to
   manage the operator state of an alarm and administrative alarm
   procedures.  The module carefully maps to relevant alarm standards.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-alarm-module/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-alarm-module-02
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-alarm-module-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-alarm-module-02


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

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


From nobody Wed Aug  8 19:54:47 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F180E130DC4 for <ccamp@ietfa.amsl.com>; Wed,  8 Aug 2018 19:54:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h6sCMPMOIio6 for <ccamp@ietfa.amsl.com>; Wed,  8 Aug 2018 19:54:40 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 80E57130F11 for <ccamp@ietf.org>; Wed,  8 Aug 2018 19:54:38 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 18C3EC6882759 for <ccamp@ietf.org>; Thu,  9 Aug 2018 03:54:35 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 9 Aug 2018 03:54:34 +0100
Received: from NKGEML513-MBS.china.huawei.com ([169.254.2.163]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0399.000; Thu, 9 Aug 2018 10:54:24 +0800
From: Qin Wu <bill.wu@huawei.com>
To: stefan vallin <stefan@wallan.se>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: Second review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AdQgn0ZSsaTuKMi2STS36VPAe6hr7gBBfduAAACrXYAAMCT58AMkrjOAACFUC6A=
Date: Thu, 9 Aug 2018 02:54:24 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF9C0BE@nkgeml513-mbs.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF74602@nkgeml513-mbs.china.huawei.com> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se>
In-Reply-To: <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AF9C0BEnkgeml513mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/zdJ4EwECzHcAOGHEuAsO374_-2Y>
Subject: Re: [CCAMP] Second review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Aug 2018 02:54:46 -0000

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

VGhhbmsgZm9yIHlvdXIgdXBkYXRlIGluIHYtKDAyKQ0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZj
ZGlmZj91cmwyPWRyYWZ0LWlldGYtY2NhbXAtYWxhcm0tbW9kdWxlLTAyDQpXaHkgbm90IGhhdmUg
YSBnZW5lcmljIG1vZGVsIGFwcGxpY2FibGUgdG8gYm90aCBjb250cm9sbGVyIGFuZCB0aGUgZGV2
aWNlLCBJIHNlZSB0aGlzIG1vZGVsIGFzIGFsYXJtIG1vbml0b3JpbmcgZnJhbWV3b3JrLiBBbHNv
IHRoaXMgZHJhZnQgc2FpZCBpbiB0aGUgaW50cm9kdWN0aW9uOg0K4oCcDQogICBUaGUgcHVycG9z
ZSBpcyB0byBkZWZpbmUgYSBzdGFuZGFyZGlzZWQgYWxhcm0gaW50ZXJmYWNlIGZvciBuZXR3b3Jr
DQogICBkZXZpY2VzIHRoYXQgY2FuIGJlIGVhc2lseSBpbnRlZ3JhdGVkIGludG8gbWFuYWdlbWVu
dCBhcHBsaWNhdGlvbnMuDQogICBUaGUgbW9kZWwgaXMgYWxzbyBhcHBsaWNhYmxlIGFzIGEgbm9y
dGhib3VuZCBhbGFybSBpbnRlcmZhY2UgaW4gdGhlDQogICBtYW5hZ2VtZW50IGFwcGxpY2F0aW9u
cy4NCg0K4oCdDQpJbiBhZGRpdGlvbiwgSSBiZWxpZXZlIHlvdSBoYXZlbuKAmXQgdG91Y2hlZCBt
eSBmb2xsb3d1cCBjb21tZW50cyBwb3N0ZWQgYXQ6DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
LWFyY2hpdmUvd2ViL2NjYW1wL2N1cnJlbnQvbXNnMTg5MDQuaHRtbA0Kd2hpY2ggYXJlIG5vdCBj
b250cm9sbGVyIHN1cHBvcnQgc3BlY2lmaWMgY29tbWVudCwgYXBwcmVjaWF0ZSB5b3VyIHJlc3Bv
bnNlIHRvIHRob3NlIGNvbW1lbnRzLg0KNCBpc3N1ZXMgaGlnaGxpZ2h0ZWQgYmVsb3c6DQoNCjEu
ICAgICAgIEFsYXJtLXR5cGUtaWQgc3VwcG9ydHMgdW5pb24gb2YgaWRlbnRpdHkgYW5kIHN0cmlu
Zw0KDQpJIGtub3cgZGVmaW5pbmcgYWxhcm0tdHlwZS1pZCBhcyBpZGVudGl0eSBtYWtlIGFsYXJt
LXR5cGUtaWQgaXMgbW9yZSBleHRlbnNpYmxlLCBidXQgd2FzdGUgbW9yZSBzcGFjZSB0aGFuIHVz
aW5nIGVudW0uDQoNCkkgYW0gd29uZGVyaW5nIHdoeSBub3QgZGVmaW5lIGFsYXJtLXR5cGUtaWQg
YXMgdWludDMyIG9yIHN0cmluZyB3aXRoIGVtYmVkZGVkIGZvcm1hdCBzdWNoIGFzIGdyb3VwaWQt
YWxhcm1pZChlLmcuLCDigJ0yMzEwLTM2NzAwMzk04oCdKSwgdGhpcyB3aWxsIGhlbHAgbWFuYWdl
IG1pbGxpb25zIG9mIGFsYXJtIHR5cGVzIGVhc2llci4NCg0KRGVmaW5pbmcgYWxhcm0tdHlwZS1p
ZCBhcyBpZGVudGl0eSBzZWVtcyB3YXN0aW5nIGEgbG90IG9mIHNwYWNlIGFuZCBoYXJkIHRvIGRl
YWwgd2l0aCBtaWxsaW9ucyBvZiBhbGFybSB0eXBlIGluIHRoZSBkZXNpZ24gdGltZSBzaW5jZSBF
bnVtZXJhdGluZyBlYWNoIG9mIHRoZW0gcmVxdWlyZSBodW1hbiB0byBlbnRlciBhbGwgb2YgYWxh
cm0gdHlwZXMgaW4geWFuZyBmaWxlLg0KDQoNCg0KMi4gICAgICAgQWxhcm0tbmFtZSBvciBhbGFy
bS1zZXJpYWwtbm8gZmllbGQgc3VwcG9ydCBmb3IgYWxhcm0gYW5kIGFsYXJtIGludmVudG9yeQ0K
DQpTdXBwb3NlIHdlIGhhdmUgYWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8sIEkgYmVsaWV2
ZSBpdCBpcyBtb3JlIGVhc2llciB0byBiYXNlZCBvbiBvbmUgZmllbGQgcmF0aGVyIHRoYW4gMyB0
dXBsZShyZXNvdXJjZSwgYWxhcm0tdHlwZS1pZCwgYWxhcm0tdHlwZS1xdWFsaWZpZXIpIHRvIGlk
ZW50aWZ5IGVhY2ggYWxhcm0gaW5zdGFuY2UsDQoNClRoZSBtb3N0IGltcG9ydGFudCBpcyB0aGlz
IHdpbGwgc2ltcGxpZnkgb3BlcmF0aW9uIGFuZCBtYW5hZ2VtZW50Lg0KDQoNCg0KMy4gICAgICAg
QWxhcm0gbm90aWZpY2F0aW9uIGNhdGVnb3J5IHN1cHBvcnQNCg0KRG8gd2UgYmFzZWQgb27igJkg
aXMtY2xlYXJlZOKAmSBhbmQg4oCYc3RhdHVzLWNoYW5nZeKAmSBmaWVsZCB0byB0ZWxsIFRoZSBz
YW1lIG5vdGlmaWNhdGlvbiBpcyB1c2VkIGZvciByZXBvcnRpbmcgYSBuZXdseSByYWlzZWQgYWxh
cm0sIGEgY2xlYXJlZCBhbGFybSBvciBjaGFuZ2luZyB0aGUgdGV4dD8NCg0KSG93IGRvIHdlIGtu
b3cgdGhlIG5vdGlmaWNhdGlvbiBpcyB1c2VkIGZvciBuZXdseSByYWlzZWQgYWxhcm0gaXMgbm90
IGNsZWFyIHRvIG1lLCBzaW5jZSB3ZSBkb27igJl0IGhhdmUgcmFpc2VkIGZpZWxkLg0KDQoNCg0K
NC4gICAgICAgQ29uc2lzdGVuY3kgYmV0d2VlbiBhbGFybSBsaXN0IGNvbnN0cnVjdCBhbmQgYWxh
cm0gbm90aWZpY2F0aW9uIGNvbnN0cnVjdA0KV2h5IGFsYXJtIG5vdGlmaWNhdGlvbiBjYW4gbm90
IGJlIHVzZWQgdG8gbm90aWZ5IHRoZSB0aW1lIHdoZW4gdGhpcyBhbGFybSBlbnRyeSB3YXMgY3Jl
YXRlZCByYXRoZXIgdGhhbiBqdXN0IHRoZSB0aW1lIHdoZW4gYWxhcm0gc3RhdHVzIGlzIGNoYW5n
ZWQ/DQpXaHkgYWxhcm0gbm90aWZpY2F0aW9uIGNhbiBub3QgYmUgdXNlZCB0byBub3RpZnkgd2hl
dGhlciB0aGUgYWxhcm0gaXMgY2xlYXJlZCBvciBub3Q/DQpUbyBhZGRyZXNzIHRoaXMsIHRoZSBw
cm9wb3NhbCBpcyB0byBtYWtlIENvbnNpc3RlbmN5IGJldHdlZW4gYWxhcm0gbGlzdCBjb25zdHJ1
Y3QgYW5kIGFsYXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1Y3QsIG1ha2Ugc2Vuc2U/DQoNClJlZ2Fy
ZHMhDQotUWluDQrlj5Hku7bkuro6IHN0ZWZhbiB2YWxsaW4gW21haWx0bzpzdGVmYW5Ad2FsbGFu
LnNlXQ0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0OOaciDnml6UgMTozNg0K5pS25Lu25Lq6OiBRaW4g
V3UNCuaKhOmAgTogY2NhbXBAaWV0Zi5vcmcNCuS4u+mimDogUmU6IFNlY29uZCByZXZpZXcgb2Yg
ZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1tb2R1bGUtMDENCg0KSGkhDQpTb3JyeSBmb3Igc2xvdyBy
ZXNwb25zZSENClRoYW5rcyBhZ2FpbiBmb3IgeW91ciBjb21tZW50cy4NClRoZSBsYXJnZXIgc2Nv
cGUgdGhlIG1vcmUgY29tcGxleGl0eS4NCkkgdGhpbmsgaXQgaXMgaW1wb3J0YW50IHRvIHByb3Zl
IHRoZSBtb2RlbCBpbiB0aGUgc2NvcGUgb2YgYSBORS9kZXZpY2UgZmlyc3QuIFRoZW4gZXh0ZW5k
IHdpdGggcmVxdWlyZW1lbnRzIGZvciB0aGUgY29udHJvbGxlci9taWQtbGV2ZWwgbWFuYWdlciBp
biBhIGxhdGVyIHJldmlzaW9uIG9yIGEgc2VwYXJhdGUgYXVnbWVudGluZyBtb2R1bGUuDQpJIGFt
IGFsc28gY29udmluY2VkIHRoYXQgdGhlIGN1cnJlbnQgbW9kZWwgd29ya3MgYXMgYSBiYXNlIGZv
ciB0aGUgY29udHJvbGxlciBiYXNlZCBvbiBpbXBsZW1lbnRhdGlvbiBleHBlcmllbmNlLiBXZSBo
YWQgc29tZSBtb3JlIGxlYWZzIGluIHRoZSBjb250cm9sbGVyIHRoYW4gaW4gdGhlIGRldmljZS4N
Cg0KU28gaW4gc3VtbWFyeSwgSSB3b3VsZCBsaWtlIHRvIHByb2dyZXNzIHRoaXMgdG8gYW4gUkZD
IHRhcmdldGluZyB0aGUgTkUgc2NvcGUgaW4gYSBmaXJzdCBzdGVwIGJlZm9yZSBhZGRpbmcgbW9y
ZSBmZWF0dXJlcyB0YXJnZXRpbmcgdGhlIGNvbnRyb2xsZXIuDQpCciBTdGVmYW4NCg0KDQoNCg0K
T24gMjMgSnVsIDIwMTgsIGF0IDExOjM5LCBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbTxtYWls
dG86YmlsbC53dUBodWF3ZWkuY29tPj4gd3JvdGU6DQoNCkFyZSB5b3Ugc2F5aW5nIHRoZSBjb250
cm9sbGVyIG1vZGVsIHNob3VsZCBiZSBkaWZmZXJlbnQgZnJvbSBkZXZpY2UgbW9kZWwgb3IgdGhl
IG1vZGVsIGluIHRoZSBzb3V0aGJvdW5kIGludGVyZmFjZSBvZiB0aGUgY29udHJvbGxlciBzaG91
bGQgYmUgZGlmZmVyZW50IGZyb20gdGhlIG1vZGVsIHVzZWQgaW4gbm9ydGhib3VuZCBpbnRlcmZh
Y2Ugb2YgdGhlIG5ldHdvcmsgZGV2aWNlPw0KT3IgdGhlIG1vZGVsIHVzZWQgaW4gbm9ydGhib3Vu
ZCBpbnRlcmZhY2Ugb2YgdGhlIGNvbnRyb2xsZXIgc2hvdWxkIGJlIGRpZmZlcmVudCBmcm9tIG9u
ZSB1c2VkIGluIHRoZSBub3J0aGJvdW5kIGludGVyZmFjZSBvZiB0aGUgbmV0d29yayBkZXZpY2U/
DQpXaHkgbm90IGhhdmUgb25lIGdlbmVyaWMgbW9kZWwgd2hpY2ggY2FuIGJlIGFwcGxpZWQgdG8g
Ym90aCBzb3V0aGJvdW5kIGFuZCBub3J0aGJvdW5kIGludGVyZmFjZXM/DQoNCi1RaW4NCuWPkeS7
tuS6ujogc3RlZmFuIHZhbGxpbiBbbWFpbHRvOnN0ZWZhbkB3YWxsYW4uc2VdDQrlj5HpgIHml7bp
l7Q6IDIwMTjlubQ35pyIMjPml6UgMjozNw0K5pS25Lu25Lq6OiBRaW4gV3U7IGNjYW1wQGlldGYu
b3JnPG1haWx0bzpjY2FtcEBpZXRmLm9yZz4NCuS4u+mimDogUmU6IFNlY29uZCByZXZpZXcgb2Yg
ZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1tb2R1bGUtMDENCg0KSGkgYWdhaW4hDQpBZGRpdGlvbiB0
byAjOA0KWW91IGNvdWxkIGF1Z21lbnQgd2l0aCBhIGRldmljZSBsZWFmIGluIHlvdXIgbWdtdCBh
cHAuDQoNClRoZSBtb2R1bGUgc2NvcGUgaXMgd2l0aGluIG9uZSBkZXZpY2UgcHJpbWFyaWx5DQoN
CkJyIHN0ZWZhbg0KTXZoIHN0ZWZhbg0KKzQ2KDApNzA1MjMzMjYyDQoNCjIyIGp1bGkgMjAxOCBr
bC4gMjA6MTcgc2tyZXYgc3RlZmFuIHZhbGxpbiA8c3RlZmFuQHdhbGxhbi5zZTxtYWlsdG86c3Rl
ZmFuQHdhbGxhbi5zZT4+Og0KSGkgUWluIQ0KVGhhbmtzIGZvciB5b3VyIHJldmlldyBhbmQgY29t
bWVudHMsIHNlZSBpbmxpbmUgYmVsb3c6DQoNCg0KDQpPbiAyMSBKdWwgMjAxOCwgYXQgMTQ6MTYs
IFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+PiB3
cm90ZToNCg0KSGksIFN0ZWZhbjoNCkJlZm9yZSB0aGUgbmV4dCB2ZXJzaW9uIG9mIGFsYXJtIG1v
ZGVsIGNvbWVzIHVwLCBJIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgZm9sbG93aW5nIHN1Z2dlc3Rp
b25zIGFuZCBjb21tZW50czoNCjEuICAgICAgIFVVSUQgc3VwcG9ydCBmb3IgdGhlIHR5cGUgb2Yg
cmVzb3VyY2UgdW5kZXIgYWxhcm0gbGlzdA0KTGFzdCB0aW1lIHlvdSBzYWlkOg0K4oCcDQpHb29k
IHBvaW50LCB3aWxsIGNvbnNpZGVyIGFkZGluZyBpdCBpbiB0aGUgbmV4dCByZXZpc2lvbi4NCkhv
d2V2ZXIsIHRoZXJlIGlzIGEgZGFuZ2VyIGhlcmUgaW4gdGhhdCBkZXZlbG9wZXJzIG1pZ2h0IGVz
Y2FwZSB0aHJvd2luZyBVVUlEcyB0byBvcGVyYXRvcnMuIEFzIGFuIG9wZXJhdG9yIGluIGEgTk9D
IGl0IGlzIGhhcmQgdG8ga25vdyB3aGF0IHRvIGRvIHdpdGggYSBVVUlELg0KSW4gbWFueSBjYXNl
cyBVVUlEIGFyZSBhIHNpZ24gb2YgdXNpbmcgdGhlIGFsYXJtcyBhcyBhIGxvZy9kZWJ1ZyB0aGlu
ZyBmb3IgZGV2ZWxvcGVycy4NCg0KdHlwZWRlZiByZXNvdXJjZSB7DQogICAgICAgIHR5cGUgdW5p
b24gew0KICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllciB7DQogICAgICAgICAgICBy
ZXF1aXJlLWluc3RhbmNlIGZhbHNlOw0KICAgICAgICAgIH0NCiAgICAgICAgICB0eXBlIHlhbmc6
b2JqZWN0LWlkZW50aWZpZXI7DQogICAgICAgICAgdHlwZSBzdHJpbmc7DQogICAgICAgIH0NCuKA
nA0KSG93ZXZlciBpbiBvdXIgaW1wbGVtZW50YXRpb24gY2FzZSwgd2UgZGlkIGFsbG93IG9wZXJh
dG9yIGluIGEgTk9DIHRvIHVzZSBVVUlEIHRvIGNvcnJlbGF0ZSByZXNvdXJjZSBvYmplY3RzIGlu
IHRoZSBhbGFybS1pbnZlbnRvcnksIGRvbuKAmXQgd2U/DQpXZSBoYXZlIGFkZGVkIFVVSUQgdG8g
dGhlIHVwY29taW5nIHZlcnNpb246DQogIHR5cGVkZWYgcmVzb3VyY2Ugew0KICAgIHR5cGUgdW5p
b24gew0KICAgICAgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyIHsNCiAgICAgICAgcmVxdWlyZS1p
bnN0YW5jZSBmYWxzZTsNCiAgICAgIH0NCiAgICAgIHR5cGUgeWFuZzpvYmplY3QtaWRlbnRpZmll
cjsNCiAgICAgIHR5cGUgeWFuZzp1dWlkOw0KICAgICAgdHlwZSBzdHJpbmc7DQogICAgfQ0KDQpS
ZXNvdXJjZS1tYXRjaCBpcyBhbHNvIHVwZGF0ZWQgdG8gaGFuZGxlIFVVSURzLg0KDQoNCg0KDQoN
Cg0KDQoyLiAgICAgICBEZXBlbmRlbmN5IGJldHdlZW4gcm9vdC1jYXVzZS1yZXNvdXJjZSwgaW1w
YWN0ZWQtcmVzb3VyY2UsIHJlbGF0ZWQtYWxhcm0NClVuZGVyIGFsYXJtIGxpc3QsIHRoZXJlIGFy
ZSB0aHJlZSBkZXBlbmRlbnQgcGFyYW1ldGVyczogcm9vdC1jYXVzZS1yZXNvdXJjZSwgaW1wYWN0
ZWQtcmVzb3VyY2UsIHJlbGF0ZWQtYWxhcm0NCkl0IGlzIHN0aWxsIG5vdCBjbGVhciB0byBtZSBo
b3cgcm9vdC1jYXVzZS1yZXNvdXJjZSwgaW1wYWN0ZWQtcmVzb3VyY2UgYXJlIHVzZWQgdG9nZXRo
ZXIgd2l0aCByZXNvdXJjZSBwYXJhbWV0ZXIgdW5kZXIgcmVsYXRlZC1hbGFybSwgd2h5IHJvb3Qt
Y2F1c2UtcmVzb3VyY2UgYW5kIGltcGFjdC1yZXNvdXJjZSBub3QgcGFydCBvZiByZWxhdGVkLWFs
YXJtLg0KSWYgdGhlIGFuc3dlciBpcyBubywgZm9yIHJvb3QtY2F1c2UtcmVzb3VyY2UgbGVhZi1s
aXN0LCBJIGFtIHdvbmRlcmluZyB3aHkgbm90IGFkZCBpcy1yb290LWNhdXNlIHBhcmFtZXRlciB0
byBpbmRpY2F0ZSBhIHNwZWNpZmljIGFsYXJtIHVuZGVyIGFsYXJtIGxpc3QgaXMgcm9vdCBjYXVz
ZSBhbGFybS4gT25seSB3aGVuIGlzLXJvb3QtY2F1c2UgaXMgc2V0IHRvIHRydWUsIHRoZW4gcm9v
dC1jYXVzZS1yZXNvdXJjZSB3aWxsIGJlIHByb3ZpZGVkLiBEb2VzIHRoaXMgbWFrZSBzZW5zZT8N
CkluIG91ciBwcmFjdGljZSwgd2UgdXN1YWxseSBkZXNpZ24gb25lIHJvb3QgY2F1c2UgYWxhcm0g
YW5kIHNldmVyYWwgZGVyaXZlZCBhbGFybXMsIHRoZSBkZXJpdmVkIGFsYXJtIHdpbGwgdXNlIGxl
YWZyZWYgdG8gcG9pbnQgdG8gcm9vdCBjYXVzZSBhbGFybSwgSSBhbSB3b25kZXJpbmcgd2hldGhl
ciB3ZSBhc3N1bWUgZWFjaCBhbGFybSB1bmRlciBhbGFybSBsaXN0IGlzIHJvb3QgY2F1c2UgYWxh
cm0gYW5kIFJlbGF0ZWQtYWxhcm0gYXJlIGRlcml2ZWQgYWxhcm1zLiBJZiB0aGUgYW5zd2VyIGlz
IG5vLCBJIHRoaW5rIHdlIHNob3VsZCBvbmUgbmV3IHBhcmFtZXRlciB1bmRlciByZWxhdGVkLWFs
YXJtIGxpc3QgdG8gcmVmZXJlbmNlIHRvIHRoZSByb290IGNhdXNlIGFsYXJtLg0KV2UgaGF2ZSB1
cGRhdGVkIHRoZSB0ZXN0IGluIHRoZSBSRkMgZG9jdW1lbnQgb24gdGhpcyB0b3BpYzoNCjMuNi4g
IFJvb3QgQ2F1c2UsIEltcGFjdGVkIFJlc291cmNlcyBhbmQgUmVsYXRlZCBBbGFybXMNCg0KICAg
VGhlIGdlbmVyYWwgcHJpbmNpcGxlIG9mIHRoaXMgYWxhcm0gbW9kdWxlIGlzIHRvIGxpbWl0IHRo
ZSBhbW91bnQgb2YNCiAgIGFsYXJtcy4gIFRoZSBhbGFybSBoYXMgdHdvIGxlYWYtbGlzdHMgdG8g
aWRlbnRpZnkgcG9zc2libGUgaW1wYWN0ZWQNCiAgIHJlc291cmNlcyBhbmQgcG9zc2libGUgcm9v
dC1jYXVzZSByZXNvdXJjZXMuICBUaGUgc3lzdGVtIHNob3VsZCBub3QNCiAgIHJlcHJlc2VudCBp
bmRpdmlkdWFsIGFsYXJtcyBmb3IgdGhlIHBvc3NpYmxlIHJvb3QtY2F1c2UgcmVzb3VyY2VzIGFu
ZA0KICAgaW1wYWN0ZWQgcmVzb3VyY2VzLiAgVGhlc2Ugc2VydmVzIGFzIGhpbnRzIG9ubHkuICBJ
dCBpcyB1cCB0byB0aGUNCiAgIGNsaWVudCBhcHBsaWNhdGlvbiB0byB1c2UgdGhpcyBpbmZvcm1h
dGlvbiB0byBwcmVzZW50IHRoZSBvdmVyYWxsDQogICBzdGF0dXMuDQoNCiAgIEEgc3lzdGVtIHNo
b3VsZCBhbHdheXMgc3RyaXZlIHRvIGlkZW50aWZ5IHRoZSByZXNvdXJjZSB0aGF0IGNhbiBiZQ0K
ICAgYWN0ZWQgdXBvbiBhcyB0aGUgInJlc291cmNlIiBsZWFmLiAgVGhlICJpbXBhY3RlZC1yZXNv
dXJjZSIgbGVhZi1saXN0DQogICBzaGFsbCBiZSB1c2VkIHRvIGlkZW50aWZ5IGFueSBzaWRlLWVm
ZmVjdHMgb2YgdGhlIGFsYXJtLiAgVGhlDQogICBpbXBhY3RlZCByZXNvdXJjZXMgY2FuIG5vdCBi
ZSBhY3RlZCB1cG9uIHRvIGZpeCB0aGUgcHJvYmxlbS4gIEFuDQogICBleGFtcGxlIG9mIHRoaXMg
a2luZCBvZiBhbGFybSBtaWdodCBiZSBhIGRpc2MgZnVsbCBwcm9ibGVtIHdoaWNoDQogICBpbXBh
Y3RzIGEgbnVtYmVyIG9mIGRhdGFiYXNlcy4NCg0KICAgSW4gc29tZSBvY2Nhc2lvbnMgdGhlIHN5
c3RlbSBtaWdodCBub3QgYmUgY2FwYWJsZSBvZiBkZXRlY3RpbmcgdGhlDQogICByb290IGNhdXNl
LCB0aGUgcmVzb3VyY2UgdGhhdCBjYW4gYmUgYWN0ZWQgdXBvbi4gIFRoZSBpbnN0cnVtZW50YXRp
b24NCiAgIGluIHRoaXMgY2FzZSBvbmx5IG1vbml0b3JzIHRoZSBzaWRlLWVmZmVjdCBhbmQgbmVl
ZHMgdG8gcmVwcmVzZW50IGFuDQogICBhbGFybSB0aGF0IGluZGljYXRlcyBhIHNpdHVhdGlvbiB0
aGF0IG5lZWRzIGFjdGluZyB1cG9uLiAgVGhlDQogICBpbnN0cnVtZW50YXRpb24gc3RpbGwgbWln
aHQgaWRlbnRpZnkgcG9zc2libGUgY2FuZGlkYXRlcyBmb3IgdGhlDQogICByb290LWNhdXNlIHJl
c291cmNlLiAgSW4gdGhpcyBjYXNlIHRoZSAicm9vdC1jYXVzZS1yZXNvdXJjZSIgbGVhZi0NCiAg
IGxpc3QgY2FuIGJlIHVzZWQgdG8gaW5kaWNhdGUgdGhlIGNhbmRpZGF0ZSByb290LWNhdXNlIHJl
c291cmNlcy4gIEFuDQogICBleGFtcGxlIG9mIHRoaXMga2luZCBvZiBhbGFybSBtaWdodCBiZSBh
biBhY3RpdmUgdGVzdCB0b29sIHRoYXQNCiAgIGRldGVjdHMgYW4gU0xBIHZpb2xhdGlvbiBvbiBh
IFZQTiBjb25uZWN0aW9uIGFuZCBpZGVudGlmaWVzIHRoZQ0KICAgZGV2aWNlcyBhbG9uZyB0aGUg
Y2hhaW4gYXMgY2FuZGlkYXRlIHJvb3QgY2F1c2VzLg0KDQogICBUaGUgYWxhcm0gbW9kdWxlIGFs
c28gc3VwcG9ydHMgYSB3YXkgdG8gYXNzb2NpYXRlIGRpZmZlcmVudCBhbGFybXMgdG8NCiAgIGVh
Y2ggb3RoZXIgd2l0aCB0aGUgInJlbGF0ZWQtYWxhcm0iIGxpc3QuICBUaGlzIGxpc3QgZW5hYmxl
cyB0aGUNCiAgIHNlcnZlciB0byBpbmZvcm0gdGhlIGNsaWVudCB0aGF0IGNlcnRhaW4gYWxhcm1z
IGFyZSByZWxhdGVkIHRvIG90aGVyDQogICBhbGFybXMuDQoNCiAgIE5vdGUgd2VsbCB0aGF0IHRo
aXMgbW9kdWxlIGRvZXMgbm90IHByZXNjcmliZSBhbnkgZGVwZW5kZW5jaWVzIG9yDQogICBwcmVm
ZXJlbmNlIGJldHdlZW4gdGhlIGFib3ZlIGFsYXJtIGNvcnJlbGF0aW9uIG1lY2hhbmlzbXMuICBE
aWZmZXJlbnQNCiAgIHN5c3RlbXMgaGF2ZSBkaWZmZXJlbnQgY2FwYWJpbGl0aWVzIGFuZCB0aGUg
YWJvdmUgZGVzY3JpYmVkDQogICBtZWNoYW5pc21zIGFyZSBhdmFpbGFibGUgdG8gc3VwcG9ydCB0
aGUgaW5zdHJ1bWVudGF0aW9uIGZlYXR1cmVzLg0KDQoNCg0KDQozLiAgICAgICBDb25zb2xpZGF0
ZSB0dXBsZSBjb3JyZXNwb25kaW5nIHRvIGEgc2luZ2xlIGFsYXJtIGluc3RhbmNlIGludG8gcGFp
cg0KVGhpcyBZQU5HIGFsYXJtIG1vZHVsZSB1c2VzIHRoZSB0dXBsZSAocmVzb3VyY2UsIGFsYXJt
IHR5cGUgaWRlbnRpZmllciwgYWxhcm0gdHlwZSBxdWFsaWZpZXIpdG8gaWRlbnRpZnkgYSBzaW5n
bGUgYWxhcm0gaW5zdGFuY2UuIEkgYW0gd29uZGVyaW5nIHdoZXRoZXIgdGhlIHR1cGxlIGNhbiBi
ZSByZWR1Y2VkIGludG8gKHJlc291cmNlLCBhbGFybS10eXBlIGlkZW50aWZpZXIpLCBhbGxvdyBh
bGFybS10eXBlIGlkZW50aWZpZXIgc3VwcG9ydCBhIHVuaW9uIG9mIGlkZW50aXR5IGFuZCBzdHJp
bmcuIFRoZSByZWFzb24gZm9yIHRoYXQgaXMgaW5oZXJpdCBiYXNlIGlkZW50aXR5IGZvciBhbGFy
bS10eXBlLWlkZW50aWZpZXIgdG8gZ2V0IGEgYnVuY2ggb2YgZGVyaXZlZCBpZGVudGl0eSBpcyBu
b3Qgc3VmZmljaWVudCB3aGVuIGFsYXJtLXR5cGUgY2FuIGJlIGZpbmUgZ3JhbnVsYXJpdHkgY2xh
c3NpZmllZCBpbnRvIGh1bmRyZWRzIHR5cGUuDQoNCk5vIHRoYXQgd2lsbCBub3Qgd29yaywgcmVh
ZCB0aGUgdGV4dCBpbiB0aGUgUkZDIGRvY3VtZW50LCBhbGFybSB0eXBlIGlkZW50aWZpZXIgSXMg
c3RhdGljIGRlc2lnbi10aW1lLCBxdWFsaWZpZXIgaXMgcnVudGltZSBhbmQgYSByZWZpbmVtZW50
IG9mIHRoZSBhbGFybS10eXBlIGlkZW50aWZpZXIuDQpTZWUgdXBkYXRlZCB0ZXh0IGluIHRoZSB1
cGNvbWluZyB2ZXJzaW9uIG9mIHRoZSBSRkM6DQozLjIuICBBbGFybSBUeXBlDQoNCiAgIFRoaXMg
ZG9jdW1lbnQgZGVmaW5lcyBhbiBhbGFybSB0eXBlIHdpdGggYW4gYWxhcm0gdHlwZSBpZCBhbmQg
YW4NCiAgIGFsYXJtIHR5cGUgcXVhbGlmaWVyLg0KDQogICBUaGUgYWxhcm0gdHlwZSBpZCBpcyBt
b2RlbGVkIGFzIGEgWUFORyBpZGVudGl0eS4gIFdpdGggWUFORw0KICAgaWRlbnRpdGllcywgbmV3
IGFsYXJtIHR5cGVzIGNhbiBiZSBkZWZpbmVkIGluIGEgZGlzdHJpYnV0ZWQgZmFzaGlvbi4NCiAg
IFlBTkcgaWRlbnRpdGllcyBhcmUgaGllcmFyY2hpY2FsLCB3aGljaCBtZWFucyB0aGF0IGFuIGhp
ZXJhcmNoeSBvZg0KICAgYWxhcm0gdHlwZXMgY2FuIGJlIGRlZmluZWQuDQoNCiAgIFN0YW5kYXJk
cyBhbmQgdmVuZG9ycyBzaG91bGQgZGVmaW5lIHRoZWlyIG93biBhbGFybSB0eXBlIGlkZW50aXRp
ZXMNCiAgIGJhc2VkIG9uIHRoaXMgZGVmaW5pdGlvbi4NCiAgIFRoZSB1c2Ugb2YgWUFORyBpZGVu
dGl0aWVzIG1lYW5zIHRoYXQgYWxsIHBvc3NpYmxlIGFsYXJtcyBhcmUNCiAgIGlkZW50aWZpZWQg
YXQgZGVzaWduIHRpbWUuICBUaGlzIGV4cGxpY2l0IGRlY2xhcmF0aW9uIG9mIGFsYXJtIHR5cGVz
DQogICBtYWtlcyBpdCBlYXNpZXIgdG8gYWxsb3cgZm9yIGFsYXJtIHF1YWxpZmljYXRpb24gcmV2
aWV3cyBhbmQNCiAgIHByZXBhcmF0aW9uIG9mIGFsYXJtIGFjdGlvbnMgYW5kIGRvY3VtZW50YXRp
b24uDQoNCiAgIFRoZXJlIGFyZSBvY2Nhc2lvbnMgd2hlcmUgdGhlIGFsYXJtIHR5cGVzIGFyZSBu
b3Qga25vd24gYXQgZGVzaWduDQogICB0aW1lLiAgRm9yIGV4YW1wbGUsIGEgc3lzdGVtIHdpdGgg
ZGlnaXRhbCBpbnB1dHMgdGhhdCBhbGxvd3MgdXNlcnMgdG8NCiAgIGNvbm5lY3RzIGRldGVjdG9y
cyAoZS5nLiwgc21va2UgZGV0ZWN0b3IpIHRvIHRoZSBpbnB1dHMuICBJbiB0aGlzDQogICBjYXNl
IGl0IGlzIGEgY29uZmlndXJhdGlvbiBhY3Rpb24gdGhhdCBzYXlzIHRoYXQgY2VydGFpbiBjb25u
ZWN0b3JzDQogICBhcmUgZmlyZSBhbGFybXMgZm9yIGV4YW1wbGUuICBBIHBvdGVudGlhbCBkcmF3
YmFjayBvZiB0aGlzIGlzIHRoYXQNCiAgIHRoZXJlIGlzIGEgYmlnIHJpc2sgdGhhdCBhbGFybSBv
cGVyYXRvcnMgd2lsbCByZWNlaXZlIGFsYXJtIHR5cGVzIGFzDQogICBhIHN1cnByaXNlLCB0aGV5
IGRvIG5vdCBrbm93IGhvdyB0byByZXNvbHZlIHRoZSBwcm9ibGVtIHNpbmNlIGENCiAgIGRlZmlu
ZWQgYWxhcm0gcHJvY2VkdXJlIGRvZXMgbm90IG5lY2Vzc2FyaWx5IGV4aXN0LiAgVG8gYXZvaWQg
dGhpcw0KICAgcmlzayB0aGUgc3lzdGVtIE1VU1QgcHVibGlzaCBhbGwgcG9zc2libGUgYWxhcm0g
dHlwZXMgaW4gdGhlIGFsYXJtDQogICBpbnZlbnRvcnksIHNlZSBTZWN0aW9uIDQuMi4NCg0KICAg
SW4gb3JkZXIgdG8gYWxsb3cgZm9yIGR5bmFtaWMgYWRkaXRpb24gb2YgYWxhcm0gdHlwZXMgdGhl
IGFsYXJtDQogICBtb2R1bGUgYWxzbyBhbGxvd3MgZm9yIGZ1cnRoZXIgcXVhbGlmaWNhdGlvbiBv
ZiB0aGUgaWRlbnRpdHkgYmFzZWQNCiAgIGFsYXJtIHR5cGUgdXNpbmcgYSBzdHJpbmcuDQoNCiAg
IEEgdmVuZG9yIG9yIHN0YW5kYXJkIGNhbiB0aGVuIGRlZmluZSB0aGVpciBvd24gYWxhcm0tdHlw
ZSBoaWVyYXJjaHkuDQogICBUaGUgZXhhbXBsZSBiZWxvdyBzaG93cyBhIGhpZXJhcmNoeSBiYXNl
ZCBvbiBYLjczMyBldmVudCB0eXBlczoNCg0KICAgICBpbXBvcnQgaWV0Zi1hbGFybXMgew0KICAg
ICAgIHByZWZpeCBhbDsNCiAgICAgfQ0KICAgICBpZGVudGl0eSB2ZW5kb3ItYWxhcm1zIHsNCiAg
ICAgICBiYXNlIGFsOmFsYXJtLXR5cGU7DQogICAgIH0NCiAgICAgaWRlbnRpdHkgY29tbXVuaWNh
dGlvbnMtYWxhcm0gew0KICAgICAgIGJhc2UgdmVuZG9yLWFsYXJtczsNCiAgICAgfQ0KICAgICBp
ZGVudGl0eSBsaW5rLWFsYXJtIHsNCiAgICAgICBiYXNlIGNvbW11bmljYXRpb25zLWFsYXJtOw0K
ICAgICB9DQoNCiAgIEFsYXJtIHR5cGVzIGNhbiBiZSBhYnN0cmFjdC4gIEFuIGFic3RyYWN0IGFs
YXJtIHR5cGUgaXMgdXNlZCBhcyBhDQogICBiYXNlIGZvciBkZWZpbmluZyBoaWVyYXJjaGljYWwg
YWxhcm0gdHlwZXMuICBDb25jcmV0ZSBhbGFybSB0eXBlcyBhcmUNCiAgIHVzZWQgZm9yIGFsYXJt
IHN0YXRlcyBhbmQgYXBwZWFyIGluIHRoZSBhbGFybSBpbnZlbnRvcnkuICBUaGVyZSBhcmUNCiAg
IHR3byBraW5kcyBvZiBjb25jcmV0ZSBhbGFybSB0eXBlczoNCg0KICAgMS4gIFRoZSBsYXN0IHN1
Ym9yZGluYXRlIGlkZW50aXR5IGluIHRoZSAiYWxhcm0tdHlwZS1pZCIgaGllcmFyY2h5IGlzDQog
ICAgICAgY29uY3JldGUsIGZvciBleGFtcGxlOiAiYWxhcm0taWRlbnRpdHkuZW52aXJvbm1lbnRh
bC0NCiAgICAgICBhbGFybS5zbW9rZSIuICBJbiB0aGlzIGV4YW1wbGUgImFsYXJtLWlkZW50aXR5
IiBhbmQNCiAgICAgICAiZW52aXJvbm1lbnRhbC1hbGFybSIgYXJlIGFic3RyYWN0IFlBTkcgaWRl
bnRpdGllcywgd2hlcmVhcw0KICAgICAgICJzbW9rZSIgaXMgYSBjb25jcmV0ZSBZQU5HIGlkZW50
aXR5Lg0KDQoNCg0KDQoNClZhbGxpbiAmIEJqb3JrbHVuZCAgICAgIEV4cGlyZXMgSmFudWFyeSAx
MSwgMjAxOSAgICAgICAgICAgICAgICBbUGFnZSA2XQ0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFlBTkcgQWxhcm0gTW9kdWxlICAgICAgICAgICAgICAgICAgSnVseSAyMDE4DQoNCg0KICAg
Mi4gIFRoZSBZQU5HIGlkZW50aXR5IGhpZXJhcmNoeSBpcyBhYnN0cmFjdCBhbmQgdGhlIGNvbmNy
ZXRlIGFsYXJtDQogICAgICAgdHlwZSBpcyBkZWZpbmVkIGJ5IHRoZSBkeW5hbWljIGFsYXJtIHF1
YWxpZmllciBzdHJpbmcsIGZvcg0KICAgICAgIGV4YW1wbGU6ICJhbGFybS1pZGVudGl0eS5lbnZp
cm9ubWVudGFsLWFsYXJtLmV4dGVybmFsLWRldGVjdG9yIg0KICAgICAgIHdpdGggYWxhcm0tdHlw
ZS1xdWFsaWZpZXIgInNtb2tlIi4NCg0KICAgRm9yIGV4YW1wbGU6DQoNCiAgICAgLy8gQWx0ZXJu
YXRpdmUgMTogY29uY3JldGUgYWxhcm0gdHlwZSBpZGVudGl0eQ0KICAgICBpbXBvcnQgaWV0Zi1h
bGFybXMgew0KICAgICAgIHByZWZpeCBhbDsNCiAgICAgfQ0KICAgICBpZGVudGl0eSBlbnZpcm9u
bWVudGFsLWFsYXJtIHsNCiAgICAgICBiYXNlIGFsOmFsYXJtLXR5cGU7DQogICAgICAgZGVzY3Jp
cHRpb24gIkFic3RyYWN0IGFsYXJtIHR5cGUiOw0KICAgICB9DQogICAgIGlkZW50aXR5IHNtb2tl
IHsNCiAgICAgICBiYXNlIGVudmlyb25tZW50YWwtYWxhcm07DQogICAgICAgZGVzY3JpcHRpb24g
IkNvbmNyZXRlIGFsYXJtIHR5cGUiOw0KICAgICB9DQoNCiAgICAgLy8gQWx0ZXJuYXRpdmUgMjog
Y29uY3JldGUgYWxhcm0gdHlwZSBxdWFsaWZpZXINCiAgICAgaW1wb3J0IGlldGYtYWxhcm1zIHsN
CiAgICAgICBwcmVmaXggYWw7DQogICAgIH0NCiAgICAgaWRlbnRpdHkgZW52aXJvbm1lbnRhbC1h
bGFybSB7DQogICAgICAgYmFzZSBhbDphbGFybS10eXBlOw0KICAgICAgIGRlc2NyaXB0aW9uICJB
YnN0cmFjdCBhbGFybSB0eXBlIjsNCiAgICAgfQ0KICAgICBpZGVudGl0eSBleHRlcm5hbC1kZXRl
Y3RvciB7DQogICAgICAgYmFzZSBlbnZpcm9ubWVudGFsLWFsYXJtOw0KICAgICAgIGRlc2NyaXB0
aW9uDQogICAgICAgICAiQWJzdHJhY3QgYWxhcm0gdHlwZSwgYSBydW4tdGltZSBjb25maWd1cmF0
aW9uDQogICAgICAgICAgcHJvY2VkdXJlIHNldHMgdGhlIHR5cGUgb2YgYWxhcm0gZGV0ZWN0ZWQu
IFRoaXMgd2lsbA0KICAgICAgICAgIGJlIHJlcG9ydGVkIGluIHRoZSBhbGFybS10eXBlLXF1YWxp
Zmllci4iOw0KICAgICB9DQoNCiAgIEEgc2VydmVyIFNIT1VMRCBzdHJpdmUgdG8gbWluaW1pemUg
dGhlIG51bWJlciBvZiBkeW5hbWljYWxseSBkZWZpbmVkDQogICBhbGFybSB0eXBlcy4NCg0KDQoN
Cg0KDQo0LiAgICAgICBTZW1hbnRpY3MgZGlmZmVyZW5jZSBiZXR3ZWVuIGRlc2NyaXB0aW9uIHVu
ZGVyIGFsYXJtLWludmVudG9yeSBhbmQgYWxhcm0tdGV4dCBuZGVyIGFsYXJtIGxpc3QNClNlZSBk
ZXNjcmlwdGlvbiBkZWZpbml0aW9uIGFuZCBhbGFybS10ZXh0IGRlZmluaXRpb24gYXMgZm9sbG93
czoNCuKAnA0KZGVzY3JpcHRpb27vvJpBIGRlc2NyaXB0aW9uIG9mIHRoZSBwb3NzaWJsZSBhbGFy
bS4gIEl0IFNIT1VMRCBpbmNsdWRlIGluZm9ybWF0aW9uIG9uIHBvc3NpYmxlIHVuZGVybHlpbmcg
cm9vdCBjYXVzZXMgYW5kIGNvcnJlY3RpdmUgYWN0aW9ucy4NCmFsYXJtLXRleHTvvJpUaGUgc3Ry
aW5nIHVzZWQgdG8gaW5mb3JtIG9wZXJhdG9ycyBhYm91dCB0aGUgYWxhcm0uIFRoaXMgTVVTVCBj
b250YWluIGVub3VnaCBpbmZvcm1hdGlvbiBmb3IgYW4gb3BlcmF0b3IgdG8gYmUgYWJsZSB0byB1
bmRlcnN0YW5kIHRoZSBwcm9ibGVtIGFuZCBob3cgdG8gcmVzb2x2ZSBpdC4gIElmIHRoaXMgc3Ry
aW5nIGNvbnRhaW5zIHN0cnVjdHVyZSwgdGhpcyBmb3JtYXQgc2hvdWxkIGJlIGNsZWFybHkgZG9j
dW1lbnRlZCBmb3IgcHJvZ3JhbXMgdG8gYmUgYWJsZSB0byBwYXJzZSB0aGF0IGluZm9ybWF0aW9u
Lg0KICAg4oCcDQogICBJIGFtIG5vdCBzdXJlIGFueSBzZW1hbnRpY3MgZGlmZmVyZW5jZSBiZXR3
ZWVuIGRlc2NyaXB0aW9uIGFuZCBhbGFybS10ZXh0LCB3aHkgbm90IHJlcGxhY2Ugb25lIHdpdGgg
YW5vdGhlcj8gT3Igd2UgY2FuIGZ1cnRoZXIgYnJva2UgZG93biBkZXNjcmlwdGlvbi9hbGFybS10
ZXh0IGludG8gcm9vdC1jYXVzZSBhbmQgY29ycmVjdGl2ZS1hY3Rpb25zLiBJIGJlbGlldmUgdGhl
eSBhcmUga2V5IGluZm9ybWF0aW9uIHdlIHdhbnQgdG8gY29udmV5IHRocm91Z2ggZGVzY3JpcHRp
b24vYWxhcm0tdGV4dC4NCkFsYXJtIGRlc2NyaXB0aW9uIGlzIGR5bmFtaWMvcnVuLXRpbWUsIGNv
bnZleXMgcmVsZXZhbnQgaW5mb3JtYXRpb24gZm9yIHRoZSBzcGVjaWZpYyBhbGFybSBzdGF0ZSBj
aGFuZ2UuDQpEZXNjcmlwdGlvbiBpbiB0aGUgaW52ZW50b3J5IGlzIHN0YXRpYywgY2Fubm90IGNv
bnZleSBkeW5hbWljIHN0YXRlIGNoYW5nZSBpbmZvcm1hdGlvbg0KDQoNCg0KDQo1LiAgICAgICBB
bGFybSBhcnJpdmUgdGltZSBzdXBwb3J0DQpVbmRlciBvcGVyYXRvci1zdGF0ZS1jaGFuZ2UsIHdl
IGhhdmUgdGltZSBwYXJhbWV0ZXIgdG8gcmVwcmVzZW50IFRpbWVzdGFtcCBmb3Igb3BlcmF0b3Ig
YWN0aW9uIG9uIGFsYXJtLCBJIGFtIHdvbmRlcmluZyBkbyB3ZSBuZWVkIHRvIGFkZCBhbGFybS1h
cnJpdmUtdGltZSB0byByZXByZXNlbnQgdGhlIHRpbWUgd2hlbiBhbGFybSBhcnJpdmUgYXQgdGhl
IG1hbmFnZW1lbnQgc3lzdGVtLg0KSXQgaXMgdXNlZnVsIGluZm9ybWF0aW9uIGZvciB0aGUgYWxh
cm0gbWFuYWdlbWVudC4NClRoZSBhbGFybSBoYXMgYSBsZWFmIHJlcHJlc2VudGluZyB0aGUgcmVh
bCB0aW1lIHRoZSBzdGF0ZSBjaGFuZ2UgYXBwZWFyZWQ6DQogICAgKy0tcm8gYWxhcm0qIFtyZXNv
dXJjZSBhbGFybS10eXBlLWlkIGFsYXJtLXR5cGUtcXVhbGlmaWVyXQ0KICAgICAgICAgIC4uLg0K
ICAgICAgICstLXJvIGxhc3QtY2hhbmdlZCAgICAgICAgICAgICAgIHlhbmc6ZGF0ZS1hbmQtdGlt
ZQ0KICAgICAgICstLXJvIHN0YXR1cy1jaGFuZ2UqIFt0aW1lXQ0KICAgICAgICAgICstLXJvIHRp
bWUgICAgICAgICAgICAgICAgICAgIHlhbmc6ZGF0ZS1hbmQtdGltZQ0KVGhpcyBzaG91bGQgcmVw
cmVzZW50IHRoZSB0aW1lIGl0IHJlYWxseSBoYXBwZW5lZC4gTm90IHRoZSB0aW1lIHRoZSBub3Rp
ZmljYXRpb24gYXJyaXZlZCBhdCB0aGUgbWFuYWdlbWVudCBzeXN0ZW0uIElmIHlvdSBuZWVkIHRo
YXQsIHRoYXQgaXMgc29tZXRoaW5nIHlvdSBjYW4gYWRkIGluIHlvdXIgbWdtdCBzeXN0ZW0uDQoN
Cg0KNi4gICAgICAgQWxhcm0tbmFtZSBmaWVsZCBzdXBwb3J0IGZvciBhbGFybSBhbmQgYWxhcm0g
aW52ZW50b3J5DQpJbiB0aGUgY3VycmVudCBtb2RlbCwgZWFjaCBhbGFybSB1bmRlciBhbGFybSBs
aXN0IGlzIHVuaXF1ZWx5IGlkZW50aWZpZWQgYnkgdGhyZWUgbGVhZiBrZXkgKHJlc291cmNlLCBh
bGFybSB0eXBlIGlkZW50aWZpZXIsIGFsYXJtIHR5cGUgcXVhbGlmaWVyKSx3b3VsZCBpdCBtb3Jl
IGRlc2lyYWJsZSB0byBkZWZpbmUgYSBzaW5nbGUgbGVhZiBrZXksIGUuZy4sIGFkZCBhbGFybSBu
YW1lIG9yIGFsYXJtLW5vIHRvIHVuaXF1ZWx5IGlkZW50aWZ5IGVhY2ggYWxhcm0/IFRoYXQgd2ls
bCBzaW1wbGlmeSB0aGUgYWxhcm0gbWFuYWdlbWVudCBmcm9tIHRoZSBtYW5hZ2VtZW50IHN5c3Rl
bSBwZXJzcGVjdGl2ZS4gTWFrZSBzZW5zZT8NCkEgc3RyaW5nIG5v4oCmDQpUaGlzIGlzIGEgZnVu
ZGFtZW50YWwgZGVzaWduIHByaW5jaXBsZSBpbiB0aGUgYWxhcm0gbW9kdWxlLiBUaGUga2V5LCB0
aGUgdHVwbGUsIGNhcnJpZXMgc2VtYW50aWMgaW5mb3JtYXRpb24sIHRoZXJlIGlzIG5vIGRvdWJ0
IGhvdyB0byBtYXRjaCBub3RpZmljYXRpb25zIHRvIHRoZSBhbGFybSBzdGF0ZS4NCjNHUFAgQWxh
cm0gSVJQLCBmb3IgZXhhbXBsZSwgaW50cm9kdWNlZCBhIGNvbmZ1c2luZyBzaW5nbGUga2V5IGFs
YXJtSWQga2V5IHdoaWNoIGNyZWF0ZWQgcGFyYWRveGVzLA0KaWYgeW91IGhhdmUgZGlmZmVyZW50
IGFsYXJtSWRzIGJ1dCBmb3IgdGhlIHRoZSBzYW1lIGFsYXJtdHlwZSBhbmQgcmVzb3VyY2UsIHdo
YXQgZG9lcyBpdCBtZWFuPw0KDQoNCg0KDQo3LiAgICAgICBSZWFzb24taWQgc3VwcG9ydCBmb3Ig
YWxhcm0gbGlzdCBhbmQgYWxhcm0gaW52ZW50b3J5DQpJbiB0aGUgY3VycmVudCBtb2RlbCwgaXMg
cm9vdCBjYXVzZSByZXNvdXJjZSBpcyB0aGUgcmVhc29uIHRvIGdlbmVyYXRlIGVhY2ggYWxhcm0/
IElmIG5vdCwgSSBwcm9wb3NlIHRvIGFkZCByZWFzb24taWQgZm9yIGVhY2ggYWxhcm0gdW5kZXIg
YWxhcm0gbGlzdCBhbmQgYWxhcm0gaW52ZW50b3J5Lg0KU2VlIGFuc3dlciB0byAjMg0KDQo4LiAg
ICAgICBBbGFybSBnZW5lcmF0aW5nIGRldmljZSBvciBsb2NhdGlvbiBzdXBwb3J0IGZvciBhbGFy
bSBsaXN0IGFuZCBhbGFybSBpbnZlbnRvcnkNCkluIHRoZSBjdXJyZW50IG1vZGVsLCBpdCBzZWVt
cyB0aGUgcmVzb3VyY2UgdHlwZSBjYW4gcG90ZW50aWFsbHkgaW5kaWNhdGUgdGhlIGRldmljZSBv
ciBsb2NhdGlvbiB3aGVyZSB0aGUgYWxhcm0gaXMgZ2VuZXJhdGVkLCBidXQgbm90IGV4cGxpY2l0
bHkuIEkgYW0gd29uZGVyaW5nIHdoeSBub3QgYWRkIGFsYXJtLWdlbmVyYXRpbmctZGV2aWNlIGFu
ZCBhbGFybS1nZW5lcmF0aW5nLWxvY2F0aW9uIHR3byBwYXJhbWV0ZXJzIHRvIGV4cGxpY2l0bHkg
aW5kaWNhdGUgdGhlIGRldmljZSBvciBsb2NhdGlvbiB3aGVyZSB0aGUgYWxhcm0gaXMgZ2VuZXJh
dGVkLCB0aGF0IHdpbGwgc2ltcGxpZnkgYWxhcm0gbWFuYWdlbWVudCwgbWFrZSBzZW5zZT8NCg0K
SSBndWVzcyB5b3UgYXJlIGNvbnNpZGVyaW5nIGEgbWFuYWdlbWVudCBhcHBsaWNhdGlvbiBhbmQg
bm90IHRoZSBkZXZpY2U/DQpUaGUgcmVzb3VyY2UgaXMgYSBsZWFmaWVyIHdoaWNoIGNvdWxkL3No
b3VsZCBpbmNsdWRlIHRoZSBkZXZpY2UgaW4geW91ciBtb2RlbCBpbiB5b3VyIG1hbmFnZW1lbnQg
YXBwbGljYXRpb24uDQoNCg0KDQo5LiAgICAgICBBbGFybSBub3RpZmljYXRpb24gY2F0ZWdvcnkg
c3VwcG9ydA0KSW4gdGhlIGN1cnJlbnQgbW9kZWwsIGFsYXJtIG5vdGlmaWNhdGlvbiBpcyBkZWZp
bmVkIGFzIGZvbGxvd3M6DQrigJwNClRoaXMgbm90aWZpY2F0aW9uIGlzIHVzZWQgdG8gcmVwb3J0
IGEgc3RhdGUgY2hhbmdlIGZvciBhbiBhbGFybS4gVGhlIHNhbWUgbm90aWZpY2F0aW9uIGlzIHVz
ZWQgZm9yIHJlcG9ydGluZyBhIG5ld2x5IHJhaXNlZCBhbGFybSwgYSBjbGVhcmVkIGFsYXJtIG9y
IGNoYW5naW5nIHRoZSB0ZXh0IGFuZC9vcg0Kc2V2ZXJpdHkgb2YgYW4gZXhpc3RpbmcgYWxhcm0u
DQoNCuKAnQ0KSG93ZXZlciBpdCBpcyBub3QgY2xlYXIgaG93IHRvIGRpc3Rpbmd1aXNoIGFsYXJt
IG5vdGlmaWNhdGlvbiBmb3IgbmV3bHkgcmVhaXNlZCBhbGFybSBmcm9tIGFsYXJtIG5vdGlmaWNh
dGlvbiBmb3IgYSBjbGVhcmVkIGFsYXJtLiBXb3VsZCBpdCBiZSBtb3JlIHNlbnNpYmxlIHRvIGFk
ZCBhbGFybSBub3RpZmljYXRpb24gY2F0ZWdvcnkgc3VwcG9ydCBzb21ldGhpbmcgYXMgZm9sbG93
czoNCuKAnA0KbGVhZiBjYXRlZ29yeSB7DQogICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAg
ICAgICAgICAgZW51bSBmYXVsdCB7DQogICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAg
ICAgICAgICJBbGFybSByYWlzZWQuIjsNCiAgICAgICAgICAgfQ0KICAgICAgICAgICBlbnVtIHJl
Y292ZXJ5IHsNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgIkFsYXJt
IGNsZWFyZWQuIjsNCiAgICAgICAgICAgfQ0KICAgICAgICAgICBlbnVtIENoYW5nZSB7DQogICAg
ICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICJBbGFybSBjaGFuZ2VkLiI7DQog
ICAgICAgICAgIH0NCiAgICAgICAgIH0NCuKAnQ0KTm90IG5lZWRlZCwgdGhpcyBpcyBvYnZpb3Vz
IHdoZW4geW91IG1hcCB0aGUgbm90aWZpY2F0aW9uIHRvd2FyZHMgdGhlIGtleSB0dXBsZS4NCg0K
DQoNCjEwLiAgIENvbnNpc3RlbmN5IGJldHdlZW4gYWxhcm0gbGlzdCBjb25zdHJ1Y3QgYW5kIGFs
YXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1Y3QNCldlIHNlZSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVu
IGFsYXJtIGxpc3QgY29uc3RydWN0IGFuZCBhbGFybSBub3RpZmljYXRpb24gY29uc3RydWN0IGlz
IG9wZXJhdG9yIGFjdGlvbiBkZWZpbmVkIHVuZGVyIGFsYXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1
Y3QgYW5kIG9wZXJhdG9yIHN0YXRlIGNoYW5nZSB1bmRlciBhbGFybSBsaXN0IGNvbnN0cnVjdC4N
CkFzIHNwZWNpZmllZCBpbiBSRkM3OTUwLA0K4oCcDQpBbiBhY3Rpb24gTVVTVCBOT1QgYmUgZGVm
aW5lZCB3aXRoaW4gYW4gcnBjLCBhbm90aGVyIGFjdGlvbiwgb3IgYQ0KICAgbm90aWZpY2F0aW9u
DQrigJ0NCkkgYW0gbm90IHN1cmUgYWN0aW9uIGNhbiBiZSBhbGxvd2VkIHdpdGhpbiBhbGFybS1u
b3RpZmljYXRpb24gY29uc3RydWN0LCBpbiB0aGF0IGNhc2UsIEkgd291bGQgcHJvcG9zZSB0byBy
ZW1vdmUgb3BlcmF0b3IgYWN0aW9uIGZyb20gYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0cnVjdC4N
CkluIGFkZGl0aW9uLCB0aGUgb3BlcmF0b3IgcGFyYW1ldGVyIHVuZGVyIG9wZXJhdG9yLXN0YXRl
LWNoYW5nZSBjYW4gYmUgcmVtb3ZlZCBvciBjb25zb2xpZGF0ZWQgaW50byBzZXQtb3BlcmF0b3It
c3RhdGUgYWN0aW9uLg0KSSBkbyBub3QgdW5kZXJzdGFuZA0KVGhlIGFjdGlvbiBpcyBub3QgZGVm
aW5lZCBpbiB0aGUgbm90aWZpY2F0aW9uLg0KDQoNCg0KDQoxMS4gICBBZGRpdGlvbmFsaW5mbyBz
dXBwb3J0IGZvciBhbGFybSBsaXN0DQpJIHRoaW5rIHdlIHNob3VsZCBhbGxvdyB2ZW5kb3Igc3Bl
Y2lmaWMgZXh0ZW5zaW9uIHRvIGJlIGFkZGVkIGFzIHBhcnQgb2YgYWxhcm0gbGlzdCwgdGhlIHZl
bmRvciBzcGVjaWZpYyBleHRlbnNpb24gY2FuIGJlIGRlZmluZWQgaW4gVExWIGZvcm1hdC4NClRo
ZSBhbGFybSBtb2R1bGUgZG9lcyBub3QgcmVzdHJpY3QgYW55IHZlbmRvciBhZGRpdGlvbnMsIGJl
dHRlciB0byB1c2UgYXVnbWVudGF0aW9uLg0KDQoNCg0KDQoxMi4gICBBbGFybS1ubyBzdXBwb3J0
IGZvciBzZXQtb3BlcmF0b3Itc3RhdGUNCklmIHdlIGJlbGlldmUgc2V0LW9wZXJhdG9yLXN0YXRl
IGlzIHVzZWZ1bCBhY3Rpb24gdW5kZXIgYWxhcm0gbGlzdC4gSSBhbSB3b25kZXJpbmcgaWYgd2Ug
Y2FuIGFkZCBhbGFybS1ubyBvciBhbGFybS1uYW1lIHRvIGlkZW50aWZ5IGVhY2ggYWxhcm0gdW5k
ZXIgc2V0LW9wZXJhdG9yLXN0YXRlLiBUaGlzIHdpbGwgaGVscCBhIGxvdCBmb3IgYWxhcm0gYWNr
IG9wZXJhdGlvbiBiYXNlZCBvbiBlYWNoIGFsYXJtIG51bWJlci4NClNlZSBhYm92ZQ0KDQoNCg0K
MTMuICAgSXMtYWNrZWQgZm9yIGFsYXJtIGxpc3QNClNpbmNlIHdlIGhhdmUgaXMtY2xlYXJlZCBw
YXJhbWV0ZXIgdW5kZXIgYWxhcm0gbGlzdCB0byBpbmRpY2F0ZSB0aGUgY3VycmVudCBjbGVhcmFu
Y2Ugc3RhdGUgb2YgdGhlIGFsYXJtLCB3aHkgbm90IGFkZCBpcy1hY2tlZCBwYXJhbWV0ZXIgdW5k
ZXIgYWxhcm0gbGlzdCB0byBpbmRpY2F0ZSB0aGUgY3VycmVudCBhY2tlZCBzdGF0ZSBvZiB0aGUg
YWxhcm0sIG1ha2Ugc2Vuc2U/DQpZb3UgY2FuIGdldCB0aGF0IGZyb20gdGhlIG9wZXJhdG9yLXN0
YXRlLWNoYW5nZSBsaXN0Lg0KDQoNCg0KDQpCciBTdGVmYW4NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBE
ZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0K
CXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0
Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1M
IOmihOiuvuagvOW8jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpwLk1zb0FjZXRh
dGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgltc28tc3R5bGUtbGluazoi5om55rOo5qGG5paH5pysIENoYXIiOw0KCW1hcmdpbjowY207
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo5LjBwdDsNCglmb250LWZhbWls
eTrlrovkvZM7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYu
TXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luOjBjbTsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1pbmRlbnQ6MjEuMHB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCnNwYW4uYXBwbGUtY29udmVydGVkLXNw
YWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFjZTt9DQpzcGFuLkNoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IuaJueazqOahhuaWh+acrCBDaGFyIjsNCgltc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms65om55rOo5qGG5paH5pysOw0KCWZvbnQtZmFtaWx5
OuWui+S9kzt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1y
ZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7moLzlvI8g
Q2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmi
hOiuvuagvOW8jyI7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0
IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxOTQ0NjU0
NTc1Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMjcy
MzM1MTYgLTEyOTc1ODk1ODAgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2
OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
CgltYXJnaW4tbGVmdDoxOC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpvbA0KCXttYXJn
aW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3Bp
ZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRh
dGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8
Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFuayBmb3IgeW91ciB1cGRh
dGUgaW4gdi0oMDIpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5o
dHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1t
b2R1bGUtMDI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPldoeSBu
b3QgaGF2ZSBhIGdlbmVyaWMgbW9kZWwgYXBwbGljYWJsZSB0byBib3RoIGNvbnRyb2xsZXIgYW5k
IHRoZSBkZXZpY2UsIEkgc2VlIHRoaXMgbW9kZWwgYXMgYWxhcm0gbW9uaXRvcmluZyBmcmFtZXdv
cmsuIEFsc28gdGhpcyBkcmFmdCBzYWlkDQogaW4gdGhlIGludHJvZHVjdGlvbjo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPuKAnDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7Jm5ic3A7IFRoZSBwdXJwb3NlIGlzIHRvIGRlZmluZSBhIHN0YW5kYXJkaXNlZCBhbGFy
bSBpbnRlcmZhY2UgZm9yIG5ldHdvcms8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0icGFnZS1icmVhay1iZWZvcmU6YWx3YXlzIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyBk
ZXZpY2VzIHRoYXQgY2FuIGJlIGVhc2lseSBpbnRlZ3JhdGVkIGludG8gbWFuYWdlbWVudCBhcHBs
aWNhdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgVGhlIG1vZGVsIGlzIGFs
c28gYXBwbGljYWJsZSBhcyBhIG5vcnRoYm91bmQgYWxhcm0gaW50ZXJmYWNlIGluIHRoZTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFr
LWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IG1hbmFnZW1lbnQgYXBwbGljYXRpb25zLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj7igJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkluIGFkZGl0aW9uLCBJIGJlbGlldmUgeW91IGhhdmVu4oCZ
dCB0b3VjaGVkIG15IGZvbGxvd3VwIGNvbW1lbnRzIHBvc3RlZCBhdDo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWwtYXJjaGl2ZS93ZWIvY2NhbXAvY3VycmVudC9tc2cxODkwNC5odG1sIj5odHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL2NjYW1wL2N1cnJlbnQvbXNnMTg5MDQuaHRtbDwv
YT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPndoaWNoIGFyZSBu
b3QgY29udHJvbGxlciBzdXBwb3J0IHNwZWNpZmljIGNvbW1lbnQsIGFwcHJlY2lhdGUgeW91ciBy
ZXNwb25zZSB0byB0aG9zZSBjb21tZW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPjQgaXNzdWVzIGhpZ2hsaWdodGVkIGJlbG93OjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTgu
MHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPCFbaWYg
IXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4xLjxzcGFuIHN0eWxl
PSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5BbGFy
bS10eXBlLWlkIHN1cHBvcnRzIHVuaW9uIG9mIGlkZW50aXR5IGFuZCBzdHJpbmc8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDowY20iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBrbm93IGRlZmluaW5nIGFsYXJtLXR5cGUtaWQg
YXMgaWRlbnRpdHkgbWFrZSBhbGFybS10eXBlLWlkIGlzIG1vcmUgZXh0ZW5zaWJsZSwgYnV0IHdh
c3RlIG1vcmUNCiBzcGFjZSB0aGFuIHVzaW5nIGVudW0uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4
dC1pbmRlbnQ6MGNtIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPkkgYW0gd29uZGVyaW5nIHdoeSBub3QgZGVmaW5lIGFsYXJtLXR5cGUtaWQg
YXMgdWludDMyIG9yIHN0cmluZyB3aXRoIGVtYmVkZGVkIGZvcm1hdCBzdWNoIGFzDQogZ3JvdXBp
ZC1hbGFybWlkKGUuZy4sIOKAnTIzMTAtMzY3MDAzOTTigJ0pLCB0aGlzIHdpbGwgaGVscCBtYW5h
Z2UgbWlsbGlvbnMgb2YgYWxhcm0gdHlwZXMgZWFzaWVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3Rl
eHQtaW5kZW50OjBjbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5EZWZpbmluZyBhbGFybS10eXBlLWlkIGFzIGlkZW50aXR5IHNlZW1zIHdh
c3RpbmcgYSBsb3Qgb2Ygc3BhY2UgYW5kIGhhcmQgdG8gZGVhbCB3aXRoIG1pbGxpb25zDQogb2Yg
YWxhcm0gdHlwZSBpbiB0aGUgZGVzaWduIHRpbWUgc2luY2UgRW51bWVyYXRpbmcgZWFjaCBvZiB0
aGVtIHJlcXVpcmUgaHVtYW4gdG8gZW50ZXIgYWxsIG9mIGFsYXJtIHR5cGVzIGluIHlhbmcgZmls
ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDowY20iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8
IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjIuPHNwYW4g
c3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm
XT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PkFsYXJtLW5hbWUgb3IgYWxhcm0tc2VyaWFsLW5vIGZpZWxkIHN1cHBvcnQgZm9yIGFsYXJtIGFu
ZCBhbGFybSBpbnZlbnRvcnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlz
dFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDowY20iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+U3Vw
cG9zZSB3ZSBoYXZlIGFsYXJtLW5hbWUgb3IgYWxhcm0tc2VyaWFsLW5vLCBJIGJlbGlldmUgaXQg
aXMgbW9yZSBlYXNpZXIgdG8gYmFzZWQgb24gb25lIGZpZWxkDQogcmF0aGVyIHRoYW4gMyB0dXBs
ZShyZXNvdXJjZSwgYWxhcm0tdHlwZS1pZCwgYWxhcm0tdHlwZS1xdWFsaWZpZXIpIHRvIGlkZW50
aWZ5IGVhY2ggYWxhcm0gaW5zdGFuY2UsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6
MGNtIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPlRoZSBtb3N0IGltcG9ydGFudCBpcyB0aGlzIHdpbGwgc2ltcGxpZnkgb3BlcmF0aW9uIGFu
ZCBtYW5hZ2VtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50OjBjbSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVs
MSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9y
ZSI+My48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3Nw
YW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+QWxhcm0gbm90aWZpY2F0aW9uIGNhdGVnb3J5IHN1cHBvcnQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+RG8gd2Ug
YmFzZWQgb27igJkgaXMtY2xlYXJlZOKAmSBhbmQg4oCYc3RhdHVzLWNoYW5nZeKAmSBmaWVsZCB0
byB0ZWxsIFRoZSBzYW1lIG5vdGlmaWNhdGlvbiBpcyB1c2VkIGZvciByZXBvcnRpbmcgYSBuZXds
eSByYWlzZWQgYWxhcm0sIGEgY2xlYXJlZCBhbGFybSBvciBjaGFuZ2luZyB0aGUgdGV4dD88bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5
cyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5Ib3cgZG8gd2Uga25vdyB0aGUgbm90aWZpY2F0aW9uIGlzIHVzZWQgZm9yIG5ld2x5IHJhaXNl
ZCBhbGFybSBpcyBub3QgY2xlYXIgdG8gbWUsIHNpbmNlIHdlIGRvbuKAmXQgaGF2ZSByYWlzZWQg
ZmllbGQuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJwYWdlLWJyZWFrLWJl
Zm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNv
TGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTgu
MHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PHNwYW4g
c3R5bGU9Im1zby1saXN0Oklnbm9yZSI+NC48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
Ow0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Q29uc2lzdGVuY3kgYmV0d2VlbiBhbGFy
bSBsaXN0IGNvbnN0cnVjdCBhbmQgYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0cnVjdDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+V2h5IGFsYXJtIG5vdGlmaWNhdGlv
biBjYW4gbm90IGJlIHVzZWQgdG8gbm90aWZ5IHRoZSB0aW1lIHdoZW4gdGhpcyBhbGFybSBlbnRy
eSB3YXMgY3JlYXRlZCByYXRoZXIgdGhhbiBqdXN0IHRoZSB0aW1lIHdoZW4gYWxhcm0gc3RhdHVz
IGlzIGNoYW5nZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5X
aHkgYWxhcm0gbm90aWZpY2F0aW9uIGNhbiBub3QgYmUgdXNlZCB0byBub3RpZnkgd2hldGhlciB0
aGUgYWxhcm0gaXMgY2xlYXJlZCBvciBub3Q/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5UbyBhZGRyZXNzIHRoaXMsIHRoZSBwcm9wb3NhbCBpcyB0byBtYWtlIENv
bnNpc3RlbmN5IGJldHdlZW4gYWxhcm0gbGlzdCBjb25zdHJ1Y3QgYW5kIGFsYXJtIG5vdGlmaWNh
dGlvbiBjb25zdHJ1Y3QsIG1ha2Ugc2Vuc2U/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPlJlZ2FyZHMhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij4tUWluPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0Ij7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+IHN0ZWZhbiB2YWxsaW4gW21h
aWx0bzpzdGVmYW5Ad2FsbGFuLnNlXQ0KPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0Ij7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3Nw
YW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+IDIwMTg8
L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPuW5tDxzcGFuIGxhbmc9IkVOLVVT
Ij44PC9zcGFuPuaciDxzcGFuIGxhbmc9IkVOLVVTIj45PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVO
LVVTIj4gMTozNjxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBRaW4gV3U8YnI+DQo8L3NwYW4+PGI+5oqE6YCB
PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gY2NhbXBA
aWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IFNlY29uZCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1j
Y2FtcC1hbGFybS1tb2R1bGUtMDE8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+SGkhPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Tb3JyeSBmb3Igc2xvdyByZXNwb25zZSE8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+VGhhbmtzIGFnYWluIGZvciB5b3VyIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj5UaGUgbGFyZ2VyIHNjb3BlIHRoZSBtb3JlIGNvbXBsZXhpdHkuJm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPkkgdGhpbmsgaXQgaXMgaW1wb3J0YW50IHRvIHByb3ZlIHRoZSBtb2Rl
bCBpbiB0aGUgc2NvcGUgb2YgYSBORS9kZXZpY2UgZmlyc3QuIFRoZW4gZXh0ZW5kIHdpdGggcmVx
dWlyZW1lbnRzIGZvciB0aGUgY29udHJvbGxlci9taWQtbGV2ZWwgbWFuYWdlciBpbiBhIGxhdGVy
IHJldmlzaW9uIG9yIGEgc2VwYXJhdGUgYXVnbWVudGluZyBtb2R1bGUuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPkkgYW0gYWxzbyBjb252aW5jZWQgdGhhdCB0aGUgY3VycmVudCBtb2RlbCB3b3JrcyBh
cyBhIGJhc2UgZm9yIHRoZSBjb250cm9sbGVyIGJhc2VkIG9uIGltcGxlbWVudGF0aW9uIGV4cGVy
aWVuY2UuIFdlIGhhZCBzb21lIG1vcmUgbGVhZnMgaW4gdGhlIGNvbnRyb2xsZXIgdGhhbiBpbiB0
aGUgZGV2aWNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+U28gaW4gc3VtbWFyeSwgSSB3b3VsZCBsaWtlIHRvIHByb2dyZXNzIHRoaXMgdG8gYW4gUkZD
IHRhcmdldGluZyB0aGUgTkUgc2NvcGUgaW4gYSBmaXJzdCBzdGVwIGJlZm9yZSBhZGRpbmcgbW9y
ZSBmZWF0dXJlcyB0YXJnZXRpbmcgdGhlIGNvbnRyb2xsZXIuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PkJyIFN0ZWZhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIDIzIEp1
bCAyMDE4LCBhdCAxMTozOSwgUWluIFd1ICZsdDs8YSBocmVmPSJtYWlsdG86YmlsbC53dUBodWF3
ZWkuY29tIj5iaWxsLnd1QGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+QXJlIHlvdSBzYXlpbmcgdGhlIGNvbnRyb2xsZXIgbW9kZWwgc2hvdWxkIGJlIGRpZmZl
cmVudCBmcm9tIGRldmljZSBtb2RlbCBvciB0aGUgbW9kZWwgaW4gdGhlIHNvdXRoYm91bmQgaW50
ZXJmYWNlIG9mIHRoZSBjb250cm9sbGVyIHNob3VsZCBiZQ0KIGRpZmZlcmVudCBmcm9tIHRoZSBt
b2RlbCB1c2VkIGluIG5vcnRoYm91bmQgaW50ZXJmYWNlIG9mIHRoZSBuZXR3b3JrIGRldmljZT88
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+T3IgdGhlIG1vZGVsIHVzZWQgaW4gbm9ydGhib3Vu
ZCBpbnRlcmZhY2Ugb2YgdGhlIGNvbnRyb2xsZXIgc2hvdWxkIGJlIGRpZmZlcmVudCBmcm9tIG9u
ZSB1c2VkIGluIHRoZSBub3J0aGJvdW5kIGludGVyZmFjZSBvZiB0aGUgbmV0d29yayBkZXZpY2U/
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPldoeSBub3QgaGF2ZSBvbmUgZ2VuZXJpYyBtb2Rl
bCB3aGljaCBjYW4gYmUgYXBwbGllZCB0byBib3RoIHNvdXRoYm91bmQgYW5kIG5vcnRoYm91bmQg
aW50ZXJmYWNlcz88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPi1RaW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dCI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0Ij5zdGVmYW4gdmFsbGluIFs8YSBocmVmPSJtYWlsdG86c3Rl
ZmFuQHdhbGxhbi5zZSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+bWFpbHRvOnN0ZWZhbkB3
YWxsYW4uc2U8L3NwYW4+PC9hPl08c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
Ij7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFu
IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdCI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPjIwMTg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQiPuW5tDxzcGFuIGxhbmc9IkVOLVVTIj43PC9zcGFuPuaciDxzcGFuIGxhbmc9IkVO
LVVTIj4yMzwvc3Bhbj7ml6U8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+Mjoz
Nzxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPlFpbiBXdTs8c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmNjYW1w
QGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5jY2FtcEBpZXRmLm9yZzwvc3Bh
bj48L2E+PGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwv
Yj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+UmU6IFNlY29uZCByZXZpZXcg
b2YgZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1tb2R1bGUtMDE8L3NwYW4+PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SGkgYWdhaW4hPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+QWRkaXRpb24gdG8gIzg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPllvdSBj
b3VsZCBhdWdtZW50IHdpdGggYSBkZXZpY2UgbGVhZiBpbiB5b3VyIG1nbXQgYXBwLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+VGhlIG1vZHVsZSBzY29wZSBpcyB3aXRoaW4gb25lIGRldmljZSBwcmlt
YXJpbHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5CciBzdGVm
YW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Ndmggc3RlZmFuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mIzQzOzQ2KDApNzA1MjMzMjYyPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjIyIGp1bGkgMjAxOCBrbC4g
MjA6MTcgc2tyZXYgc3RlZmFuIHZhbGxpbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnN0ZWZhbkB3YWxs
YW4uc2UiPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPnN0ZWZhbkB3YWxsYW4uc2U8L3NwYW4+
PC9hPiZndDs6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIFFpbiE8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rcyBmb3IgeW91ciByZXZpZXcgYW5kIGNvbW1lbnRzLCBz
ZWUgaW5saW5lIGJlbG93OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0K
PGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiAyMSBKdWwgMjAxOCwgYXQgMTQ6
MTYsIFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbSI+PHNwYW4g
c3R5bGU9ImNvbG9yOnB1cnBsZSI+YmlsbC53dUBodWF3ZWkuY29tPC9zcGFuPjwvYT4mZ3Q7IHdy
b3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFs
aWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SGksPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl
ZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5TdGVmYW46PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5
O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPkJlZm9yZSB0aGUgbmV4dCB2ZXJzaW9uIG9mIGFsYXJtIG1vZGVsIGNvbWVz
IHVwLCBJIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgZm9sbG93aW5nIHN1Z2dlc3Rpb25zIGFuZCBj
b21tZW50czo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNw
YW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+MS48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4iIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3Nw
YW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPlVVSUQN
CiBzdXBwb3J0IGZvciB0aGUgdHlwZSBvZiByZXNvdXJjZSB1bmRlciBhbGFybSBsaXN0PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1
c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5MYXN0IHRpbWUgeW91IHNhaWQ6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpq
dXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPuKAnDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+R29vZCBwb2ludCwgd2lsbCBjb25z
aWRlciBhZGRpbmcgaXQgaW4gdGhlIG5leHQgcmV2aXNpb24uPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJp
ZiZxdW90OyI+SG93ZXZlciwgdGhlcmUgaXMgYSBkYW5nZXIgaGVyZSBpbiB0aGF0IGRldmVsb3Bl
cnMgbWlnaHQgZXNjYXBlIHRocm93aW5nIFVVSURzIHRvIG9wZXJhdG9ycy4gQXMgYW4gb3BlcmF0
b3IgaW4gYSBOT0MgaXQgaXMgaGFyZA0KIHRvIGtub3cgd2hhdCB0byBkbyB3aXRoIGEgVVVJRC48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij5JbiBtYW55IGNhc2VzIFVVSUQgYXJlIGEgc2ln
biBvZiB1c2luZyB0aGUgYWxhcm1zIGFzIGEgbG9nL2RlYnVnIHRoaW5nIGZvciBkZXZlbG9wZXJz
Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2Vy
aWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+dHlwZWRlZiByZXNvdXJjZSB7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv
dDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgdHlwZSB1bmlvbiB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWln
aHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztj
b2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyIHs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3Nl
cmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZXF1aXJlLWluc3RhbmNlIGZhbHNl
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZx
dW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHlhbmc6b2JqZWN0LWlkZW50aWZpZXI7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBzdHJpbmc7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+4oCcPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkhvd2V2ZXIgaW4gb3Vy
IGltcGxlbWVudGF0aW9uIGNhc2UsIHdlIGRpZCBhbGxvdyBvcGVyYXRvciBpbiBhIE5PQyB0byB1
c2UgVVVJRCB0byBjb3JyZWxhdGUgcmVzb3VyY2UNCiBvYmplY3RzIGluIHRoZSBhbGFybS1pbnZl
bnRvcnksIGRvbuKAmXQgd2U/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPldlIGhhdmUgYWRkZWQgVVVJRCB0byB0aGUgdXBjb21pbmcgdmVyc2lv
bjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyB0eXBl
ZGVmIHJlc291cmNlIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwOyB0eXBlIHVuaW9uIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyIHs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJl
cXVpcmUtaW5zdGFuY2UgZmFsc2U7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdHlwZSB5YW5nOm9iamVjdC1pZGVudGlmaWVyOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBl
IHlhbmc6dXVpZDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgdHlwZSBzdHJpbmc7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVzb3VyY2UtbWF0Y2gg
aXMgYWxzbyB1cGRhdGVkIHRvIGhhbmRsZSBVVUlEcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0
ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDox
OC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDot
MTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1
b3Q7c2VyaWYmcXVvdDsiPjIuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtz
ZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PHNwYW4gY2xh
c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij5EZXBlbmRlbmN5DQogYmV0d2Vlbjxz
cGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5yb290LWNhdXNl
LXJlc291cmNlLCBpbXBhY3RlZC1yZXNvdXJjZSwgcmVsYXRlZC1hbGFybTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5Omlu
dGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
VW5kZXIgYWxhcm0gbGlzdCwgdGhlcmUgYXJlIHRocmVlIGRlcGVuZGVudCBwYXJhbWV0ZXJzOjxz
cGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5yb290LWNhdXNl
LXJlc291cmNlLA0KIGltcGFjdGVkLXJlc291cmNlLCByZWxhdGVkLWFsYXJtPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkl0IGlzIHN0aWxsIG5v
dCBjbGVhciB0byBtZSBob3cgcm9vdC1jYXVzZS1yZXNvdXJjZSwgaW1wYWN0ZWQtcmVzb3VyY2Ug
YXJlIHVzZWQgdG9nZXRoZXIgd2l0aCByZXNvdXJjZQ0KIHBhcmFtZXRlciB1bmRlciByZWxhdGVk
LWFsYXJtLCB3aHkgcm9vdC1jYXVzZS1yZXNvdXJjZSBhbmQgaW1wYWN0LXJlc291cmNlIG5vdCBw
YXJ0IG9mIHJlbGF0ZWQtYWxhcm0uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SWYgdGhlIGFuc3dlciBpcyBubywg
Zm9yIHJvb3QtY2F1c2UtcmVzb3VyY2UgbGVhZi1saXN0LCBJIGFtIHdvbmRlcmluZyB3aHkgbm90
IGFkZCBpcy1yb290LWNhdXNlIHBhcmFtZXRlcg0KIHRvIGluZGljYXRlIGEgc3BlY2lmaWMgYWxh
cm0gdW5kZXIgYWxhcm0gbGlzdCBpcyByb290IGNhdXNlIGFsYXJtLiBPbmx5IHdoZW4gaXMtcm9v
dC1jYXVzZSBpcyBzZXQgdG8gdHJ1ZSwgdGhlbiByb290LWNhdXNlLXJlc291cmNlIHdpbGwgYmUg
cHJvdmlkZWQuIERvZXMgdGhpcyBtYWtlIHNlbnNlPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQt
YWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5JbiBvdXIgcHJhY3RpY2UsIHdlIHVzdWFsbHkg
ZGVzaWduIG9uZSByb290IGNhdXNlIGFsYXJtIGFuZCBzZXZlcmFsIGRlcml2ZWQgYWxhcm1zLCB0
aGUgZGVyaXZlZCBhbGFybQ0KIHdpbGwgdXNlIGxlYWZyZWYgdG8gcG9pbnQgdG8gcm9vdCBjYXVz
ZSBhbGFybSwgSSBhbSB3b25kZXJpbmcgd2hldGhlciB3ZSBhc3N1bWUgZWFjaCBhbGFybSB1bmRl
ciBhbGFybSBsaXN0IGlzIHJvb3QgY2F1c2UgYWxhcm0gYW5kIFJlbGF0ZWQtYWxhcm0gYXJlIGRl
cml2ZWQgYWxhcm1zLiBJZiB0aGUgYW5zd2VyIGlzIG5vLCBJIHRoaW5rIHdlIHNob3VsZCBvbmUg
bmV3IHBhcmFtZXRlciB1bmRlciByZWxhdGVkLWFsYXJtIGxpc3QgdG8gcmVmZXJlbmNlDQogdG8g
dGhlIHJvb3QgY2F1c2UgYWxhcm0uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPldlIGhhdmUgdXBkYXRlZCB0aGUgdGVz
dCBpbiB0aGUgUkZDIGRvY3VtZW50IG9uIHRoaXMgdG9waWM6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4zLjYuICZuYnNwO1Jvb3QgQ2F1c2UsIEltcGFjdGVkIFJl
c291cmNlcyBhbmQgUmVsYXRlZCBBbGFybXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDtUaGUgZ2VuZXJhbCBwcmluY2lwbGUgb2YgdGhpcyBhbGFybSBtb2R1bGUgaXMgdG8gbGlt
aXQgdGhlIGFtb3VudCBvZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDsgJm5ic3A7YWxhcm1zLiAmbmJzcDtUaGUgYWxhcm0gaGFzIHR3byBsZWFmLWxpc3RzIHRvIGlk
ZW50aWZ5IHBvc3NpYmxlIGltcGFjdGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDtyZXNvdXJjZXMgYW5kIHBvc3NpYmxlIHJvb3QtY2F1c2UgcmVzb3Vy
Y2VzLiAmbmJzcDtUaGUgc3lzdGVtIHNob3VsZCBub3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO3JlcHJlc2VudCBpbmRpdmlkdWFsIGFsYXJtcyBmb3Ig
dGhlIHBvc3NpYmxlIHJvb3QtY2F1c2UgcmVzb3VyY2VzIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7aW1wYWN0ZWQgcmVzb3VyY2VzLiAmbmJzcDtU
aGVzZSBzZXJ2ZXMgYXMgaGludHMgb25seS4gJm5ic3A7SXQgaXMgdXAgdG8gdGhlPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtjbGllbnQgYXBwbGljYXRp
b24gdG8gdXNlIHRoaXMgaW5mb3JtYXRpb24gdG8gcHJlc2VudCB0aGUgb3ZlcmFsbDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7c3RhdHVzLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO0Egc3lzdGVtIHNob3VsZCBhbHdheXMgc3RyaXZl
IHRvIGlkZW50aWZ5IHRoZSByZXNvdXJjZSB0aGF0IGNhbiBiZTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7YWN0ZWQgdXBvbiBhcyB0aGUgJnF1b3Q7cmVz
b3VyY2UmcXVvdDsgbGVhZi4gJm5ic3A7VGhlICZxdW90O2ltcGFjdGVkLXJlc291cmNlJnF1b3Q7
IGxlYWYtbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5i
c3A7c2hhbGwgYmUgdXNlZCB0byBpZGVudGlmeSBhbnkgc2lkZS1lZmZlY3RzIG9mIHRoZSBhbGFy
bS4gJm5ic3A7VGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDtpbXBhY3RlZCByZXNvdXJjZXMgY2FuIG5vdCBiZSBhY3RlZCB1cG9uIHRvIGZpeCB0aGUg
cHJvYmxlbS4gJm5ic3A7QW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7ICZuYnNwO2V4YW1wbGUgb2YgdGhpcyBraW5kIG9mIGFsYXJtIG1pZ2h0IGJlIGEgZGlzYyBm
dWxsIHByb2JsZW0gd2hpY2g8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7ICZuYnNwO2ltcGFjdHMgYSBudW1iZXIgb2YgZGF0YWJhc2VzLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7ICZuYnNwO0luIHNvbWUgb2NjYXNpb25zIHRoZSBzeXN0ZW0gbWlnaHQgbm90
IGJlIGNhcGFibGUgb2YgZGV0ZWN0aW5nIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsgJm5ic3A7cm9vdCBjYXVzZSwgdGhlIHJlc291cmNlIHRoYXQgY2FuIGJl
IGFjdGVkIHVwb24uICZuYnNwO1RoZSBpbnN0cnVtZW50YXRpb248bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2luIHRoaXMgY2FzZSBvbmx5IG1vbml0b3Jz
IHRoZSBzaWRlLWVmZmVjdCBhbmQgbmVlZHMgdG8gcmVwcmVzZW50IGFuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDthbGFybSB0aGF0IGluZGljYXRlcyBh
IHNpdHVhdGlvbiB0aGF0IG5lZWRzIGFjdGluZyB1cG9uLiAmbmJzcDtUaGU8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2luc3RydW1lbnRhdGlvbiBzdGls
bCBtaWdodCBpZGVudGlmeSBwb3NzaWJsZSBjYW5kaWRhdGVzIGZvciB0aGU8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO3Jvb3QtY2F1c2UgcmVzb3VyY2Uu
ICZuYnNwO0luIHRoaXMgY2FzZSB0aGUgJnF1b3Q7cm9vdC1jYXVzZS1yZXNvdXJjZSZxdW90OyBs
ZWFmLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7bGlz
dCBjYW4gYmUgdXNlZCB0byBpbmRpY2F0ZSB0aGUgY2FuZGlkYXRlIHJvb3QtY2F1c2UgcmVzb3Vy
Y2VzLiAmbmJzcDtBbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsg
Jm5ic3A7ZXhhbXBsZSBvZiB0aGlzIGtpbmQgb2YgYWxhcm0gbWlnaHQgYmUgYW4gYWN0aXZlIHRl
c3QgdG9vbCB0aGF0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDtkZXRlY3RzIGFuIFNMQSB2aW9sYXRpb24gb24gYSBWUE4gY29ubmVjdGlvbiBhbmQgaWRl
bnRpZmllcyB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwO2RldmljZXMgYWxvbmcgdGhlIGNoYWluIGFzIGNhbmRpZGF0ZSByb290IGNhdXNlcy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtUaGUgYWxhcm0gbW9kdWxlIGFsc28gc3Vw
cG9ydHMgYSB3YXkgdG8gYXNzb2NpYXRlIGRpZmZlcmVudCBhbGFybXMgdG88bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2VhY2ggb3RoZXIgd2l0aCB0aGUg
JnF1b3Q7cmVsYXRlZC1hbGFybSZxdW90OyBsaXN0LiAmbmJzcDtUaGlzIGxpc3QgZW5hYmxlcyB0
aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO3NlcnZl
ciB0byBpbmZvcm0gdGhlIGNsaWVudCB0aGF0IGNlcnRhaW4gYWxhcm1zIGFyZSByZWxhdGVkIHRv
IG90aGVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDth
bGFybXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7Tm90ZSB3ZWxsIHRoYXQg
dGhpcyBtb2R1bGUgZG9lcyBub3QgcHJlc2NyaWJlIGFueSBkZXBlbmRlbmNpZXMgb3I8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO3ByZWZlcmVuY2UgYmV0
d2VlbiB0aGUgYWJvdmUgYWxhcm0gY29ycmVsYXRpb24gbWVjaGFuaXNtcy4gJm5ic3A7RGlmZmVy
ZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtzeXN0
ZW1zIGhhdmUgZGlmZmVyZW50IGNhcGFiaWxpdGllcyBhbmQgdGhlIGFib3ZlIGRlc2NyaWJlZDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7bWVjaGFuaXNt
cyBhcmUgYXZhaWxhYmxlIHRvIHN1cHBvcnQgdGhlIGluc3RydW1lbnRhdGlvbiBmZWF0dXJlcy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJn
aW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjMuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij5Db25zb2xpZGF0ZQ0K
IHR1cGxlIGNvcnJlc3BvbmRpbmcgdG8gYSBzaW5nbGUgYWxhcm0gaW5zdGFuY2UgaW50byBwYWly
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0
ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5UaGlzIFlBTkcgYWxhcm0gbW9kdWxlIHVzZXMgdGhlIHR1cGxlIChyZXNv
dXJjZSwgYWxhcm0gdHlwZSBpZGVudGlmaWVyLCBhbGFybSB0eXBlIHF1YWxpZmllcil0byBpZGVu
dGlmeQ0KIGEgc2luZ2xlIGFsYXJtIGluc3RhbmNlLiBJIGFtIHdvbmRlcmluZyB3aGV0aGVyIHRo
ZSB0dXBsZSBjYW4gYmUgcmVkdWNlZCBpbnRvIChyZXNvdXJjZSwgYWxhcm0tdHlwZSBpZGVudGlm
aWVyKSwgYWxsb3cgYWxhcm0tdHlwZSBpZGVudGlmaWVyIHN1cHBvcnQgYSB1bmlvbiBvZiBpZGVu
dGl0eSBhbmQgc3RyaW5nLiBUaGUgcmVhc29uIGZvciB0aGF0IGlzIGluaGVyaXQgYmFzZSBpZGVu
dGl0eSBmb3IgYWxhcm0tdHlwZS1pZGVudGlmaWVyIHRvIGdldA0KIGEgYnVuY2ggb2YgZGVyaXZl
ZCBpZGVudGl0eSBpcyBub3Qgc3VmZmljaWVudCB3aGVuIGFsYXJtLXR5cGUgY2FuIGJlIGZpbmUg
Z3JhbnVsYXJpdHkgY2xhc3NpZmllZCBpbnRvIGh1bmRyZWRzIHR5cGUuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPk5vIHRoYXQgd2lsbCBub3Qgd29yaywgcmVhZCB0aGUgdGV4dCBp
biB0aGUgUkZDIGRvY3VtZW50LCBhbGFybSB0eXBlIGlkZW50aWZpZXIgSXMgc3RhdGljIGRlc2ln
bi10aW1lLCBxdWFsaWZpZXIgaXMgcnVudGltZSBhbmQgYSByZWZpbmVtZW50IG9mIHRoZSBhbGFy
bS10eXBlIGlkZW50aWZpZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNl
ZSB1cGRhdGVkIHRleHQgaW4gdGhlIHVwY29taW5nIHZlcnNpb24gb2YgdGhlIFJGQzo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjMuMi4gJm5ic3A7QWxhcm0gVHlw
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO1RoaXMgZG9jdW1lbnQgZGVmaW5l
cyBhbiBhbGFybSB0eXBlIHdpdGggYW4gYWxhcm0gdHlwZSBpZCBhbmQgYW48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2FsYXJtIHR5cGUgcXVhbGlmaWVy
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO1RoZSBhbGFybSB0eXBlIGlkIGlz
IG1vZGVsZWQgYXMgYSBZQU5HIGlkZW50aXR5LiAmbmJzcDtXaXRoIFlBTkc8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2lkZW50aXRpZXMsIG5ldyBhbGFy
bSB0eXBlcyBjYW4gYmUgZGVmaW5lZCBpbiBhIGRpc3RyaWJ1dGVkIGZhc2hpb24uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtZQU5HIGlkZW50aXRpZXMg
YXJlIGhpZXJhcmNoaWNhbCwgd2hpY2ggbWVhbnMgdGhhdCBhbiBoaWVyYXJjaHkgb2Y8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2FsYXJtIHR5cGVzIGNh
biBiZSBkZWZpbmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO1N0YW5kYXJk
cyBhbmQgdmVuZG9ycyBzaG91bGQgZGVmaW5lIHRoZWlyIG93biBhbGFybSB0eXBlIGlkZW50aXRp
ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2Jhc2Vk
IG9uIHRoaXMgZGVmaW5pdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwO1RoZSB1c2Ugb2YgWUFORyBpZGVudGl0aWVzIG1lYW5zIHRoYXQgYWxsIHBv
c3NpYmxlIGFsYXJtcyBhcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7ICZuYnNwO2lkZW50aWZpZWQgYXQgZGVzaWduIHRpbWUuICZuYnNwO1RoaXMgZXhwbGljaXQg
ZGVjbGFyYXRpb24gb2YgYWxhcm0gdHlwZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7ICZuYnNwO21ha2VzIGl0IGVhc2llciB0byBhbGxvdyBmb3IgYWxhcm0gcXVh
bGlmaWNhdGlvbiByZXZpZXdzIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsgJm5ic3A7cHJlcGFyYXRpb24gb2YgYWxhcm0gYWN0aW9ucyBhbmQgZG9jdW1lbnRh
dGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtUaGVyZSBhcmUgb2NjYXNp
b25zIHdoZXJlIHRoZSBhbGFybSB0eXBlcyBhcmUgbm90IGtub3duIGF0IGRlc2lnbjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7dGltZS4gJm5ic3A7Rm9y
IGV4YW1wbGUsIGEgc3lzdGVtIHdpdGggZGlnaXRhbCBpbnB1dHMgdGhhdCBhbGxvd3MgdXNlcnMg
dG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2Nvbm5l
Y3RzIGRldGVjdG9ycyAoZS5nLiwgc21va2UgZGV0ZWN0b3IpIHRvIHRoZSBpbnB1dHMuICZuYnNw
O0luIHRoaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNw
O2Nhc2UgaXQgaXMgYSBjb25maWd1cmF0aW9uIGFjdGlvbiB0aGF0IHNheXMgdGhhdCBjZXJ0YWlu
IGNvbm5lY3RvcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwO2FyZSBmaXJlIGFsYXJtcyBmb3IgZXhhbXBsZS4gJm5ic3A7QSBwb3RlbnRpYWwgZHJhd2Jh
Y2sgb2YgdGhpcyBpcyB0aGF0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDt0aGVyZSBpcyBhIGJpZyByaXNrIHRoYXQgYWxhcm0gb3BlcmF0b3JzIHdpbGwg
cmVjZWl2ZSBhbGFybSB0eXBlcyBhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsgJm5ic3A7YSBzdXJwcmlzZSwgdGhleSBkbyBub3Qga25vdyBob3cgdG8gcmVzb2x2
ZSB0aGUgcHJvYmxlbSBzaW5jZSBhPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyAmbmJzcDtkZWZpbmVkIGFsYXJtIHByb2NlZHVyZSBkb2VzIG5vdCBuZWNlc3Nhcmls
eSBleGlzdC4gJm5ic3A7VG8gYXZvaWQgdGhpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsgJm5ic3A7cmlzayB0aGUgc3lzdGVtIE1VU1QgcHVibGlzaCBhbGwgcG9z
c2libGUgYWxhcm0gdHlwZXMgaW4gdGhlIGFsYXJtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtpbnZlbnRvcnksIHNlZSBTZWN0aW9uIDQuMi48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtJbiBvcmRlciB0byBhbGxvdyBmb3IgZHluYW1p
YyBhZGRpdGlvbiBvZiBhbGFybSB0eXBlcyB0aGUgYWxhcm08bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO21vZHVsZSBhbHNvIGFsbG93cyBmb3IgZnVydGhl
ciBxdWFsaWZpY2F0aW9uIG9mIHRoZSBpZGVudGl0eSBiYXNlZDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7YWxhcm0gdHlwZSB1c2luZyBhIHN0cmluZy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtBIHZlbmRvciBvciBzdGFuZGFyZCBj
YW4gdGhlbiBkZWZpbmUgdGhlaXIgb3duIGFsYXJtLXR5cGUgaGllcmFyY2h5LjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7VGhlIGV4YW1wbGUgYmVsb3cg
c2hvd3MgYSBoaWVyYXJjaHkgYmFzZWQgb24gWC43MzMgZXZlbnQgdHlwZXM6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ltcG9ydCBpZXRmLWFsYXJtcyB7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O3ByZWZpeCBhbDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7aWRlbnRpdHkgdmVuZG9yLWFsYXJtcyB7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Jhc2UgYWw6YWxhcm0t
dHlwZTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7aWRlbnRpdHkgY29tbXVuaWNhdGlvbnMtYWxhcm0gezxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtiYXNlIHZlbmRvci1h
bGFybXM7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2lkZW50aXR5IGxpbmstYWxhcm0gezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtiYXNlIGNvbW11bmljYXRpb25zLWFs
YXJtOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtBbGFybSB0eXBlcyBjYW4g
YmUgYWJzdHJhY3QuICZuYnNwO0FuIGFic3RyYWN0IGFsYXJtIHR5cGUgaXMgdXNlZCBhcyBhPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtiYXNlIGZvciBk
ZWZpbmluZyBoaWVyYXJjaGljYWwgYWxhcm0gdHlwZXMuICZuYnNwO0NvbmNyZXRlIGFsYXJtIHR5
cGVzIGFyZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
dXNlZCBmb3IgYWxhcm0gc3RhdGVzIGFuZCBhcHBlYXIgaW4gdGhlIGFsYXJtIGludmVudG9yeS4g
Jm5ic3A7VGhlcmUgYXJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyAmbmJzcDt0d28ga2luZHMgb2YgY29uY3JldGUgYWxhcm0gdHlwZXM6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsgJm5ic3A7MS4gJm5ic3A7VGhlIGxhc3Qgc3Vib3JkaW5hdGUgaWRlbnRp
dHkgaW4gdGhlICZxdW90O2FsYXJtLXR5cGUtaWQmcXVvdDsgaGllcmFyY2h5IGlzPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Nv
bmNyZXRlLCBmb3IgZXhhbXBsZTogJnF1b3Q7YWxhcm0taWRlbnRpdHkuZW52aXJvbm1lbnRhbC08
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7YWxhcm0uc21va2UmcXVvdDsuICZuYnNwO0luIHRoaXMgZXhhbXBsZSAmcXVvdDthbGFy
bS1pZGVudGl0eSZxdW90OyBhbmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7ZW52aXJvbm1lbnRhbC1hbGFybSZxdW90
OyBhcmUgYWJzdHJhY3QgWUFORyBpZGVudGl0aWVzLCB3aGVyZWFzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O3Ntb2tl
JnF1b3Q7IGlzIGEgY29uY3JldGUgWUFORyBpZGVudGl0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5WYWxsaW4gJmFtcDsgQmpvcmtsdW5kICZuYnNwOyAmbmJzcDsgJm5ic3A7RXhwaXJlcyBKYW51
YXJ5IDExLCAyMDE5ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDtbUGFnZSA2XTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5J
bnRlcm5ldC1EcmFmdCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDtZQU5HIEFsYXJtIE1vZHVsZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0p1bHkgMjAxODxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJz
cDsyLiAmbmJzcDtUaGUgWUFORyBpZGVudGl0eSBoaWVyYXJjaHkgaXMgYWJzdHJhY3QgYW5kIHRo
ZSBjb25jcmV0ZSBhbGFybTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0eXBlIGlzIGRlZmluZWQgYnkgdGhlIGR5bmFtaWMgYWxh
cm0gcXVhbGlmaWVyIHN0cmluZywgZm9yPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2V4YW1wbGU6ICZxdW90O2FsYXJtLWlkZW50
aXR5LmVudmlyb25tZW50YWwtYWxhcm0uZXh0ZXJuYWwtZGV0ZWN0b3ImcXVvdDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7d2l0
aCBhbGFybS10eXBlLXF1YWxpZmllciAmcXVvdDtzbW9rZSZxdW90Oy48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOyAmbmJzcDtGb3IgZXhhbXBsZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7Ly8gQWx0ZXJuYXRpdmUgMTogY29uY3JldGUgYWxhcm0gdHlwZSBp
ZGVudGl0eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2ltcG9ydCBpZXRmLWFsYXJtcyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3ByZWZpeCBhbDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgZW52
aXJvbm1lbnRhbC1hbGFybSB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Jhc2UgYWw6YWxhcm0tdHlwZTs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVzY3Jp
cHRpb24gJnF1b3Q7QWJzdHJhY3QgYWxhcm0gdHlwZSZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgc21va2Ugezxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDtiYXNlIGVudmlyb25tZW50YWwtYWxhcm07PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Rlc2NyaXB0aW9uICZxdW90O0Nv
bmNyZXRlIGFsYXJtIHR5cGUmcXVvdDs7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsvLyBBbHRlcm5hdGl2ZSAyOiBjb25jcmV0ZSBhbGFybSB0eXBlIHF1YWxpZmll
cjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O2ltcG9ydCBpZXRmLWFsYXJtcyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3ByZWZpeCBhbDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgZW52aXJvbm1l
bnRhbC1hbGFybSB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO2Jhc2UgYWw6YWxhcm0tdHlwZTs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVzY3JpcHRpb24g
JnF1b3Q7QWJzdHJhY3QgYWxhcm0gdHlwZSZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgZXh0ZXJuYWwtZGV0ZWN0
b3IgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDtiYXNlIGVudmlyb25tZW50YWwtYWxhcm07PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Rlc2NyaXB0aW9uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsmcXVvdDtBYnN0cmFjdCBhbGFybSB0eXBlLCBhIHJ1bi10aW1lIGNvbmZpZ3Vy
YXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBwcm9jZWR1cmUgc2V0cyB0aGUgdHlwZSBvZiBhbGFybSBkZXRl
Y3RlZC4gVGhpcyB3aWxsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYmUgcmVwb3J0ZWQgaW4gdGhlIGFsYXJtLXR5
cGUtcXVhbGlmaWVyLiZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
QSBzZXJ2ZXIgU0hPVUxEIHN0cml2ZSB0byBtaW5pbWl6ZSB0aGUgbnVtYmVyIG9mIGR5bmFtaWNh
bGx5IGRlZmluZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwO2FsYXJtIHR5cGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+
DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1p
ZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDtsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij40Ljwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bh
bj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+U2Vt
YW50aWNzDQogZGlmZmVyZW5jZSBiZXR3ZWVuIGRlc2NyaXB0aW9uIHVuZGVyIGFsYXJtLWludmVu
dG9yeSBhbmQgYWxhcm0tdGV4dCBuZGVyIGFsYXJtIGxpc3Q8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJt
YXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJs
aW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3Nlcmlm
JnF1b3Q7Ij5TZWUgZGVzY3JpcHRpb24gZGVmaW5pdGlvbiBhbmQgYWxhcm0tdGV4dCBkZWZpbml0
aW9uIGFzIGZvbGxvd3M6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+4oCcPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5kZXNjcmlwdGlvbjwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMDA3MEMwIj7vvJo8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5BDQog
ZGVzY3JpcHRpb24gb2YgdGhlIHBvc3NpYmxlIGFsYXJtLiZuYnNwOyBJdCBTSE9VTEQgaW5jbHVk
ZSBpbmZvcm1hdGlvbiBvbiBwb3NzaWJsZSB1bmRlcmx5aW5nIHJvb3QgY2F1c2VzIGFuZCBjb3Jy
ZWN0aXZlIGFjdGlvbnMuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMw
Ij5hbGFybS10ZXh0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMw
MDcwQzAiPu+8mjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7O2NvbG9yOiMwMDcwQzAiPlRoZQ0KIHN0cmluZyB1c2VkIHRvIGluZm9ybSBvcGVyYXRvcnMg
YWJvdXQgdGhlIGFsYXJtLiBUaGlzIE1VU1QgY29udGFpbiBlbm91Z2ggaW5mb3JtYXRpb24gZm9y
IGFuIG9wZXJhdG9yIHRvIGJlIGFibGUgdG8gdW5kZXJzdGFuZCB0aGUgcHJvYmxlbSBhbmQgaG93
IHRvIHJlc29sdmUgaXQuJm5ic3A7IElmIHRoaXMgc3RyaW5nIGNvbnRhaW5zIHN0cnVjdHVyZSwg
dGhpcyBmb3JtYXQgc2hvdWxkIGJlIGNsZWFybHkgZG9jdW1lbnRlZCBmb3IgcHJvZ3JhbXMgdG8g
YmUNCiBhYmxlIHRvIHBhcnNlIHRoYXQgaW5mb3JtYXRpb24uPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRl
b2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsg4oCcPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVz
dGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPiZuYnNwOyZuYnNwOyBJIGFtIG5vdCBzdXJlIGFueSBzZW1hbnRpY3MgZGlmZmVyZW5j
ZSBiZXR3ZWVuIGRlc2NyaXB0aW9uIGFuZCBhbGFybS10ZXh0LCB3aHkgbm90IHJlcGxhY2Ugb25l
IHdpdGgNCiBhbm90aGVyPyBPciB3ZSBjYW4gZnVydGhlciBicm9rZSBkb3duIGRlc2NyaXB0aW9u
L2FsYXJtLXRleHQgaW50byByb290LWNhdXNlIGFuZCBjb3JyZWN0aXZlLWFjdGlvbnMuIEkgYmVs
aWV2ZSB0aGV5IGFyZSBrZXkgaW5mb3JtYXRpb24gd2Ugd2FudCB0byBjb252ZXkgdGhyb3VnaCBk
ZXNjcmlwdGlvbi9hbGFybS10ZXh0Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5BbGFybSBkZXNjcmlwdGlvbiBpcyBkeW5hbWljL3J1bi10aW1l
LCBjb252ZXlzIHJlbGV2YW50IGluZm9ybWF0aW9uIGZvciB0aGUgc3BlY2lmaWMgYWxhcm0gc3Rh
dGUgY2hhbmdlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5EZXNjcmlwdGlv
biBpbiB0aGUgaW52ZW50b3J5IGlzIHN0YXRpYywgY2Fubm90IGNvbnZleSBkeW5hbWljIHN0YXRl
IGNoYW5nZSBpbmZvcm1hdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxi
cj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVy
LWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjUuPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z
cGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij5B
bGFybQ0KIGFycml2ZSB0aW1lIHN1cHBvcnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlVuZGVyIG9wZXJhdG9yLXN0
YXRlLWNoYW5nZSwgd2UgaGF2ZSB0aW1lIHBhcmFtZXRlciB0byByZXByZXNlbnQ8c3BhbiBjbGFz
cz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9
IkVOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRpbWVzdGFtcA0KIGZvciBvcGVyYXRvciBhY3Rp
b24gb24gYWxhcm0sIEkgYW0gd29uZGVyaW5nIGRvIHdlIG5lZWQgdG8gYWRkIGFsYXJtLWFycml2
ZS10aW1lIHRvIHJlcHJlc2VudCB0aGUgdGltZSB3aGVuIGFsYXJtIGFycml2ZSBhdCB0aGUgbWFu
YWdlbWVudCBzeXN0ZW0uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3Rl
eHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPkl0IGlzIHVzZWZ1bCBpbmZvcm1hdGlvbiBmb3IgdGhlIGFsYXJtIG1hbmFnZW1l
bnQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGFs
YXJtIGhhcyBhIGxlYWYgcmVwcmVzZW50aW5nIHRoZSByZWFsIHRpbWUgdGhlIHN0YXRlIGNoYW5n
ZSBhcHBlYXJlZDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDsgJiM0MzstLXJvIGFsYXJtKiBbcmVzb3VyY2UgYWxhcm0tdHlwZS1pZCBhbGFy
bS10eXBlLXF1YWxpZmllcl08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLXJvIGxhc3Qt
Y2hhbmdlZCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
eWFuZzpkYXRlLWFuZC10aW1lPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS1ybyBzdGF0dXMtY2hhbmdlKiBbdGltZV08
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmIzQzOy0tcm8gdGltZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt5YW5nOmRhdGUtYW5kLXRp
bWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBzaG91bGQgcmVwcmVz
ZW50IHRoZSB0aW1lIGl0IHJlYWxseSBoYXBwZW5lZC4gTm90IHRoZSB0aW1lIHRoZSBub3RpZmlj
YXRpb24gYXJyaXZlZCBhdCB0aGUgbWFuYWdlbWVudCBzeXN0ZW0uIElmIHlvdSBuZWVkIHRoYXQs
IHRoYXQgaXMgc29tZXRoaW5nIHlvdSBjYW4gYWRkIGluIHlvdXIgbWdtdCBzeXN0ZW0uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
dGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxh
bmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTgu
MHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4
LjBwdDtsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90
O3NlcmlmJnF1b3Q7Ij42Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2Vy
aWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNsYXNz
PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+QWxhcm0tbmFtZQ0KIGZpZWxkIHN1cHBv
cnQgZm9yIGFsYXJtIGFuZCBhbGFybSBpbnZlbnRvcnk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3Jh
cGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkluIHRoZSBjdXJy
ZW50IG1vZGVsLCBlYWNoIGFsYXJtIHVuZGVyIGFsYXJtIGxpc3QgaXMgdW5pcXVlbHkgaWRlbnRp
ZmllZCBieSB0aHJlZSBsZWFmIGtleSAocmVzb3VyY2UsDQogYWxhcm0gdHlwZSBpZGVudGlmaWVy
LCBhbGFybSB0eXBlIHF1YWxpZmllciksd291bGQgaXQgbW9yZSBkZXNpcmFibGUgdG8gZGVmaW5l
IGEgc2luZ2xlIGxlYWYga2V5LCBlLmcuLCBhZGQgYWxhcm0gbmFtZSBvciBhbGFybS1ubyB0byB1
bmlxdWVseSBpZGVudGlmeSBlYWNoIGFsYXJtPyBUaGF0IHdpbGwgc2ltcGxpZnkgdGhlIGFsYXJt
IG1hbmFnZW1lbnQgZnJvbSB0aGUgbWFuYWdlbWVudCBzeXN0ZW0gcGVyc3BlY3RpdmUuIE1ha2Ug
c2Vuc2U/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPkEgc3RyaW5nIG5vPC9zcGFuPuKApjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBpcyBhIGZ1bmRhbWVu
dGFsIGRlc2lnbiBwcmluY2lwbGUgaW4gdGhlIGFsYXJtIG1vZHVsZS4gVGhlIGtleSwgdGhlIHR1
cGxlLCBjYXJyaWVzIHNlbWFudGljIGluZm9ybWF0aW9uLCB0aGVyZSBpcyBubyBkb3VidCBob3cg
dG8gbWF0Y2ggbm90aWZpY2F0aW9ucyB0byB0aGUgYWxhcm0gc3RhdGUuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjNHUFAgQWxhcm0gSVJQLCBmb3IgZXhhbXBsZSwgaW50cm9k
dWNlZCBhIGNvbmZ1c2luZyBzaW5nbGUga2V5IGFsYXJtSWQga2V5IHdoaWNoIGNyZWF0ZWQgcGFy
YWRveGVzLCZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5pZiB5b3Ug
aGF2ZSBkaWZmZXJlbnQgYWxhcm1JZHMgYnV0IGZvciB0aGUgdGhlIHNhbWUgYWxhcm10eXBlIGFu
ZCByZXNvdXJjZSwgd2hhdCBkb2VzIGl0IG1lYW4/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1
c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bGluZS1oZWlnaHQ6MTUuNzVw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Ny48L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl
Ij4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2Vy
aWYmcXVvdDsiPlJlYXNvbi1pZA0KIHN1cHBvcnQgZm9yIGFsYXJtIGxpc3QgYW5kIGFsYXJtIGlu
dmVudG9yeTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1
c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+SW4gdGhlIGN1cnJlbnQgbW9kZWwsIGlzIHJvb3QgY2F1c2Ug
cmVzb3VyY2UgaXMgdGhlIHJlYXNvbiB0byBnZW5lcmF0ZSBlYWNoIGFsYXJtPyBJZiBub3QsIEkg
cHJvcG9zZQ0KIHRvIGFkZCByZWFzb24taWQgZm9yIGVhY2ggYWxhcm0gdW5kZXIgYWxhcm0gbGlz
dCBhbmQgYWxhcm0gaW52ZW50b3J5Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPlNlZSBhbnN3ZXIgdG8gIzI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxp
Z246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7
bGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJp
ZiZxdW90OyI+OC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPkFsYXJtDQogZ2VuZXJhdGluZyBkZXZpY2Ugb3Ig
bG9jYXRpb24gc3VwcG9ydCBmb3IgYWxhcm0gbGlzdCBhbmQgYWxhcm0gaW52ZW50b3J5PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1
c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5JbiB0aGUgY3VycmVudCBtb2RlbCwgaXQgc2VlbXMgdGhlIHJlc291cmNlIHR5cGUg
Y2FuIHBvdGVudGlhbGx5IGluZGljYXRlIHRoZSBkZXZpY2Ugb3IgbG9jYXRpb24gd2hlcmUNCiB0
aGUgYWxhcm0gaXMgZ2VuZXJhdGVkLCBidXQgbm90IGV4cGxpY2l0bHkuIEkgYW0gd29uZGVyaW5n
IHdoeSBub3QgYWRkIGFsYXJtLWdlbmVyYXRpbmctZGV2aWNlIGFuZCBhbGFybS1nZW5lcmF0aW5n
LWxvY2F0aW9uIHR3byBwYXJhbWV0ZXJzIHRvIGV4cGxpY2l0bHkgaW5kaWNhdGUgdGhlIGRldmlj
ZSBvciBsb2NhdGlvbiB3aGVyZSB0aGUgYWxhcm0gaXMgZ2VuZXJhdGVkLCB0aGF0IHdpbGwgc2lt
cGxpZnkgYWxhcm0gbWFuYWdlbWVudCwgbWFrZQ0KIHNlbnNlPyZuYnNwOzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SSBndWVzcyB5b3UgYXJlIGNvbnNpZGVyaW5nIGEg
bWFuYWdlbWVudCBhcHBsaWNhdGlvbiBhbmQgbm90IHRoZSBkZXZpY2U/Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZSByZXNvdXJjZSBpcyBhIGxlYWZpZXIgd2hp
Y2ggY291bGQvc2hvdWxkIGluY2x1ZGUgdGhlIGRldmljZSBpbiB5b3VyIG1vZGVsIGluIHlvdXIg
bWFuYWdlbWVudCBhcHBsaWNhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDtsaW5lLWhlaWdodDoxNS43NXB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij45Ljwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZx
dW90OyI+QWxhcm0NCiBub3RpZmljYXRpb24gY2F0ZWdvcnkgc3VwcG9ydDwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5Omlu
dGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
SW4gdGhlIGN1cnJlbnQgbW9kZWwsIGFsYXJtIG5vdGlmaWNhdGlvbiBpcyBkZWZpbmVkIGFzIGZv
bGxvd3M6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlm
eTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPuKAnDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5UaGlzIG5vdGlmaWNhdGlvbiBpcyB1
c2VkIHRvIHJlcG9ydCBhIHN0YXRlIGNoYW5nZSBmb3IgYW4gYWxhcm0uIFRoZSBzYW1lIG5vdGlm
aWNhdGlvbiBpcyB1c2VkIGZvciByZXBvcnRpbmcgYSBuZXdseQ0KIHJhaXNlZCBhbGFybSwgYSBj
bGVhcmVkIGFsYXJtIG9yIGNoYW5naW5nIHRoZSB0ZXh0IGFuZC9vcjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjE1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4
dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGg7dGV4dC1pbmRlbnQ6
MjEuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+c2V2ZXJpdHkgb2YgYW4gZXhpc3RpbmcgYWxhcm0uPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFw
aCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVv
Z3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPuKAnTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRl
b2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Ib3dldmVy
IGl0IGlzIG5vdCBjbGVhciBob3cgdG8gZGlzdGluZ3Vpc2ggYWxhcm0gbm90aWZpY2F0aW9uIGZv
ciBuZXdseSByZWFpc2VkIGFsYXJtIGZyb20gYWxhcm0gbm90aWZpY2F0aW9uDQogZm9yIGEgY2xl
YXJlZCBhbGFybS4gV291bGQgaXQgYmUgbW9yZSBzZW5zaWJsZSB0byBhZGQgYWxhcm0gbm90aWZp
Y2F0aW9uIGNhdGVnb3J5IHN1cHBvcnQgc29tZXRoaW5nIGFzIGZvbGxvd3M6PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPuKAnDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1o
ZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
Oztjb2xvcjojMDA3MEMwIj5sZWFmIGNhdGVnb3J5IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5l
LWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB0eXBlIGVudW1lcmF0aW9uIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhl
aWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7
O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGZhdWx0IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5l
LWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O0FsYXJtIHJhaXNlZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1o
ZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGVudW0gcmVjb3Zlcnkgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVp
Z2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7
Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv
dDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JnF1b3Q7QWxhcm0gY2xlYXJlZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWln
aHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztj
b2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1Ljc1
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAw
NzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGVudW0gQ2hhbmdlIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDox
NS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9y
OiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2Vy
aWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90
O0FsYXJtIGNoYW5nZWQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNS43NXB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1
c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij7igJ08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5Ob3QgbmVlZGVkLCB0aGlzIGlzIG9idmlvdXMgd2hlbiB5b3UgbWFwIHRoZSBub3RpZmljYXRp
b24gdG93YXJkcyB0aGUga2V5IHR1cGxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjEwLjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOzxz
cGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Q29uc2lzdGVuY3kNCiBi
ZXR3ZWVuIGFsYXJtIGxpc3QgY29uc3RydWN0IGFuZCBhbGFybSBub3RpZmljYXRpb24gY29uc3Ry
dWN0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlm
eTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5XZSBzZWUgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhbGFybSBsaXN0
IGNvbnN0cnVjdCBhbmQgYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0cnVjdCBpcyBvcGVyYXRvciBh
Y3Rpb24NCiBkZWZpbmVkIHVuZGVyIGFsYXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1Y3QgYW5kIG9w
ZXJhdG9yIHN0YXRlIGNoYW5nZSB1bmRlciBhbGFybSBsaXN0IGNvbnN0cnVjdC48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFw
aCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+QXMgc3BlY2lmaWVk
IGluIFJGQzc5NTAsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQt
anVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPuKAnDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOIj5BbiBhY3Rp
b24gTVVTVCBOT1QgYmUgZGVmaW5lZCB3aXRoaW4gYW4gcnBjLCBhbm90aGVyIGFjdGlvbiwgb3Ig
YTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVz
dGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOIj4mbmJzcDsmbmJzcDsgbm90aWZp
Y2F0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlm
eTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3Rp
Znk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5JIGFtIG5vdCBzdXJlIGFjdGlvbiBjYW4gYmUgYWxsb3dlZCB3aXRoaW4gYWxhcm0tbm90
aWZpY2F0aW9uIGNvbnN0cnVjdCwgaW4gdGhhdCBjYXNlLCBJIHdvdWxkIHByb3Bvc2UNCiB0byBy
ZW1vdmUgb3BlcmF0b3IgYWN0aW9uIGZyb20gYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0cnVjdC48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVy
LWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SW4g
YWRkaXRpb24sIHRoZSBvcGVyYXRvciBwYXJhbWV0ZXIgdW5kZXI8c3BhbiBjbGFzcz0iYXBwbGUt
Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPm9wZXJhdG9yLXN0YXRlLWNoYW5nZQ0KIGNhbiBiZSByZW1vdmVk
IG9yIGNvbnNvbGlkYXRlZCBpbnRvIHNldC1vcGVyYXRvci1zdGF0ZSBhY3Rpb24uPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgZG8gbm90IHVu
ZGVyc3RhbmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGFjdGlvbiBp
cyBub3QgZGVmaW5lZCBpbiB0aGUgbm90aWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4
dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjExLjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZu
YnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+QWRkaXRpb25h
bGluZm8NCiBzdXBwb3J0IGZvciBhbGFybSBsaXN0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBo
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5JIHRoaW5rIHdlIHNo
b3VsZCBhbGxvdyB2ZW5kb3Igc3BlY2lmaWMgZXh0ZW5zaW9uIHRvIGJlIGFkZGVkIGFzIHBhcnQg
b2YgYWxhcm0gbGlzdCwgdGhlIHZlbmRvciBzcGVjaWZpYw0KIGV4dGVuc2lvbiBjYW4gYmUgZGVm
aW5lZCBpbiBUTFYgZm9ybWF0Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5UaGUgYWxhcm0gbW9kdWxlIGRvZXMgbm90IHJlc3RyaWN0IGFueSB2
ZW5kb3IgYWRkaXRpb25zLCBiZXR0ZXIgdG8gdXNlIGF1Z21lbnRhdGlvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpq
dXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDtsaW5l
LWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7Ij4xMi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7
Ij4mbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8
L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsi
PkFsYXJtLW5vDQogc3VwcG9ydCBmb3I8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl
Ij4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYm
cXVvdDsiPnNldC1vcGVyYXRvci1zdGF0ZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SWYgd2UgYmVsaWV2ZTxzcGFu
IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4g
bGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+c2V0LW9wZXJhdG9yLXN0YXRlDQogaXMg
dXNlZnVsIGFjdGlvbiB1bmRlciBhbGFybSBsaXN0LiBJIGFtIHdvbmRlcmluZyBpZiB3ZSBjYW4g
YWRkIGFsYXJtLW5vIG9yIGFsYXJtLW5hbWUgdG8gaWRlbnRpZnkgZWFjaCBhbGFybSB1bmRlciBz
ZXQtb3BlcmF0b3Itc3RhdGUuIFRoaXMgd2lsbCBoZWxwIGEgbG90IGZvciBhbGFybSBhY2sgb3Bl
cmF0aW9uIGJhc2VkIG9uIGVhY2ggYWxhcm0gbnVtYmVyLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNlZSBhYm92ZTxicj4NCjxicj4NCjxicj4NCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNw
YW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVm
dDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVu
dDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDsiPjEzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1
b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv
dDtzZXJpZiZxdW90OyI+SXMtYWNrZWQNCiBmb3IgYWxhcm0gbGlzdDwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVy
LWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+U2lu
Y2Ugd2UgaGF2ZSBpcy1jbGVhcmVkIHBhcmFtZXRlciB1bmRlciBhbGFybSBsaXN0IHRvIGluZGlj
YXRlIHRoZSBjdXJyZW50IGNsZWFyYW5jZSBzdGF0ZSBvZiB0aGUgYWxhcm0sDQogd2h5IG5vdCBh
ZGQgaXMtYWNrZWQgcGFyYW1ldGVyIHVuZGVyIGFsYXJtIGxpc3QgdG8gaW5kaWNhdGUgdGhlIGN1
cnJlbnQgYWNrZWQgc3RhdGUgb2YgdGhlIGFsYXJtLCBtYWtlIHNlbnNlPzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPllvdSBjYW4gZ2V0IHRoYXQgZnJvbSB0
aGUmbmJzcDtvcGVyYXRvci1zdGF0ZS1jaGFuZ2UgbGlzdC48YnI+DQo8YnI+DQo8YnI+DQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0
ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5CciBTdGVmYW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AF9C0BEnkgeml513mbschi_--


From nobody Fri Aug 10 00:10:29 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F89F130DF3; Fri, 10 Aug 2018 00:10:27 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153388502756.1520.3723898466035765147@ietfa.amsl.com>
Date: Fri, 10 Aug 2018 00:10:27 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/_Z6awfXtjJdCbHTkofa8VPx3S6w>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 07:10:28 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : OTN Tunnel YANG Model
        Authors         : Haomian Zheng
                          Aihua Guo
                          Italo Busi
                          Anurag Sharma
                          Rajan Rao
                          Sergio Belotti
                          Victor Lopez
                          Yunbo Li
                          Yunbin Xu
	Filename        : draft-ietf-ccamp-otn-tunnel-model-04.txt
	Pages           : 62
	Date            : 2018-08-10

Abstract:
   This document describes the YANG data model for OTN Tunnels.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-otn-tunnel-model/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-otn-tunnel-model-04
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-tunnel-model-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-otn-tunnel-model-04


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 Aug 10 00:15:49 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7CCC130ECE for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 00:15:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PiqrlVLjFKMd for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 00:15:45 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 A1320127AC2 for <ccamp@ietf.org>; Fri, 10 Aug 2018 00:15:45 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 43B64AEF407B7 for <ccamp@ietf.org>; Fri, 10 Aug 2018 08:15:41 +0100 (IST)
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.399.0; Fri, 10 Aug 2018 08:15:42 +0100
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.109]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0382.000; Fri, 10 Aug 2018 15:15:35 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
Thread-Index: AdQweYKN8JDR5g6+SA+Lq4YPNjmRPg==
Date: Fri, 10 Aug 2018 07:15:35 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B6C876A@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/OrPSZSL72L0fJKtaKRgO1bzA1cU>
Subject: [CCAMP] Fw:  I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 07:15:48 -0000

RGVhciBXRywgDQoNCldlIHVwZGF0ZSB0aGUgZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1v
ZGVsLCBtYWlubHkgdXBkYXRpbmcgdGhlIGlldGYtb3RuLXR5cGVzLnlhbmcgYnkgY2xlYW5pbmcg
dGhlIGlkZW50aXRpZXMuIFRoZSB0eXBlcyBtb2RlbCBpcyBpbXBvcnRlZCBpbiB0aGUgb3RoZXIg
ZHJhZnQgZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdG9wby15YW5nIGZvciBZQU5HIGRvY3RvciByZXZp
ZXcuIA0KDQpUaGFuayB5b3UuIA0KDQpCZXN0IHdpc2hlcywNCkhhb21pYW4NCg0KLS0tLS3Tyrz+
1K28/i0tLS0tDQq3orz+yMs6IENDQU1QIFttYWlsdG86Y2NhbXAtYm91bmNlc0BpZXRmLm9yZ10g
tPqx7SBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcNCreiy83KsbzkOiAyMDE4xOo41MIxMMjVIDE1
OjEwDQrK1bz+yMs6IGktZC1hbm5vdW5jZUBpZXRmLm9yZw0Ks63LzTogY2NhbXBAaWV0Zi5vcmcN
Ctb3zOI6IFtDQ0FNUF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1v
ZGVsLTA0LnR4dA0KDQoNCkEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRo
ZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NClRoaXMgZHJhZnQgaXMgYSB3
b3JrIGl0ZW0gb2YgdGhlIENvbW1vbiBDb250cm9sIGFuZCBNZWFzdXJlbWVudCBQbGFuZSBXRyBv
ZiB0aGUgSUVURi4NCg0KICAgICAgICBUaXRsZSAgICAgICAgICAgOiBPVE4gVHVubmVsIFlBTkcg
TW9kZWwNCiAgICAgICAgQXV0aG9ycyAgICAgICAgIDogSGFvbWlhbiBaaGVuZw0KICAgICAgICAg
ICAgICAgICAgICAgICAgICBBaWh1YSBHdW8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgSXRh
bG8gQnVzaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBBbnVyYWcgU2hhcm1hDQogICAgICAg
ICAgICAgICAgICAgICAgICAgIFJhamFuIFJhbw0KICAgICAgICAgICAgICAgICAgICAgICAgICBT
ZXJnaW8gQmVsb3R0aQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBWaWN0b3IgTG9wZXoNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgWXVuYm8gTGkNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgWXVuYmluIFh1DQoJRmlsZW5hbWUgICAgICAgIDogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVu
bmVsLW1vZGVsLTA0LnR4dA0KCVBhZ2VzICAgICAgICAgICA6IDYyDQoJRGF0ZSAgICAgICAgICAg
IDogMjAxOC0wOC0xMA0KDQpBYnN0cmFjdDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRo
ZSBZQU5HIGRhdGEgbW9kZWwgZm9yIE9UTiBUdW5uZWxzLg0KDQoNClRoZSBJRVRGIGRhdGF0cmFj
a2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlzOg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1vZGVsLw0KDQpUaGVyZSBh
cmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6DQpodHRwczovL3Rvb2xzLmll
dGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1vZGVsLTA0DQpodHRwczov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5l
bC1tb2RlbC0wNA0KDQpBIGRpZmYgZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFpbGFi
bGUgYXQ6DQpodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1jY2Ft
cC1vdG4tdHVubmVsLW1vZGVsLTA0DQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBh
IGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUg
aHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3Jn
Lg0KDQpJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAg
YXQ6DQpmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KQ0NBTVAgbWFpbGluZyBsaXN0DQpD
Q0FNUEBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jY2Ft
cA0K


From nobody Fri Aug 10 00:49:33 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id F194812DD85; Fri, 10 Aug 2018 00:49:23 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153388736394.1601.10834257184492408750@ietfa.amsl.com>
Date: Fri, 10 Aug 2018 00:49:23 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/obBdAGr1JD0yItmIuLlgVAsZhek>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-flexigrid-yang-01.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 07:49:24 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : YANG data model for Flexi-Grid Optical Networks
        Authors         : Jorge E. Lopez de Vergara
                          Daniel Perdices
                          Victor Lopez
                          Oscar Gonzalez de Dios
                          Daniel King
                          Young Lee
                          Gabriele Galimberti
	Filename        : draft-ietf-ccamp-flexigrid-yang-01.txt
	Pages           : 22
	Date            : 2018-08-10

Abstract:
   This document defines a YANG model for managing flexi-grid optical
   Networks. The model described in this document defines a flexi-grid
   traffic engineering database. A complementary module is referenced
   to detail the flexi-grid media channels.

   This module is grounded on other defined YANG abstract models.


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

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

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-flexigrid-yang-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 Fri Aug 10 00:51:42 2018
Return-Path: <jorge.lopez_vergara@uam.es>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C30A12D7EA for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 00:51:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 mL6gLAma9Mxp for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 00:51:37 -0700 (PDT)
Received: from eint6.ti.uam.es (eint6.ti.uam.es [150.244.8.112]) by ietfa.amsl.com (Postfix) with ESMTP id 8E769127AC2 for <ccamp@ietf.org>; Fri, 10 Aug 2018 00:51:37 -0700 (PDT)
Received: from imsvain1.ti.uam.es (pip9.ti.uam.es [192.168.12.216]) by eint6.ti.uam.es (Postfix) with ESMTP id 91A0A600DB for <ccamp@ietf.org>; Fri, 10 Aug 2018 09:51:36 +0200 (CEST)
Received: from imsvain1.ti.uam.es (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 763184C182E for <ccamp@ietf.org>; Fri, 10 Aug 2018 09:51:36 +0200 (CEST)
Received: from eint6.ti.uam.es (unknown [192.168.12.216]) by imsvain1.ti.uam.es (Postfix) with ESMTP id 565224C1728 for <ccamp@ietf.org>; Fri, 10 Aug 2018 09:51:36 +0200 (CEST)
Received: from [150.244.109.125] (vpn125.remoto.uam.es [150.244.109.125]) (Authenticated sender: jorge.lopez_vergara@uam.es) by eint6.ti.uam.es (Postfix) with ESMTPA id C55BA600DB for <ccamp@ietf.org>; Fri, 10 Aug 2018 09:51:35 +0200 (CEST)
To: ccamp@ietf.org
References: <153388736394.1601.10834257184492408750@ietfa.amsl.com>
From: =?UTF-8?Q?Jorge_E._L=c3=b3pez_de_Vergara_M=c3=a9ndez?= <jorge.lopez_vergara@uam.es>
Message-ID: <7d2d1faf-17c1-fc91-f48e-bae0c72ee9ba@uam.es>
Date: Fri, 10 Aug 2018 09:51:34 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <153388736394.1601.10834257184492408750@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------C1EFB64D4AC6ABFA5C16F5CB"
Content-Language: es-ES
X-TM-AS-GCONF: 00
X-spam-scanned: IMSVA-9.0.0.1503-8.1.0.1062-22846.004
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/YJcvF9QzljgZNTWjH30y__ufDsQ>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-flexigrid-yang-01.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 07:51:41 -0000

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

     Hi,

     We have updated the YANG code in order to be compliant with NMDA rules.

     Best regards,

     -Jorge


El 10/08/2018 a las 9:49, internet-drafts@ietf.org escribió:
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Common Control and Measurement Plane WG of the IETF.
>
>          Title           : YANG data model for Flexi-Grid Optical Networks
>          Authors         : Jorge E. Lopez de Vergara
>                            Daniel Perdices
>                            Victor Lopez
>                            Oscar Gonzalez de Dios
>                            Daniel King
>                            Young Lee
>                            Gabriele Galimberti
> 	Filename        : draft-ietf-ccamp-flexigrid-yang-01.txt
> 	Pages           : 22
> 	Date            : 2018-08-10
>
> Abstract:
>     This document defines a YANG model for managing flexi-grid optical
>     Networks. The model described in this document defines a flexi-grid
>     traffic engineering database. A complementary module is referenced
>     to detail the flexi-grid media channels.
>
>     This module is grounded on other defined YANG abstract models.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-ccamp-flexigrid-yang/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-ccamp-flexigrid-yang-01
> https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-flexigrid-yang-01
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-flexigrid-yang-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/
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp

-- 
                _              Jorge E. López de Vergara Méndez, Ph.D.
  _    _       /_|   __    __  Dept. Tecn. Elec. y Comunicaciones
| |  | |     \     |  \  /  | Escuela Politécnica Superior, C-224
| |  | |    /\\    |   \/   | Universidad Autónoma de Madrid
| |  | |   /__\\   | |\  /| | http://www.eps.uam.es/~jlopezv
| `__´ |  /    \\  | | \/ | | mailto:Jorge.Lopez_Vergara@uam.es
`-____-´_/_    _\\_|_|    |_| Tel. +34 91 497 22 46


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><font face="Calibri">    Hi,</font></p>
    <p><font face="Calibri">    We have updated the YANG code in order
        to be compliant with NMDA rules.</font></p>
    <p><font face="Calibri">    Best regards,</font></p>
    <p><font face="Calibri">    -Jorge</font><br>
    </p>
    <br>
    <div class="moz-cite-prefix">El 10/08/2018 a las 9:49,
      <a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> escribió:<br>
    </div>
    <blockquote type="cite"
      cite="mid:153388736394.1601.10834257184492408750@ietfa.amsl.com">
      <pre wrap="">
A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : YANG data model for Flexi-Grid Optical Networks
        Authors         : Jorge E. Lopez de Vergara
                          Daniel Perdices
                          Victor Lopez
                          Oscar Gonzalez de Dios
                          Daniel King
                          Young Lee
                          Gabriele Galimberti
	Filename        : draft-ietf-ccamp-flexigrid-yang-01.txt
	Pages           : 22
	Date            : 2018-08-10

Abstract:
   This document defines a YANG model for managing flexi-grid optical
   Networks. The model described in this document defines a flexi-grid
   traffic engineering database. A complementary module is referenced
   to detail the flexi-grid media channels.

   This module is grounded on other defined YANG abstract models.


The IETF datatracker status page for this draft is:
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-ccamp-flexigrid-yang/">https://datatracker.ietf.org/doc/draft-ietf-ccamp-flexigrid-yang/</a>

There are also htmlized versions available at:
<a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-ietf-ccamp-flexigrid-yang-01">https://tools.ietf.org/html/draft-ietf-ccamp-flexigrid-yang-01</a>
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-flexigrid-yang-01">https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-flexigrid-yang-01</a>

A diff from the previous version is available at:
<a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-flexigrid-yang-01">https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-flexigrid-yang-01</a>


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

Internet-Drafts are also available by anonymous FTP at:
<a class="moz-txt-link-freetext" href="ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet-drafts/</a>

_______________________________________________
CCAMP mailing list
<a class="moz-txt-link-abbreviated" href="mailto:CCAMP@ietf.org">CCAMP@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/ccamp">https://www.ietf.org/mailman/listinfo/ccamp</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
               _              Jorge E. López de Vergara Méndez, Ph.D.
 _    _       /_|   __    __  Dept. Tecn. Elec. y Comunicaciones
| |  | |     \     |  \  /  | Escuela Politécnica Superior, C-224
| |  | |    /\\    |   \/   | Universidad Autónoma de Madrid
| |  | |   /__\\   | |\  /| | <a class="moz-txt-link-freetext" href="http://www.eps.uam.es/~jlopezv">http://www.eps.uam.es/~jlopezv</a>
| `__´ |  /    \\  | | \/ | | <a class="moz-txt-link-freetext" href="mailto:Jorge.Lopez_Vergara@uam.es">mailto:Jorge.Lopez_Vergara@uam.es</a>
`-____-´_/_    _\\_|_|    |_| Tel. +34 91 497 22 46 </pre>
  </body>
</html>

--------------C1EFB64D4AC6ABFA5C16F5CB--


From nobody Fri Aug 10 03:33:48 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DC37130F14 for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 03:33:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.187
X-Spam-Level: ***
X-Spam-Status: No, score=3.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=no 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 ReILTsJNBadH for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 03:33:44 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on0725.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::725]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AF4D130F0A for <ccamp@ietf.org>; Fri, 10 Aug 2018 03:33:43 -0700 (PDT)
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:X-MS-Exchange-SenderADCheck; bh=h8Z669TvQxZQRgskwiilHjWpCvnjERF2t37MzyUZUS8=; b=AL8aLiC6ZFuZqi/gs3P7HIACjFCmU21L8CGA9iwRtKpcpz+U79+lHpl9lwVCCnc93uXz1y28lIX7B7JalwG58B/hCUYK6ABPfbsPsPZMkM3o8x5USjkqkYD1w6HYp5WGRskQax61/1TSTv3s1y4a5SVd9mxItP1sf1jjO9YH1Gk=
Received: from HE1PR07MB0825.eurprd07.prod.outlook.com (10.162.24.151) by HE1PR07MB1257.eurprd07.prod.outlook.com (10.164.51.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.15; Fri, 10 Aug 2018 10:33:40 +0000
Received: from HE1PR07MB0825.eurprd07.prod.outlook.com ([fe80::6dc5:896e:99c8:9567]) by HE1PR07MB0825.eurprd07.prod.outlook.com ([fe80::6dc5:896e:99c8:9567%6]) with mapi id 15.20.1038.019; Fri, 10 Aug 2018 10:33:40 +0000
From: tom petch <ietfc@btconnect.com>
To: "Zhangfatai (Fatai Zhang)" <zhangfatai@huawei.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] CCAMP Minutes Available
Thread-Index: AQHUMJWaWWgfxZdgVkqW59niaQ24VQ==
Date: Fri, 10 Aug 2018 10:33:40 +0000
Message-ID: <044501d43095$28071480$4001a8c0@gateway.2wire.net>
References: <F82A4B6D50F9464B8EBA55651F541CF8AC075837@dggeml530-mbx.china.huawei.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM6PR0502CA0016.eurprd05.prod.outlook.com (2603:10a6:209:1::29) To HE1PR07MB0825.eurprd07.prod.outlook.com (2a01:111:e400:5126::23)
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.165.128.211]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB1257; 6:Qk9h/XVNqU3ZvavmMyCQdkS+Tw7v/sBNC8j54Hn1XObAK+qpgf/L6WKQfu+0GuS311sgKVRMl/iArQtmn4fdQRcvxNtSmF5iGrHwKif9tDdcag9T7QSRCAr8O+aOj0p2qZUfabiFsn6jwFKGjTDvjCg3oZ1yRBp2fvee1S++8HoJkAKusg31yLniEcFa6mDTMdWtSRGJqWY1vTc2tgILU9ik9bCj/J+3r0oFrWb7TYXEo07NAf8myd5j8xHAYAIEPrANEirNIFjF3R/qDCC+WDHUeqsLvk773PloXUmDT5FOXz3Yf8HLVEerbDLUt50TCfnz7PMaoGEAhhJ6yGrS9SczefUoOamVndtbXFpX9k/IWEam5WvsIX0qppELARjSkymanX07zAAqufRVGaHVX4NegfVyEMNCNIIR1e2VzXgBOpXhn172ox5WlpzFuDBWqLoPb38jQzEjwPNpAwuI5Q==; 5:WO1DqQb5ppX1vIA3JHkFUyISQBsFYPG3xDG3/n6a52J9n1YvhzEAWD0Nw/7ak/s52k7D5uJD+b6tnrCCrRkV2FPAdbWKFR5R0sHoKbN3DkDbyXjDwoABnmdN4ZpNTUPnAVsf6P9b8tGbYyXaX/Mc0hUGKZABFYlyV047cTBnTM4=; 7:+SMdIwmiJ+GTVzHoVsTrQK7+ZWby17UgdBquKtILyzSlrUebumLuey86jkCZYXkxhewgCLU72sFvECk/yppUbFlIswPlci0s8mzqKCtwsEaEdkOYWpdmWMRntHIBj2CKcFyJOidgGlKTymF1TiivdEkmxKIqNqGu+FBHpWyUELuinpL56UhZYTOIGUkQ2FhTB2Jmc80t4dg4nRzLlXsGya4Kk6cxRx16wOJIEtLaUcEo1mzaHVb4r/U0fAXsF/Rk
x-ms-office365-filtering-correlation-id: 48c86d5c-edd2-4e8d-b078-08d5feacbcdd
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7193020); SRVR:HE1PR07MB1257; 
x-ms-traffictypediagnostic: HE1PR07MB1257:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-microsoft-antispam-prvs: <HE1PR07MB125791DA1CDD25754F7B3814A0240@HE1PR07MB1257.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(50582790962513);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR07MB1257; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB1257; 
x-forefront-prvs: 07607ED19A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(346002)(39860400002)(376002)(136003)(199004)(189003)(53754006)(13464003)(6512007)(6246003)(66066001)(6306002)(86152003)(478600001)(53936002)(8676002)(81156014)(6436002)(229853002)(102836004)(81166006)(5660300001)(26005)(33896004)(6506007)(386003)(6486002)(486006)(44736005)(446003)(9686003)(2900100001)(476003)(186003)(8936002)(3846002)(6116002)(25786009)(316002)(68736007)(106356001)(256004)(110136005)(52116002)(99286004)(86362001)(97736004)(14496001)(5250100002)(14454004)(2501003)(2906002)(84392002)(966005)(1556002)(105586002)(305945005)(7736002)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB1257; H:HE1PR07MB0825.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: nQXvdl9itnSBLHbJ79VfrAA9snROR6B6f0YBNhjvdPcrTme6Hz51nZmXzD0/g5rRHqGs9NdEJdp0zOLwBoxjvShD0Z1zS5TmyhhcNCl/EYIUgN/yyNe+1SEPLaE7KuY2udxOiLYO9Z9tdoJnnBQ/ty6J3iXlTqDOgzeXAxrO7uZpgjQjIBc1EMi0gI3mh7zqxyYVE/YMAaBESRCiEANq6ywnFcRZ3pRwnRttK0VAlUZ2r1qVPvv7xhANnRcDYGdHPNV9WmG0+ha1KhIFde0PRmxlfCMX6lkO1BMa1WtP7BOi3rISWDbrvcWMfm2iTcK7qztZTvI58yypoADZzMHHGNHpFbSMTLUZPN0gzBMZ7E8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <A94C5A268CA29049AF083A5FB86AB36F@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 48c86d5c-edd2-4e8d-b078-08d5feacbcdd
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2018 10:33:40.8575 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB1257
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/ykm0qrSvJQ-tXJvFSzVFzpN6Roo>
Subject: Re: [CCAMP] CCAMP Minutes Available
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 10:33:46 -0000

I think it unfortunate that the running heading on each page should
carry a corporate logo.

I wonder what the host of IETF 102 makes of that:-(

Tom Petch

----- Original Message -----
From: "Zhangfatai (Fatai Zhang)" <zhangfatai@huawei.com>
To: <ccamp@ietf.org>
Sent: Friday, August 03, 2018 4:47 AM

Hi all,

I have uploaded the CCAMP minutes from Montreal meeting.
Please take a look and check if there are any changes that need to be
made.

https://datatracker.ietf.org/meeting/102/materials/minutes-102-ccamp-03.
pdf

Thanks

Fatai




------------------------------------------------------------------------
--------


> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp
>


From nobody Fri Aug 10 04:53:11 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66C66130DE4 for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 04:53:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.187
X-Spam-Level: ***
X-Spam-Status: No, score=3.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=no 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 8n_9fzZbO1HU for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 04:53:08 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0134.outbound.protection.outlook.com [104.47.2.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A1950130DDE for <ccamp@ietf.org>; Fri, 10 Aug 2018 04:53:07 -0700 (PDT)
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:X-MS-Exchange-SenderADCheck; bh=OXtHaDVsGs5i2spteVH15xGL7Vr4PqhF/MKFNVYLCiA=; b=h//ZgrGyDJhznB5o4q2HmTfphqdL3DHfnsDY5r6vijVWFyoA1kMwbYVpUXXVXW6j6fIA6CtEiOptkFls3ttP56tR20Z+SJOSXL9s0/BN6H6C0aa6LpCEme1r8Tr0MyFp+fZH2EtXvlabik1qcL7FbWYMF1mPRA70TaGnj5plgyo=
Received: from HE1PR07MB0825.eurprd07.prod.outlook.com (10.162.24.151) by HE1PR07MB3305.eurprd07.prod.outlook.com (10.170.246.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.15; Fri, 10 Aug 2018 11:53:04 +0000
Received: from HE1PR07MB0825.eurprd07.prod.outlook.com ([fe80::6dc5:896e:99c8:9567]) by HE1PR07MB0825.eurprd07.prod.outlook.com ([fe80::6dc5:896e:99c8:9567%6]) with mapi id 15.20.1038.019; Fri, 10 Aug 2018 11:53:04 +0000
From: tom petch <ietfc@btconnect.com>
To: stefan vallin <stefan@wallan.se>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AQHUMKCv9QHZVM8xdU+KXBsuK1KEFg==
Date: Fri, 10 Aug 2018 11:53:04 +0000
Message-ID: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM6PR0502CA0015.eurprd05.prod.outlook.com (2603:10a6:209:1::28) To HE1PR07MB0825.eurprd07.prod.outlook.com (2a01:111:e400:5126::23)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.165.128.211]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB3305; 6:/JtuTcbgxOZyaDj33WVol+DaELIFch3pMLBFQuYyS49TedoLV3JIsybCQMBzLxUJxFs301IyxgpLkOoYDI/ArR3gk0sIVuvtB9DGvb63G7MVDcRTk1N+vOJ+L4baVhcd7UqW85V8apkFTkS0pIi/i/3aC01F7heya9w6cunBm8pp9ZW7Ubq038zn1mQb/QG6e3kiSgLVenpoppKTJbuiDJ65HNITNLW8pnP7UloKXblBDN/Jnh4pkepJ19z9B3odB9f/0eVUJsYXs3JOYJV0c37FtB32LMwzYdQkhGawZsxuFsTX1iSusjUGP8MXZ2xdPa2yB6vhQDvL9ZIK+Tj9lQ3pB4lY/sXV49AWOT1AghxIpcq8m/03Be0GY451jF6HMMRFzpWhBp8hsRw5IGo3rTh8eq8cYi4g+dpTvxjy84iMpq80N5QdlOXGN3bY8+NIf4YohReE3IedAkU/girctA==; 5:UV1yiXfaLKHjgItjSlacT3I6nfOF3KSqSZV7gc9exv5KKZ1BdwVOIiiYLQH1AA7/4vYjJ1de7qwFR1xbDb/z1msS1ZHoP1ViBe3cdUqloWdhGgO/Meve0OsM+qZ9krxyHnJ7Ut62XLLjdvCyDi1mBB7tRXbu0/Z296vuybo/aEQ=; 7:Hf/M2IpCGf6AHflScPBdZGDWLNZVfg2nRcVI4VI3fNfqXJdywKfaisf7ScTFXplYDoOOIXNry1uLA+CbgyIpvYHvhULI7JaiTGPVtvQaOHqxbSvTJsoOQhW+pv3pvOJJvfCsLtBQLF6Vp6B6HZYFs1OwRh9nQvHYMXkzSmZm2W0fCauJXCV9/fs30Ca04B/oDlix62BZh0K1zGwilLSpRdR24XZda6caOVVhhhYVRufVJ4SGj84nTOMIa7rbkAt6
x-ms-office365-filtering-correlation-id: 8b1f5037-0d18-46ca-a534-08d5feb7d139
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7193020); SRVR:HE1PR07MB3305; 
x-ms-traffictypediagnostic: HE1PR07MB3305:
x-microsoft-antispam-prvs: <HE1PR07MB330538C556E7C71BBD5D53DEA0240@HE1PR07MB3305.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(50582790962513);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:HE1PR07MB3305; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB3305; 
x-forefront-prvs: 07607ED19A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(376002)(346002)(136003)(396003)(199004)(13464003)(189003)(81166006)(81156014)(84392002)(8676002)(68736007)(2906002)(8936002)(446003)(476003)(105586002)(486006)(14496001)(316002)(6506007)(386003)(106356001)(33896004)(52116002)(76176011)(102836004)(3846002)(53936002)(66066001)(186003)(86152003)(9686003)(6512007)(99286004)(97736004)(6116002)(26005)(44736005)(6486002)(229853002)(6436002)(2900100001)(86362001)(5660300001)(4326008)(25786009)(7736002)(305945005)(6916009)(14454004)(5250100002)(478600001)(1556002)(6246003)(256004); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB3305; H:HE1PR07MB0825.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: d1xwNMHtdpkE5IipZK7ddq83/46iyC/O89nicA1zncxpkWUxaQh06HdUG29sUILuhSEw0qqE+IR4DZAqljSXHeoyhnO/oryStXWNEX6Bit5WWXQcThqqpDsqYzYGY+XXSYLJJL9wzgipFMuhAIIlrjPmUA/5cOz9W6ODf4A4XCvkjPx4wa9UEqY7fgCQ5wY5574fLoXpy5VOn+aObhNaiH8BhlUOB0JrgXI+02gBZrKKx4Y9DwHWgN4YmJ4XKqM6VrjNaLm8XRmEovfPYESECVxF/fVi4jjBl/nbBPXdkG8oefqK18Sg7MQ2OvWbSUkehCjr0zAUJXImBLTWCrmu3po+9XGfrQP4u9BoQXYzHDM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <BFE8748A1AD13F4895A68A458FECF1CA@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b1f5037-0d18-46ca-a534-08d5feb7d139
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2018 11:53:04.7947 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3305
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/gq_kbl0ziJo4ab5g6Y7yOyELjHo>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 11:53:10 -0000

U3RlZmFuDQoNCkkgZmluZCB0aGlzIEktRCAodG9vKSBoYXJkIHRvIHVuZGVyc3RhbmQuICBUaGUg
cHJvYmxlbSBJIGhhdmUgaXMgd2l0aA0KdGVybWlub2xvZ3kgd2hpY2ggc2VlbXMgZWxhc3RpYy4N
Cg0KVGh1cyAnYWxhcm0gc3RhdGUnIGlzIG5vdCBkZWZpbmVkIGFzIGEgdGVybTsgaXQgaXMgaW4g
b3RoZXIgYWxhcm0gd29yaw0Kd2hlcmUgdGhlIGRlZmluaXRpb24gd291bGQgZml0IHdpdGggdXNh
Z2Ugc3VjaCBhcw0KDQogICBUaGUgb3BlcmF0b3Igc3RhdGUgZm9yIGFuIGFsYXJtIGNhbiBiZTog
Im5vbmUiLCAiYWNrIiwgInNoZWx2ZWQiLCBhbmQNCiAgICJjbG9zZWQiLg0Kb3INCmFjdHVhbCBz
dGF0ZSBvZiB0aGUgYWxhcm1zDQpvcg0KIFRoZSBhbGFybSBsaXN0ICgvYWxhcm1zL2FsYXJtLWxp
c3QpIGlzIGEgZnVuY3Rpb24gZnJvbSAocmVzb3VyY2UsDQogICBhbGFybSB0eXBlLCBhbGFybSB0
eXBlIHF1YWxpZmllcikgdG8gdGhlIGN1cnJlbnQgYWxhcm0gc3RhdGUuDQoNCkJ1dCB0aGlzIG1l
YW5pbmcgbWFrZXMgbm8gc2Vuc2UgdG8gbWUgd2hlbiB0aGUgdGVybSBhcHBlYXJzIGluDQpvICBB
bGFybSBJbnN0YW5jZTogVGhlIGFsYXJtIHN0YXRlIGZvciBhIHNwZWNpZmljIHJlc291cmNlIGFu
ZCBhbGFybQ0KdHlwZS4NCm9yDQogbyAgQWxhcm0gVHlwZTogQW4gYWxhcm0gdHlwZSBpZGVudGlm
aWVzIGEgcG9zc2libGUgdW5pcXVlIGFsYXJtIHN0YXRlDQpmb3IgYSByZXNvdXJjZS4NCg0KYW5k
IHNpbmNlIEkgY2Fubm90IHVuZGVyc3RhbmQgd2hhdCB5b3UgbWVhbiBieSB0aGVzZSB0d28gdGVy
bXMsIEkgdGhpbmsNCkkgY2Fubm90IHVuZGVyc3RhbmQgdGhlIGRvY3VtZW50Lg0KDQpBbm90aGVy
IGV4YW1wbGUgd291bGQgYmUgdGhlIHVzZSBvZiAnZXZlbnQnIHdoaWNoIGFwcGVhcnMgYXMNCg0K
MS4gIHRoZSBkZWZpbml0aW9uIGZvY3VzZXMgb24gbGVhdmluZyBvdXQgZXZlbnRzIGFuZCBsb2dn
aW5nIGluZm9ybWF0aW9uDQppbiBnZW5lcmFsLg0KDQpUaGlzIEktRCBkb2VzIG5vdCBkZWZpbmUg
ZXZlbnQ7IHByZXZpb3VzIElFVEYgd29yaywgZS5nLiBSRkMzODc3IGRvZXMsDQphbmQgbWFrZXMg
aXQgY2xlYXIgdGhhdCBhbiBhbGFybSAoY2xhc3MpIGlzIGEgc3Vic2V0IG9mIGFuIGV2ZW50IHdo
aWNoDQp3b3VsZCBtYWtlIG5vIHNlbnNlIGhlcmUuDQoNClRoZXJlIGlzIGEgbG90IG9mIHByaW9y
IGFydCBpbiB0aGlzIGZpZWxkIGJ1dCB0aGlzIEktRCBzZWVtcyB0byBnbw0KYWdhaW5zdCBpdCBy
YXRoZXIgdGhhbiBidWlsZCBvbiBpdC4NCg0KVG9tIFBldGNoDQoNCi0tLS0tIE9yaWdpbmFsIE1l
c3NhZ2UgLS0tLS0NCkZyb206ICJzdGVmYW4gdmFsbGluIiA8c3RlZmFuQHdhbGxhbi5zZT4NClRv
OiAiUWluIFd1IiA8YmlsbC53dUBodWF3ZWkuY29tPg0KQ2M6IDxjY2FtcEBpZXRmLm9yZz4NClNl
bnQ6IFN1bmRheSwgSnVseSAyMiwgMjAxOCA3OjE3IFBNDQoNCg==


From nobody Fri Aug 10 07:37:52 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B613130E90 for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 07:37:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 Y2DdEieqnwzG for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 07:37:45 -0700 (PDT)
Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) (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 C7508130E12 for <ccamp@ietf.org>; Fri, 10 Aug 2018 07:37:44 -0700 (PDT)
Received: by mail-lf1-x136.google.com with SMTP id a4-v6so6759795lff.5 for <ccamp@ietf.org>; Fri, 10 Aug 2018 07:37:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=uPZBCck/9fwf6NPNBmGY94BuHC86uT0yWrpqazeDWMo=; b=v7KFJN2gdZ61EOpgQRkd3ipjDWuhDM9MWkB8lrbJq4jXkaoDdA/6V6y34l/zkYbULf y9Mb4mnfQZqC8y8VVd+mgZkqNYaWH7hk/XN8w47WWW0sbRXYqQWe5yvg7Q5VZ97cUReq ZDMJ8errL4RSiGFGapoE+K9EEp37p2vexPP5WgIvNQ/KPbmMwxlkYRipS4oSH3EV5Ibl LUhhB0B41gMzqYuP+qsOw8P9dbeA57vJq/1x5vFKWmbAydrzcotowT/Nb/4AHZW/QzB0 Rb9cUgzjV9EF9NKU2pOFAZlJiHrsT3YU4Y4HDM/oCxlMleBHB49kNHbssMMxrhxkIhFW Je4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=uPZBCck/9fwf6NPNBmGY94BuHC86uT0yWrpqazeDWMo=; b=dUXDDlOLQJt+18UNXGYFRAjzTtDmeYlbdZVH8ZdxVkx1mUPeCuqHr8FyIeIUZ4pGMW 5CXYPWqSLA2caQN2JmGRLjeEfr7KuC5w5E98r+U33zRe0taIzT36boYJeGV8io4XyMi/ Zkt0rWUAc5VpeCLcfc1szyXG2KYjCgJzbxSUsCGOxaMRoZ98VwU56gAQb7e7epRv+7if dHY71XFMFw2v/7IUNgfEvRny3S3Dwnbh4iSJsLRwpu1BMOa2qs+6vFLmla7P2oj47CoZ zGiJgwKo/eHN37zR97iw8/QRgSunEXUjBjY/0+eSS47t3DYkmKV87kb2bdPY2gqLfq6t hO9A==
X-Gm-Message-State: AOUpUlHnnhy4BgpUEdTLA/Pg35DCeIqeznWHOoBklMYfpJo7Lzl6JAc6 A+kBVUWJMGgRNT+If6DLlARLWrsf0ZQ=
X-Google-Smtp-Source: AA+uWPzdHnArYUMvxAJxQkFlCKOzh3nejLyg7YYa+gCSsvjpY09i6Kl8CplLcRY/rH+wjY4ArZmJZg==
X-Received: by 2002:a19:3b11:: with SMTP id i17-v6mr4559061lfa.146.1533911862857;  Fri, 10 Aug 2018 07:37:42 -0700 (PDT)
Received: from [192.168.72.11] (h95-155-237-105.cust.se.alltele.net. [95.155.237.105]) by smtp.gmail.com with ESMTPSA id o11-v6sm1895883lfl.1.2018.08.10.07.37.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Aug 2018 07:37:41 -0700 (PDT)
From: stefan vallin <stefan@wallan.se>
Message-Id: <1248184F-74FF-40BB-AD9A-FE03757CBDCF@wallan.se>
Content-Type: multipart/alternative; boundary="Apple-Mail=_7AE3A7C1-6122-48BA-95C5-74107D541AD2"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Fri, 10 Aug 2018 16:37:40 +0200
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AF9C0BE@nkgeml513-mbs.china.huawei.com>
Cc: "ccamp@ietf.org" <ccamp@ietf.org>
To: Qin Wu <bill.wu@huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF74602@nkgeml513-mbs.china.huawei.com> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF9C0BE@nkgeml513-mbs.china.huawei.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/iyzXbD8l1z7LWz12rqxg3QiiJfc>
Subject: Re: [CCAMP] Second review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 14:37:50 -0000

--Apple-Mail=_7AE3A7C1-6122-48BA-95C5-74107D541AD2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi!

> On 9 Aug 2018, at 04:54, Qin Wu <bill.wu@huawei.com> wrote:
>=20
> Thank for your update in v-(02)
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-alarm-module-02
> Why not have a generic model applicable to both controller and the =
device, I see this model as alarm monitoring framework. Also this draft =
said in the introduction:
> =E2=80=9C
>    The purpose is to define a standardised alarm interface for network
>    devices that can be easily integrated into management applications.
>    The model is also applicable as a northbound alarm interface in the
>    management applications.
> =20
> =E2=80=9D
Yes :) and it works. But I appreciate you coming back to the topic. I =
have not been clear on the details
The most important thing is how to handle the reference to the alarming =
resource within a device when the alarm model is used in the controller.
Then the resource must somehow also include the reference to the device.

I am working on a detailed clear answer to this, stay tuned...

> In addition, I believe you haven=E2=80=99t touched my followup =
comments posted at:
> https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.html =
<https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.html>
> which are not controller support specific comment, appreciate your =
response to those comments.
> 4 issues highlighted below:
> 1.       Alarm-type-id supports union of identity and string
> I know defining alarm-type-id as identity make alarm-type-id is more =
extensible, but waste more space than using enum.
> I am wondering why not define alarm-type-id as uint32 or string with =
embedded format such as groupid-alarmid(e.g., =E2=80=9D2310-36700394=E2=80=
=9D), this will help manage millions of alarm types easier.
> Defining alarm-type-id as identity seems wasting a lot of space and =
hard to deal with millions of alarm type in the design time since =
Enumerating each of them require human to enter all of alarm types in =
yang file.
A) a flat enum does not work globally across enterprises and =
organisations, see ITU failure with probable cause
B) Millons of alarm types ??? No that will not happen
C) uint32, that is meaningless for operators
D) string, that will result in surprises for operators, developers will =
introduce strings in their code that suddenly shows up in the NOC.
E) I do not get your last comment =E2=80=9Drequire human to enter all =
alarm types in yang file=E2=80=9D.
     You have to design which alarm types your system has, that should =
not come as.a surprise to the operator.=20

There are several benefits of hierarchical identities for alarm types:
- Alarm types can be parsed from YANG modules
- You can reason about =E2=80=9Cabstract=E2=80=9D alarm types
- Extensibility, enterprises and organisations can extend previous =
identities

> =20
> 2.       Alarm-name or alarm-serial-no field support for alarm and =
alarm inventory
> Suppose we have alarm-name or alarm-serial-no, I believe it is more =
easier to based on one field rather than 3 tuple(resource, =
alarm-type-id, alarm-type-qualifier) to identify each alarm instance,
> The most important is this will simplify operation and management.
I think that
(GigabitEthernet0/15, link-alarm, =E2=80=9C")

Tells more than:
42

> =20
> 3.       Alarm notification category support
> Do we based on=E2=80=99 is-cleared=E2=80=99 and =E2=80=98status-change=E2=
=80=99 field to tell The same notification is used for reporting a newly =
raised alarm, a cleared alarm or changing the text?
> How do we know the notification is used for newly raised alarm is not =
clear to me, since we don=E2=80=99t have raised field.
A) You have your stateful alarm list in your controller
B) You get a notification:
       leaf perceived-severity {
         type severity-with-clear;
This tells you the (new) severity state
- So if this is clear the alarm is cleared.
- If you do not have an entry for the key, it is a new alarm
- Well if the only thing that is different from your entry is the text, =
the text has changed...

> =20
> 4.       Consistency between alarm list construct and alarm =
notification construct
> Why alarm notification can not be used to notify the time when this =
alarm entry was created rather than just the time when alarm status is =
changed?
The first entry in the status-change list represents the first state =
change for the alarm, =E2=80=9Ccreation=E2=80=9D.
Note however that there is no absolute truth here over time.
Alarm entries might be deleted by house-keeping or admin purposes. What =
is creation?


> Why alarm notification can not be used to notify whether the alarm is =
cleared or not?
See above
> To address this, the proposal is to make Consistency between alarm =
list construct and alarm notification construct, make sense?
?

Best regards!

> =20
> Regards!
> -Qin
> =E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se]=20=

> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B48=E6=9C=889=E6=97=A5 =
1:36
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu
> =E6=8A=84=E9=80=81: ccamp@ietf.org
> =E4=B8=BB=E9=A2=98: Re: Second review of =
draft-ietf-ccamp-alarm-module-01
> =20
> Hi!
> Sorry for slow response!
> Thanks again for your comments.
> The larger scope the more complexity.=20
> I think it is important to prove the model in the scope of a NE/device =
first. Then extend with requirements for the controller/mid-level =
manager in a later revision or a separate augmenting module.
> I am also convinced that the current model works as a base for the =
controller based on implementation experience. We had some more leafs in =
the controller than in the device.
> =20
> So in summary, I would like to progress this to an RFC targeting the =
NE scope in a first step before adding more features targeting the =
controller.
> Br Stefan
> =20
> =20
>=20
>=20
> On 23 Jul 2018, at 11:39, Qin Wu <bill.wu@huawei.com =
<mailto:bill.wu@huawei.com>> wrote:
> =20
> Are you saying the controller model should be different from device =
model or the model in the southbound interface of the controller should =
be different from the model used in northbound interface of the network =
device?
> Or the model used in northbound interface of the controller should be =
different from one used in the northbound interface of the network =
device?
> Why not have one generic model which can be applied to both southbound =
and northbound interfaces?
> =20
> -Qin
> =E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se =
<mailto:stefan@wallan.se>]=20
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B47=E6=9C=8823=E6=97=A5=
 2:37
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu; ccamp@ietf.org =
<mailto:ccamp@ietf.org>
> =E4=B8=BB=E9=A2=98: Re: Second review of =
draft-ietf-ccamp-alarm-module-01
> =20
> Hi again!
> Addition to #8
> You could augment with a device leaf in your mgmt app.
> =20
> The module scope is within one device primarily
> =20
> Br stefan
>=20
> Mvh stefan
> +46(0)705233262
>=20
> 22 juli 2018 kl. 20:17 skrev stefan vallin <stefan@wallan.se =
<mailto:stefan@wallan.se>>:
>=20
> Hi Qin!
> Thanks for your review and comments, see inline below:
>=20
>=20
>=20
> On 21 Jul 2018, at 14:16, Qin Wu <bill.wu@huawei.com =
<mailto:bill.wu@huawei.com>> wrote:
> =20
> Hi, Stefan:
> Before the next version of alarm model comes up, I would like to have =
the following suggestions and comments:
> 1.       UUID support for the type of resource under alarm list
> Last time you said:
> =E2=80=9C
> Good point, will consider adding it in the next revision.
> However, there is a danger here in that developers might escape =
throwing UUIDs to operators. As an operator in a NOC it is hard to know =
what to do with a UUID.
> In many cases UUID are a sign of using the alarms as a log/debug thing =
for developers.
> =20
> typedef resource {
>         type union {
>           type instance-identifier {
>             require-instance false;
>           }
>           type yang:object-identifier;
>           type string;
>         }
> =E2=80=9C
> However in our implementation case, we did allow operator in a NOC to =
use UUID to correlate resource objects in the alarm-inventory, don=E2=80=99=
t we?
> We have added UUID to the upcoming version:
>   typedef resource {
>     type union {
>       type instance-identifier {
>         require-instance false;
>       }
>       type yang:object-identifier;
>       type yang:uuid;
>       type string;
>     }
> =20
> Resource-match is also updated to handle UUIDs.
> =20
> =20
> =20
>=20
>=20
>=20
> =20
> 2.       Dependency between root-cause-resource, impacted-resource, =
related-alarm
> Under alarm list, there are three dependent parameters: =
root-cause-resource, impacted-resource, related-alarm
> It is still not clear to me how root-cause-resource, impacted-resource =
are used together with resource parameter under related-alarm, why =
root-cause-resource and impact-resource not part of related-alarm.
> If the answer is no, for root-cause-resource leaf-list, I am wondering =
why not add is-root-cause parameter to indicate a specific alarm under =
alarm list is root cause alarm. Only when is-root-cause is set to true, =
then root-cause-resource will be provided. Does this make sense?
> In our practice, we usually design one root cause alarm and several =
derived alarms, the derived alarm will use leafref to point to root =
cause alarm, I am wondering whether we assume each alarm under alarm =
list is root cause alarm and Related-alarm are derived alarms. If the =
answer is no, I think we should one new parameter under related-alarm =
list to reference to the root cause alarm.
> We have updated the test in the RFC document on this topic:
> 3.6.  Root Cause, Impacted Resources and Related Alarms
> =20
>    The general principle of this alarm module is to limit the amount =
of
>    alarms.  The alarm has two leaf-lists to identify possible impacted
>    resources and possible root-cause resources.  The system should not
>    represent individual alarms for the possible root-cause resources =
and
>    impacted resources.  These serves as hints only.  It is up to the
>    client application to use this information to present the overall
>    status.
> =20
>    A system should always strive to identify the resource that can be
>    acted upon as the "resource" leaf.  The "impacted-resource" =
leaf-list
>    shall be used to identify any side-effects of the alarm.  The
>    impacted resources can not be acted upon to fix the problem.  An
>    example of this kind of alarm might be a disc full problem which
>    impacts a number of databases.
> =20
>    In some occasions the system might not be capable of detecting the
>    root cause, the resource that can be acted upon.  The =
instrumentation
>    in this case only monitors the side-effect and needs to represent =
an
>    alarm that indicates a situation that needs acting upon.  The
>    instrumentation still might identify possible candidates for the
>    root-cause resource.  In this case the "root-cause-resource" leaf-
>    list can be used to indicate the candidate root-cause resources.  =
An
>    example of this kind of alarm might be an active test tool that
>    detects an SLA violation on a VPN connection and identifies the
>    devices along the chain as candidate root causes.
> =20
>    The alarm module also supports a way to associate different alarms =
to
>    each other with the "related-alarm" list.  This list enables the
>    server to inform the client that certain alarms are related to =
other
>    alarms.
> =20
>    Note well that this module does not prescribe any dependencies or
>    preference between the above alarm correlation mechanisms.  =
Different
>    systems have different capabilities and the above described
>    mechanisms are available to support the instrumentation features.
>=20
>=20
>=20
> =20
> 3.       Consolidate tuple corresponding to a single alarm instance =
into pair
> This YANG alarm module uses the tuple (resource, alarm type =
identifier, alarm type qualifier)to identify a single alarm instance. I =
am wondering whether the tuple can be reduced into (resource, alarm-type =
identifier), allow alarm-type identifier support a union of identity and =
string. The reason for that is inherit base identity for =
alarm-type-identifier to get a bunch of derived identity is not =
sufficient when alarm-type can be fine granularity classified into =
hundreds type.
> =20
> No that will not work, read the text in the RFC document, alarm type =
identifier Is static design-time, qualifier is runtime and a refinement =
of the alarm-type identifier.
> See updated text in the upcoming version of the RFC:
> 3.2.  Alarm Type
> =20
>    This document defines an alarm type with an alarm type id and an
>    alarm type qualifier.
> =20
>    The alarm type id is modeled as a YANG identity.  With YANG
>    identities, new alarm types can be defined in a distributed =
fashion.
>    YANG identities are hierarchical, which means that an hierarchy of
>    alarm types can be defined.
> =20
>    Standards and vendors should define their own alarm type identities
>    based on this definition.
>    The use of YANG identities means that all possible alarms are
>    identified at design time.  This explicit declaration of alarm =
types
>    makes it easier to allow for alarm qualification reviews and
>    preparation of alarm actions and documentation.
> =20
>    There are occasions where the alarm types are not known at design
>    time.  For example, a system with digital inputs that allows users =
to
>    connects detectors (e.g., smoke detector) to the inputs.  In this
>    case it is a configuration action that says that certain connectors
>    are fire alarms for example.  A potential drawback of this is that
>    there is a big risk that alarm operators will receive alarm types =
as
>    a surprise, they do not know how to resolve the problem since a
>    defined alarm procedure does not necessarily exist.  To avoid this
>    risk the system MUST publish all possible alarm types in the alarm
>    inventory, see Section 4.2.
> =20
>    In order to allow for dynamic addition of alarm types the alarm
>    module also allows for further qualification of the identity based
>    alarm type using a string.
> =20
>    A vendor or standard can then define their own alarm-type =
hierarchy.
>    The example below shows a hierarchy based on X.733 event types:
> =20
>      import ietf-alarms {
>        prefix al;
>      }
>      identity vendor-alarms {
>        base al:alarm-type;
>      }
>      identity communications-alarm {
>        base vendor-alarms;
>      }
>      identity link-alarm {
>        base communications-alarm;
>      }
> =20
>    Alarm types can be abstract.  An abstract alarm type is used as a
>    base for defining hierarchical alarm types.  Concrete alarm types =
are
>    used for alarm states and appear in the alarm inventory.  There are
>    two kinds of concrete alarm types:
> =20
>    1.  The last subordinate identity in the "alarm-type-id" hierarchy =
is
>        concrete, for example: "alarm-identity.environmental-
>        alarm.smoke".  In this example "alarm-identity" and
>        "environmental-alarm" are abstract YANG identities, whereas
>        "smoke" is a concrete YANG identity.
> =20
> =20
> =20
> =20
> =20
> Vallin & Bjorklund      Expires January 11, 2019                [Page =
6]
> Internet-Draft              YANG Alarm Module                  July =
2018
> =20
> =20
>    2.  The YANG identity hierarchy is abstract and the concrete alarm
>        type is defined by the dynamic alarm qualifier string, for
>        example: "alarm-identity.environmental-alarm.external-detector"
>        with alarm-type-qualifier "smoke".
> =20
>    For example:
> =20
>      // Alternative 1: concrete alarm type identity
>      import ietf-alarms {
>        prefix al;
>      }
>      identity environmental-alarm {
>        base al:alarm-type;
>        description "Abstract alarm type";
>      }
>      identity smoke {
>        base environmental-alarm;
>        description "Concrete alarm type";
>      }
> =20
>      // Alternative 2: concrete alarm type qualifier
>      import ietf-alarms {
>        prefix al;
>      }
>      identity environmental-alarm {
>        base al:alarm-type;
>        description "Abstract alarm type";
>      }
>      identity external-detector {
>        base environmental-alarm;
>        description
>          "Abstract alarm type, a run-time configuration
>           procedure sets the type of alarm detected. This will
>           be reported in the alarm-type-qualifier.";
>      }
> =20
>    A server SHOULD strive to minimize the number of dynamically =
defined
>    alarm types.
> =20
>=20
>=20
>=20
> =20
> 4.       Semantics difference between description under =
alarm-inventory and alarm-text nder alarm list
> See description definition and alarm-text definition as follows:
> =E2=80=9C
> description=EF=BC=9AA description of the possible alarm.  It SHOULD =
include information on possible underlying root causes and corrective =
actions.
> alarm-text=EF=BC=9AThe string used to inform operators about the =
alarm. This MUST contain enough information for an operator to be able =
to understand the problem and how to resolve it.  If this string =
contains structure, this format should be clearly documented for =
programs to be able to parse that information.
>    =E2=80=9C
>    I am not sure any semantics difference between description and =
alarm-text, why not replace one with another? Or we can further broke =
down description/alarm-text into root-cause and corrective-actions. I =
believe they are key information we want to convey through =
description/alarm-text.
> Alarm description is dynamic/run-time, conveys relevant information =
for the specific alarm state change.
> Description in the inventory is static, cannot convey dynamic state =
change information
>=20
>=20
>=20
> =20
> 5.       Alarm arrive time support
> Under operator-state-change, we have time parameter to represent =
Timestamp for operator action on alarm, I am wondering do we need to add =
alarm-arrive-time to represent the time when alarm arrive at the =
management system.
> It is useful information for the alarm management.
> The alarm has a leaf representing the real time the state change =
appeared:
>     +--ro alarm* [resource alarm-type-id alarm-type-qualifier]
>           ...
>        +--ro last-changed               yang:date-and-time
>        +--ro status-change* [time]
>           +--ro time                    yang:date-and-time
> This should represent the time it really happened. Not the time the =
notification arrived at the management system. If you need that, that is =
something you can add in your mgmt system.
> =20
> =20
> 6.       Alarm-name field support for alarm and alarm inventory
> In the current model, each alarm under alarm list is uniquely =
identified by three leaf key (resource, alarm type identifier, alarm =
type qualifier),would it more desirable to define a single leaf key, =
e.g., add alarm name or alarm-no to uniquely identify each alarm? That =
will simplify the alarm management from the management system =
perspective. Make sense?
> A string no=E2=80=A6
> This is a fundamental design principle in the alarm module. The key, =
the tuple, carries semantic information, there is no doubt how to match =
notifications to the alarm state.
> 3GPP Alarm IRP, for example, introduced a confusing single key alarmId =
key which created paradoxes,=20
> if you have different alarmIds but for the the same alarmtype and =
resource, what does it mean?
>=20
>=20
>=20
> =20
> 7.       Reason-id support for alarm list and alarm inventory
> In the current model, is root cause resource is the reason to generate =
each alarm? If not, I propose to add reason-id for each alarm under =
alarm list and alarm inventory.
> See answer to #2
> =20
> 8.       Alarm generating device or location support for alarm list =
and alarm inventory
> In the current model, it seems the resource type can potentially =
indicate the device or location where the alarm is generated, but not =
explicitly. I am wondering why not add alarm-generating-device and =
alarm-generating-location two parameters to explicitly indicate the =
device or location where the alarm is generated, that will simplify =
alarm management, make sense?=20
> =20
> I guess you are considering a management application and not the =
device?=20
> The resource is a leafier which could/should include the device in =
your model in your management application.
>=20
>=20
>=20
> 9.       Alarm notification category support
> In the current model, alarm notification is defined as follows:
> =E2=80=9C
> This notification is used to report a state change for an alarm. The =
same notification is used for reporting a newly raised alarm, a cleared =
alarm or changing the text and/or
> severity of an existing alarm.
> =20
> =E2=80=9D
> However it is not clear how to distinguish alarm notification for =
newly reaised alarm from alarm notification for a cleared alarm. Would =
it be more sensible to add alarm notification category support something =
as follows:
> =E2=80=9C
> leaf category {
>          type enumeration {
>            enum fault {
>              description
>                "Alarm raised.";
>            }
>            enum recovery {
>              description
>                "Alarm cleared.";
>            }
>            enum Change {
>              description
>                "Alarm changed.";
>            }
>          }
> =E2=80=9D
> Not needed, this is obvious when you map the notification towards the =
key tuple.
>=20
>=20
>=20
> 10.   Consistency between alarm list construct and alarm notification =
construct
> We see the difference between alarm list construct and alarm =
notification construct is operator action defined under alarm =
notification construct and operator state change under alarm list =
construct.
> As specified in RFC7950,
> =E2=80=9C
> An action MUST NOT be defined within an rpc, another action, or a
>    notification
> =E2=80=9D
> I am not sure action can be allowed within alarm-notification =
construct, in that case, I would propose to remove operator action from =
alarm notification construct.
> In addition, the operator parameter under operator-state-change can be =
removed or consolidated into set-operator-state action.
> I do not understand
> The action is not defined in the notification.
>=20
>=20
>=20
> =20
> 11.   Additionalinfo support for alarm list
> I think we should allow vendor specific extension to be added as part =
of alarm list, the vendor specific extension can be defined in TLV =
format.
> The alarm module does not restrict any vendor additions, better to use =
augmentation.
>=20
>=20
>=20
> =20
> 12.   Alarm-no support for set-operator-state
> If we believe set-operator-state is useful action under alarm list. I =
am wondering if we can add alarm-no or alarm-name to identify each alarm =
under set-operator-state. This will help a lot for alarm ack operation =
based on each alarm number.
> See above
>=20
>=20
> =20
> 13.   Is-acked for alarm list
> Since we have is-cleared parameter under alarm list to indicate the =
current clearance state of the alarm, why not add is-acked parameter =
under alarm list to indicate the current acked state of the alarm, make =
sense?
> You can get that from the operator-state-change list.
>=20
>=20
> =20
> =20
> Br Stefan
> =20


--Apple-Mail=_7AE3A7C1-6122-48BA-95C5-74107D541AD2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Hi!<br class=3D""><div><br class=3D""><blockquote type=3D"cite"=
 class=3D""><div class=3D"">On 9 Aug 2018, at 04:54, Qin Wu &lt;<a =
href=3D"mailto:bill.wu@huawei.com" class=3D"">bill.wu@huawei.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D"">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)" =
class=3D"">
<style class=3D""><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC =
Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin:0cm;
	margin-bottom:.0001pt;
	text-indent:21.0pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.Char
	{mso-style-name:"=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC =
Char";
	mso-style-priority:99;
	mso-style-link:=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC;
	font-family:=E5=AE=8B=E4=BD=93;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.HTMLChar
	{mso-style-name:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F =
Char";
	mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F";
	font-family:=E5=AE=8B=E4=BD=93;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1944654575;
	mso-list-type:hybrid;
	mso-list-template-ids:-27233516 -1297589580 67698713 67698715 =
67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->

<div lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" class=3D"">
<div class=3D"WordSection1"><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Thank for your update in v-(02)<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-alarm-module-=
02" =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-alarm-modu=
le-02</a><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Why not have a generic model applicable =
to both controller and the device, I see this model as alarm monitoring =
framework. Also this draft said
 in the introduction:<o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">=E2=80=9C<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"page-break-before:always"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;&nbsp; The purpose is to define a =
standardised alarm interface for network<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"page-break-before:always"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;&nbsp; devices that can be easily =
integrated into management applications.<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"page-break-before:always"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;&nbsp; The model is also =
applicable as a northbound alarm interface in the<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"page-break-before:always"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;&nbsp; management =
applications.<o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" =
class=3D"">=E2=80=9D</span></p></div></div></div></blockquote>Yes :) and =
it works. But I appreciate you coming back to the topic. I have not been =
clear on the details</div><div>The most important thing is how to handle =
the reference to the alarming resource within a device when the alarm =
model is used in the controller.</div><div>Then the resource must =
somehow also include the reference to the device.</div><div><br =
class=3D""></div><div>I am working on a detailed clear answer to this, =
stay tuned...</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div lang=3D"ZH-CN" link=3D"blue" =
vlink=3D"purple" class=3D""><div class=3D"WordSection1"><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">In addition, I believe you haven=E2=80=99=
t touched my followup comments posted at:<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><a =
href=3D"https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.html"=
 =
class=3D"">https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.ht=
ml</a><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">which are not controller support =
specific comment, appreciate your response to those comments.<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">4 issues highlighted below:<o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1">
<!--[if !supportLists]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><span style=3D"mso-list:Ignore" =
class=3D"">1.<span style=3D"font:7.0pt &quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Alarm-type-id supports union of =
identity and string<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">I know defining alarm-type-id as =
identity make alarm-type-id is more extensible, but waste more
 space than using enum.<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">I am wondering why not define =
alarm-type-id as uint32 or string with embedded format such as
 groupid-alarmid(e.g., =E2=80=9D2310-36700394=E2=80=9D), this will help =
manage millions of alarm types easier.<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Defining alarm-type-id as identity =
seems wasting a lot of space and hard to deal with millions
 of alarm type in the design time since Enumerating each of them require =
human to enter all of alarm types in yang =
file.</span></p></div></div></div></blockquote><div>A) a flat enum does =
not work globally across enterprises and organisations, see ITU failure =
with probable cause</div><div>B) Millons of alarm types ??? No that will =
not happen</div><div>C) uint32, that is meaningless for =
operators</div><div>D) string, that will result in surprises for =
operators, developers will introduce strings in their code that suddenly =
shows up in the NOC.</div><div>E) I do not get your last comment =
=E2=80=9Drequire human to enter all alarm types in yang =
file=E2=80=9D.</div><div>&nbsp; &nbsp; &nbsp;You have to design which =
alarm types your system has, that should not come as.a surprise to the =
operator.&nbsp;</div><div><br class=3D""></div><div>There are several =
benefits of hierarchical identities for alarm types:</div><div>- Alarm =
types can be parsed from YANG modules</div><div>- You can reason about =
=E2=80=9Cabstract=E2=80=9D alarm types</div><div>- Extensibility, =
enterprises and organisations can extend previous identities</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"WordSection1"><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p><p=
 class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1">
<!--[if !supportLists]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><span style=3D"mso-list:Ignore" =
class=3D"">2.<span style=3D"font:7.0pt &quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Alarm-name or alarm-serial-no field =
support for alarm and alarm inventory<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Suppose we have alarm-name or =
alarm-serial-no, I believe it is more easier to based on one field
 rather than 3 tuple(resource, alarm-type-id, alarm-type-qualifier) to =
identify each alarm instance,<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">The most important is this will =
simplify operation and =
management.</span></p></div></div></div></blockquote>I think =
that</div><div>(GigabitEthernet0/15, link-alarm, =E2=80=9C")</div><div><br=
 class=3D""></div><div>Tells more than:</div><div>42</div><div><br =
class=3D""></div><div><blockquote type=3D"cite" class=3D""><div =
class=3D""><div lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" =
class=3D""><div class=3D"WordSection1"><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p><p=
 class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1">
<!--[if !supportLists]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><span style=3D"mso-list:Ignore" =
class=3D"">3.<span style=3D"font:7.0pt &quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Alarm notification category support<o:p =
class=3D""></o:p></span></p>
<pre style=3D"page-break-before:always" class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Do we based on=E2=80=99 is-cleared=E2=80=99=
 and =E2=80=98status-change=E2=80=99 field to tell The same notification =
is used for reporting a newly raised alarm, a cleared alarm or changing =
the text?<o:p class=3D""></o:p></span></pre>
<pre style=3D"page-break-before:always" class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">How do we know the notification is used =
for newly raised alarm is not clear to me, since we don=E2=80=99t have =
raised field.</span></pre></div></div></div></blockquote><div>A) You =
have your stateful alarm list in your controller</div><div>B) You get a =
notification:</div><div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;leaf =
perceived-severity {</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;type severity-with-clear;</div>This tells you the (new) severity =
state</div><div>- So if this is clear the alarm is cleared.</div><div>- =
If you do not have an entry for the key, it is a new alarm</div><div>- =
Well if the only thing that is different from your entry is the text, =
the text has changed...<br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div lang=3D"ZH-CN" link=3D"blue"=
 vlink=3D"purple" class=3D""><div class=3D"WordSection1"><pre =
style=3D"page-break-before:always" class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D""></o:p></span></pre>
<pre style=3D"page-break-before:always" class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></pre><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1">
<!--[if !supportLists]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><span style=3D"mso-list:Ignore" =
class=3D"">4.<span style=3D"font:7.0pt &quot;Times New Roman&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Consistency between alarm list =
construct and alarm notification construct<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Why alarm notification can not be used =
to notify the time when this alarm entry was created rather than just =
the time when alarm status is =
changed?</span></p></div></div></div></blockquote><div>The first entry =
in the status-change list represents the first state change for the =
alarm, =E2=80=9Ccreation=E2=80=9D.</div><div>Note however that there is =
no absolute truth here over time.</div><div>Alarm entries might be =
deleted by house-keeping or admin purposes. What is =
creation?</div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div lang=3D"ZH-CN" link=3D"blue"=
 vlink=3D"purple" class=3D""><div class=3D"WordSection1"><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Why alarm notification can not be used =
to notify whether the alarm is cleared or =
not?</span></p></div></div></div></blockquote>See above<br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"WordSection1"><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">To address this, the proposal is to =
make Consistency between alarm list construct and alarm notification =
construct, make =
sense?</span></p></div></div></div></blockquote>?</div><div><br =
class=3D""></div><div>Best regards!</div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div lang=3D"ZH-CN" link=3D"blue"=
 vlink=3D"purple" class=3D""><div class=3D"WordSection1"><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p><p=
 class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Regards!<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">-Qin<o:p class=3D""></o:p></span></p>
<div class=3D"">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0cm 0cm 0cm" class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
style=3D"font-size:10.0pt" class=3D"">=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3D"EN-US" class=3D"">:</span></span></b><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D""> stefan vallin [<a =
href=3D"mailto:stefan@wallan.se" class=3D"">mailto:stefan@wallan.se</a>]
<br class=3D"">
</span><b class=3D""><span style=3D"font-size:10.0pt" =
class=3D"">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span lang=3D"EN-US" =
class=3D"">:</span></span></b><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D""> 2018</span><span =
style=3D"font-size:10.0pt" class=3D"">=E5=B9=B4<span lang=3D"EN-US" =
class=3D"">8</span>=E6=9C=88<span lang=3D"EN-US" =
class=3D"">9</span>=E6=97=A5<span lang=3D"EN-US" class=3D""> 1:36<br =
class=3D"">
</span><b class=3D"">=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""> Qin Wu<br =
class=3D"">
</span><b class=3D"">=E6=8A=84=E9=80=81<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""> <a =
href=3D"mailto:ccamp@ietf.org" class=3D"">ccamp@ietf.org</a><br =
class=3D"">
</span><b class=3D"">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""> Re: Second =
review of draft-ietf-ccamp-alarm-module-01<o:p =
class=3D""></o:p></span></span></p>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" class=3D"">Hi!<o:p class=3D""></o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Sorry for slow response!<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Thanks again for your comments.<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 larger scope the more complexity.&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
think it is important to prove the model in the scope of a NE/device =
first. Then extend with requirements for the controller/mid-level =
manager in a later revision or a separate augmenting module.<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
am also convinced that the current model works as a base for the =
controller based on implementation experience. We had some more leafs in =
the controller than in the device.<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">So =
in summary, I would like to progress this to an RFC targeting the NE =
scope in a first step before adding more features targeting the =
controller.<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Br =
Stefan<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">On =
23 Jul 2018, at 11:39, Qin Wu &lt;<a href=3D"mailto:bill.wu@huawei.com" =
class=3D"">bill.wu@huawei.com</a>&gt; wrote:<o:p =
class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Are you saying the controller model =
should be different from device model or the model in the southbound =
interface of the controller should be
 different from the model used in northbound interface of the network =
device?</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Or the model used in northbound =
interface of the controller should be different from one used in the =
northbound interface of the network device?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Why not have one generic model which =
can be applied to both southbound and northbound interfaces?</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">-Qin</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0cm 0cm 0cm" class=3D"">
<div class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
style=3D"font-size:10.0pt" class=3D"">=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3D"EN-US" class=3D"">:</span></span></b><span =
class=3D"apple-converted-space"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D"">&nbsp;</span></span><span =
lang=3D"EN-US" style=3D"font-size:10.0pt" class=3D"">stefan vallin [<a =
href=3D"mailto:stefan@wallan.se" class=3D""><span style=3D"color:purple" =
class=3D"">mailto:stefan@wallan.se</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><br class=3D"">
</span><b class=3D""><span style=3D"font-size:10.0pt" =
class=3D"">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span lang=3D"EN-US" =
class=3D"">:</span></span></b><span class=3D"apple-converted-space"><span =
lang=3D"EN-US" style=3D"font-size:10.0pt" =
class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D"">2018</span><span =
style=3D"font-size:10.0pt" class=3D"">=E5=B9=B4<span lang=3D"EN-US" =
class=3D"">7</span>=E6=9C=88<span lang=3D"EN-US" =
class=3D"">23</span>=E6=97=A5<span class=3D"apple-converted-space"><span =
lang=3D"EN-US" class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
class=3D"">2:37<br class=3D"">
</span><b class=3D"">=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US" =
class=3D"">:</span></b><span class=3D"apple-converted-space"><span =
lang=3D"EN-US" class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
class=3D"">Qin Wu;<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" class=3D""><span style=3D"color:purple" =
class=3D"">ccamp@ietf.org</span></a><br class=3D"">
</span><b class=3D"">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US" =
class=3D"">:</span></b><span class=3D"apple-converted-space"><span =
lang=3D"EN-US" class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
class=3D"">Re: Second review of =
draft-ietf-ccamp-alarm-module-01</span></span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Hi =
again!<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Addition to #8<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">You=
 could augment with a device leaf in your mgmt app.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 module scope is within one device primarily<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" class=3D"">Br =
stefan<o:p class=3D""></o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Mvh=
 stefan<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">+46(0)705233262<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" class=3D""><br =
class=3D"">
22 juli 2018 kl. 20:17 skrev stefan vallin &lt;<a =
href=3D"mailto:stefan@wallan.se" class=3D""><span style=3D"color:purple" =
class=3D"">stefan@wallan.se</span></a>&gt;:<o:p =
class=3D""></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Hi =
Qin!<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Thanks for your review and comments, see inline below:<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">On =
21 Jul 2018, at 14:16, Qin Wu &lt;<a href=3D"mailto:bill.wu@huawei.com" =
class=3D""><span style=3D"color:purple" =
class=3D"">bill.wu@huawei.com</span></a>&gt; wrote:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Hi,<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Stefan:</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Before the next version of alarm model comes up, I =
would like to have the following suggestions and comments:</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">1.</span><span lang=3D"EN" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">UUID
 support for the type of resource under alarm list</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Last time you said:</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Good point, will consider =
adding it in the next revision.</span><span lang=3D"EN-US" class=3D""><o:p=
 class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">However, there is a danger =
here in that developers might escape throwing UUIDs to operators. As an =
operator in a NOC it is hard
 to know what to do with a UUID.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">In many cases UUID are a sign =
of using the alarms as a log/debug thing for developers.</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">typedef resource =
{</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type union =
{</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
instance-identifier {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; require-instance false;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
yang:object-identifier;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
string;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">However in our implementation case, we did allow =
operator in a NOC to use UUID to correlate resource
 objects in the alarm-inventory, don=E2=80=99t we?</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">We =
have added UUID to the upcoming version:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; typedef resource {<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; type union {<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type instance-identifier {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; require-instance false;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; }<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type yang:object-identifier;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type yang:uuid;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type string;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; }<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Resource-match is also updated to handle UUIDs.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">2.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Dependency
 between<span =
class=3D"apple-converted-space">&nbsp;</span>root-cause-resource, =
impacted-resource, related-alarm</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Under alarm list, there are three dependent =
parameters:<span =
class=3D"apple-converted-space">&nbsp;</span>root-cause-resource,
 impacted-resource, related-alarm</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">It is still not clear to me how root-cause-resource, =
impacted-resource are used together with resource
 parameter under related-alarm, why root-cause-resource and =
impact-resource not part of related-alarm.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">If the answer is no, for root-cause-resource =
leaf-list, I am wondering why not add is-root-cause parameter
 to indicate a specific alarm under alarm list is root cause alarm. Only =
when is-root-cause is set to true, then root-cause-resource will be =
provided. Does this make sense?</span><span lang=3D"EN-US" class=3D""><o:p=
 class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In our practice, we usually design one root cause =
alarm and several derived alarms, the derived alarm
 will use leafref to point to root cause alarm, I am wondering whether =
we assume each alarm under alarm list is root cause alarm and =
Related-alarm are derived alarms. If the answer is no, I think we should =
one new parameter under related-alarm list to reference
 to the root cause alarm.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</blockquote>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">We =
have updated the test in the RFC document on this topic:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">3.6. &nbsp;Root Cause, Impacted Resources and Related =
Alarms<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The general principle of this alarm module is to =
limit the amount of<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarms. &nbsp;The alarm has two leaf-lists to =
identify possible impacted<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;resources and possible root-cause resources. =
&nbsp;The system should not<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;represent individual alarms for the possible =
root-cause resources and<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;impacted resources. &nbsp;These serves as hints =
only. &nbsp;It is up to the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;client application to use this information to =
present the overall<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;status.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;A system should always strive to identify the =
resource that can be<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;acted upon as the "resource" leaf. &nbsp;The =
"impacted-resource" leaf-list<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;shall be used to identify any side-effects of =
the alarm. &nbsp;The<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;impacted resources can not be acted upon to fix =
the problem. &nbsp;An<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;example of this kind of alarm might be a disc =
full problem which<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;impacts a number of databases.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;In some occasions the system might not be =
capable of detecting the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;root cause, the resource that can be acted upon. =
&nbsp;The instrumentation<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;in this case only monitors the side-effect and =
needs to represent an<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm that indicates a situation that needs =
acting upon. &nbsp;The<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;instrumentation still might identify possible =
candidates for the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;root-cause resource. &nbsp;In this case the =
"root-cause-resource" leaf-<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;list can be used to indicate the candidate =
root-cause resources. &nbsp;An<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;example of this kind of alarm might be an active =
test tool that<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;detects an SLA violation on a VPN connection and =
identifies the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;devices along the chain as candidate root =
causes.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The alarm module also supports a way to =
associate different alarms to<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;each other with the "related-alarm" list. =
&nbsp;This list enables the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;server to inform the client that certain alarms =
are related to other<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarms.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;Note well that this module does not prescribe =
any dependencies or<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;preference between the above alarm correlation =
mechanisms. &nbsp;Different<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;systems have different capabilities and the =
above described<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;mechanisms are available to support the =
instrumentation features.<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">3.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Consolidate
 tuple corresponding to a single alarm instance into pair</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">This YANG alarm module uses the tuple (resource, =
alarm type identifier, alarm type qualifier)to identify
 a single alarm instance. I am wondering whether the tuple can be =
reduced into (resource, alarm-type identifier), allow alarm-type =
identifier support a union of identity and string. The reason for that =
is inherit base identity for alarm-type-identifier to get
 a bunch of derived identity is not sufficient when alarm-type can be =
fine granularity classified into hundreds type.</span><span lang=3D"EN-US"=
 class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">No =
that will not work, read the text in the RFC document, alarm type =
identifier Is static design-time, qualifier is runtime and a refinement =
of the alarm-type identifier.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">See=
 updated text in the upcoming version of the RFC:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">3.2. &nbsp;Alarm Type<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;This document defines an alarm type with an =
alarm type id and an<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm type qualifier.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The alarm type id is modeled as a YANG identity. =
&nbsp;With YANG<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;identities, new alarm types can be defined in a =
distributed fashion.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;YANG identities are hierarchical, which means =
that an hierarchy of<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm types can be defined.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;Standards and vendors should define their own =
alarm type identities<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;based on this definition.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The use of YANG identities means that all =
possible alarms are<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;identified at design time. &nbsp;This explicit =
declaration of alarm types<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;makes it easier to allow for alarm qualification =
reviews and<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;preparation of alarm actions and =
documentation.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;There are occasions where the alarm types are =
not known at design<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;time. &nbsp;For example, a system with digital =
inputs that allows users to<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;connects detectors (e.g., smoke detector) to the =
inputs. &nbsp;In this<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;case it is a configuration action that says that =
certain connectors<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;are fire alarms for example. &nbsp;A potential =
drawback of this is that<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;there is a big risk that alarm operators will =
receive alarm types as<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;a surprise, they do not know how to resolve the =
problem since a<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;defined alarm procedure does not necessarily =
exist. &nbsp;To avoid this<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;risk the system MUST publish all possible alarm =
types in the alarm<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;inventory, see Section 4.2.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;In order to allow for dynamic addition of alarm =
types the alarm<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;module also allows for further qualification of =
the identity based<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm type using a string.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;A vendor or standard can then define their own =
alarm-type hierarchy.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The example below shows a hierarchy based on =
X.733 event types:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;prefix al;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity vendor-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity communications-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base vendor-alarms;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity link-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base communications-alarm;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;Alarm types can be abstract. &nbsp;An abstract =
alarm type is used as a<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;base for defining hierarchical alarm types. =
&nbsp;Concrete alarm types are<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;used for alarm states and appear in the alarm =
inventory. &nbsp;There are<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;two kinds of concrete alarm types:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;1. &nbsp;The last subordinate identity in the =
"alarm-type-id" hierarchy is<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;concrete, for example: =
"alarm-identity.environmental-<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;alarm.smoke". &nbsp;In this =
example "alarm-identity" and<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;"environmental-alarm" are abstract =
YANG identities, whereas<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;"smoke" is a concrete YANG =
identity.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Vallin &amp; Bjorklund &nbsp; &nbsp; &nbsp;Expires January =
11, 2019 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[Page =
6]<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Internet-Draft &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;YANG Alarm Module &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;July 2018<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;2. &nbsp;The YANG identity hierarchy is abstract =
and the concrete alarm<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;type is defined by the dynamic =
alarm qualifier string, for<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;example: =
"alarm-identity.environmental-alarm.external-detector"<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;with alarm-type-qualifier =
"smoke".<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;For example:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;// Alternative 1: concrete alarm type =
identity<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;prefix al;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity environmental-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description "Abstract alarm =
type";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity smoke {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base environmental-alarm;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description "Concrete alarm =
type";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;// Alternative 2: concrete alarm type =
qualifier<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;prefix al;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity environmental-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description "Abstract alarm =
type";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity external-detector {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base environmental-alarm;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Abstract alarm type, a =
run-time configuration<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure sets the type of =
alarm detected. This will<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; be reported in the =
alarm-type-qualifier.";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;A server SHOULD strive to minimize the number of =
dynamically defined<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm types.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">4.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Semantics
 difference between description under alarm-inventory and alarm-text =
nder alarm list</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">See description definition and =
alarm-text definition as follows:</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">=E2=80=9C</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">description</span><span =
style=3D"font-size:10.5pt;color:#0070C0" class=3D"">=EF=BC=9A</span><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">A
 description of the possible alarm.&nbsp; It SHOULD include information =
on possible underlying root causes and corrective actions.</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">alarm-text</span><span style=3D"font-size:10.5pt;color:#0070C0"=
 class=3D"">=EF=BC=9A</span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">The
 string used to inform operators about the alarm. This MUST contain =
enough information for an operator to be able to understand the problem =
and how to resolve it.&nbsp; If this string contains structure, this =
format should be clearly documented for programs to be
 able to parse that information.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;&nbsp; =E2=80=9C</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;&nbsp; I am not sure any semantics difference =
between description and alarm-text, why not replace one with
 another? Or we can further broke down description/alarm-text into =
root-cause and corrective-actions. I believe they are key information we =
want to convey through description/alarm-text.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Alarm description is dynamic/run-time, conveys relevant =
information for the specific alarm state change.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Description in the inventory is static, cannot convey dynamic =
state change information<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">5.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm
 arrive time support</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Under operator-state-change, we have time parameter =
to represent<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Timestamp
 for operator action on alarm, I am wondering do we need to add =
alarm-arrive-time to represent the time when alarm arrive at the =
management system.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">It is useful information for the alarm =
management.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 alarm has a leaf representing the real time the state change =
appeared:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; +--ro alarm* [resource alarm-type-id =
alarm-type-qualifier]<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;+--ro last-changed &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yang:date-and-time<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;+--ro status-change* [time]<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +--ro time &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;yang:date-and-time<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">This should represent the time it really happened. Not the =
time the notification arrived at the management system. If you need =
that, that is something you can add in your mgmt system.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">6.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm-name
 field support for alarm and alarm inventory</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, each alarm under alarm list is =
uniquely identified by three leaf key (resource,
 alarm type identifier, alarm type qualifier),would it more desirable to =
define a single leaf key, e.g., add alarm name or alarm-no to uniquely =
identify each alarm? That will simplify the alarm management from the =
management system perspective. Make sense?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</blockquote>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">A =
string no</span>=E2=80=A6<span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">This is a fundamental design principle in the alarm module. =
The key, the tuple, carries semantic information, there is no doubt how =
to match notifications to the alarm state.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">3GPP Alarm IRP, for example, introduced a confusing single =
key alarmId key which created paradoxes,&nbsp;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">if =
you have different alarmIds but for the the same alarmtype and resource, =
what does it mean?<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">7.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Reason-id
 support for alarm list and alarm inventory</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, is root cause resource is the =
reason to generate each alarm? If not, I propose
 to add reason-id for each alarm under alarm list and alarm =
inventory.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">See=
 answer to #2<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D""><p =
class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">8.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm
 generating device or location support for alarm list and alarm =
inventory</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, it seems the resource type can =
potentially indicate the device or location where
 the alarm is generated, but not explicitly. I am wondering why not add =
alarm-generating-device and alarm-generating-location two parameters to =
explicitly indicate the device or location where the alarm is generated, =
that will simplify alarm management, make
 sense?&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</blockquote>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
guess you are considering a management application and not the =
device?&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 resource is a leafier which could/should include the device in your =
model in your management application.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">9.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm
 notification category support</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, alarm notification is defined =
as follows:</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">This =
notification is used to report a state change for an alarm. The same =
notification is used for reporting a newly
 raised alarm, a cleared alarm or changing the text and/or</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:15.0pt" class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph;text-indent:21.0p=
t">
<span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#0070C0" class=3D"">severity of an existing =
alarm.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9D</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">However it is not clear how to distinguish alarm =
notification for newly reaised alarm from alarm notification
 for a cleared alarm. Would it be more sensible to add alarm =
notification category support something as follows:</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">leaf category =
{</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum fault {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm raised.";</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum recovery {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm cleared.";</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum Change {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm changed.";</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9D</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Not=
 needed, this is obvious when you map the notification towards the key =
tuple.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">10.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Consistency
 between alarm list construct and alarm notification =
construct</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">We see the difference between alarm list construct =
and alarm notification construct is operator action
 defined under alarm notification construct and operator state change =
under alarm list construct.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">As specified in RFC7950,</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN" class=3D"">An =
action MUST NOT be defined within an rpc, another action, or =
a</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" class=3D"">&nbsp;&nbsp; notification</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9D</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">I am not sure action can be allowed within =
alarm-notification construct, in that case, I would propose
 to remove operator action from alarm notification =
construct.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In addition, the operator parameter under<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">operator-state-change
 can be removed or consolidated into set-operator-state =
action.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
do not understand<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 action is not defined in the notification.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">11.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Additionalinfo
 support for alarm list</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">I think we should allow vendor specific extension to =
be added as part of alarm list, the vendor specific
 extension can be defined in TLV format.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 alarm module does not restrict any vendor additions, better to use =
augmentation.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">12.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm-no
 support for<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">set-operator-state</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">If we believe<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">set-operator-state
 is useful action under alarm list. I am wondering if we can add =
alarm-no or alarm-name to identify each alarm under set-operator-state. =
This will help a lot for alarm ack operation based on each alarm =
number.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">See=
 above<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">13.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Is-acked
 for alarm list</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Since we have is-cleared parameter under alarm list =
to indicate the current clearance state of the alarm,
 why not add is-acked parameter under alarm list to indicate the current =
acked state of the alarm, make sense?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">You=
 can get that from the&nbsp;operator-state-change list.<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Br =
Stefan<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p>
</div>
</div>
</div>

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

--Apple-Mail=_7AE3A7C1-6122-48BA-95C5-74107D541AD2--


From nobody Fri Aug 10 12:18:12 2018
Return-Path: <db3546@att.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 379F2130F82 for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 12:18:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 820WAmJLlnww for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 12:18:07 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 B91A2130F81 for <ccamp@ietf.org>; Fri, 10 Aug 2018 12:18:07 -0700 (PDT)
Received: from pps.filterd (m0049295.ppops.net [127.0.0.1]) by m0049295.ppops.net-00191d01. (8.16.0.22/8.16.0.22) with SMTP id w7AJ6L0R035777; Fri, 10 Aug 2018 15:18:01 -0400
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0049295.ppops.net-00191d01. with ESMTP id 2ksg379b97-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 10 Aug 2018 15:18:01 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id w7AJHxAe000937; Fri, 10 Aug 2018 15:18:00 -0400
Received: from zlp27127.vci.att.com (zlp27127.vci.att.com [135.66.87.31]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id w7AJHoVm000661; Fri, 10 Aug 2018 15:17:51 -0400
Received: from zlp27127.vci.att.com (zlp27127.vci.att.com [127.0.0.1]) by zlp27127.vci.att.com (Service) with ESMTP id E5DEE4048B4D; Fri, 10 Aug 2018 19:17:50 +0000 (GMT)
Received: from MISOUT7MSGHUBAC.ITServices.sbc.com (unknown [130.9.129.147]) by zlp27127.vci.att.com (Service) with ESMTPS id CFCD44048B59; Fri, 10 Aug 2018 19:17:50 +0000 (GMT)
Received: from MISOUT7MSGUSRDE.ITServices.sbc.com ([169.254.5.41]) by MISOUT7MSGHUBAC.ITServices.sbc.com ([130.9.129.147]) with mapi id 14.03.0408.000; Fri, 10 Aug 2018 15:17:50 -0400
From: "BRUNGARD, DEBORAH A" <db3546@att.com>
To: tom petch <ietfc@btconnect.com>, stefan vallin <stefan@wallan.se>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AQHUMKC9sMM0l+INs0eaTNYFL4owK6S5TAvg
Date: Fri, 10 Aug 2018 19:17:49 +0000
Message-ID: <F64C10EAA68C8044B33656FA214632C8883C6BA0@MISOUT7MSGUSRDE.ITServices.sbc.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net>
In-Reply-To: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.16.234.232]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-08-10_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1808100205
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/jzt7CbcRZ9gO0RSYuYxZsEDq2wA>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 19:18:10 -0000

U3RlZmFuLCBBdXRob3JzLA0KDQpJJ3ZlIGJlZW4gcmV2aWV3aW5nIHRoZSBTRzE1IGxpYWlzb24g
YW5kIHlvdXIgZHJhZnQsIGFzIHdlJ2xsIG5lZWQgdG8gcmVzcG9uZCBpbiBhYm91dCBhIG1vbnRo
IHRvIFNHMTUuIFNpbWlsYXIgdG8gVG9tLCBTRzE1IGlzIGNvbmZ1c2VkIG9uIHRlcm1zIG9mIHJl
ZmVyZW5jZS9wcmlvciBzdGFuZGFyZHMgcmVsYXRpb25zaGlwLiBXaGlsZSB0aGUgYWJzdHJhY3Qg
c2F5cyAiY2FyZWZ1bGx5IG1hcHMgdG8gcmVsZXZhbnQgYWxhcm0gc3RhbmRhcmRzIiwgdGhlcmUn
cyBubyBkaXJlY3QgcmVmZXJlbmNlcy4gSW4gdGhlIGRvY3VtZW50LCBpdCBhbHNvIGhhcyBhIHNl
bnRlbmNlICJiYXNlZCBvbiBleHBlcmllbmNlIGZyb20gdXNpbmcgYW5kIGltcGxlbWVudGluZyBh
dmFpbGFibGUgYWxhcm0gc3RhbmRhcmRzIi4gU28gaXQgaXMgbm90IGNsZWFyIGlmIHRoaXMgd29y
ayBpcyBiYXNlZCBvbiBzdGFuZGFyZHMgb3IgImV4cGVyaWVuY2UgaW1wbGVtZW50aW5nIi4NCg0K
RHVyaW5nIHRoZSBtaWNyb3dhdmUgeWFuZyByZXZpZXcsIGEgc2ltaWxhciBjb25jZXJuIHdhcyBy
YWlzZWQsIGFuZCBpdCB3YXMgZGVjaWRlZCB0byBjbGVhcmx5IGlkZW50aWZ5IHdoaWNoIHN0YW5k
YXJkIGlzIGJlaW5nIHJlZmVyZW5jZWQuIFJlY29tbWVuZCB0aGUgc2FtZSBzaG91bGQgYmUgZG9u
ZSBoZXJlLiBJdCdzIG9rIHlvdSBoYXZlIGluY2x1ZGVkICJ2ZW5kb3IgaW1wbGVtZW50YXRpb25z
IG9mIGFsYXJtIHN0YW5kYXJkcyIuIEJ1dCB5b3UgbmVlZCB0byBjbGVhcmx5IGlkZW50aWZ5Lg0K
DQpUaGVyZSdzIGEgc2VudGVuY2UgaW4gdGhlIGFic3RyYWN0IG9mIGRyYWZ0LWlldGYtbmV0bW9k
LWludGYtZXh0LXlhbmcgd2hpY2ggbWF5IGhlbHAgaGVyZToNCiJUaGVzZSBwcm9wZXJ0aWVzIGFy
ZSBjb21tb24gdG8gbWFueSB0eXBlcyBvZiBpbnRlcmZhY2VzIG9uIG5ldHdvcmsgcm91dGVycyBh
bmQgc3dpdGNoZXMgYW5kIGFyZSBpbXBsZW1lbnRlZCBieSBtdWx0aXBsZSBuZXR3b3JrIGVxdWlw
bWVudCB2ZW5kb3JzIHdpdGggc2ltaWxhciBzZW1hbnRpY3MsIGV2ZW4gdGhvdWdoIHNvbWUgb2Yg
dGhlIGZlYXR1cmVzIGFyZSBub3QgZm9ybWFsbHkgZGVmaW5lZCBpbiBhbnkgcHVibGlzaGVkIHN0
YW5kYXJkLiINCkFuZDoNCiIgU2V2ZXJhbCBvZiB0aGUgYXVnbWVudGF0aW9ucyBkZWZpbmVkIGhl
cmUgYXJlIG5vdCBiYWNrZWQgYnkgYW55IGZvcm1hbCBzdGFuZGFyZCBzcGVjaWZpY2F0aW9uLiAg
SW5zdGVhZCwgdGhleSBhcmUgZm9yIGZlYXR1cmVzIHRoYXQgYXJlIGNvbW1vbmx5IGltcGxlbWVu
dGVkIGluIGVxdWl2YWxlbnQgd2F5cyBieSBtdWx0aXBsZSBpbmRlcGVuZGVudCBuZXR3b3JrIGVx
dWlwbWVudCB2ZW5kb3JzLiAgVGhlIGFpbSBvZiB0aGlzIGRyYWZ0IGlzIHRvIGRlZmluZSBjb21t
b24gcGF0aHMgYW5kIGxlYXZlcyBmb3IgdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlc2UgZXF1aXZh
bGVudCBmZWF0dXJlcyBpbiBhIHVuaWZvcm0gd2F5LCBtYWtpbmcgaXQgZWFzaWVyIGZvciB1c2Vy
cyBvZiB0aGUgWUFORyBtb2RlbCB0byBhY2Nlc3MgdGhlc2UgZmVhdHVyZXMgaW4gYSB2ZW5kb3Ig
aW5kZXBlbmRlbnQgd2F5LiAgV2hlcmUgbmVjZXNzYXJ5LCBhIGRlc2NyaXB0aW9uIG9mIHRoZSBl
eHBlY3RlZCBiZWhhdmlvciBpcyBhbHNvIHByb3ZpZGVkIHdpdGggdGhlIGFpbSBvZiBlbnN1cmlu
ZyB2ZW5kb3JzIGltcGxlbWVudGF0aW9ucyBhcmUgY29uc2lzdGVudCB3aXRoIHRoZSBzcGVjaWZp
ZWQgYmVoYXZpb3VyLiINCg0KU2ltaWxhciB0byB0aGUgaW50Zi1leHQsIGl0IHdpbGwgYmUgaW1w
b3J0YW50IHRvIGFsbG93IGltcGxlbWVudG9ycyB0aGUgZmxleGliaWxpdHkgdG8gY2hvb3NlIHdo
aWNoIHNwZWNpZmljIHBhcnRzIG9mIHRoZSBtb2RlbCB0aGV5IHN1cHBvcnQsIGFuZCB0byBhbGxv
dyBpbiB0aGUgZnV0dXJlIHN1cHBvcnRpbmcgb3RoZXIgc3RhbmRhcmRzIChHLjc3MTApLiBJdCB3
b3VsZCBoZWxwIHRvIGluY2x1ZGUgYSBmZXcgc2VudGVuY2VzIGluIHRoZSBkcmFmdCBvbiBob3cg
dGhpcyBjYW4gYmUgZG9uZS4NCg0KT25jZSB3ZSBoYXZlIGEgY2xlYW5lciBkb2N1bWVudCwgSSdt
IHJlY29tbWVuZGluZyB0byBsaWFpc29uIHdpdGggdGhlIFNET3Mgd2hpY2ggeW91IHJlZmVyZW5j
ZSwgSVRVLVQsIDNHUFAgKGFuZCBCQkYgaW4gcmVzcG9uc2UgdG8gdGhlaXIgZWFybGllciBsaWFp
c29uKS4gSG9wZWZ1bGx5IHdpdGggdGhlc2UgY2xhcmlmaWNhdGlvbnMsIGl0IHdpbGwgYmUgYW4g
ZWFzaWVyIHJlYWQgYnkgdGhlc2Ugb3RoZXIgZ3JvdXBzLg0KDQpUaGFua3MgVG9tIGFuZCBRaW4g
Zm9yIHJldmlld2luZyAtDQoNClRoYW5rcyBBdXRob3JzIGZvciBjb250aW51aW5nIHRoZSBkaWFs
b2d1ZS0gYXMgd2l0aCBhbnkgc29sdXRpb24gZG9jdW1lbnQsIHRoZSBzb2x1dGlvbiBzdGFiaWxp
emVzLCB0aGVuIG5lZWQgdG8gY2xlYW4gdXAgdGhlIGRlc2NyaXB0aW9uIHRleHTwn5iKICANCg0K
RGVib3JhaA0KKEFEIGhhdCBvbikNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206
IENDQU1QIDxjY2FtcC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgdG9tIHBldGNoDQpT
ZW50OiBGcmlkYXksIEF1Z3VzdCAxMCwgMjAxOCA3OjUzIEFNDQpUbzogc3RlZmFuIHZhbGxpbiA8
c3RlZmFuQHdhbGxhbi5zZT4NCkNjOiBjY2FtcEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtDQ0FN
UF0gcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtYWxhcm0tbW9kdWxlLTAxDQoNClN0ZWZhbg0K
DQpJIGZpbmQgdGhpcyBJLUQgKHRvbykgaGFyZCB0byB1bmRlcnN0YW5kLiAgVGhlIHByb2JsZW0g
SSBoYXZlIGlzIHdpdGggdGVybWlub2xvZ3kgd2hpY2ggc2VlbXMgZWxhc3RpYy4NCg0KVGh1cyAn
YWxhcm0gc3RhdGUnIGlzIG5vdCBkZWZpbmVkIGFzIGEgdGVybTsgaXQgaXMgaW4gb3RoZXIgYWxh
cm0gd29yayB3aGVyZSB0aGUgZGVmaW5pdGlvbiB3b3VsZCBmaXQgd2l0aCB1c2FnZSBzdWNoIGFz
DQoNCiAgIFRoZSBvcGVyYXRvciBzdGF0ZSBmb3IgYW4gYWxhcm0gY2FuIGJlOiAibm9uZSIsICJh
Y2siLCAic2hlbHZlZCIsIGFuZA0KICAgImNsb3NlZCIuDQpvcg0KYWN0dWFsIHN0YXRlIG9mIHRo
ZSBhbGFybXMNCm9yDQogVGhlIGFsYXJtIGxpc3QgKC9hbGFybXMvYWxhcm0tbGlzdCkgaXMgYSBm
dW5jdGlvbiBmcm9tIChyZXNvdXJjZSwNCiAgIGFsYXJtIHR5cGUsIGFsYXJtIHR5cGUgcXVhbGlm
aWVyKSB0byB0aGUgY3VycmVudCBhbGFybSBzdGF0ZS4NCg0KQnV0IHRoaXMgbWVhbmluZyBtYWtl
cyBubyBzZW5zZSB0byBtZSB3aGVuIHRoZSB0ZXJtIGFwcGVhcnMgaW4gbyAgQWxhcm0gSW5zdGFu
Y2U6IFRoZSBhbGFybSBzdGF0ZSBmb3IgYSBzcGVjaWZpYyByZXNvdXJjZSBhbmQgYWxhcm0gdHlw
ZS4NCm9yDQogbyAgQWxhcm0gVHlwZTogQW4gYWxhcm0gdHlwZSBpZGVudGlmaWVzIGEgcG9zc2li
bGUgdW5pcXVlIGFsYXJtIHN0YXRlIGZvciBhIHJlc291cmNlLg0KDQphbmQgc2luY2UgSSBjYW5u
b3QgdW5kZXJzdGFuZCB3aGF0IHlvdSBtZWFuIGJ5IHRoZXNlIHR3byB0ZXJtcywgSSB0aGluayBJ
IGNhbm5vdCB1bmRlcnN0YW5kIHRoZSBkb2N1bWVudC4NCg0KQW5vdGhlciBleGFtcGxlIHdvdWxk
IGJlIHRoZSB1c2Ugb2YgJ2V2ZW50JyB3aGljaCBhcHBlYXJzIGFzDQoNCjEuICB0aGUgZGVmaW5p
dGlvbiBmb2N1c2VzIG9uIGxlYXZpbmcgb3V0IGV2ZW50cyBhbmQgbG9nZ2luZyBpbmZvcm1hdGlv
biBpbiBnZW5lcmFsLg0KDQpUaGlzIEktRCBkb2VzIG5vdCBkZWZpbmUgZXZlbnQ7IHByZXZpb3Vz
IElFVEYgd29yaywgZS5nLiBSRkMzODc3IGRvZXMsIGFuZCBtYWtlcyBpdCBjbGVhciB0aGF0IGFu
IGFsYXJtIChjbGFzcykgaXMgYSBzdWJzZXQgb2YgYW4gZXZlbnQgd2hpY2ggd291bGQgbWFrZSBu
byBzZW5zZSBoZXJlLg0KDQpUaGVyZSBpcyBhIGxvdCBvZiBwcmlvciBhcnQgaW4gdGhpcyBmaWVs
ZCBidXQgdGhpcyBJLUQgc2VlbXMgdG8gZ28gYWdhaW5zdCBpdCByYXRoZXIgdGhhbiBidWlsZCBv
biBpdC4NCg0KVG9tIFBldGNoDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206
ICJzdGVmYW4gdmFsbGluIiA8c3RlZmFuQHdhbGxhbi5zZT4NClRvOiAiUWluIFd1IiA8YmlsbC53
dUBodWF3ZWkuY29tPg0KQ2M6IDxjY2FtcEBpZXRmLm9yZz4NClNlbnQ6IFN1bmRheSwgSnVseSAy
MiwgMjAxOCA3OjE3IFBNDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQpDQ0FNUCBtYWlsaW5nIGxpc3QNCkNDQU1QQGlldGYub3JnDQpodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19t
YWlsbWFuX2xpc3RpbmZvX2NjYW1wJmQ9RHdJQ0FnJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZy
PTZVaEdwVzlsd2k5ZE03allseFhEOHcmbT1ZN2xMOE5vOTFCUXBNTUdvdjZPMDl5Unk5a05Ccl9v
VWdYYmttWGpManFrJnM9Q3RuVmlmMG1STng0Nkd4b1B6YnFoN09VVkJYbHVzbjdpdENHR3lnWC1x
NCZlPQ0K


From nobody Fri Aug 10 21:25:28 2018
Return-Path: <zhangfatai@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 800DC130EC8 for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 21:25:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x4pcJltYmaDs for <ccamp@ietfa.amsl.com>; Fri, 10 Aug 2018 21:25:24 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 90CEB1294D0 for <ccamp@ietf.org>; Fri, 10 Aug 2018 21:25:24 -0700 (PDT)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 467AE59A58B42 for <ccamp@ietf.org>; Sat, 11 Aug 2018 05:25:20 +0100 (IST)
Received: from DGGEML401-HUB.china.huawei.com (10.3.17.32) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.399.0; Sat, 11 Aug 2018 05:25:21 +0100
Received: from DGGEML530-MBX.china.huawei.com ([169.254.7.25]) by DGGEML401-HUB.china.huawei.com ([fe80::89ed:853e:30a9:2a79%31]) with mapi id 14.03.0399.000; Sat, 11 Aug 2018 12:25:19 +0800
From: Fatai Zhang <zhangfatai@huawei.com>
To: tom petch <ietfc@btconnect.com>, ccamp <ccamp@ietf.org>
Thread-Topic: [CCAMP] CCAMP Minutes Available
Thread-Index: AdQq3C49m1Fj4RsrQd+Vuef//oToFgGTyDWL
Date: Sat, 11 Aug 2018 04:25:18 +0000
Message-ID: <F82A4B6D50F9464B8EBA55651F541CF8AC079034@dggeml530-mbx.china.huawei.com>
References: <F82A4B6D50F9464B8EBA55651F541CF8AC075837@dggeml530-mbx.china.huawei.com>,  <044501d43095$28071480$4001a8c0@gateway.2wire.net>
In-Reply-To: <044501d43095$28071480$4001a8c0@gateway.2wire.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_F82A4B6D50F9464B8EBA55651F541CF8AC079034dggeml530mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/YGH1v3i6zWV2TbA0cZ9oFOZE2OE>
Subject: Re: [CCAMP] CCAMP Minutes Available
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 11 Aug 2018 04:25:27 -0000

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

DQpIaSBUb22jrA0KDQpHb29kIHBvaW50Lg0KDQpJIHdhcyB1c2VkIHRvIHN1Ym1pdCBhIHR4dCB2
ZXJzaW9uIG9mIHRoZSBtaW51dGVzLCBidXQgSSBzYXcgdGhlIGZvcm1hdCBvZiB0eHQgdmVyc2lv
biB0aGF0IEkgdXBsb2FkZWQgd2FzIGEgbGl0dGxlIG1lc3NlZCB0aGlzIHRpbWUsIHNvIEkgdXBs
b2FkZWQgYSBQREYgb25lIHF1aWNrbHkoY29udmVydGVkIGZyb20gTVMgd29yZCB3aXRoIGEga2lu
ZCBvZiB0ZW1wbGF0ZSw6LSguKS4NCg0KSSB3aWxsIGNvcnJlY3QgaXQgc29vbiBNb25kYXkgYWZ0
ZXIgSSByZXR1cm4gZnJvbSBteSB2YWNhdGlvbi4NCg0KVGhhbmtzIGFnYWluLg0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KDQoNCg0KDQpUaGFua3MNCkZhdGFpDQoNCreivP7I
y6O6IHRvbSBwZXRjaA0KytW8/sjLo7ogRmF0YWkgWmhhbmc8emhhbmdmYXRhaUBodWF3ZWkuY29t
PG1haWx0bzp6aGFuZ2ZhdGFpQGh1YXdlaS5jb20+PjtjY2FtcDxjY2FtcEBpZXRmLm9yZzxtYWls
dG86Y2NhbXBAaWV0Zi5vcmc+Pg0K1vfM4qO6IFJlOiBbQ0NBTVBdIENDQU1QIE1pbnV0ZXMgQXZh
aWxhYmxlDQrKsbzko7ogMjAxOC0wOC0xMCAxODozMzo1OQ0KDQpJIHRoaW5rIGl0IHVuZm9ydHVu
YXRlIHRoYXQgdGhlIHJ1bm5pbmcgaGVhZGluZyBvbiBlYWNoIHBhZ2Ugc2hvdWxkDQpjYXJyeSBh
IGNvcnBvcmF0ZSBsb2dvLg0KDQpJIHdvbmRlciB3aGF0IHRoZSBob3N0IG9mIElFVEYgMTAyIG1h
a2VzIG9mIHRoYXQ6LSgNCg0KVG9tIFBldGNoDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t
LS0NCkZyb206ICJaaGFuZ2ZhdGFpIChGYXRhaSBaaGFuZykiIDx6aGFuZ2ZhdGFpQGh1YXdlaS5j
b20+DQpUbzogPGNjYW1wQGlldGYub3JnPg0KU2VudDogRnJpZGF5LCBBdWd1c3QgMDMsIDIwMTgg
NDo0NyBBTQ0KDQpIaSBhbGwsDQoNCkkgaGF2ZSB1cGxvYWRlZCB0aGUgQ0NBTVAgbWludXRlcyBm
cm9tIE1vbnRyZWFsIG1lZXRpbmcuDQpQbGVhc2UgdGFrZSBhIGxvb2sgYW5kIGNoZWNrIGlmIHRo
ZXJlIGFyZSBhbnkgY2hhbmdlcyB0aGF0IG5lZWQgdG8gYmUNCm1hZGUuDQoNCmh0dHBzOi8vZGF0
YXRyYWNrZXIuaWV0Zi5vcmcvbWVldGluZy8xMDIvbWF0ZXJpYWxzL21pbnV0ZXMtMTAyLWNjYW1w
LTAzLg0KcGRmDQoNClRoYW5rcw0KDQpGYXRhaQ0KDQoNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi0t
LS0tLS0tDQoNCg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiBDQ0FNUCBtYWlsaW5nIGxpc3QNCj4gQ0NBTVBAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jY2FtcA0KPg0KDQo=

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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; pad=
ding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div style=3D"font-family:Calibri,Helvetica!important"><br>
Hi Tom=A3=AC<br>
<br>
Good point. <br>
<br>
I was used to submit a txt version of the minutes, but I saw the format of =
txt version that I uploaded was a little messed this time, so I uploaded a =
PDF one quickly(converted from MS word with a kind of template,:-(.).<br>
<br>
I will correct it soon Monday after I return from my vacation.<br>
<br>
Thanks again.<br>
<br>
<hr style=3D"border-top:dotted 1px">
<br>
<br>
<br>
<br>
Thanks<br>
Fatai<br>
<br>
</div>
<div name=3D"x_AnyOffice-Background-Image" style=3D"border-top:1px solid #B=
5C4DF; padding:8px">
<div><b>=B7=A2=BC=FE=C8=CB=A3=BA </b>tom petch</div>
<div><b>=CA=D5=BC=FE=C8=CB=A3=BA </b>Fatai Zhang&lt;<a href=3D"mailto:zhang=
fatai@huawei.com">zhangfatai@huawei.com</a>&gt;;ccamp&lt;<a href=3D"mailto:=
ccamp@ietf.org">ccamp@ietf.org</a>&gt;</div>
<div><b>=D6=F7=CC=E2=A3=BA </b>Re: [CCAMP] CCAMP Minutes Available</div>
<div><b>=CA=B1=BC=E4=A3=BA </b>2018-08-10 18:33:59</div>
<br>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">I think it unfortunate that the running heading on=
 each page should<br>
carry a corporate logo.<br>
<br>
I wonder what the host of IETF 102 makes of that:-(<br>
<br>
Tom Petch<br>
<br>
----- Original Message -----<br>
From: &quot;Zhangfatai (Fatai Zhang)&quot; &lt;zhangfatai@huawei.com&gt;<br=
>
To: &lt;ccamp@ietf.org&gt;<br>
Sent: Friday, August 03, 2018 4:47 AM<br>
<br>
Hi all,<br>
<br>
I have uploaded the CCAMP minutes from Montreal meeting.<br>
Please take a look and check if there are any changes that need to be<br>
made.<br>
<br>
<a href=3D"https://datatracker.ietf.org/meeting/102/materials/minutes-102-c=
camp-03">https://datatracker.ietf.org/meeting/102/materials/minutes-102-cca=
mp-03</a>.<br>
pdf<br>
<br>
Thanks<br>
<br>
Fatai<br>
<br>
<br>
<br>
<br>
------------------------------------------------------------------------<br=
>
--------<br>
<br>
<br>
&gt; _______________________________________________<br>
&gt; CCAMP mailing list<br>
&gt; CCAMP@ietf.org<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/ccamp">https://www.ie=
tf.org/mailman/listinfo/ccamp</a><br>
&gt;<br>
<br>
</div>
</span></font>
</body>
</html>

--_000_F82A4B6D50F9464B8EBA55651F541CF8AC079034dggeml530mbxchi_--


From nobody Sat Aug 11 10:19:29 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57FA3130FF7 for <ccamp@ietfa.amsl.com>; Sat, 11 Aug 2018 10:19:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 HjEdgqwsAOes for <ccamp@ietfa.amsl.com>; Sat, 11 Aug 2018 10:19:25 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 17FD0130FD0 for <ccamp@ietf.org>; Sat, 11 Aug 2018 10:19:24 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id w16-v6so9456570ljh.12 for <ccamp@ietf.org>; Sat, 11 Aug 2018 10:19:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=fvEAgGnDwf7Yq+/Hpupl+rqUr8n7QOCwe3ywU/SPRq4=; b=X2eXgNL9Nc5xAhVABK3OLo0pu6eoKsiQqyRsACDPzdNgTps7hoZaUcRhPH/pieWoso rjTAgK29Pgx7TUwm+6H2i4a10iD1jGCnNXcHhq9LZ50K+Hsli4XMffE4bjVvxxXOcLHX 0frGN/Uyiyl/RQ5aVxSOhD8TWtz97a0hj/OYkuC31URlQHPAfBisG6ubEPcA7SYnxFZ+ 88A9K3e4Tr39+H2MBqBRxvaDghYF4gcre5nSHnIYs6BHSdUNhdqZ/mNLX6FpRB4hgxBp 3FUjH4ctANT1fNaDtwG4CXurFE2Cu7NpsOA/lpfzVnhicLqY3im9cN1TJPBP3RhoxiU3 PQ7g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=fvEAgGnDwf7Yq+/Hpupl+rqUr8n7QOCwe3ywU/SPRq4=; b=fZgnssxZVrIP4mCBRcReBUexiCTvV5YPeeaiud+LDWTt6b3ZyD01NpG1BuV6KRdAnY rHpJvwxAQZFb6gohpMYsYHIbqbDdnU9yzR0M5/aDniHrs2Fy0y7d/VLEv58wJ18lfROJ I3+q2ME3xmqRY9QUIb9B/bZrIjnNUByka8bM83OjWk7hCy8swldwFzn0CBICbzG+TJcY NrDnIlZtXQTUpwzdxVU+Eu2WClnC4GxbFDZrp9Sv60zHCk/SA81lfJUD9gGvXqoA4vzM uktL7uMQ79+a6uKkTxJCkQYLdAUkX3CwJDL1gPAviWCkuEBgm+IXGJCj//GygWQRG6QB PoMQ==
X-Gm-Message-State: AOUpUlH/fZM/DQN5utm9sON+AkX8+E4ifOFtA6IiHcxhgqFJsKUjdO9F ea3zxfLRGJyWxBCaTRrcnSQSWiCeWEc=
X-Google-Smtp-Source: AA+uWPye7oDPufgfydfmbdWn2GDRHd+SHiZ6CRvS0bK+Y/pKVxKiFfs87aDj+kCOhdTlRu60TyNdJg==
X-Received: by 2002:a2e:8457:: with SMTP id u23-v6mr7471566ljh.95.1534007963115;  Sat, 11 Aug 2018 10:19:23 -0700 (PDT)
Received: from [192.168.72.11] (h95-155-237-105.cust.se.alltele.net. [95.155.237.105]) by smtp.gmail.com with ESMTPSA id d24-v6sm2514250lfl.53.2018.08.11.10.19.22 for <ccamp@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Aug 2018 10:19:22 -0700 (PDT)
From: stefan vallin <stefan@wallan.se>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Message-Id: <EFABFB61-48A1-44C3-B813-658751F947F5@wallan.se>
Date: Sat, 11 Aug 2018 19:19:21 +0200
To: "CCAMP (ccamp@ietf.org)" <ccamp@ietf.org>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/94Soa8m1pPPeWQxCxkon_i79xoM>
Subject: [CCAMP] draft-ietf-ccamp-alarm-module-02 CHANGES
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 11 Aug 2018 17:19:27 -0000

Hi All!
Please find a new version 02 of the alarm module, changes below.
Going forward we would like to focus on clarifications and possible =
errors and limit new features.

Br Stefan and Martin

Alarm Model Changes
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Comments from [ITU-T Study Group 15]
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
#1 Clearly state that the module does not define the instrumentation
Regarding the scope of the YANG Alarm Module, the draft should
explicitly state that the modeling of how transport resource alarms
are raised and cleared by the underlying transport instrumentation is
out of the scope of this draft. [...] should belong to the SDO/group
that owns the transport technology.
---
     Added clarification to the module description:

     This alarm module does not define how the underlying
     instrumentation detects and clears the specific alarms.
     That belongs to the SDO or enterprise that owns that
     specific technology.

#2 The alarm YANG draft adopts the X.733 alarm severities, but doesn=E2=80=
=99t
support the function of alarm severity assignment (i.e., configuring
the severity of an alarm type of a resource), i.e., the feature of the
Alarm Severity Assignment Profile (ASAP) object of M.3160/M.3100 is
not supported by the draft. Is this intended to be out of the scope of
the alarm YANG draft?
---
    Added alarm profile to the model:
     +--rw alarm-profile* [alarm-type-id alarm-type-qualifier-match =
resource] {alarm-profile}?
        +--rw alarm-type-id                        al:alarm-type-id
        +--rw alarm-type-qualifier-match           string
        +--rw resource                             al:resource-match
        +--rw description                          string
        +--rw alarm-severity-assignment-profile {severity-assignment}?
           +--rw severity-levels*   al:severity

#3 For alarm reporting control, the alarm YANG draft supports only the
simple alarm shelf function. It doesn=E2=80=99t support the rich =
features of
the Alarm Reporting Control (ARC) function of M.3160/M.3100, which
is required by G.7710.
---
Added severity filter to the notification control. Alarm shelving and
the notification filter maps to ARC.


Comments from Qin Wu Huawei
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
#1 Document related alarms, impacted resources, root cause
---
    Updated 3.6.  Root Cause, Impacted Resources and Related Alarms

#2 Review use of remove, delete and purge
---
    Cleaned up throughout the document

#3 Add uuid RFC6991 to resource
---
    Added uuid to the union:
    typedef resource {
        type union {
            type instance-identifier {
            require-instance false;
           }
        type yang:object-identifier;
        type string;
        type yang:uuid;
    }


Comments from Nick Hancock, Adtran
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D

#1 Admin actions on shelved alarms
---
    Added rpc compress-shelved-alarms
    purge rpc description updated to include shelved alarms

#2 Add support for alarm severity assignment
---
    Same as ITU, see above

#3 Alarm summary should be feature
---
      feature alarm-summary {
      ...
      container summary {
          if-feature alarm-summary;

#4 Move notifications inside list
---
     notification operator-action moved into alarm list

#4 Notification filter on severity
---
    Added severity level to notification filter
          choice notify-status-changes {
        description
          "This leaf controls the notifications sent for alarm status
           updates. There are three options:
           1. notifications are sent for all updates, severity level
              changes and alarm text changes
           2. notifications are only sent for alarm raise and clear
           3. notifications are sent for status changes equal to or
              above the specified severity level. Clear notifications
              shall always be sent
              Notifications shall also be sent for state changes that
              makes an alarm less severe than the specified level.
           In option 3, assuming the severity level is set to major,
           and that the alarm has the following state changes
           [(Time, severity, clear)]:
           [(T1, major, -), (T2, minor, -), (T3, warning, -),
            (T4, minor, -), (T5, major, -), (T6, critical, -),
            (T7, major. -), (T8, major, clear)]
           In that case, notifications will be sent at
           T1, T2, T5, T6, T7 and T8.";
        leaf notify-all-state-changes {
          type empty;
          description
            "Send notifications for all status changes.";
        }
        leaf notify-raise-and-clear {
          type empty;
          description
            "Send notifications only for raise, clear, and re-raise.
             Notifications for severity level changes or alarm text
             changes are not sent.";
        }
        leaf notify-severity-level {
          type severity;
          description
            "Only send notifications for alarm state changes
             crossing the specified level. Always send clear
             notifications.";
        }
      }


Comments from Marta Seda, Calix.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
The ietf-alarms-x733.yang module does not contain all X733/X736
parameters.
---
   Added all X.733 parameters:
     augment /al:alarms/al:alarm-list/al:alarm:
    +--ro event-type?                event-type
    +--ro probable-cause?            uint32
    +--ro probable-cause-string?     string
    +--ro threshold-information
    |  +--ro triggered-threshold?   string
    |  +--ro observed-value?        value-type
    |  +--ro (threshold-level)?
    |  |  +--:(up)
    |  |  |  +--ro up-high?         value-type
    |  |  |  +--ro up-low?          value-type
    |  |  +--:(down)
    |  |     +--ro down-low?        value-type
    |  |     +--ro down-high?       value-type
    |  +--ro arm-time?              yang:date-and-time
    +--ro monitored-attributes* []
    |  +--ro id?      al:resource
    |  +--ro value?   string
    +--ro proposed-repair-actions*   string
    +--ro trend-indication?          trend
    +--ro backedup-status?           boolean
    +--ro backup-object?             al:resource
    +--ro additional-information* []
    |  +--ro identifier?    string
    |  +--ro significant?   boolean
    |  +--ro information?   string
    +--ro security-alarm-detector?   al:resource
    +--ro service-user?              al:resource
    +--ro service-provider?          al:resource


Authors
=3D=3D=3D=3D=3D=3D

#1 Clarify that alarm-inventory is mandatory

#2 Added require-instance false for alarm-type-id and
 alarm-type-qualifier leafs in rpc compress-alarms

# Editorial changes


From nobody Sat Aug 11 10:52:41 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64AD8130E57 for <ccamp@ietfa.amsl.com>; Sat, 11 Aug 2018 10:52:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 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, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 7tTf4dLFtF3b for <ccamp@ietfa.amsl.com>; Sat, 11 Aug 2018 10:52:37 -0700 (PDT)
Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) (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 93F91130E2A for <ccamp@ietf.org>; Sat, 11 Aug 2018 10:52:36 -0700 (PDT)
Received: by mail-lf1-x136.google.com with SMTP id l16-v6so8637145lfc.13 for <ccamp@ietf.org>; Sat, 11 Aug 2018 10:52:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=qvBQA7EJbVGDiZGS6vvtlzrKaNaoPBmzIj22XgFG4ac=; b=Baetl7mQlXAXuxaOyDSGUZtQjrYS/9FXKi2dlXTg4EJeNnWs3/BlYm70DcebiV/lZK vyWlTjrXHGxgDhihdcOZOPUZRnTeEpJU4FGdxsN/77iq5MZOsiHSx1MsBjGdeAe0wYOF FLvL+gxijsRiTsy9+LF3fX0gkaUv3HIyu2TFDt+Pu7TLAJ8gZnBuMeK2l2yokhaXmX6h t4dalMy+UVJbnjminl0HNly0XGUON81ziNELnP7GsZMeigkc6k1BRGIqznxLmOYMp+O9 45r5fPTBC0ICXintBIczGGT2bFtXzifweMHC2XWZigYtyBAXLUxF0L2uCMzhQ8S+Ajr2 PZwA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=qvBQA7EJbVGDiZGS6vvtlzrKaNaoPBmzIj22XgFG4ac=; b=ifCYYIDL0v0RMaYvgoP+dgRru/vsNDtZQ0hKHEcpLfxEWdDmrCKg8vphesPXGOjDRF pfKhNkEJicVqPJlXQA/rjFaOrjiIeFL86dHvjA7aWdS06xFGFeQYJDS+cSnrQ2Mz6ldY D0H8qUItQwy2AJOwGdOzoM3S0QbQa/ZyT9T8kQavaM67vtXkP3nimfbvwrxA6FK4GaxL 337UyibDWOB9ZmGNTzCsQUm/sNQ0oNxGzmvfyH1TFJgX3F8L4+oQNdK+hH3mpQIYUOEB bR+p0/TLgmYGQ8wjTkIZtVM2zY17oRm50Ef5SGuGgfJMx9jzXy46Io5qeqsx+otTXTCF uijg==
X-Gm-Message-State: AOUpUlEc5Kxqkj0rxP7EV+oTKuYjD5tCg51iZH0KT3ncMazTj7O8gEty LatT8Qu1bV2RQQihxQVBvsssQA==
X-Google-Smtp-Source: AA+uWPy47Qb0d1JazvbFYq1jzdMDKqf0fxzDcYUVbwY4atTa/e6iwSwvYE7hqhyL3m+rsedMNT/eng==
X-Received: by 2002:a19:ebd7:: with SMTP id f84-v6mr7060413lfk.18.1534009954735;  Sat, 11 Aug 2018 10:52:34 -0700 (PDT)
Received: from [192.168.72.11] (h95-155-237-105.cust.se.alltele.net. [95.155.237.105]) by smtp.gmail.com with ESMTPSA id j26-v6sm2185117ljc.54.2018.08.11.10.52.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Aug 2018 10:52:33 -0700 (PDT)
From: stefan vallin <stefan@wallan.se>
Message-Id: <8944F55D-94C0-4CD3-9445-9446F41F5D44@wallan.se>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A24663F7-6AB3-48C7-A6B3-034AEACCB208"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Sat, 11 Aug 2018 19:52:33 +0200
In-Reply-To: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net>
Cc: "ccamp@ietf.org" <ccamp@ietf.org>
To: tom petch <ietfc@btconnect.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/dLCZhg0ykiJvfmAN6VomBp5kn-g>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 11 Aug 2018 17:52:40 -0000

--Apple-Mail=_A24663F7-6AB3-48C7-A6B3-034AEACCB208
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Tom!

> On 10 Aug 2018, at 13:53, tom petch <ietfc@btconnect.com> wrote:
>=20
> Stefan
>=20
> I find this I-D (too) hard to understand. =20
Sad to hear, I spent some time on describing it...

> The problem I have is with
> terminology which seems elastic.
OK, I read you, understand I need to improve on the basic definitions, =
important
Terminology is everything.

>=20
> Thus 'alarm state' is not defined as a term; it is in other alarm work
> where the definition would fit with usage such as
>=20
>   The operator state for an alarm can be: "none", "ack", "shelved", =
and
>   "closed".
> or
> actual state of the alarms
> or
> The alarm list (/alarms/alarm-list) is a function from (resource,
>   alarm type, alarm type qualifier) to the current alarm state.
>=20
> But this meaning makes no sense to me when the term appears in
> o  Alarm Instance: The alarm state for a specific resource and alarm
> type.
> or
> o  Alarm Type: An alarm type identifies a possible unique alarm state
> for a resource.
>=20
> and since I cannot understand what you mean by these two terms, I =
think
> I cannot understand the document.
Oh oh, fundamental, I need to improve, let my try a quick one:
I think I need to improve the right side of the function
 (resource, alarm-type-id, alarm-type-qualifier)->(alarm state)
The alarm state is really a composite state.

=46rom pyang tree output:

     |  +--ro alarm* [resource alarm-type-id alarm-type-qualifier]
     |     +--ro resource                 resource
     |     +--ro alarm-type-id            alarm-type-id
     |     +--ro alarm-type-qualifier     alarm-type-qualifier
     |     +--ro alt-resource*            resource
     |     +--ro related-alarm* [resource alarm-type-id =
alarm-type-qualifier]
     |     |     ...
     |     +--ro impacted-resource*       resource
     |     +--ro root-cause-resource*     resource
     |     +--ro time-created             yang:date-and-time
     |     +--ro is-cleared               boolean
     |     +--ro last-changed             yang:date-and-time
     |     +--ro perceived-severity       severity
     |     +--ro alarm-text               alarm-text
     |     +--ro status-change* [time] {alarm-history}?
     |     |     ...
     |     +--ro operator-state-change* [time] {operator-actions}?
     |     |     ...
     |     +---x set-operator-state {operator-actions}?
     |     |     ...
     |     +---n operator-action {operator-actions}?
     |           ...

This means:
(resource, alarm-type-id, alarm-type-qualifier)->(time-created, =
is-cleared, last-changed, perceived-severity, alarm-text, status-change, =
operator-state-change)

So by alarm state the composite state of an alarm comprises the alarm =
severity, if it is cleared, the text, list of resource alarm state =
changes, list of operator state changes)

This means that you can ask what is the alarm state of (FastEthernet1/0, =
linkAlarm) and get the answer: current severity, is it cleared?, current =
operator state like =E2=80=9Cack=E2=80=9D etc.


>=20
> Another example would be the use of 'event' which appears as
>=20
> 1.  the definition focuses on leaving out events and logging =
information
> in general.
>=20
> This I-D does not define event; previous IETF work, e.g. RFC3877 does,
> and makes it clear that an alarm (class) is a subset of an event which
> would make no sense here.

I disagree, the focus of the definition in this draft is to exclude =
general events to appear as alarms.
>=20
> There is a lot of prior art in this field but this I-D seems to go
> against it rather than build on it.
Yes!
I am well aware of prior work, spent 25 years in the alarm industry, =
standards and systems.
Prior is not equivalent to art by definition.

This draft stands in giants shoulders, X.733, 3GPP Alarm IRP, RFC3877 =
etc but with improvements.

Your statement is very general, hard to comment. Can you make a more =
specific statement? Example?
I can mention some areas where I did make some design decisions that =
does not align with X.733, 3GPP Alarm IRP etc.

* Most alarm standards are focused on a list of notifications, this =
draft is focused on the alarm list as a function (resource, =
alarm-type-id, alarm-type-qualifier)->(composite alarm state)

* Key for alarm / alarm notification
  X.733 uses managed object (resource), event type, probable cause, =
specific problem. The most relevant attribute being probable cause, a =
global flat enum.
  3GPP Alarm IRP has confusing redundant overlapping keys =E2=80=9CalarmId=
=E2=80=9D an integer, and the X733 tuple. The standard even shows an =
example where alarmId and the X733 tuple is in conflict.
=20
 This draft simplifies this with the hierarchical alarm-type-id.

* Separation of resource life-cycle and operator life-cycle.
  For example, 3GPP Alarm IRP has the notion of =E2=80=9Cmanual-clear=E2=80=
=9D, an operator setting the alarm clearance state. This is confusing.

* Separating alarm clearance from alarm severity.
  This alarm module separates the clearance state of an alarm from the =
alarm severity. X.733 and 3GPP does not.

And more=E2=80=A6.

Br Stefan



>=20
> Tom Petch
>=20
> ----- Original Message -----
> From: "stefan vallin" <stefan@wallan.se>
> To: "Qin Wu" <bill.wu@huawei.com>
> Cc: <ccamp@ietf.org>
> Sent: Sunday, July 22, 2018 7:17 PM
>=20


--Apple-Mail=_A24663F7-6AB3-48C7-A6B3-034AEACCB208
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Tom!<br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 10 Aug 2018, at 13:53, tom petch &lt;<a =
href=3D"mailto:ietfc@btconnect.com" class=3D"">ietfc@btconnect.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Stefan<br class=3D""><br class=3D"">I find this I-D (too) =
hard to understand. &nbsp;</div></div></blockquote><div>Sad to hear, I =
spent some time on describing it...</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"">The problem I =
have is with<br class=3D"">terminology which seems elastic.<br =
class=3D""></div></div></blockquote><div>OK, I read you, understand I =
need to improve on the basic definitions, =
important</div><div>Terminology is everything.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><br class=3D"">Thus 'alarm state' is not defined as a term; =
it is in other alarm work<br class=3D"">where the definition would fit =
with usage such as<br class=3D""><br class=3D""> &nbsp;&nbsp;The =
operator state for an alarm can be: "none", "ack", "shelved", and<br =
class=3D""> &nbsp;&nbsp;"closed".<br class=3D"">or<br class=3D"">actual =
state of the alarms<br class=3D"">or<br class=3D""> The alarm list =
(/alarms/alarm-list) is a function from (resource,<br class=3D""> =
&nbsp;&nbsp;alarm type, alarm type qualifier) to the current alarm =
state.<br class=3D""><br class=3D"">But this meaning makes no sense to =
me when the term appears in<br class=3D"">o &nbsp;Alarm Instance: The =
alarm state for a specific resource and alarm<br class=3D"">type.<br =
class=3D"">or<br class=3D""> o &nbsp;Alarm Type: An alarm type =
identifies a possible unique alarm state<br class=3D"">for a =
resource.<br class=3D""><br class=3D"">and since I cannot understand =
what you mean by these two terms, I think<br class=3D"">I cannot =
understand the document.<br class=3D""></div></div></blockquote><div>Oh =
oh, fundamental, I need to improve, let my try a quick one:</div><div>I =
think I need to improve the right side of the =
function</div><div>&nbsp;(resource, alarm-type-id, =
alarm-type-qualifier)-&gt;(alarm state)</div><div>The alarm state is =
really a composite state.</div><div><br class=3D""></div><div>=46rom =
pyang tree output:</div><div><br class=3D""></div><div><div>&nbsp; =
&nbsp; &nbsp;| &nbsp;+--ro alarm* [resource alarm-type-id =
alarm-type-qualifier]</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; =
+--ro resource &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
resource</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +--ro =
alarm-type-id &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;alarm-type-id</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +--ro =
alarm-type-qualifier &nbsp; &nbsp; alarm-type-qualifier</div><div>&nbsp; =
&nbsp; &nbsp;| &nbsp; &nbsp; +--ro alt-resource* &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;resource</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; +--ro related-alarm* [resource alarm-type-id =
alarm-type-qualifier]</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; | =
&nbsp; &nbsp; ...</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +--ro =
impacted-resource* &nbsp; &nbsp; &nbsp; resource</div><div>&nbsp; &nbsp; =
&nbsp;| &nbsp; &nbsp; +--ro root-cause-resource* &nbsp; &nbsp; =
resource</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +--ro =
time-created &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
yang:date-and-time</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +--ro =
is-cleared &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
boolean</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +--ro last-changed =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
yang:date-and-time</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +--ro =
perceived-severity &nbsp; &nbsp; &nbsp; severity</div><div>&nbsp; &nbsp; =
&nbsp;| &nbsp; &nbsp; +--ro alarm-text &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; alarm-text</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; +--ro status-change* [time] {alarm-history}?</div><div>&nbsp; =
&nbsp; &nbsp;| &nbsp; &nbsp; | &nbsp; &nbsp; ...</div><div>&nbsp; &nbsp; =
&nbsp;| &nbsp; &nbsp; +--ro operator-state-change* [time] =
{operator-actions}?</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; | =
&nbsp; &nbsp; ...</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; +---x =
set-operator-state {operator-actions}?</div><div>&nbsp; &nbsp; &nbsp;| =
&nbsp; &nbsp; | &nbsp; &nbsp; ...</div><div>&nbsp; &nbsp; &nbsp;| &nbsp; =
&nbsp; +---n operator-action {operator-actions}?</div><div>&nbsp; &nbsp; =
&nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...</div></div><div><br =
class=3D""></div><div>This means:</div><div>(resource, alarm-type-id, =
alarm-type-qualifier)-&gt;(time-created, is-cleared, last-changed, =
perceived-severity, alarm-text, status-change, =
operator-state-change)</div><div><br class=3D""></div><div>So by alarm =
state the composite state of an alarm comprises the alarm severity, if =
it is cleared, the text, list of resource alarm state changes, list of =
operator state changes)</div><div><br class=3D""></div><div =
style=3D"orphans: 2; widows: 2;">This means that you can ask what is the =
alarm state of (<span style=3D"orphans: 2; widows: 2;" class=3D""><font =
size=3D"2" class=3D"">FastEthernet1/0, linkAlarm) and get the answer: =
current severity, is it cleared?, current operator state =
like&nbsp;=E2=80=9Cack=E2=80=9D etc.</font></span></div><div><br =
class=3D""></div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D""><br class=3D"">Another example would be the =
use of 'event' which appears as<br class=3D""><br class=3D"">1. =
&nbsp;the definition focuses on leaving out events and logging =
information<br class=3D"">in general.<br class=3D""><br class=3D"">This =
I-D does not define event; previous IETF work, e.g. RFC3877 does,<br =
class=3D"">and makes it clear that an alarm (class) is a subset of an =
event which<br class=3D"">would make no sense here.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div>I =
disagree, the focus of the definition in this draft is to exclude =
general events to appear as alarms.<br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><br =
class=3D"">There is a lot of prior art in this field but this I-D seems =
to go<br class=3D"">against it rather than build on =
it.</div></div></blockquote>Yes!</div><div>I am well aware of prior =
work, spent 25 years in the alarm industry, standards and =
systems.</div><div>Prior is not equivalent to art by =
definition.</div><div><br class=3D""></div><div>This draft stands in =
giants shoulders, X.733, 3GPP Alarm IRP, RFC3877 etc but with =
improvements.</div><div><br class=3D""></div><div>Your statement is very =
general, hard to comment. Can you make a more specific statement? =
Example?</div><div>I can mention some areas where I did make some design =
decisions that does not align with X.733, 3GPP Alarm IRP =
etc.</div><div><br class=3D""></div><div>* Most alarm standards are =
focused on a list of notifications, this draft is focused on the alarm =
list as a function (resource, alarm-type-id, =
alarm-type-qualifier)-&gt;(composite alarm state)</div><div><br =
class=3D""></div><div>* Key for alarm / alarm =
notification</div><div>&nbsp; X.733 uses managed object (resource), =
event type, probable cause, specific problem. The most relevant =
attribute being probable cause, a global flat enum.</div><div>&nbsp; =
3GPP Alarm IRP has confusing redundant overlapping keys =E2=80=9CalarmId=E2=
=80=9D an integer, and the X733 tuple. The standard even shows an =
example where alarmId and the X733 tuple is in =
conflict.</div><div>&nbsp;</div><div>&nbsp;This draft simplifies this =
with the hierarchical alarm-type-id.</div><div><br class=3D""></div><div>*=
 Separation of resource life-cycle and operator =
life-cycle.</div><div>&nbsp; For example, 3GPP Alarm IRP has the notion =
of =E2=80=9Cmanual-clear=E2=80=9D, an operator setting the alarm =
clearance state. This is confusing.</div><div><br class=3D""></div><div>* =
Separating alarm clearance from alarm severity.</div><div>&nbsp; This =
alarm module separates the clearance state of an alarm from the alarm =
severity. X.733 and 3GPP does not.</div><div><br class=3D""></div><div>And=
 more=E2=80=A6.</div><div><br class=3D""></div><div>Br =
Stefan</div><div><br class=3D""></div><div><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><br class=3D"">Tom Petch<br class=3D""><br class=3D"">----- =
Original Message -----<br class=3D"">From: "stefan vallin" &lt;<a =
href=3D"mailto:stefan@wallan.se" class=3D"">stefan@wallan.se</a>&gt;<br =
class=3D"">To: "Qin Wu" &lt;<a href=3D"mailto:bill.wu@huawei.com" =
class=3D"">bill.wu@huawei.com</a>&gt;<br class=3D"">Cc: &lt;<a =
href=3D"mailto:ccamp@ietf.org" class=3D"">ccamp@ietf.org</a>&gt;<br =
class=3D"">Sent: Sunday, July 22, 2018 7:17 PM<br class=3D""><br =
class=3D""></div></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_A24663F7-6AB3-48C7-A6B3-034AEACCB208--


From nobody Sat Aug 11 10:58:56 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA04513104D for <ccamp@ietfa.amsl.com>; Sat, 11 Aug 2018 10:58:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 Xq8secELtNbd for <ccamp@ietfa.amsl.com>; Sat, 11 Aug 2018 10:58:51 -0700 (PDT)
Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) (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 EBA69130E5C for <ccamp@ietf.org>; Sat, 11 Aug 2018 10:58:50 -0700 (PDT)
Received: by mail-lf1-x12a.google.com with SMTP id a4-v6so8666975lff.5 for <ccamp@ietf.org>; Sat, 11 Aug 2018 10:58:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=5mihflsYABx7JYCeSZyuIYJ4a4f9GqwaBZk2P+uGR7U=; b=0ScNdeX9Lwj5P8GQx8v/Y0fmy+dPEU7nh30aHb8y9FRDnt2z9PzpNrLl4IW0Np1ebz PwMpDM9vH6fiA1aoV852YwwXspd7cgh3uhIUMnCawZI8h6KVbjxXYzeKrC5cKITmw+II AeEJ2mU/vr33aZR1sgkJaNHBT7YCPnnPcoFBGWreF1QUVwqwIWwtXU0yrIctGXufnM0a hTWFoF1XPTxziA8pOGra418GzDXdKFe4f9ouxC3j1KACSsUR2Fh9rdJNuXaCQFQbrG3z BnzkvQPHK0jVXDpKlyW/wW5ssoDwZ5yx/Zq0V4u2JbpMIOW1KaIN+aXojx83lqkQqCo1 AsVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=5mihflsYABx7JYCeSZyuIYJ4a4f9GqwaBZk2P+uGR7U=; b=WZLUTxnzmDploVxNfDEFlqdk0ujtBNBmaV+1+CaSVhc73pA88lSWfbA8jO2t3AlBdy S58Xz9Ok1u7vN+U9IFn8lw2bmlJvQe9yaAF4z/tyjNAcdUEhE0nt7JEH0qls663HN+Dl 7GeyapWVyvKh/An0KltWU//dkRkUMdnqmHDw0WK3C3i2F9V+yAGgSUi2Iqhr0+eBBmTm drtKESeSGQss3bEc77nz3Ee2HuulmCXIQ5vwpkrbUFBVvGG588JgrM8lLUoqXljaGqOQ 6JXIxakkbq6ArZ8fAsFLqcHoBhanNn3kaRmgF++CZQp7PF88YNnohTAILCZ9pe1U+FG+ wUVg==
X-Gm-Message-State: AOUpUlFBnwOEiV4u6aAhr/a7UMMsWkaX4KZFXPBhgEW8TB16X/aG9Vl+ 7Q5iEsJ1WmMHsiDHwiWRDpNM4c2FuPg=
X-Google-Smtp-Source: AA+uWPyUy9FWGliYIz653DzgIe1dC1wcqckBcOPueqt+fEh3OLNDYF8m9XTsd4OYJK8dHnB55MtJ2g==
X-Received: by 2002:a19:fc3:: with SMTP id 64-v6mr7274709lfp.46.1534010329259;  Sat, 11 Aug 2018 10:58:49 -0700 (PDT)
Received: from [192.168.72.11] (h95-155-237-105.cust.se.alltele.net. [95.155.237.105]) by smtp.gmail.com with ESMTPSA id a27-v6sm2407900lfk.85.2018.08.11.10.58.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Aug 2018 10:58:48 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: stefan vallin <stefan@wallan.se>
In-Reply-To: <F64C10EAA68C8044B33656FA214632C8883C6BA0@MISOUT7MSGUSRDE.ITServices.sbc.com>
Date: Sat, 11 Aug 2018 19:58:47 +0200
Cc: tom petch <ietfc@btconnect.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <6D5AF6A0-84FC-49AD-932C-F05056D20FE1@wallan.se>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <F64C10EAA68C8044B33656FA214632C8883C6BA0@MISOUT7MSGUSRDE.ITServices.sbc.com>
To: "BRUNGARD, DEBORAH A" <db3546@att.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/tgEcZyY9nf7Z36Q_ORcbEbBA7WY>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 11 Aug 2018 17:58:54 -0000

Hi Deborah!

> On 10 Aug 2018, at 21:17, BRUNGARD, DEBORAH A <db3546@att.com> wrote:
>=20
> Stefan, Authors,
>=20
> I've been reviewing the SG15 liaison and your draft, as we'll need to =
respond in about a month to SG15. Similar to Tom, SG15 is confused on =
terms of reference/prior standards relationship. While the abstract says =
"carefully maps to relevant alarm standards", there's no direct =
references. In the document, it also has a sentence "based on experience =
from using and implementing available alarm standards". So it is not =
clear if this work is based on standards or "experience implementing=E2=80=
=9D.
Both :)
Have you read Appendix F?
>=20
> During the microwave yang review, a similar concern was raised, and it =
was decided to clearly identify which standard is being referenced. =
Recommend the same should be done here. It's ok you have included =
"vendor implementations of alarm standards". But you need to clearly =
identify.
Appendix F and references
>=20
> There's a sentence in the abstract of draft-ietf-netmod-intf-ext-yang =
which may help here:
> "These properties are common to many types of interfaces on network =
routers and switches and are implemented by multiple network equipment =
vendors with similar semantics, even though some of the features are not =
formally defined in any published standard."
> And:
> " Several of the augmentations defined here are not backed by any =
formal standard specification.  Instead, they are for features that are =
commonly implemented in equivalent ways by multiple independent network =
equipment vendors.  The aim of this draft is to define common paths and =
leaves for the configuration of these equivalent features in a uniform =
way, making it easier for users of the YANG model to access these =
features in a vendor independent way.  Where necessary, a description of =
the expected behavior is also provided with the aim of ensuring vendors =
implementations are consistent with the specified behaviour."
>=20
> Similar to the intf-ext, it will be important to allow implementors =
the flexibility to choose which specific parts of the model they =
support, and to allow in the future supporting other standards (G.7710). =
It would help to include a few sentences in the draft on how this can be =
done.
Please read previous emails in this group with regards to G.7710, I have =
commented this earlier
>=20
> Once we have a cleaner document,
?
> I'm recommending to liaison with the SDOs which you reference, ITU-T, =
3GPP (and BBF in response to their earlier liaison). Hopefully with =
these clarifications, it will be an easier read by these other groups.
Can you be more specific?
If you are expecting this draft to be a syntactical mapping ot X.733 =
GDMO/ASN.1 or the 3GPP Alarm IRP?
We need to improve, need to make progress and learn from experience.

>=20
> Thanks Tom and Qin for reviewing -
>=20
> Thanks Authors for continuing the dialogue- as with any solution =
document, the solution stabilizes, then need to clean up the description =
text=F0=9F=98=8A =20
Clean up? Can you be more specific?

Br Stefan

>=20
> Deborah
> (AD hat on)
>=20
> -----Original Message-----
> From: CCAMP <ccamp-bounces@ietf.org> On Behalf Of tom petch
> Sent: Friday, August 10, 2018 7:53 AM
> To: stefan vallin <stefan@wallan.se>
> Cc: ccamp@ietf.org
> Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
>=20
> Stefan
>=20
> I find this I-D (too) hard to understand.  The problem I have is with =
terminology which seems elastic.
>=20
> Thus 'alarm state' is not defined as a term; it is in other alarm work =
where the definition would fit with usage such as
>=20
>   The operator state for an alarm can be: "none", "ack", "shelved", =
and
>   "closed".
> or
> actual state of the alarms
> or
> The alarm list (/alarms/alarm-list) is a function from (resource,
>   alarm type, alarm type qualifier) to the current alarm state.
>=20
> But this meaning makes no sense to me when the term appears in o  =
Alarm Instance: The alarm state for a specific resource and alarm type.
> or
> o  Alarm Type: An alarm type identifies a possible unique alarm state =
for a resource.
>=20
> and since I cannot understand what you mean by these two terms, I =
think I cannot understand the document.
>=20
> Another example would be the use of 'event' which appears as
>=20
> 1.  the definition focuses on leaving out events and logging =
information in general.
>=20
> This I-D does not define event; previous IETF work, e.g. RFC3877 does, =
and makes it clear that an alarm (class) is a subset of an event which =
would make no sense here.
>=20
> There is a lot of prior art in this field but this I-D seems to go =
against it rather than build on it.
>=20
> Tom Petch
>=20
> ----- Original Message -----
> From: "stefan vallin" <stefan@wallan.se>
> To: "Qin Wu" <bill.wu@huawei.com>
> Cc: <ccamp@ietf.org>
> Sent: Sunday, July 22, 2018 7:17 PM
>=20
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> =
https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mailma=
n_listinfo_ccamp&d=3DDwICAg&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D6UhGpW9lwi9dM7j=
YlxXD8w&m=3DY7lL8No91BQpMMGov6O09yRy9kNBr_oUgXbkmXjLjqk&s=3DCtnVif0mRNx46G=
xoPzbqh7OUVBXlusn7itCGGygX-q4&e=3D


From nobody Mon Aug 13 12:36:16 2018
Return-Path: <db3546@att.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F10E130DF0 for <ccamp@ietfa.amsl.com>; Mon, 13 Aug 2018 12:36:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lm98WfERcvru for <ccamp@ietfa.amsl.com>; Mon, 13 Aug 2018 12:36:11 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 9E16B130DCF for <ccamp@ietf.org>; Mon, 13 Aug 2018 12:36:11 -0700 (PDT)
Received: from pps.filterd (m0049287.ppops.net [127.0.0.1]) by m0049287.ppops.net-00191d01. (8.16.0.22/8.16.0.22) with SMTP id w7DJZn2a040718; Mon, 13 Aug 2018 15:36:08 -0400
Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0049287.ppops.net-00191d01. with ESMTP id 2kuers34k7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 13 Aug 2018 15:36:08 -0400
Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id w7DJa5J6024907; Mon, 13 Aug 2018 15:36:06 -0400
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [135.66.87.47]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id w7DJZv24024737; Mon, 13 Aug 2018 15:35:58 -0400
Received: from zlp27126.vci.att.com (zlp27126.vci.att.com [127.0.0.1]) by zlp27126.vci.att.com (Service) with ESMTP id DBC3040F6CE5; Mon, 13 Aug 2018 19:35:57 +0000 (GMT)
Received: from MISOUT7MSGHUBAF.ITServices.sbc.com (unknown [130.9.129.150]) by zlp27126.vci.att.com (Service) with ESMTPS id C13B840F6CE3; Mon, 13 Aug 2018 19:35:57 +0000 (GMT)
Received: from MISOUT7MSGUSRDE.ITServices.sbc.com ([169.254.5.41]) by MISOUT7MSGHUBAF.ITServices.sbc.com ([130.9.129.150]) with mapi id 14.03.0408.000; Mon, 13 Aug 2018 15:35:57 -0400
From: "BRUNGARD, DEBORAH A" <db3546@att.com>
To: stefan vallin <stefan@wallan.se>
CC: tom petch <ietfc@btconnect.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AQHUMKC9sMM0l+INs0eaTNYFL4owK6S5TAvggAHPqICAAsqfwA==
Date: Mon, 13 Aug 2018 19:35:57 +0000
Message-ID: <F64C10EAA68C8044B33656FA214632C8883C795A@MISOUT7MSGUSRDE.ITServices.sbc.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <F64C10EAA68C8044B33656FA214632C8883C6BA0@MISOUT7MSGUSRDE.ITServices.sbc.com> <6D5AF6A0-84FC-49AD-932C-F05056D20FE1@wallan.se>
In-Reply-To: <6D5AF6A0-84FC-49AD-932C-F05056D20FE1@wallan.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.70.229.156]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-08-13_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1808130197
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/eoFX3WCD-94XvDoe-_nlsIOVzsw>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Aug 2018 19:36:15 -0000

SGkgU3RlZmFuLA0KQ29tbWVudHMgYmVsb3ctDQpUaGFua3MtDQpEZWJvcmFoDQoNCi0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzdGVmYW4gdmFsbGluIDxzdGVmYW5Ad2FsbGFuLnNl
PiANClNlbnQ6IFNhdHVyZGF5LCBBdWd1c3QgMTEsIDIwMTggMTo1OSBQTQ0KVG86IEJSVU5HQVJE
LCBERUJPUkFIIEEgPGRiMzU0NkBhdHQuY29tPg0KQ2M6IHRvbSBwZXRjaCA8aWV0ZmNAYnRjb25u
ZWN0LmNvbT47IGNjYW1wQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW0NDQU1QXSByZXZpZXcgb2Yg
ZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1tb2R1bGUtMDENCg0KSGkgRGVib3JhaCENCg0KPiBPbiAx
MCBBdWcgMjAxOCwgYXQgMjE6MTcsIEJSVU5HQVJELCBERUJPUkFIIEEgPGRiMzU0NkBhdHQuY29t
PiB3cm90ZToNCj4gDQo+IFN0ZWZhbiwgQXV0aG9ycywNCj4gDQo+IEkndmUgYmVlbiByZXZpZXdp
bmcgdGhlIFNHMTUgbGlhaXNvbiBhbmQgeW91ciBkcmFmdCwgYXMgd2UnbGwgbmVlZCB0byByZXNw
b25kIGluIGFib3V0IGEgbW9udGggdG8gU0cxNS4gU2ltaWxhciB0byBUb20sIFNHMTUgaXMgY29u
ZnVzZWQgb24gdGVybXMgb2YgcmVmZXJlbmNlL3ByaW9yIHN0YW5kYXJkcyByZWxhdGlvbnNoaXAu
IFdoaWxlIHRoZSBhYnN0cmFjdCBzYXlzICJjYXJlZnVsbHkgbWFwcyB0byByZWxldmFudCBhbGFy
bSBzdGFuZGFyZHMiLCB0aGVyZSdzIG5vIGRpcmVjdCByZWZlcmVuY2VzLiBJbiB0aGUgZG9jdW1l
bnQsIGl0IGFsc28gaGFzIGEgc2VudGVuY2UgImJhc2VkIG9uIGV4cGVyaWVuY2UgZnJvbSB1c2lu
ZyBhbmQgaW1wbGVtZW50aW5nIGF2YWlsYWJsZSBhbGFybSBzdGFuZGFyZHMiLiBTbyBpdCBpcyBu
b3QgY2xlYXIgaWYgdGhpcyB3b3JrIGlzIGJhc2VkIG9uIHN0YW5kYXJkcyBvciAiZXhwZXJpZW5j
ZSBpbXBsZW1lbnRpbmfigJ0uDQpCb3RoIDopDQpIYXZlIHlvdSByZWFkIEFwcGVuZGl4IEY/DQpb
ZGVib3JhaF0NClN1cmUgLSBhbmQgdmVyc2lvbiAtMDIuDQoNCkkgbm90ZWQgeW91IHR3ZWFrZWQg
dGhlIGludHJvIGEgYml0IGluIC0wMiwgYnV0IHRoZSBhYnN0cmFjdCByZW1haW5zIHRoZSBzYW1l
LCBzYXlpbmcgIlRoZSBtb2R1bGUgY2FyZWZ1bGx5IG1hcHMgdG8gcmVsZXZhbnQgYWxhcm0gc3Rh
bmRhcmRzLiIgVW5sZXNzIHlvdSBwbGFuIHRvIGNsZWFybHkvY2FyZWZ1bGx5IHNob3cgdGhlIG1h
cHBpbmcgYnkgcmVmZXJlbmNlIGluIHRoZSBtb2R1bGUsIHRoaXMgc2VudGVuY2UgbmVlZHMgdG8g
YmUgcmVtb3ZlZCBhbmQgeW91IG5lZWQgdG8gYWRkIGEgc2VudGVuY2Ugc2ltaWxhciB0byBpbnRm
LWV4dC15YW5nLiBZb3VyIGNob2ljZS4NCg0KT24gQXBwZW5kaXggRiwgSSBkb24ndCBzZWUgYW55
dGhpbmcgaW4gQXBwZW5kaXggRiB3aGljaCBpZGVudGlmaWVzIGFueSBzdGFuZGFyZC4gVGhlcmUg
aXMgbm8gbWVudGlvbiBvZiBhbnkgc3RhbmRhcmRzIGV4Y2VwdCB0byBzYXkgaW4gRi4yICJhZG9w
dGVkIHRvIG5ldHdvcmtpbmcgYmFzZWQgb24gdGhlIElTQSBhbmQgRUVNVUEiIHdoaWNoIGFnYWlu
IGluZGljYXRlcyBpdCBpcyB5b3VyIGludGVycHJldGF0aW9uLiBUaGUgdGFibGUgaXMgb24gcHJv
YmxlbXMsIG5vdGhpbmcgdG8gZG8gd2l0aCB0aGUgWUFORyBtb2RlbCBpdHNlbGYuDQoNCk9uIEYu
MSwgdGhlcmUncyBhbHNvIG5vIHJlZmVyZW5jZSB0byBhIHN0YW5kYXJkIGZvciB5b3VyIGRlZmlu
aXRpb24gb2YgYWxhcm0vYWxhcm0gc3RhdGUuIEknbSBub3Qgc3VyZSB0aGUgY29udGV4dCBvZiB0
aGUgcXVvdGUgZnJvbSBJU0EsIGJ1dCB5b3VyIGludGVycHJldGF0aW9uIG9mIGl0IHRvIHNheSB0
aGUgZGVmaW5pdGlvbiBvZiBhbiAiYWxhcm0gcmVxdWlyZXMgYWN0aW9uIiB0byBlcXVhbCAiYW4g
YWxhcm0gaXMgYSBzdGF0ZSBvZiBhIHJlc291cmNlIiBhbmQgbm90IHRoZSAibm90aWZpY2F0aW9u
IiBpdHNlbGYsIGRvZXNu4oCZdCBtYXRjaCBteSBpbnRlcnByZXRhdGlvbiBvZiB0aGUgSVNBIHF1
b3RlIG9yIElUVSBkZWZpbml0aW9uIG9yIFJGQzM4NzcuIFNHMTUgbm90ZWQgdGhpcyBjb25mdXNp
b24gaW4geW91ciBkb2N1bWVudCBpbiB0aGVpciBsaWFpc29uLCB0aGUgbmVlZCBmb3IgImNsZWFy
IHNlcGFyYXRpb24gb2YgcmVzb3VyY2UgYWxhcm0gbGlmZS1jeWNsZSBmcm9tIHRoZSBvcGVyYXRv
ciBhbmQgYWRtaW5pc3RyYXRpdmUgbGlmZS1jeWNsZSBvZiBhbiBhbGFybSIuDQoNCkcuNzcxMCAo
YW5kIFguNzMzKSBtYXkgaGVscDoNCiIgQWxhcm1zIGFyZSBpbmRpY2F0aW9ucyB0aGF0IGFyZSBh
dXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBieSBhbiBORSBhcyBhIHJlc3VsdCBvZiB0aGUgZGVjbGFy
YXRpb24gb2YgYSBmYWlsdXJlLiBUaGUgTkUgc2hhbGwgaGF2ZSB0aGUgYWJpbGl0eSB0byBhY2Nl
cHQgT1MgZGlyZWN0aW9ucyByZWxhdGVkIHRvIHRoZSBldmVudHMgYW5kIGNvbmRpdGlvbnMgdGhh
dCBnZW5lcmF0ZSBhdXRvbm9tb3VzIHJlcG9ydHMgYW5kIHRob3NlIHRoYXQgc2hhbGwgYmUgcmVw
b3J0ZWQgb24gcmVxdWVzdC4iDQoNCk9yIFJGQzM4Nzc6DQpGYXVsdCAtIGNvbmRpdGlvbg0KQWxh
cm0gLSBpbmRpY2F0aW9uIG9mIGEgZmF1bHQNCkFsYXJtIFN0YXRlIC0gU3RhdGUgb2YgQWxhcm0g
ZS5nLiByYWlzZS9jbGVhciBhbmQgYWxzbyBzZXZlcml0eSBpbmZvcm1hdGlvbi4NCg0KSSB1bmRl
cnN0YW5kIHlvdXIgY29uY2VybiBvbiBzb21lIHZlbmRvcnMgcmVwb3J0aW5nIGV2ZXJ5IGV2ZW50
IGFzIGlmIGl0IG5lZWRzIGFjdGlvbiwgYnV0IHRoYXQncyBpbXBsZW1lbnRhdGlvbnMgYW5kIG5v
dCBwZXIgc3RhbmRhcmRzLiBUaGVyZSdzIG5vIG5lZWQgdG8gcmVkZWZpbmUgc3RhbmRhcmRzJyBk
ZWZpbml0aW9uIG9mIGFsYXJtL2FsYXJtIHN0YXRlIHRvIHNvcnQgb3V0IGltcGxlbWVudGF0aW9u
IGVycm9ycy4gRGVsZXRlIEYuMSBzZWNvbmQgcGFyYWdyYXBoLiBJIGRvbid0IHNlZSBpdCBpbXBh
Y3RpbmcgdGhpcyBzZWN0aW9uIG9yIGFueXRoaW5nIGluIHRoZSBkb2N1bWVudC4NCg0KPiANCj4g
RHVyaW5nIHRoZSBtaWNyb3dhdmUgeWFuZyByZXZpZXcsIGEgc2ltaWxhciBjb25jZXJuIHdhcyBy
YWlzZWQsIGFuZCBpdCB3YXMgZGVjaWRlZCB0byBjbGVhcmx5IGlkZW50aWZ5IHdoaWNoIHN0YW5k
YXJkIGlzIGJlaW5nIHJlZmVyZW5jZWQuIFJlY29tbWVuZCB0aGUgc2FtZSBzaG91bGQgYmUgZG9u
ZSBoZXJlLiBJdCdzIG9rIHlvdSBoYXZlIGluY2x1ZGVkICJ2ZW5kb3IgaW1wbGVtZW50YXRpb25z
IG9mIGFsYXJtIHN0YW5kYXJkcyIuIEJ1dCB5b3UgbmVlZCB0byBjbGVhcmx5IGlkZW50aWZ5Lg0K
QXBwZW5kaXggRiBhbmQgcmVmZXJlbmNlcw0KPiANCj4gVGhlcmUncyBhIHNlbnRlbmNlIGluIHRo
ZSBhYnN0cmFjdCBvZiBkcmFmdC1pZXRmLW5ldG1vZC1pbnRmLWV4dC15YW5nIHdoaWNoIG1heSBo
ZWxwIGhlcmU6DQo+ICJUaGVzZSBwcm9wZXJ0aWVzIGFyZSBjb21tb24gdG8gbWFueSB0eXBlcyBv
ZiBpbnRlcmZhY2VzIG9uIG5ldHdvcmsgcm91dGVycyBhbmQgc3dpdGNoZXMgYW5kIGFyZSBpbXBs
ZW1lbnRlZCBieSBtdWx0aXBsZSBuZXR3b3JrIGVxdWlwbWVudCB2ZW5kb3JzIHdpdGggc2ltaWxh
ciBzZW1hbnRpY3MsIGV2ZW4gdGhvdWdoIHNvbWUgb2YgdGhlIGZlYXR1cmVzIGFyZSBub3QgZm9y
bWFsbHkgZGVmaW5lZCBpbiBhbnkgcHVibGlzaGVkIHN0YW5kYXJkLiINCj4gQW5kOg0KPiAiIFNl
dmVyYWwgb2YgdGhlIGF1Z21lbnRhdGlvbnMgZGVmaW5lZCBoZXJlIGFyZSBub3QgYmFja2VkIGJ5
IGFueSBmb3JtYWwgc3RhbmRhcmQgc3BlY2lmaWNhdGlvbi4gIEluc3RlYWQsIHRoZXkgYXJlIGZv
ciBmZWF0dXJlcyB0aGF0IGFyZSBjb21tb25seSBpbXBsZW1lbnRlZCBpbiBlcXVpdmFsZW50IHdh
eXMgYnkgbXVsdGlwbGUgaW5kZXBlbmRlbnQgbmV0d29yayBlcXVpcG1lbnQgdmVuZG9ycy4gIFRo
ZSBhaW0gb2YgdGhpcyBkcmFmdCBpcyB0byBkZWZpbmUgY29tbW9uIHBhdGhzIGFuZCBsZWF2ZXMg
Zm9yIHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZXNlIGVxdWl2YWxlbnQgZmVhdHVyZXMgaW4gYSB1
bmlmb3JtIHdheSwgbWFraW5nIGl0IGVhc2llciBmb3IgdXNlcnMgb2YgdGhlIFlBTkcgbW9kZWwg
dG8gYWNjZXNzIHRoZXNlIGZlYXR1cmVzIGluIGEgdmVuZG9yIGluZGVwZW5kZW50IHdheS4gIFdo
ZXJlIG5lY2Vzc2FyeSwgYSBkZXNjcmlwdGlvbiBvZiB0aGUgZXhwZWN0ZWQgYmVoYXZpb3IgaXMg
YWxzbyBwcm92aWRlZCB3aXRoIHRoZSBhaW0gb2YgZW5zdXJpbmcgdmVuZG9ycyBpbXBsZW1lbnRh
dGlvbnMgYXJlIGNvbnNpc3RlbnQgd2l0aCB0aGUgc3BlY2lmaWVkIGJlaGF2aW91ci4iDQo+IA0K
PiBTaW1pbGFyIHRvIHRoZSBpbnRmLWV4dCwgaXQgd2lsbCBiZSBpbXBvcnRhbnQgdG8gYWxsb3cg
aW1wbGVtZW50b3JzIHRoZSBmbGV4aWJpbGl0eSB0byBjaG9vc2Ugd2hpY2ggc3BlY2lmaWMgcGFy
dHMgb2YgdGhlIG1vZGVsIHRoZXkgc3VwcG9ydCwgYW5kIHRvIGFsbG93IGluIHRoZSBmdXR1cmUg
c3VwcG9ydGluZyBvdGhlciBzdGFuZGFyZHMgKEcuNzcxMCkuIEl0IHdvdWxkIGhlbHAgdG8gaW5j
bHVkZSBhIGZldyBzZW50ZW5jZXMgaW4gdGhlIGRyYWZ0IG9uIGhvdyB0aGlzIGNhbiBiZSBkb25l
Lg0KUGxlYXNlIHJlYWQgcHJldmlvdXMgZW1haWxzIGluIHRoaXMgZ3JvdXAgd2l0aCByZWdhcmRz
IHRvIEcuNzcxMCwgSSBoYXZlIGNvbW1lbnRlZCB0aGlzIGVhcmxpZXINCj4gDQo+IE9uY2Ugd2Ug
aGF2ZSBhIGNsZWFuZXIgZG9jdW1lbnQsDQo/DQo+IEknbSByZWNvbW1lbmRpbmcgdG8gbGlhaXNv
biB3aXRoIHRoZSBTRE9zIHdoaWNoIHlvdSByZWZlcmVuY2UsIElUVS1ULCAzR1BQIChhbmQgQkJG
IGluIHJlc3BvbnNlIHRvIHRoZWlyIGVhcmxpZXIgbGlhaXNvbikuIEhvcGVmdWxseSB3aXRoIHRo
ZXNlIGNsYXJpZmljYXRpb25zLCBpdCB3aWxsIGJlIGFuIGVhc2llciByZWFkIGJ5IHRoZXNlIG90
aGVyIGdyb3Vwcy4NCkNhbiB5b3UgYmUgbW9yZSBzcGVjaWZpYz8NCklmIHlvdSBhcmUgZXhwZWN0
aW5nIHRoaXMgZHJhZnQgdG8gYmUgYSBzeW50YWN0aWNhbCBtYXBwaW5nIG90IFguNzMzIEdETU8v
QVNOLjEgb3IgdGhlIDNHUFAgQWxhcm0gSVJQPw0KV2UgbmVlZCB0byBpbXByb3ZlLCBuZWVkIHRv
IG1ha2UgcHJvZ3Jlc3MgYW5kIGxlYXJuIGZyb20gZXhwZXJpZW5jZS4NCltkZWJvcmFoXSANCklm
IGRvbid0IHdhbnQgdG8gYWRkIHJlZmVyZW5jZXMsIHJlbW92ZSB0aGF0IHNlbnRlbmNlIGFuZCBh
ZGQgYSBzZW50ZW5jZSBvbiB3aGF0IGlzIGluIHRoaXMgZG9jdW1lbnQuIEkgZG9uJ3QgdGhpbmsg
c2F5aW5nIGl0IGhhcyAiaW1wcm92ZWQgb24gc3RhbmRhcmRzIGJhc2VkIG9uIGV4cGVyaWVuY2Ui
IGlzIGFwcHJvcHJpYXRlLCBvdGhlcndpc2UgdGhlIHF1ZXN0aW9uIHdpbGwgYmUgYXNrZWQgIndo
eSBub3QgdXNlIG1vcmUgcmVjZW50IHN0YW5kYXJkcyB2cy4gMjUgeWVhci1vbGQgc3RhbmRhcmRz
PyIuIFN1Z2dlc3Qgc2VudGVuY2VzIHNpbWlsYXIgdG8gaW50Zi1leHQgd2lsbCBiZSBzdWZmaWNp
ZW50IHRvIHNjb3BlIGFzICJjb21tb25seSBpbXBsZW1lbnRlZCIuDQoNCj4gDQo+IFRoYW5rcyBU
b20gYW5kIFFpbiBmb3IgcmV2aWV3aW5nIC0NCj4gDQo+IFRoYW5rcyBBdXRob3JzIGZvciBjb250
aW51aW5nIHRoZSBkaWFsb2d1ZS0gYXMgd2l0aCBhbnkgc29sdXRpb24gZG9jdW1lbnQsIHRoZSBz
b2x1dGlvbiBzdGFiaWxpemVzLCB0aGVuIG5lZWQgdG8gY2xlYW4gdXAgdGhlIGRlc2NyaXB0aW9u
IHRleHTwn5iKICANCkNsZWFuIHVwPyBDYW4geW91IGJlIG1vcmUgc3BlY2lmaWM/DQogW2RlYm9y
YWhdIFNlZSBhYm92ZS4NCg0KQnIgU3RlZmFuDQoNCj4gDQo+IERlYm9yYWgNCj4gKEFEIGhhdCBv
bikNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENDQU1QIDxjY2Ft
cC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgdG9tIHBldGNoDQo+IFNlbnQ6IEZyaWRh
eSwgQXVndXN0IDEwLCAyMDE4IDc6NTMgQU0NCj4gVG86IHN0ZWZhbiB2YWxsaW4gPHN0ZWZhbkB3
YWxsYW4uc2U+DQo+IENjOiBjY2FtcEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW0NDQU1QXSBy
ZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1tb2R1bGUtMDENCj4gDQo+IFN0ZWZhbg0K
PiANCj4gSSBmaW5kIHRoaXMgSS1EICh0b28pIGhhcmQgdG8gdW5kZXJzdGFuZC4gIFRoZSBwcm9i
bGVtIEkgaGF2ZSBpcyB3aXRoIHRlcm1pbm9sb2d5IHdoaWNoIHNlZW1zIGVsYXN0aWMuDQo+IA0K
PiBUaHVzICdhbGFybSBzdGF0ZScgaXMgbm90IGRlZmluZWQgYXMgYSB0ZXJtOyBpdCBpcyBpbiBv
dGhlciBhbGFybSB3b3JrIHdoZXJlIHRoZSBkZWZpbml0aW9uIHdvdWxkIGZpdCB3aXRoIHVzYWdl
IHN1Y2ggYXMNCj4gDQo+ICAgVGhlIG9wZXJhdG9yIHN0YXRlIGZvciBhbiBhbGFybSBjYW4gYmU6
ICJub25lIiwgImFjayIsICJzaGVsdmVkIiwgYW5kDQo+ICAgImNsb3NlZCIuDQo+IG9yDQo+IGFj
dHVhbCBzdGF0ZSBvZiB0aGUgYWxhcm1zDQo+IG9yDQo+IFRoZSBhbGFybSBsaXN0ICgvYWxhcm1z
L2FsYXJtLWxpc3QpIGlzIGEgZnVuY3Rpb24gZnJvbSAocmVzb3VyY2UsDQo+ICAgYWxhcm0gdHlw
ZSwgYWxhcm0gdHlwZSBxdWFsaWZpZXIpIHRvIHRoZSBjdXJyZW50IGFsYXJtIHN0YXRlLg0KPiAN
Cj4gQnV0IHRoaXMgbWVhbmluZyBtYWtlcyBubyBzZW5zZSB0byBtZSB3aGVuIHRoZSB0ZXJtIGFw
cGVhcnMgaW4gbyAgQWxhcm0gSW5zdGFuY2U6IFRoZSBhbGFybSBzdGF0ZSBmb3IgYSBzcGVjaWZp
YyByZXNvdXJjZSBhbmQgYWxhcm0gdHlwZS4NCj4gb3INCj4gbyAgQWxhcm0gVHlwZTogQW4gYWxh
cm0gdHlwZSBpZGVudGlmaWVzIGEgcG9zc2libGUgdW5pcXVlIGFsYXJtIHN0YXRlIGZvciBhIHJl
c291cmNlLg0KPiANCj4gYW5kIHNpbmNlIEkgY2Fubm90IHVuZGVyc3RhbmQgd2hhdCB5b3UgbWVh
biBieSB0aGVzZSB0d28gdGVybXMsIEkgdGhpbmsgSSBjYW5ub3QgdW5kZXJzdGFuZCB0aGUgZG9j
dW1lbnQuDQo+IA0KPiBBbm90aGVyIGV4YW1wbGUgd291bGQgYmUgdGhlIHVzZSBvZiAnZXZlbnQn
IHdoaWNoIGFwcGVhcnMgYXMNCj4gDQo+IDEuICB0aGUgZGVmaW5pdGlvbiBmb2N1c2VzIG9uIGxl
YXZpbmcgb3V0IGV2ZW50cyBhbmQgbG9nZ2luZyBpbmZvcm1hdGlvbiBpbiBnZW5lcmFsLg0KPiAN
Cj4gVGhpcyBJLUQgZG9lcyBub3QgZGVmaW5lIGV2ZW50OyBwcmV2aW91cyBJRVRGIHdvcmssIGUu
Zy4gUkZDMzg3NyBkb2VzLCBhbmQgbWFrZXMgaXQgY2xlYXIgdGhhdCBhbiBhbGFybSAoY2xhc3Mp
IGlzIGEgc3Vic2V0IG9mIGFuIGV2ZW50IHdoaWNoIHdvdWxkIG1ha2Ugbm8gc2Vuc2UgaGVyZS4N
Cj4gDQo+IFRoZXJlIGlzIGEgbG90IG9mIHByaW9yIGFydCBpbiB0aGlzIGZpZWxkIGJ1dCB0aGlz
IEktRCBzZWVtcyB0byBnbyBhZ2FpbnN0IGl0IHJhdGhlciB0aGFuIGJ1aWxkIG9uIGl0Lg0KPiAN
Cj4gVG9tIFBldGNoDQo+IA0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+IEZyb206
ICJzdGVmYW4gdmFsbGluIiA8c3RlZmFuQHdhbGxhbi5zZT4NCj4gVG86ICJRaW4gV3UiIDxiaWxs
Lnd1QGh1YXdlaS5jb20+DQo+IENjOiA8Y2NhbXBAaWV0Zi5vcmc+DQo+IFNlbnQ6IFN1bmRheSwg
SnVseSAyMiwgMjAxOCA3OjE3IFBNDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBDQ0FNUCBtYWlsaW5nIGxpc3QNCj4gQ0NBTVBAaWV0Zi5v
cmcNCj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNB
X193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19jY2FtcCZkPUR3SUNBZyZjPUxGWVotbzlf
SFVNZU1UU1FpY3ZqSWcmcj02VWhHcFc5bHdpOWRNN2pZbHhYRDh3Jm09WTdsTDhObzkxQlFwTU1H
b3Y2TzA5eVJ5OWtOQnJfb1VnWGJrbVhqTGpxayZzPUN0blZpZjBtUk54NDZHeG9QemJxaDdPVVZC
WGx1c243aXRDR0d5Z1gtcTQmZT0NCg0K


From nobody Mon Aug 13 18:17:28 2018
Return-Path: <zhangfatai@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B1D651310CC for <ccamp@ietfa.amsl.com>; Mon, 13 Aug 2018 18:17:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xUfvqZ4hkcJn for <ccamp@ietfa.amsl.com>; Mon, 13 Aug 2018 18:17:24 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 0C66B130E4C for <ccamp@ietf.org>; Mon, 13 Aug 2018 18:17:24 -0700 (PDT)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 529566D0D3EFA; Tue, 14 Aug 2018 02:17:20 +0100 (IST)
Received: from DGGEML421-HUB.china.huawei.com (10.1.199.38) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 14 Aug 2018 02:17:13 +0100
Received: from DGGEML510-MBS.china.huawei.com ([169.254.3.224]) by dggeml421-hub.china.huawei.com ([10.1.199.38]) with mapi id 14.03.0399.000; Tue, 14 Aug 2018 09:17:07 +0800
From: Fatai Zhang <zhangfatai@huawei.com>
To: tom petch <ietfc@btconnect.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: CCAMP Minutes
Thread-Index: AdQzbDICNR22t6yARQ6nkoQMD4dbug==
Date: Tue, 14 Aug 2018 01:17:07 +0000
Message-ID: <F82A4B6D50F9464B8EBA55651F541CF8AC08133C@dggeml510-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.74.163.186]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/6_Al0PACGFaGJmVdQbwvob2-mbA>
Subject: [CCAMP] CCAMP Minutes
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Aug 2018 01:17:27 -0000

Hi all,

Please see the minutes(the disgusting logo disappeared after approval, :-))=
:=20

https://tools.ietf.org/wg/ccamp/minutes?item=3Dminutes-102-ccamp-02.html





Thanks

Fatai & Daniele




From nobody Tue Aug 14 02:44:26 2018
Return-Path: <hshah@ciena.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15045130E57 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 02:44:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cienacorp.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 wJhgvSlGXBp8 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 02:44:21 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0040.outbound.protection.outlook.com [104.47.41.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D2071292F1 for <ccamp@ietf.org>; Tue, 14 Aug 2018 02:44:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cienacorp.onmicrosoft.com; s=selector1-ciena-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VnRglXkMciU5RpmadFQ7Drx11SH6xki5EUrEGNuUwlg=; b=ZrnrTcrtKPgZwEF5EuCsUQIRG9sLwWtf3enhgcxplWxFq+euz3Cp5wWAui+GwbvZ2jZKf9S/QpE6YqIKjcE8kZsjDWfiJWVKsgCBte//kScSRqmJG+cWUlimY22wgvqv0CY+uHyyJs1zIP77nSoUuwoKEMoSGCI8fqKBTVy3vLs=
Received: from SN6PR04MB4528.namprd04.prod.outlook.com (52.135.120.26) by SN6PR04MB4046.namprd04.prod.outlook.com (52.135.82.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.20; Tue, 14 Aug 2018 09:44:19 +0000
Received: from SN6PR04MB4528.namprd04.prod.outlook.com ([fe80::911d:f05e:db66:bdef]) by SN6PR04MB4528.namprd04.prod.outlook.com ([fe80::911d:f05e:db66:bdef%3]) with mapi id 15.20.1038.025; Tue, 14 Aug 2018 09:44:19 +0000
From: "Shah, Himanshu" <hshah@ciena.com>
To: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>, "longhao@huawei.com" <longhao@huawei.com>, "Yemin (Amy)" <amy.yemin@huawei.com>, Greg Mirsky <gregimirsky@gmail.com>, "D'Alessandro Alessandro Gerardo (alessandro.dalessandro@telecomitalia.it)" <alessandro.dalessandro@telecomitalia.it>
CC: "CCAMP (ccamp@ietf.org)" <ccamp@ietf.org>
Thread-Topic: [**EXTERNAL**] IPR polling - draft-ietf-ccamp-rsvp-te-bandwidth-availability-09
Thread-Index: AQHUM7NfKOjNghg1gUaQvNMqx0MuKQ==
Date: Tue, 14 Aug 2018 09:44:19 +0000
Message-ID: <F424E924-1D8B-4F25-B605-24F7657BE574@ciena.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
authentication-results: spf=none (sender IP is ) smtp.mailfrom=hshah@ciena.com; 
x-originating-ip: [98.110.221.66]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; SN6PR04MB4046; 6:Ahiibr9C2KzmUoJCFN8w3I+KEiIvmTVWMnXKmAVyHqhPssII6CcvtO29ajp0jDkAYg+C0Zn5Q4UTixu4l/FyMHZz9ix1bb/DyRMPzTy2EUawJewn/kRcnyDFpPvAlyY8/a1qdAyIbXfa231e/lJWs4rkbvIBK6GfPAGG0UDFeMF7JQYMZ/9aB4Sbdbw+g+6jcZivAPst6uS29fGYwffD8Nj+mEKMMZlDVBvsDF1WIbRig3DLzcu1cYZaY+NZwsy2TzNURNZXeoUlSYxwg+9IYw4Ywj4xUENdydlBNKrh+WRdTfzX7p905VXfbOJgtEyYHJCc1XiR69rLGV3DVbe+lAVAcrpluVmCi+RFsCqR9PcQECSfnIVfOisp7b6zi2/feHzrhw41OW6hUTf7+tny4FToPUpT1gomAGZvBpsrWlowCxjQ2+N31Pwu3drAl+pZDfPq/viHf6NS/MnMSntdPA==; 5:wCxQS71n/iW11njqcFWY/yGBDQ/8/HroH2RtomHBQITo0NtrKxAe7ZShZWXTeXVq6lskFWBxa0N04Ctaz4wWhIlNhmIcVtPkhvvbggPLtilGbGxbHXLRD6VBu/uRWGXhzuE5MkxOBq7NWGF1PgZgEUpyCyk5nyf2+XxyS5SvG0Q=; 7:3LZRICvYYAhU8ufB29zxolBPxzm8SF1FGqEFd4f63txpOS40lmRqROKJjiF3Ao9VusZcyJwaxTSFRqL6oiwaD46LMRg3n69kcqUWCi+MRE7PPHxSfiYVjftREPXAiOQQaYS5YJ74/QY5li5pY2oaxyIBOc6HrCHSjv1opUcaGIn9C8gek3zx5R5XBxw2UZqRmZ90GSD3Eo5ugoVdq8QykbWtYNIMaYHHGcBdbb+z3cDm0udJKFhiV8rdXDbb39QE
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: d6fcc11e-15db-4002-28e8-08d601ca8231
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:SN6PR04MB4046; 
x-ms-traffictypediagnostic: SN6PR04MB4046:
x-microsoft-antispam-prvs: <SN6PR04MB40467FAFD0D7F4CB4A03C20BAF380@SN6PR04MB4046.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(50582790962513)(85827821059158)(43073073696351)(60276143690247)(248295561703944)(37575265505322)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:SN6PR04MB4046; BCL:0; PCL:0; RULEID:; SRVR:SN6PR04MB4046; 
x-forefront-prvs: 0764C4A8CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(39860400002)(376002)(396003)(136003)(199004)(189003)(6486002)(58126008)(6436002)(97736004)(6246003)(53936002)(39060400002)(6306002)(54896002)(6512007)(8676002)(81166006)(81156014)(110136005)(86362001)(7736002)(2900100001)(5660300001)(5250100002)(14454004)(2906002)(105586002)(6116002)(229853002)(3846002)(790700001)(478600001)(33656002)(106356001)(316002)(25786009)(2501003)(99286004)(36756003)(8936002)(4326008)(83716003)(186003)(66066001)(256004)(26005)(82746002)(53546011)(6506007)(486006)(102836004)(476003)(68736007)(2616005); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR04MB4046; H:SN6PR04MB4528.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ciena.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 59T/JgNv+lF4kADUvulG+BIUTDOY3pbLIamC0pghuXruF49jA1QqNZbzhgKSUcVkj9stH2Rm88a5ai47aKU+0WJTCKiEBi5h+3puNg3pyO3As5U2fCWoG+4z9eGgvTOqAXlTsxvrxbEBIjZ9ri1MMB3SW9K7DN/xvvRLilOKThQVc5HtVriThB7l2LXuASG9gfK63n9qCl83OWpGjxJ8dg2Lrckd1kpg6DgCj5JMli6oTF7y3zdYU/+VZJPwVELFoehzK7UeztIu+LU5hCy5z1JhGLlE0eozXK0z4zyn0n2MU+I/6Ot8RU/etCVLIQ0NtFvabbplHEkYRAsPOHIAYkLHfr2ZmcM9dpc9DAgxTZs=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_F424E9241D8B4F25B60524F7657BE574cienacom_"
MIME-Version: 1.0
X-OriginatorOrg: ciena.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d6fcc11e-15db-4002-28e8-08d601ca8231
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2018 09:44:19.7294 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 457a2b01-0019-42ba-a449-45f99e96b60a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR04MB4046
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/NsJMLy4usqEVco-Obmta6YKNKXE>
Subject: Re: [CCAMP] [**EXTERNAL**] IPR polling - draft-ietf-ccamp-rsvp-te-bandwidth-availability-09
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Aug 2018 09:44:24 -0000

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

Tm8sIEknbSBub3QgYXdhcmUgb2YgYW55IElQUiB0aGF0IGFwcGxpZXMgdG8gdGhpcyBkcmFmdA0K
DQoNClRoYW5rcywNCkhpbWFuc2h1DQoNCkZyb206IERhbmllbGUgQ2VjY2FyZWxsaSA8ZGFuaWVs
ZS5jZWNjYXJlbGxpQGVyaWNzc29uLmNvbT4NCkRhdGU6IFR1ZXNkYXksIEp1bHkgMjQsIDIwMTgg
YXQgNjoyNCBBTQ0KVG86ICJsb25naGFvQGh1YXdlaS5jb20iIDxsb25naGFvQGh1YXdlaS5jb20+
LCBBbXkgPGFteS55ZW1pbkBodWF3ZWkuY29tPiwgR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdt
YWlsLmNvbT4sICJEJ0FsZXNzYW5kcm8gQWxlc3NhbmRybyBHZXJhcmRvIChhbGVzc2FuZHJvLmRh
bGVzc2FuZHJvQHRlbGVjb21pdGFsaWEuaXQpIiA8YWxlc3NhbmRyby5kYWxlc3NhbmRyb0B0ZWxl
Y29taXRhbGlhLml0PiwgIlNoYWgsIEhpbWFuc2h1IiA8aHNoYWhAY2llbmEuY29tPg0KQ2M6ICJj
Y2FtcEBpZXRmLm9yZyIgPGNjYW1wQGlldGYub3JnPg0KU3ViamVjdDogWyoqRVhURVJOQUwqKl0g
SVBSIHBvbGxpbmcgLSBkcmFmdC1pZXRmLWNjYW1wLXJzdnAtdGUtYmFuZHdpZHRoLWF2YWlsYWJp
bGl0eS0wOQ0KDQpObywgSSdtIG5vdCBhd2FyZSBvZiBhbnkgSVBSIHRoYXQgYXBwbGllcyB0byB0
aGlzIGRyYWZ0DQo=

--_000_F424E9241D8B4F25B60524F7657BE574cienacom_
Content-Type: text/html; charset="utf-8"
Content-ID: <91D723894FF53B4987055C322D5D0B81@namprd04.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJUcmVidWNoZXQg
TVMiOw0KCXBhbm9zZS0xOjIgMTEgNiAzIDIgMiAyIDIgMiA0O30NCi8qIFN0eWxlIERlZmluaXRp
b25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdp
bjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu
aw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1h
bDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRv
Ow0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFy
Z2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyIsc2Fucy1zZXJpZjsNCgljb2xv
cjojMDQzMkZGOw0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5vcm1hbDt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6
MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJn
aW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv
cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlm
XS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi
Pg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94
bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjND
MSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Tm8sIEknbSBub3QgYXdhcmUg
b2YgYW55IElQUiB0aGF0IGFwcGxpZXMgdG8gdGhpcyBkcmFmdDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwNDMy
RkYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBN
UyZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwNDMyRkYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48aT48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q29uc29sYXM7Y29sb3I6IzA0MzJGRiI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwv
aT48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxpPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb25zb2xhcztjb2xvcjojMDQzMkZGIj5IaW1hbnNodTwvc3Bhbj48L2k+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzA0MzJGRiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzA0MzJGRiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6
YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29s
b3I6YmxhY2siPkRhbmllbGUgQ2VjY2FyZWxsaSAmbHQ7ZGFuaWVsZS5jZWNjYXJlbGxpQGVyaWNz
c29uLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VHVlc2RheSwgSnVseSAyNCwgMjAxOCBhdCA2
OjI0IEFNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtsb25naGFvQGh1YXdlaS5jb20mcXVvdDsgJmx0
O2xvbmdoYW9AaHVhd2VpLmNvbSZndDssIEFteSAmbHQ7YW15LnllbWluQGh1YXdlaS5jb20mZ3Q7
LCBHcmVnIE1pcnNreSAmbHQ7Z3JlZ2ltaXJza3lAZ21haWwuY29tJmd0OywgJnF1b3Q7RCdBbGVz
c2FuZHJvIEFsZXNzYW5kcm8gR2VyYXJkbyAoYWxlc3NhbmRyby5kYWxlc3NhbmRyb0B0ZWxlY29t
aXRhbGlhLml0KSZxdW90OyAmbHQ7YWxlc3NhbmRyby5kYWxlc3NhbmRyb0B0ZWxlY29taXRhbGlh
Lml0Jmd0OywgJnF1b3Q7U2hhaCwgSGltYW5zaHUmcXVvdDsgJmx0O2hzaGFoQGNpZW5hLmNvbSZn
dDs8YnI+DQo8Yj5DYzogPC9iPiZxdW90O2NjYW1wQGlldGYub3JnJnF1b3Q7ICZsdDtjY2FtcEBp
ZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+WyoqRVhURVJOQUwqKl0gSVBSIHBvbGxp
bmcgLSBkcmFmdC1pZXRmLWNjYW1wLXJzdnAtdGUtYmFuZHdpZHRoLWF2YWlsYWJpbGl0eS0wOTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPk5vLCBJJ20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBh
cHBsaWVzIHRvIHRoaXMgZHJhZnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_F424E9241D8B4F25B60524F7657BE574cienacom_--


From nobody Tue Aug 14 04:50:31 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C93C130EA3 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 04:50:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.187
X-Spam-Level: ***
X-Spam-Status: No, score=3.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=no 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 MjXGNFbFO8iq for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 04:50:27 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0123.outbound.protection.outlook.com [104.47.0.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7693012DD85 for <ccamp@ietf.org>; Tue, 14 Aug 2018 04:50:26 -0700 (PDT)
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:X-MS-Exchange-SenderADCheck; bh=wJzZsRBKgDZcPWk9Wx9sJua5iLccQvD7GTP2sekh1RA=; b=eJtKxrrmgo2/p83WIQNFcXxrHPhPqNSBfguuxPAo0ANK/dvhShyUiRCOLvXoh0rVUgM9jdBGiuirY5Kcyh+Q5vKGmfvX0L7nlBQcVm9Aly5SdHDJht7FpqDHeq3j7dd32eMoBGSsUM5yO/6fyW0VqbrDd1/1jLoc8D/7y3f+Uq8=
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com (10.161.107.154) by VI1PR07MB4221.eurprd07.prod.outlook.com (20.176.6.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1059.18; Tue, 14 Aug 2018 11:50:23 +0000
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939]) by VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939%2]) with mapi id 15.20.1059.017; Tue, 14 Aug 2018 11:50:23 +0000
From: tom petch <ietfc@btconnect.com>
To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
Thread-Index: AQHUM8T7inFfGS/ba0ySpKqNpC4w0w==
Date: Tue, 14 Aug 2018 11:50:23 +0000
Message-ID: <067c01d433c4$85bc3e20$4001a8c0@gateway.2wire.net>
References: <E0C26CAA2504C84093A49B2CAC3261A43B6C876A@dggeml511-mbx.china.huawei.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR0202CA0020.eurprd02.prod.outlook.com (2603:10a6:208:1::33) To VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26)
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.165.128.211]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR07MB4221; 6:IHdx5E42dsYCKkE/pxLLn1moEbsqJ+10pIoZFtxBwOCZguCYb0Kbyp7HEXDZKrQg3ylJXVh+SGNliN2Nv2d5iKyYC0AaVuMeN5qq0bGf3W+pCI2Ck1TiiIkL0orEc7gEf7o0nzHcdr3aMuj8eDqPcZRz5e4luwsJ6qC+gw0fQxaxzXnp+6beqszQYO7VMqQquLP/D1y2Ei6I8JV+lXXXkjLUpoE/Nj5YkfO4P67RROb1XhuOg+7GKTmxhNlssrA3Y9aruDK1ydwlE9O1/29DwiR+6Ke+kvgvBn8vqvKIHpRnXMCdHwC7PMreTAuRkHGaLjCB+Y70/9tFoeh51D0Dh/HxOsXHgvVdaJPwasXWvT+N+SrnutrKYyu7oB4K9Mtm+EN5exNmwKOY/Ohra78QL7RspFe+7uT5NAQ0AWwE3QR/1Hqz4j01YZGh56ijXER5HA8crmY1jdw/v69K7JXQow==; 5:Sk+kWypoQgJRvFs1BqJxMPFwIe1lx17HsDtdTrBq93hLirGyUl3c48GtrDmMySg46+jcdzHUvvxzTefbMGB0qJ2WMCWLP47SRYRxaMsCffEic2E5aSv8ByB9TVAwqUIciJNqLTyYcWiy5v2gj0UE3oouW6KuXdh+6GRgnqymiu4=; 7:2j7nZxMVQ5Ak5sPjsmpPIOQtnAaMVtYHn2VI4JFu4ivfjJmChB3IO+8zg6O6lnqJrJvKOfJoCwYGkdz6N1aqhPtBNGGGsugFdpLdlf7kjDPL3krYfKHBJ7COtF+1+bpXpqaY6c1TS1JdcaEBDdQ5OykFzAmwt5yk+jKk0ZaODGcnL87918vMYNtvUKCUxeW385yZWPS0f1+hu2r3olDPKfpBw8DwHhqkXQKD33q8s2Cct07fON6C22JZpCFF+TKE
x-ms-office365-filtering-correlation-id: 17a35070-89b1-4e0b-bade-08d601dc1dd7
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB4221; 
x-ms-traffictypediagnostic: VI1PR07MB4221:
x-microsoft-antispam-prvs: <VI1PR07MB42211BC049074527CD03714FA0380@VI1PR07MB4221.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(50582790962513);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:VI1PR07MB4221; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB4221; 
x-forefront-prvs: 0764C4A8CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(346002)(39860400002)(366004)(13464003)(189003)(199004)(97736004)(305945005)(966005)(14454004)(6306002)(6436002)(86152003)(6512007)(9686003)(229853002)(44736005)(7736002)(53936002)(476003)(105586002)(106356001)(5660300001)(6486002)(478600001)(8676002)(81156014)(81166006)(52116002)(33896004)(76176011)(66066001)(6116002)(3846002)(84392002)(486006)(2900100001)(110136005)(99286004)(316002)(2501003)(5250100002)(86362001)(386003)(6246003)(6506007)(2906002)(8936002)(68736007)(256004)(26005)(14496001)(14444005)(25786009)(446003)(186003)(1556002)(6346003)(102836004); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB4221; H:VI1PR07MB0831.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-microsoft-antispam-message-info: xyegHVLArZtY+i2MeePEfysHNkR9RnM+C2E0s6n66sSv6i6AfSvXEG36GHq0EY6ALDnutYjlHk4zreUdSU6+OAb/ZKoLbVjGp2yGRr3LPYI7GUZrQ8SOK8tsJvWx0BlVGc37ZVtCOwhOm0WZifMDeeu9RJJMiu4Ce4OiY277JxYNutj4ZVPU1UUh/EvJF+uCm/IFFlnf0hheMQgntXvPlEbxOTNFPAKEY7Fk84TSNtXqHM1edatoCq2H5Rs7TwYGmVbkDYgO+Gh+d/+XncnCJXdcAU7LrW0cg/kkHr6DyISJDa2OlnmZXmbbiiQ3zy6pggS59VcuDH8tGX9JJ9GXg59fNCHrXciM3bspEuDFxmY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="gb2312"
Content-ID: <81CDF7E54D817D43BD361E915ED6C5BF@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 17a35070-89b1-4e0b-bade-08d601dc1dd7
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2018 11:50:23.3900 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB4221
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/wuqgxGCP8TrFn7JFCph5jRlXxG0>
Subject: Re: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Aug 2018 11:50:29 -0000

TWVhbndoaWxlLCB0aGVyZSBhcmUgbXkgdXN1YWwgcmVkIHRhcGUgaXNzdWVzLg0KIC0gbm8gY29w
eXJpZ2h0IGluIHRoZSBZQU5HIG1vZHVsZXMNCiAtIG5vIFJGQyBFZGl0b3Igbm90ZSBhc2tpbmcg
dGhlbSB0byB1cGRhdGUgdGhlIGRhdGVzIGluIHRoZSBtb2R1bGVzDQogLSBubyBZQU5HIHJlZmVy
ZW5jZSBzdGF0ZW1lbnRzIGZvciB0aGUgaW1wb3J0IFlBTkcgc3RhdGVtZW50cw0KLSBZQU5HIFRy
ZWUgZGlhZ3JhbXMgaXMgbm93IGFuIFJGQw0KIC0gbm8gSS1EIFJlZmVyZW5jZSBmb3IgRy43MDkg
YXMgcmVmZXJlbmNlZCBpbiB0aGUgbW9kdWxlDQoNCkkgZmluZCB0aGUgbGF5b3V0IG9mIElBTkEg
Y29uc2lkZXJhdGlvbnMgbm90IGFzIGNsZWFyIGFzIGl0IG1pZ2h0IGJlLiBJDQpzdWdnZXN0DQoN
Ck9MRA0KDQpJdCBpcyBwcm9wb3NlZCB0aGF0IElBTkEgc2hvdWxkIGFzc2lnbiBuZXcgVVJJcyBm
cm9tIHRoZSAiSUVURiBYTUwNCiAgIFJlZ2lzdHJ5IiBbUkZDMzY4OF0gYXMgZm9sbG93czogVVJJ
Og0KICAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtb3RuLXR1bm5lbCBSZWdpc3Ry
YW50IENvbnRhY3Q6IFRoZQ0KICAgSUVTRyBYTUw6IE4vQTsgdGhlIHJlcXVlc3RlZCBVUkkgaXMg
YW4gWE1MIG5hbWVzcGFjZS4gIFVSSToNCiAgIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzpp
ZXRmLW90bi10eXBlcyBSZWdpc3RyYW50IENvbnRhY3Q6IFRoZQ0KICAgSUVTRyBYTUw6IE4vQTsg
dGhlIHJlcXVlc3RlZCBVUkkgaXMgYW4gWE1MIG5hbWVzcGFjZS4gIFRoaXMgZG9jdW1lbnQNCiAg
IHJlZ2lzdGVycyBmb2xsb3dpbmcgWUFORyBtb2R1bGVzIGluIHRoZSBZQU5HIE1vZHVsZSBOYW1l
cyByZWdpc3RyeQ0KICAgW1JGQzc5NTBdLiAgbmFtZTogaWV0Zi1vdG4tdHVubmVsIG5hbWVzcGFj
ZToNCiAgIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10dW5uZWwgcHJlZml4
OiBvdG4tdHVubmVsDQogICByZWZlcmVuY2U6IFJGQyBYWFhYIG5hbWU6IGlldGYtb3RuLXR5cGVz
IG5hbWVzcGFjZToNCiAgIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10eXBl
cyBwcmVmaXg6IG90bi10eXBlcw0KICAgcmVmZXJlbmNlOiBSRkMgWFhYWA0KDQpORVcNCg0KSUFO
QSBpcyBhc2tlZCB0byBhc3NpZ24gVVJJcyBmcm9tIHRoZSAiSUVURiBYTUwgUmVnaXN0cnkiIFtS
RkMzNjg4XSBhcw0KZm9sbG93czoNCg0KVVJJOiAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5n
OmlldGYtb3RuLXR1bm5lbA0KUmVnaXN0cmFudCBDb250YWN0OiBUaGUgIElFU0cNClhNTDogTi9B
OyB0aGUgcmVxdWVzdGVkIFVSSSBpcyBhbiBYTUwgbmFtZXNwYWNlLg0KDQpVUkk6IHVybjppZXRm
OnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10eXBlcw0KUmVnaXN0cmFudCBDb250YWN0OiBU
aGUgSUVTRw0KWE1MOiBOL0E7IHRoZSByZXF1ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3BhY2Uu
DQoNCklBTkEgaXMgYXNrZWQgdG8gcmVjb3JkIFlBTkcgbW9kdWxlIG5hbWVzIGluIHRoZSAiWUFO
Rw0KTW9kdWxlIE5hbWVzIiByZWdpc3RyeSBbUkZDNjAyMF0gYXMgZm9sbG93czoNCg0KbmFtZTog
aWV0Zi1vdG4tdHVubmVsIG5hbWVzcGFjZToNCnVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzpp
ZXRmLW90bi10dW5uZWwNCnByZWZpeDogb3RuLXR1bm5lbA0KcmVmZXJlbmNlOiBSRkMgWFhYWA0K
DQpuYW1lOiBpZXRmLW90bi10eXBlcyBuYW1lc3BhY2U6DQp1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
Onlhbmc6aWV0Zi1vdG4tdHlwZXMNCnByZWZpeDogb3RuLXR5cGVzDQpyZWZlcmVuY2U6IFJGQyBY
WFhYDQoNCkp1c3QgYSBmZXcgbW9yZSBuZXdsaW5lcw0KDQpUb20gUGV0Y2gNCg0KLS0tLS0gT3Jp
Z2luYWwgTWVzc2FnZSAtLS0tLQ0KRnJvbTogIlpoZW5naGFvbWlhbiAoWmhlbmdoYW9taWFuLCBP
cHRpY2FsICZNaWNyb3dhdmUgVGVjaG5vbG9neQ0KUmVzZWFyY2ggRGVwdCkiIDx6aGVuZ2hhb21p
YW5AaHVhd2VpLmNvbT4NClRvOiA8Y2NhbXBAaWV0Zi5vcmc+DQpTZW50OiBGcmlkYXksIEF1Z3Vz
dCAxMCwgMjAxOCA4OjE1IEFNDQoNCj4gRGVhciBXRywNCj4NCj4gV2UgdXBkYXRlIHRoZSBkcmFm
dC1pZXRmLWNjYW1wLW90bi10dW5uZWwtbW9kZWwsIG1haW5seSB1cGRhdGluZyB0aGUNCmlldGYt
b3RuLXR5cGVzLnlhbmcgYnkgY2xlYW5pbmcgdGhlIGlkZW50aXRpZXMuIFRoZSB0eXBlcyBtb2Rl
bCBpcw0KaW1wb3J0ZWQgaW4gdGhlIG90aGVyIGRyYWZ0IGRyYWZ0LWlldGYtY2NhbXAtb3RuLXRv
cG8teWFuZyBmb3IgWUFORw0KZG9jdG9yIHJldmlldy4NCj4NCj4gVGhhbmsgeW91Lg0KPg0KPiBC
ZXN0IHdpc2hlcywNCj4gSGFvbWlhbg0KPg0KPiAtLS0tLdPKvP7Urbz+LS0tLS0NCj4gt6K8/sjL
OiBDQ0FNUCBbbWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmddILT6se0NCmludGVybmV0LWRy
YWZ0c0BpZXRmLm9yZw0KPiC3osvNyrG85DogMjAxOMTqONTCMTDI1SAxNToxMA0KPiDK1bz+yMs6
IGktZC1hbm5vdW5jZUBpZXRmLm9yZw0KPiCzrcvNOiBjY2FtcEBpZXRmLm9yZw0KPiDW98ziOiBb
Q0NBTVBdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNC50
eHQNCj4NCj4NCj4gQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9u
LWxpbmUgSW50ZXJuZXQtRHJhZnRzDQpkaXJlY3Rvcmllcy4NCj4gVGhpcyBkcmFmdCBpcyBhIHdv
cmsgaXRlbSBvZiB0aGUgQ29tbW9uIENvbnRyb2wgYW5kIE1lYXN1cmVtZW50IFBsYW5lDQpXRyBv
ZiB0aGUgSUVURi4NCj4NCj4gICAgICAgICBUaXRsZSAgICAgICAgICAgOiBPVE4gVHVubmVsIFlB
TkcgTW9kZWwNCj4gICAgICAgICBBdXRob3JzICAgICAgICAgOiBIYW9taWFuIFpoZW5nDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQWlodWEgR3VvDQo+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSXRhbG8gQnVzaQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIEFudXJhZyBTaGFy
bWENCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBSYWphbiBSYW8NCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICBTZXJnaW8gQmVsb3R0aQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFZpY3RvciBMb3Bleg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFl1bmJvIExpDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWXVuYmluIFh1DQo+IEZpbGVuYW1lICAgICAgICA6IGRy
YWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNC50eHQNCj4gUGFnZXMgICAgICAgICAg
IDogNjINCj4gRGF0ZSAgICAgICAgICAgIDogMjAxOC0wOC0xMA0KPg0KPiBBYnN0cmFjdDoNCj4g
ICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgdGhlIFlBTkcgZGF0YSBtb2RlbCBmb3IgT1ROIFR1
bm5lbHMuDQo+DQo+DQo+IFRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlz
IGRyYWZ0IGlzOg0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRm
LWNjYW1wLW90bi10dW5uZWwtbW9kZWwvDQo+DQo+IFRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZl
cnNpb25zIGF2YWlsYWJsZSBhdDoNCj4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNA0KPg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLW90bi10dW5uZWwtbW9kZWwtDQowNA0K
Pg0KPiBBIGRpZmYgZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6DQo+
IGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLWNjYW1wLW90bi10
dW5uZWwtbW9kZWwtMDQNCj4NCj4NCj4gUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNv
dXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2YNCnN1Ym1pc3Npb24gdW50aWwgdGhlIGh0
bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdA0KdG9vbHMuaWV0Zi5vcmcu
DQo+DQo+IEludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZU
UCBhdDoNCj4gZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy8NCj4NCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gQ0NBTVAgbWFpbGlu
ZyBsaXN0DQo+IENDQU1QQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vY2NhbXANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gQ0NBTVAgbWFpbGluZyBsaXN0DQo+IENDQU1QQGlldGYub3JnDQo+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2NhbXANCj4NCg0K


From nobody Tue Aug 14 04:50:36 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E4D9130EA4 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 04:50:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.187
X-Spam-Level: ***
X-Spam-Status: No, score=3.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=no 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 n1YY0vsDYb57 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 04:50:27 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0123.outbound.protection.outlook.com [104.47.0.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EC5E130E96 for <ccamp@ietf.org>; Tue, 14 Aug 2018 04:50:27 -0700 (PDT)
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:X-MS-Exchange-SenderADCheck; bh=wO6Y1d0sRSrif9sw8djz5KmI6/AqsgvnJJejaXDrE2M=; b=CPOS9WVtFwTiG0R3KE3pOXvDVcl+W3FYmE8Vo1d16mxTH9OYr3M7SL12uJyiSWoTUUHW3IX9NIV7G4ndmURWYq5E2fFoTq/rBhseUqBinIShVF1N+3wH67JdQQev4WarN6+eJNl+kwCW2oNNAJWJP+oCdKYhmLxX0lA8aVeYCAg=
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com (10.161.107.154) by VI1PR07MB4221.eurprd07.prod.outlook.com (20.176.6.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1059.18; Tue, 14 Aug 2018 11:50:24 +0000
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939]) by VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939%2]) with mapi id 15.20.1059.017; Tue, 14 Aug 2018 11:50:24 +0000
From: tom petch <ietfc@btconnect.com>
To: stefan vallin <stefan@wallan.se>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AQHUMKCv9QHZVM8xdU+KXBsuK1KEFg==
Date: Tue, 14 Aug 2018 11:50:24 +0000
Message-ID: <067d01d433c4$8694eae0$4001a8c0@gateway.2wire.net>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <8944F55D-94C0-4CD3-9445-9446F41F5D44@wallan.se>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR0202CA0020.eurprd02.prod.outlook.com (2603:10a6:208:1::33) To VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26)
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.165.128.211]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR07MB4221; 6:kxU6CLAYDbW3W4hrSEchur9oVqUVcB7Qa1v7P1nUPbdDu0rmlfiqec3xqH1GfUKtNWTic6D0OVm24iqFA+MNX8l7Pjao1Geq3ejy0ShcnD8tZs8sGBYOufweyJDhoSl4TtTZ5X5REzA3ArUGSv4Sv0fM14TCK9J+cIu3XDshSipB3PbMlbZ3yQbPHx9lN1+UNZWymHiythqtrlVxdLd00IQsX/0mQGSPoFElJX1msJDETm1Eo/tlEgKtl8011rMnX1K5/qd8lX0g6xksXi3BMoQ7XPXiuhApEM85HggX05gCUnOVhD+RnbINvO5gVYPIF6hc2hUIk9kxbZO3yAqZzUoDq/z/U4tsO4sTiwuM248MccyT0EeVcJAqsjcSCrRWyArZCM5DAPuY1qEiXX3kXplr4wdLEFIk8XwvYVZQyU1nj1Q7rBgd4KKD73zQBbEAuYf+mxFIp1MuTGoZkxpGew==; 5:4AZgmNyNLMShvxDs79WAXHSJAeXnY+fQ6mJIKa5Z5rH8FueR6E+Lhy9yp14jIST/jK6cHRlOA1ecHPTrfXLDK/Y1dHZglK0M5RFjiHgYQHaLl+6fpz3HigoM+sw310JQB+9I81HzPe4NPXsjkXaW/GJ/mqefLRTkcPQdnM8NAd4=; 7:/16sKR6lW4Hv3wagPibiQboVtElxd+PdsEXGPOnpLqKWQy+4WY6xeguNB1k5q/XqDlp/KZycIqxWliS0lEhKQCqO3DTlZWzTnNes6JkMJyLQoamJie0LhvotqUgRhnCIWnjtuNDfvJS2OULUpQmlWI6R2d5/HmKmjnGK6fYHDmN11U0KkQZGlag8n0UEekmViBEuUgFZKEl55PKqlGRpkcl9c2N/w7arH9VafHqRltfRjLKhAjDX+YIH5ik0jVRt
x-ms-office365-filtering-correlation-id: d04ec748-877b-4351-2aac-08d601dc1ebc
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB4221; 
x-ms-traffictypediagnostic: VI1PR07MB4221:
x-microsoft-antispam-prvs: <VI1PR07MB4221453808D58B879286436BA0380@VI1PR07MB4221.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(178726229863574)(50582790962513)(219612443155931); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:VI1PR07MB4221; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB4221; 
x-forefront-prvs: 0764C4A8CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(346002)(39860400002)(366004)(13464003)(189003)(199004)(97736004)(305945005)(14454004)(6436002)(86152003)(6512007)(9686003)(229853002)(44736005)(7736002)(53936002)(476003)(105586002)(106356001)(5660300001)(6486002)(478600001)(8676002)(81156014)(81166006)(52116002)(33896004)(76176011)(66066001)(6116002)(3846002)(84392002)(486006)(2900100001)(99286004)(316002)(5250100002)(86362001)(386003)(6246003)(6506007)(53546011)(2906002)(4326008)(8936002)(68736007)(256004)(26005)(14496001)(14444005)(25786009)(446003)(6916009)(186003)(93886005)(1556002)(6346003)(102836004); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB4221; H:VI1PR07MB0831.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-microsoft-antispam-message-info: VjU35uAOAnV2zs/6i4suUIRL4YT1bqKc/1MX45j1Zegsa5NVB4SZ3qODWvAUFK1ZTnmxQ3Wx+2aKVC+Em1Q6YgteQlp3zYCyVBop7d5SVSzgpujBpi0RIja/eVqUR8CpqzMDg//cRVTLNwSi5/DWJfALYpiMjjcax9KaaOJPaWasKZNUdHBfbvU4lqdOq638xgH3Vk0Be1YN2TCGirGeS1udXzGFZ6Rttmm2UokDdASFobhufme+jhh2SFWZa/CzTgM5Z/apThV5/cjZnYdVen8D/JOE0WT2itwbaIQxdscmDTJhVQUieXnQhpBmKqor6RHYRwfV9+HPyelQV/tIF4sRa0P2EFmaDCWzYGOakb4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <894488A5D06E1C47B02C4E5B1D1B35A9@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d04ec748-877b-4351-2aac-08d601dc1ebc
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2018 11:50:24.4998 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB4221
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Et_CMngukxv4IGQGD74jcrDP2XM>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Aug 2018 11:50:29 -0000

U3RlZmFuDQoNCkkgaGF2ZSB0aGUgc2FtZSBkaWZmaWN1bHRpZXMgd2l0aCB5b3VyIHJlc3BvbnNl
IGFzIEkgaGF2ZSB3aXRoIHRoZQ0KSS1EOi0oDQoNCldoZW4geW91IHNheSwNCiIgKHJlc291cmNl
LCBhbGFybS10eXBlLWlkLCBhbGFybS10eXBlLXF1YWxpZmllciktPihhbGFybSBzdGF0ZSkiDQog
SSByZWFkIGl0IGFzIG1lYW5pbmcgdGhhdA0KIGEgZ2l2ZW4gdmFsdWUgb2YgYSByZXNvdXJjZSBh
bmQNCiBhIGdpdmVuIHZhbHVlIG9mIGFuIGFsYXJtLXR5cGUtaWQgYW5kDQogYSBnaXZlbiB2YWx1
ZSBvZiBhbiBhbGFybS10eXBlLXF1YWxpZmllcg0KZGVmaW5lcyBhIHZhbHVlIG9mIGFsYXJtLXN0
YXRlIHdpdGggb3RoZXIgdmFsdWVzIHN1Y2ggYXMNCiB0aW1lLWNyZWF0ZWQNCiBwZXJjZWl2ZWQt
c2V2ZXJpdHkNCiBhbGFybS10ZXh0DQpiZWluZyBpcnJlbGV2YW50Lg0KDQpXaGVuIHlvdSB0aGVu
IHNheQ0KIlNvIGJ5IGFsYXJtIHN0YXRlIHRoZSBjb21wb3NpdGUgc3RhdGUgb2YgYW4gYWxhcm0g
Y29tcHJpc2VzIHRoZSBhbGFybQ0Kc2V2ZXJpdHksIGlmIGl0IGlzIGNsZWFyZWQsIHRoZSB0ZXh0
LCBsaXN0IG9mIHJlc291cmNlIGFsYXJtIHN0YXRlDQpjaGFuZ2VzLCBsaXN0IG9mIG9wZXJhdG9y
IHN0YXRlIGNoYW5nZXMpIg0KSSB1bmRlcnN0YW5kIHRoYXQgdGhlIGRlZmluaXRpb24gb2YgYWxh
cm0gc3RhdGUgaW5jbHVkZXMNCiBhbGFybSBzZXZlcml0eQ0KIGlmIGl0IGlzIGNsZWFyZWQNCiB0
aGUgdGV4dA0KIGxpc3Qgb2YgcmVzb3VyY2UgYWxhcm0gc3RhdGUgY2hhbmdlcw0KIGxpc3Qgb2Yg
b3BlcmF0b3Igc3RhdGUgY2hhbmdlcw0KDQpUaGlzIHRlbGxzIG1lIHRoYXQgdGhlIG1lYW5pbmcg
b2YgdGhlIHRlcm0gJ2FsYXJtIHN0YXRlJyB2YXJpZXMNCnRocm91Z2hvdXQgdGhlIGRvY3VtZW50
IGluIGEgd2F5IEkgY2Fubm90IHByZWRpY3QsIEkgY2Fubm90IGdyYXNwLiAgSQ0KdGhlbiBzdHJ1
Z2dsZSAoZmFpbD8pIHRvIHVuZGVyc3RhbmQgdGhlIEktRC4NCg0KV2l0aCB0aGUgdGVybSAnZXZl
bnQnLCBwcmlvciBhcnQgdXNlcyAnZXZlbnQnIGFzIGEgZ2VuZXJpYyB0ZXJtIHdpdGgNCidhbGFy
bScgYmVpbmcgdGhhdCBzdWJzZXQgdGhhdCBpbmRpY2F0ZXMgYSBmYXVsdC4gVGhpcyBzYXlzIHRv
IG1lIHRoYXQNCmlmIHlvdSB3YW50IHRvIGdpdmUgYSBkaWZmZXJlbnQgbWVhbmluZyB0byAnZXZl
bnQnLCBhcyB5b3Ugc2F5IGJlbG93LA0KdGhlbiB5b3Ugc2hvdWxkIGRlZmluZSAnZXZlbnQnIChl
bHNlIC0gYWdhaW4gLSBJIGdldCBjb25mdXNlZCkuDQoNClRvbSBQZXRjaA0KDQoNCi0tLS0tIE9y
aWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206ICJzdGVmYW4gdmFsbGluIiA8c3RlZmFuQHdhbGxh
bi5zZT4NClRvOiAidG9tIHBldGNoIiA8aWV0ZmNAYnRjb25uZWN0LmNvbT4NCkNjOiA8Y2NhbXBA
aWV0Zi5vcmc+DQpTZW50OiBTYXR1cmRheSwgQXVndXN0IDExLCAyMDE4IDY6NTIgUE0NCg0KSGkg
VG9tIQ0KDQo+IE9uIDEwIEF1ZyAyMDE4LCBhdCAxMzo1MywgdG9tIHBldGNoIDxpZXRmY0BidGNv
bm5lY3QuY29tPiB3cm90ZToNCj4NCj4gU3RlZmFuDQo+DQo+IEkgZmluZCB0aGlzIEktRCAodG9v
KSBoYXJkIHRvIHVuZGVyc3RhbmQuDQpTYWQgdG8gaGVhciwgSSBzcGVudCBzb21lIHRpbWUgb24g
ZGVzY3JpYmluZyBpdC4uLg0KDQo+IFRoZSBwcm9ibGVtIEkgaGF2ZSBpcyB3aXRoDQo+IHRlcm1p
bm9sb2d5IHdoaWNoIHNlZW1zIGVsYXN0aWMuDQpPSywgSSByZWFkIHlvdSwgdW5kZXJzdGFuZCBJ
IG5lZWQgdG8gaW1wcm92ZSBvbiB0aGUgYmFzaWMgZGVmaW5pdGlvbnMsDQppbXBvcnRhbnQNClRl
cm1pbm9sb2d5IGlzIGV2ZXJ5dGhpbmcuDQoNCj4NCj4gVGh1cyAnYWxhcm0gc3RhdGUnIGlzIG5v
dCBkZWZpbmVkIGFzIGEgdGVybTsgaXQgaXMgaW4gb3RoZXIgYWxhcm0gd29yaw0KPiB3aGVyZSB0
aGUgZGVmaW5pdGlvbiB3b3VsZCBmaXQgd2l0aCB1c2FnZSBzdWNoIGFzDQo+DQo+ICAgVGhlIG9w
ZXJhdG9yIHN0YXRlIGZvciBhbiBhbGFybSBjYW4gYmU6ICJub25lIiwgImFjayIsICJzaGVsdmVk
IiwNCmFuZA0KPiAgICJjbG9zZWQiLg0KPiBvcg0KPiBhY3R1YWwgc3RhdGUgb2YgdGhlIGFsYXJt
cw0KPiBvcg0KPiBUaGUgYWxhcm0gbGlzdCAoL2FsYXJtcy9hbGFybS1saXN0KSBpcyBhIGZ1bmN0
aW9uIGZyb20gKHJlc291cmNlLA0KPiAgIGFsYXJtIHR5cGUsIGFsYXJtIHR5cGUgcXVhbGlmaWVy
KSB0byB0aGUgY3VycmVudCBhbGFybSBzdGF0ZS4NCj4NCj4gQnV0IHRoaXMgbWVhbmluZyBtYWtl
cyBubyBzZW5zZSB0byBtZSB3aGVuIHRoZSB0ZXJtIGFwcGVhcnMgaW4NCj4gbyAgQWxhcm0gSW5z
dGFuY2U6IFRoZSBhbGFybSBzdGF0ZSBmb3IgYSBzcGVjaWZpYyByZXNvdXJjZSBhbmQgYWxhcm0N
Cj4gdHlwZS4NCj4gb3INCj4gbyAgQWxhcm0gVHlwZTogQW4gYWxhcm0gdHlwZSBpZGVudGlmaWVz
IGEgcG9zc2libGUgdW5pcXVlIGFsYXJtIHN0YXRlDQo+IGZvciBhIHJlc291cmNlLg0KPg0KPiBh
bmQgc2luY2UgSSBjYW5ub3QgdW5kZXJzdGFuZCB3aGF0IHlvdSBtZWFuIGJ5IHRoZXNlIHR3byB0
ZXJtcywgSQ0KdGhpbmsNCj4gSSBjYW5ub3QgdW5kZXJzdGFuZCB0aGUgZG9jdW1lbnQuDQpPaCBv
aCwgZnVuZGFtZW50YWwsIEkgbmVlZCB0byBpbXByb3ZlLCBsZXQgbXkgdHJ5IGEgcXVpY2sgb25l
Og0KSSB0aGluayBJIG5lZWQgdG8gaW1wcm92ZSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZnVuY3Rp
b24NCiAocmVzb3VyY2UsIGFsYXJtLXR5cGUtaWQsIGFsYXJtLXR5cGUtcXVhbGlmaWVyKS0+KGFs
YXJtIHN0YXRlKQ0KVGhlIGFsYXJtIHN0YXRlIGlzIHJlYWxseSBhIGNvbXBvc2l0ZSBzdGF0ZS4N
Cg0KRnJvbSBweWFuZyB0cmVlIG91dHB1dDoNCg0KICAgICB8ICArLS1ybyBhbGFybSogW3Jlc291
cmNlIGFsYXJtLXR5cGUtaWQgYWxhcm0tdHlwZS1xdWFsaWZpZXJdDQogICAgIHwgICAgICstLXJv
IHJlc291cmNlICAgICAgICAgICAgICAgICByZXNvdXJjZQ0KICAgICB8ICAgICArLS1ybyBhbGFy
bS10eXBlLWlkICAgICAgICAgICAgYWxhcm0tdHlwZS1pZA0KICAgICB8ICAgICArLS1ybyBhbGFy
bS10eXBlLXF1YWxpZmllciAgICAgYWxhcm0tdHlwZS1xdWFsaWZpZXINCiAgICAgfCAgICAgKy0t
cm8gYWx0LXJlc291cmNlKiAgICAgICAgICAgIHJlc291cmNlDQogICAgIHwgICAgICstLXJvIHJl
bGF0ZWQtYWxhcm0qIFtyZXNvdXJjZSBhbGFybS10eXBlLWlkDQphbGFybS10eXBlLXF1YWxpZmll
cl0NCiAgICAgfCAgICAgfCAgICAgLi4uDQogICAgIHwgICAgICstLXJvIGltcGFjdGVkLXJlc291
cmNlKiAgICAgICByZXNvdXJjZQ0KICAgICB8ICAgICArLS1ybyByb290LWNhdXNlLXJlc291cmNl
KiAgICAgcmVzb3VyY2UNCiAgICAgfCAgICAgKy0tcm8gdGltZS1jcmVhdGVkICAgICAgICAgICAg
IHlhbmc6ZGF0ZS1hbmQtdGltZQ0KICAgICB8ICAgICArLS1ybyBpcy1jbGVhcmVkICAgICAgICAg
ICAgICAgYm9vbGVhbg0KICAgICB8ICAgICArLS1ybyBsYXN0LWNoYW5nZWQgICAgICAgICAgICAg
eWFuZzpkYXRlLWFuZC10aW1lDQogICAgIHwgICAgICstLXJvIHBlcmNlaXZlZC1zZXZlcml0eSAg
ICAgICBzZXZlcml0eQ0KICAgICB8ICAgICArLS1ybyBhbGFybS10ZXh0ICAgICAgICAgICAgICAg
YWxhcm0tdGV4dA0KICAgICB8ICAgICArLS1ybyBzdGF0dXMtY2hhbmdlKiBbdGltZV0ge2FsYXJt
LWhpc3Rvcnl9Pw0KICAgICB8ICAgICB8ICAgICAuLi4NCiAgICAgfCAgICAgKy0tcm8gb3BlcmF0
b3Itc3RhdGUtY2hhbmdlKiBbdGltZV0ge29wZXJhdG9yLWFjdGlvbnN9Pw0KICAgICB8ICAgICB8
ICAgICAuLi4NCiAgICAgfCAgICAgKy0tLXggc2V0LW9wZXJhdG9yLXN0YXRlIHtvcGVyYXRvci1h
Y3Rpb25zfT8NCiAgICAgfCAgICAgfCAgICAgLi4uDQogICAgIHwgICAgICstLS1uIG9wZXJhdG9y
LWFjdGlvbiB7b3BlcmF0b3ItYWN0aW9uc30/DQogICAgIHwgICAgICAgICAgIC4uLg0KDQpUaGlz
IG1lYW5zOg0KKHJlc291cmNlLCBhbGFybS10eXBlLWlkLCBhbGFybS10eXBlLXF1YWxpZmllcikt
Pih0aW1lLWNyZWF0ZWQsDQppcy1jbGVhcmVkLCBsYXN0LWNoYW5nZWQsIHBlcmNlaXZlZC1zZXZl
cml0eSwgYWxhcm0tdGV4dCwgc3RhdHVzLWNoYW5nZSwNCm9wZXJhdG9yLXN0YXRlLWNoYW5nZSkN
Cg0KU28gYnkgYWxhcm0gc3RhdGUgdGhlIGNvbXBvc2l0ZSBzdGF0ZSBvZiBhbiBhbGFybSBjb21w
cmlzZXMgdGhlIGFsYXJtDQpzZXZlcml0eSwgaWYgaXQgaXMgY2xlYXJlZCwgdGhlIHRleHQsIGxp
c3Qgb2YgcmVzb3VyY2UgYWxhcm0gc3RhdGUNCmNoYW5nZXMsIGxpc3Qgb2Ygb3BlcmF0b3Igc3Rh
dGUgY2hhbmdlcykNCg0KVGhpcyBtZWFucyB0aGF0IHlvdSBjYW4gYXNrIHdoYXQgaXMgdGhlIGFs
YXJtIHN0YXRlIG9mIChGYXN0RXRoZXJuZXQxLzAsDQpsaW5rQWxhcm0pIGFuZCBnZXQgdGhlIGFu
c3dlcjogY3VycmVudCBzZXZlcml0eSwgaXMgaXQgY2xlYXJlZD8sIGN1cnJlbnQNCm9wZXJhdG9y
IHN0YXRlIGxpa2Ug4oCcYWNr4oCdIGV0Yy4NCg0KDQo+DQo+IEFub3RoZXIgZXhhbXBsZSB3b3Vs
ZCBiZSB0aGUgdXNlIG9mICdldmVudCcgd2hpY2ggYXBwZWFycyBhcw0KPg0KPiAxLiAgdGhlIGRl
ZmluaXRpb24gZm9jdXNlcyBvbiBsZWF2aW5nIG91dCBldmVudHMgYW5kIGxvZ2dpbmcNCmluZm9y
bWF0aW9uDQo+IGluIGdlbmVyYWwuDQo+DQo+IFRoaXMgSS1EIGRvZXMgbm90IGRlZmluZSBldmVu
dDsgcHJldmlvdXMgSUVURiB3b3JrLCBlLmcuIFJGQzM4NzcgZG9lcywNCj4gYW5kIG1ha2VzIGl0
IGNsZWFyIHRoYXQgYW4gYWxhcm0gKGNsYXNzKSBpcyBhIHN1YnNldCBvZiBhbiBldmVudCB3aGlj
aA0KPiB3b3VsZCBtYWtlIG5vIHNlbnNlIGhlcmUuDQoNCkkgZGlzYWdyZWUsIHRoZSBmb2N1cyBv
ZiB0aGUgZGVmaW5pdGlvbiBpbiB0aGlzIGRyYWZ0IGlzIHRvIGV4Y2x1ZGUNCmdlbmVyYWwgZXZl
bnRzIHRvIGFwcGVhciBhcyBhbGFybXMuDQo+DQo+IFRoZXJlIGlzIGEgbG90IG9mIHByaW9yIGFy
dCBpbiB0aGlzIGZpZWxkIGJ1dCB0aGlzIEktRCBzZWVtcyB0byBnbw0KPiBhZ2FpbnN0IGl0IHJh
dGhlciB0aGFuIGJ1aWxkIG9uIGl0Lg0KWWVzIQ0KSSBhbSB3ZWxsIGF3YXJlIG9mIHByaW9yIHdv
cmssIHNwZW50IDI1IHllYXJzIGluIHRoZSBhbGFybSBpbmR1c3RyeSwNCnN0YW5kYXJkcyBhbmQg
c3lzdGVtcy4NClByaW9yIGlzIG5vdCBlcXVpdmFsZW50IHRvIGFydCBieSBkZWZpbml0aW9uLg0K
DQpUaGlzIGRyYWZ0IHN0YW5kcyBpbiBnaWFudHMgc2hvdWxkZXJzLCBYLjczMywgM0dQUCBBbGFy
bSBJUlAsIFJGQzM4NzcNCmV0YyBidXQgd2l0aCBpbXByb3ZlbWVudHMuDQoNCllvdXIgc3RhdGVt
ZW50IGlzIHZlcnkgZ2VuZXJhbCwgaGFyZCB0byBjb21tZW50LiBDYW4geW91IG1ha2UgYSBtb3Jl
DQpzcGVjaWZpYyBzdGF0ZW1lbnQ/IEV4YW1wbGU/DQpJIGNhbiBtZW50aW9uIHNvbWUgYXJlYXMg
d2hlcmUgSSBkaWQgbWFrZSBzb21lIGRlc2lnbiBkZWNpc2lvbnMgdGhhdA0KZG9lcyBub3QgYWxp
Z24gd2l0aCBYLjczMywgM0dQUCBBbGFybSBJUlAgZXRjLg0KDQoqIE1vc3QgYWxhcm0gc3RhbmRh
cmRzIGFyZSBmb2N1c2VkIG9uIGEgbGlzdCBvZiBub3RpZmljYXRpb25zLCB0aGlzDQpkcmFmdCBp
cyBmb2N1c2VkIG9uIHRoZSBhbGFybSBsaXN0IGFzIGEgZnVuY3Rpb24gKHJlc291cmNlLA0KYWxh
cm0tdHlwZS1pZCwgYWxhcm0tdHlwZS1xdWFsaWZpZXIpLT4oY29tcG9zaXRlIGFsYXJtIHN0YXRl
KQ0KDQoqIEtleSBmb3IgYWxhcm0gLyBhbGFybSBub3RpZmljYXRpb24NCiAgWC43MzMgdXNlcyBt
YW5hZ2VkIG9iamVjdCAocmVzb3VyY2UpLCBldmVudCB0eXBlLCBwcm9iYWJsZSBjYXVzZSwNCnNw
ZWNpZmljIHByb2JsZW0uIFRoZSBtb3N0IHJlbGV2YW50IGF0dHJpYnV0ZSBiZWluZyBwcm9iYWJs
ZSBjYXVzZSwgYQ0KZ2xvYmFsIGZsYXQgZW51bS4NCiAgM0dQUCBBbGFybSBJUlAgaGFzIGNvbmZ1
c2luZyByZWR1bmRhbnQgb3ZlcmxhcHBpbmcga2V5cyDigJxhbGFybUlk4oCdIGFuDQppbnRlZ2Vy
LCBhbmQgdGhlIFg3MzMgdHVwbGUuIFRoZSBzdGFuZGFyZCBldmVuIHNob3dzIGFuIGV4YW1wbGUg
d2hlcmUNCmFsYXJtSWQgYW5kIHRoZSBYNzMzIHR1cGxlIGlzIGluIGNvbmZsaWN0Lg0KDQogVGhp
cyBkcmFmdCBzaW1wbGlmaWVzIHRoaXMgd2l0aCB0aGUgaGllcmFyY2hpY2FsIGFsYXJtLXR5cGUt
aWQuDQoNCiogU2VwYXJhdGlvbiBvZiByZXNvdXJjZSBsaWZlLWN5Y2xlIGFuZCBvcGVyYXRvciBs
aWZlLWN5Y2xlLg0KICBGb3IgZXhhbXBsZSwgM0dQUCBBbGFybSBJUlAgaGFzIHRoZSBub3Rpb24g
b2Yg4oCcbWFudWFsLWNsZWFy4oCdLCBhbg0Kb3BlcmF0b3Igc2V0dGluZyB0aGUgYWxhcm0gY2xl
YXJhbmNlIHN0YXRlLiBUaGlzIGlzIGNvbmZ1c2luZy4NCg0KKiBTZXBhcmF0aW5nIGFsYXJtIGNs
ZWFyYW5jZSBmcm9tIGFsYXJtIHNldmVyaXR5Lg0KICBUaGlzIGFsYXJtIG1vZHVsZSBzZXBhcmF0
ZXMgdGhlIGNsZWFyYW5jZSBzdGF0ZSBvZiBhbiBhbGFybSBmcm9tIHRoZQ0KYWxhcm0gc2V2ZXJp
dHkuIFguNzMzIGFuZCAzR1BQIGRvZXMgbm90Lg0KDQpBbmQgbW9yZeKApi4NCg0KQnIgU3RlZmFu
DQoNCg0KDQo+DQo+IFRvbSBQZXRjaA0KPg0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0t
DQo+IEZyb206ICJzdGVmYW4gdmFsbGluIiA8c3RlZmFuQHdhbGxhbi5zZT4NCj4gVG86ICJRaW4g
V3UiIDxiaWxsLnd1QGh1YXdlaS5jb20+DQo+IENjOiA8Y2NhbXBAaWV0Zi5vcmc+DQo+IFNlbnQ6
IFN1bmRheSwgSnVseSAyMiwgMjAxOCA3OjE3IFBNDQo+DQoNCg0K


From nobody Tue Aug 14 05:32:47 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0B5512DD85 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 05:32:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=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 PhCYUYKdKxBd for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 05:32:38 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 8A02C127598 for <ccamp@ietf.org>; Tue, 14 Aug 2018 05:32:37 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 2E4CC8B0C21EF for <ccamp@ietf.org>; Tue, 14 Aug 2018 13:32:34 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 14 Aug 2018 13:32:33 +0100
Received: from NKGEML513-MBS.china.huawei.com ([169.254.2.163]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0399.000; Tue, 14 Aug 2018 20:32:30 +0800
From: Qin Wu <bill.wu@huawei.com>
To: stefan vallin <stefan@wallan.se>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: Second review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AdQgn0ZSsaTuKMi2STS36VPAe6hr7gBBfduAAACrXYAAMCT58AMkrjOAACFUC6AAPQaXAACVaW4A
Date: Tue, 14 Aug 2018 12:32:29 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AFA574E@nkgeml513-mbs.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF74602@nkgeml513-mbs.china.huawei.com> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF9C0BE@nkgeml513-mbs.china.huawei.com> <1248184F-74FF-40BB-AD9A-FE03757CBDCF@wallan.se>
In-Reply-To: <1248184F-74FF-40BB-AD9A-FE03757CBDCF@wallan.se>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AFA574Enkgeml513mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/ZHB3Y1P9EQBKi8_EAJ2D2TmyiXk>
Subject: Re: [CCAMP] Second review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Aug 2018 12:32:44 -0000

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

SGksIFN0ZWZhbjoNClRoYW5rcyBmb3IgcXVpY2sgcmVzcG9uc2UsIHBsZWFzZSBzZWUgZm9sbG93
dXAgY29tbWVudHMgYmVsb3cuDQrlj5Hku7bkuro6IHN0ZWZhbiB2YWxsaW4gW21haWx0bzpzdGVm
YW5Ad2FsbGFuLnNlXQ0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0OOaciDEw5pelIDIyOjM4DQrmlLbk
u7bkuro6IFFpbiBXdQ0K5oqE6YCBOiBjY2FtcEBpZXRmLm9yZzxtYWlsdG86Y2NhbXBAaWV0Zi5v
cmc+DQrkuLvpopg6IFJlOiBTZWNvbmQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtYWxhcm0t
bW9kdWxlLTAxDQoNCkhpIQ0KDQoNCk9uIDkgQXVnIDIwMTgsIGF0IDA0OjU0LCBRaW4gV3UgPGJp
bGwud3VAaHVhd2VpLmNvbTxtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tPj4gd3JvdGU6DQoNClRo
YW5rIGZvciB5b3VyIHVwZGF0ZSBpbiB2LSgwMikNCmh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2Rp
ZmY/dXJsMj1kcmFmdC1pZXRmLWNjYW1wLWFsYXJtLW1vZHVsZS0wMg0KV2h5IG5vdCBoYXZlIGEg
Z2VuZXJpYyBtb2RlbCBhcHBsaWNhYmxlIHRvIGJvdGggY29udHJvbGxlciBhbmQgdGhlIGRldmlj
ZSwgSSBzZWUgdGhpcyBtb2RlbCBhcyBhbGFybSBtb25pdG9yaW5nIGZyYW1ld29yay4gQWxzbyB0
aGlzIGRyYWZ0IHNhaWQgaW4gdGhlIGludHJvZHVjdGlvbjoNCuKAnA0KICAgVGhlIHB1cnBvc2Ug
aXMgdG8gZGVmaW5lIGEgc3RhbmRhcmRpc2VkIGFsYXJtIGludGVyZmFjZSBmb3IgbmV0d29yaw0K
ICAgZGV2aWNlcyB0aGF0IGNhbiBiZSBlYXNpbHkgaW50ZWdyYXRlZCBpbnRvIG1hbmFnZW1lbnQg
YXBwbGljYXRpb25zLg0KICAgVGhlIG1vZGVsIGlzIGFsc28gYXBwbGljYWJsZSBhcyBhIG5vcnRo
Ym91bmQgYWxhcm0gaW50ZXJmYWNlIGluIHRoZQ0KICAgbWFuYWdlbWVudCBhcHBsaWNhdGlvbnMu
DQoNCuKAnQ0KWWVzIDopIGFuZCBpdCB3b3Jrcy4gQnV0IEkgYXBwcmVjaWF0ZSB5b3UgY29taW5n
IGJhY2sgdG8gdGhlIHRvcGljLiBJIGhhdmUgbm90IGJlZW4gY2xlYXIgb24gdGhlIGRldGFpbHMN
ClRoZSBtb3N0IGltcG9ydGFudCB0aGluZyBpcyBob3cgdG8gaGFuZGxlIHRoZSByZWZlcmVuY2Ug
dG8gdGhlIGFsYXJtaW5nIHJlc291cmNlIHdpdGhpbiBhIGRldmljZSB3aGVuIHRoZSBhbGFybSBt
b2RlbCBpcyB1c2VkIGluIHRoZSBjb250cm9sbGVyLg0KVGhlbiB0aGUgcmVzb3VyY2UgbXVzdCBz
b21laG93IGFsc28gaW5jbHVkZSB0aGUgcmVmZXJlbmNlIHRvIHRoZSBkZXZpY2UuDQoNCkkgYW0g
d29ya2luZyBvbiBhIGRldGFpbGVkIGNsZWFyIGFuc3dlciB0byB0aGlzLCBzdGF5IHR1bmVkLi4u
DQoNCltRaW5dOiBPbmUgd2F5IHRvIGhhbmRsZSB0aGUgcmVmZXJlbmNlIHRvIHRoZSBhbGFybWlu
ZyByZXNvdXJjZSBpcyBhZGQgQWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gYXMgb25lIGZp
ZWxkIG9mIGFsYXJtIGxpc3QuDQpTbyBhbGFybS1uYW1lIG9yIGFsYXJtLXNlcmlhbC1ubyBjYW4g
YmUgc2VlbiBhcyBhbGlhcyBvZiAzIHR1cGxlIChyZXNvdXJjZSwgYWxhcm0tdHlwZS1pZCwgYWxh
cm0tdHlwZS1xdWFsaWZpZXIpLg0KDQpJbiBhZGRpdGlvbiwgSSBiZWxpZXZlIHlvdSBoYXZlbuKA
mXQgdG91Y2hlZCBteSBmb2xsb3d1cCBjb21tZW50cyBwb3N0ZWQgYXQ6DQpodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL2NjYW1wL2N1cnJlbnQvbXNnMTg5MDQuaHRtbA0Kd2hp
Y2ggYXJlIG5vdCBjb250cm9sbGVyIHN1cHBvcnQgc3BlY2lmaWMgY29tbWVudCwgYXBwcmVjaWF0
ZSB5b3VyIHJlc3BvbnNlIHRvIHRob3NlIGNvbW1lbnRzLg0KNCBpc3N1ZXMgaGlnaGxpZ2h0ZWQg
YmVsb3c6DQoNCjEuICBBbGFybS10eXBlLWlkIHN1cHBvcnRzIHVuaW9uIG9mIGlkZW50aXR5IGFu
ZCBzdHJpbmcNCg0KSSBrbm93IGRlZmluaW5nIGFsYXJtLXR5cGUtaWQgYXMgaWRlbnRpdHkgbWFr
ZSBhbGFybS10eXBlLWlkIGlzIG1vcmUgZXh0ZW5zaWJsZSwgYnV0IHdhc3RlIG1vcmUgc3BhY2Ug
dGhhbiB1c2luZyBlbnVtLg0KDQpJIGFtIHdvbmRlcmluZyB3aHkgbm90IGRlZmluZSBhbGFybS10
eXBlLWlkIGFzIHVpbnQzMiBvciBzdHJpbmcgd2l0aCBlbWJlZGRlZCBmb3JtYXQgc3VjaCBhcyBn
cm91cGlkLWFsYXJtaWQoZS5nLiwg4oCdMjMxMC0zNjcwMDM5NOKAnSksIHRoaXMgd2lsbCBoZWxw
IG1hbmFnZSBtaWxsaW9ucyBvZiBhbGFybSB0eXBlcyBlYXNpZXIuDQoNCkRlZmluaW5nIGFsYXJt
LXR5cGUtaWQgYXMgaWRlbnRpdHkgc2VlbXMgd2FzdGluZyBhIGxvdCBvZiBzcGFjZSBhbmQgaGFy
ZCB0byBkZWFsIHdpdGggbWlsbGlvbnMgb2YgYWxhcm0gdHlwZSBpbiB0aGUgZGVzaWduIHRpbWUg
c2luY2UgRW51bWVyYXRpbmcgZWFjaCBvZiB0aGVtIHJlcXVpcmUgaHVtYW4gdG8gZW50ZXIgYWxs
IG9mIGFsYXJtIHR5cGVzIGluIHlhbmcgZmlsZS4NCkEpIGEgZmxhdCBlbnVtIGRvZXMgbm90IHdv
cmsgZ2xvYmFsbHkgYWNyb3NzIGVudGVycHJpc2VzIGFuZCBvcmdhbmlzYXRpb25zLCBzZWUgSVRV
IGZhaWx1cmUgd2l0aCBwcm9iYWJsZSBjYXVzZQ0KQikgTWlsbG9ucyBvZiBhbGFybSB0eXBlcyA/
Pz8gTm8gdGhhdCB3aWxsIG5vdCBoYXBwZW4NCltRaW5dOiBUaGF04oCZcyB0aGUgcmVhbGl0eSB3
ZSBhcmUgZmFjaW5nLig6LQ0KQykgdWludDMyLCB0aGF0IGlzIG1lYW5pbmdsZXNzIGZvciBvcGVy
YXRvcnMNCltRaW5dOiBUaGF04oCZcyB3aHkgd2Ugc2hvdWxkIGhhdmUgYm90aCBhbGFybS1uYW1l
IGFuZCBhbGFybS1zZXJpYWwtbm8sIGFsYXJtLW5hbWUgcHJvdmlkZSBtZWFuaW5nIGZvciBvcGVy
YXRvcnMuDQpEKSBzdHJpbmcsIHRoYXQgd2lsbCByZXN1bHQgaW4gc3VycHJpc2VzIGZvciBvcGVy
YXRvcnMsIGRldmVsb3BlcnMgd2lsbCBpbnRyb2R1Y2Ugc3RyaW5ncyBpbiB0aGVpciBjb2RlIHRo
YXQgc3VkZGVubHkgc2hvd3MgdXAgaW4gdGhlIE5PQy4NCltRaW5dOiBUaGUgZXNzZW5jZSBvZiBh
bGFybS10eXBlLXF1YWxpZmllciBpcyBzdHJpbmcgcXVhbGlmaWVyLCBzbyB5b3UgYmVsaWV2ZSBp
bnRyb2R1Y2UgYWxhcm0tdHlwZS1xdWFsaWZpZXIgd2lsbCByZXN1bHQgaW4gc3VycHJpc2VzIGZv
ciBvcGVyYXRvcnMgYXMgd2VsbD8/DQpFKSBJIGRvIG5vdCBnZXQgeW91ciBsYXN0IGNvbW1lbnQg
4oCdcmVxdWlyZSBodW1hbiB0byBlbnRlciBhbGwgYWxhcm0gdHlwZXMgaW4geWFuZyBmaWxl4oCd
Lg0KICAgICBZb3UgaGF2ZSB0byBkZXNpZ24gd2hpY2ggYWxhcm0gdHlwZXMgeW91ciBzeXN0ZW0g
aGFzLCB0aGF0IHNob3VsZCBub3QgY29tZSBhcy5hIHN1cnByaXNlIHRvIHRoZSBvcGVyYXRvci4N
CltRaW5dOiBFbnRlciAyIG1pbGxpb24gYWxhcm0gdHlwZSBpbiBZQU5HIGZpbGUgaXMgY2hhbGxl
bmdpbmcgdG8gaHVtYW4uDQpUaGVyZSBhcmUgc2V2ZXJhbCBiZW5lZml0cyBvZiBoaWVyYXJjaGlj
YWwgaWRlbnRpdGllcyBmb3IgYWxhcm0gdHlwZXM6DQotIEFsYXJtIHR5cGVzIGNhbiBiZSBwYXJz
ZWQgZnJvbSBZQU5HIG1vZHVsZXMNCi0gWW91IGNhbiByZWFzb24gYWJvdXQg4oCcYWJzdHJhY3Ti
gJ0gYWxhcm0gdHlwZXMNCi0gRXh0ZW5zaWJpbGl0eSwgZW50ZXJwcmlzZXMgYW5kIG9yZ2FuaXNh
dGlvbnMgY2FuIGV4dGVuZCBwcmV2aW91cyBpZGVudGl0aWVzDQoNCg0KDQoNCg0KMi4gIEFsYXJt
LW5hbWUgb3IgYWxhcm0tc2VyaWFsLW5vIGZpZWxkIHN1cHBvcnQgZm9yIGFsYXJtIGFuZCBhbGFy
bSBpbnZlbnRvcnkNCg0KU3VwcG9zZSB3ZSBoYXZlIGFsYXJtLW5hbWUgb3IgYWxhcm0tc2VyaWFs
LW5vLCBJIGJlbGlldmUgaXQgaXMgbW9yZSBlYXNpZXIgdG8gYmFzZWQgb24gb25lIGZpZWxkIHJh
dGhlciB0aGFuIDMgdHVwbGUocmVzb3VyY2UsIGFsYXJtLXR5cGUtaWQsIGFsYXJtLXR5cGUtcXVh
bGlmaWVyKSB0byBpZGVudGlmeSBlYWNoIGFsYXJtIGluc3RhbmNlLA0KDQpUaGUgbW9zdCBpbXBv
cnRhbnQgaXMgdGhpcyB3aWxsIHNpbXBsaWZ5IG9wZXJhdGlvbiBhbmQgbWFuYWdlbWVudC4NCkkg
dGhpbmsgdGhhdA0KKEdpZ2FiaXRFdGhlcm5ldDAvMTUsIGxpbmstYWxhcm0sIOKAnCIpDQoNClRl
bGxzIG1vcmUgdGhhbjoNCjQyDQoNCltRaW5dOiBUaGUgbGltaXRhdGlvbiBvZiAzIHR1cGxlIGlz
IHdoZW4gdGhlIHNhbWUgYWxhcm0gaWRlbnRpZmllZCBieSAoR2lnYWJpdEV0aGVybmV0MC8xNSwg
bGluay1hbGFybSwg4oCcIikNCmlzIHJhaXNlZCBhZ2FpbiwgKEdpZ2FiaXRFdGhlcm5ldDAvMTUs
IGxpbmstYWxhcm0sIOKAnCIpY2FuIG5vdCBiZSB1c2VkIHRvIGRpc3Rpbmd1aXNoIGZpcnN0IHJh
aXNlZCBhbGFybSBhbmQgc2Vjb25kIHJhaXNlZCBhbGFybS4NCkJ5IGludHJvZHVjaW5nIHVuc2ln
bmVkIGludGVnZXIgdHlwZSBhbGFybS1zZXJpYWwtbm8gYW5kIHN0cmluZyB0eXBlIGFsYXJtLW5h
bWUsIHRoaXMgaXNzdWUgY2FuIGJlIHNvbHZlZC4NCg0KW1Fpbl06IElmIHlvdSBjb3JyZWxhdGUg
YWxhcm0gaW5zdGFuY2Ugd2l0aCBhbGFybSBuYW1lIG9yIGFsYXJtLXNlcmlhbC1ubywgaXQgd2ls
bCBiZSBlYXNpZXIgdG8gbG9vayB1cCBlYWNoIGFsYXJtIGluc3RhbmNlIGJhc2VkIG9uIGFsYXJt
LW5hbWUgb3IgYWxhcm0tc2VyaWFsLW5vIHRoYW4gdXNpbmcgMyB0dXBsZShyZXNvdXJjZSwgYWxh
cm0tdHlwZS1pZCwgYWxhcm0tdHlwZS1xdWFsaWZpZXIpLg0KDQoNCg0KMy4gIEFsYXJtIG5vdGlm
aWNhdGlvbiBjYXRlZ29yeSBzdXBwb3J0DQoNCkRvIHdlIGJhc2VkIG9u4oCZIGlzLWNsZWFyZWTi
gJkgYW5kIOKAmHN0YXR1cy1jaGFuZ2XigJkgZmllbGQgdG8gdGVsbCBUaGUgc2FtZSBub3RpZmlj
YXRpb24gaXMgdXNlZCBmb3IgcmVwb3J0aW5nIGEgbmV3bHkgcmFpc2VkIGFsYXJtLCBhIGNsZWFy
ZWQgYWxhcm0gb3IgY2hhbmdpbmcgdGhlIHRleHQ/DQoNCkhvdyBkbyB3ZSBrbm93IHRoZSBub3Rp
ZmljYXRpb24gaXMgdXNlZCBmb3IgbmV3bHkgcmFpc2VkIGFsYXJtIGlzIG5vdCBjbGVhciB0byBt
ZSwgc2luY2Ugd2UgZG9u4oCZdCBoYXZlIHJhaXNlZCBmaWVsZC4NCkEpIFlvdSBoYXZlIHlvdXIg
c3RhdGVmdWwgYWxhcm0gbGlzdCBpbiB5b3VyIGNvbnRyb2xsZXINCkIpIFlvdSBnZXQgYSBub3Rp
ZmljYXRpb246DQogICAgICAgbGVhZiBwZXJjZWl2ZWQtc2V2ZXJpdHkgew0KICAgICAgICAgdHlw
ZSBzZXZlcml0eS13aXRoLWNsZWFyOw0KVGhpcyB0ZWxscyB5b3UgdGhlIChuZXcpIHNldmVyaXR5
IHN0YXRlDQotIFNvIGlmIHRoaXMgaXMgY2xlYXIgdGhlIGFsYXJtIGlzIGNsZWFyZWQuDQotIElm
IHlvdSBkbyBub3QgaGF2ZSBhbiBlbnRyeSBmb3IgdGhlIGtleSwgaXQgaXMgYSBuZXcgYWxhcm0N
CltRaW5dOiBEb27igJl0IHVuZGVyc3RhbmQgdGhpcywgY2FuIHlvdSBwcm92aWRlIGFuIGV4YW1w
bGUgdG8gZXhwbGFpbiB0aGlzLg0KDQotIFdlbGwgaWYgdGhlIG9ubHkgdGhpbmcgdGhhdCBpcyBk
aWZmZXJlbnQgZnJvbSB5b3VyIGVudHJ5IGlzIHRoZSB0ZXh0LCB0aGUgdGV4dCBoYXMgY2hhbmdl
ZC4uLg0KDQoNCg0KNC4gIENvbnNpc3RlbmN5IGJldHdlZW4gYWxhcm0gbGlzdCBjb25zdHJ1Y3Qg
YW5kIGFsYXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1Y3QNCldoeSBhbGFybSBub3RpZmljYXRpb24g
Y2FuIG5vdCBiZSB1c2VkIHRvIG5vdGlmeSB0aGUgdGltZSB3aGVuIHRoaXMgYWxhcm0gZW50cnkg
d2FzIGNyZWF0ZWQgcmF0aGVyIHRoYW4ganVzdCB0aGUgdGltZSB3aGVuIGFsYXJtIHN0YXR1cyBp
cyBjaGFuZ2VkPw0KVGhlIGZpcnN0IGVudHJ5IGluIHRoZSBzdGF0dXMtY2hhbmdlIGxpc3QgcmVw
cmVzZW50cyB0aGUgZmlyc3Qgc3RhdGUgY2hhbmdlIGZvciB0aGUgYWxhcm0sIOKAnGNyZWF0aW9u
4oCdLg0KTm90ZSBob3dldmVyIHRoYXQgdGhlcmUgaXMgbm8gYWJzb2x1dGUgdHJ1dGggaGVyZSBv
dmVyIHRpbWUuDQpBbGFybSBlbnRyaWVzIG1pZ2h0IGJlIGRlbGV0ZWQgYnkgaG91c2Uta2VlcGlu
ZyBvciBhZG1pbiBwdXJwb3Nlcy4gV2hhdCBpcyBjcmVhdGlvbj8NCg0KW1Fpbl06IEkgZmVlbCBj
b25mdXNlZCwgdGltZS1jcmVhdGVkIGxlYWYgd2l0aGluIGFsYXJtLWxpc3QgYW5kIHRpbWUgbGVh
ZiB3aXRoaW4gYWxhcm0tbm90aWZpY2F0aW9uIGFyZSBkZWZpbmVzIGFzIGZvbGxvd3Mgc2VwYXJh
dGVseToNCuKAnA0KDQogICAgICAgICBsZWFmIHRpbWUtY3JlYXRlZCB7DQogICAgICAgICAgICAg
dHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7DQogICAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQog
ICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICJUaGUgdGltZS1zdGFtcCB3
aGVuIHRoaXMgYWxhcm0gZW50cnkgd2FzIGNyZWF0ZWQuIFRoaXMNCiAgICAgICAgICAgICAgICBy
ZXByZXNlbnRzIHRoZSBmaXJzdCB0aW1lIHRoZSBhbGFybSBhcHBlYXJlZA0KDQoNCiAgICAgICBs
ZWFmIHRpbWUgew0KICAgICAgICAgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7DQogICAgICAgICBt
YW5kYXRvcnkgdHJ1ZTsNCiAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICJUaGUgdGlt
ZSB0aGUgc3RhdHVzIG9mIHRoZSBhbGFybSBjaGFuZ2VkLiAgVGhlIHZhbHVlDQogICAgICAgICAg
ICByZXByZXNlbnRzIHRoZSB0aW1lIHRoZSByZWFsIGFsYXJtIHN0YXRlIGNoYW5nZSBhcHBlYXJl
ZA0KICAgICAgICAgICAgaW4gdGhlIHJlc291cmNlIGFuZCBub3Qgd2hlbiBpdCB3YXMgYWRkZWQg
dG8gdGhlDQogICAgICAgICAgICBhbGFybSBsaXN0LiBUaGUgL2FsYXJtLWxpc3QvYWxhcm0vbGFz
dC1jaGFuZ2VkIE1VU1QgYmUNCiAgICAgICAgICAgIHNldCB0byB0aGUgc2FtZSB2YWx1ZS4iOw0K
ICAgICAgIH0NCuKAnQ0KY291bGQgeW91IGNsYXJpZnkgdGhlaXIgZGlmZmVyZW5jZS4gTXkgaW1w
cmVzc2lvbiB0aW1lLWNyZWF0ZWQgaXMgZm9yIG5ld2x5IHJhaXNlZCBhbGFybSwgdGhlIGxlYWYg
dGltZSBpcyBhcHBsaWVkIHRvIGJvdGggbmV3bHkgcmFpc2VkIGFsYXJtIGFuZCBhbGFybSB3aXRo
IHNldmVyaXR5IGNoYW5nZS4gSXMgbGVhZiB0aW1lIGFwcGxpY2FibGUgdG8gY2xlYXJlZCBhbGFy
bSBpcyBub3QgY2xlYXIgdG8gbWUuIFdvdWxkIGl0IGJlIGdyZWF0IHRvIGFkZCBjYXRlZ29yeSBw
YXJhbWV0ZXIgd2l0aGluIGFsYXJtIG5vdGlmaWNhdGlvbiB0byBleHBsaWNpdGx5IGRpc3Rpbmd1
aXNoIG9uZSBhbm90aGVyOg0K4oCcDQoNCmxlYWYgY2F0ZWdvcnkgew0KDQogICAgICAgICB0eXBl
IGVudW1lcmF0aW9uIHsNCg0KICAgICAgICAgICBlbnVtIHJhaXNlZCB7DQoNCiAgICAgICAgICAg
ICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgICAiQWxhcm0gcmFpc2VkIGluIGNhc2Ugb2Yg
ZmF1bHQuIjsNCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgICAgZW51bSBjbGVhcmVkIHsNCg0K
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAgICJBbGFybSBjbGVhcmVk
IGluIGNhc2Ugb2YgcmVjb3ZlcnkuIjsNCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgICAgZW51
bSBDaGFuZ2Ugew0KDQogICAgICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICAg
IiBjaGFuZ2luZyB0aGUgdGV4dCBhbmQvb3INCg0KICAgICAgICAgc2V2ZXJpdHkgb2YgYW4gZXhp
c3RpbmcgYWxhcm0uIjsNCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgIH0NCg0K4oCdDQpNYWtl
IHNlbnNlPw0KDQpXaHkgYWxhcm0gbm90aWZpY2F0aW9uIGNhbiBub3QgYmUgdXNlZCB0byBub3Rp
Znkgd2hldGhlciB0aGUgYWxhcm0gaXMgY2xlYXJlZCBvciBub3Q/DQpTZWUgYWJvdmUNCltRaW5d
OiBTbyB5b3Ugc2hvdWxkIGFkZCBpcy1jbGVhcmVkIHBhcmFtZXRlciB3aXRoaW4gYWxhcm0gbm90
aWZpY2F0aW9uIHRvIGluZGljYXRlIHRoaXMsUmlnaHQ/DQpJbiB0aGUgY3VycmVudCBhbGFybSBu
b3RpZmljYXRpb24sIHRoZXJlIGlzIG5vIGlzLWNsZWFyZWQgcGFyYW1ldGVyLg0KDQpUbyBhZGRy
ZXNzIHRoaXMsIHRoZSBwcm9wb3NhbCBpcyB0byBtYWtlIENvbnNpc3RlbmN5IGJldHdlZW4gYWxh
cm0gbGlzdCBjb25zdHJ1Y3QgYW5kIGFsYXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1Y3QsIG1ha2Ug
c2Vuc2U/DQo/DQpbUWluXTogRm9yIGNvbnNpc3RlbmN5LCBJIHRoaW5rIHRpbWUtY3JlYXRlZCBs
ZWFmIHdpdGhpbiBhbGFybS1saXN0IGFuZCB0aW1lIGxlYWYgd2l0aGluIGFsYXJtLW5vdGlmaWNh
dGlvbiBzaG91bGQgYmUgYWxpZ25lZC4NCkluIGFkZGl0aW9uLCBpcy1jbGVhcmVkIHBhcmFtZXRl
ciBzaG91bGQgYmUgYWRkZWQgaW50byBhbGFybSBub3RpZmljYXRpb24uDQoNCkJlc3QgcmVnYXJk
cyENCg0KDQoNClJlZ2FyZHMhDQotUWluDQrlj5Hku7bkuro6IHN0ZWZhbiB2YWxsaW4gW21haWx0
bzpzdGVmYW5Ad2FsbGFuLnNlXQ0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0OOaciDnml6UgMTozNg0K
5pS25Lu25Lq6OiBRaW4gV3UNCuaKhOmAgTogY2NhbXBAaWV0Zi5vcmc8bWFpbHRvOmNjYW1wQGll
dGYub3JnPg0K5Li76aKYOiBSZTogU2Vjb25kIHJldmlldyBvZiBkcmFmdC1pZXRmLWNjYW1wLWFs
YXJtLW1vZHVsZS0wMQ0KDQpIaSENClNvcnJ5IGZvciBzbG93IHJlc3BvbnNlIQ0KVGhhbmtzIGFn
YWluIGZvciB5b3VyIGNvbW1lbnRzLg0KVGhlIGxhcmdlciBzY29wZSB0aGUgbW9yZSBjb21wbGV4
aXR5Lg0KSSB0aGluayBpdCBpcyBpbXBvcnRhbnQgdG8gcHJvdmUgdGhlIG1vZGVsIGluIHRoZSBz
Y29wZSBvZiBhIE5FL2RldmljZSBmaXJzdC4gVGhlbiBleHRlbmQgd2l0aCByZXF1aXJlbWVudHMg
Zm9yIHRoZSBjb250cm9sbGVyL21pZC1sZXZlbCBtYW5hZ2VyIGluIGEgbGF0ZXIgcmV2aXNpb24g
b3IgYSBzZXBhcmF0ZSBhdWdtZW50aW5nIG1vZHVsZS4NCkkgYW0gYWxzbyBjb252aW5jZWQgdGhh
dCB0aGUgY3VycmVudCBtb2RlbCB3b3JrcyBhcyBhIGJhc2UgZm9yIHRoZSBjb250cm9sbGVyIGJh
c2VkIG9uIGltcGxlbWVudGF0aW9uIGV4cGVyaWVuY2UuIFdlIGhhZCBzb21lIG1vcmUgbGVhZnMg
aW4gdGhlIGNvbnRyb2xsZXIgdGhhbiBpbiB0aGUgZGV2aWNlLg0KDQpTbyBpbiBzdW1tYXJ5LCBJ
IHdvdWxkIGxpa2UgdG8gcHJvZ3Jlc3MgdGhpcyB0byBhbiBSRkMgdGFyZ2V0aW5nIHRoZSBORSBz
Y29wZSBpbiBhIGZpcnN0IHN0ZXAgYmVmb3JlIGFkZGluZyBtb3JlIGZlYXR1cmVzIHRhcmdldGlu
ZyB0aGUgY29udHJvbGxlci4NCkJyIFN0ZWZhbg0KDQoNCg0KDQoNCk9uIDIzIEp1bCAyMDE4LCBh
dCAxMTozOSwgUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb208bWFpbHRvOmJpbGwud3VAaHVhd2Vp
LmNvbT4+IHdyb3RlOg0KDQpBcmUgeW91IHNheWluZyB0aGUgY29udHJvbGxlciBtb2RlbCBzaG91
bGQgYmUgZGlmZmVyZW50IGZyb20gZGV2aWNlIG1vZGVsIG9yIHRoZSBtb2RlbCBpbiB0aGUgc291
dGhib3VuZCBpbnRlcmZhY2Ugb2YgdGhlIGNvbnRyb2xsZXIgc2hvdWxkIGJlIGRpZmZlcmVudCBm
cm9tIHRoZSBtb2RlbCB1c2VkIGluIG5vcnRoYm91bmQgaW50ZXJmYWNlIG9mIHRoZSBuZXR3b3Jr
IGRldmljZT8NCk9yIHRoZSBtb2RlbCB1c2VkIGluIG5vcnRoYm91bmQgaW50ZXJmYWNlIG9mIHRo
ZSBjb250cm9sbGVyIHNob3VsZCBiZSBkaWZmZXJlbnQgZnJvbSBvbmUgdXNlZCBpbiB0aGUgbm9y
dGhib3VuZCBpbnRlcmZhY2Ugb2YgdGhlIG5ldHdvcmsgZGV2aWNlPw0KV2h5IG5vdCBoYXZlIG9u
ZSBnZW5lcmljIG1vZGVsIHdoaWNoIGNhbiBiZSBhcHBsaWVkIHRvIGJvdGggc291dGhib3VuZCBh
bmQgbm9ydGhib3VuZCBpbnRlcmZhY2VzPw0KDQotUWluDQrlj5Hku7bkuro6IHN0ZWZhbiB2YWxs
aW4gW21haWx0bzpzdGVmYW5Ad2FsbGFuLnNlXQ0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0N+aciDIz
5pelIDI6MzcNCuaUtuS7tuS6ujogUWluIFd1OyBjY2FtcEBpZXRmLm9yZzxtYWlsdG86Y2NhbXBA
aWV0Zi5vcmc+DQrkuLvpopg6IFJlOiBTZWNvbmQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAt
YWxhcm0tbW9kdWxlLTAxDQoNCkhpIGFnYWluIQ0KQWRkaXRpb24gdG8gIzgNCllvdSBjb3VsZCBh
dWdtZW50IHdpdGggYSBkZXZpY2UgbGVhZiBpbiB5b3VyIG1nbXQgYXBwLg0KDQpUaGUgbW9kdWxl
IHNjb3BlIGlzIHdpdGhpbiBvbmUgZGV2aWNlIHByaW1hcmlseQ0KDQpCciBzdGVmYW4NCk12aCBz
dGVmYW4NCis0NigwKTcwNTIzMzI2Mg0KDQoyMiBqdWxpIDIwMTgga2wuIDIwOjE3IHNrcmV2IHN0
ZWZhbiB2YWxsaW4gPHN0ZWZhbkB3YWxsYW4uc2U8bWFpbHRvOnN0ZWZhbkB3YWxsYW4uc2U+PjoN
CkhpIFFpbiENClRoYW5rcyBmb3IgeW91ciByZXZpZXcgYW5kIGNvbW1lbnRzLCBzZWUgaW5saW5l
IGJlbG93Og0KDQoNCg0KDQpPbiAyMSBKdWwgMjAxOCwgYXQgMTQ6MTYsIFFpbiBXdSA8YmlsbC53
dUBodWF3ZWkuY29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+PiB3cm90ZToNCg0KSGksIFN0
ZWZhbjoNCkJlZm9yZSB0aGUgbmV4dCB2ZXJzaW9uIG9mIGFsYXJtIG1vZGVsIGNvbWVzIHVwLCBJ
IHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgZm9sbG93aW5nIHN1Z2dlc3Rpb25zIGFuZCBjb21tZW50
czoNCjEuICAgICAgIFVVSUQgc3VwcG9ydCBmb3IgdGhlIHR5cGUgb2YgcmVzb3VyY2UgdW5kZXIg
YWxhcm0gbGlzdA0KTGFzdCB0aW1lIHlvdSBzYWlkOg0K4oCcDQpHb29kIHBvaW50LCB3aWxsIGNv
bnNpZGVyIGFkZGluZyBpdCBpbiB0aGUgbmV4dCByZXZpc2lvbi4NCkhvd2V2ZXIsIHRoZXJlIGlz
IGEgZGFuZ2VyIGhlcmUgaW4gdGhhdCBkZXZlbG9wZXJzIG1pZ2h0IGVzY2FwZSB0aHJvd2luZyBV
VUlEcyB0byBvcGVyYXRvcnMuIEFzIGFuIG9wZXJhdG9yIGluIGEgTk9DIGl0IGlzIGhhcmQgdG8g
a25vdyB3aGF0IHRvIGRvIHdpdGggYSBVVUlELg0KSW4gbWFueSBjYXNlcyBVVUlEIGFyZSBhIHNp
Z24gb2YgdXNpbmcgdGhlIGFsYXJtcyBhcyBhIGxvZy9kZWJ1ZyB0aGluZyBmb3IgZGV2ZWxvcGVy
cy4NCg0KdHlwZWRlZiByZXNvdXJjZSB7DQogICAgICAgIHR5cGUgdW5pb24gew0KICAgICAgICAg
IHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllciB7DQogICAgICAgICAgICByZXF1aXJlLWluc3RhbmNl
IGZhbHNlOw0KICAgICAgICAgIH0NCiAgICAgICAgICB0eXBlIHlhbmc6b2JqZWN0LWlkZW50aWZp
ZXI7DQogICAgICAgICAgdHlwZSBzdHJpbmc7DQogICAgICAgIH0NCuKAnA0KSG93ZXZlciBpbiBv
dXIgaW1wbGVtZW50YXRpb24gY2FzZSwgd2UgZGlkIGFsbG93IG9wZXJhdG9yIGluIGEgTk9DIHRv
IHVzZSBVVUlEIHRvIGNvcnJlbGF0ZSByZXNvdXJjZSBvYmplY3RzIGluIHRoZSBhbGFybS1pbnZl
bnRvcnksIGRvbuKAmXQgd2U/DQpXZSBoYXZlIGFkZGVkIFVVSUQgdG8gdGhlIHVwY29taW5nIHZl
cnNpb246DQogIHR5cGVkZWYgcmVzb3VyY2Ugew0KICAgIHR5cGUgdW5pb24gew0KICAgICAgdHlw
ZSBpbnN0YW5jZS1pZGVudGlmaWVyIHsNCiAgICAgICAgcmVxdWlyZS1pbnN0YW5jZSBmYWxzZTsN
CiAgICAgIH0NCiAgICAgIHR5cGUgeWFuZzpvYmplY3QtaWRlbnRpZmllcjsNCiAgICAgIHR5cGUg
eWFuZzp1dWlkOw0KICAgICAgdHlwZSBzdHJpbmc7DQogICAgfQ0KDQpSZXNvdXJjZS1tYXRjaCBp
cyBhbHNvIHVwZGF0ZWQgdG8gaGFuZGxlIFVVSURzLg0KDQoNCg0KDQoNCg0KDQoNCjIuICAgICAg
IERlcGVuZGVuY3kgYmV0d2VlbiByb290LWNhdXNlLXJlc291cmNlLCBpbXBhY3RlZC1yZXNvdXJj
ZSwgcmVsYXRlZC1hbGFybQ0KVW5kZXIgYWxhcm0gbGlzdCwgdGhlcmUgYXJlIHRocmVlIGRlcGVu
ZGVudCBwYXJhbWV0ZXJzOiByb290LWNhdXNlLXJlc291cmNlLCBpbXBhY3RlZC1yZXNvdXJjZSwg
cmVsYXRlZC1hbGFybQ0KSXQgaXMgc3RpbGwgbm90IGNsZWFyIHRvIG1lIGhvdyByb290LWNhdXNl
LXJlc291cmNlLCBpbXBhY3RlZC1yZXNvdXJjZSBhcmUgdXNlZCB0b2dldGhlciB3aXRoIHJlc291
cmNlIHBhcmFtZXRlciB1bmRlciByZWxhdGVkLWFsYXJtLCB3aHkgcm9vdC1jYXVzZS1yZXNvdXJj
ZSBhbmQgaW1wYWN0LXJlc291cmNlIG5vdCBwYXJ0IG9mIHJlbGF0ZWQtYWxhcm0uDQpJZiB0aGUg
YW5zd2VyIGlzIG5vLCBmb3Igcm9vdC1jYXVzZS1yZXNvdXJjZSBsZWFmLWxpc3QsIEkgYW0gd29u
ZGVyaW5nIHdoeSBub3QgYWRkIGlzLXJvb3QtY2F1c2UgcGFyYW1ldGVyIHRvIGluZGljYXRlIGEg
c3BlY2lmaWMgYWxhcm0gdW5kZXIgYWxhcm0gbGlzdCBpcyByb290IGNhdXNlIGFsYXJtLiBPbmx5
IHdoZW4gaXMtcm9vdC1jYXVzZSBpcyBzZXQgdG8gdHJ1ZSwgdGhlbiByb290LWNhdXNlLXJlc291
cmNlIHdpbGwgYmUgcHJvdmlkZWQuIERvZXMgdGhpcyBtYWtlIHNlbnNlPw0KSW4gb3VyIHByYWN0
aWNlLCB3ZSB1c3VhbGx5IGRlc2lnbiBvbmUgcm9vdCBjYXVzZSBhbGFybSBhbmQgc2V2ZXJhbCBk
ZXJpdmVkIGFsYXJtcywgdGhlIGRlcml2ZWQgYWxhcm0gd2lsbCB1c2UgbGVhZnJlZiB0byBwb2lu
dCB0byByb290IGNhdXNlIGFsYXJtLCBJIGFtIHdvbmRlcmluZyB3aGV0aGVyIHdlIGFzc3VtZSBl
YWNoIGFsYXJtIHVuZGVyIGFsYXJtIGxpc3QgaXMgcm9vdCBjYXVzZSBhbGFybSBhbmQgUmVsYXRl
ZC1hbGFybSBhcmUgZGVyaXZlZCBhbGFybXMuIElmIHRoZSBhbnN3ZXIgaXMgbm8sIEkgdGhpbmsg
d2Ugc2hvdWxkIG9uZSBuZXcgcGFyYW1ldGVyIHVuZGVyIHJlbGF0ZWQtYWxhcm0gbGlzdCB0byBy
ZWZlcmVuY2UgdG8gdGhlIHJvb3QgY2F1c2UgYWxhcm0uDQpXZSBoYXZlIHVwZGF0ZWQgdGhlIHRl
c3QgaW4gdGhlIFJGQyBkb2N1bWVudCBvbiB0aGlzIHRvcGljOg0KMy42LiAgUm9vdCBDYXVzZSwg
SW1wYWN0ZWQgUmVzb3VyY2VzIGFuZCBSZWxhdGVkIEFsYXJtcw0KDQogICBUaGUgZ2VuZXJhbCBw
cmluY2lwbGUgb2YgdGhpcyBhbGFybSBtb2R1bGUgaXMgdG8gbGltaXQgdGhlIGFtb3VudCBvZg0K
ICAgYWxhcm1zLiAgVGhlIGFsYXJtIGhhcyB0d28gbGVhZi1saXN0cyB0byBpZGVudGlmeSBwb3Nz
aWJsZSBpbXBhY3RlZA0KICAgcmVzb3VyY2VzIGFuZCBwb3NzaWJsZSByb290LWNhdXNlIHJlc291
cmNlcy4gIFRoZSBzeXN0ZW0gc2hvdWxkIG5vdA0KICAgcmVwcmVzZW50IGluZGl2aWR1YWwgYWxh
cm1zIGZvciB0aGUgcG9zc2libGUgcm9vdC1jYXVzZSByZXNvdXJjZXMgYW5kDQogICBpbXBhY3Rl
ZCByZXNvdXJjZXMuICBUaGVzZSBzZXJ2ZXMgYXMgaGludHMgb25seS4gIEl0IGlzIHVwIHRvIHRo
ZQ0KICAgY2xpZW50IGFwcGxpY2F0aW9uIHRvIHVzZSB0aGlzIGluZm9ybWF0aW9uIHRvIHByZXNl
bnQgdGhlIG92ZXJhbGwNCiAgIHN0YXR1cy4NCg0KICAgQSBzeXN0ZW0gc2hvdWxkIGFsd2F5cyBz
dHJpdmUgdG8gaWRlbnRpZnkgdGhlIHJlc291cmNlIHRoYXQgY2FuIGJlDQogICBhY3RlZCB1cG9u
IGFzIHRoZSAicmVzb3VyY2UiIGxlYWYuICBUaGUgImltcGFjdGVkLXJlc291cmNlIiBsZWFmLWxp
c3QNCiAgIHNoYWxsIGJlIHVzZWQgdG8gaWRlbnRpZnkgYW55IHNpZGUtZWZmZWN0cyBvZiB0aGUg
YWxhcm0uICBUaGUNCiAgIGltcGFjdGVkIHJlc291cmNlcyBjYW4gbm90IGJlIGFjdGVkIHVwb24g
dG8gZml4IHRoZSBwcm9ibGVtLiAgQW4NCiAgIGV4YW1wbGUgb2YgdGhpcyBraW5kIG9mIGFsYXJt
IG1pZ2h0IGJlIGEgZGlzYyBmdWxsIHByb2JsZW0gd2hpY2gNCiAgIGltcGFjdHMgYSBudW1iZXIg
b2YgZGF0YWJhc2VzLg0KDQogICBJbiBzb21lIG9jY2FzaW9ucyB0aGUgc3lzdGVtIG1pZ2h0IG5v
dCBiZSBjYXBhYmxlIG9mIGRldGVjdGluZyB0aGUNCiAgIHJvb3QgY2F1c2UsIHRoZSByZXNvdXJj
ZSB0aGF0IGNhbiBiZSBhY3RlZCB1cG9uLiAgVGhlIGluc3RydW1lbnRhdGlvbg0KICAgaW4gdGhp
cyBjYXNlIG9ubHkgbW9uaXRvcnMgdGhlIHNpZGUtZWZmZWN0IGFuZCBuZWVkcyB0byByZXByZXNl
bnQgYW4NCiAgIGFsYXJtIHRoYXQgaW5kaWNhdGVzIGEgc2l0dWF0aW9uIHRoYXQgbmVlZHMgYWN0
aW5nIHVwb24uICBUaGUNCiAgIGluc3RydW1lbnRhdGlvbiBzdGlsbCBtaWdodCBpZGVudGlmeSBw
b3NzaWJsZSBjYW5kaWRhdGVzIGZvciB0aGUNCiAgIHJvb3QtY2F1c2UgcmVzb3VyY2UuICBJbiB0
aGlzIGNhc2UgdGhlICJyb290LWNhdXNlLXJlc291cmNlIiBsZWFmLQ0KICAgbGlzdCBjYW4gYmUg
dXNlZCB0byBpbmRpY2F0ZSB0aGUgY2FuZGlkYXRlIHJvb3QtY2F1c2UgcmVzb3VyY2VzLiAgQW4N
CiAgIGV4YW1wbGUgb2YgdGhpcyBraW5kIG9mIGFsYXJtIG1pZ2h0IGJlIGFuIGFjdGl2ZSB0ZXN0
IHRvb2wgdGhhdA0KICAgZGV0ZWN0cyBhbiBTTEEgdmlvbGF0aW9uIG9uIGEgVlBOIGNvbm5lY3Rp
b24gYW5kIGlkZW50aWZpZXMgdGhlDQogICBkZXZpY2VzIGFsb25nIHRoZSBjaGFpbiBhcyBjYW5k
aWRhdGUgcm9vdCBjYXVzZXMuDQoNCiAgIFRoZSBhbGFybSBtb2R1bGUgYWxzbyBzdXBwb3J0cyBh
IHdheSB0byBhc3NvY2lhdGUgZGlmZmVyZW50IGFsYXJtcyB0bw0KICAgZWFjaCBvdGhlciB3aXRo
IHRoZSAicmVsYXRlZC1hbGFybSIgbGlzdC4gIFRoaXMgbGlzdCBlbmFibGVzIHRoZQ0KICAgc2Vy
dmVyIHRvIGluZm9ybSB0aGUgY2xpZW50IHRoYXQgY2VydGFpbiBhbGFybXMgYXJlIHJlbGF0ZWQg
dG8gb3RoZXINCiAgIGFsYXJtcy4NCg0KICAgTm90ZSB3ZWxsIHRoYXQgdGhpcyBtb2R1bGUgZG9l
cyBub3QgcHJlc2NyaWJlIGFueSBkZXBlbmRlbmNpZXMgb3INCiAgIHByZWZlcmVuY2UgYmV0d2Vl
biB0aGUgYWJvdmUgYWxhcm0gY29ycmVsYXRpb24gbWVjaGFuaXNtcy4gIERpZmZlcmVudA0KICAg
c3lzdGVtcyBoYXZlIGRpZmZlcmVudCBjYXBhYmlsaXRpZXMgYW5kIHRoZSBhYm92ZSBkZXNjcmli
ZWQNCiAgIG1lY2hhbmlzbXMgYXJlIGF2YWlsYWJsZSB0byBzdXBwb3J0IHRoZSBpbnN0cnVtZW50
YXRpb24gZmVhdHVyZXMuDQoNCg0KDQoNCg0KMy4gICAgICAgQ29uc29saWRhdGUgdHVwbGUgY29y
cmVzcG9uZGluZyB0byBhIHNpbmdsZSBhbGFybSBpbnN0YW5jZSBpbnRvIHBhaXINClRoaXMgWUFO
RyBhbGFybSBtb2R1bGUgdXNlcyB0aGUgdHVwbGUgKHJlc291cmNlLCBhbGFybSB0eXBlIGlkZW50
aWZpZXIsIGFsYXJtIHR5cGUgcXVhbGlmaWVyKXRvIGlkZW50aWZ5IGEgc2luZ2xlIGFsYXJtIGlu
c3RhbmNlLiBJIGFtIHdvbmRlcmluZyB3aGV0aGVyIHRoZSB0dXBsZSBjYW4gYmUgcmVkdWNlZCBp
bnRvIChyZXNvdXJjZSwgYWxhcm0tdHlwZSBpZGVudGlmaWVyKSwgYWxsb3cgYWxhcm0tdHlwZSBp
ZGVudGlmaWVyIHN1cHBvcnQgYSB1bmlvbiBvZiBpZGVudGl0eSBhbmQgc3RyaW5nLiBUaGUgcmVh
c29uIGZvciB0aGF0IGlzIGluaGVyaXQgYmFzZSBpZGVudGl0eSBmb3IgYWxhcm0tdHlwZS1pZGVu
dGlmaWVyIHRvIGdldCBhIGJ1bmNoIG9mIGRlcml2ZWQgaWRlbnRpdHkgaXMgbm90IHN1ZmZpY2ll
bnQgd2hlbiBhbGFybS10eXBlIGNhbiBiZSBmaW5lIGdyYW51bGFyaXR5IGNsYXNzaWZpZWQgaW50
byBodW5kcmVkcyB0eXBlLg0KDQpObyB0aGF0IHdpbGwgbm90IHdvcmssIHJlYWQgdGhlIHRleHQg
aW4gdGhlIFJGQyBkb2N1bWVudCwgYWxhcm0gdHlwZSBpZGVudGlmaWVyIElzIHN0YXRpYyBkZXNp
Z24tdGltZSwgcXVhbGlmaWVyIGlzIHJ1bnRpbWUgYW5kIGEgcmVmaW5lbWVudCBvZiB0aGUgYWxh
cm0tdHlwZSBpZGVudGlmaWVyLg0KU2VlIHVwZGF0ZWQgdGV4dCBpbiB0aGUgdXBjb21pbmcgdmVy
c2lvbiBvZiB0aGUgUkZDOg0KMy4yLiAgQWxhcm0gVHlwZQ0KDQogICBUaGlzIGRvY3VtZW50IGRl
ZmluZXMgYW4gYWxhcm0gdHlwZSB3aXRoIGFuIGFsYXJtIHR5cGUgaWQgYW5kIGFuDQogICBhbGFy
bSB0eXBlIHF1YWxpZmllci4NCg0KICAgVGhlIGFsYXJtIHR5cGUgaWQgaXMgbW9kZWxlZCBhcyBh
IFlBTkcgaWRlbnRpdHkuICBXaXRoIFlBTkcNCiAgIGlkZW50aXRpZXMsIG5ldyBhbGFybSB0eXBl
cyBjYW4gYmUgZGVmaW5lZCBpbiBhIGRpc3RyaWJ1dGVkIGZhc2hpb24uDQogICBZQU5HIGlkZW50
aXRpZXMgYXJlIGhpZXJhcmNoaWNhbCwgd2hpY2ggbWVhbnMgdGhhdCBhbiBoaWVyYXJjaHkgb2YN
CiAgIGFsYXJtIHR5cGVzIGNhbiBiZSBkZWZpbmVkLg0KDQogICBTdGFuZGFyZHMgYW5kIHZlbmRv
cnMgc2hvdWxkIGRlZmluZSB0aGVpciBvd24gYWxhcm0gdHlwZSBpZGVudGl0aWVzDQogICBiYXNl
ZCBvbiB0aGlzIGRlZmluaXRpb24uDQogICBUaGUgdXNlIG9mIFlBTkcgaWRlbnRpdGllcyBtZWFu
cyB0aGF0IGFsbCBwb3NzaWJsZSBhbGFybXMgYXJlDQogICBpZGVudGlmaWVkIGF0IGRlc2lnbiB0
aW1lLiAgVGhpcyBleHBsaWNpdCBkZWNsYXJhdGlvbiBvZiBhbGFybSB0eXBlcw0KICAgbWFrZXMg
aXQgZWFzaWVyIHRvIGFsbG93IGZvciBhbGFybSBxdWFsaWZpY2F0aW9uIHJldmlld3MgYW5kDQog
ICBwcmVwYXJhdGlvbiBvZiBhbGFybSBhY3Rpb25zIGFuZCBkb2N1bWVudGF0aW9uLg0KDQogICBU
aGVyZSBhcmUgb2NjYXNpb25zIHdoZXJlIHRoZSBhbGFybSB0eXBlcyBhcmUgbm90IGtub3duIGF0
IGRlc2lnbg0KICAgdGltZS4gIEZvciBleGFtcGxlLCBhIHN5c3RlbSB3aXRoIGRpZ2l0YWwgaW5w
dXRzIHRoYXQgYWxsb3dzIHVzZXJzIHRvDQogICBjb25uZWN0cyBkZXRlY3RvcnMgKGUuZy4sIHNt
b2tlIGRldGVjdG9yKSB0byB0aGUgaW5wdXRzLiAgSW4gdGhpcw0KICAgY2FzZSBpdCBpcyBhIGNv
bmZpZ3VyYXRpb24gYWN0aW9uIHRoYXQgc2F5cyB0aGF0IGNlcnRhaW4gY29ubmVjdG9ycw0KICAg
YXJlIGZpcmUgYWxhcm1zIGZvciBleGFtcGxlLiAgQSBwb3RlbnRpYWwgZHJhd2JhY2sgb2YgdGhp
cyBpcyB0aGF0DQogICB0aGVyZSBpcyBhIGJpZyByaXNrIHRoYXQgYWxhcm0gb3BlcmF0b3JzIHdp
bGwgcmVjZWl2ZSBhbGFybSB0eXBlcyBhcw0KICAgYSBzdXJwcmlzZSwgdGhleSBkbyBub3Qga25v
dyBob3cgdG8gcmVzb2x2ZSB0aGUgcHJvYmxlbSBzaW5jZSBhDQogICBkZWZpbmVkIGFsYXJtIHBy
b2NlZHVyZSBkb2VzIG5vdCBuZWNlc3NhcmlseSBleGlzdC4gIFRvIGF2b2lkIHRoaXMNCiAgIHJp
c2sgdGhlIHN5c3RlbSBNVVNUIHB1Ymxpc2ggYWxsIHBvc3NpYmxlIGFsYXJtIHR5cGVzIGluIHRo
ZSBhbGFybQ0KICAgaW52ZW50b3J5LCBzZWUgU2VjdGlvbiA0LjIuDQoNCiAgIEluIG9yZGVyIHRv
IGFsbG93IGZvciBkeW5hbWljIGFkZGl0aW9uIG9mIGFsYXJtIHR5cGVzIHRoZSBhbGFybQ0KICAg
bW9kdWxlIGFsc28gYWxsb3dzIGZvciBmdXJ0aGVyIHF1YWxpZmljYXRpb24gb2YgdGhlIGlkZW50
aXR5IGJhc2VkDQogICBhbGFybSB0eXBlIHVzaW5nIGEgc3RyaW5nLg0KDQogICBBIHZlbmRvciBv
ciBzdGFuZGFyZCBjYW4gdGhlbiBkZWZpbmUgdGhlaXIgb3duIGFsYXJtLXR5cGUgaGllcmFyY2h5
Lg0KICAgVGhlIGV4YW1wbGUgYmVsb3cgc2hvd3MgYSBoaWVyYXJjaHkgYmFzZWQgb24gWC43MzMg
ZXZlbnQgdHlwZXM6DQoNCiAgICAgaW1wb3J0IGlldGYtYWxhcm1zIHsNCiAgICAgICBwcmVmaXgg
YWw7DQogICAgIH0NCiAgICAgaWRlbnRpdHkgdmVuZG9yLWFsYXJtcyB7DQogICAgICAgYmFzZSBh
bDphbGFybS10eXBlOw0KICAgICB9DQogICAgIGlkZW50aXR5IGNvbW11bmljYXRpb25zLWFsYXJt
IHsNCiAgICAgICBiYXNlIHZlbmRvci1hbGFybXM7DQogICAgIH0NCiAgICAgaWRlbnRpdHkgbGlu
ay1hbGFybSB7DQogICAgICAgYmFzZSBjb21tdW5pY2F0aW9ucy1hbGFybTsNCiAgICAgfQ0KDQog
ICBBbGFybSB0eXBlcyBjYW4gYmUgYWJzdHJhY3QuICBBbiBhYnN0cmFjdCBhbGFybSB0eXBlIGlz
IHVzZWQgYXMgYQ0KICAgYmFzZSBmb3IgZGVmaW5pbmcgaGllcmFyY2hpY2FsIGFsYXJtIHR5cGVz
LiAgQ29uY3JldGUgYWxhcm0gdHlwZXMgYXJlDQogICB1c2VkIGZvciBhbGFybSBzdGF0ZXMgYW5k
IGFwcGVhciBpbiB0aGUgYWxhcm0gaW52ZW50b3J5LiAgVGhlcmUgYXJlDQogICB0d28ga2luZHMg
b2YgY29uY3JldGUgYWxhcm0gdHlwZXM6DQoNCiAgIDEuICBUaGUgbGFzdCBzdWJvcmRpbmF0ZSBp
ZGVudGl0eSBpbiB0aGUgImFsYXJtLXR5cGUtaWQiIGhpZXJhcmNoeSBpcw0KICAgICAgIGNvbmNy
ZXRlLCBmb3IgZXhhbXBsZTogImFsYXJtLWlkZW50aXR5LmVudmlyb25tZW50YWwtDQogICAgICAg
YWxhcm0uc21va2UiLiAgSW4gdGhpcyBleGFtcGxlICJhbGFybS1pZGVudGl0eSIgYW5kDQogICAg
ICAgImVudmlyb25tZW50YWwtYWxhcm0iIGFyZSBhYnN0cmFjdCBZQU5HIGlkZW50aXRpZXMsIHdo
ZXJlYXMNCiAgICAgICAic21va2UiIGlzIGEgY29uY3JldGUgWUFORyBpZGVudGl0eS4NCg0KDQoN
Cg0KDQpWYWxsaW4gJiBCam9ya2x1bmQgICAgICBFeHBpcmVzIEphbnVhcnkgMTEsIDIwMTkgICAg
ICAgICAgICAgICAgW1BhZ2UgNl0NCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBZQU5HIEFs
YXJtIE1vZHVsZSAgICAgICAgICAgICAgICAgIEp1bHkgMjAxOA0KDQoNCiAgIDIuICBUaGUgWUFO
RyBpZGVudGl0eSBoaWVyYXJjaHkgaXMgYWJzdHJhY3QgYW5kIHRoZSBjb25jcmV0ZSBhbGFybQ0K
ICAgICAgIHR5cGUgaXMgZGVmaW5lZCBieSB0aGUgZHluYW1pYyBhbGFybSBxdWFsaWZpZXIgc3Ry
aW5nLCBmb3INCiAgICAgICBleGFtcGxlOiAiYWxhcm0taWRlbnRpdHkuZW52aXJvbm1lbnRhbC1h
bGFybS5leHRlcm5hbC1kZXRlY3RvciINCiAgICAgICB3aXRoIGFsYXJtLXR5cGUtcXVhbGlmaWVy
ICJzbW9rZSIuDQoNCiAgIEZvciBleGFtcGxlOg0KDQogICAgIC8vIEFsdGVybmF0aXZlIDE6IGNv
bmNyZXRlIGFsYXJtIHR5cGUgaWRlbnRpdHkNCiAgICAgaW1wb3J0IGlldGYtYWxhcm1zIHsNCiAg
ICAgICBwcmVmaXggYWw7DQogICAgIH0NCiAgICAgaWRlbnRpdHkgZW52aXJvbm1lbnRhbC1hbGFy
bSB7DQogICAgICAgYmFzZSBhbDphbGFybS10eXBlOw0KICAgICAgIGRlc2NyaXB0aW9uICJBYnN0
cmFjdCBhbGFybSB0eXBlIjsNCiAgICAgfQ0KICAgICBpZGVudGl0eSBzbW9rZSB7DQogICAgICAg
YmFzZSBlbnZpcm9ubWVudGFsLWFsYXJtOw0KICAgICAgIGRlc2NyaXB0aW9uICJDb25jcmV0ZSBh
bGFybSB0eXBlIjsNCiAgICAgfQ0KDQogICAgIC8vIEFsdGVybmF0aXZlIDI6IGNvbmNyZXRlIGFs
YXJtIHR5cGUgcXVhbGlmaWVyDQogICAgIGltcG9ydCBpZXRmLWFsYXJtcyB7DQogICAgICAgcHJl
Zml4IGFsOw0KICAgICB9DQogICAgIGlkZW50aXR5IGVudmlyb25tZW50YWwtYWxhcm0gew0KICAg
ICAgIGJhc2UgYWw6YWxhcm0tdHlwZTsNCiAgICAgICBkZXNjcmlwdGlvbiAiQWJzdHJhY3QgYWxh
cm0gdHlwZSI7DQogICAgIH0NCiAgICAgaWRlbnRpdHkgZXh0ZXJuYWwtZGV0ZWN0b3Igew0KICAg
ICAgIGJhc2UgZW52aXJvbm1lbnRhbC1hbGFybTsNCiAgICAgICBkZXNjcmlwdGlvbg0KICAgICAg
ICAgIkFic3RyYWN0IGFsYXJtIHR5cGUsIGEgcnVuLXRpbWUgY29uZmlndXJhdGlvbg0KICAgICAg
ICAgIHByb2NlZHVyZSBzZXRzIHRoZSB0eXBlIG9mIGFsYXJtIGRldGVjdGVkLiBUaGlzIHdpbGwN
CiAgICAgICAgICBiZSByZXBvcnRlZCBpbiB0aGUgYWxhcm0tdHlwZS1xdWFsaWZpZXIuIjsNCiAg
ICAgfQ0KDQogICBBIHNlcnZlciBTSE9VTEQgc3RyaXZlIHRvIG1pbmltaXplIHRoZSBudW1iZXIg
b2YgZHluYW1pY2FsbHkgZGVmaW5lZA0KICAgYWxhcm0gdHlwZXMuDQoNCg0KDQoNCg0KDQo0LiAg
ICAgICBTZW1hbnRpY3MgZGlmZmVyZW5jZSBiZXR3ZWVuIGRlc2NyaXB0aW9uIHVuZGVyIGFsYXJt
LWludmVudG9yeSBhbmQgYWxhcm0tdGV4dCBuZGVyIGFsYXJtIGxpc3QNClNlZSBkZXNjcmlwdGlv
biBkZWZpbml0aW9uIGFuZCBhbGFybS10ZXh0IGRlZmluaXRpb24gYXMgZm9sbG93czoNCuKAnA0K
ZGVzY3JpcHRpb27vvJpBIGRlc2NyaXB0aW9uIG9mIHRoZSBwb3NzaWJsZSBhbGFybS4gIEl0IFNI
T1VMRCBpbmNsdWRlIGluZm9ybWF0aW9uIG9uIHBvc3NpYmxlIHVuZGVybHlpbmcgcm9vdCBjYXVz
ZXMgYW5kIGNvcnJlY3RpdmUgYWN0aW9ucy4NCmFsYXJtLXRleHTvvJpUaGUgc3RyaW5nIHVzZWQg
dG8gaW5mb3JtIG9wZXJhdG9ycyBhYm91dCB0aGUgYWxhcm0uIFRoaXMgTVVTVCBjb250YWluIGVu
b3VnaCBpbmZvcm1hdGlvbiBmb3IgYW4gb3BlcmF0b3IgdG8gYmUgYWJsZSB0byB1bmRlcnN0YW5k
IHRoZSBwcm9ibGVtIGFuZCBob3cgdG8gcmVzb2x2ZSBpdC4gIElmIHRoaXMgc3RyaW5nIGNvbnRh
aW5zIHN0cnVjdHVyZSwgdGhpcyBmb3JtYXQgc2hvdWxkIGJlIGNsZWFybHkgZG9jdW1lbnRlZCBm
b3IgcHJvZ3JhbXMgdG8gYmUgYWJsZSB0byBwYXJzZSB0aGF0IGluZm9ybWF0aW9uLg0KICAg4oCc
DQogICBJIGFtIG5vdCBzdXJlIGFueSBzZW1hbnRpY3MgZGlmZmVyZW5jZSBiZXR3ZWVuIGRlc2Ny
aXB0aW9uIGFuZCBhbGFybS10ZXh0LCB3aHkgbm90IHJlcGxhY2Ugb25lIHdpdGggYW5vdGhlcj8g
T3Igd2UgY2FuIGZ1cnRoZXIgYnJva2UgZG93biBkZXNjcmlwdGlvbi9hbGFybS10ZXh0IGludG8g
cm9vdC1jYXVzZSBhbmQgY29ycmVjdGl2ZS1hY3Rpb25zLiBJIGJlbGlldmUgdGhleSBhcmUga2V5
IGluZm9ybWF0aW9uIHdlIHdhbnQgdG8gY29udmV5IHRocm91Z2ggZGVzY3JpcHRpb24vYWxhcm0t
dGV4dC4NCkFsYXJtIGRlc2NyaXB0aW9uIGlzIGR5bmFtaWMvcnVuLXRpbWUsIGNvbnZleXMgcmVs
ZXZhbnQgaW5mb3JtYXRpb24gZm9yIHRoZSBzcGVjaWZpYyBhbGFybSBzdGF0ZSBjaGFuZ2UuDQpE
ZXNjcmlwdGlvbiBpbiB0aGUgaW52ZW50b3J5IGlzIHN0YXRpYywgY2Fubm90IGNvbnZleSBkeW5h
bWljIHN0YXRlIGNoYW5nZSBpbmZvcm1hdGlvbg0KDQoNCg0KDQoNCjUuICAgICAgIEFsYXJtIGFy
cml2ZSB0aW1lIHN1cHBvcnQNClVuZGVyIG9wZXJhdG9yLXN0YXRlLWNoYW5nZSwgd2UgaGF2ZSB0
aW1lIHBhcmFtZXRlciB0byByZXByZXNlbnQgVGltZXN0YW1wIGZvciBvcGVyYXRvciBhY3Rpb24g
b24gYWxhcm0sIEkgYW0gd29uZGVyaW5nIGRvIHdlIG5lZWQgdG8gYWRkIGFsYXJtLWFycml2ZS10
aW1lIHRvIHJlcHJlc2VudCB0aGUgdGltZSB3aGVuIGFsYXJtIGFycml2ZSBhdCB0aGUgbWFuYWdl
bWVudCBzeXN0ZW0uDQpJdCBpcyB1c2VmdWwgaW5mb3JtYXRpb24gZm9yIHRoZSBhbGFybSBtYW5h
Z2VtZW50Lg0KVGhlIGFsYXJtIGhhcyBhIGxlYWYgcmVwcmVzZW50aW5nIHRoZSByZWFsIHRpbWUg
dGhlIHN0YXRlIGNoYW5nZSBhcHBlYXJlZDoNCiAgICArLS1ybyBhbGFybSogW3Jlc291cmNlIGFs
YXJtLXR5cGUtaWQgYWxhcm0tdHlwZS1xdWFsaWZpZXJdDQogICAgICAgICAgLi4uDQogICAgICAg
Ky0tcm8gbGFzdC1jaGFuZ2VkICAgICAgICAgICAgICAgeWFuZzpkYXRlLWFuZC10aW1lDQogICAg
ICAgKy0tcm8gc3RhdHVzLWNoYW5nZSogW3RpbWVdDQogICAgICAgICAgKy0tcm8gdGltZSAgICAg
ICAgICAgICAgICAgICAgeWFuZzpkYXRlLWFuZC10aW1lDQpUaGlzIHNob3VsZCByZXByZXNlbnQg
dGhlIHRpbWUgaXQgcmVhbGx5IGhhcHBlbmVkLiBOb3QgdGhlIHRpbWUgdGhlIG5vdGlmaWNhdGlv
biBhcnJpdmVkIGF0IHRoZSBtYW5hZ2VtZW50IHN5c3RlbS4gSWYgeW91IG5lZWQgdGhhdCwgdGhh
dCBpcyBzb21ldGhpbmcgeW91IGNhbiBhZGQgaW4geW91ciBtZ210IHN5c3RlbS4NCg0KDQo2LiAg
ICAgICBBbGFybS1uYW1lIGZpZWxkIHN1cHBvcnQgZm9yIGFsYXJtIGFuZCBhbGFybSBpbnZlbnRv
cnkNCkluIHRoZSBjdXJyZW50IG1vZGVsLCBlYWNoIGFsYXJtIHVuZGVyIGFsYXJtIGxpc3QgaXMg
dW5pcXVlbHkgaWRlbnRpZmllZCBieSB0aHJlZSBsZWFmIGtleSAocmVzb3VyY2UsIGFsYXJtIHR5
cGUgaWRlbnRpZmllciwgYWxhcm0gdHlwZSBxdWFsaWZpZXIpLHdvdWxkIGl0IG1vcmUgZGVzaXJh
YmxlIHRvIGRlZmluZSBhIHNpbmdsZSBsZWFmIGtleSwgZS5nLiwgYWRkIGFsYXJtIG5hbWUgb3Ig
YWxhcm0tbm8gdG8gdW5pcXVlbHkgaWRlbnRpZnkgZWFjaCBhbGFybT8gVGhhdCB3aWxsIHNpbXBs
aWZ5IHRoZSBhbGFybSBtYW5hZ2VtZW50IGZyb20gdGhlIG1hbmFnZW1lbnQgc3lzdGVtIHBlcnNw
ZWN0aXZlLiBNYWtlIHNlbnNlPw0KQSBzdHJpbmcgbm/igKYNClRoaXMgaXMgYSBmdW5kYW1lbnRh
bCBkZXNpZ24gcHJpbmNpcGxlIGluIHRoZSBhbGFybSBtb2R1bGUuIFRoZSBrZXksIHRoZSB0dXBs
ZSwgY2FycmllcyBzZW1hbnRpYyBpbmZvcm1hdGlvbiwgdGhlcmUgaXMgbm8gZG91YnQgaG93IHRv
IG1hdGNoIG5vdGlmaWNhdGlvbnMgdG8gdGhlIGFsYXJtIHN0YXRlLg0KM0dQUCBBbGFybSBJUlAs
IGZvciBleGFtcGxlLCBpbnRyb2R1Y2VkIGEgY29uZnVzaW5nIHNpbmdsZSBrZXkgYWxhcm1JZCBr
ZXkgd2hpY2ggY3JlYXRlZCBwYXJhZG94ZXMsDQppZiB5b3UgaGF2ZSBkaWZmZXJlbnQgYWxhcm1J
ZHMgYnV0IGZvciB0aGUgdGhlIHNhbWUgYWxhcm10eXBlIGFuZCByZXNvdXJjZSwgd2hhdCBkb2Vz
IGl0IG1lYW4/DQoNCg0KDQoNCg0KNy4gICAgICAgUmVhc29uLWlkIHN1cHBvcnQgZm9yIGFsYXJt
IGxpc3QgYW5kIGFsYXJtIGludmVudG9yeQ0KSW4gdGhlIGN1cnJlbnQgbW9kZWwsIGlzIHJvb3Qg
Y2F1c2UgcmVzb3VyY2UgaXMgdGhlIHJlYXNvbiB0byBnZW5lcmF0ZSBlYWNoIGFsYXJtPyBJZiBu
b3QsIEkgcHJvcG9zZSB0byBhZGQgcmVhc29uLWlkIGZvciBlYWNoIGFsYXJtIHVuZGVyIGFsYXJt
IGxpc3QgYW5kIGFsYXJtIGludmVudG9yeS4NClNlZSBhbnN3ZXIgdG8gIzINCg0KOC4gICAgICAg
QWxhcm0gZ2VuZXJhdGluZyBkZXZpY2Ugb3IgbG9jYXRpb24gc3VwcG9ydCBmb3IgYWxhcm0gbGlz
dCBhbmQgYWxhcm0gaW52ZW50b3J5DQpJbiB0aGUgY3VycmVudCBtb2RlbCwgaXQgc2VlbXMgdGhl
IHJlc291cmNlIHR5cGUgY2FuIHBvdGVudGlhbGx5IGluZGljYXRlIHRoZSBkZXZpY2Ugb3IgbG9j
YXRpb24gd2hlcmUgdGhlIGFsYXJtIGlzIGdlbmVyYXRlZCwgYnV0IG5vdCBleHBsaWNpdGx5LiBJ
IGFtIHdvbmRlcmluZyB3aHkgbm90IGFkZCBhbGFybS1nZW5lcmF0aW5nLWRldmljZSBhbmQgYWxh
cm0tZ2VuZXJhdGluZy1sb2NhdGlvbiB0d28gcGFyYW1ldGVycyB0byBleHBsaWNpdGx5IGluZGlj
YXRlIHRoZSBkZXZpY2Ugb3IgbG9jYXRpb24gd2hlcmUgdGhlIGFsYXJtIGlzIGdlbmVyYXRlZCwg
dGhhdCB3aWxsIHNpbXBsaWZ5IGFsYXJtIG1hbmFnZW1lbnQsIG1ha2Ugc2Vuc2U/DQoNCkkgZ3Vl
c3MgeW91IGFyZSBjb25zaWRlcmluZyBhIG1hbmFnZW1lbnQgYXBwbGljYXRpb24gYW5kIG5vdCB0
aGUgZGV2aWNlPw0KVGhlIHJlc291cmNlIGlzIGEgbGVhZmllciB3aGljaCBjb3VsZC9zaG91bGQg
aW5jbHVkZSB0aGUgZGV2aWNlIGluIHlvdXIgbW9kZWwgaW4geW91ciBtYW5hZ2VtZW50IGFwcGxp
Y2F0aW9uLg0KDQoNCg0KDQo5LiAgICAgICBBbGFybSBub3RpZmljYXRpb24gY2F0ZWdvcnkgc3Vw
cG9ydA0KSW4gdGhlIGN1cnJlbnQgbW9kZWwsIGFsYXJtIG5vdGlmaWNhdGlvbiBpcyBkZWZpbmVk
IGFzIGZvbGxvd3M6DQrigJwNClRoaXMgbm90aWZpY2F0aW9uIGlzIHVzZWQgdG8gcmVwb3J0IGEg
c3RhdGUgY2hhbmdlIGZvciBhbiBhbGFybS4gVGhlIHNhbWUgbm90aWZpY2F0aW9uIGlzIHVzZWQg
Zm9yIHJlcG9ydGluZyBhIG5ld2x5IHJhaXNlZCBhbGFybSwgYSBjbGVhcmVkIGFsYXJtIG9yIGNo
YW5naW5nIHRoZSB0ZXh0IGFuZC9vcg0Kc2V2ZXJpdHkgb2YgYW4gZXhpc3RpbmcgYWxhcm0uDQoN
CuKAnQ0KSG93ZXZlciBpdCBpcyBub3QgY2xlYXIgaG93IHRvIGRpc3Rpbmd1aXNoIGFsYXJtIG5v
dGlmaWNhdGlvbiBmb3IgbmV3bHkgcmVhaXNlZCBhbGFybSBmcm9tIGFsYXJtIG5vdGlmaWNhdGlv
biBmb3IgYSBjbGVhcmVkIGFsYXJtLiBXb3VsZCBpdCBiZSBtb3JlIHNlbnNpYmxlIHRvIGFkZCBh
bGFybSBub3RpZmljYXRpb24gY2F0ZWdvcnkgc3VwcG9ydCBzb21ldGhpbmcgYXMgZm9sbG93czoN
CuKAnA0KbGVhZiBjYXRlZ29yeSB7DQogICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAg
ICAgICAgZW51bSBmYXVsdCB7DQogICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAg
ICAgICJBbGFybSByYWlzZWQuIjsNCiAgICAgICAgICAgfQ0KICAgICAgICAgICBlbnVtIHJlY292
ZXJ5IHsNCiAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICAgIkFsYXJtIGNs
ZWFyZWQuIjsNCiAgICAgICAgICAgfQ0KICAgICAgICAgICBlbnVtIENoYW5nZSB7DQogICAgICAg
ICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICAgICJBbGFybSBjaGFuZ2VkLiI7DQogICAg
ICAgICAgIH0NCiAgICAgICAgIH0NCuKAnQ0KTm90IG5lZWRlZCwgdGhpcyBpcyBvYnZpb3VzIHdo
ZW4geW91IG1hcCB0aGUgbm90aWZpY2F0aW9uIHRvd2FyZHMgdGhlIGtleSB0dXBsZS4NCg0KDQoN
Cg0KMTAuICAgQ29uc2lzdGVuY3kgYmV0d2VlbiBhbGFybSBsaXN0IGNvbnN0cnVjdCBhbmQgYWxh
cm0gbm90aWZpY2F0aW9uIGNvbnN0cnVjdA0KV2Ugc2VlIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4g
YWxhcm0gbGlzdCBjb25zdHJ1Y3QgYW5kIGFsYXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1Y3QgaXMg
b3BlcmF0b3IgYWN0aW9uIGRlZmluZWQgdW5kZXIgYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0cnVj
dCBhbmQgb3BlcmF0b3Igc3RhdGUgY2hhbmdlIHVuZGVyIGFsYXJtIGxpc3QgY29uc3RydWN0Lg0K
QXMgc3BlY2lmaWVkIGluIFJGQzc5NTAsDQrigJwNCkFuIGFjdGlvbiBNVVNUIE5PVCBiZSBkZWZp
bmVkIHdpdGhpbiBhbiBycGMsIGFub3RoZXIgYWN0aW9uLCBvciBhDQogICBub3RpZmljYXRpb24N
CuKAnQ0KSSBhbSBub3Qgc3VyZSBhY3Rpb24gY2FuIGJlIGFsbG93ZWQgd2l0aGluIGFsYXJtLW5v
dGlmaWNhdGlvbiBjb25zdHJ1Y3QsIGluIHRoYXQgY2FzZSwgSSB3b3VsZCBwcm9wb3NlIHRvIHJl
bW92ZSBvcGVyYXRvciBhY3Rpb24gZnJvbSBhbGFybSBub3RpZmljYXRpb24gY29uc3RydWN0Lg0K
SW4gYWRkaXRpb24sIHRoZSBvcGVyYXRvciBwYXJhbWV0ZXIgdW5kZXIgb3BlcmF0b3Itc3RhdGUt
Y2hhbmdlIGNhbiBiZSByZW1vdmVkIG9yIGNvbnNvbGlkYXRlZCBpbnRvIHNldC1vcGVyYXRvci1z
dGF0ZSBhY3Rpb24uDQpJIGRvIG5vdCB1bmRlcnN0YW5kDQpUaGUgYWN0aW9uIGlzIG5vdCBkZWZp
bmVkIGluIHRoZSBub3RpZmljYXRpb24uDQoNCg0KDQoNCg0KMTEuICAgQWRkaXRpb25hbGluZm8g
c3VwcG9ydCBmb3IgYWxhcm0gbGlzdA0KSSB0aGluayB3ZSBzaG91bGQgYWxsb3cgdmVuZG9yIHNw
ZWNpZmljIGV4dGVuc2lvbiB0byBiZSBhZGRlZCBhcyBwYXJ0IG9mIGFsYXJtIGxpc3QsIHRoZSB2
ZW5kb3Igc3BlY2lmaWMgZXh0ZW5zaW9uIGNhbiBiZSBkZWZpbmVkIGluIFRMViBmb3JtYXQuDQpU
aGUgYWxhcm0gbW9kdWxlIGRvZXMgbm90IHJlc3RyaWN0IGFueSB2ZW5kb3IgYWRkaXRpb25zLCBi
ZXR0ZXIgdG8gdXNlIGF1Z21lbnRhdGlvbi4NCg0KDQoNCg0KDQoxMi4gICBBbGFybS1ubyBzdXBw
b3J0IGZvciBzZXQtb3BlcmF0b3Itc3RhdGUNCklmIHdlIGJlbGlldmUgc2V0LW9wZXJhdG9yLXN0
YXRlIGlzIHVzZWZ1bCBhY3Rpb24gdW5kZXIgYWxhcm0gbGlzdC4gSSBhbSB3b25kZXJpbmcgaWYg
d2UgY2FuIGFkZCBhbGFybS1ubyBvciBhbGFybS1uYW1lIHRvIGlkZW50aWZ5IGVhY2ggYWxhcm0g
dW5kZXIgc2V0LW9wZXJhdG9yLXN0YXRlLiBUaGlzIHdpbGwgaGVscCBhIGxvdCBmb3IgYWxhcm0g
YWNrIG9wZXJhdGlvbiBiYXNlZCBvbiBlYWNoIGFsYXJtIG51bWJlci4NClNlZSBhYm92ZQ0KDQoN
Cg0KDQoxMy4gICBJcy1hY2tlZCBmb3IgYWxhcm0gbGlzdA0KU2luY2Ugd2UgaGF2ZSBpcy1jbGVh
cmVkIHBhcmFtZXRlciB1bmRlciBhbGFybSBsaXN0IHRvIGluZGljYXRlIHRoZSBjdXJyZW50IGNs
ZWFyYW5jZSBzdGF0ZSBvZiB0aGUgYWxhcm0sIHdoeSBub3QgYWRkIGlzLWFja2VkIHBhcmFtZXRl
ciB1bmRlciBhbGFybSBsaXN0IHRvIGluZGljYXRlIHRoZSBjdXJyZW50IGFja2VkIHN0YXRlIG9m
IHRoZSBhbGFybSwgbWFrZSBzZW5zZT8NCllvdSBjYW4gZ2V0IHRoYXQgZnJvbSB0aGUgb3BlcmF0
b3Itc3RhdGUtY2hhbmdlIGxpc3QuDQoNCg0KDQoNCg0KQnIgU3RlZmFuDQoNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyBD
aGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6
MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh
dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoi5om55rOo5qGG5paH5pysIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRv
bTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo5LjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0KcC5N
c29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFw
aA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJdGV4dC1pbmRlbnQ6MjEuMHB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u
dC1mYW1pbHk65a6L5L2TO30NCnNwYW4uSFRNTENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg
6aKE6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkNo
YXINCgl7bXNvLXN0eWxlLW5hbWU6IuaJueazqOahhuaWh+acrCBDaGFyIjsNCgltc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms65om55rOo5qGG5paH5pysOw0KCWZvbnQtZmFt
aWx5OuWui+S9kzt9DQpzcGFuLmFwcGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFt
ZTphcHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj
b2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6
IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsN
Cglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQg
NzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3Jk
U2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0K
QGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTk0NDY1NDU3NTsNCgltc28tbGlzdC10eXBlOmh5YnJp
ZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTI3MjMzNTE2IC0xMjk3NTg5NTgwIDY3Njk4NzEz
IDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3
Njk4NzE1O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTguMHB0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3Rv
cDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlz
dCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2
ZWw2DQoJe21zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXtt
c28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVs
LXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3Rv
cDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0O30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0
b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl
ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8
bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48
IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGlu
az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPkhpLCBTdGVmYW46PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5UaGFua3MgZm9yIHF1aWNrIHJlc3BvbnNlLCBwbGVhc2Ugc2VlIGZvbGxvd3VwIGNvbW1lbnRz
IGJlbG93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt
IDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdCI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPiBzdGVmYW4gdmFsbGluIFs8
YSBocmVmPSJtYWlsdG86c3RlZmFuQHdhbGxhbi5zZSI+bWFpbHRvOnN0ZWZhbkB3YWxsYW4uc2U8
L2E+XQ0KPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7lj5Hp
gIHml7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+IDIwMTg8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQiPuW5tDxzcGFuIGxhbmc9IkVOLVVTIj44PC9zcGFuPuaciDxzcGFu
IGxhbmc9IkVOLVVTIj4xMDwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+IDIyOjM4PGJyPg0K
PC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+IFFpbiBXdTxicj4NCjwvc3Bhbj48Yj7mioTpgIE8c3BhbiBsYW5nPSJFTi1V
UyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiA8YSBocmVmPSJtYWlsdG86Y2NhbXBA
aWV0Zi5vcmciPg0KY2NhbXBAaWV0Zi5vcmc8L2E+PGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFu
IGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJlOiBTZWNvbmQg
cmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtYWxhcm0tbW9kdWxlLTAxPG86cD48L286cD48L3Nw
YW4+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpITxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj5PbiA5IEF1ZyAyMDE4LCBhdCAwNDo1NCwgUWluIFd1ICZsdDs8YSBocmVm
PSJtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tIj5iaWxsLnd1QGh1YXdlaS5jb208L2E+Jmd0OyB3
cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmsgZm9yIHlvdXIgdXBkYXRlIGluIHYtKDAy
KTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9
ZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1tb2R1bGUtMDIiPmh0dHBzOi8vd3d3LmlldGYub3JnL3Jm
Y2RpZmY/dXJsMj1kcmFmdC1pZXRmLWNjYW1wLWFsYXJtLW1vZHVsZS0wMjwvYT48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+V2h5IG5vdCBoYXZlIGEgZ2VuZXJpYyBtb2RlbCBhcHBsaWNhYmxlIHRvIGJvdGggY29udHJv
bGxlciBhbmQgdGhlIGRldmljZSwgSSBzZWUgdGhpcyBtb2RlbCBhcyBhbGFybSBtb25pdG9yaW5n
IGZyYW1ld29yay4gQWxzbyB0aGlzIGRyYWZ0IHNhaWQNCiBpbiB0aGUgaW50cm9kdWN0aW9uOjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj7igJw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdh
eXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7Jm5ic3A7IFRoZSBwdXJwb3NlIGlzIHRvIGRlZmluZSBhIHN0YW5kYXJkaXNlZCBh
bGFybSBpbnRlcmZhY2UgZm9yIG5ldHdvcms8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFr
LWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IGRldmljZXMgdGhhdCBjYW4gYmUgZWFzaWx5IGlu
dGVncmF0ZWQgaW50byBtYW5hZ2VtZW50IGFwcGxpY2F0aW9ucy48L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IFRoZSBtb2RlbCBpcyBhbHNv
IGFwcGxpY2FibGUgYXMgYSBub3J0aGJvdW5kIGFsYXJtIGludGVyZmFjZSBpbiB0aGU8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IG1hbmFn
ZW1lbnQgYXBwbGljYXRpb25zLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+4oCdPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlllcyA6KSBhbmQg
aXQgd29ya3MuIEJ1dCBJIGFwcHJlY2lhdGUgeW91IGNvbWluZyBiYWNrIHRvIHRoZSB0b3BpYy4g
SSBoYXZlIG5vdCBiZWVuIGNsZWFyIG9uIHRoZSBkZXRhaWxzPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PlRoZSBtb3N0IGltcG9ydGFudCB0aGluZyBpcyBob3cgdG8gaGFuZGxlIHRoZSByZWZlcmVuY2Ug
dG8gdGhlIGFsYXJtaW5nIHJlc291cmNlIHdpdGhpbiBhIGRldmljZSB3aGVuIHRoZSBhbGFybSBt
b2RlbCBpcyB1c2VkIGluIHRoZSBjb250cm9sbGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGVu
IHRoZSByZXNvdXJjZSBtdXN0IHNvbWVob3cgYWxzbyBpbmNsdWRlIHRoZSByZWZlcmVuY2UgdG8g
dGhlIGRldmljZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPkkgYW0gd29ya2luZyBvbiBhIGRldGFpbGVkIGNsZWFyIGFuc3dlciB0byB0aGlzLCBzdGF5
IHR1bmVkLi4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjwvc3Bhbj48Yj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPltRaW5dOiBP
bmUgd2F5IHRvIGhhbmRsZSB0aGUgcmVmZXJlbmNlIHRvIHRoZSBhbGFybWluZyByZXNvdXJjZSBp
cyBhZGQgQWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gYXMgb25lIGZpZWxkIG9mIGFsYXJt
IGxpc3QuPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2
MCI+U28gYWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gY2FuIGJlIHNlZW4gYXMgYWxpYXMg
b2YgMyB0dXBsZSAocmVzb3VyY2UsIGFsYXJtLXR5cGUtaWQsIGFsYXJtLXR5cGUtcXVhbGlmaWVy
KS48bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
SW4gYWRkaXRpb24sIEkgYmVsaWV2ZSB5b3UgaGF2ZW7igJl0IHRvdWNoZWQgbXkgZm9sbG93dXAg
Y29tbWVudHMgcG9zdGVkIGF0Ojwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsLWFyY2hpdmUvd2ViL2NjYW1wL2N1cnJlbnQvbXNnMTg5MDQuaHRtbCI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9jY2FtcC9jdXJyZW50L21zZzE4OTA0Lmh0
bWw8L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPndoaWNoIGFyZSBub3QgY29udHJvbGxlciBzdXBwb3J0IHNwZWNp
ZmljIGNvbW1lbnQsIGFwcHJlY2lhdGUgeW91ciByZXNwb25zZSB0byB0aG9zZSBjb21tZW50cy48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+NCBpc3N1ZXMgaGlnaGxpZ2h0ZWQgYmVsb3c6PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFw
aCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0
OmwwIGxldmVsMSBsZm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVT
Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4xLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bh
bj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5BbGFybS10eXBlLWlkIHN1cHBvcnRzIHVuaW9uIG9mIGlkZW50aXR5IGFuZCBz
dHJpbmc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3RleHQt
aW5kZW50OjBjbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5JIGtub3cgZGVmaW5pbmcgYWxhcm0tdHlwZS1pZCBhcyBpZGVudGl0eSBtYWtl
IGFsYXJtLXR5cGUtaWQgaXMgbW9yZSBleHRlbnNpYmxlLCBidXQgd2FzdGUgbW9yZQ0KIHNwYWNl
IHRoYW4gdXNpbmcgZW51bS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MTguMHB0O3RleHQtaW5kZW50OjBjbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIGFtIHdvbmRlcmluZyB3aHkgbm90IGRlZmluZSBhbGFy
bS10eXBlLWlkIGFzIHVpbnQzMiBvciBzdHJpbmcgd2l0aCBlbWJlZGRlZCBmb3JtYXQgc3VjaCBh
cw0KIGdyb3VwaWQtYWxhcm1pZChlLmcuLCDigJ0yMzEwLTM2NzAwMzk04oCdKSwgdGhpcyB3aWxs
IGhlbHAgbWFuYWdlIG1pbGxpb25zIG9mIGFsYXJtIHR5cGVzIGVhc2llci48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50OjBjbSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5EZWZpbmlu
ZyBhbGFybS10eXBlLWlkIGFzIGlkZW50aXR5IHNlZW1zIHdhc3RpbmcgYSBsb3Qgb2Ygc3BhY2Ug
YW5kIGhhcmQgdG8gZGVhbCB3aXRoIG1pbGxpb25zDQogb2YgYWxhcm0gdHlwZSBpbiB0aGUgZGVz
aWduIHRpbWUgc2luY2UgRW51bWVyYXRpbmcgZWFjaCBvZiB0aGVtIHJlcXVpcmUgaHVtYW4gdG8g
ZW50ZXIgYWxsIG9mIGFsYXJtIHR5cGVzIGluIHlhbmcgZmlsZS48L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkEpIGEgZmxhdCBlbnVtIGRvZXMg
bm90IHdvcmsgZ2xvYmFsbHkgYWNyb3NzIGVudGVycHJpc2VzIGFuZCBvcmdhbmlzYXRpb25zLCBz
ZWUgSVRVIGZhaWx1cmUgd2l0aCBwcm9iYWJsZSBjYXVzZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5C
KSBNaWxsb25zIG9mIGFsYXJtIHR5cGVzID8/PyBObyB0aGF0IHdpbGwgbm90IGhhcHBlbjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06IFRoYXTi
gJlzIHRoZSByZWFsaXR5IHdlIGFyZSBmYWNpbmcuKDotPG86cD48L286cD48L3NwYW4+PC9iPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5DKSB1aW50MzIsIHRoYXQgaXMgbWVhbmluZ2xlc3MgZm9yIG9wZXJhdG9yczxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06IFRoYXTigJlzIHdo
eSB3ZSBzaG91bGQgaGF2ZSBib3RoIGFsYXJtLW5hbWUgYW5kIGFsYXJtLXNlcmlhbC1ubywgYWxh
cm0tbmFtZSBwcm92aWRlIG1lYW5pbmcgZm9yIG9wZXJhdG9ycy48bzpwPjwvbzpwPjwvc3Bhbj48
L2I+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPkQpIHN0cmluZywgdGhhdCB3aWxsIHJlc3VsdCBpbiBzdXJwcmlzZXMgZm9yIG9wZXJh
dG9ycywgZGV2ZWxvcGVycyB3aWxsIGludHJvZHVjZSBzdHJpbmdzIGluIHRoZWlyIGNvZGUgdGhh
dCBzdWRkZW5seSBzaG93cyB1cCBpbiB0aGUgTk9DLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2Vy
aWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06IFRoZSBlc3NlbmNlIG9mIGFsYXJtLXR5cGUt
cXVhbGlmaWVyIGlzIHN0cmluZyBxdWFsaWZpZXIsIHNvIHlvdSBiZWxpZXZlIGludHJvZHVjZSBh
bGFybS10eXBlLXF1YWxpZmllciB3aWxsIHJlc3VsdCBpbiBzdXJwcmlzZXMgZm9yDQogb3BlcmF0
b3JzIGFzIHdlbGw/PzxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+RSkgSSBkbyBub3QgZ2V0IHlv
dXIgbGFzdCBjb21tZW50IDwvc3Bhbj4NCuKAnTxzcGFuIGxhbmc9IkVOLVVTIj5yZXF1aXJlIGh1
bWFuIHRvIGVudGVyIGFsbCBhbGFybSB0eXBlcyBpbiB5YW5nIGZpbGU8L3NwYW4+4oCdPHNwYW4g
bGFuZz0iRU4tVVMiPi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtZ
b3UgaGF2ZSB0byBkZXNpZ24gd2hpY2ggYWxhcm0gdHlwZXMgeW91ciBzeXN0ZW0gaGFzLCB0aGF0
IHNob3VsZCBub3QgY29tZSBhcy5hIHN1cnByaXNlIHRvIHRoZSBvcGVyYXRvci4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIw
NjAiPltRaW5dOiBFbnRlciAyIG1pbGxpb24gYWxhcm0gdHlwZSBpbiBZQU5HIGZpbGUgaXMgY2hh
bGxlbmdpbmcgdG8gaHVtYW4uPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGVyZSBhcmUgc2V2
ZXJhbCBiZW5lZml0cyBvZiBoaWVyYXJjaGljYWwgaWRlbnRpdGllcyBmb3IgYWxhcm0gdHlwZXM6
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0gQWxhcm0gdHlwZXMgY2FuIGJlIHBhcnNlZCBmcm9tIFlB
TkcgbW9kdWxlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4tIFlvdSBjYW4gcmVhc29uIGFib3V0IDwv
c3Bhbj7igJw8c3BhbiBsYW5nPSJFTi1VUyI+YWJzdHJhY3Q8L3NwYW4+4oCdPHNwYW4gbGFuZz0i
RU4tVVMiPiBhbGFybSB0eXBlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4tIEV4dGVuc2liaWxpdHks
IGVudGVycHJpc2VzIGFuZCBvcmdhbmlzYXRpb25zIGNhbiBleHRlbmQgcHJldmlvdXMgaWRlbnRp
dGllczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDoxOC4wcHQ7dGV4dC1pbmRlbnQ6MGNtIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxl
PSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZl
bDEgbGZvMiI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyI+PHNwYW4g
c3R5bGU9Im1zby1saXN0Oklnbm9yZSI+Mi48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5k
aWZdPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+QWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gZmllbGQgc3VwcG9ydCBmb3IgYWxhcm0g
YW5kIGFsYXJtIGludmVudG9yeTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDoxOC4wcHQ7dGV4dC1pbmRlbnQ6MGNtIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlN1cHBvc2Ugd2UgaGF2ZSBhbGFybS1uYW1lIG9yIGFs
YXJtLXNlcmlhbC1ubywgSSBiZWxpZXZlIGl0IGlzIG1vcmUgZWFzaWVyIHRvIGJhc2VkIG9uIG9u
ZSBmaWVsZA0KIHJhdGhlciB0aGFuIDMgdHVwbGUocmVzb3VyY2UsIGFsYXJtLXR5cGUtaWQsIGFs
YXJtLXR5cGUtcXVhbGlmaWVyKSB0byBpZGVudGlmeSBlYWNoIGFsYXJtIGluc3RhbmNlLDwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6MGNt
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PlRoZSBtb3N0IGltcG9ydGFudCBpcyB0aGlzIHdpbGwgc2ltcGxpZnkgb3BlcmF0aW9uIGFuZCBt
YW5hZ2VtZW50Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5JIHRoaW5rIHRoYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+KEdpZ2FiaXRFdGhlcm5ldDAvMTUs
IGxpbmstYWxhcm0sIDwvc3Bhbj4NCuKAnDxzcGFuIGxhbmc9IkVOLVVTIj4mcXVvdDspPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UZWxscyBtb3JlIHRo
YW46PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjQyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06IFRoZSBsaW1pdGF0aW9uIG9m
IDMgdHVwbGUgaXMgd2hlbiB0aGUgc2FtZSBhbGFybSBpZGVudGlmaWVkIGJ5IChHaWdhYml0RXRo
ZXJuZXQwLzE1LCBsaW5rLWFsYXJtLA0KPC9zcGFuPjwvYj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtjb2xvcjojMDAyMDYwIj7igJw8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+JnF1b3Q7KTxvOnA+
PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPmlzIHJhaXNl
ZCBhZ2FpbiwgKEdpZ2FiaXRFdGhlcm5ldDAvMTUsIGxpbmstYWxhcm0sDQo8L3NwYW4+PC9iPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMwMDIwNjAiPuKAnDwvc3Bhbj48
L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjoj
MDAyMDYwIj4mcXVvdDspY2FuIG5vdCBiZSB1c2VkIHRvIGRpc3Rpbmd1aXNoIGZpcnN0IHJhaXNl
ZCBhbGFybSBhbmQgc2Vjb25kIHJhaXNlZCBhbGFybS48bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv
dDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYwIj5CeSBpbnRyb2R1Y2luZyB1bnNpZ25lZCBpbnRl
Z2VyIHR5cGUgYWxhcm0tc2VyaWFsLW5vIGFuZCBzdHJpbmcgdHlwZSBhbGFybS1uYW1lLCB0aGlz
IGlzc3VlIGNhbiBiZSBzb2x2ZWQuPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVv
dDs7Y29sb3I6IzAwMjA2MCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06IElmIHlvdSBjb3JyZWxh
dGUgYWxhcm0gaW5zdGFuY2Ugd2l0aCBhbGFybSBuYW1lIG9yIGFsYXJtLXNlcmlhbC1ubywgaXQg
d2lsbCBiZSBlYXNpZXIgdG8gbG9vayB1cCBlYWNoIGFsYXJtIGluc3RhbmNlIGJhc2VkIG9uIGFs
YXJtLW5hbWUNCiBvciBhbGFybS1zZXJpYWwtbm8gdGhhbiB1c2luZyAzIHR1cGxlKHJlc291cmNl
LCBhbGFybS10eXBlLWlkLCBhbGFybS10eXBlLXF1YWxpZmllcikuPG86cD48L286cD48L3NwYW4+
PC9iPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTGlz
dFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDowY20iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+DQo8
IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1s
aXN0Oklnbm9yZSI+My48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDsiPiZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QWxhcm0gbm90
aWZpY2F0aW9uIGNhdGVnb3J5IHN1cHBvcnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmUgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5E
byB3ZSBiYXNlZCBvbuKAmSBpcy1jbGVhcmVk4oCZIGFuZCDigJhzdGF0dXMtY2hhbmdl4oCZIGZp
ZWxkIHRvIHRlbGwgVGhlIHNhbWUgbm90aWZpY2F0aW9uIGlzIHVzZWQgZm9yIHJlcG9ydGluZyBh
IG5ld2x5IHJhaXNlZCBhbGFybSwgYSBjbGVhcmVkIGFsYXJtIG9yIGNoYW5naW5nIHRoZSB0ZXh0
Pzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SG93IGRvIHdlIGtub3cgdGhlIG5vdGlm
aWNhdGlvbiBpcyB1c2VkIGZvciBuZXdseSByYWlzZWQgYWxhcm0gaXMgbm90IGNsZWFyIHRvIG1l
LCBzaW5jZSB3ZSBkb27igJl0IGhhdmUgcmFpc2VkIGZpZWxkLjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5BKSBZ
b3UgaGF2ZSB5b3VyIHN0YXRlZnVsIGFsYXJtIGxpc3QgaW4geW91ciBjb250cm9sbGVyPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPkIpIFlvdSBnZXQgYSBub3RpZmljYXRpb246PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFmIHBlcmNlaXZlZC1z
ZXZlcml0eSB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt0eXBlIHNldmVyaXR5LXdpdGgtY2xlYXI7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyB0ZWxs
cyB5b3UgdGhlIChuZXcpIHNldmVyaXR5IHN0YXRlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0gU28g
aWYgdGhpcyBpcyBjbGVhciB0aGUgYWxhcm0gaXMgY2xlYXJlZC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+LSBJZiB5b3UgZG8gbm90IGhhdmUgYW4gZW50cnkgZm9yIHRoZSBrZXksIGl0IGlzIGEgbmV3
IGFsYXJtPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYwIj5b
UWluXTogRG9u4oCZdCB1bmRlcnN0YW5kIHRoaXMsIGNhbiB5b3UgcHJvdmlkZSBhbiBleGFtcGxl
IHRvIGV4cGxhaW4gdGhpcy48bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4t
IFdlbGwgaWYgdGhlIG9ubHkgdGhpbmcgdGhhdCBpcyBkaWZmZXJlbnQgZnJvbSB5b3VyIGVudHJ5
IGlzIHRoZSB0ZXh0LCB0aGUgdGV4dCBoYXMgY2hhbmdlZC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBs
Zm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVOLVVTIj48c3BhbiBzdHls
ZT0ibXNvLWxpc3Q6SWdub3JlIj40LjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5D
b25zaXN0ZW5jeSBiZXR3ZWVuIGFsYXJtIGxpc3QgY29uc3RydWN0IGFuZCBhbGFybSBub3RpZmlj
YXRpb24gY29uc3RydWN0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPldoeSBhbGFybSBub3RpZmljYXRpb24gY2FuIG5v
dCBiZSB1c2VkIHRvIG5vdGlmeSB0aGUgdGltZSB3aGVuIHRoaXMgYWxhcm0gZW50cnkgd2FzIGNy
ZWF0ZWQgcmF0aGVyIHRoYW4ganVzdCB0aGUgdGltZSB3aGVuIGFsYXJtIHN0YXR1cyBpcyBjaGFu
Z2VkPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+VGhlIGZpcnN0IGVudHJ5IGluIHRoZSBzdGF0dXMtY2hhbmdlIGxpc3QgcmVwcmVzZW50cyB0
aGUgZmlyc3Qgc3RhdGUgY2hhbmdlIGZvciB0aGUgYWxhcm0sDQo8L3NwYW4+4oCcPHNwYW4gbGFu
Zz0iRU4tVVMiPmNyZWF0aW9uPC9zcGFuPuKAnTxzcGFuIGxhbmc9IkVOLVVTIj4uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPk5vdGUgaG93ZXZlciB0aGF0IHRoZXJlIGlzIG5vIGFic29sdXRlIHRydXRo
IGhlcmUgb3ZlciB0aW1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5BbGFybSBlbnRyaWVzIG1pZ2h0
IGJlIGRlbGV0ZWQgYnkgaG91c2Uta2VlcGluZyBvciBhZG1pbiBwdXJwb3Nlcy4gV2hhdCBpcyBj
cmVhdGlvbj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPltRaW5dOiBJIGZlZWwgY29uZnVz
ZWQsIHRpbWUtY3JlYXRlZCBsZWFmIHdpdGhpbiBhbGFybS1saXN0IGFuZCB0aW1lIGxlYWYgd2l0
aGluIGFsYXJtLW5vdGlmaWNhdGlvbiBhcmUgZGVmaW5lcyBhcyBmb2xsb3dzIHNlcGFyYXRlbHk6
PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMwMDIwNjAiPuKAnDwvc3Bhbj48L2I+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYw
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYwIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYw
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiB0
aW1lLWNyZWF0ZWQgezxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9y
OiMwMDIwNjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHlhbmc6ZGF0ZS1hbmQtdGltZTs8bzpwPjwv
bzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYwIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgbWFuZGF0b3J5IHRydWU7PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVv
dDs7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48
L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSB0aW1lLXN0YW1wIHdoZW4gdGhpcyBhbGFybSBlbnRyeSB3
YXMgY3JlYXRlZC4gVGhpczxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2Nv
bG9yOiMwMDIwNjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZXByZXNlbnRz
IHRoZSBmaXJzdCB0aW1lIHRoZSBhbGFybSBhcHBlYXJlZDxvOnA+PC9vOnA+PC9zcGFuPjwvYj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZx
dW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBsZWFmIHRpbWUgezxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3Nl
cmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB0eXBlIHlhbmc6ZGF0ZS1hbmQtdGltZTs8bzpwPjwvbzpwPjwvc3Bh
bj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYwIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86cD48L286cD48
L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48
L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSB0
aW1lIHRoZSBzdGF0dXMgb2YgdGhlIGFsYXJtIGNoYW5nZWQuJm5ic3A7IFRoZSB2YWx1ZTxvOnA+
PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyByZXByZXNlbnRzIHRoZSB0aW1lIHRoZSByZWFsIGFsYXJtIHN0YXRlIGNoYW5nZSBhcHBlYXJl
ZDxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBpbiB0aGUgcmVzb3VyY2UgYW5kIG5vdCB3aGVuIGl0IHdhcyBhZGRlZCB0byB0aGU8
bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYwIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgYWxhcm0gbGlzdC4gVGhlIC9hbGFybS1saXN0L2FsYXJtL2xhc3QtY2hhbmdlZCBNVVNU
IGJlPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3NldCB0byB0aGUgc2FtZSB2YWx1ZS4mcXVvdDs7PG86cD48L286cD48L3NwYW4+
PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6IzAwMjA2MCI+
4oCdPC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7O2NvbG9yOiMwMDIwNjAiPjxicj4NCmNvdWxkIHlvdSBjbGFyaWZ5IHRoZWlyIGRpZmZlcmVu
Y2UuIE15IGltcHJlc3Npb24gdGltZS1jcmVhdGVkIGlzIGZvciBuZXdseSByYWlzZWQgYWxhcm0s
IHRoZSBsZWFmIHRpbWUgaXMgYXBwbGllZCB0byBib3RoIG5ld2x5IHJhaXNlZCBhbGFybSBhbmQg
YWxhcm0gd2l0aCBzZXZlcml0eSBjaGFuZ2UuIElzIGxlYWYgdGltZSBhcHBsaWNhYmxlIHRvIGNs
ZWFyZWQgYWxhcm0gaXMgbm90IGNsZWFyIHRvIG1lLiBXb3VsZCBpdCBiZSBncmVhdCB0byBhZGQN
CiBjYXRlZ29yeSBwYXJhbWV0ZXIgd2l0aGluIGFsYXJtIG5vdGlmaWNhdGlvbiB0byBleHBsaWNp
dGx5IGRpc3Rpbmd1aXNoIG9uZSBhbm90aGVyOjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3Nl
cmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPuKAnDxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMDA3MEMwIj5sZWFmIGNhdGVnb3J5IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTGlzdFBhcmFncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDA3
MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlw
ZSBlbnVtZXJhdGlvbiB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQ
YXJhZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVu
dW0gcmFpc2VkIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFn
cmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlz
dFBhcmFncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QWxhcm0gcmFpc2VkIGluIGNhc2Ugb2YgZmF1
bHQuJnF1b3Q7OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdy
YXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gY2xlYXJlZCB7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O0FsYXJtIGNsZWFyZWQgaW4gY2FzZSBvZiByZWNvdmVyeS4mcXVvdDs7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZW51bSBDaGFuZ2UgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwcmUgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1
b3Q7IGNoYW5naW5nIHRoZSB0ZXh0IGFuZC9vcjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAg
Y2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7c2V2ZXJpdHkgb2YgYW4gZXhpc3RpbmcgYWxhcm0uJnF1b3Q7OzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb0xpc3RQYXJhZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzAw
NzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPuKAnTxv
OnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPk1ha2Ug
c2Vuc2U/PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPldoeSBhbGFybSBub3RpZmljYXRpb24gY2FuIG5vdCBiZSB1c2VkIHRvIG5vdGlmeSB3aGV0
aGVyIHRoZSBhbGFybSBpcyBjbGVhcmVkIG9yIG5vdD88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U2VlIGFib3ZlPGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06
IFNvIHlvdSBzaG91bGQgYWRkIGlzLWNsZWFyZWQgcGFyYW1ldGVyIHdpdGhpbiBhbGFybSBub3Rp
ZmljYXRpb24gdG8gaW5kaWNhdGUgdGhpcyxSaWdodD88bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv
dDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYwIj5JbiB0aGUgY3VycmVudCBhbGFybSBub3RpZmlj
YXRpb24sIHRoZXJlIGlzIG5vIGlzLWNsZWFyZWQgcGFyYW1ldGVyLjxvOnA+PC9vOnA+PC9zcGFu
PjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PlRvIGFkZHJlc3MgdGhpcywgdGhlIHByb3Bvc2FsIGlzIHRvIG1ha2UgQ29uc2lzdGVuY3kgYmV0
d2VlbiBhbGFybSBsaXN0IGNvbnN0cnVjdCBhbmQgYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0cnVj
dCwgbWFrZSBzZW5zZT88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7
Y29sb3I6IzAwMjA2MCI+W1Fpbl06IEZvciBjb25zaXN0ZW5jeSwgSSB0aGluayB0aW1lLWNyZWF0
ZWQgbGVhZiB3aXRoaW4gYWxhcm0tbGlzdCBhbmQgdGltZSBsZWFmIHdpdGhpbiBhbGFybS1ub3Rp
ZmljYXRpb24gc2hvdWxkIGJlIGFsaWduZWQuPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2Vy
aWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+SW4gYWRkaXRpb24sIGlzLWNsZWFyZWQgcGFyYW1ldGVy
IHNob3VsZCBiZSBhZGRlZCBpbnRvIGFsYXJtIG5vdGlmaWNhdGlvbi48bzpwPjwvbzpwPjwvc3Bh
bj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5CZXN0IHJlZ2FyZHMhPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
Pjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+UmVnYXJkcyE8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+LVFp
bjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwv
c3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dCI+IHN0ZWZhbiB2YWxsaW4gWzxhIGhyZWY9Im1haWx0bzpzdGVmYW5Ad2FsbGFuLnNlIj5tYWls
dG86c3RlZmFuQHdhbGxhbi5zZTwvYT5dDQo8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij4gMjAx
ODwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+5bm0PHNwYW4gbGFuZz0iRU4t
VVMiPjg8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjk8L3NwYW4+5pelPHNwYW4gbGFuZz0i
RU4tVVMiPiAxOjM2PGJyPg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFFpbiBXdTxicj4NCjwvc3Bhbj48Yj7mioTp
gIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiA8YSBo
cmVmPSJtYWlsdG86Y2NhbXBAaWV0Zi5vcmciPg0KY2NhbXBAaWV0Zi5vcmc8L2E+PGJyPg0KPC9z
cGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyI+IFJlOiBTZWNvbmQgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtYWxhcm0tbW9kdWxl
LTAxPC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+SGkhPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Tb3JyeSBmb3Igc2xvdyByZXNwb25zZSE8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzIGFnYWluIGZvciB5b3VyIGNvbW1lbnRzLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5UaGUgbGFyZ2VyIHNjb3BlIHRoZSBtb3JlIGNvbXBsZXhpdHkuJm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgdGhpbmsgaXQgaXMgaW1wb3J0YW50IHRvIHByb3Zl
IHRoZSBtb2RlbCBpbiB0aGUgc2NvcGUgb2YgYSBORS9kZXZpY2UgZmlyc3QuIFRoZW4gZXh0ZW5k
IHdpdGggcmVxdWlyZW1lbnRzIGZvciB0aGUgY29udHJvbGxlci9taWQtbGV2ZWwgbWFuYWdlciBp
biBhIGxhdGVyIHJldmlzaW9uIG9yIGEgc2VwYXJhdGUgYXVnbWVudGluZyBtb2R1bGUuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPkkgYW0gYWxzbyBjb252aW5jZWQgdGhhdCB0aGUgY3VycmVudCBtb2Rl
bCB3b3JrcyBhcyBhIGJhc2UgZm9yIHRoZSBjb250cm9sbGVyIGJhc2VkIG9uIGltcGxlbWVudGF0
aW9uIGV4cGVyaWVuY2UuIFdlIGhhZCBzb21lIG1vcmUgbGVhZnMgaW4gdGhlIGNvbnRyb2xsZXIg
dGhhbiBpbiB0aGUgZGV2aWNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+U28gaW4gc3VtbWFyeSwgSSB3b3VsZCBsaWtlIHRvIHByb2dyZXNzIHRoaXMg
dG8gYW4gUkZDIHRhcmdldGluZyB0aGUgTkUgc2NvcGUgaW4gYSBmaXJzdCBzdGVwIGJlZm9yZSBh
ZGRpbmcgbW9yZSBmZWF0dXJlcyB0YXJnZXRpbmcgdGhlIGNvbnRyb2xsZXIuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkJyIFN0ZWZhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPk9uIDIzIEp1bCAyMDE4LCBhdCAxMTozOSwgUWluIFd1ICZsdDs8YSBocmVmPSJtYWls
dG86YmlsbC53dUBodWF3ZWkuY29tIj5iaWxsLnd1QGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+QXJlIHlvdSBzYXlpbmcgdGhlIGNvbnRyb2xsZXIgbW9kZWwg
c2hvdWxkIGJlIGRpZmZlcmVudCBmcm9tIGRldmljZSBtb2RlbCBvciB0aGUgbW9kZWwgaW4gdGhl
IHNvdXRoYm91bmQgaW50ZXJmYWNlIG9mIHRoZSBjb250cm9sbGVyIHNob3VsZCBiZQ0KIGRpZmZl
cmVudCBmcm9tIHRoZSBtb2RlbCB1c2VkIGluIG5vcnRoYm91bmQgaW50ZXJmYWNlIG9mIHRoZSBu
ZXR3b3JrIGRldmljZT88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+T3IgdGhlIG1vZGVsIHVz
ZWQgaW4gbm9ydGhib3VuZCBpbnRlcmZhY2Ugb2YgdGhlIGNvbnRyb2xsZXIgc2hvdWxkIGJlIGRp
ZmZlcmVudCBmcm9tIG9uZSB1c2VkIGluIHRoZSBub3J0aGJvdW5kIGludGVyZmFjZSBvZiB0aGUg
bmV0d29yayBkZXZpY2U/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPldoeSBub3QgaGF2ZSBv
bmUgZ2VuZXJpYyBtb2RlbCB3aGljaCBjYW4gYmUgYXBwbGllZCB0byBib3RoIHNvdXRoYm91bmQg
YW5kIG5vcnRoYm91bmQgaW50ZXJmYWNlcz88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPi1RaW48L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdCI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9z
cGFuPjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij5zdGVmYW4gdmFsbGluIFs8YSBo
cmVmPSJtYWlsdG86c3RlZmFuQHdhbGxhbi5zZSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+
bWFpbHRvOnN0ZWZhbkB3YWxsYW4uc2U8L3NwYW4+PC9hPl08c3BhbiBjbGFzcz0iYXBwbGUtY29u
dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0Ij7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48
L3NwYW4+PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPjIwMTg8L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPuW5tDxzcGFuIGxhbmc9IkVOLVVTIj43PC9zcGFuPuac
iDxzcGFuIGxhbmc9IkVOLVVTIj4yMzwvc3Bhbj7ml6U8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+MjozNzxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1V
UyI+Ojwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPlFpbiBX
dTs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJl
Zj0ibWFpbHRvOmNjYW1wQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5jY2Ft
cEBpZXRmLm9yZzwvc3Bhbj48L2E+PGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVO
LVVTIj46PC9zcGFuPjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+UmU6
IFNlY29uZCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1hbGFybS1tb2R1bGUtMDE8L3NwYW4+
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SGkgYWdhaW4hPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+QWRkaXRpb24gdG8gIzg8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPllvdSBjb3VsZCBhdWdtZW50IHdpdGggYSBkZXZpY2UgbGVhZiBpbiB5b3VyIG1n
bXQgYXBwLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIG1vZHVsZSBzY29wZSBpcyB3aXRoaW4g
b25lIGRldmljZSBwcmltYXJpbHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIj5CciBzdGVmYW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5Ndmggc3RlZmFuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mIzQzOzQ2KDApNzA1MjMzMjYyPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjIy
IGp1bGkgMjAxOCBrbC4gMjA6MTcgc2tyZXYgc3RlZmFuIHZhbGxpbiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnN0ZWZhbkB3YWxsYW4uc2UiPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPnN0ZWZhbkB3
YWxsYW4uc2U8L3NwYW4+PC9hPiZndDs6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhp
IFFpbiE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rcyBmb3IgeW91ciByZXZpZXcg
YW5kIGNvbW1lbnRzLCBzZWUgaW5saW5lIGJlbG93OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5P
biAyMSBKdWwgMjAxOCwgYXQgMTQ6MTYsIFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpbGwu
d3VAaHVhd2VpLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+YmlsbC53dUBodWF3ZWku
Y29tPC9zcGFuPjwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9n
cmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SGksPHNwYW4g
Y2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBs
YW5nPSJFTiIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5TdGVmYW46PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFu
IGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkJlZm9yZSB0aGUgbmV4dCB2ZXJzaW9u
IG9mIGFsYXJtIG1vZGVsIGNvbWVzIHVwLCBJIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgZm9sbG93
aW5nIHN1Z2dlc3Rpb25zIGFuZCBjb21tZW50czo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bGlu
ZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
OyI+MS48L3NwYW4+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1
b3Q7c2VyaWYmcXVvdDsiPlVVSUQNCiBzdXBwb3J0IGZvciB0aGUgdHlwZSBvZiByZXNvdXJjZSB1
bmRlciBhbGFybSBsaXN0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQt
YWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJF
TiIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5MYXN0IHRpbWUgeW91IHNhaWQ6PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgi
PjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPuKAnDwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWln
aHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+
R29vZCBwb2ludCwgd2lsbCBjb25zaWRlciBhZGRpbmcgaXQgaW4gdGhlIG5leHQgcmV2aXNpb24u
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+SG93ZXZlciwgdGhlcmUgaXMgYSBkYW5nZXIg
aGVyZSBpbiB0aGF0IGRldmVsb3BlcnMgbWlnaHQgZXNjYXBlIHRocm93aW5nIFVVSURzIHRvIG9w
ZXJhdG9ycy4gQXMgYW4gb3BlcmF0b3IgaW4gYSBOT0MgaXQgaXMgaGFyZA0KIHRvIGtub3cgd2hh
dCB0byBkbyB3aXRoIGEgVVVJRC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNS43
NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij5JbiBtYW55
IGNhc2VzIFVVSUQgYXJlIGEgc2lnbiBvZiB1c2luZyB0aGUgYWxhcm1zIGFzIGEgbG9nL2RlYnVn
IHRoaW5nIGZvciBkZXZlbG9wZXJzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+dHlwZWRlZiByZXNv
dXJjZSB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSB1bmlvbiB7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVy
IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBy
ZXF1aXJlLWluc3RhbmNlIGZhbHNlOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHlh
bmc6b2JqZWN0LWlkZW50aWZpZXI7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUu
NzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjoj
MDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdHlwZSBzdHJpbmc7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3
MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0
aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+4oCcPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVz
dGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPkhvd2V2ZXIgaW4gb3VyIGltcGxlbWVudGF0aW9uIGNhc2UsIHdlIGRpZCBhbGxvdyBv
cGVyYXRvciBpbiBhIE5PQyB0byB1c2UgVVVJRCB0byBjb3JyZWxhdGUgcmVzb3VyY2UNCiBvYmpl
Y3RzIGluIHRoZSBhbGFybS1pbnZlbnRvcnksIGRvbuKAmXQgd2U/PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPldlIGhhdmUgYWRkZWQgVVVJRCB0
byB0aGUgdXBjb21pbmcgdmVyc2lvbjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyB0eXBlZGVmIHJlc291cmNlIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyB0eXBlIHVuaW9uIHs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdHlwZSBpbnN0YW5jZS1p
ZGVudGlmaWVyIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IHJlcXVpcmUtaW5zdGFuY2UgZmFsc2U7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdHlwZSB5YW5nOm9i
amVjdC1pZGVudGlmaWVyOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyB0eXBlIHlhbmc6dXVpZDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdHlwZSBzdHJpbmc7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+UmVzb3VyY2UtbWF0Y2ggaXMgYWxzbyB1cGRhdGVkIHRvIGhhbmRsZSBVVUlEcy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxi
cj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5
OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjIuPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5i
c3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7Ij5EZXBlbmRlbmN5DQogYmV0d2VlbjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj5yb290LWNhdXNlLXJlc291cmNlLCBpbXBhY3RlZC1yZXNvdXJjZSwg
cmVsYXRlZC1hbGFybTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFs
aWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+VW5kZXIgYWxhcm0gbGlzdCwgdGhlcmUgYXJlIHRo
cmVlIGRlcGVuZGVudCBwYXJhbWV0ZXJzOjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj5yb290LWNhdXNlLXJlc291cmNlLA0KIGltcGFjdGVkLXJlc291cmNl
LCByZWxhdGVkLWFsYXJtPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3Rl
eHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPkl0IGlzIHN0aWxsIG5vdCBjbGVhciB0byBtZSBob3cgcm9vdC1jYXVzZS1y
ZXNvdXJjZSwgaW1wYWN0ZWQtcmVzb3VyY2UgYXJlIHVzZWQgdG9nZXRoZXIgd2l0aCByZXNvdXJj
ZQ0KIHBhcmFtZXRlciB1bmRlciByZWxhdGVkLWFsYXJtLCB3aHkgcm9vdC1jYXVzZS1yZXNvdXJj
ZSBhbmQgaW1wYWN0LXJlc291cmNlIG5vdCBwYXJ0IG9mIHJlbGF0ZWQtYWxhcm0uPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0
aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+SWYgdGhlIGFuc3dlciBpcyBubywgZm9yIHJvb3QtY2F1c2UtcmVzb3VyY2UgbGVhZi1s
aXN0LCBJIGFtIHdvbmRlcmluZyB3aHkgbm90IGFkZCBpcy1yb290LWNhdXNlIHBhcmFtZXRlcg0K
IHRvIGluZGljYXRlIGEgc3BlY2lmaWMgYWxhcm0gdW5kZXIgYWxhcm0gbGlzdCBpcyByb290IGNh
dXNlIGFsYXJtLiBPbmx5IHdoZW4gaXMtcm9vdC1jYXVzZSBpcyBzZXQgdG8gdHJ1ZSwgdGhlbiBy
b290LWNhdXNlLXJlc291cmNlIHdpbGwgYmUgcHJvdmlkZWQuIERvZXMgdGhpcyBtYWtlIHNlbnNl
Pzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50
ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5J
biBvdXIgcHJhY3RpY2UsIHdlIHVzdWFsbHkgZGVzaWduIG9uZSByb290IGNhdXNlIGFsYXJtIGFu
ZCBzZXZlcmFsIGRlcml2ZWQgYWxhcm1zLCB0aGUgZGVyaXZlZCBhbGFybQ0KIHdpbGwgdXNlIGxl
YWZyZWYgdG8gcG9pbnQgdG8gcm9vdCBjYXVzZSBhbGFybSwgSSBhbSB3b25kZXJpbmcgd2hldGhl
ciB3ZSBhc3N1bWUgZWFjaCBhbGFybSB1bmRlciBhbGFybSBsaXN0IGlzIHJvb3QgY2F1c2UgYWxh
cm0gYW5kIFJlbGF0ZWQtYWxhcm0gYXJlIGRlcml2ZWQgYWxhcm1zLiBJZiB0aGUgYW5zd2VyIGlz
IG5vLCBJIHRoaW5rIHdlIHNob3VsZCBvbmUgbmV3IHBhcmFtZXRlciB1bmRlciByZWxhdGVkLWFs
YXJtIGxpc3QgdG8gcmVmZXJlbmNlDQogdG8gdGhlIHJvb3QgY2F1c2UgYWxhcm0uPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPldlIGhhdmUgdXBkYXRlZCB0aGUgdGVzdCBpbiB0aGUgUkZDIGRvY3VtZW50IG9uIHRoaXMg
dG9waWM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4zLjYuICZu
YnNwO1Jvb3QgQ2F1c2UsIEltcGFjdGVkIFJlc291cmNlcyBhbmQgUmVsYXRlZCBBbGFybXM8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtUaGUgZ2VuZXJhbCBwcmluY2lwbGUgb2Yg
dGhpcyBhbGFybSBtb2R1bGUgaXMgdG8gbGltaXQgdGhlIGFtb3VudCBvZjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7YWxhcm1zLiAmbmJzcDtUaGUgYWxh
cm0gaGFzIHR3byBsZWFmLWxpc3RzIHRvIGlkZW50aWZ5IHBvc3NpYmxlIGltcGFjdGVkPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtyZXNvdXJjZXMgYW5k
IHBvc3NpYmxlIHJvb3QtY2F1c2UgcmVzb3VyY2VzLiAmbmJzcDtUaGUgc3lzdGVtIHNob3VsZCBu
b3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO3JlcHJl
c2VudCBpbmRpdmlkdWFsIGFsYXJtcyBmb3IgdGhlIHBvc3NpYmxlIHJvb3QtY2F1c2UgcmVzb3Vy
Y2VzIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
aW1wYWN0ZWQgcmVzb3VyY2VzLiAmbmJzcDtUaGVzZSBzZXJ2ZXMgYXMgaGludHMgb25seS4gJm5i
c3A7SXQgaXMgdXAgdG8gdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDtjbGllbnQgYXBwbGljYXRpb24gdG8gdXNlIHRoaXMgaW5mb3JtYXRpb24gdG8g
cHJlc2VudCB0aGUgb3ZlcmFsbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDsgJm5ic3A7c3RhdHVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO0Eg
c3lzdGVtIHNob3VsZCBhbHdheXMgc3RyaXZlIHRvIGlkZW50aWZ5IHRoZSByZXNvdXJjZSB0aGF0
IGNhbiBiZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
YWN0ZWQgdXBvbiBhcyB0aGUgJnF1b3Q7cmVzb3VyY2UmcXVvdDsgbGVhZi4gJm5ic3A7VGhlICZx
dW90O2ltcGFjdGVkLXJlc291cmNlJnF1b3Q7IGxlYWYtbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7c2hhbGwgYmUgdXNlZCB0byBpZGVudGlmeSBh
bnkgc2lkZS1lZmZlY3RzIG9mIHRoZSBhbGFybS4gJm5ic3A7VGhlPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtpbXBhY3RlZCByZXNvdXJjZXMgY2FuIG5v
dCBiZSBhY3RlZCB1cG9uIHRvIGZpeCB0aGUgcHJvYmxlbS4gJm5ic3A7QW48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2V4YW1wbGUgb2YgdGhpcyBraW5k
IG9mIGFsYXJtIG1pZ2h0IGJlIGEgZGlzYyBmdWxsIHByb2JsZW0gd2hpY2g8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2ltcGFjdHMgYSBudW1iZXIgb2Yg
ZGF0YWJhc2VzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO0luIHNvbWUgb2Nj
YXNpb25zIHRoZSBzeXN0ZW0gbWlnaHQgbm90IGJlIGNhcGFibGUgb2YgZGV0ZWN0aW5nIHRoZTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7cm9vdCBjYXVz
ZSwgdGhlIHJlc291cmNlIHRoYXQgY2FuIGJlIGFjdGVkIHVwb24uICZuYnNwO1RoZSBpbnN0cnVt
ZW50YXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNw
O2luIHRoaXMgY2FzZSBvbmx5IG1vbml0b3JzIHRoZSBzaWRlLWVmZmVjdCBhbmQgbmVlZHMgdG8g
cmVwcmVzZW50IGFuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDthbGFybSB0aGF0IGluZGljYXRlcyBhIHNpdHVhdGlvbiB0aGF0IG5lZWRzIGFjdGluZyB1
cG9uLiAmbmJzcDtUaGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwO2luc3RydW1lbnRhdGlvbiBzdGlsbCBtaWdodCBpZGVudGlmeSBwb3NzaWJsZSBjYW5k
aWRhdGVzIGZvciB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwO3Jvb3QtY2F1c2UgcmVzb3VyY2UuICZuYnNwO0luIHRoaXMgY2FzZSB0aGUgJnF1b3Q7
cm9vdC1jYXVzZS1yZXNvdXJjZSZxdW90OyBsZWFmLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7bGlzdCBjYW4gYmUgdXNlZCB0byBpbmRpY2F0ZSB0aGUg
Y2FuZGlkYXRlIHJvb3QtY2F1c2UgcmVzb3VyY2VzLiAmbmJzcDtBbjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ZXhhbXBsZSBvZiB0aGlzIGtpbmQgb2Yg
YWxhcm0gbWlnaHQgYmUgYW4gYWN0aXZlIHRlc3QgdG9vbCB0aGF0PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtkZXRlY3RzIGFuIFNMQSB2aW9sYXRpb24g
b24gYSBWUE4gY29ubmVjdGlvbiBhbmQgaWRlbnRpZmllcyB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2RldmljZXMgYWxvbmcgdGhlIGNoYWluIGFz
IGNhbmRpZGF0ZSByb290IGNhdXNlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJz
cDtUaGUgYWxhcm0gbW9kdWxlIGFsc28gc3VwcG9ydHMgYSB3YXkgdG8gYXNzb2NpYXRlIGRpZmZl
cmVudCBhbGFybXMgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwO2VhY2ggb3RoZXIgd2l0aCB0aGUgJnF1b3Q7cmVsYXRlZC1hbGFybSZxdW90OyBsaXN0
LiAmbmJzcDtUaGlzIGxpc3QgZW5hYmxlcyB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7ICZuYnNwO3NlcnZlciB0byBpbmZvcm0gdGhlIGNsaWVudCB0aGF0IGNl
cnRhaW4gYWxhcm1zIGFyZSByZWxhdGVkIHRvIG90aGVyPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDthbGFybXMuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDsgJm5ic3A7Tm90ZSB3ZWxsIHRoYXQgdGhpcyBtb2R1bGUgZG9lcyBub3QgcHJlc2NyaWJl
IGFueSBkZXBlbmRlbmNpZXMgb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwO3ByZWZlcmVuY2UgYmV0d2VlbiB0aGUgYWJvdmUgYWxhcm0gY29ycmVsYXRp
b24gbWVjaGFuaXNtcy4gJm5ic3A7RGlmZmVyZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtzeXN0ZW1zIGhhdmUgZGlmZmVyZW50IGNhcGFiaWxpdGll
cyBhbmQgdGhlIGFib3ZlIGRlc2NyaWJlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsgJm5ic3A7bWVjaGFuaXNtcyBhcmUgYXZhaWxhYmxlIHRvIHN1cHBvcnQgdGhl
IGluc3RydW1lbnRhdGlvbiBmZWF0dXJlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3Rp
Znk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xpbmUtaGVp
Z2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsi
PjMuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LCZxdW90O3NlcmlmJnF1b3Q7Ij5Db25zb2xpZGF0ZQ0KIHR1cGxlIGNvcnJlc3BvbmRpbmcgdG8g
YSBzaW5nbGUgYWxhcm0gaW5zdGFuY2UgaW50byBwYWlyPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dy
YXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5UaGlzIFlBTkcg
YWxhcm0gbW9kdWxlIHVzZXMgdGhlIHR1cGxlIChyZXNvdXJjZSwgYWxhcm0gdHlwZSBpZGVudGlm
aWVyLCBhbGFybSB0eXBlIHF1YWxpZmllcil0byBpZGVudGlmeQ0KIGEgc2luZ2xlIGFsYXJtIGlu
c3RhbmNlLiBJIGFtIHdvbmRlcmluZyB3aGV0aGVyIHRoZSB0dXBsZSBjYW4gYmUgcmVkdWNlZCBp
bnRvIChyZXNvdXJjZSwgYWxhcm0tdHlwZSBpZGVudGlmaWVyKSwgYWxsb3cgYWxhcm0tdHlwZSBp
ZGVudGlmaWVyIHN1cHBvcnQgYSB1bmlvbiBvZiBpZGVudGl0eSBhbmQgc3RyaW5nLiBUaGUgcmVh
c29uIGZvciB0aGF0IGlzIGluaGVyaXQgYmFzZSBpZGVudGl0eSBmb3IgYWxhcm0tdHlwZS1pZGVu
dGlmaWVyIHRvIGdldA0KIGEgYnVuY2ggb2YgZGVyaXZlZCBpZGVudGl0eSBpcyBub3Qgc3VmZmlj
aWVudCB3aGVuIGFsYXJtLXR5cGUgY2FuIGJlIGZpbmUgZ3JhbnVsYXJpdHkgY2xhc3NpZmllZCBp
bnRvIGh1bmRyZWRzIHR5cGUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk5vIHRo
YXQgd2lsbCBub3Qgd29yaywgcmVhZCB0aGUgdGV4dCBpbiB0aGUgUkZDIGRvY3VtZW50LCBhbGFy
bSB0eXBlIGlkZW50aWZpZXIgSXMgc3RhdGljIGRlc2lnbi10aW1lLCBxdWFsaWZpZXIgaXMgcnVu
dGltZSBhbmQgYSByZWZpbmVtZW50IG9mIHRoZSBhbGFybS10eXBlIGlkZW50aWZpZXIuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNlZSB1cGRhdGVkIHRleHQgaW4gdGhlIHVw
Y29taW5nIHZlcnNpb24gb2YgdGhlIFJGQzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjMuMi4gJm5ic3A7QWxhcm0gVHlwZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwO1RoaXMgZG9jdW1lbnQgZGVmaW5lcyBhbiBhbGFybSB0eXBlIHdpdGggYW4g
YWxhcm0gdHlwZSBpZCBhbmQgYW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwO2FsYXJtIHR5cGUgcXVhbGlmaWVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwO1RoZSBhbGFybSB0eXBlIGlkIGlzIG1vZGVsZWQgYXMgYSBZQU5HIGlkZW50
aXR5LiAmbmJzcDtXaXRoIFlBTkc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwO2lkZW50aXRpZXMsIG5ldyBhbGFybSB0eXBlcyBjYW4gYmUgZGVmaW5lZCBp
biBhIGRpc3RyaWJ1dGVkIGZhc2hpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDtZQU5HIGlkZW50aXRpZXMgYXJlIGhpZXJhcmNoaWNhbCwgd2hpY2gg
bWVhbnMgdGhhdCBhbiBoaWVyYXJjaHkgb2Y8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7ICZuYnNwO2FsYXJtIHR5cGVzIGNhbiBiZSBkZWZpbmVkLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO1N0YW5kYXJkcyBhbmQgdmVuZG9ycyBzaG91bGQgZGVm
aW5lIHRoZWlyIG93biBhbGFybSB0eXBlIGlkZW50aXRpZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2Jhc2VkIG9uIHRoaXMgZGVmaW5pdGlvbi48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO1RoZSB1c2Ugb2Yg
WUFORyBpZGVudGl0aWVzIG1lYW5zIHRoYXQgYWxsIHBvc3NpYmxlIGFsYXJtcyBhcmU8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2lkZW50aWZpZWQgYXQg
ZGVzaWduIHRpbWUuICZuYnNwO1RoaXMgZXhwbGljaXQgZGVjbGFyYXRpb24gb2YgYWxhcm0gdHlw
ZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO21ha2Vz
IGl0IGVhc2llciB0byBhbGxvdyBmb3IgYWxhcm0gcXVhbGlmaWNhdGlvbiByZXZpZXdzIGFuZDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7cHJlcGFyYXRp
b24gb2YgYWxhcm0gYWN0aW9ucyBhbmQgZG9jdW1lbnRhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDtUaGVyZSBhcmUgb2NjYXNpb25zIHdoZXJlIHRoZSBhbGFybSB0eXBl
cyBhcmUgbm90IGtub3duIGF0IGRlc2lnbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDsgJm5ic3A7dGltZS4gJm5ic3A7Rm9yIGV4YW1wbGUsIGEgc3lzdGVtIHdpdGgg
ZGlnaXRhbCBpbnB1dHMgdGhhdCBhbGxvd3MgdXNlcnMgdG88bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2Nvbm5lY3RzIGRldGVjdG9ycyAoZS5nLiwgc21v
a2UgZGV0ZWN0b3IpIHRvIHRoZSBpbnB1dHMuICZuYnNwO0luIHRoaXM8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2Nhc2UgaXQgaXMgYSBjb25maWd1cmF0
aW9uIGFjdGlvbiB0aGF0IHNheXMgdGhhdCBjZXJ0YWluIGNvbm5lY3RvcnM8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2FyZSBmaXJlIGFsYXJtcyBmb3Ig
ZXhhbXBsZS4gJm5ic3A7QSBwb3RlbnRpYWwgZHJhd2JhY2sgb2YgdGhpcyBpcyB0aGF0PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDt0aGVyZSBpcyBhIGJp
ZyByaXNrIHRoYXQgYWxhcm0gb3BlcmF0b3JzIHdpbGwgcmVjZWl2ZSBhbGFybSB0eXBlcyBhczxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7YSBzdXJwcmlz
ZSwgdGhleSBkbyBub3Qga25vdyBob3cgdG8gcmVzb2x2ZSB0aGUgcHJvYmxlbSBzaW5jZSBhPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtkZWZpbmVkIGFs
YXJtIHByb2NlZHVyZSBkb2VzIG5vdCBuZWNlc3NhcmlseSBleGlzdC4gJm5ic3A7VG8gYXZvaWQg
dGhpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7cmlz
ayB0aGUgc3lzdGVtIE1VU1QgcHVibGlzaCBhbGwgcG9zc2libGUgYWxhcm0gdHlwZXMgaW4gdGhl
IGFsYXJtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtp
bnZlbnRvcnksIHNlZSBTZWN0aW9uIDQuMi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDtJbiBvcmRlciB0byBhbGxvdyBmb3IgZHluYW1pYyBhZGRpdGlvbiBvZiBhbGFybSB0eXBl
cyB0aGUgYWxhcm08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwO21vZHVsZSBhbHNvIGFsbG93cyBmb3IgZnVydGhlciBxdWFsaWZpY2F0aW9uIG9mIHRoZSBp
ZGVudGl0eSBiYXNlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsg
Jm5ic3A7YWxhcm0gdHlwZSB1c2luZyBhIHN0cmluZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDtBIHZlbmRvciBvciBzdGFuZGFyZCBjYW4gdGhlbiBkZWZpbmUgdGhlaXIgb3du
IGFsYXJtLXR5cGUgaGllcmFyY2h5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsgJm5ic3A7VGhlIGV4YW1wbGUgYmVsb3cgc2hvd3MgYSBoaWVyYXJjaHkgYmFzZWQg
b24gWC43MzMgZXZlbnQgdHlwZXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2ltcG9ydCBpZXRmLWFsYXJtcyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3ByZWZpeCBhbDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgdmVu
ZG9yLWFsYXJtcyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO2Jhc2UgYWw6YWxhcm0tdHlwZTs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgY29tbXVuaWNh
dGlvbnMtYWxhcm0gezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDtiYXNlIHZlbmRvci1hbGFybXM7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7fTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2lkZW50aXR5IGxpbmstYWxh
cm0gezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDtiYXNlIGNvbW11bmljYXRpb25zLWFsYXJtOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO308bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDtBbGFybSB0eXBlcyBjYW4gYmUgYWJzdHJhY3QuICZuYnNwO0FuIGFi
c3RyYWN0IGFsYXJtIHR5cGUgaXMgdXNlZCBhcyBhPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtiYXNlIGZvciBkZWZpbmluZyBoaWVyYXJjaGljYWwgYWxh
cm0gdHlwZXMuICZuYnNwO0NvbmNyZXRlIGFsYXJtIHR5cGVzIGFyZTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7dXNlZCBmb3IgYWxhcm0gc3RhdGVzIGFu
ZCBhcHBlYXIgaW4gdGhlIGFsYXJtIGludmVudG9yeS4gJm5ic3A7VGhlcmUgYXJlPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDt0d28ga2luZHMgb2YgY29u
Y3JldGUgYWxhcm0gdHlwZXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7MS4g
Jm5ic3A7VGhlIGxhc3Qgc3Vib3JkaW5hdGUgaWRlbnRpdHkgaW4gdGhlICZxdW90O2FsYXJtLXR5
cGUtaWQmcXVvdDsgaGllcmFyY2h5IGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NvbmNyZXRlLCBmb3IgZXhhbXBsZTogJnF1
b3Q7YWxhcm0taWRlbnRpdHkuZW52aXJvbm1lbnRhbC08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YWxhcm0uc21va2UmcXVvdDsu
ICZuYnNwO0luIHRoaXMgZXhhbXBsZSAmcXVvdDthbGFybS1pZGVudGl0eSZxdW90OyBhbmQ8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7JnF1b3Q7ZW52aXJvbm1lbnRhbC1hbGFybSZxdW90OyBhcmUgYWJzdHJhY3QgWUFORyBpZGVu
dGl0aWVzLCB3aGVyZWFzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O3Ntb2tlJnF1b3Q7IGlzIGEgY29uY3JldGUgWUFO
RyBpZGVudGl0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5WYWxsaW4gJmFtcDsgQmpvcmtsdW5k
ICZuYnNwOyAmbmJzcDsgJm5ic3A7RXhwaXJlcyBKYW51YXJ5IDExLCAyMDE5ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtbUGFnZSA2XTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JbnRlcm5ldC1EcmFmdCAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtZQU5HIEFsYXJtIE1vZHVsZSAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO0p1bHkgMjAxODxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsyLiAmbmJzcDtUaGUgWUFORyBpZGVu
dGl0eSBoaWVyYXJjaHkgaXMgYWJzdHJhY3QgYW5kIHRoZSBjb25jcmV0ZSBhbGFybTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0
eXBlIGlzIGRlZmluZWQgYnkgdGhlIGR5bmFtaWMgYWxhcm0gcXVhbGlmaWVyIHN0cmluZywgZm9y
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO2V4YW1wbGU6ICZxdW90O2FsYXJtLWlkZW50aXR5LmVudmlyb25tZW50YWwtYWxhcm0u
ZXh0ZXJuYWwtZGV0ZWN0b3ImcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7d2l0aCBhbGFybS10eXBlLXF1YWxpZmllciAm
cXVvdDtzbW9rZSZxdW90Oy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtGb3Ig
ZXhhbXBsZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Ly8gQWx0
ZXJuYXRpdmUgMTogY29uY3JldGUgYWxhcm0gdHlwZSBpZGVudGl0eTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ltcG9ydCBpZXRmLWFsYXJt
cyB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO3ByZWZpeCBhbDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgZW52aXJvbm1lbnRhbC1hbGFybSB7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O2Jhc2UgYWw6YWxhcm0tdHlwZTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVzY3JpcHRpb24gJnF1b3Q7QWJzdHJhY3QgYWxh
cm0gdHlwZSZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgc21va2UgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtiYXNlIGVudmlyb25tZW50YWwt
YWxhcm07PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO2Rlc2NyaXB0aW9uICZxdW90O0NvbmNyZXRlIGFsYXJtIHR5cGUmcXVvdDs7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsvLyBBbHRlcm5hdGl2
ZSAyOiBjb25jcmV0ZSBhbGFybSB0eXBlIHF1YWxpZmllcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ltcG9ydCBpZXRmLWFsYXJtcyB7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO3ByZWZpeCBhbDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7aWRlbnRpdHkgZW52aXJvbm1lbnRhbC1hbGFybSB7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Jhc2Ug
YWw6YWxhcm0tdHlwZTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVzY3JpcHRpb24gJnF1b3Q7QWJzdHJhY3QgYWxhcm0gdHlw
ZSZxdW90Ozs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7aWRlbnRpdHkgZXh0ZXJuYWwtZGV0ZWN0b3IgezxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtiYXNlIGVudmlyb25t
ZW50YWwtYWxhcm07PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO2Rlc2NyaXB0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDtBYnN0cmFj
dCBhbGFybSB0eXBlLCBhIHJ1bi10aW1lIGNvbmZpZ3VyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBwcm9j
ZWR1cmUgc2V0cyB0aGUgdHlwZSBvZiBhbGFybSBkZXRlY3RlZC4gVGhpcyB3aWxsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgYmUgcmVwb3J0ZWQgaW4gdGhlIGFsYXJtLXR5cGUtcXVhbGlmaWVyLiZxdW90Ozs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7QSBzZXJ2ZXIgU0hPVUxEIHN0cml2ZSB0
byBtaW5pbWl6ZSB0aGUgbnVtYmVyIG9mIGR5bmFtaWNhbGx5IGRlZmluZWQ8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO2FsYXJtIHR5cGVzLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
dGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6
LTE4LjBwdDtsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZx
dW90O3NlcmlmJnF1b3Q7Ij40Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7
c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNs
YXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+U2VtYW50aWNzDQogZGlmZmVyZW5j
ZSBiZXR3ZWVuIGRlc2NyaXB0aW9uIHVuZGVyIGFsYXJtLWludmVudG9yeSBhbmQgYWxhcm0tdGV4
dCBuZGVyIGFsYXJtIGxpc3Q8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQi
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNS43NXB0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij5TZWUgZGVzY3Jp
cHRpb24gZGVmaW5pdGlvbiBhbmQgYWxhcm0tdGV4dCBkZWZpbml0aW9uIGFzIGZvbGxvd3M6PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+4oCcPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1o
ZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
Oztjb2xvcjojMDA3MEMwIj5kZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjojMDA3MEMwIj7vvJo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5BDQogZGVzY3JpcHRpb24gb2YgdGhl
IHBvc3NpYmxlIGFsYXJtLiZuYnNwOyBJdCBTSE9VTEQgaW5jbHVkZSBpbmZvcm1hdGlvbiBvbiBw
b3NzaWJsZSB1bmRlcmx5aW5nIHJvb3QgY2F1c2VzIGFuZCBjb3JyZWN0aXZlIGFjdGlvbnMuPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5hbGFybS10ZXh0PC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMwMDcwQzAiPu+8mjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAi
PlRoZQ0KIHN0cmluZyB1c2VkIHRvIGluZm9ybSBvcGVyYXRvcnMgYWJvdXQgdGhlIGFsYXJtLiBU
aGlzIE1VU1QgY29udGFpbiBlbm91Z2ggaW5mb3JtYXRpb24gZm9yIGFuIG9wZXJhdG9yIHRvIGJl
IGFibGUgdG8gdW5kZXJzdGFuZCB0aGUgcHJvYmxlbSBhbmQgaG93IHRvIHJlc29sdmUgaXQuJm5i
c3A7IElmIHRoaXMgc3RyaW5nIGNvbnRhaW5zIHN0cnVjdHVyZSwgdGhpcyBmb3JtYXQgc2hvdWxk
IGJlIGNsZWFybHkgZG9jdW1lbnRlZCBmb3IgcHJvZ3JhbXMgdG8gYmUNCiBhYmxlIHRvIHBhcnNl
IHRoYXQgaW5mb3JtYXRpb24uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRl
eHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsg4oCcPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3Jh
cGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNw
OyBJIGFtIG5vdCBzdXJlIGFueSBzZW1hbnRpY3MgZGlmZmVyZW5jZSBiZXR3ZWVuIGRlc2NyaXB0
aW9uIGFuZCBhbGFybS10ZXh0LCB3aHkgbm90IHJlcGxhY2Ugb25lIHdpdGgNCiBhbm90aGVyPyBP
ciB3ZSBjYW4gZnVydGhlciBicm9rZSBkb3duIGRlc2NyaXB0aW9uL2FsYXJtLXRleHQgaW50byBy
b290LWNhdXNlIGFuZCBjb3JyZWN0aXZlLWFjdGlvbnMuIEkgYmVsaWV2ZSB0aGV5IGFyZSBrZXkg
aW5mb3JtYXRpb24gd2Ugd2FudCB0byBjb252ZXkgdGhyb3VnaCBkZXNjcmlwdGlvbi9hbGFybS10
ZXh0Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5BbGFybSBkZXNjcmlwdGlvbiBpcyBkeW5hbWljL3J1bi10aW1lLCBjb252ZXlzIHJlbGV2YW50
IGluZm9ybWF0aW9uIGZvciB0aGUgc3BlY2lmaWMgYWxhcm0gc3RhdGUgY2hhbmdlLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5EZXNjcmlwdGlvbiBpbiB0aGUgaW52ZW50b3J5
IGlzIHN0YXRpYywgY2Fubm90IGNvbnZleSBkeW5hbWljIHN0YXRlIGNoYW5nZSBpbmZvcm1hdGlv
bjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJn
aW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij5BbGFybQ0KIGFycml2
ZSB0aW1lIHN1cHBvcnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1h
bGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlVuZGVyIG9wZXJhdG9yLXN0YXRlLWNoYW5nZSwg
d2UgaGF2ZSB0aW1lIHBhcmFtZXRlciB0byByZXByZXNlbnQ8c3BhbiBjbGFzcz0iYXBwbGUtY29u
dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPlRpbWVzdGFtcA0KIGZvciBvcGVyYXRvciBhY3Rpb24gb24gYWxhcm0s
IEkgYW0gd29uZGVyaW5nIGRvIHdlIG5lZWQgdG8gYWRkIGFsYXJtLWFycml2ZS10aW1lIHRvIHJl
cHJlc2VudCB0aGUgdGltZSB3aGVuIGFsYXJtIGFycml2ZSBhdCB0aGUgbWFuYWdlbWVudCBzeXN0
ZW0uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTpp
bnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkl0
IGlzIHVzZWZ1bCBpbmZvcm1hdGlvbiBmb3IgdGhlIGFsYXJtIG1hbmFnZW1lbnQuPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGFsYXJtIGhhcyBhIGxl
YWYgcmVwcmVzZW50aW5nIHRoZSByZWFsIHRpbWUgdGhlIHN0YXRlIGNoYW5nZSBhcHBlYXJlZDo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsg
JiM0MzstLXJvIGFsYXJtKiBbcmVzb3VyY2UgYWxhcm0tdHlwZS1pZCBhbGFybS10eXBlLXF1YWxp
Zmllcl08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLXJvIGxhc3QtY2hhbmdlZCAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgeWFuZzpkYXRlLWFu
ZC10aW1lPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyYjNDM7LS1ybyBzdGF0dXMtY2hhbmdlKiBbdGltZV08bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmIzQzOy0tcm8gdGltZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt5YW5nOmRhdGUtYW5kLXRpbWU8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBzaG91bGQgcmVwcmVzZW50IHRoZSB0aW1l
IGl0IHJlYWxseSBoYXBwZW5lZC4gTm90IHRoZSB0aW1lIHRoZSBub3RpZmljYXRpb24gYXJyaXZl
ZCBhdCB0aGUgbWFuYWdlbWVudCBzeXN0ZW0uIElmIHlvdSBuZWVkIHRoYXQsIHRoYXQgaXMgc29t
ZXRoaW5nIHlvdSBjYW4gYWRkIGluIHlvdXIgbWdtdCBzeXN0ZW0uPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpq
dXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDtsaW5lLWhl
aWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7
Ij42Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252
ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90OyI+QWxhcm0tbmFtZQ0KIGZpZWxkIHN1cHBvcnQgZm9yIGFsYXJt
IGFuZCBhbGFybSBpbnZlbnRvcnk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
dGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkluIHRoZSBjdXJyZW50IG1vZGVsLCBl
YWNoIGFsYXJtIHVuZGVyIGFsYXJtIGxpc3QgaXMgdW5pcXVlbHkgaWRlbnRpZmllZCBieSB0aHJl
ZSBsZWFmIGtleSAocmVzb3VyY2UsDQogYWxhcm0gdHlwZSBpZGVudGlmaWVyLCBhbGFybSB0eXBl
IHF1YWxpZmllciksd291bGQgaXQgbW9yZSBkZXNpcmFibGUgdG8gZGVmaW5lIGEgc2luZ2xlIGxl
YWYga2V5LCBlLmcuLCBhZGQgYWxhcm0gbmFtZSBvciBhbGFybS1ubyB0byB1bmlxdWVseSBpZGVu
dGlmeSBlYWNoIGFsYXJtPyBUaGF0IHdpbGwgc2ltcGxpZnkgdGhlIGFsYXJtIG1hbmFnZW1lbnQg
ZnJvbSB0aGUgbWFuYWdlbWVudCBzeXN0ZW0gcGVyc3BlY3RpdmUuIE1ha2Ugc2Vuc2U/PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPkEgc3RyaW5nIG5vPC9zcGFuPuKApjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBpcyBhIGZ1bmRhbWVudGFsIGRlc2lnbiBw
cmluY2lwbGUgaW4gdGhlIGFsYXJtIG1vZHVsZS4gVGhlIGtleSwgdGhlIHR1cGxlLCBjYXJyaWVz
IHNlbWFudGljIGluZm9ybWF0aW9uLCB0aGVyZSBpcyBubyBkb3VidCBob3cgdG8gbWF0Y2ggbm90
aWZpY2F0aW9ucyB0byB0aGUgYWxhcm0gc3RhdGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjNHUFAgQWxhcm0gSVJQLCBmb3IgZXhhbXBsZSwgaW50cm9kdWNlZCBhIGNvbmZ1
c2luZyBzaW5nbGUga2V5IGFsYXJtSWQga2V5IHdoaWNoIGNyZWF0ZWQgcGFyYWRveGVzLCZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5pZiB5b3UgaGF2ZSBkaWZmZXJl
bnQgYWxhcm1JZHMgYnV0IGZvciB0aGUgdGhlIHNhbWUgYWxhcm10eXBlIGFuZCByZXNvdXJjZSwg
d2hhdCBkb2VzIGl0IG1lYW4/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJy
Pg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6
aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Ny48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz
cDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVv
dDsiPlJlYXNvbi1pZA0KIHN1cHBvcnQgZm9yIGFsYXJtIGxpc3QgYW5kIGFsYXJtIGludmVudG9y
eTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7
dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+SW4gdGhlIGN1cnJlbnQgbW9kZWwsIGlzIHJvb3QgY2F1c2UgcmVzb3Vy
Y2UgaXMgdGhlIHJlYXNvbiB0byBnZW5lcmF0ZSBlYWNoIGFsYXJtPyBJZiBub3QsIEkgcHJvcG9z
ZQ0KIHRvIGFkZCByZWFzb24taWQgZm9yIGVhY2ggYWxhcm0gdW5kZXIgYWxhcm0gbGlzdCBhbmQg
YWxhcm0gaW52ZW50b3J5Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlNlZSBhbnN3ZXIgdG8gIzI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVz
dGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bGluZS1o
ZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
OyI+OC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29u
dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssJnF1b3Q7c2VyaWYmcXVvdDsiPkFsYXJtDQogZ2VuZXJhdGluZyBkZXZpY2Ugb3IgbG9jYXRp
b24gc3VwcG9ydCBmb3IgYWxhcm0gbGlzdCBhbmQgYWxhcm0gaW52ZW50b3J5PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6
aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij5JbiB0aGUgY3VycmVudCBtb2RlbCwgaXQgc2VlbXMgdGhlIHJlc291cmNlIHR5cGUgY2FuIHBv
dGVudGlhbGx5IGluZGljYXRlIHRoZSBkZXZpY2Ugb3IgbG9jYXRpb24gd2hlcmUNCiB0aGUgYWxh
cm0gaXMgZ2VuZXJhdGVkLCBidXQgbm90IGV4cGxpY2l0bHkuIEkgYW0gd29uZGVyaW5nIHdoeSBu
b3QgYWRkIGFsYXJtLWdlbmVyYXRpbmctZGV2aWNlIGFuZCBhbGFybS1nZW5lcmF0aW5nLWxvY2F0
aW9uIHR3byBwYXJhbWV0ZXJzIHRvIGV4cGxpY2l0bHkgaW5kaWNhdGUgdGhlIGRldmljZSBvciBs
b2NhdGlvbiB3aGVyZSB0aGUgYWxhcm0gaXMgZ2VuZXJhdGVkLCB0aGF0IHdpbGwgc2ltcGxpZnkg
YWxhcm0gbWFuYWdlbWVudCwgbWFrZQ0KIHNlbnNlPyZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+SSBndWVzcyB5b3UgYXJlIGNvbnNpZGVyaW5nIGEgbWFuYWdl
bWVudCBhcHBsaWNhdGlvbiBhbmQgbm90IHRoZSBkZXZpY2U/Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZSByZXNvdXJjZSBpcyBhIGxlYWZpZXIgd2hpY2ggY291
bGQvc2hvdWxkIGluY2x1ZGUgdGhlIGRldmljZSBpbiB5b3VyIG1vZGVsIGluIHlvdXIgbWFuYWdl
bWVudCBhcHBsaWNhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJy
Pg0KPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdDtsaW5lLWhlaWdodDoxNS43NXB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij45Ljwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZx
dW90OyI+QWxhcm0NCiBub3RpZmljYXRpb24gY2F0ZWdvcnkgc3VwcG9ydDwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5Omlu
dGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
SW4gdGhlIGN1cnJlbnQgbW9kZWwsIGFsYXJtIG5vdGlmaWNhdGlvbiBpcyBkZWZpbmVkIGFzIGZv
bGxvd3M6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlm
eTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPuKAnDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5UaGlzIG5vdGlmaWNhdGlvbiBpcyB1
c2VkIHRvIHJlcG9ydCBhIHN0YXRlIGNoYW5nZSBmb3IgYW4gYWxhcm0uIFRoZSBzYW1lIG5vdGlm
aWNhdGlvbiBpcyB1c2VkIGZvciByZXBvcnRpbmcgYSBuZXdseQ0KIHJhaXNlZCBhbGFybSwgYSBj
bGVhcmVkIGFsYXJtIG9yIGNoYW5naW5nIHRoZSB0ZXh0IGFuZC9vcjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjE1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4
dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGg7dGV4dC1pbmRlbnQ6
MjEuMHB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+c2V2ZXJpdHkgb2YgYW4gZXhpc3RpbmcgYWxhcm0uPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFw
aCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVv
Z3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPuKAnTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRl
b2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Ib3dldmVy
IGl0IGlzIG5vdCBjbGVhciBob3cgdG8gZGlzdGluZ3Vpc2ggYWxhcm0gbm90aWZpY2F0aW9uIGZv
ciBuZXdseSByZWFpc2VkIGFsYXJtIGZyb20gYWxhcm0gbm90aWZpY2F0aW9uDQogZm9yIGEgY2xl
YXJlZCBhbGFybS4gV291bGQgaXQgYmUgbW9yZSBzZW5zaWJsZSB0byBhZGQgYWxhcm0gbm90aWZp
Y2F0aW9uIGNhdGVnb3J5IHN1cHBvcnQgc29tZXRoaW5nIGFzIGZvbGxvd3M6PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPuKAnDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1o
ZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
Oztjb2xvcjojMDA3MEMwIj5sZWFmIGNhdGVnb3J5IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5l
LWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB0eXBlIGVudW1lcmF0aW9uIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhl
aWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7
O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGZhdWx0IHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5l
LWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1
b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O0FsYXJtIHJhaXNlZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1o
ZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGVudW0gcmVjb3Zlcnkgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVp
Z2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7
Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibGluZS1oZWlnaHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVv
dDtzZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JnF1b3Q7QWxhcm0gY2xlYXJlZC4mcXVvdDs7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWln
aHQ6MTUuNzVwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztj
b2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1Ljc1
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAw
NzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGVudW0gQ2hhbmdlIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDox
NS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9y
OiMwMDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImxpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2Vy
aWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90
O0FsYXJtIGNoYW5nZWQuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDoxNS43NXB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1
c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij7igJ08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5Ob3QgbmVlZGVkLCB0aGlzIGlzIG9idmlvdXMgd2hlbiB5b3UgbWFwIHRoZSBub3RpZmljYXRp
b24gdG93YXJkcyB0aGUga2V5IHR1cGxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1
Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjEwLjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZu
YnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Q29uc2lzdGVu
Y3kNCiBiZXR3ZWVuIGFsYXJtIGxpc3QgY29uc3RydWN0IGFuZCBhbGFybSBub3RpZmljYXRpb24g
Y29uc3RydWN0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246
anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5XZSBzZWUgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhbGFy
bSBsaXN0IGNvbnN0cnVjdCBhbmQgYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0cnVjdCBpcyBvcGVy
YXRvciBhY3Rpb24NCiBkZWZpbmVkIHVuZGVyIGFsYXJtIG5vdGlmaWNhdGlvbiBjb25zdHJ1Y3Qg
YW5kIG9wZXJhdG9yIHN0YXRlIGNoYW5nZSB1bmRlciBhbGFybSBsaXN0IGNvbnN0cnVjdC48L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlk
ZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+QXMgc3Bl
Y2lmaWVkIGluIFJGQzc5NTAsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5
O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPuKAnDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOIj5B
biBhY3Rpb24gTVVTVCBOT1QgYmUgZGVmaW5lZCB3aXRoaW4gYW4gcnBjLCBhbm90aGVyIGFjdGlv
biwgb3IgYTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3Rl
eHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOIj4mbmJzcDsmbmJzcDsg
bm90aWZpY2F0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQt
anVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPuKAnTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0
LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5JIGFtIG5vdCBzdXJlIGFjdGlvbiBjYW4gYmUgYWxsb3dlZCB3aXRoaW4gYWxh
cm0tbm90aWZpY2F0aW9uIGNvbnN0cnVjdCwgaW4gdGhhdCBjYXNlLCBJIHdvdWxkIHByb3Bvc2UN
CiB0byByZW1vdmUgb3BlcmF0b3IgYWN0aW9uIGZyb20gYWxhcm0gbm90aWZpY2F0aW9uIGNvbnN0
cnVjdC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5
OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+SW4gYWRkaXRpb24sIHRoZSBvcGVyYXRvciBwYXJhbWV0ZXIgdW5kZXI8c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVO
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPm9wZXJhdG9yLXN0YXRlLWNoYW5nZQ0KIGNhbiBiZSBy
ZW1vdmVkIG9yIGNvbnNvbGlkYXRlZCBpbnRvIHNldC1vcGVyYXRvci1zdGF0ZSBhY3Rpb24uPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgZG8g
bm90IHVuZGVyc3RhbmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGFj
dGlvbiBpcyBub3QgZGVmaW5lZCBpbiB0aGUgbm90aWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWdu
Omp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xp
bmUtaGVpZ2h0OjE1Ljc1cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYm
cXVvdDsiPjExLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBw
dDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVv
dDsiPiZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw
Ozwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
OyI+QWRkaXRpb25hbGluZm8NCiBzdXBwb3J0IGZvciBhbGFybSBsaXN0PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50
ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5J
IHRoaW5rIHdlIHNob3VsZCBhbGxvdyB2ZW5kb3Igc3BlY2lmaWMgZXh0ZW5zaW9uIHRvIGJlIGFk
ZGVkIGFzIHBhcnQgb2YgYWxhcm0gbGlzdCwgdGhlIHZlbmRvciBzcGVjaWZpYw0KIGV4dGVuc2lv
biBjYW4gYmUgZGVmaW5lZCBpbiBUTFYgZm9ybWF0Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGUgYWxhcm0gbW9kdWxlIGRvZXMgbm90IHJl
c3RyaWN0IGFueSB2ZW5kb3IgYWRkaXRpb25zLCBiZXR0ZXIgdG8gdXNlIGF1Z21lbnRhdGlvbi48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MTguMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1p
bmRlbnQ6LTE4LjBwdDtsaW5lLWhlaWdodDoxNS43NXB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij4xMi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6Ny4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LCZxdW90O3NlcmlmJnF1b3Q7Ij4mbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDsiPkFsYXJtLW5vDQogc3VwcG9ydCBmb3I8c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPnNldC1vcGVyYXRvci1zdGF0ZTwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5Omlu
dGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
SWYgd2UgYmVsaWV2ZTxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv
c3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+c2V0LW9w
ZXJhdG9yLXN0YXRlDQogaXMgdXNlZnVsIGFjdGlvbiB1bmRlciBhbGFybSBsaXN0LiBJIGFtIHdv
bmRlcmluZyBpZiB3ZSBjYW4gYWRkIGFsYXJtLW5vIG9yIGFsYXJtLW5hbWUgdG8gaWRlbnRpZnkg
ZWFjaCBhbGFybSB1bmRlciBzZXQtb3BlcmF0b3Itc3RhdGUuIFRoaXMgd2lsbCBoZWxwIGEgbG90
IGZvciBhbGFybSBhY2sgb3BlcmF0aW9uIGJhc2VkIG9uIGVhY2ggYWxhcm0gbnVtYmVyLjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlNlZSBhYm92ZTxicj4N
Cjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0
aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O2xpbmUtaGVpZ2h0OjE1Ljc1cHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPjEzLjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPiZuYnNwOyZuYnNwOzxzcGFu
IGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+SXMtYWNrZWQNCiBmb3IgYWxh
cm0gbGlzdDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1
c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+U2luY2Ugd2UgaGF2ZSBpcy1jbGVhcmVkIHBhcmFtZXRlciB1
bmRlciBhbGFybSBsaXN0IHRvIGluZGljYXRlIHRoZSBjdXJyZW50IGNsZWFyYW5jZSBzdGF0ZSBv
ZiB0aGUgYWxhcm0sDQogd2h5IG5vdCBhZGQgaXMtYWNrZWQgcGFyYW1ldGVyIHVuZGVyIGFsYXJt
IGxpc3QgdG8gaW5kaWNhdGUgdGhlIGN1cnJlbnQgYWNrZWQgc3RhdGUgb2YgdGhlIGFsYXJtLCBt
YWtlIHNlbnNlPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PllvdSBjYW4gZ2V0IHRoYXQgZnJvbSB0aGUmbmJzcDtvcGVyYXRvci1zdGF0ZS1jaGFuZ2UgbGlz
dC48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0
aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5CciBT
dGVmYW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AFA574Enkgeml513mbschi_--


From nobody Tue Aug 14 19:10:32 2018
Return-Path: <okamoto@ieee.org>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9331F130EF2 for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 19:10:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ieee-org.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 0JDw-yJ7DQfl for <ccamp@ietfa.amsl.com>; Tue, 14 Aug 2018 19:10:28 -0700 (PDT)
Received: from mail-pf1-x429.google.com (mail-pf1-x429.google.com [IPv6:2607:f8b0:4864:20::429]) (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 ADDE312F1A2 for <ccamp@ietf.org>; Tue, 14 Aug 2018 19:10:28 -0700 (PDT)
Received: by mail-pf1-x429.google.com with SMTP id a26-v6so10087414pfo.4 for <ccamp@ietf.org>; Tue, 14 Aug 2018 19:10:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee-org.20150623.gappssmtp.com; s=20150623; h=subject:references:to:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=jxm/5OSgfZOmCdAG9XMtHM/voRI0E+YjASJCLxbHrCE=; b=IwF3SGPeKTKYglEDzruDzucrJ3rihUhsUlfkh4AOFiHhUCRjDSQrQeA816HEC5hX3I msner17PG75ILdDcPb1L/Qt8RugY9Wd65NzhP9PGhslBKUbUkYsHKDE2O5G824mu9ER+ lV//G1Ys6nSkIzyFGFUj5lmVwZPAtZa05p+n5yBkdxGbuEsMiaKGwNWqAOZLQ3KiWyIn F8vcr9iOFdNF3SO+rJznCSxMf68z4qlXYAE5pkyvVP8Dv+h/G9+47qHWr3scaL3OxIbq Gyt4YIZ1ArRANMSEbYcHrDxlaDFjz4cKIsGZyj3hL9sUWCMTR0/9MG0xIx1XbOTRAmRf D2aw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:references:to:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=jxm/5OSgfZOmCdAG9XMtHM/voRI0E+YjASJCLxbHrCE=; b=cBCHniQcmGjpmOuazxx80KuwKkUO1lWqFIxHi3rHV/yz5GIkFhCT8W6juBSqD5zOaA 4zq8BGDZV/vtYC+QaencwrQr3OldOOZIjVmB8qpNqfepaOiNSwl4VekEOYc2u+NLOqjp EFssGNNYaYAdB6aN2FYMfS06wjwwjGJAV6tocR6EP2d41tHTKZgFtnyeMeGRSRXwuRO3 yM6K+MPP91vDN2ROqDY0vM9eLcIx10y+Uqfs68Ryd2IIhmko5ZqyZOKd+xYZTdy8ked+ c+RndviDsbbTSHaO3Rud+wGnQ7cB6FhLbQHNaEPP3RQr48XOBNuuju4H6tXKLLC1AsOE 6fqw==
X-Gm-Message-State: AOUpUlESNQhgeqB8UxglhSoLExgyJMy+TkqL89YfGP3iBh2EheeF3rhm YydLCrQpX5m8dkb6y8dXcvB6UlKl7yU=
X-Google-Smtp-Source: AA+uWPw5v7LO6szVgDNj6EqHgJD4hmq6gWCaiwsTlanWsf/LtYoHV1F3fE6YaYt2LiaTs59Pachqog==
X-Received: by 2002:a65:57c9:: with SMTP id q9-v6mr23614835pgr.128.1534299027639;  Tue, 14 Aug 2018 19:10:27 -0700 (PDT)
Received: from [192.168.1.251] ([131.113.102.193]) by smtp.googlemail.com with ESMTPSA id c1-v6sm20955506pgp.34.2018.08.14.19.10.25 for <ccamp@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Aug 2018 19:10:26 -0700 (PDT)
References: <ff36fe68-c7a5-f03f-2e47-a68a024dd28b@ieee.org>
To: CCAMP <ccamp@ietf.org>
From: Satoru OKAMOTO <okamoto@ieee.org>
X-Forwarded-Message-Id: <ff36fe68-c7a5-f03f-2e47-a68a024dd28b@ieee.org>
Message-ID: <4ec2f34c-9ae1-baaa-0e5b-0693ac0a3ff4@ieee.org>
Date: Wed, 15 Aug 2018 11:10:21 +0900
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <ff36fe68-c7a5-f03f-2e47-a68a024dd28b@ieee.org>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/q8DOqb5OXGpaUQ5t8gRraY2FsYw>
Subject: [CCAMP] Call for Presentation - Net-Centric 2018 is extended to Aug. 24.
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Aug 2018 02:10:31 -0000

Presentation proposal deadline of Net-Centric 2018 is
extended to Aug. 24.


[Apologies, if you receive multiple copies of this CFP]
---------------------------------------
Call for Presentation Abstract Proposal is Now up at
http://www.isocore.com/2018/cfp.php

Submission due date is extended to August 24, 2018!
Please submit your abstracts to cfp2018@isocore.com

Isocore's 2018 International Conference, the 21st Annual event on
new networking technologies will be held October 7-9, 2018, in
Washington DC area.
Please see at http://www.isocore.com/2018/

This year, the overarching themes of the conference will be on
Edge Clouds and Data Center Technologies, Machine Leaning for
Network Management & Optimization of Emerging Networks, Open Source
Platforms and Technologies, Virtualization and Network Automation
Technologies, SDN & NFV for Enterprise Networks, and Advanced
Programmable Hardware and Applications.

The conference Program Committee is soliciting presentation proposals
seeking original and unpublished work to continue the tradition
initiated by this conference in 1998 of covering cutting-edge topics.
Presentations addressing new technologies and operational experience
are solicited from network equipment vendors, service providers,
the research community, government agencies, and enterprise users.

Please submit your abstracts to cfp2018@isocore.com

Satoru Okamoto, Keio University
Tom Tofigh, AT&T
Net-Centric 2018 TPC Co-chairs


From nobody Fri Aug 17 01:31:19 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AE20130DD3 for <ccamp@ietfa.amsl.com>; Fri, 17 Aug 2018 01:31:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 Dd9--igKtT2i for <ccamp@ietfa.amsl.com>; Fri, 17 Aug 2018 01:31:16 -0700 (PDT)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (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 821B7130DF3 for <ccamp@ietf.org>; Fri, 17 Aug 2018 01:31:15 -0700 (PDT)
Received: by mail-lf1-x135.google.com with SMTP id l16-v6so5311401lfc.13 for <ccamp@ietf.org>; Fri, 17 Aug 2018 01:31:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=d7aaBEYzzlHLd55QsYM2lc39825hm+O+pgrr/+cMx+M=; b=0/zGEgqUgcExT7vTV/CudMRtXrjoU4tu8CS8TSIXTEmwJgP5FE2lHgXI/f4FSo6UaC NQPERGwCSomOZqG0UiEUrfLvshgOYHdBaXUlZJmbuQnVjsj6mbTO54bEL6BDMd/JFw9C 6tpgWDn/Ti5eRI/uEGZegC2LobM9Y/+Yn+eelYRgMzldl/yg+jxnwscX0EbYzCzsFPyj 6UkSzUG8//co7hxW7wtXqt7j7EliL50a+1jiWYIqeoab3JabZBWh+xW4Pf3qTJiMa7d5 NcOYyJmFYWI/qKS+dbZFcSWN9GdNcPGVK0jmjGix6T7UsRdkqEbGv/khDIw0lLtp+gFA i17g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=d7aaBEYzzlHLd55QsYM2lc39825hm+O+pgrr/+cMx+M=; b=n5agZLmmlNWxJeFjfPZZXFmT2rpQi9pS99wt+ua13pzzNwCxPhxC+Rwqqfg03csThp dCww7HeH6HT4v7EDr9DYwm9dUMyyDBtfOjOpZVFPH+XIl6z0JvQ3PMfKtyoCsB0mU+zV aCWwuhHh0Kh/9i/43UM842ATBtoUTyVXsOrXEC16iKA2IWlimYATfaltFvOBw0Fhbuxs UB6NZVQ28NEgAJTqUZ7XV6Hs5WSA/88uCQJEgdm3VPxovvExz0cLBSRVjz0bDhDeB/kl RrAVCLtpj8YP5X6ezflqRHH4WqV7aRSN5VfqEVsazJeB+2H7kt7Ze/IXWlJPcV+AP4Y/ fz9A==
X-Gm-Message-State: AOUpUlG3PP87kwr7zyuDdCiVYvL5OSemrcUT+KgwycdCHIxI952k9RmT yKhvNr9GYnqKN8D3+CMZqo8Wpg==
X-Google-Smtp-Source: AA+uWPwmvrrx0kNwEQ//yRP52m0umUFln7AzqeLQCWrHclh0OEEzljpAIVI6A+1OqmBNirj0tT0apg==
X-Received: by 2002:a19:db94:: with SMTP id t20-v6mr21128349lfi.126.1534494673331;  Fri, 17 Aug 2018 01:31:13 -0700 (PDT)
Received: from [192.168.8.72] ([195.234.15.130]) by smtp.gmail.com with ESMTPSA id t66-v6sm209484lje.95.2018.08.17.01.31.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Aug 2018 01:31:12 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: stefan vallin <stefan@wallan.se>
In-Reply-To: <067d01d433c4$8694eae0$4001a8c0@gateway.2wire.net>
Date: Fri, 17 Aug 2018 10:31:11 +0200
Cc: "ccamp@ietf.org" <ccamp@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <F76C3EFE-2A9D-4806-9BE3-0164DD3A90C0@wallan.se>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <8944F55D-94C0-4CD3-9445-9446F41F5D44@wallan.se> <067d01d433c4$8694eae0$4001a8c0@gateway.2wire.net>
To: tom petch <ietfc@btconnect.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/dziFiLdbEtTKfcxKHhmdmKvt_7Q>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Aug 2018 08:31:18 -0000

Hi Tom!
Ok, I will have a thorough read throughout the document to make sure I =
am using the terms consistently.
* alarm
* alarm notification
* alarm composite state (rather than just state)
  will make sure I emphasise it is a composite state.

When referring to alarm severity, alarm clearance etc I will make sure =
that is made clear that I am referring to a specific state.

Going back to your concerns on my definition of alarm and other =
standards.
It is interesting to follow how 3GPP Alarm IRP has changed its =
definition over the years.

3GPP TS 32.111-1 Part 1: 3G fault management requirements

V12.0.0 (2013-06)
* alarm: abnormal network entity condition, which categorizes an event =
as a fault


V15.0.0 (2018-06)
* alarm: An alarm signifies an undesired condition of a resource
             (e.g. network element, link) for which an operator action =
is
             required. It emphasizes a key requirement that operators =
[...]
             should not be informed about an undesired condition unless =
it
             requires operator action.

* alarm notification: Notification used to inform the recipient about =
the
             occurrence of an alarm.


Please note how the later version from 2018-06 is almost literally the =
same
as in the ietf alarm draft. The earlier version from 2013 is using
yours of alarms as a special case of event.

So I disagree totally that I do not follow standards. We are progressing =
standards.
(The 3GPP working group read my earlier work, during their revisions).

So the definition of the term =E2=80=9Calarm" is focusing on the =
resulting condition (composite state), not the individual notifications.
We use =E2=80=9Calarm notifications=E2=80=9D to refer to the individual =
notifications that informs of an update of the alarm composite state, =
might be a severity change, might be a clearance, ...

Br Stefan


> On 14 Aug 2018, at 13:50, tom petch <ietfc@btconnect.com> wrote:
>=20
> Stefan
>=20
> I have the same difficulties with your response as I have with the
> I-D:-(
>=20
> When you say,
> " (resource, alarm-type-id, alarm-type-qualifier)->(alarm state)"
> I read it as meaning that
> a given value of a resource and
> a given value of an alarm-type-id and
> a given value of an alarm-type-qualifier
> defines a value of alarm-state with other values such as
> time-created
> perceived-severity
> alarm-text
> being irrelevant.
>=20
> When you then say
> "So by alarm state the composite state of an alarm comprises the alarm
> severity, if it is cleared, the text, list of resource alarm state
> changes, list of operator state changes)"
> I understand that the definition of alarm state includes
> alarm severity
> if it is cleared
> the text
> list of resource alarm state changes
> list of operator state changes
>=20
> This tells me that the meaning of the term 'alarm state' varies
> throughout the document in a way I cannot predict, I cannot grasp.  I
> then struggle (fail?) to understand the I-D.
>=20
> With the term 'event', prior art uses 'event' as a generic term with
> 'alarm' being that subset that indicates a fault. This says to me that
> if you want to give a different meaning to 'event', as you say below,
> then you should define 'event' (else - again - I get confused).
>=20
> Tom Petch
>=20
>=20
> ----- Original Message -----
> From: "stefan vallin" <stefan@wallan.se>
> To: "tom petch" <ietfc@btconnect.com>
> Cc: <ccamp@ietf.org>
> Sent: Saturday, August 11, 2018 6:52 PM
>=20
> Hi Tom!
>=20
>> On 10 Aug 2018, at 13:53, tom petch <ietfc@btconnect.com> wrote:
>>=20
>> Stefan
>>=20
>> I find this I-D (too) hard to understand.
> Sad to hear, I spent some time on describing it...
>=20
>> The problem I have is with
>> terminology which seems elastic.
> OK, I read you, understand I need to improve on the basic definitions,
> important
> Terminology is everything.
>=20
>>=20
>> Thus 'alarm state' is not defined as a term; it is in other alarm =
work
>> where the definition would fit with usage such as
>>=20
>>  The operator state for an alarm can be: "none", "ack", "shelved",
> and
>>  "closed".
>> or
>> actual state of the alarms
>> or
>> The alarm list (/alarms/alarm-list) is a function from (resource,
>>  alarm type, alarm type qualifier) to the current alarm state.
>>=20
>> But this meaning makes no sense to me when the term appears in
>> o  Alarm Instance: The alarm state for a specific resource and alarm
>> type.
>> or
>> o  Alarm Type: An alarm type identifies a possible unique alarm state
>> for a resource.
>>=20
>> and since I cannot understand what you mean by these two terms, I
> think
>> I cannot understand the document.
> Oh oh, fundamental, I need to improve, let my try a quick one:
> I think I need to improve the right side of the function
> (resource, alarm-type-id, alarm-type-qualifier)->(alarm state)
> The alarm state is really a composite state.
>=20
> =46rom pyang tree output:
>=20
>     |  +--ro alarm* [resource alarm-type-id alarm-type-qualifier]
>     |     +--ro resource                 resource
>     |     +--ro alarm-type-id            alarm-type-id
>     |     +--ro alarm-type-qualifier     alarm-type-qualifier
>     |     +--ro alt-resource*            resource
>     |     +--ro related-alarm* [resource alarm-type-id
> alarm-type-qualifier]
>     |     |     ...
>     |     +--ro impacted-resource*       resource
>     |     +--ro root-cause-resource*     resource
>     |     +--ro time-created             yang:date-and-time
>     |     +--ro is-cleared               boolean
>     |     +--ro last-changed             yang:date-and-time
>     |     +--ro perceived-severity       severity
>     |     +--ro alarm-text               alarm-text
>     |     +--ro status-change* [time] {alarm-history}?
>     |     |     ...
>     |     +--ro operator-state-change* [time] {operator-actions}?
>     |     |     ...
>     |     +---x set-operator-state {operator-actions}?
>     |     |     ...
>     |     +---n operator-action {operator-actions}?
>     |           ...
>=20
> This means:
> (resource, alarm-type-id, alarm-type-qualifier)->(time-created,
> is-cleared, last-changed, perceived-severity, alarm-text, =
status-change,
> operator-state-change)
>=20
> So by alarm state the composite state of an alarm comprises the alarm
> severity, if it is cleared, the text, list of resource alarm state
> changes, list of operator state changes)
>=20
> This means that you can ask what is the alarm state of =
(FastEthernet1/0,
> linkAlarm) and get the answer: current severity, is it cleared?, =
current
> operator state like =E2=80=9Cack=E2=80=9D etc.
>=20
>=20
>>=20
>> Another example would be the use of 'event' which appears as
>>=20
>> 1.  the definition focuses on leaving out events and logging
> information
>> in general.
>>=20
>> This I-D does not define event; previous IETF work, e.g. RFC3877 =
does,
>> and makes it clear that an alarm (class) is a subset of an event =
which
>> would make no sense here.
>=20
> I disagree, the focus of the definition in this draft is to exclude
> general events to appear as alarms.
>>=20
>> There is a lot of prior art in this field but this I-D seems to go
>> against it rather than build on it.
> Yes!
> I am well aware of prior work, spent 25 years in the alarm industry,
> standards and systems.
> Prior is not equivalent to art by definition.
>=20
> This draft stands in giants shoulders, X.733, 3GPP Alarm IRP, RFC3877
> etc but with improvements.
>=20
> Your statement is very general, hard to comment. Can you make a more
> specific statement? Example?
> I can mention some areas where I did make some design decisions that
> does not align with X.733, 3GPP Alarm IRP etc.
>=20
> * Most alarm standards are focused on a list of notifications, this
> draft is focused on the alarm list as a function (resource,
> alarm-type-id, alarm-type-qualifier)->(composite alarm state)
>=20
> * Key for alarm / alarm notification
>  X.733 uses managed object (resource), event type, probable cause,
> specific problem. The most relevant attribute being probable cause, a
> global flat enum.
>  3GPP Alarm IRP has confusing redundant overlapping keys =E2=80=9CalarmI=
d=E2=80=9D an
> integer, and the X733 tuple. The standard even shows an example where
> alarmId and the X733 tuple is in conflict.
>=20
> This draft simplifies this with the hierarchical alarm-type-id.
>=20
> * Separation of resource life-cycle and operator life-cycle.
>  For example, 3GPP Alarm IRP has the notion of =E2=80=9Cmanual-clear=E2=80=
=9D, an
> operator setting the alarm clearance state. This is confusing.
>=20
> * Separating alarm clearance from alarm severity.
>  This alarm module separates the clearance state of an alarm from the
> alarm severity. X.733 and 3GPP does not.
>=20
> And more=E2=80=A6.
>=20
> Br Stefan
>=20
>=20
>=20
>>=20
>> Tom Petch
>>=20
>> ----- Original Message -----
>> From: "stefan vallin" <stefan@wallan.se>
>> To: "Qin Wu" <bill.wu@huawei.com>
>> Cc: <ccamp@ietf.org>
>> Sent: Sunday, July 22, 2018 7:17 PM
>>=20
>=20
>=20


From nobody Fri Aug 17 01:41:45 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4966A130DFD for <ccamp@ietfa.amsl.com>; Fri, 17 Aug 2018 01:41:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 bFBwWu6C-SHO for <ccamp@ietfa.amsl.com>; Fri, 17 Aug 2018 01:41:40 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD604130DD3 for <ccamp@ietf.org>; Fri, 17 Aug 2018 01:41:39 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id v9-v6so5761644ljk.4 for <ccamp@ietf.org>; Fri, 17 Aug 2018 01:41:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=vaSzQ298DrlL5h1oS5Bn4UsKOY3vxu8tgclTbm0LveQ=; b=NAe0CWhBL6+hJSk96Rx8w2cdrNAQPixibuY7hyMWND9RbhMxzmagXvmUoQd7Pd7V6p zQi0KXC85vGS9Hgxh7pkC9oEHkyKQ4D5HXX8vJ4vJxqdoFTVpPX0jT7UpH0g5lNMtn8H 1KIKeZs/NEjbX5qX44ysL9lHcecKCQpkfp4IawFglCH0DiWB9xNNyc6W89KU8vtAvDEY +AtBhUTqqYkluDYrOmrfhULZTqCQvFuLPESV+ISRPgsISofw8JixX8pPsD4YkQtZkwnJ N15ytiyUW8G9AYGNPLVmXiS2S0VGb5ZyjoxbMdK7yh+dQMbT19cW34GRcjWG8noX+TCd jb4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=vaSzQ298DrlL5h1oS5Bn4UsKOY3vxu8tgclTbm0LveQ=; b=EQM7wnDLBSomFzNV2dhjAB3oKMQDohTbpNMnJCXdTlCjaKxAf2UG8glWq3A8XoI/1x qvrmnfmXUpPk3KjBi4leyS0VyZu2GqekSCyxKnIh8GDZuJAatwQKQ0FoRquciLAkCIr9 jxB+5JCf5g/AF4BkCozGYE6g8R9WVjZ3lbt4+dvRMJtntG/jwa9scuJGVsdqGZuSk4jP KrhS84ap56S9C9/XWYM63ZCTtUI79kYRovctLrkcYytj0aoggC9abQkoZcfLIFpV9T+9 exqiy5q6+8GwMr0BkiZEeZ652osePuZjbXrL26dz+4pBG+akkZ5WVzx67rxM02JOaCqf k5xw==
X-Gm-Message-State: AOUpUlHs+5fKR8+ttSceJXPj2QVQMHA4BxYM2uH4amXOj0AI0gwTps5l tZaoIWxXG9FxnBmejSVAIQfLhw==
X-Google-Smtp-Source: AA+uWPzAaRzqKKAnymkUqh2DUx2NdnkXZYL4T1loXDFe6RH0uFanaQeMjfzC5lRfwomYEmYux0kRrw==
X-Received: by 2002:a2e:9614:: with SMTP id v20-v6mr8825893ljh.130.1534495297996;  Fri, 17 Aug 2018 01:41:37 -0700 (PDT)
Received: from [192.168.8.72] ([195.234.15.130]) by smtp.gmail.com with ESMTPSA id l141-v6sm285929lfg.55.2018.08.17.01.41.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Aug 2018 01:41:36 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: stefan vallin <stefan@wallan.se>
In-Reply-To: <F64C10EAA68C8044B33656FA214632C8883C795A@MISOUT7MSGUSRDE.ITServices.sbc.com>
Date: Fri, 17 Aug 2018 10:41:35 +0200
Cc: tom petch <ietfc@btconnect.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <C599CB2C-1523-48FC-ABD8-8863B256B817@wallan.se>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <F64C10EAA68C8044B33656FA214632C8883C6BA0@MISOUT7MSGUSRDE.ITServices.sbc.com> <6D5AF6A0-84FC-49AD-932C-F05056D20FE1@wallan.se> <F64C10EAA68C8044B33656FA214632C8883C795A@MISOUT7MSGUSRDE.ITServices.sbc.com>
To: "BRUNGARD, DEBORAH A" <db3546@att.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/8Jp1qKjvRQbYpUeXtHg0xLiRMy4>
Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Aug 2018 08:41:43 -0000

Hi Deborah!

>=20
>> On 10 Aug 2018, at 21:17, BRUNGARD, DEBORAH A <db3546@att.com> wrote:
>>=20
>> Stefan, Authors,
>>=20
>> I've been reviewing the SG15 liaison and your draft, as we'll need to =
respond in about a month to SG15. Similar to Tom, SG15 is confused on =
terms of reference/prior standards relationship. While the abstract says =
"carefully maps to relevant alarm standards", there's no direct =
references. In the document, it also has a sentence "based on experience =
from using and implementing available alarm standards". So it is not =
clear if this work is based on standards or "experience implementing=E2=80=
=9D.
> Both :)
> Have you read Appendix F?
> [deborah]
> Sure - and version -02.
>=20
> I noted you tweaked the intro a bit in -02, but the abstract remains =
the same, saying "The module carefully maps to relevant alarm =
standards." Unless you plan to clearly/carefully show the mapping by =
reference in the module, this sentence needs to be removed and you need =
to add a sentence similar to intf-ext-yang. Your choice.

Ok, I can add a section with details on how the draft maps to standards =
in detail. Will add that as a new subsection App F.
I will address primarily 3GPP, X.733, RFC3877, EEMUA, and ISA

>=20
> On Appendix F, I don't see anything in Appendix F which identifies any =
standard. There is no mention of any standards except to say in F.2 =
"adopted to networking based on the ISA and EEMUA" which again indicates =
it is your interpretation. The table is on problems, nothing to do with =
the YANG model itself.
See above, will make a complete mapping table.

>=20
> On F.1, there's also no reference to a standard for your definition of =
alarm/alarm state. I'm not sure the context of the quote from ISA, but =
your interpretation of it to say the definition of an "alarm requires =
action" to equal "an alarm is a state of a resource" and not the =
"notification" itself, doesn=E2=80=99t match my interpretation of the =
ISA quote or ITU definition or RFC3877. SG15 noted this confusion in =
your document in their liaison, the need for "clear separation of =
resource alarm life-cycle from the operator and administrative =
life-cycle of an alarm=E2=80=9D.
See my response to Tom Petch. Going back in time, telco standards where =
focusing on alarms as a special case of event notifications, focus on =
the notifications.
This definition might be part of the problem why the telco alarm lists =
are overloaded of noise. When I deep-dived in alarm standards several =
years ago I found the definitions in the process industry much more =
meaningful, focusing on the state/condition and not the notifications, =
also a critical requirement that an alarm shall require action, if not, =
it is an event (debug info).

Note well in my response to Toms email how 3GPP has followed the same =
path and is now using literally the same definition as in the ietf alarm =
draft.


>=20
> G.7710 (and X.733) may help:
> " Alarms are indications that are automatically generated by an NE as =
a result of the declaration of a failure. The NE shall have the ability =
to accept OS directions related to the events and conditions that =
generate autonomous reports and those that shall be reported on =
request."
>=20
> Or RFC3877:
> Fault - condition
> Alarm - indication of a fault
> Alarm State - State of Alarm e.g. raise/clear and also severity =
information.
>=20
> I understand your concern on some vendors reporting every event as if =
it needs action, but that's implementations and not per standards. =
There's no need to redefine standards' definition of alarm/alarm state =
to sort out implementation errors. Delete F.1 second paragraph. I don't =
see it impacting this section or anything in the document.

See above:
1) We are using the same definition as 3GPP which follows ISA/EEMUA =
standards
2) There is sometimes a need to change definitions from standards, we =
need to improve and progress. Science works that way.

And repeating myself, I will make a clearer summary on how we follow the =
standards, but also how we improve.
Update in App F
>=20
>>=20
>> During the microwave yang review, a similar concern was raised, and =
it was decided to clearly identify which standard is being referenced. =
Recommend the same should be done here. It's ok you have included =
"vendor implementations of alarm standards". But you need to clearly =
identify.
> Appendix F and references
>>=20
>> There's a sentence in the abstract of draft-ietf-netmod-intf-ext-yang =
which may help here:
>> "These properties are common to many types of interfaces on network =
routers and switches and are implemented by multiple network equipment =
vendors with similar semantics, even though some of the features are not =
formally defined in any published standard."
>> And:
>> " Several of the augmentations defined here are not backed by any =
formal standard specification.  Instead, they are for features that are =
commonly implemented in equivalent ways by multiple independent network =
equipment vendors.  The aim of this draft is to define common paths and =
leaves for the configuration of these equivalent features in a uniform =
way, making it easier for users of the YANG model to access these =
features in a vendor independent way.  Where necessary, a description of =
the expected behavior is also provided with the aim of ensuring vendors =
implementations are consistent with the specified behaviour."
>>=20
>> Similar to the intf-ext, it will be important to allow implementors =
the flexibility to choose which specific parts of the model they =
support, and to allow in the future supporting other standards (G.7710). =
It would help to include a few sentences in the draft on how this can be =
done.
> Please read previous emails in this group with regards to G.7710, I =
have commented this earlier
>>=20
>> Once we have a cleaner document,
> ?
>> I'm recommending to liaison with the SDOs which you reference, ITU-T, =
3GPP (and BBF in response to their earlier liaison). Hopefully with =
these clarifications, it will be an easier read by these other groups.
> Can you be more specific?
> If you are expecting this draft to be a syntactical mapping ot X.733 =
GDMO/ASN.1 or the 3GPP Alarm IRP?
> We need to improve, need to make progress and learn from experience.
> [deborah]=20
> If don't want to add references, remove that sentence and add a =
sentence on what is in this document. I don't think saying it has =
"improved on standards based on experience" is appropriate, otherwise =
the question will be asked "why not use more recent standards vs. 25 =
year-old standards?". Suggest sentences similar to intf-ext will be =
sufficient to scope as "commonly implemented".
>=20
>>=20
>> Thanks Tom and Qin for reviewing -
>>=20
>> Thanks Authors for continuing the dialogue- as with any solution =
document, the solution stabilizes, then need to clean up the description =
text=F0=9F=98=8A =20
> Clean up? Can you be more specific?
> [deborah] See above.
>=20
> Br Stefan
>=20
>>=20
>> Deborah
>> (AD hat on)
>>=20
>> -----Original Message-----
>> From: CCAMP <ccamp-bounces@ietf.org> On Behalf Of tom petch
>> Sent: Friday, August 10, 2018 7:53 AM
>> To: stefan vallin <stefan@wallan.se>
>> Cc: ccamp@ietf.org
>> Subject: Re: [CCAMP] review of draft-ietf-ccamp-alarm-module-01
>>=20
>> Stefan
>>=20
>> I find this I-D (too) hard to understand.  The problem I have is with =
terminology which seems elastic.
>>=20
>> Thus 'alarm state' is not defined as a term; it is in other alarm =
work where the definition would fit with usage such as
>>=20
>>  The operator state for an alarm can be: "none", "ack", "shelved", =
and
>>  "closed".
>> or
>> actual state of the alarms
>> or
>> The alarm list (/alarms/alarm-list) is a function from (resource,
>>  alarm type, alarm type qualifier) to the current alarm state.
>>=20
>> But this meaning makes no sense to me when the term appears in o  =
Alarm Instance: The alarm state for a specific resource and alarm type.
>> or
>> o  Alarm Type: An alarm type identifies a possible unique alarm state =
for a resource.
>>=20
>> and since I cannot understand what you mean by these two terms, I =
think I cannot understand the document.
>>=20
>> Another example would be the use of 'event' which appears as
>>=20
>> 1.  the definition focuses on leaving out events and logging =
information in general.
>>=20
>> This I-D does not define event; previous IETF work, e.g. RFC3877 =
does, and makes it clear that an alarm (class) is a subset of an event =
which would make no sense here.
>>=20
>> There is a lot of prior art in this field but this I-D seems to go =
against it rather than build on it.
>>=20
>> Tom Petch
>>=20
>> ----- Original Message -----
>> From: "stefan vallin" <stefan@wallan.se>
>> To: "Qin Wu" <bill.wu@huawei.com>
>> Cc: <ccamp@ietf.org>
>> Sent: Sunday, July 22, 2018 7:17 PM
>>=20
>> _______________________________________________
>> CCAMP mailing list
>> CCAMP@ietf.org
>> =
https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mailma=
n_listinfo_ccamp&d=3DDwICAg&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D6UhGpW9lwi9dM7j=
YlxXD8w&m=3DY7lL8No91BQpMMGov6O09yRy9kNBr_oUgXbkmXjLjqk&s=3DCtnVif0mRNx46G=
xoPzbqh7OUVBXlusn7itCGGygX-q4&e=3D
>=20


From nobody Fri Aug 17 02:10:14 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04DD4130E37 for <ccamp@ietfa.amsl.com>; Fri, 17 Aug 2018 02:10:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level: 
X-Spam-Status: No, score=-1.908 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, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 lSQVI2dnZ3Wt for <ccamp@ietfa.amsl.com>; Fri, 17 Aug 2018 02:10:06 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3A4CD130E33 for <ccamp@ietf.org>; Fri, 17 Aug 2018 02:10:05 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id j19-v6so5829432ljc.7 for <ccamp@ietf.org>; Fri, 17 Aug 2018 02:10:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=NVsi1At9+RVURAfQLIaiFtAFdxbHxqKhFW8NvveTydA=; b=hRlwTsUipsDb+ZNRJNCogfD9C4X7Ik10xF04VhF5vvW94/HWG+t1PzwfKT/vePnyUk 5I4c5MReyXiEsmbn1VE8VQcUINxBY3ioRP4PDQS4CvBoQuiBOGryFrb1WXC3P5TZj8vQ akmZaS5A02Mjda4a13ahikwkny3lRXQ/7t/FbPlweRZ7EYmGwDy30m4puCbWg3vuMr6+ O6GQlnnLUSJyhomg7cV5CdZJJd4U27wrHTHYbTochA8Ob4pg67aOQ+x6KPH8A2/vWX/r suKZvwDtS+iCpIHJAU+1/DrTVptLxVZAjBa+LVGgjdtt+vFkwt95Mi2urdmSrbmVvhOf 7Dzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=NVsi1At9+RVURAfQLIaiFtAFdxbHxqKhFW8NvveTydA=; b=PYuxFdTSZR4tZ2xtj0bgYzebH3bDrExVB3Fsgp3AkUUsTbPwrl4g4X8Fx+UR/7Dbli q5JYA17QJ5ZRo0pNTtZEVZYRs1Z6MGdKUM1uPecHz24K69ZFNWqQPz0dqo/vqonLXlJ3 Vm1MzKeyZKAGUJkyw5Li5qIZZoEi2kV55XQXLhB/4lWgjhTa9Rs0yQrnbs84SBy6I3c2 vTIq7r+eq2ObfwpdeXeXG7DyLSDaHnjY1CPI6oHxumQdUo5lC/vmGRuqfQ6w+WZdWQtK 3bWU9k99neRjiR+YXXIl3AcrLwuVb3srw5oJwon2RmkKdx13GwyfB0EjPbBqR+22IuvR yWDw==
X-Gm-Message-State: AOUpUlEyrJ0h8tKZvyPbPuIuYLMR/9L1im5cjRmwwQc3HwCl8u5pq+7y KYbaUv1pH4a2kBZaezGmJaoWlQ==
X-Google-Smtp-Source: AA+uWPzQw+P05m3SWO7CEFu5bhiX1vJJncbzEu6JPwLFxFR6XqreoQiMefdc/2uA1pC4eLX8ssCmIg==
X-Received: by 2002:a2e:2282:: with SMTP id i124-v6mr24703845lji.11.1534497003238;  Fri, 17 Aug 2018 02:10:03 -0700 (PDT)
Received: from [192.168.8.72] ([195.234.15.130]) by smtp.gmail.com with ESMTPSA id c14-v6sm300849lfi.23.2018.08.17.02.10.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Aug 2018 02:10:02 -0700 (PDT)
From: stefan vallin <stefan@wallan.se>
Message-Id: <C02F7165-6A02-4FB0-B51E-E2CD26B7B879@wallan.se>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E017F07E-B489-4BCB-99FD-8710B5E09F97"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Fri, 17 Aug 2018 11:10:01 +0200
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AFA574E@nkgeml513-mbs.china.huawei.com>
Cc: "ccamp@ietf.org" <ccamp@ietf.org>
To: Qin Wu <bill.wu@huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF74602@nkgeml513-mbs.china.huawei.com> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF9C0BE@nkgeml513-mbs.china.huawei.com> <1248184F-74FF-40BB-AD9A-FE03757CBDCF@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AFA574E@nkgeml513-mbs.china.huawei.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/2JJP-wezwxSXXY43CwPjWe7kRE8>
Subject: Re: [CCAMP] Second review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Aug 2018 09:10:12 -0000

--Apple-Mail=_E017F07E-B489-4BCB-99FD-8710B5E09F97
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi!
>=20
>=20
> [Qin]: One way to handle the reference to the alarming resource is add =
Alarm-name or alarm-serial-no as one field of alarm list.
> So alarm-name or alarm-serial-no can be seen as alias of 3 tuple =
(resource, alarm-type-id, alarm-type-qualifier).
No, I will not do this. 3GPP used to notion of alarmId as a =
redundant/alias (and even conflicting) key to the  3GPP triplet (mo, =
event-type, probable-cause).
This is really confusing and the 3GPP specs showed inconsistent =
scenarios where you had the same (mo, event-type, probable-cause) and =
different alarmId.
The spec said in text that is not allowed. Which database designer would =
have two conflicting overlapping keys?

When you say alarmSerialNo, this is really confusing. The notion of a =
serial-number in alarm standards normally refer to individual =
notifications.

> =20
> In addition, I believe you haven=E2=80=99t touched my followup =
comments posted at:
> https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.html =
<https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.html>
> which are not controller support specific comment, appreciate your =
response to those comments.
> 4 issues highlighted below:
> 1.  Alarm-type-id supports union of identity and string
> I know defining alarm-type-id as identity make alarm-type-id is more =
extensible, but waste more space than using enum.
> I am wondering why not define alarm-type-id as uint32 or string with =
embedded format such as groupid-alarmid(e.g., =E2=80=9D2310-36700394=E2=80=
=9D), this will help manage millions of alarm types easier.
> Defining alarm-type-id as identity seems wasting a lot of space and =
hard to deal with millions of alarm type in the design time since =
Enumerating each of them require human to enter all of alarm types in =
yang file.
> A) a flat enum does not work globally across enterprises and =
organisations, see ITU failure with probable cause
> B) Millons of alarm types ??? No that will not happen
> [Qin]: That=E2=80=99s the reality we are facing.(:-
If you have this you need to rethink. I will not buy your equipment if I =
need to train my operators in the NOC to learn how to manage millions of =
different alarm *types*.

> C) uint32, that is meaningless for operators
> [Qin]: That=E2=80=99s why we should have both alarm-name and =
alarm-serial-no, alarm-name provide meaning for operators.
Alarm-type is a yang identity, it has a clear name. No need for a =
separate =E2=80=9Cname=E2=80=9D.
Just give your identity a good name
> D) string, that will result in surprises for operators, developers =
will introduce strings in their code that suddenly shows up in the NOC.
> [Qin]: The essence of alarm-type-qualifier is string qualifier, so you =
believe introduce alarm-type-qualifier will result in surprises for =
operators as well??
Read the RFC, it is explained


> E) I do not get your last comment =E2=80=9Drequire human to enter all =
alarm types in yang file=E2=80=9D.
>      You have to design which alarm types your system has, that should =
not come as.a surprise to the operator.=20
> [Qin]: Enter 2 million alarm type in YANG file is challenging to =
human.
1) You are in deep problems if your system has millions of alarm types
2) So without enumerating the alarm types in a YANG file (could be =
generated from whatever source you have, does not have to be =
=E2=80=9Cmanual=E2=80=9D ) what do you argue?
Programmers entering them =E2=80=9Cmanually=E2=80=9D as strings in a =
printf? Difference?

There is a huge value for the operators that the alarm-types are known

> There are several benefits of hierarchical identities for alarm types:
> - Alarm types can be parsed from YANG modules
> - You can reason about =E2=80=9Cabstract=E2=80=9D alarm types
> - Extensibility, enterprises and organisations can extend previous =
identities
>=20
>=20
> =20
> 2.  Alarm-name or alarm-serial-no field support for alarm and alarm =
inventory
> Suppose we have alarm-name or alarm-serial-no, I believe it is more =
easier to based on one field rather than 3 tuple(resource, =
alarm-type-id, alarm-type-qualifier) to identify each alarm instance,
> The most important is this will simplify operation and management.
> I think that
> (GigabitEthernet0/15, link-alarm, =E2=80=9C")
> =20
> Tells more than:
> 42
> =20
> [Qin]: The limitation of 3 tuple is when the same alarm identified by =
(GigabitEthernet0/15, link-alarm, =E2=80=9C")
> is raised again, (GigabitEthernet0/15, link-alarm, =E2=80=9C")can not =
be used to distinguish first raised alarm and second raised alarm.
> By introducing unsigned integer type alarm-serial-no and string type =
alarm-name, this issue can be solved.
You are confusing the individual alarm notifications with the alarm =
itself.
Each notification is available in the status-change list for the alarm
       +--ro status-change* [time]
          +--ro time                    yang:date-and-time

The key being the time of the alarm-notification.


> =20
> [Qin]: If you correlate alarm instance with alarm name or =
alarm-serial-no, it will be easier to look up each alarm instance based =
on alarm-name or alarm-serial-no than using 3 tuple(resource, =
alarm-type-id, alarm-type-qualifier).
Do not agree...

> =20
> 3.  Alarm notification category support
> Do we based on=E2=80=99 is-cleared=E2=80=99 and =E2=80=98status-change=E2=
=80=99 field to tell The same notification is used for reporting a newly =
raised alarm, a cleared alarm or changing the text?
> How do we know the notification is used for newly raised alarm is not =
clear to me, since we don=E2=80=99t have raised field.
> A) You have your stateful alarm list in your controller
> B) You get a notification:
>        leaf perceived-severity {
>          type severity-with-clear;
> This tells you the (new) severity state
> - So if this is clear the alarm is cleared.
> - If you do not have an entry for the key, it is a new alarm
> [Qin]: Don=E2=80=99t understand this, can you provide an example to =
explain this.

Current alarm-list:

(GigabitEthernet0/15, link-alarm, =E2=80=9C=E2=80=9D) :=20
   Time-created: 2018-08-17:12-00-00
   Is-cleared: True
   Last-changed: 2018-08-17:13-00-00
   Perceived-severity: major
   Alarm-text: =E2=80=9Can operator friendly message
   Status-change:
       Time : 2018-08-17:12-00-00
       Perceived-severity: major
       Alarm-text: =E2=80=9Can operator friendly message
       Time : 2018-08-17:13-00-00
       Perceived-severity: clear
       Alarm-text: =E2=80=9Can operator friendly message


(GigabitEthernet0/16, link-alarm, =E2=80=9C=E2=80=9D) :
   Time-created: 2018-08-17:14-00-00
   Is-cleared: False
   Last-changed: 2018-08-17:14-00-00
   Perceived-severity: major
   Alarm-text: =E2=80=9Can operator friendly message
   Status-change:
       Time : 2018-08-17:14-00-00
       Perceived-severity: major
       Alarm-text: =E2=80=9Can operator friendly message



This will match the second alarm above:
alarm-notification:
    resource:  GigabitEthernet0/16             =20
    alarm-type-id: link-alarm
    alarm-type-qualifier: =E2=80=9C"
    time: 2018-08-17:15-00-00
    perceived-severity: clear
    alarm-text: =E2=80=9C=E2=80=A6.=E2=80=9D

- change is-cleared to True
- update last-changed
- add a second row to the status change with perceived severity: clear


This will create a new alarm since there is no alarm for =
GigabitEthernet0/17 (no matching key)
alarm-notification:
    resource:  GigabitEthernet0/17         =20
    alarm-type-id: link-alarm
    alarm-type-qualifier: =E2=80=9C"
    time: 2018-08-17:16-00-00
    perceived-severity: major
    alarm-text: =E2=80=9C=E2=80=A6.=E2=80=9D

Br Stefan



> =20
> - Well if the only thing that is different from your entry is the =
text, the text has changed...
>=20
> =20
> 4.  Consistency between alarm list construct and alarm notification =
construct
> Why alarm notification can not be used to notify the time when this =
alarm entry was created rather than just the time when alarm status is =
changed?
> The first entry in the status-change list represents the first state =
change for the alarm, =E2=80=9Ccreation=E2=80=9D.
> Note however that there is no absolute truth here over time.
> Alarm entries might be deleted by house-keeping or admin purposes. =
What is creation?
> =20
> [Qin]: I feel confused, time-created leaf within alarm-list and time =
leaf within alarm-notification are defines as follows separately:
> =E2=80=9C
> =20
>          leaf time-created {
>              type yang:date-and-time;
>              mandatory true;
>              description
>                "The time-stamp when this alarm entry was created. This
>                 represents the first time the alarm appeared
> =20
> =20
>        leaf time {
>          type yang:date-and-time;
>          mandatory true;
>          description
>            "The time the status of the alarm changed.  The value
>             represents the time the real alarm state change appeared
>             in the resource and not when it was added to the
>             alarm list. The /alarm-list/alarm/last-changed MUST be
>             set to the same value.";
>        }
> =E2=80=9D
> could you clarify their difference. My impression time-created is for =
newly raised alarm, the leaf time is applied to both newly raised alarm =
and alarm with severity change. Is leaf time applicable to cleared alarm =
is not clear to me.
Of course, every item in the status-change corresponds to a =
notification, that can of course include clear.
The first item in the status-change (raise) will have the same time as =
time-created.

> Would it be great to add category parameter within alarm notification =
to explicitly distinguish one another:
> =E2=80=9C
> leaf category {
>          type enumeration {
>            enum raised {
>              description
>                "Alarm raised in case of fault.";
>            }
>            enum cleared {
>              description
>                "Alarm cleared in case of recovery.";
>            }
>            enum Change {
>              description
>                " changing the text and/or
>          severity of an existing alarm.";
>            }
>          }
> =20
> =E2=80=9D
> Make sense?
Ok, will consider=E2=80=A6.

> =20
> Why alarm notification can not be used to notify whether the alarm is =
cleared or not?
> See above
> [Qin]: So you should add is-cleared parameter within alarm =
notification to indicate this,Right?
> In the current alarm notification, there is no is-cleared parameter.
Not needed, this is the severity-field in the notification, if it is =
clear it is clear :)
> =20
> To address this, the proposal is to make Consistency between alarm =
list construct and alarm notification construct, make sense?
> ?
> [Qin]: For consistency, I think time-created leaf within alarm-list =
and time leaf within alarm-notification should be aligned.
Will revisit descriptions.
> In addition, is-cleared parameter should be added into alarm =
notification.
No
> =20
> Best regards!
>=20
>=20
> =20
> Regards!
> -Qin
> =E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se =
<mailto:stefan@wallan.se>]=20
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B48=E6=9C=889=E6=97=A5 =
1:36
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu
> =E6=8A=84=E9=80=81: ccamp@ietf.org <mailto:ccamp@ietf.org>
> =E4=B8=BB=E9=A2=98: Re: Second review of =
draft-ietf-ccamp-alarm-module-01
> =20
> Hi!
> Sorry for slow response!
> Thanks again for your comments.
> The larger scope the more complexity.=20
> I think it is important to prove the model in the scope of a NE/device =
first. Then extend with requirements for the controller/mid-level =
manager in a later revision or a separate augmenting module.
> I am also convinced that the current model works as a base for the =
controller based on implementation experience. We had some more leafs in =
the controller than in the device.
> =20
> So in summary, I would like to progress this to an RFC targeting the =
NE scope in a first step before adding more features targeting the =
controller.
> Br Stefan
> =20
> =20
>=20
>=20
>=20
> On 23 Jul 2018, at 11:39, Qin Wu <bill.wu@huawei.com =
<mailto:bill.wu@huawei.com>> wrote:
> =20
> Are you saying the controller model should be different from device =
model or the model in the southbound interface of the controller should =
be different from the model used in northbound interface of the network =
device?
> Or the model used in northbound interface of the controller should be =
different from one used in the northbound interface of the network =
device?
> Why not have one generic model which can be applied to both southbound =
and northbound interfaces?
> =20
> -Qin
> =E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se =
<mailto:stefan@wallan.se>]=20
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2018=E5=B9=B47=E6=9C=8823=E6=97=A5=
 2:37
> =E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu; ccamp@ietf.org =
<mailto:ccamp@ietf.org>
> =E4=B8=BB=E9=A2=98: Re: Second review of =
draft-ietf-ccamp-alarm-module-01
> =20
> Hi again!
> Addition to #8
> You could augment with a device leaf in your mgmt app.
> =20
> The module scope is within one device primarily
> =20
> Br stefan
>=20
> Mvh stefan
> +46(0)705233262
>=20
> 22 juli 2018 kl. 20:17 skrev stefan vallin <stefan@wallan.se =
<mailto:stefan@wallan.se>>:
>=20
> Hi Qin!
> Thanks for your review and comments, see inline below:
>=20
>=20
>=20
>=20
> On 21 Jul 2018, at 14:16, Qin Wu <bill.wu@huawei.com =
<mailto:bill.wu@huawei.com>> wrote:
> =20
> Hi, Stefan:
> Before the next version of alarm model comes up, I would like to have =
the following suggestions and comments:
> 1.       UUID support for the type of resource under alarm list
> Last time you said:
> =E2=80=9C
> Good point, will consider adding it in the next revision.
> However, there is a danger here in that developers might escape =
throwing UUIDs to operators. As an operator in a NOC it is hard to know =
what to do with a UUID.
> In many cases UUID are a sign of using the alarms as a log/debug thing =
for developers.
> =20
> typedef resource {
>         type union {
>           type instance-identifier {
>             require-instance false;
>           }
>           type yang:object-identifier;
>           type string;
>         }
> =E2=80=9C
> However in our implementation case, we did allow operator in a NOC to =
use UUID to correlate resource objects in the alarm-inventory, don=E2=80=99=
t we?
> We have added UUID to the upcoming version:
>   typedef resource {
>     type union {
>       type instance-identifier {
>         require-instance false;
>       }
>       type yang:object-identifier;
>       type yang:uuid;
>       type string;
>     }
> =20
> Resource-match is also updated to handle UUIDs.
> =20
> =20
> =20
>=20
>=20
>=20
>=20
> =20
> 2.       Dependency between root-cause-resource, impacted-resource, =
related-alarm
> Under alarm list, there are three dependent parameters: =
root-cause-resource, impacted-resource, related-alarm
> It is still not clear to me how root-cause-resource, impacted-resource =
are used together with resource parameter under related-alarm, why =
root-cause-resource and impact-resource not part of related-alarm.
> If the answer is no, for root-cause-resource leaf-list, I am wondering =
why not add is-root-cause parameter to indicate a specific alarm under =
alarm list is root cause alarm. Only when is-root-cause is set to true, =
then root-cause-resource will be provided. Does this make sense?
> In our practice, we usually design one root cause alarm and several =
derived alarms, the derived alarm will use leafref to point to root =
cause alarm, I am wondering whether we assume each alarm under alarm =
list is root cause alarm and Related-alarm are derived alarms. If the =
answer is no, I think we should one new parameter under related-alarm =
list to reference to the root cause alarm.
> We have updated the test in the RFC document on this topic:
> 3.6.  Root Cause, Impacted Resources and Related Alarms
> =20
>    The general principle of this alarm module is to limit the amount =
of
>    alarms.  The alarm has two leaf-lists to identify possible impacted
>    resources and possible root-cause resources.  The system should not
>    represent individual alarms for the possible root-cause resources =
and
>    impacted resources.  These serves as hints only.  It is up to the
>    client application to use this information to present the overall
>    status.
> =20
>    A system should always strive to identify the resource that can be
>    acted upon as the "resource" leaf.  The "impacted-resource" =
leaf-list
>    shall be used to identify any side-effects of the alarm.  The
>    impacted resources can not be acted upon to fix the problem.  An
>    example of this kind of alarm might be a disc full problem which
>    impacts a number of databases.
> =20
>    In some occasions the system might not be capable of detecting the
>    root cause, the resource that can be acted upon.  The =
instrumentation
>    in this case only monitors the side-effect and needs to represent =
an
>    alarm that indicates a situation that needs acting upon.  The
>    instrumentation still might identify possible candidates for the
>    root-cause resource.  In this case the "root-cause-resource" leaf-
>    list can be used to indicate the candidate root-cause resources.  =
An
>    example of this kind of alarm might be an active test tool that
>    detects an SLA violation on a VPN connection and identifies the
>    devices along the chain as candidate root causes.
> =20
>    The alarm module also supports a way to associate different alarms =
to
>    each other with the "related-alarm" list.  This list enables the
>    server to inform the client that certain alarms are related to =
other
>    alarms.
> =20
>    Note well that this module does not prescribe any dependencies or
>    preference between the above alarm correlation mechanisms.  =
Different
>    systems have different capabilities and the above described
>    mechanisms are available to support the instrumentation features.
>=20
>=20
>=20
>=20
> =20
> 3.       Consolidate tuple corresponding to a single alarm instance =
into pair
> This YANG alarm module uses the tuple (resource, alarm type =
identifier, alarm type qualifier)to identify a single alarm instance. I =
am wondering whether the tuple can be reduced into (resource, alarm-type =
identifier), allow alarm-type identifier support a union of identity and =
string. The reason for that is inherit base identity for =
alarm-type-identifier to get a bunch of derived identity is not =
sufficient when alarm-type can be fine granularity classified into =
hundreds type.
> =20
> No that will not work, read the text in the RFC document, alarm type =
identifier Is static design-time, qualifier is runtime and a refinement =
of the alarm-type identifier.
> See updated text in the upcoming version of the RFC:
> 3.2.  Alarm Type
> =20
>    This document defines an alarm type with an alarm type id and an
>    alarm type qualifier.
> =20
>    The alarm type id is modeled as a YANG identity.  With YANG
>    identities, new alarm types can be defined in a distributed =
fashion.
>    YANG identities are hierarchical, which means that an hierarchy of
>    alarm types can be defined.
> =20
>    Standards and vendors should define their own alarm type identities
>    based on this definition.
>    The use of YANG identities means that all possible alarms are
>    identified at design time.  This explicit declaration of alarm =
types
>    makes it easier to allow for alarm qualification reviews and
>    preparation of alarm actions and documentation.
> =20
>    There are occasions where the alarm types are not known at design
>    time.  For example, a system with digital inputs that allows users =
to
>    connects detectors (e.g., smoke detector) to the inputs.  In this
>    case it is a configuration action that says that certain connectors
>    are fire alarms for example.  A potential drawback of this is that
>    there is a big risk that alarm operators will receive alarm types =
as
>    a surprise, they do not know how to resolve the problem since a
>    defined alarm procedure does not necessarily exist.  To avoid this
>    risk the system MUST publish all possible alarm types in the alarm
>    inventory, see Section 4.2.
> =20
>    In order to allow for dynamic addition of alarm types the alarm
>    module also allows for further qualification of the identity based
>    alarm type using a string.
> =20
>    A vendor or standard can then define their own alarm-type =
hierarchy.
>    The example below shows a hierarchy based on X.733 event types:
> =20
>      import ietf-alarms {
>        prefix al;
>      }
>      identity vendor-alarms {
>        base al:alarm-type;
>      }
>      identity communications-alarm {
>        base vendor-alarms;
>      }
>      identity link-alarm {
>        base communications-alarm;
>      }
> =20
>    Alarm types can be abstract.  An abstract alarm type is used as a
>    base for defining hierarchical alarm types.  Concrete alarm types =
are
>    used for alarm states and appear in the alarm inventory.  There are
>    two kinds of concrete alarm types:
> =20
>    1.  The last subordinate identity in the "alarm-type-id" hierarchy =
is
>        concrete, for example: "alarm-identity.environmental-
>        alarm.smoke".  In this example "alarm-identity" and
>        "environmental-alarm" are abstract YANG identities, whereas
>        "smoke" is a concrete YANG identity.
> =20
> =20
> =20
> =20
> =20
> Vallin & Bjorklund      Expires January 11, 2019                [Page =
6]
> Internet-Draft              YANG Alarm Module                  July =
2018
> =20
> =20
>    2.  The YANG identity hierarchy is abstract and the concrete alarm
>        type is defined by the dynamic alarm qualifier string, for
>        example: "alarm-identity.environmental-alarm.external-detector"
>        with alarm-type-qualifier "smoke".
> =20
>    For example:
> =20
>      // Alternative 1: concrete alarm type identity
>      import ietf-alarms {
>        prefix al;
>      }
>      identity environmental-alarm {
>        base al:alarm-type;
>        description "Abstract alarm type";
>      }
>      identity smoke {
>        base environmental-alarm;
>        description "Concrete alarm type";
>      }
> =20
>      // Alternative 2: concrete alarm type qualifier
>      import ietf-alarms {
>        prefix al;
>      }
>      identity environmental-alarm {
>        base al:alarm-type;
>        description "Abstract alarm type";
>      }
>      identity external-detector {
>        base environmental-alarm;
>        description
>          "Abstract alarm type, a run-time configuration
>           procedure sets the type of alarm detected. This will
>           be reported in the alarm-type-qualifier.";
>      }
> =20
>    A server SHOULD strive to minimize the number of dynamically =
defined
>    alarm types.
> =20
>=20
>=20
>=20
>=20
> =20
> 4.       Semantics difference between description under =
alarm-inventory and alarm-text nder alarm list
> See description definition and alarm-text definition as follows:
> =E2=80=9C
> description=EF=BC=9AA description of the possible alarm.  It SHOULD =
include information on possible underlying root causes and corrective =
actions.
> alarm-text=EF=BC=9AThe string used to inform operators about the =
alarm. This MUST contain enough information for an operator to be able =
to understand the problem and how to resolve it.  If this string =
contains structure, this format should be clearly documented for =
programs to be able to parse that information.
>    =E2=80=9C
>    I am not sure any semantics difference between description and =
alarm-text, why not replace one with another? Or we can further broke =
down description/alarm-text into root-cause and corrective-actions. I =
believe they are key information we want to convey through =
description/alarm-text.
> Alarm description is dynamic/run-time, conveys relevant information =
for the specific alarm state change.
> Description in the inventory is static, cannot convey dynamic state =
change information
>=20
>=20
>=20
>=20
> =20
> 5.       Alarm arrive time support
> Under operator-state-change, we have time parameter to represent =
Timestamp for operator action on alarm, I am wondering do we need to add =
alarm-arrive-time to represent the time when alarm arrive at the =
management system.
> It is useful information for the alarm management.
> The alarm has a leaf representing the real time the state change =
appeared:
>     +--ro alarm* [resource alarm-type-id alarm-type-qualifier]
>           ...
>        +--ro last-changed               yang:date-and-time
>        +--ro status-change* [time]
>           +--ro time                    yang:date-and-time
> This should represent the time it really happened. Not the time the =
notification arrived at the management system. If you need that, that is =
something you can add in your mgmt system.
> =20
> =20
> 6.       Alarm-name field support for alarm and alarm inventory
> In the current model, each alarm under alarm list is uniquely =
identified by three leaf key (resource, alarm type identifier, alarm =
type qualifier),would it more desirable to define a single leaf key, =
e.g., add alarm name or alarm-no to uniquely identify each alarm? That =
will simplify the alarm management from the management system =
perspective. Make sense?
> A string no=E2=80=A6
> This is a fundamental design principle in the alarm module. The key, =
the tuple, carries semantic information, there is no doubt how to match =
notifications to the alarm state.
> 3GPP Alarm IRP, for example, introduced a confusing single key alarmId =
key which created paradoxes,=20
> if you have different alarmIds but for the the same alarmtype and =
resource, what does it mean?
>=20
>=20
>=20
>=20
> =20
> 7.       Reason-id support for alarm list and alarm inventory
> In the current model, is root cause resource is the reason to generate =
each alarm? If not, I propose to add reason-id for each alarm under =
alarm list and alarm inventory.
> See answer to #2
> =20
> 8.       Alarm generating device or location support for alarm list =
and alarm inventory
> In the current model, it seems the resource type can potentially =
indicate the device or location where the alarm is generated, but not =
explicitly. I am wondering why not add alarm-generating-device and =
alarm-generating-location two parameters to explicitly indicate the =
device or location where the alarm is generated, that will simplify =
alarm management, make sense?=20
> =20
> I guess you are considering a management application and not the =
device?=20
> The resource is a leafier which could/should include the device in =
your model in your management application.
>=20
>=20
>=20
>=20
> 9.       Alarm notification category support
> In the current model, alarm notification is defined as follows:
> =E2=80=9C
> This notification is used to report a state change for an alarm. The =
same notification is used for reporting a newly raised alarm, a cleared =
alarm or changing the text and/or
> severity of an existing alarm.
> =20
> =E2=80=9D
> However it is not clear how to distinguish alarm notification for =
newly reaised alarm from alarm notification for a cleared alarm. Would =
it be more sensible to add alarm notification category support something =
as follows:
> =E2=80=9C
> leaf category {
>          type enumeration {
>            enum fault {
>              description
>                "Alarm raised.";
>            }
>            enum recovery {
>              description
>                "Alarm cleared.";
>            }
>            enum Change {
>              description
>                "Alarm changed.";
>            }
>          }
> =E2=80=9D
> Not needed, this is obvious when you map the notification towards the =
key tuple.
>=20
>=20
>=20
>=20
> 10.   Consistency between alarm list construct and alarm notification =
construct
> We see the difference between alarm list construct and alarm =
notification construct is operator action defined under alarm =
notification construct and operator state change under alarm list =
construct.
> As specified in RFC7950,
> =E2=80=9C
> An action MUST NOT be defined within an rpc, another action, or a
>    notification
> =E2=80=9D
> I am not sure action can be allowed within alarm-notification =
construct, in that case, I would propose to remove operator action from =
alarm notification construct.
> In addition, the operator parameter under operator-state-change can be =
removed or consolidated into set-operator-state action.
> I do not understand
> The action is not defined in the notification.
>=20
>=20
>=20
>=20
> =20
> 11.   Additionalinfo support for alarm list
> I think we should allow vendor specific extension to be added as part =
of alarm list, the vendor specific extension can be defined in TLV =
format.
> The alarm module does not restrict any vendor additions, better to use =
augmentation.
>=20
>=20
>=20
>=20
> =20
> 12.   Alarm-no support for set-operator-state
> If we believe set-operator-state is useful action under alarm list. I =
am wondering if we can add alarm-no or alarm-name to identify each alarm =
under set-operator-state. This will help a lot for alarm ack operation =
based on each alarm number.
> See above
>=20
>=20
>=20
> =20
> 13.   Is-acked for alarm list
> Since we have is-cleared parameter under alarm list to indicate the =
current clearance state of the alarm, why not add is-acked parameter =
under alarm list to indicate the current acked state of the alarm, make =
sense?
> You can get that from the operator-state-change list.
>=20
>=20
>=20
> =20
> =20
> Br Stefan
> =20
> =20


--Apple-Mail=_E017F07E-B489-4BCB-99FD-8710B5E09F97
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Hi!<div class=3D""><div><blockquote type=3D"cite" =
class=3D""><div lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" =
class=3D""><div class=3D"WordSection1"><div class=3D""><br class=3D"">
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
</span><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: One way =
to handle the reference to the alarming resource is add Alarm-name or =
alarm-serial-no as one field of alarm list.<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">So alarm-name or =
alarm-serial-no can be seen as alias of 3 tuple (resource, =
alarm-type-id, =
alarm-type-qualifier).</span></b></p></div></div></div></blockquote>No, =
I will not do this. 3GPP used to notion of alarmId as a redundant/alias =
(and even conflicting) key to the &nbsp;3GPP triplet (mo, event-type, =
probable-cause).</div><div>This is really confusing and the 3GPP specs =
showed inconsistent scenarios where you had the same (mo, event-type, =
probable-cause) and different alarmId.</div><div>The spec said in text =
that is not allowed. Which database designer would have two conflicting =
overlapping keys?</div><div><br class=3D""></div><div>When you say =
alarmSerialNo, this is really confusing. The notion of a serial-number =
in alarm standards normally refer to individual =
notifications.</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" =
class=3D""><div class=3D"WordSection1"><div class=3D""><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">In addition, I believe you haven=E2=80=99=
t touched my followup comments posted at:</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><a =
href=3D"https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.html"=
 =
class=3D"">https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.ht=
ml</a></span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">which are not controller support =
specific comment, appreciate your response to those =
comments.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">4 issues highlighted below:</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo2">
<!--[if !supportLists]--><span lang=3D"EN-US" class=3D""><span =
style=3D"mso-list:Ignore" class=3D"">1.<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;" class=3D"">&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Alarm-type-id supports union of =
identity and string</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">I know defining alarm-type-id as =
identity make alarm-type-id is more extensible, but waste more
 space than using enum.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">I am wondering why not define =
alarm-type-id as uint32 or string with embedded format such as
 groupid-alarmid(e.g., =E2=80=9D2310-36700394=E2=80=9D), this will help =
manage millions of alarm types easier.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Defining alarm-type-id as identity =
seems wasting a lot of space and hard to deal with millions
 of alarm type in the design time since Enumerating each of them require =
human to enter all of alarm types in yang file.</span><span lang=3D"EN-US"=
 class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">A) =
a flat enum does not work globally across enterprises and organisations, =
see ITU failure with probable cause<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">B) =
Millons of alarm types ??? No that will not happen<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: That=E2=80=99=
s the reality we are =
facing.(:-</span></b></p></div></div></div></div></blockquote><div>If =
you have this you need to rethink. I will not buy your equipment if I =
need to train my operators in the NOC to learn how to manage millions of =
different alarm *types*.</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" =
class=3D""><div class=3D"WordSection1"><div class=3D""><div class=3D""><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">C) =
uint32, that is meaningless for operators<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: That=E2=80=99=
s why we should have both alarm-name and alarm-serial-no, alarm-name =
provide meaning for =
operators.</span></b></p></div></div></div></div></blockquote>Alarm-type =
is a yang identity, it has a clear name. No need for a separate =
=E2=80=9Cname=E2=80=9D.</div><div>Just give your identity a good name<br =
class=3D""><blockquote type=3D"cite" class=3D""><div lang=3D"ZH-CN" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div=
 class=3D""><div class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">D) =
string, that will result in surprises for operators, developers will =
introduce strings in their code that suddenly shows up in the NOC.<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: The =
essence of alarm-type-qualifier is string qualifier, so you believe =
introduce alarm-type-qualifier will result in surprises for
 operators as =
well??</span></b></p></div></div></div></div></blockquote><div>Read the =
RFC, it is explained</div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div lang=3D"ZH-CN" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div=
 class=3D""><div class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">E) =
I do not get your last comment </span>
=E2=80=9D<span lang=3D"EN-US" class=3D"">require human to enter all =
alarm types in yang file</span>=E2=80=9D<span lang=3D"EN-US" =
class=3D"">.<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;You have to design which alarm types your =
system has, that should not come as.a surprise to the =
operator.&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: Enter 2 =
million alarm type in YANG file is challenging to =
human.</span></b></p></div></div></div></div></blockquote><div>1) You =
are in deep problems if your system has millions of alarm =
types</div><div>2) So without enumerating the alarm types in a YANG file =
(could be generated from whatever source you have, does not have to be =
=E2=80=9Cmanual=E2=80=9D ) what do you argue?</div><div>Programmers =
entering them =E2=80=9Cmanually=E2=80=9D as strings in a printf? =
Difference?</div><div><br class=3D""></div><div>There is a huge value =
for the operators that the alarm-types are known</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div lang=3D"ZH-CN" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div=
 class=3D""><div class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">There are several benefits of hierarchical identities for =
alarm types:<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">- =
Alarm types can be parsed from YANG modules<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">- =
You can reason about </span>=E2=80=9C<span lang=3D"EN-US" =
class=3D"">abstract</span>=E2=80=9D<span lang=3D"EN-US" class=3D""> =
alarm types<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">- =
Extensibility, enterprises and organisations can extend previous =
identities<o:p class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br =
class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo2">
<!--[if !supportLists]--><span lang=3D"EN-US" class=3D""><span =
style=3D"mso-list:Ignore" class=3D"">2.<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;" class=3D"">&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Alarm-name or alarm-serial-no field =
support for alarm and alarm inventory</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Suppose we have alarm-name or =
alarm-serial-no, I believe it is more easier to based on one field
 rather than 3 tuple(resource, alarm-type-id, alarm-type-qualifier) to =
identify each alarm instance,</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">The most important is this will =
simplify operation and management.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I think =
that<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">(GigabitEthernet0/15, link-alarm, </span>
=E2=80=9C<span lang=3D"EN-US" class=3D"">")<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Tells more than:<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">42<o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span=
 lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: The =
limitation of 3 tuple is when the same alarm identified by =
(GigabitEthernet0/15, link-alarm,
</span></b><b class=3D""><span style=3D"font-size:10.5pt;color:#002060" =
class=3D"">=E2=80=9C</span></b><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">")<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">is raised again, =
(GigabitEthernet0/15, link-alarm,
</span></b><b class=3D""><span style=3D"font-size:10.5pt;color:#002060" =
class=3D"">=E2=80=9C</span></b><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">")can not be =
used to distinguish first raised alarm and second raised alarm.<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">By introducing =
unsigned integer type alarm-serial-no and string type alarm-name, this =
issue can be =
solved.</span></b></p></div></div></div></blockquote><div>You are =
confusing the individual alarm notifications with the alarm =
itself.</div><div>Each notification is available in the status-change =
list for the alarm</div><div><div class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp;+--ro status-change* [time]</div><div class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; +--ro time &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;yang:date-and-time</div><br =
class=3D"Apple-interchange-newline">The key being the time of the =
alarm-notification.</div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div lang=3D"ZH-CN" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div=
 class=3D""><p class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></b></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: If you =
correlate alarm instance with alarm name or alarm-serial-no, it will be =
easier to look up each alarm instance based on alarm-name
 or alarm-serial-no than using 3 tuple(resource, alarm-type-id, =
alarm-type-qualifier).</span></b></p></div></div></div></blockquote><div>D=
o not agree...</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" =
class=3D""><div class=3D"WordSection1"><div class=3D""><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p>
</div>
<div class=3D"">
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:0cm"><span lang=3D"EN-US" =
style=3D"color:#1F497D" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo2">
<!--[if !supportLists]--><span lang=3D"EN-US" class=3D""><span =
style=3D"mso-list:Ignore" class=3D"">3.<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;" class=3D"">&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Alarm notification category =
support</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<pre style=3D"page-break-before:always" class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Do we based on=E2=80=99 is-cleared=E2=80=99=
 and =E2=80=98status-change=E2=80=99 field to tell The same notification =
is used for reporting a newly raised alarm, a cleared alarm or changing =
the text?</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></pre>
<pre style=3D"page-break-before:always" class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">How do we know the notification is used =
for newly raised alarm is not clear to me, since we don=E2=80=99t have =
raised field.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></pre>
</div>
</div>
</blockquote>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">A) =
You have your stateful alarm list in your controller<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">B) =
You get a notification:<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;leaf perceived-severity {<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type =
severity-with-clear;<o:p class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">This tells =
you the (new) severity state<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">- =
So if this is clear the alarm is cleared.<o:p class=3D""></o:p></span></p>=

</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">- =
If you do not have an entry for the key, it is a new alarm<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: Don=E2=80=99=
t understand this, can you provide an example to explain =
this.</span></b></p></div></div></div></div></blockquote><div><br =
class=3D""></div><div>Current alarm-list:</div><div><br =
class=3D""></div><div>(GigabitEthernet0/15, link-alarm,&nbsp;=E2=80=9C=E2=80=
=9D) :&nbsp;</div><div>&nbsp; &nbsp;Time-created: =
2018-08-17:12-00-00</div><div>&nbsp; &nbsp;Is-cleared: =
True</div><div>&nbsp; &nbsp;Last-changed: =
2018-08-17:13-00-00</div><div>&nbsp; &nbsp;Perceived-severity: =
major</div><div>&nbsp; &nbsp;Alarm-text: =E2=80=9Can operator friendly =
message</div><div>&nbsp; &nbsp;Status-change:</div><div>&nbsp; &nbsp; =
&nbsp; &nbsp;Time : 2018-08-17:12-00-00</div><div>&nbsp; &nbsp; &nbsp; =
&nbsp;Perceived-severity: major</div><div>&nbsp; &nbsp; &nbsp; =
&nbsp;Alarm-text: =E2=80=9Can operator friendly =
message</div><div><div>&nbsp; &nbsp; &nbsp; &nbsp;Time : =
2018-08-17:13-00-00</div><div>&nbsp; &nbsp; &nbsp; =
&nbsp;Perceived-severity: clear</div><div>&nbsp; &nbsp; &nbsp; =
&nbsp;Alarm-text: =E2=80=9Can operator friendly message</div><div =
class=3D""><br class=3D""></div></div><div class=3D""><br =
class=3D""></div><div>(GigabitEthernet0/16, link-alarm,&nbsp;=E2=80=9C=E2=80=
=9D) :</div><div><div>&nbsp; &nbsp;Time-created: =
2018-08-17:14-00-00</div><div>&nbsp; &nbsp;Is-cleared: =
False</div><div>&nbsp; &nbsp;Last-changed: =
2018-08-17:14-00-00</div><div>&nbsp; &nbsp;Perceived-severity: =
major</div><div>&nbsp; &nbsp;Alarm-text: =E2=80=9Can operator friendly =
message</div><div>&nbsp; &nbsp;Status-change:</div><div>&nbsp; &nbsp; =
&nbsp; &nbsp;Time : 2018-08-17:14-00-00</div><div>&nbsp; &nbsp; &nbsp; =
&nbsp;Perceived-severity: major</div><div>&nbsp; &nbsp; &nbsp; =
&nbsp;Alarm-text: =E2=80=9Can operator friendly =
message</div><div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""></div></div></div><div>This will =
match the second alarm =
above:</div><div><div>alarm-notification:</div><div>&nbsp; &nbsp; =
resource: &nbsp;GigabitEthernet0/16 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;</div><div>&nbsp; &nbsp; alarm-type-id:&nbsp;link-alarm<br =
class=3D"">&nbsp; &nbsp; alarm-type-qualifier: =E2=80=9C"<br =
class=3D"">&nbsp; &nbsp;&nbsp;time: 2018-08-17:15-00-00<br =
class=3D"">&nbsp; &nbsp; perceived-severity: clear<br class=3D"">&nbsp; =
&nbsp; alarm-text: =E2=80=9C=E2=80=A6.=E2=80=9D</div></div><div><br =
class=3D""></div><div>- change is-cleared to True</div><div>- update =
last-changed</div><div>- add a second row to the status change with =
perceived severity: clear</div><div><br class=3D""></div><div><br =
class=3D""></div><div><div>This will create a new alarm since there is =
no alarm for GigabitEthernet0/17 (no matching =
key)</div><div><div>alarm-notification:</div><div>&nbsp; &nbsp; =
resource: &nbsp;GigabitEthernet0/17 &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;</div><div>&nbsp; &nbsp; alarm-type-id:&nbsp;link-alarm<br =
class=3D"">&nbsp; &nbsp; alarm-type-qualifier: =E2=80=9C"<br =
class=3D"">&nbsp; &nbsp;&nbsp;time: 2018-08-17:16-00-00<br =
class=3D"">&nbsp; &nbsp; perceived-severity: major<br class=3D"">&nbsp; =
&nbsp; alarm-text: =E2=80=9C=E2=80=A6.=E2=80=9D</div></div><div><br =
class=3D""></div><div>Br Stefan</div></div><div><br =
class=3D""></div><div><br class=3D""></div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div lang=3D"ZH-CN" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div=
 class=3D""><div class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">- =
Well if the only thing that is different from your entry is the text, =
the text has changed...<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
</span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoListParagraph" =
style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo2">
<!--[if !supportLists]--><span lang=3D"EN-US" class=3D""><span =
style=3D"mso-list:Ignore" class=3D"">4.<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;" class=3D"">&nbsp;
</span></span></span><!--[endif]--><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Consistency between alarm list =
construct and alarm notification construct</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Why alarm notification can not be used =
to notify the time when this alarm entry was created rather than just =
the time when alarm status is changed?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 first entry in the status-change list represents the first state change =
for the alarm,
</span>=E2=80=9C<span lang=3D"EN-US" class=3D"">creation</span>=E2=80=9D<s=
pan lang=3D"EN-US" class=3D"">.<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Note however that there is no absolute truth here over =
time.<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Alarm entries might be deleted by house-keeping or admin =
purposes. What is creation?<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
</div><p class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: I feel =
confused, time-created leaf within alarm-list and time leaf within =
alarm-notification are defines as follows separately:<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 style=3D"font-size:10.5pt;color:#002060" class=3D"">=E2=80=9C</span></b><=
b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
time-created {<o:p class=3D""></o:p></span></b></p><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; type yang:date-and-time;<o:p class=3D""></o:p></span></b></p><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; mandatory true;<o:p class=3D""></o:p></span></b></p><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description<o:p class=3D""></o:p></span></b></p><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "The time-stamp when this alarm entry was created. =
This<o:p class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; represents the first time the alarm =
appeared<o:p class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf time {<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
yang:date-and-time;<o:p class=3D""></o:p></span></b></p><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory =
true;<o:p class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"The time the status of the alarm changed.&nbsp; The value<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; represents the time the real alarm state change appeared<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; in the resource and not when it was added to the<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; alarm list. The /alarm-list/alarm/last-changed MUST be<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set to the same value.";<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 style=3D"font-size:10.5pt;color:#002060" class=3D"">=E2=80=9D</span></b><=
b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><br class=3D"">
could you clarify their difference. My impression time-created is for =
newly raised alarm, the leaf time is applied to both newly raised alarm =
and alarm with severity change. Is leaf time applicable to cleared alarm =
is not clear to me. =
</span></b></p></div></div></div></blockquote><div>Of course, every item =
in the status-change corresponds to a notification, that can of course =
include clear.</div><div>The first item in the status-change (raise) =
will have the same time as time-created.</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div lang=3D"ZH-CN" link=3D"blue" =
vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div class=3D""><p=
 class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">Would it be =
great to add
 category parameter within alarm notification to explicitly distinguish =
one another:<o:p class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b=
 class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">=E2=80=9C<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" class=3D"">leaf category {<o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph"><span lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum raised {<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph"><span lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph"><span lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm raised in case of fault.";<o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p class=3D""></o:p></span></p><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum cleared {<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph"><span lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph"><span lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm cleared in case of recovery.";<o:p =
class=3D""></o:p></span></p><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p class=3D""></o:p></span></p><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum Change {<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph"><span lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description<o:p class=3D""></o:p></span></p>
<pre style=3D"page-break-before:always" class=3D""><span lang=3D"EN-US" =
style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; " changing the text and/or<o:p =
class=3D""></o:p></span></pre><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;severity =
of an existing alarm.";<o:p class=3D""></o:p></span></p><p =
class=3D"MsoListParagraph"><span lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p class=3D""></o:p></span></p><p class=3D"MsoListParagraph"><span =
lang=3D"EN-US" style=3D"color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><b class=3D""><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">=E2=80=9D<o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">Make =
sense?</span></b></p></div></div></div></blockquote><div>Ok, will =
consider=E2=80=A6.</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" =
class=3D""><div class=3D"WordSection1"><div class=3D""><p =
class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Why alarm notification can not be used =
to notify whether the alarm is cleared or not?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">See =
above<br class=3D"">
</span><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: So you =
should add is-cleared parameter within alarm notification to indicate =
this,Right?<o:p class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">In the current =
alarm notification, there is no is-cleared =
parameter.</span></b></p></div></div></div></blockquote>Not needed, this =
is the severity-field in the notification, if it is clear it is clear =
:)<br class=3D""><blockquote type=3D"cite" class=3D""><div lang=3D"ZH-CN" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div=
 class=3D""><p class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">To address this, the proposal is to =
make Consistency between alarm list construct and alarm notification =
construct, make sense?</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">?<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">[Qin]: For =
consistency, I think time-created leaf within alarm-list and time leaf =
within alarm-notification should be =
aligned.</span></b></p></div></div></div></blockquote>Will revisit =
descriptions.<br class=3D""><blockquote type=3D"cite" class=3D""><div =
lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"WordSection1"><div class=3D""><p class=3D"MsoNormal"><b =
class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><b class=3D""><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D"">In addition, =
is-cleared parameter should be added into alarm =
notification.</span></b></p></div></div></div></blockquote>No<br =
class=3D""><blockquote type=3D"cite" class=3D""><div lang=3D"ZH-CN" =
link=3D"blue" vlink=3D"purple" class=3D""><div class=3D"WordSection1"><div=
 class=3D""><p class=3D"MsoNormal"><b class=3D""><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#002060" class=3D""><o:p =
class=3D""></o:p></span></b></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" class=3D""><o:p class=3D"">&nbsp;</o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Best regards!<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Regards!</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">-Qin</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
<div class=3D"">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0cm 0cm 0cm" class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
style=3D"font-size:10.0pt" class=3D"">=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3D"EN-US" class=3D"">:</span></span></b><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D""> stefan vallin [<a =
href=3D"mailto:stefan@wallan.se" class=3D"">mailto:stefan@wallan.se</a>]
<br class=3D"">
</span><b class=3D""><span style=3D"font-size:10.0pt" =
class=3D"">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span lang=3D"EN-US" =
class=3D"">:</span></span></b><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D""> 2018</span><span =
style=3D"font-size:10.0pt" class=3D"">=E5=B9=B4<span lang=3D"EN-US" =
class=3D"">8</span>=E6=9C=88<span lang=3D"EN-US" =
class=3D"">9</span>=E6=97=A5<span lang=3D"EN-US" class=3D""> 1:36<br =
class=3D"">
</span><b class=3D"">=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""> Qin Wu<br =
class=3D"">
</span><b class=3D"">=E6=8A=84=E9=80=81<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""> <a =
href=3D"mailto:ccamp@ietf.org" class=3D"">
ccamp@ietf.org</a><br class=3D"">
</span><b class=3D"">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US" =
class=3D"">:</span></b><span lang=3D"EN-US" class=3D""> Re: Second =
review of draft-ietf-ccamp-alarm-module-01</span></span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Hi!<o:p class=3D""></o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Sorry for slow response!<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Thanks again for your comments.<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 larger scope the more complexity.&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
think it is important to prove the model in the scope of a NE/device =
first. Then extend with requirements for the controller/mid-level =
manager in a later revision or a separate augmenting module.<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
am also convinced that the current model works as a base for the =
controller based on implementation experience. We had some more leafs in =
the controller than in the device.<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">So =
in summary, I would like to progress this to an RFC targeting the NE =
scope in a first step before adding more features targeting the =
controller.<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Br =
Stefan<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">On =
23 Jul 2018, at 11:39, Qin Wu &lt;<a href=3D"mailto:bill.wu@huawei.com" =
class=3D"">bill.wu@huawei.com</a>&gt; wrote:<o:p =
class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Are you saying the controller model =
should be different from device model or the model in the southbound =
interface of the controller should be
 different from the model used in northbound interface of the network =
device?</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Or the model used in northbound =
interface of the controller should be different from one used in the =
northbound interface of the network device?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">Why not have one generic model which =
can be applied to both southbound and northbound interfaces?</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">&nbsp;</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D" class=3D"">-Qin</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0cm 0cm 0cm" class=3D"">
<div class=3D""><p class=3D"MsoNormal"><b class=3D""><span =
style=3D"font-size:10.0pt" class=3D"">=E5=8F=91=E4=BB=B6=E4=BA=BA<span =
lang=3D"EN-US" class=3D"">:</span></span></b><span =
class=3D"apple-converted-space"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D"">&nbsp;</span></span><span =
lang=3D"EN-US" style=3D"font-size:10.0pt" class=3D"">stefan vallin [<a =
href=3D"mailto:stefan@wallan.se" class=3D""><span style=3D"color:purple" =
class=3D"">mailto:stefan@wallan.se</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><br class=3D"">
</span><b class=3D""><span style=3D"font-size:10.0pt" =
class=3D"">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span lang=3D"EN-US" =
class=3D"">:</span></span></b><span class=3D"apple-converted-space"><span =
lang=3D"EN-US" style=3D"font-size:10.0pt" =
class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.0pt" class=3D"">2018</span><span =
style=3D"font-size:10.0pt" class=3D"">=E5=B9=B4<span lang=3D"EN-US" =
class=3D"">7</span>=E6=9C=88<span lang=3D"EN-US" =
class=3D"">23</span>=E6=97=A5<span class=3D"apple-converted-space"><span =
lang=3D"EN-US" class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
class=3D"">2:37<br class=3D"">
</span><b class=3D"">=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US" =
class=3D"">:</span></b><span class=3D"apple-converted-space"><span =
lang=3D"EN-US" class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
class=3D"">Qin Wu;<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" class=3D""><span style=3D"color:purple" =
class=3D"">ccamp@ietf.org</span></a><br class=3D"">
</span><b class=3D"">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US" =
class=3D"">:</span></b><span class=3D"apple-converted-space"><span =
lang=3D"EN-US" class=3D"">&nbsp;</span></span><span lang=3D"EN-US" =
class=3D"">Re: Second review of =
draft-ietf-ccamp-alarm-module-01</span></span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Hi =
again!<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Addition to #8<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">You=
 could augment with a device leaf in your mgmt app.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 module scope is within one device primarily<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" class=3D"">Br =
stefan<o:p class=3D""></o:p></span></p>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Mvh=
 stefan<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">+46(0)705233262<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" class=3D""><br =
class=3D"">
22 juli 2018 kl. 20:17 skrev stefan vallin &lt;<a =
href=3D"mailto:stefan@wallan.se" class=3D""><span style=3D"color:purple" =
class=3D"">stefan@wallan.se</span></a>&gt;:<o:p =
class=3D""></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Hi =
Qin!<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Thanks for your review and comments, see inline below:<o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">On =
21 Jul 2018, at 14:16, Qin Wu &lt;<a href=3D"mailto:bill.wu@huawei.com" =
class=3D""><span style=3D"color:purple" =
class=3D"">bill.wu@huawei.com</span></a>&gt; wrote:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Hi,<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Stefan:</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Before the next version of alarm model comes up, I =
would like to have the following suggestions and comments:</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">1.</span><span lang=3D"EN" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">UUID
 support for the type of resource under alarm list</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Last time you said:</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Good point, will consider =
adding it in the next revision.</span><span lang=3D"EN-US" class=3D""><o:p=
 class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">However, there is a danger =
here in that developers might escape throwing UUIDs to operators. As an =
operator in a NOC it is hard
 to know what to do with a UUID.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">In many cases UUID are a sign =
of using the alarms as a log/debug thing for developers.</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">typedef resource =
{</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type union =
{</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
instance-identifier {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; require-instance false;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
yang:object-identifier;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
string;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">However in our implementation case, we did allow =
operator in a NOC to use UUID to correlate resource
 objects in the alarm-inventory, don=E2=80=99t we?</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">We =
have added UUID to the upcoming version:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; typedef resource {<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; type union {<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type instance-identifier {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; require-instance false;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; }<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type yang:object-identifier;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type yang:uuid;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; type string;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; }<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Resource-match is also updated to handle UUIDs.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">2.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Dependency
 between<span =
class=3D"apple-converted-space">&nbsp;</span>root-cause-resource, =
impacted-resource, related-alarm</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Under alarm list, there are three dependent =
parameters:<span =
class=3D"apple-converted-space">&nbsp;</span>root-cause-resource,
 impacted-resource, related-alarm</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">It is still not clear to me how root-cause-resource, =
impacted-resource are used together with resource
 parameter under related-alarm, why root-cause-resource and =
impact-resource not part of related-alarm.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">If the answer is no, for root-cause-resource =
leaf-list, I am wondering why not add is-root-cause parameter
 to indicate a specific alarm under alarm list is root cause alarm. Only =
when is-root-cause is set to true, then root-cause-resource will be =
provided. Does this make sense?</span><span lang=3D"EN-US" class=3D""><o:p=
 class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In our practice, we usually design one root cause =
alarm and several derived alarms, the derived alarm
 will use leafref to point to root cause alarm, I am wondering whether =
we assume each alarm under alarm list is root cause alarm and =
Related-alarm are derived alarms. If the answer is no, I think we should =
one new parameter under related-alarm list to reference
 to the root cause alarm.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</blockquote>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">We =
have updated the test in the RFC document on this topic:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">3.6. &nbsp;Root Cause, Impacted Resources and Related =
Alarms<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The general principle of this alarm module is to =
limit the amount of<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarms. &nbsp;The alarm has two leaf-lists to =
identify possible impacted<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;resources and possible root-cause resources. =
&nbsp;The system should not<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;represent individual alarms for the possible =
root-cause resources and<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;impacted resources. &nbsp;These serves as hints =
only. &nbsp;It is up to the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;client application to use this information to =
present the overall<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;status.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;A system should always strive to identify the =
resource that can be<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;acted upon as the "resource" leaf. &nbsp;The =
"impacted-resource" leaf-list<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;shall be used to identify any side-effects of =
the alarm. &nbsp;The<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;impacted resources can not be acted upon to fix =
the problem. &nbsp;An<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;example of this kind of alarm might be a disc =
full problem which<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;impacts a number of databases.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;In some occasions the system might not be =
capable of detecting the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;root cause, the resource that can be acted upon. =
&nbsp;The instrumentation<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;in this case only monitors the side-effect and =
needs to represent an<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm that indicates a situation that needs =
acting upon. &nbsp;The<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;instrumentation still might identify possible =
candidates for the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;root-cause resource. &nbsp;In this case the =
"root-cause-resource" leaf-<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;list can be used to indicate the candidate =
root-cause resources. &nbsp;An<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;example of this kind of alarm might be an active =
test tool that<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;detects an SLA violation on a VPN connection and =
identifies the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;devices along the chain as candidate root =
causes.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The alarm module also supports a way to =
associate different alarms to<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;each other with the "related-alarm" list. =
&nbsp;This list enables the<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;server to inform the client that certain alarms =
are related to other<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarms.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;Note well that this module does not prescribe =
any dependencies or<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;preference between the above alarm correlation =
mechanisms. &nbsp;Different<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;systems have different capabilities and the =
above described<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;mechanisms are available to support the =
instrumentation features.<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">3.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Consolidate
 tuple corresponding to a single alarm instance into pair</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">This YANG alarm module uses the tuple (resource, =
alarm type identifier, alarm type qualifier)to identify
 a single alarm instance. I am wondering whether the tuple can be =
reduced into (resource, alarm-type identifier), allow alarm-type =
identifier support a union of identity and string. The reason for that =
is inherit base identity for alarm-type-identifier to get
 a bunch of derived identity is not sufficient when alarm-type can be =
fine granularity classified into hundreds type.</span><span lang=3D"EN-US"=
 class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">No =
that will not work, read the text in the RFC document, alarm type =
identifier Is static design-time, qualifier is runtime and a refinement =
of the alarm-type identifier.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">See=
 updated text in the upcoming version of the RFC:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">3.2. &nbsp;Alarm Type<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;This document defines an alarm type with an =
alarm type id and an<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm type qualifier.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The alarm type id is modeled as a YANG identity. =
&nbsp;With YANG<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;identities, new alarm types can be defined in a =
distributed fashion.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;YANG identities are hierarchical, which means =
that an hierarchy of<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm types can be defined.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;Standards and vendors should define their own =
alarm type identities<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;based on this definition.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The use of YANG identities means that all =
possible alarms are<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;identified at design time. &nbsp;This explicit =
declaration of alarm types<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;makes it easier to allow for alarm qualification =
reviews and<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;preparation of alarm actions and =
documentation.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;There are occasions where the alarm types are =
not known at design<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;time. &nbsp;For example, a system with digital =
inputs that allows users to<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;connects detectors (e.g., smoke detector) to the =
inputs. &nbsp;In this<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;case it is a configuration action that says that =
certain connectors<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;are fire alarms for example. &nbsp;A potential =
drawback of this is that<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;there is a big risk that alarm operators will =
receive alarm types as<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;a surprise, they do not know how to resolve the =
problem since a<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;defined alarm procedure does not necessarily =
exist. &nbsp;To avoid this<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;risk the system MUST publish all possible alarm =
types in the alarm<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;inventory, see Section 4.2.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;In order to allow for dynamic addition of alarm =
types the alarm<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;module also allows for further qualification of =
the identity based<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm type using a string.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;A vendor or standard can then define their own =
alarm-type hierarchy.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;The example below shows a hierarchy based on =
X.733 event types:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;prefix al;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity vendor-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity communications-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base vendor-alarms;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity link-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base communications-alarm;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;Alarm types can be abstract. &nbsp;An abstract =
alarm type is used as a<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;base for defining hierarchical alarm types. =
&nbsp;Concrete alarm types are<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;used for alarm states and appear in the alarm =
inventory. &nbsp;There are<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;two kinds of concrete alarm types:<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;1. &nbsp;The last subordinate identity in the =
"alarm-type-id" hierarchy is<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;concrete, for example: =
"alarm-identity.environmental-<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;alarm.smoke". &nbsp;In this =
example "alarm-identity" and<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;"environmental-alarm" are abstract =
YANG identities, whereas<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;"smoke" is a concrete YANG =
identity.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Vallin &amp; Bjorklund &nbsp; &nbsp; &nbsp;Expires January =
11, 2019 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[Page =
6]<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Internet-Draft &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;YANG Alarm Module &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;July 2018<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;2. &nbsp;The YANG identity hierarchy is abstract =
and the concrete alarm<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;type is defined by the dynamic =
alarm qualifier string, for<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;example: =
"alarm-identity.environmental-alarm.external-detector"<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;with alarm-type-qualifier =
"smoke".<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;For example:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;// Alternative 1: concrete alarm type =
identity<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;prefix al;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity environmental-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description "Abstract alarm =
type";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity smoke {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base environmental-alarm;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description "Concrete alarm =
type";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;// Alternative 2: concrete alarm type =
qualifier<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;import ietf-alarms {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;prefix al;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity environmental-alarm {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base al:alarm-type;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description "Abstract alarm =
type";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;identity external-detector {<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;base environmental-alarm;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;description<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"Abstract alarm type, a =
run-time configuration<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure sets the type of =
alarm detected. This will<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; be reported in the =
alarm-type-qualifier.";<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp;}<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;A server SHOULD strive to minimize the number of =
dynamically defined<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp;alarm types.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">4.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Semantics
 difference between description under alarm-inventory and alarm-text =
nder alarm list</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">See description definition and =
alarm-text definition as follows:</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">=E2=80=9C</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">description</span><span =
style=3D"font-size:10.5pt;color:#0070C0" class=3D"">=EF=BC=9A</span><span =
lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">A
 description of the possible alarm.&nbsp; It SHOULD include information =
on possible underlying root causes and corrective actions.</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">alarm-text</span><span style=3D"font-size:10.5pt;color:#0070C0"=
 class=3D"">=EF=BC=9A</span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">The
 string used to inform operators about the alarm. This MUST contain =
enough information for an operator to be able to understand the problem =
and how to resolve it.&nbsp; If this string contains structure, this =
format should be clearly documented for programs to be
 able to parse that information.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;&nbsp; =E2=80=9C</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;&nbsp; I am not sure any semantics difference =
between description and alarm-text, why not replace one with
 another? Or we can further broke down description/alarm-text into =
root-cause and corrective-actions. I believe they are key information we =
want to convey through description/alarm-text.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Alarm description is dynamic/run-time, conveys relevant =
information for the specific alarm state change.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">Description in the inventory is static, cannot convey dynamic =
state change information<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">5.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm
 arrive time support</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Under operator-state-change, we have time parameter =
to represent<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Timestamp
 for operator action on alarm, I am wondering do we need to add =
alarm-arrive-time to represent the time when alarm arrive at the =
management system.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">It is useful information for the alarm =
management.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 alarm has a leaf representing the real time the state change =
appeared:<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; +--ro alarm* [resource alarm-type-id =
alarm-type-qualifier]<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;+--ro last-changed &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yang:date-and-time<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;+--ro status-change* [time]<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; +--ro time &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;yang:date-and-time<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">This should represent the time it really happened. Not the =
time the notification arrived at the management system. If you need =
that, that is something you can add in your mgmt system.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">6.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm-name
 field support for alarm and alarm inventory</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, each alarm under alarm list is =
uniquely identified by three leaf key (resource,
 alarm type identifier, alarm type qualifier),would it more desirable to =
define a single leaf key, e.g., add alarm name or alarm-no to uniquely =
identify each alarm? That will simplify the alarm management from the =
management system perspective. Make sense?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</blockquote>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">A =
string no</span>=E2=80=A6<span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">This is a fundamental design principle in the alarm module. =
The key, the tuple, carries semantic information, there is no doubt how =
to match notifications to the alarm state.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">3GPP Alarm IRP, for example, introduced a confusing single =
key alarmId key which created paradoxes,&nbsp;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">if =
you have different alarmIds but for the the same alarmtype and resource, =
what does it mean?<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">7.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Reason-id
 support for alarm list and alarm inventory</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, is root cause resource is the =
reason to generate each alarm? If not, I propose
 to add reason-id for each alarm under alarm list and alarm =
inventory.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">See=
 answer to #2<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" class=3D""><p =
class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">8.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm
 generating device or location support for alarm list and alarm =
inventory</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, it seems the resource type can =
potentially indicate the device or location where
 the alarm is generated, but not explicitly. I am wondering why not add =
alarm-generating-device and alarm-generating-location two parameters to =
explicitly indicate the device or location where the alarm is generated, =
that will simplify alarm management, make
 sense?&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</blockquote>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
guess you are considering a management application and not the =
device?&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 resource is a leafier which could/should include the device in your =
model in your management application.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">9.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm
 notification category support</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In the current model, alarm notification is defined =
as follows:</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">This =
notification is used to report a state change for an alarm. The same =
notification is used for reporting a newly
 raised alarm, a cleared alarm or changing the text and/or</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:15.0pt" class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph;text-indent:21.0p=
t">
<span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#0070C0" class=3D"">severity of an existing =
alarm.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9D</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">However it is not clear how to distinguish alarm =
notification for newly reaised alarm from alarm notification
 for a cleared alarm. Would it be more sensible to add alarm =
notification category support something as follows:</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" class=3D"">leaf category =
{</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
enumeration {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum fault {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm raised.";</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum recovery {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm cleared.";</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
enum Change {</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; description</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; "Alarm changed.";</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div>
<div style=3D"margin-left:36.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" style=3D"line-height:15.75pt"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;;color:#0070C0" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9D</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Not=
 needed, this is obvious when you map the notification towards the key =
tuple.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">10.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Consistency
 between alarm list construct and alarm notification =
construct</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">We see the difference between alarm list construct =
and alarm notification construct is operator action
 defined under alarm notification construct and operator state change =
under alarm list construct.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">As specified in RFC7950,</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9C</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN" class=3D"">An =
action MUST NOT be defined within an rpc, another action, or =
a</span><span lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" class=3D"">&nbsp;&nbsp; notification</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p><p =
class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">=E2=80=9D</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">I am not sure action can be allowed within =
alarm-notification construct, in that case, I would propose
 to remove operator action from alarm notification =
construct.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">In addition, the operator parameter under<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">operator-state-change
 can be removed or consolidated into set-operator-state =
action.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">I =
do not understand<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 action is not defined in the notification.<o:p =
class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">11.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Additionalinfo
 support for alarm list</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">I think we should allow vendor specific extension to =
be added as part of alarm list, the vendor specific
 extension can be defined in TLV format.</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">The=
 alarm module does not restrict any vendor additions, better to use =
augmentation.<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><br=
 class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">12.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Alarm-no
 support for<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">set-operator-state</span><span =
lang=3D"EN-US" class=3D""><o:p class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">If we believe<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">set-operator-state
 is useful action under alarm list. I am wondering if we can add =
alarm-no or alarm-name to identify each alarm under set-operator-state. =
This will help a lot for alarm ack operation based on each alarm =
number.</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">See=
 above<br class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
<div style=3D"margin-left:18.0pt" class=3D"">
<div class=3D""><p class=3D"MsoNormal" =
style=3D"text-indent:-18.0pt;line-height:15.75pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">13.</span><span lang=3D"EN-US" =
style=3D"font-size:7.0pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Times New =
Roman&quot;,&quot;serif&quot;" class=3D"">Is-acked
 for alarm list</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">Since we have is-cleared parameter under alarm list =
to indicate the current clearance state of the alarm,
 why not add is-acked parameter under alarm list to indicate the current =
acked state of the alarm, make sense?</span><span lang=3D"EN-US" =
class=3D""><o:p class=3D""></o:p></span></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">You=
 can get that from the&nbsp;operator-state-change list.<br class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<o:p class=3D""></o:p></span></p>
</div><p class=3D"MsoNormal" =
style=3D"text-align:justify;text-justify:inter-ideograph"><span =
lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;" class=3D"">&nbsp;</span><span lang=3D"EN-US" class=3D""><o:p =
class=3D""></o:p></span></p>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></p>
</div>
</div>
<div class=3D"">
<div class=3D""><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">Br =
Stefan<o:p class=3D""></o:p></span></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></p>
</div>
</div>
</div>
</div><p class=3D"MsoNormal"><span lang=3D"EN-US" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></p>
</div>
</div>

</blockquote></div><br class=3D""></div><style class=3D""><!--
/* Font Definitions */
@font-face
	{font-family:=E5=AE=8B=E4=BD=93;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=E5=AE=8B=E4=BD=93";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC =
Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin:0cm;
	margin-bottom:.0001pt;
	text-indent:21.0pt;
	font-size:12.0pt;
	font-family:=E5=AE=8B=E4=BD=93;}
span.HTMLChar
	{mso-style-name:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F =
Char";
	mso-style-priority:99;
	mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F";
	font-family:=E5=AE=8B=E4=BD=93;}
span.Char
	{mso-style-name:"=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC =
Char";
	mso-style-priority:99;
	mso-style-link:=E6=89=B9=E6=B3=A8=E6=A1=86=E6=96=87=E6=9C=AC;
	font-family:=E5=AE=8B=E4=BD=93;}
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-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1944654575;
	mso-list-type:hybrid;
	mso-list-template-ids:-27233516 -1297589580 67698713 67698715 =
67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style></body></html>=

--Apple-Mail=_E017F07E-B489-4BCB-99FD-8710B5E09F97--


From nobody Sun Aug 19 20:26:14 2018
Return-Path: <bill.wu@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20BBB1294D7 for <ccamp@ietfa.amsl.com>; Sun, 19 Aug 2018 20:26:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=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 QiZsCVOKQ_Wj for <ccamp@ietfa.amsl.com>; Sun, 19 Aug 2018 20:26:08 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 8713B126CC7 for <ccamp@ietf.org>; Sun, 19 Aug 2018 20:26:07 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 7FA5139C2F921 for <ccamp@ietf.org>; Mon, 20 Aug 2018 04:26:01 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.399.0; Mon, 20 Aug 2018 04:26:01 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.79]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0399.000; Mon, 20 Aug 2018 11:25:46 +0800
From: Qin Wu <bill.wu@huawei.com>
To: stefan vallin <stefan@wallan.se>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: Second review of draft-ietf-ccamp-alarm-module-01
Thread-Index: AdQgn0ZSsaTuKMi2STS36VPAe6hr7gBBfduAAACrXYAAMCT58AMkrjOAACFUC6AAPQaXAACVaW4AAL8vYIAAmkNvIA==
Date: Mon, 20 Aug 2018 03:25:45 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AFB8EC7@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AF5BDE8@nkgeml513-mbx.china.huawei.com> <E597E310-27B8-4091-89BB-F510CE1AC3C0@wallan.se> <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF74602@nkgeml513-mbs.china.huawei.com> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AF9C0BE@nkgeml513-mbs.china.huawei.com> <1248184F-74FF-40BB-AD9A-FE03757CBDCF@wallan.se> <B8F9A780D330094D99AF023C5877DABA9AFA574E@nkgeml513-mbs.china.huawei.com> <C02F7165-6A02-4FB0-B51E-E2CD26B7B879@wallan.se>
In-Reply-To: <C02F7165-6A02-4FB0-B51E-E2CD26B7B879@wallan.se>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AFB8EC7nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/uypkbrXbGsyWDR7PDfYs88tn7ZY>
Subject: Re: [CCAMP] Second review of draft-ietf-ccamp-alarm-module-01
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Aug 2018 03:26:11 -0000

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

U3RlZmFuOg0KUmVtb3ZlIHRoZSBjb21tZW50cyBJIGhhdmUgcmVhY2hlZCBhZ3JlZW1lbnQuDQpT
ZWUgbXkgZm9sbG93dXAgY29tbWVudHMgbWFya2VkIHdpdGggW1Fpbi0yXS4NCg0K5Y+R5Lu25Lq6
OiBzdGVmYW4gdmFsbGluIFttYWlsdG86c3RlZmFuQHdhbGxhbi5zZV0NCuWPkemAgeaXtumXtDog
MjAxOOW5tDjmnIgxN+aXpSAxNzoxMA0K5pS25Lu25Lq6OiBRaW4gV3UNCuaKhOmAgTogY2NhbXBA
aWV0Zi5vcmcNCuS4u+mimDogUmU6IFNlY29uZCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1h
bGFybS1tb2R1bGUtMDENCg0KSGkhDQoNCg0KW1Fpbl06IE9uZSB3YXkgdG8gaGFuZGxlIHRoZSBy
ZWZlcmVuY2UgdG8gdGhlIGFsYXJtaW5nIHJlc291cmNlIGlzIGFkZCBBbGFybS1uYW1lIG9yIGFs
YXJtLXNlcmlhbC1ubyBhcyBvbmUgZmllbGQgb2YgYWxhcm0gbGlzdC4NClNvIGFsYXJtLW5hbWUg
b3IgYWxhcm0tc2VyaWFsLW5vIGNhbiBiZSBzZWVuIGFzIGFsaWFzIG9mIDMgdHVwbGUgKHJlc291
cmNlLCBhbGFybS10eXBlLWlkLCBhbGFybS10eXBlLXF1YWxpZmllcikuDQpObywgSSB3aWxsIG5v
dCBkbyB0aGlzLiAzR1BQIHVzZWQgdG8gbm90aW9uIG9mIGFsYXJtSWQgYXMgYSByZWR1bmRhbnQv
YWxpYXMgKGFuZCBldmVuIGNvbmZsaWN0aW5nKSBrZXkgdG8gdGhlICAzR1BQIHRyaXBsZXQgKG1v
LCBldmVudC10eXBlLCBwcm9iYWJsZS1jYXVzZSkuDQpUaGlzIGlzIHJlYWxseSBjb25mdXNpbmcg
YW5kIHRoZSAzR1BQIHNwZWNzIHNob3dlZCBpbmNvbnNpc3RlbnQgc2NlbmFyaW9zIHdoZXJlIHlv
dSBoYWQgdGhlIHNhbWUgKG1vLCBldmVudC10eXBlLCBwcm9iYWJsZS1jYXVzZSkgYW5kIGRpZmZl
cmVudCBhbGFybUlkLg0KDQpUaGUgc3BlYyBzYWlkIGluIHRleHQgdGhhdCBpcyBub3QgYWxsb3dl
ZC4gV2hpY2ggZGF0YWJhc2UgZGVzaWduZXIgd291bGQgaGF2ZSB0d28gY29uZmxpY3Rpbmcgb3Zl
cmxhcHBpbmcga2V5cz8NCg0KDQpbUWluLTJdOiBJIGFtIG5vdCBzdXJlIGludHJvZHVjaW5nIGFs
YXJtZWQgaXMgY29uZnVzaW5nIGluIDNHUFAgc3RhbmRhcmRzLCBhcyBkZXNjcmliZWQgaW4gaHR0
cDovL3d3dy5xdGMuanAvM0dQUC9TcGVjcy8zMjExMS0yLTM0MC5wZGYsDQpBbGFybWlkIGNhbiBi
ZSB1c2VkIHRvIGRldGVjdCBhbGFybSBsb3NzLiBTbyBpdCBpcyBzdGlsbCBhIHVzZWZ1bCBpbmZv
cm1hdGlvbi4NCg0Kc3VwcG9zZSB5b3UgaGF2ZSB0d28gYWxhcm1zIGdlbmVyYXRlZCBvbiB0aGUg
c2FtZSBtYW5hZ2VkIG9iamVjdCwgaWYgeW91IGhhdmUgYWxhcm1pZCwgeW91IGNhbiBlYXNpbHkg
ZGlzdGluZ3Vpc2ggb25lIGZyb20gYW5vdGhlci4NCkJ1dCB3aXRob3V0IGFsYXJtaWQsIHlvdSBq
dXN0IHRob3VnaHQgdGhpcyBpcyB0aGUgc2FtZSBhbGFybSByZXJhaXNlZCBhZ2FpbiwgSSBkb27i
gJl0IHVuZGVyc3RhbmQgd2h5IGFsYXJtaWQgd2lsbCBpbnRyb2R1Y2Ugb3ZlcmxhcHBpbmcga2V5
LiBXaXRoIGFsYXJtIGlkIGFkZGVkIGludG8gMyB0dXBsZXMsIHlvdSB3aWxsIGlkZW50aWZ5IHRo
ZSBzYW1lIHR5cGUgb2YgYWxhcm0gZ2VuZXJhdGVkIGluIHRoZSBzYW1lIG1hbmFnZWQgb2JqZWN0
KHlvdSB1c2UgcmVzb3VyY2UgdG8gc3BlY2lmeSBlYWNoIG1hbmFnZWQgb2JqZWN0KS4NCg0KV2hl
biB5b3Ugc2F5IGFsYXJtU2VyaWFsTm8sIHRoaXMgaXMgcmVhbGx5IGNvbmZ1c2luZy4gVGhlIG5v
dGlvbiBvZiBhIHNlcmlhbC1udW1iZXIgaW4gYWxhcm0gc3RhbmRhcmRzIG5vcm1hbGx5IHJlZmVy
IHRvIGluZGl2aWR1YWwgbm90aWZpY2F0aW9ucy4NCg0KW1Fpbi0yXTogWWVzLCBpbiBzb21lIGNh
c2UsIGFsYXJtLXNlcmlhbC1ubyBhbmQgYWxhcm0gbm90aWZpY2F0aW9uIGFyZSBvbmUgdG8gb25l
IGFsYXJtIHJlbGF0aW9uc2hpcCwgaW4gc3VjaCBjYXNlLCB5b3UgbWF5IHVzZSBhbGFybXNlcmlh
bG5vIHRvIHNwZWNpZnkgZWFjaCBub3RpZmljYXRpb24uIEluIFRNRjgxNCBzdGFuZGFyZCwgbm90
aWZpY2F0aW9uSWQgaXMgZGVmaW5lZCB0byBpZGVudGlmeSBlYWNoIG5vdGlmaWNhdGlvbi4NCklu
IGFkZGl0aW9uLCBJIGJlbGlldmUgeW91IGhhdmVu4oCZdCB0b3VjaGVkIG15IGZvbGxvd3VwIGNv
bW1lbnRzIHBvc3RlZCBhdDoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIv
Y2NhbXAvY3VycmVudC9tc2cxODkwNC5odG1sDQp3aGljaCBhcmUgbm90IGNvbnRyb2xsZXIgc3Vw
cG9ydCBzcGVjaWZpYyBjb21tZW50LCBhcHByZWNpYXRlIHlvdXIgcmVzcG9uc2UgdG8gdGhvc2Ug
Y29tbWVudHMuDQo0IGlzc3VlcyBoaWdobGlnaHRlZCBiZWxvdzoNCg0KMS4gIEFsYXJtLXR5cGUt
aWQgc3VwcG9ydHMgdW5pb24gb2YgaWRlbnRpdHkgYW5kIHN0cmluZw0KDQpJIGtub3cgZGVmaW5p
bmcgYWxhcm0tdHlwZS1pZCBhcyBpZGVudGl0eSBtYWtlIGFsYXJtLXR5cGUtaWQgaXMgbW9yZSBl
eHRlbnNpYmxlLCBidXQgd2FzdGUgbW9yZSBzcGFjZSB0aGFuIHVzaW5nIGVudW0uDQoNCkkgYW0g
d29uZGVyaW5nIHdoeSBub3QgZGVmaW5lIGFsYXJtLXR5cGUtaWQgYXMgdWludDMyIG9yIHN0cmlu
ZyB3aXRoIGVtYmVkZGVkIGZvcm1hdCBzdWNoIGFzIGdyb3VwaWQtYWxhcm1pZChlLmcuLCDigJ0y
MzEwLTM2NzAwMzk04oCdKSwgdGhpcyB3aWxsIGhlbHAgbWFuYWdlIG1pbGxpb25zIG9mIGFsYXJt
IHR5cGVzIGVhc2llci4NCg0KRGVmaW5pbmcgYWxhcm0tdHlwZS1pZCBhcyBpZGVudGl0eSBzZWVt
cyB3YXN0aW5nIGEgbG90IG9mIHNwYWNlIGFuZCBoYXJkIHRvIGRlYWwgd2l0aCBtaWxsaW9ucyBv
ZiBhbGFybSB0eXBlIGluIHRoZSBkZXNpZ24gdGltZSBzaW5jZSBFbnVtZXJhdGluZyBlYWNoIG9m
IHRoZW0gcmVxdWlyZSBodW1hbiB0byBlbnRlciBhbGwgb2YgYWxhcm0gdHlwZXMgaW4geWFuZyBm
aWxlLg0KQSkgYSBmbGF0IGVudW0gZG9lcyBub3Qgd29yayBnbG9iYWxseSBhY3Jvc3MgZW50ZXJw
cmlzZXMgYW5kIG9yZ2FuaXNhdGlvbnMsIHNlZSBJVFUgZmFpbHVyZSB3aXRoIHByb2JhYmxlIGNh
dXNlDQpCKSBNaWxsb25zIG9mIGFsYXJtIHR5cGVzID8/PyBObyB0aGF0IHdpbGwgbm90IGhhcHBl
bg0KW1Fpbl06IFRoYXTigJlzIHRoZSByZWFsaXR5IHdlIGFyZSBmYWNpbmcuKDotDQpJZiB5b3Ug
aGF2ZSB0aGlzIHlvdSBuZWVkIHRvIHJldGhpbmsuIEkgd2lsbCBub3QgYnV5IHlvdXIgZXF1aXBt
ZW50IGlmIEkgbmVlZCB0byB0cmFpbiBteSBvcGVyYXRvcnMgaW4gdGhlIE5PQyB0byBsZWFybiBo
b3cgdG8gbWFuYWdlIG1pbGxpb25zIG9mIGRpZmZlcmVudCBhbGFybSAqdHlwZXMqLg0KDQpDKSB1
aW50MzIsIHRoYXQgaXMgbWVhbmluZ2xlc3MgZm9yIG9wZXJhdG9ycw0KW1Fpbl06IFRoYXTigJlz
IHdoeSB3ZSBzaG91bGQgaGF2ZSBib3RoIGFsYXJtLW5hbWUgYW5kIGFsYXJtLXNlcmlhbC1ubywg
YWxhcm0tbmFtZSBwcm92aWRlIG1lYW5pbmcgZm9yIG9wZXJhdG9ycy4NCkFsYXJtLXR5cGUgaXMg
YSB5YW5nIGlkZW50aXR5LCBpdCBoYXMgYSBjbGVhciBuYW1lLiBObyBuZWVkIGZvciBhIHNlcGFy
YXRlIOKAnG5hbWXigJ0uDQpKdXN0IGdpdmUgeW91ciBpZGVudGl0eSBhIGdvb2QgbmFtZQ0KDQpE
KSBzdHJpbmcsIHRoYXQgd2lsbCByZXN1bHQgaW4gc3VycHJpc2VzIGZvciBvcGVyYXRvcnMsIGRl
dmVsb3BlcnMgd2lsbCBpbnRyb2R1Y2Ugc3RyaW5ncyBpbiB0aGVpciBjb2RlIHRoYXQgc3VkZGVu
bHkgc2hvd3MgdXAgaW4gdGhlIE5PQy4NCltRaW5dOiBUaGUgZXNzZW5jZSBvZiBhbGFybS10eXBl
LXF1YWxpZmllciBpcyBzdHJpbmcgcXVhbGlmaWVyLCBzbyB5b3UgYmVsaWV2ZSBpbnRyb2R1Y2Ug
YWxhcm0tdHlwZS1xdWFsaWZpZXIgd2lsbCByZXN1bHQgaW4gc3VycHJpc2VzIGZvciBvcGVyYXRv
cnMgYXMgd2VsbD8/DQpSZWFkIHRoZSBSRkMsIGl0IGlzIGV4cGxhaW5lZA0KDQoNCltRaW4tMl06
U2VlIGRlZmluaXRpb24gb2YgYWxhcm0tdHlwZS1xdWFsaWZpZXLvvJoNCuKAnCAgdHlwZWRlZiBh
bGFybS10eXBlLXF1YWxpZmllciB7DQogICAgICAgdHlwZSBzdHJpbmc7DQogICAgICAgZGVzY3Jp
cHRpb24NCiAgICAgICAgICJJZiBhbiBhbGFybSB0eXBlIGNhbiBub3QgYmUgZnVsbHkgc3BlY2lm
aWVkIGF0IGRlc2lnbiB0aW1lIGJ5DQogICAgICAgICAgYWxhcm0tdHlwZS1pZCwgdGhpcyBzdHJp
bmcgcXVhbGlmaWVyIGlzIHVzZWQgaW4gYWRkaXRpb24gdG8NCiAgICAgICAgICBmdWxseSBkZWZp
bmUgYSB1bmlxdWUgYWxhcm0gdHlwZS4NCg0KICAgICAgICAgIFRoZSBkZWZpbml0aW9uIG9mIGFs
YXJtIHF1YWxpZmllcnMgaXMgY29uc2lkZXJlZCBiZWluZyBwYXJ0DQogICAgICAgICAgb2YgdGhl
IGluc3RydW1lbnRhdGlvbiBhbmQgb3V0IG9mIHNjb3BlIGZvciB0aGlzIG1vZHVsZS4NCiAgICAg
ICAgICBBbiBlbXB0eSBzdHJpbmcgaXMgdXNlZCB3aGVuIHRoaXMgaXMgcGFydCBvZiBhIGtleS4i
Ow0KICAgICB9DQrigJ0NCk15IHBvaW50IGlzIGFsYXJtLXR5cGUtcXVhbGlmaWVyIHdpbGwgaGF2
ZSB0aGUgc2FtZSBpc3N1ZSBhcyBzdHJpbmcuDQoNCkUpIEkgZG8gbm90IGdldCB5b3VyIGxhc3Qg
Y29tbWVudCDigJ1yZXF1aXJlIGh1bWFuIHRvIGVudGVyIGFsbCBhbGFybSB0eXBlcyBpbiB5YW5n
IGZpbGXigJ0uDQogICAgIFlvdSBoYXZlIHRvIGRlc2lnbiB3aGljaCBhbGFybSB0eXBlcyB5b3Vy
IHN5c3RlbSBoYXMsIHRoYXQgc2hvdWxkIG5vdCBjb21lIGFzLmEgc3VycHJpc2UgdG8gdGhlIG9w
ZXJhdG9yLg0KW1Fpbl06IEVudGVyIDIgbWlsbGlvbiBhbGFybSB0eXBlIGluIFlBTkcgZmlsZSBp
cyBjaGFsbGVuZ2luZyB0byBodW1hbi4NCjEpIFlvdSBhcmUgaW4gZGVlcCBwcm9ibGVtcyBpZiB5
b3VyIHN5c3RlbSBoYXMgbWlsbGlvbnMgb2YgYWxhcm0gdHlwZXMNCjIpIFNvIHdpdGhvdXQgZW51
bWVyYXRpbmcgdGhlIGFsYXJtIHR5cGVzIGluIGEgWUFORyBmaWxlIChjb3VsZCBiZSBnZW5lcmF0
ZWQgZnJvbSB3aGF0ZXZlciBzb3VyY2UgeW91IGhhdmUsIGRvZXMgbm90IGhhdmUgdG8gYmUg4oCc
bWFudWFs4oCdICkgd2hhdCBkbyB5b3UgYXJndWU/DQpQcm9ncmFtbWVycyBlbnRlcmluZyB0aGVt
IOKAnG1hbnVhbGx54oCdIGFzIHN0cmluZ3MgaW4gYSBwcmludGY/IERpZmZlcmVuY2U/DQoNClRo
ZXJlIGlzIGEgaHVnZSB2YWx1ZSBmb3IgdGhlIG9wZXJhdG9ycyB0aGF0IHRoZSBhbGFybS10eXBl
cyBhcmUga25vd24NCg0KDQpUaGVyZSBhcmUgc2V2ZXJhbCBiZW5lZml0cyBvZiBoaWVyYXJjaGlj
YWwgaWRlbnRpdGllcyBmb3IgYWxhcm0gdHlwZXM6DQotIEFsYXJtIHR5cGVzIGNhbiBiZSBwYXJz
ZWQgZnJvbSBZQU5HIG1vZHVsZXMNCi0gWW91IGNhbiByZWFzb24gYWJvdXQg4oCcYWJzdHJhY3Ti
gJ0gYWxhcm0gdHlwZXMNCi0gRXh0ZW5zaWJpbGl0eSwgZW50ZXJwcmlzZXMgYW5kIG9yZ2FuaXNh
dGlvbnMgY2FuIGV4dGVuZCBwcmV2aW91cyBpZGVudGl0aWVzDQoNCltRaW4tMl06SSBhbSBub3Qg
YWdhaW5zdCB0byBkZWZpbmUgYWxhcm0tdHlwZXMgYXMgaWRlbnRpdHksIHdoYXQgSSBsaWtlIHRv
IHNlZSBpcyB0byBhZGQgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSB1c2VkIHRv
IGlkZW50aWZ5IGFsYXJtLg0KSW4gMyB0dXBsZSwgcmVzb3VyY2UgaXMgYWN0dWFsbHkgdGhlIG1h
bmFnZWQgb2JqZWN0IHRoYXQgZ2VuZXJhdGUgYWxhcm0sIHNvIHVzZSByZXNvdXJjZSBhcyBwYXJ0
IG9mIDMgdHVwbGVzIGtleSB0byBpZGVudGlmeSBlYWNoIGFsYXJtIGluc3RhbmNlIGhhcyBsaW1p
dGF0aW9uLA0KdGhhdCBpcyB3aHkgd2UgcHJvcG9zZWQgdG8gYWRkIGFsYXJtLW5hbWUgb3IgYWxh
cm0taWQuDQoNCg0KDQoyLiAgQWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gZmllbGQgc3Vw
cG9ydCBmb3IgYWxhcm0gYW5kIGFsYXJtIGludmVudG9yeQ0KDQpTdXBwb3NlIHdlIGhhdmUgYWxh
cm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8sIEkgYmVsaWV2ZSBpdCBpcyBtb3JlIGVhc2llciB0
byBiYXNlZCBvbiBvbmUgZmllbGQgcmF0aGVyIHRoYW4gMyB0dXBsZShyZXNvdXJjZSwgYWxhcm0t
dHlwZS1pZCwgYWxhcm0tdHlwZS1xdWFsaWZpZXIpIHRvIGlkZW50aWZ5IGVhY2ggYWxhcm0gaW5z
dGFuY2UsDQoNClRoZSBtb3N0IGltcG9ydGFudCBpcyB0aGlzIHdpbGwgc2ltcGxpZnkgb3BlcmF0
aW9uIGFuZCBtYW5hZ2VtZW50Lg0KSSB0aGluayB0aGF0DQooR2lnYWJpdEV0aGVybmV0MC8xNSwg
bGluay1hbGFybSwg4oCcIikNCg0KVGVsbHMgbW9yZSB0aGFuOg0KNDINCg0KW1Fpbl06IFRoZSBs
aW1pdGF0aW9uIG9mIDMgdHVwbGUgaXMgd2hlbiB0aGUgc2FtZSBhbGFybSBpZGVudGlmaWVkIGJ5
IChHaWdhYml0RXRoZXJuZXQwLzE1LCBsaW5rLWFsYXJtLCDigJwiKQ0KaXMgcmFpc2VkIGFnYWlu
LCAoR2lnYWJpdEV0aGVybmV0MC8xNSwgbGluay1hbGFybSwg4oCcIiljYW4gbm90IGJlIHVzZWQg
dG8gZGlzdGluZ3Vpc2ggZmlyc3QgcmFpc2VkIGFsYXJtIGFuZCBzZWNvbmQgcmFpc2VkIGFsYXJt
Lg0KQnkgaW50cm9kdWNpbmcgdW5zaWduZWQgaW50ZWdlciB0eXBlIGFsYXJtLXNlcmlhbC1ubyBh
bmQgc3RyaW5nIHR5cGUgYWxhcm0tbmFtZSwgdGhpcyBpc3N1ZSBjYW4gYmUgc29sdmVkLg0KWW91
IGFyZSBjb25mdXNpbmcgdGhlIGluZGl2aWR1YWwgYWxhcm0gbm90aWZpY2F0aW9ucyB3aXRoIHRo
ZSBhbGFybSBpdHNlbGYuDQpFYWNoIG5vdGlmaWNhdGlvbiBpcyBhdmFpbGFibGUgaW4gdGhlIHN0
YXR1cy1jaGFuZ2UgbGlzdCBmb3IgdGhlIGFsYXJtDQogICAgICAgKy0tcm8gc3RhdHVzLWNoYW5n
ZSogW3RpbWVdDQogICAgICAgICAgKy0tcm8gdGltZSAgICAgICAgICAgICAgICAgICAgeWFuZzpk
YXRlLWFuZC10aW1lDQoNClRoZSBrZXkgYmVpbmcgdGhlIHRpbWUgb2YgdGhlIGFsYXJtLW5vdGlm
aWNhdGlvbi4NCg0KDQpbUWluLTJdOiBTZWUgYWJvdmUsIEkgYW0gbm90IG1peGluZyBhbGFybS1z
ZXJpYWwtbm8gd2l0aCBub3RpZmljYXRpb24gaXRzZWxmLg0KDQpbUWluXTogSWYgeW91IGNvcnJl
bGF0ZSBhbGFybSBpbnN0YW5jZSB3aXRoIGFsYXJtIG5hbWUgb3IgYWxhcm0tc2VyaWFsLW5vLCBp
dCB3aWxsIGJlIGVhc2llciB0byBsb29rIHVwIGVhY2ggYWxhcm0gaW5zdGFuY2UgYmFzZWQgb24g
YWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gdGhhbiB1c2luZyAzIHR1cGxlKHJlc291cmNl
LCBhbGFybS10eXBlLWlkLCBhbGFybS10eXBlLXF1YWxpZmllcikuDQpEbyBub3QgYWdyZWUuLi4N
Cg0KW1Fpbi0yXTogU2VlIGFib3ZlLA0KMS5hbGFybWlkIGNhbiBiZSB1c2VkIHRvIGRpc3Rpbmd1
aXNoIHR3byBhbGFybSBnZW5lcmF0ZWQgYXQgdGhlIHNhbWUgbWFuYWdlZCBvYmplY3Qgb3IgcmVz
b3VyY2Ugd2hpbGUgMyB0dXBsZSBub3QuDQoyLkFkZGluZyBhbGFybS1uYW1lIGFuZCBhbGFybWlk
IGhlbHAgeW91IG1hbmFnZSBtb3JlIGFsYXJtIHR5cGUgYW5kIHByb3ZpZGUgZmluZSBncmFudWxh
cml0eSBvbiBhbGFybSBjb250cm9sLg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyBD
aGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6
MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh
dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoi5om55rOo5qGG5paH5pysIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRv
bTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo5LjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0KcC5N
c29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFw
aA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJdGV4dC1pbmRlbnQ6MjEuMHB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u
dC1mYW1pbHk65a6L5L2TO30NCnNwYW4uSFRNTENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg
6aKE6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLmFw
cGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTphcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2U7fQ0Kc3Bhbi5DaGFyDQoJe21zby1zdHlsZS1uYW1lOiLmibnms6jmoYbmlofmnKwgQ2hhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOuaJueazqOahhuaWh+ac
rDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj
b2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3
RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
Lk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXpl
OjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJ
bWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+
PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4
dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxh
eW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij5TdGVmYW46PG86cD48L286
cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+UmVtb3ZlIHRoZSBjb21tZW50cyBJIGhhdmUg
cmVhY2hlZCBhZ3JlZW1lbnQuPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+
U2VlIG15IGZvbGxvd3VwIGNvbW1lbnRzIG1hcmtlZCB3aXRoIFtRaW4tMl0uPG86cD48L286cD48
L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
Ij7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+IHN0ZWZhbiB2YWxsaW4gW21haWx0
bzpzdGVmYW5Ad2FsbGFuLnNlXQ0KPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0Ij7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+IDIwMTg8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPuW5tDxzcGFuIGxhbmc9IkVOLVVTIj44
PC9zcGFuPuaciDxzcGFuIGxhbmc9IkVOLVVTIj4xNzwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1V
UyI+IDE3OjEwPGJyPg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFFpbiBXdTxicj4NCjwvc3Bhbj48Yj7mioTpgIE8
c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBjY2FtcEBp
ZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogU2Vjb25kIHJldmlldyBvZiBkcmFmdC1pZXRmLWNj
YW1wLWFsYXJtLW1vZHVsZS0wMTxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj5IaSE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjwvc3Bhbj48Yj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPltRaW5dOiBPbmUgd2F5
IHRvIGhhbmRsZSB0aGUgcmVmZXJlbmNlIHRvIHRoZSBhbGFybWluZyByZXNvdXJjZSBpcyBhZGQg
QWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gYXMgb25lIGZpZWxkIG9mIGFsYXJtIGxpc3Qu
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3Nl
cmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPlNvIGFsYXJtLW5hbWUgb3IgYWxhcm0tc2VyaWFsLW5v
IGNhbiBiZSBzZWVuIGFzIGFsaWFzIG9mIDMgdHVwbGUgKHJlc291cmNlLCBhbGFybS10eXBlLWlk
LA0KIGFsYXJtLXR5cGUtcXVhbGlmaWVyKS48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Tm8sIEkgd2lsbCBu
b3QgZG8gdGhpcy4gM0dQUCB1c2VkIHRvIG5vdGlvbiBvZiBhbGFybUlkIGFzIGEgcmVkdW5kYW50
L2FsaWFzIChhbmQgZXZlbiBjb25mbGljdGluZykga2V5IHRvIHRoZSAmbmJzcDszR1BQIHRyaXBs
ZXQgKG1vLCBldmVudC10eXBlLCBwcm9iYWJsZS1jYXVzZSkuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PlRoaXMgaXMgcmVhbGx5IGNvbmZ1c2luZyBhbmQgdGhlIDNHUFAgc3BlY3Mgc2hvd2VkIGluY29u
c2lzdGVudCBzY2VuYXJpb3Mgd2hlcmUgeW91IGhhZCB0aGUgc2FtZSAobW8sIGV2ZW50LXR5cGUs
IHByb2JhYmxlLWNhdXNlKSBhbmQgZGlmZmVyZW50IGFsYXJtSWQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhl
IHNwZWMgc2FpZCBpbiB0ZXh0IHRoYXQgaXMgbm90IGFsbG93ZWQuIFdoaWNoIGRhdGFiYXNlIGRl
c2lnbmVyIHdvdWxkIGhhdmUgdHdvIGNvbmZsaWN0aW5nIG92ZXJsYXBwaW5nIGtleXM/PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1Fpbi0yXTogSSBhbSBu
b3Qgc3VyZSBpbnRyb2R1Y2luZyBhbGFybWVkIGlzIGNvbmZ1c2luZyBpbiAzR1BQIHN0YW5kYXJk
cywgYXMgZGVzY3JpYmVkIGluDQo8YSBocmVmPSJodHRwOi8vd3d3LnF0Yy5qcC8zR1BQL1NwZWNz
LzMyMTExLTItMzQwLnBkZiI+aHR0cDovL3d3dy5xdGMuanAvM0dQUC9TcGVjcy8zMjExMS0yLTM0
MC5wZGY8L2E+LDxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPkFsYXJtaWQgY2FuIGJlIHVzZWQgdG8gZGV0ZWN0IGFsYXJtIGxvc3MuIFNvIGl0IGlzIHN0
aWxsIGEgdXNlZnVsIGluZm9ybWF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPnN1cHBvc2UgeW91IGhhdmUgdHdvIGFsYXJtcyBnZW5lcmF0ZWQg
b24gdGhlIHNhbWUgbWFuYWdlZCBvYmplY3QsIGlmIHlvdSBoYXZlIGFsYXJtaWQsIHlvdSBjYW4g
ZWFzaWx5IGRpc3Rpbmd1aXNoIG9uZSBmcm9tIGFub3RoZXIuPG86cD48L286cD48L3NwYW4+PC9i
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QnV0IHdpdGhvdXQgYWxhcm1pZCwgeW91IGp1
c3QgdGhvdWdodCB0aGlzIGlzIHRoZSBzYW1lIGFsYXJtIHJlcmFpc2VkIGFnYWluLCBJIGRvbuKA
mXQgdW5kZXJzdGFuZCB3aHkgYWxhcm1pZCB3aWxsIGludHJvZHVjZSBvdmVybGFwcGluZyBrZXku
DQogV2l0aCBhbGFybSBpZCBhZGRlZCBpbnRvIDMgdHVwbGVzLCB5b3Ugd2lsbCBpZGVudGlmeSB0
aGUgc2FtZSB0eXBlIG9mIGFsYXJtIGdlbmVyYXRlZCBpbiB0aGUgc2FtZSBtYW5hZ2VkIG9iamVj
dCh5b3UgdXNlIHJlc291cmNlIHRvIHNwZWNpZnkgZWFjaCBtYW5hZ2VkIG9iamVjdCkuPG86cD48
L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+V2hlbiB5b3Ugc2F5IGFsYXJtU2VyaWFs
Tm8sIHRoaXMgaXMgcmVhbGx5IGNvbmZ1c2luZy4gVGhlIG5vdGlvbiBvZiBhIHNlcmlhbC1udW1i
ZXIgaW4gYWxhcm0gc3RhbmRhcmRzIG5vcm1hbGx5IHJlZmVyIHRvIGluZGl2aWR1YWwgbm90aWZp
Y2F0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1Fpbi0yXTogWWVz
LCBpbiBzb21lIGNhc2UsIGFsYXJtLXNlcmlhbC1ubyBhbmQgYWxhcm0gbm90aWZpY2F0aW9uIGFy
ZSBvbmUgdG8gb25lIGFsYXJtIHJlbGF0aW9uc2hpcCwgaW4gc3VjaCBjYXNlLCB5b3UgbWF5IHVz
ZSBhbGFybXNlcmlhbG5vIHRvIHNwZWNpZnkgZWFjaA0KIG5vdGlmaWNhdGlvbi4gSW4gVE1GODE0
IHN0YW5kYXJkLCBub3RpZmljYXRpb25JZCBpcyBkZWZpbmVkIHRvIGlkZW50aWZ5IGVhY2ggbm90
aWZpY2F0aW9uLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JbiBhZGRpdGlvbiwgSSBiZWxpZXZlIHlvdSBo
YXZlbuKAmXQgdG91Y2hlZCBteSBmb2xsb3d1cCBjb21tZW50cyBwb3N0ZWQgYXQ6PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9jY2Ft
cC9jdXJyZW50L21zZzE4OTA0Lmh0bWwiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2
ZS93ZWIvY2NhbXAvY3VycmVudC9tc2cxODkwNC5odG1sPC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPndoaWNo
IGFyZSBub3QgY29udHJvbGxlciBzdXBwb3J0IHNwZWNpZmljIGNvbW1lbnQsIGFwcHJlY2lhdGUg
eW91ciByZXNwb25zZSB0byB0aG9zZQ0KIGNvbW1lbnRzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjQgaXNzdWVz
IGhpZ2hsaWdodGVkIGJlbG93Ojwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjEuPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+Jm5ic3A7DQo8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5BbGFybS10eXBlLWlkIHN1cHBvcnRzIHVuaW9uIG9mIGlkZW50aXR5IGFuZCBzdHJpbmc8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkga25vdyBkZWZpbmlu
ZyBhbGFybS10eXBlLWlkIGFzIGlkZW50aXR5IG1ha2UgYWxhcm0tdHlwZS1pZCBpcyBtb3JlIGV4
dGVuc2libGUsIGJ1dCB3YXN0ZSBtb3JlIHNwYWNlIHRoYW4gdXNpbmcNCiBlbnVtLjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBhbSB3b25kZXJpbmcgd2h5
IG5vdCBkZWZpbmUgYWxhcm0tdHlwZS1pZCBhcyB1aW50MzIgb3Igc3RyaW5nIHdpdGggZW1iZWRk
ZWQgZm9ybWF0IHN1Y2ggYXMgZ3JvdXBpZC1hbGFybWlkKGUuZy4sDQog4oCdMjMxMC0zNjcwMDM5
NOKAnSksIHRoaXMgd2lsbCBoZWxwIG1hbmFnZSBtaWxsaW9ucyBvZiBhbGFybSB0eXBlcyBlYXNp
ZXIuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5EZWZpbmlu
ZyBhbGFybS10eXBlLWlkIGFzIGlkZW50aXR5IHNlZW1zIHdhc3RpbmcgYSBsb3Qgb2Ygc3BhY2Ug
YW5kIGhhcmQgdG8gZGVhbCB3aXRoIG1pbGxpb25zIG9mIGFsYXJtIHR5cGUNCiBpbiB0aGUgZGVz
aWduIHRpbWUgc2luY2UgRW51bWVyYXRpbmcgZWFjaCBvZiB0aGVtIHJlcXVpcmUgaHVtYW4gdG8g
ZW50ZXIgYWxsIG9mIGFsYXJtIHR5cGVzIGluIHlhbmcgZmlsZS48L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+QSkgYSBmbGF0IGVudW0gZG9l
cyBub3Qgd29yayBnbG9iYWxseSBhY3Jvc3MgZW50ZXJwcmlzZXMgYW5kIG9yZ2FuaXNhdGlvbnMs
IHNlZSBJVFUgZmFpbHVyZSB3aXRoIHByb2JhYmxlIGNhdXNlPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+QikgTWlsbG9ucyBvZiBhbGFybSB0eXBlcyA/Pz8gTm8gdGhhdCB3aWxsIG5vdCBoYXBwZW48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06
IFRoYXTigJlzIHRoZSByZWFsaXR5IHdlIGFyZSBmYWNpbmcuKDotPC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PklmIHlvdSBoYXZlIHRoaXMgeW91IG5lZWQgdG8gcmV0aGluay4gSSB3aWxsIG5vdCBidXkgeW91
ciBlcXVpcG1lbnQgaWYgSSBuZWVkIHRvIHRyYWluIG15IG9wZXJhdG9ycyBpbiB0aGUgTk9DIHRv
IGxlYXJuIGhvdyB0byBtYW5hZ2UgbWlsbGlvbnMgb2YgZGlmZmVyZW50IGFsYXJtICp0eXBlcyou
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCkMpIHVpbnQz
MiwgdGhhdCBpcyBtZWFuaW5nbGVzcyBmb3Igb3BlcmF0b3JzPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZx
dW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPltRaW5dOiBUaGF04oCZcyB3aHkgd2Ugc2hv
dWxkIGhhdmUgYm90aCBhbGFybS1uYW1lIGFuZCBhbGFybS1zZXJpYWwtbm8sIGFsYXJtLW5hbWUN
CiBwcm92aWRlIG1lYW5pbmcgZm9yIG9wZXJhdG9ycy48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5BbGFybS10eXBlIGlz
IGEgeWFuZyBpZGVudGl0eSwgaXQgaGFzIGEgY2xlYXIgbmFtZS4gTm8gbmVlZCBmb3IgYSBzZXBh
cmF0ZSDigJxuYW1l4oCdLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5KdXN0IGdpdmUgeW91ciBpZGVu
dGl0eSBhIGdvb2QgbmFtZTxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj5EKSBzdHJpbmcsIHRoYXQgd2lsbCByZXN1bHQgaW4gc3VycHJpc2VzIGZvciBvcGVy
YXRvcnMsIGRldmVsb3BlcnMgd2lsbCBpbnRyb2R1Y2Ugc3RyaW5ncyBpbiB0aGVpciBjb2RlIHRo
YXQgc3VkZGVubHkgc2hvd3MgdXAgaW4gdGhlIE5PQy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7
c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fpbl06IFRoZSBlc3NlbmNlIG9mIGFsYXJtLXR5
cGUtcXVhbGlmaWVyIGlzIHN0cmluZyBxdWFsaWZpZXIsIHNvIHlvdSBiZWxpZXZlDQogaW50cm9k
dWNlIGFsYXJtLXR5cGUtcXVhbGlmaWVyIHdpbGwgcmVzdWx0IGluIHN1cnByaXNlcyBmb3Igb3Bl
cmF0b3JzIGFzIHdlbGw/Pzwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWFkIHRoZSBSRkMsIGl0IGlzIGV4
cGxhaW5lZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8
L3NwYW4+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5bUWluLTJdOlNlZSBkZWZpbml0aW9uIG9mIGFsYXJtLXR5cGUtcXVhbGlmaWVyPC9z
cGFuPjwvYj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj7v
vJo8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPuKA
nDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj4mbmJzcDsgdHlwZWRlZiBhbGFybS10eXBlLXF1YWxpZmllciB7PG86cD48
L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgc3RyaW5nOzxvOnA+PC9vOnA+PC9zcGFuPjwv
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmcXVvdDtJZiBhbiBhbGFybSB0eXBlIGNhbiBub3QgYmUgZnVsbHkgc3BlY2lmaWVk
IGF0IGRlc2lnbiB0aW1lIGJ5PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGFsYXJtLXR5cGUtaWQsIHRoaXMgc3RyaW5nIHF1YWxpZmllciBpcyB1c2VkIGlu
IGFkZGl0aW9uIHRvPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGZ1bGx5IGRlZmluZSBhIHVuaXF1ZSBhbGFybSB0eXBlLjxvOnA+PC9vOnA+PC9zcGFuPjwv
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGUgZGVmaW5pdGlvbiBvZiBhbGFybSBxdWFs
aWZpZXJzIGlzIGNvbnNpZGVyZWQgYmVpbmcgcGFydDxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvZiB0aGUgaW5zdHJ1bWVudGF0aW9uIGFuZCBvdXQgb2Yg
c2NvcGUgZm9yIHRoaXMgbW9kdWxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBBbiBlbXB0eSBzdHJpbmcgaXMgdXNlZCB3aGVuIHRoaXMgaXMgcGFydCBv
ZiBhIGtleS4mcXVvdDs7PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L2I+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Y29sb3I6IzFGNDk3RCI+4oCdPC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOw0KPG86cD48L286
cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+TXkgcG9pbnQgaXMgYWxh
cm0tdHlwZS1xdWFsaWZpZXIgd2lsbCBoYXZlIHRoZSBzYW1lIGlzc3VlIGFzIHN0cmluZy48bzpw
PjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+RSkgSSBkbyBub3QgZ2V0IHlvdXIgbGFzdCBj
b21tZW50IOKAnXJlcXVpcmUgaHVtYW4gdG8gZW50ZXIgYWxsIGFsYXJtIHR5cGVzIGluIHlhbmcg
ZmlsZeKAnS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1lvdSBo
YXZlIHRvIGRlc2lnbiB3aGljaCBhbGFybSB0eXBlcyB5b3VyIHN5c3RlbSBoYXMsIHRoYXQgc2hv
dWxkIG5vdCBjb21lIGFzLmEgc3VycHJpc2UgdG8gdGhlIG9wZXJhdG9yLiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYw
Ij5bUWluXTogRW50ZXIgMiBtaWxsaW9uIGFsYXJtIHR5cGUgaW4gWUFORyBmaWxlIGlzIGNoYWxs
ZW5naW5nIHRvIGh1bWFuLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4xKSBZb3UgYXJlIGluIGRlZXAgcHJv
YmxlbXMgaWYgeW91ciBzeXN0ZW0gaGFzIG1pbGxpb25zIG9mIGFsYXJtIHR5cGVzPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjIpIFNvIHdpdGhvdXQgZW51bWVyYXRpbmcgdGhlIGFsYXJtIHR5cGVzIGlu
IGEgWUFORyBmaWxlIChjb3VsZCBiZSBnZW5lcmF0ZWQgZnJvbSB3aGF0ZXZlciBzb3VyY2UgeW91
IGhhdmUsIGRvZXMgbm90IGhhdmUgdG8gYmUg4oCcbWFudWFs4oCdICkgd2hhdCBkbyB5b3UgYXJn
dWU/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlByb2dyYW1tZXJzIGVudGVyaW5nIHRoZW0g4oCcbWFu
dWFsbHnigJ0gYXMgc3RyaW5ncyBpbiBhIHByaW50Zj8gRGlmZmVyZW5jZT88bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZXJlIGlzIGEgaHVnZSB2YWx1
ZSBmb3IgdGhlIG9wZXJhdG9ycyB0aGF0IHRoZSBhbGFybS10eXBlcyBhcmUga25vd248bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48YnI+DQo8YnI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286
cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGVyZSBhcmUgc2V2ZXJhbCBiZW5l
Zml0cyBvZiBoaWVyYXJjaGljYWwgaWRlbnRpdGllcyBmb3IgYWxhcm0gdHlwZXM6PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+LSBBbGFybSB0eXBlcyBjYW4gYmUgcGFyc2VkIGZyb20gWUFORyBtb2R1
bGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+LSBZb3UgY2FuIHJlYXNvbiBhYm91dCDigJxhYnN0
cmFjdOKAnSBhbGFybSB0eXBlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPi0gRXh0ZW5zaWJpbGl0
eSwgZW50ZXJwcmlzZXMgYW5kIG9yZ2FuaXNhdGlvbnMgY2FuIGV4dGVuZCBwcmV2aW91cyBpZGVu
dGl0aWVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1Fpbi0yXTpJIGFtIG5vdCBhZ2Fp
bnN0IHRvIGRlZmluZSBhbGFybS10eXBlcyBhcyBpZGVudGl0eSwgd2hhdCBJIGxpa2UgdG8gc2Vl
IGlzIHRvIGFkZCBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVzZWQgdG8gaWRl
bnRpZnkgYWxhcm0uPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+SW4gMyB0dXBsZSwgcmVzb3VyY2UgaXMgYWN0dWFsbHkgdGhlIG1hbmFnZWQgb2JqZWN0
IHRoYXQgZ2VuZXJhdGUgYWxhcm0sIHNvIHVzZSByZXNvdXJjZSBhcyBwYXJ0IG9mIDMgdHVwbGVz
IGtleSB0byBpZGVudGlmeSBlYWNoIGFsYXJtIGluc3RhbmNlDQogaGFzIGxpbWl0YXRpb24sIDxv
OnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPnRoYXQgaXMg
d2h5IHdlIHByb3Bvc2VkIHRvIGFkZCBhbGFybS1uYW1lIG9yIGFsYXJtLWlkLjxvOnA+PC9vOnA+
PC9zcGFuPjwvYj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0
eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjIuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90
OyI+Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5BbGFybS1uYW1lIG9yIGFsYXJtLXNlcmlhbC1ubyBmaWVsZCBzdXBw
b3J0IGZvciBhbGFybSBhbmQgYWxhcm0gaW52ZW50b3J5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5TdXBwb3NlIHdlIGhhdmUgYWxhcm0tbmFtZSBvciBhbGFy
bS1zZXJpYWwtbm8sIEkgYmVsaWV2ZSBpdCBpcyBtb3JlIGVhc2llciB0byBiYXNlZCBvbiBvbmUg
ZmllbGQgcmF0aGVyIHRoYW4NCiAzIHR1cGxlKHJlc291cmNlLCBhbGFybS10eXBlLWlkLCBhbGFy
bS10eXBlLXF1YWxpZmllcikgdG8gaWRlbnRpZnkgZWFjaCBhbGFybSBpbnN0YW5jZSw8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29M
aXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoZSBtb3N0IGltcG9ydGFu
dCBpcyB0aGlzIHdpbGwgc2ltcGxpZnkgb3BlcmF0aW9uIGFuZCBtYW5hZ2VtZW50Ljwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgdGhpbmsgdGhhdDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPihHaWdhYml0RXRoZXJuZXQwLzE1LCBsaW5rLWFsYXJtLCDi
gJwmcXVvdDspPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+VGVsbHMgbW9yZSB0aGFuOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPjQyPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAi
PltRaW5dOiBUaGUgbGltaXRhdGlvbiBvZiAzIHR1cGxlIGlzIHdoZW4gdGhlIHNhbWUgYWxhcm0g
aWRlbnRpZmllZCBieSAoR2lnYWJpdEV0aGVybmV0MC8xNSwNCiBsaW5rLWFsYXJtLCA8L3NwYW4+
PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjoj
MDAyMDYwIj7igJw8L3NwYW4+PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7
c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+JnF1b3Q7KTwvc3Bhbj48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjojMDAyMDYw
Ij5pcyByYWlzZWQgYWdhaW4sIChHaWdhYml0RXRoZXJuZXQwLzE1LCBsaW5rLWFsYXJtLA0KPC9z
cGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzAwMjA2MCI+4oCcPC9zcGFuPjwvYj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCZx
dW90O3NlcmlmJnF1b3Q7O2NvbG9yOiMwMDIwNjAiPiZxdW90OyljYW4gbm90IGJlIHVzZWQgdG8g
ZGlzdGluZ3Vpc2ggZmlyc3QgcmFpc2VkIGFsYXJtIGFuZCBzZWNvbmQgcmFpc2VkIGFsYXJtLjwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJp
ZiZxdW90Oztjb2xvcjojMDAyMDYwIj5CeSBpbnRyb2R1Y2luZyB1bnNpZ25lZCBpbnRlZ2VyIHR5
cGUgYWxhcm0tc2VyaWFsLW5vIGFuZCBzdHJpbmcgdHlwZSBhbGFybS1uYW1lLA0KIHRoaXMgaXNz
dWUgY2FuIGJlIHNvbHZlZC48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPllvdSBhcmUgY29uZnVzaW5nIHRoZSBpbmRpdmlk
dWFsIGFsYXJtIG5vdGlmaWNhdGlvbnMgd2l0aCB0aGUgYWxhcm0gaXRzZWxmLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5FYWNoIG5vdGlmaWNhdGlvbiBpcyBhdmFpbGFibGUgaW4gdGhlIHN0YXR1cy1j
aGFuZ2UgbGlzdCBmb3IgdGhlIGFsYXJtPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tcm8gc3RhdHVzLWNoYW5nZSogW3RpbWVdPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0
MzstLXJvIHRpbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7eWFuZzpkYXRlLWFuZC10aW1lPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PGJyPg0KVGhlIGtleSBiZWluZyB0aGUgdGltZSBvZiB0aGUgYWxhcm0tbm90aWZpY2F0aW9uLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8L3NwYW4+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5b
UWluLTJdOiBTZWUgYWJvdmUsIEkgYW0gbm90IG1peGluZyBhbGFybS1zZXJpYWwtbm8gd2l0aCBu
b3RpZmljYXRpb24gaXRzZWxmLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjoj
MDAyMDYwIj4mbmJzcDs8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6IzAwMjA2MCI+W1Fp
bl06IElmIHlvdSBjb3JyZWxhdGUgYWxhcm0gaW5zdGFuY2Ugd2l0aCBhbGFybSBuYW1lIG9yIGFs
YXJtLXNlcmlhbC1ubywgaXQNCiB3aWxsIGJlIGVhc2llciB0byBsb29rIHVwIGVhY2ggYWxhcm0g
aW5zdGFuY2UgYmFzZWQgb24gYWxhcm0tbmFtZSBvciBhbGFybS1zZXJpYWwtbm8gdGhhbiB1c2lu
ZyAzIHR1cGxlKHJlc291cmNlLCBhbGFybS10eXBlLWlkLCBhbGFybS10eXBlLXF1YWxpZmllciku
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5EbyBub3QgYWdyZWUuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8L3NwYW4+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5b
UWluLTJdOiBTZWUgYWJvdmUsDQo8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj4xLmFsYXJtaWQgY2FuIGJlIHVzZWQgdG8gZGlzdGluZ3Vpc2ggdHdvIGFs
YXJtIGdlbmVyYXRlZCBhdCB0aGUgc2FtZSBtYW5hZ2VkIG9iamVjdCBvciByZXNvdXJjZSB3aGls
ZSAzIHR1cGxlIG5vdC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPjIuQWRkaW5nIGFsYXJtLW5hbWUgYW5kIGFsYXJtaWQgaGVscCB5b3UgbWFuYWdl
IG1vcmUgYWxhcm0gdHlwZSBhbmQgcHJvdmlkZSBmaW5lIGdyYW51bGFyaXR5IG9uIGFsYXJtIGNv
bnRyb2wuPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AFB8EC7nkgeml513mbxchi_--


From nobody Mon Aug 20 04:05:22 2018
Return-Path: <session-request@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5726212D7EA; Mon, 20 Aug 2018 04:05:20 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: ccamp@ietf.org, ccamp-chairs@ietf.org, daniele.ceccarelli@ericsson.com, db3546@att.com
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153476312031.23115.14085960721803563060.idtracker@ietfa.amsl.com>
Date: Mon, 20 Aug 2018 04:05:20 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/AstApTlafrVJ6VVGIZgLjw4S-0E>
Subject: [CCAMP] ccamp - New Meeting Session Request for IETF 103
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Aug 2018 11:05:20 -0000

A new meeting session request has just been submitted by Daniele Ceccarelli, a Chair of the ccamp working group.


---------------------------------------------------------
Working Group Name: Common Control and Measurement Plane
Area Name: Routing Area
Session Requester: Daniele Ceccarelli

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 50
Conflicts to Avoid: 
 First Priority: mpls pce teas netmod 
 Second Priority: rtgarea detnet bess
 Third Priority: lsr i2rs


People who must be present:
  Deborah Brungard
  Fatai Zhang
  Daniele Ceccarelli

Resources Requested:

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


From nobody Tue Aug 21 15:56:16 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D758C130DE6; Tue, 21 Aug 2018 15:56: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>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153489216782.9423.10888600435719302185@ietfa.amsl.com>
Date: Tue, 21 Aug 2018 15:56:07 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/59bZPkH0NPpUEOs3JIHETbCZR4U>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-11.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Aug 2018 22:56:08 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for WSON Optical Networks
        Authors         : Young Lee
                          Dhruv Dhody
                          Aihua Guo
                          Victor Lopez
                          Daniel King
                          Bin Yeong Yoon
                          Ricard Vilalta
	Filename        : draft-ietf-ccamp-wson-yang-11.txt
	Pages           : 66
	Date            : 2018-08-21

Abstract:
   This document provides a YANG data model for the routing and
   wavelength assignment (RWA) TE topology in wavelength switched
   optical networks (WSONs).




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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-wson-yang-11
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-wson-yang-11

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-wson-yang-11


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

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


From nobody Wed Aug 22 07:53:13 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C5AB4130E0F; Wed, 22 Aug 2018 07:53:02 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153494958273.21081.8627546321596108136@ietfa.amsl.com>
Date: Wed, 22 Aug 2018 07:53:02 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/GcLfniPlcBAgv1IjoI4qVPoAKWQ>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-12.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Aug 2018 14:53:03 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for WSON Optical Networks
        Authors         : Young Lee
                          Dhruv Dhody
                          Aihua Guo
                          Victor Lopez
                          Daniel King
                          Bin Yeong Yoon
                          Ricard Vilalta
	Filename        : draft-ietf-ccamp-wson-yang-12.txt
	Pages           : 64
	Date            : 2018-08-22

Abstract:
   This document provides a YANG data model for the routing and
   wavelength assignment (RWA) TE topology in wavelength switched
   optical networks (WSONs).




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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-wson-yang-12
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-wson-yang-12

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-wson-yang-12


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

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


From nobody Wed Aug 22 08:01:37 2018
Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6BF5130DE8 for <ccamp@ietfa.amsl.com>; Wed, 22 Aug 2018 08:01:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, 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 cY2Mv8SfQZGc for <ccamp@ietfa.amsl.com>; Wed, 22 Aug 2018 08:01:34 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 54F95130E11 for <ccamp@ietf.org>; Wed, 22 Aug 2018 08:01:34 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 63B66AAF7AEF for <ccamp@ietf.org>; Wed, 22 Aug 2018 16:01:27 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.399.0; Wed, 22 Aug 2018 16:01:28 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.176]) by SJCEML702-CHM.china.huawei.com ([169.254.4.45]) with mapi id 14.03.0399.000; Wed, 22 Aug 2018 08:01:22 -0700
From: Leeyoung <leeyoung@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-12.txt
Thread-Index: AQHUOigNyxKLU9xyTkul7O7/WdRfIaTL2+eg
Date: Wed, 22 Aug 2018 15:01:22 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E173D04FE29@sjceml521-mbx.china.huawei.com>
References: <153494958273.21081.8627546321596108136@ietfa.amsl.com>
In-Reply-To: <153494958273.21081.8627546321596108136@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.11.120]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/MRxjod0VaQJaCoPCxL0clh9zMvU>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-12.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Aug 2018 15:01:36 -0000

Hi WG,

Major changes of this version are:

- a complete set of augmentation of label restriction and bandwidth from te=
-topology.
- update of te-wson-types to align with the latest changes in te-types and =
to add wson-bandwidth-type mapped with OTUs, clean up of wson label groupin=
g etc.=20

Thanks.
Young (on behalf of co-authors)

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Wednesday, August 22, 2018 9:53 AM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-12.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A Yang Data Model for WSON Optical Networks
        Authors         : Young Lee
                          Dhruv Dhody
                          Aihua Guo
                          Victor Lopez
                          Daniel King
                          Bin Yeong Yoon
                          Ricard Vilalta
	Filename        : draft-ietf-ccamp-wson-yang-12.txt
	Pages           : 64
	Date            : 2018-08-22

Abstract:
   This document provides a YANG data model for the routing and
   wavelength assignment (RWA) TE topology in wavelength switched
   optical networks (WSONs).




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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-wson-yang-12
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-wson-yang-12

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-wson-yang-12


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Wed Aug 22 08:22:21 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E40E130E13; Wed, 22 Aug 2018 08:22:19 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153495133928.21037.4600392168806979654@ietfa.amsl.com>
Date: Wed, 22 Aug 2018 08:22:19 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/UIL82vFTigNL0wUfyxuQj4NyZJk>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-wson-tunnel-model-01.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Aug 2018 15:22:19 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for WSON Tunnel
        Authors         : Young Lee
                          Dhruv Dhody
                          Aihua Guo
                          Victor Lopez
                          Daniel King
                          Bin Yeong Yoon
                          Ricard Vilalta
	Filename        : draft-ietf-ccamp-wson-tunnel-model-01.txt
	Pages           : 44
	Date            : 2018-08-22

Abstract:
   This document provides a YANG data model for WSON TE tunnel.




The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-wson-tunnel-model/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-wson-tunnel-model-01
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-wson-tunnel-model-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-wson-tunnel-model-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 Wed Aug 22 08:24:50 2018
Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26B15130E24 for <ccamp@ietfa.amsl.com>; Wed, 22 Aug 2018 08:24:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, 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 qa_vwvOD21Fk for <ccamp@ietfa.amsl.com>; Wed, 22 Aug 2018 08:24:46 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 67685130E13 for <ccamp@ietf.org>; Wed, 22 Aug 2018 08:24:46 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 628CF6032D116 for <ccamp@ietf.org>; Wed, 22 Aug 2018 16:24:43 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.399.0; Wed, 22 Aug 2018 16:24:44 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.176]) by SJCEML701-CHM.china.huawei.com ([169.254.3.96]) with mapi id 14.03.0399.000; Wed, 22 Aug 2018 08:24:42 -0700
From: Leeyoung <leeyoung@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-wson-tunnel-model-01.txt
Thread-Index: AQHUOiv6FURa/JxWZ0yhh6vN0b3DL6TL48oA
Date: Wed, 22 Aug 2018 15:24:41 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E173D04FE76@sjceml521-mbx.china.huawei.com>
References: <153495133928.21037.4600392168806979654@ietfa.amsl.com>
In-Reply-To: <153495133928.21037.4600392168806979654@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.11.120]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/6gLTHwwZu9QZN2NWeVOsGDX4KGw>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-wson-tunnel-model-01.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Aug 2018 15:24:48 -0000

Hi WG,

This is to revive and update wson specific labels, bandwidth augmented from=
 the base te-tunnel model.=20

Thanks,
Young (on behalf of co-authors/contributors)

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Wednesday, August 22, 2018 10:22 AM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-wson-tunnel-model-01.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A Yang Data Model for WSON Tunnel
        Authors         : Young Lee
                          Dhruv Dhody
                          Aihua Guo
                          Victor Lopez
                          Daniel King
                          Bin Yeong Yoon
                          Ricard Vilalta
	Filename        : draft-ietf-ccamp-wson-tunnel-model-01.txt
	Pages           : 44
	Date            : 2018-08-22

Abstract:
   This document provides a YANG data model for WSON TE tunnel.




The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-wson-tunnel-model/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-wson-tunnel-model-01
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-wson-tunnel-model-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-wson-tunnel-model-01


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Wed Aug 22 13:25:50 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 675E8129385; Wed, 22 Aug 2018 13:25:41 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153496954140.21061.6326904680329389160@ietfa.amsl.com>
Date: Wed, 22 Aug 2018 13:25:41 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/iuUwEPT1hF02RnJN6JAPYEMdMXw>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-13.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Aug 2018 20:25:42 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for WSON Optical Networks
        Authors         : Young Lee
                          Dhruv Dhody
                          Aihua Guo
                          Victor Lopez
                          Daniel King
                          Bin Yeong Yoon
                          Ricard Vilalta
	Filename        : draft-ietf-ccamp-wson-yang-13.txt
	Pages           : 63
	Date            : 2018-08-22

Abstract:
   This document provides a YANG data model for the routing and
   wavelength assignment (RWA) TE topology in wavelength switched
   optical networks (WSONs).




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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-wson-yang-13
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-wson-yang-13

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-wson-yang-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 Wed Aug 22 13:28:44 2018
Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBB2F129385 for <ccamp@ietfa.amsl.com>; Wed, 22 Aug 2018 13:28:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, 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 C-cQi16bSFnd for <ccamp@ietfa.amsl.com>; Wed, 22 Aug 2018 13:28:41 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 B56BE126F72 for <ccamp@ietf.org>; Wed, 22 Aug 2018 13:28:41 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 88154FBFDAA31 for <ccamp@ietf.org>; Wed, 22 Aug 2018 21:28:38 +0100 (IST)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.399.0; Wed, 22 Aug 2018 21:28:40 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.176]) by SJCEML703-CHM.china.huawei.com ([169.254.5.239]) with mapi id 14.03.0399.000;  Wed, 22 Aug 2018 13:28:33 -0700
From: Leeyoung <leeyoung@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-13.txt
Thread-Index: AQHUOlZ1lZNekx/7fU+WXJJ0KbvzZqTMOHDg
Date: Wed, 22 Aug 2018 20:28:33 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E173D050064@sjceml521-mbx.china.huawei.com>
References: <153496954140.21061.6326904680329389160@ietfa.amsl.com>
In-Reply-To: <153496954140.21061.6326904680329389160@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.218.181.45]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/UyykvyGlbIMzCUqCekQsJmYRP24>
Subject: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-wson-yang-13.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Aug 2018 20:28:43 -0000

Hi WG,

Apologies for the frequent update. This version clears all the YANG validat=
ion warnings.=20

Thanks.
Young=20

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Wednesday, August 22, 2018 3:26 PM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-wson-yang-13.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A Yang Data Model for WSON Optical Networks
        Authors         : Young Lee
                          Dhruv Dhody
                          Aihua Guo
                          Victor Lopez
                          Daniel King
                          Bin Yeong Yoon
                          Ricard Vilalta
	Filename        : draft-ietf-ccamp-wson-yang-13.txt
	Pages           : 63
	Date            : 2018-08-22

Abstract:
   This document provides a YANG data model for the routing and
   wavelength assignment (RWA) TE topology in wavelength switched
   optical networks (WSONs).




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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-wson-yang-13
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-wson-yang-13

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-wson-yang-13


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Thu Aug 23 00:35:52 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D9ACC130DEE; Thu, 23 Aug 2018 00:35:50 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153500975081.12075.1023778979214088134@ietfa.amsl.com>
Date: Thu, 23 Aug 2018 00:35:50 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/oWsITkWSvTKNOVedrok-Hm_jHsY>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-05.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Aug 2018 07:35:51 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A YANG Data Model for Optical Transport Network Topology
        Authors         : Haomian Zheng
                          Aihua Guo
                          Italo Busi
                          Anurag Sharma
                          Xufeng Liu
                          Sergio Belotti
                          Yunbin Xu
                          Lei Wang
                          Oscar Gonzalez de Dios
	Filename        : draft-ietf-ccamp-otn-topo-yang-05.txt
	Pages           : 59
	Date            : 2018-08-23

Abstract:
   A transport network is a server-layer network designed to provide
   connectivity services for a client-layer network to carry the client
   traffic transparently across the server-layer network resources.  A
   transport network can be constructed from equipments utilizing any of
   a number of different transport technologies such as the evolving
   Optical Transport Networks (OTN) or packet transport as provided by
   the MPLS-Transport Profile (MPLS-TP).

   This document describes a YANG data model to describe the topologies
   of an Optical Transport Network (OTN).  It is independent of control
   plane protocols and captures topological and resource related
   information pertaining to OTN.  This model enables clients, which
   interact with a transport domain controller via a REST interface, for
   OTN topology related operations such as obtaining the relevant
   topology resource information.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-otn-topo-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-otn-topo-yang-05
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-otn-topo-yang-05


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 Aug 23 00:39:33 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CD7E1292F1 for <ccamp@ietfa.amsl.com>; Thu, 23 Aug 2018 00:39:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qt6iYqKAXm0J for <ccamp@ietfa.amsl.com>; Thu, 23 Aug 2018 00:39:29 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 24889130DEE for <ccamp@ietf.org>; Thu, 23 Aug 2018 00:39:29 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id B18648C487242 for <ccamp@ietf.org>; Thu, 23 Aug 2018 08:39:25 +0100 (IST)
Received: from DGGEML422-HUB.china.huawei.com (10.1.199.39) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 23 Aug 2018 08:39:26 +0100
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.18]) by dggeml422-hub.china.huawei.com ([10.1.199.39]) with mapi id 14.03.0399.000; Thu, 23 Aug 2018 15:39:23 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-05.txt
Thread-Index: AdQ6tAVFf86ew539Tuq/cZfVpm3i4w==
Date: Thu, 23 Aug 2018 07:39:23 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B6D508E@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Db87rTyzXm4ffE6vf8eNVwq9TiQ>
Subject: [CCAMP] Fw:  I-D Action: draft-ietf-ccamp-otn-topo-yang-05.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Aug 2018 07:39:31 -0000

RGVhciBXRywgDQoNCldlIHVwZGF0ZSB0aGlzIGRyYWZ0IHRvIGZpeCBzb21lIG9mIHByZXZpb3Vz
ICd3YXJuaW5ncycgaW4gdGhlIFlBTkcgbW9kdWxlLiBTb21lIFlBTkcgcmVmZXJlbmNlIGRlc2Ny
aXB0aW9uIGlzIGFsc28gYWRkZWQuIA0KDQpUaGFuayB5b3UuIA0KDQpCZXN0IHdpc2hlcywNCkhh
b21pYW4NCg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IENDQU1QIFttYWlsdG86Y2NhbXAt
Ym91bmNlc0BpZXRmLm9yZ10gtPqx7SBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcNCreiy83Ksbzk
OiAyMDE4xOo41MIyM8jVIDE1OjM2DQrK1bz+yMs6IGktZC1hbm5vdW5jZUBpZXRmLm9yZw0Ks63L
zTogY2NhbXBAaWV0Zi5vcmcNCtb3zOI6IFtDQ0FNUF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1j
Y2FtcC1vdG4tdG9wby15YW5nLTA1LnR4dA0KDQoNCkEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2
YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NClRo
aXMgZHJhZnQgaXMgYSB3b3JrIGl0ZW0gb2YgdGhlIENvbW1vbiBDb250cm9sIGFuZCBNZWFzdXJl
bWVudCBQbGFuZSBXRyBvZiB0aGUgSUVURi4NCg0KICAgICAgICBUaXRsZSAgICAgICAgICAgOiBB
IFlBTkcgRGF0YSBNb2RlbCBmb3IgT3B0aWNhbCBUcmFuc3BvcnQgTmV0d29yayBUb3BvbG9neQ0K
ICAgICAgICBBdXRob3JzICAgICAgICAgOiBIYW9taWFuIFpoZW5nDQogICAgICAgICAgICAgICAg
ICAgICAgICAgIEFpaHVhIEd1bw0KICAgICAgICAgICAgICAgICAgICAgICAgICBJdGFsbyBCdXNp
DQogICAgICAgICAgICAgICAgICAgICAgICAgIEFudXJhZyBTaGFybWENCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgWHVmZW5nIExpdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBTZXJnaW8g
QmVsb3R0aQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBZdW5iaW4gWHUNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgTGVpIFdhbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgT3NjYXIg
R29uemFsZXogZGUgRGlvcw0KCUZpbGVuYW1lICAgICAgICA6IGRyYWZ0LWlldGYtY2NhbXAtb3Ru
LXRvcG8teWFuZy0wNS50eHQNCglQYWdlcyAgICAgICAgICAgOiA1OQ0KCURhdGUgICAgICAgICAg
ICA6IDIwMTgtMDgtMjMNCg0KQWJzdHJhY3Q6DQogICBBIHRyYW5zcG9ydCBuZXR3b3JrIGlzIGEg
c2VydmVyLWxheWVyIG5ldHdvcmsgZGVzaWduZWQgdG8gcHJvdmlkZQ0KICAgY29ubmVjdGl2aXR5
IHNlcnZpY2VzIGZvciBhIGNsaWVudC1sYXllciBuZXR3b3JrIHRvIGNhcnJ5IHRoZSBjbGllbnQN
CiAgIHRyYWZmaWMgdHJhbnNwYXJlbnRseSBhY3Jvc3MgdGhlIHNlcnZlci1sYXllciBuZXR3b3Jr
IHJlc291cmNlcy4gIEENCiAgIHRyYW5zcG9ydCBuZXR3b3JrIGNhbiBiZSBjb25zdHJ1Y3RlZCBm
cm9tIGVxdWlwbWVudHMgdXRpbGl6aW5nIGFueSBvZg0KICAgYSBudW1iZXIgb2YgZGlmZmVyZW50
IHRyYW5zcG9ydCB0ZWNobm9sb2dpZXMgc3VjaCBhcyB0aGUgZXZvbHZpbmcNCiAgIE9wdGljYWwg
VHJhbnNwb3J0IE5ldHdvcmtzIChPVE4pIG9yIHBhY2tldCB0cmFuc3BvcnQgYXMgcHJvdmlkZWQg
YnkNCiAgIHRoZSBNUExTLVRyYW5zcG9ydCBQcm9maWxlIChNUExTLVRQKS4NCg0KICAgVGhpcyBk
b2N1bWVudCBkZXNjcmliZXMgYSBZQU5HIGRhdGEgbW9kZWwgdG8gZGVzY3JpYmUgdGhlIHRvcG9s
b2dpZXMNCiAgIG9mIGFuIE9wdGljYWwgVHJhbnNwb3J0IE5ldHdvcmsgKE9UTikuICBJdCBpcyBp
bmRlcGVuZGVudCBvZiBjb250cm9sDQogICBwbGFuZSBwcm90b2NvbHMgYW5kIGNhcHR1cmVzIHRv
cG9sb2dpY2FsIGFuZCByZXNvdXJjZSByZWxhdGVkDQogICBpbmZvcm1hdGlvbiBwZXJ0YWluaW5n
IHRvIE9UTi4gIFRoaXMgbW9kZWwgZW5hYmxlcyBjbGllbnRzLCB3aGljaA0KICAgaW50ZXJhY3Qg
d2l0aCBhIHRyYW5zcG9ydCBkb21haW4gY29udHJvbGxlciB2aWEgYSBSRVNUIGludGVyZmFjZSwg
Zm9yDQogICBPVE4gdG9wb2xvZ3kgcmVsYXRlZCBvcGVyYXRpb25zIHN1Y2ggYXMgb2J0YWluaW5n
IHRoZSByZWxldmFudA0KICAgdG9wb2xvZ3kgcmVzb3VyY2UgaW5mb3JtYXRpb24uDQoNCg0KVGhl
IElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6DQpodHRwczov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWNjYW1wLW90bi10b3BvLXlhbmcv
DQoNClRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBhdDoNCmh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLW90bi10b3BvLXlhbmctMDUN
Cmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1jY2FtcC1v
dG4tdG9wby15YW5nLTA1DQoNCkEgZGlmZiBmcm9tIHRoZSBwcmV2aW91cyB2ZXJzaW9uIGlzIGF2
YWlsYWJsZSBhdDoNCmh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRm
LWNjYW1wLW90bi10b3BvLXlhbmctMDUNCg0KDQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtl
IGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVudGlsIHRo
ZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5v
cmcuDQoNCkludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZU
UCBhdDoNCmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpDQ0FNUCBtYWlsaW5nIGxpc3QN
CkNDQU1QQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Nj
YW1wDQo=


From nobody Thu Aug 23 01:27:28 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DA655130E71; Thu, 23 Aug 2018 01:27:22 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153501284286.12195.8426658358295744206@ietfa.amsl.com>
Date: Thu, 23 Aug 2018 01:27:22 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Ea6_ZE3MVrafxou6C1rB5q3jkk4>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-otn-tunnel-model-05.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Aug 2018 08:27:26 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : OTN Tunnel YANG Model
        Authors         : Haomian Zheng
                          Aihua Guo
                          Italo Busi
                          Anurag Sharma
                          Rajan Rao
                          Sergio Belotti
                          Victor Lopez
                          Yunbo Li
                          Yunbin Xu
	Filename        : draft-ietf-ccamp-otn-tunnel-model-05.txt
	Pages           : 63
	Date            : 2018-08-23

Abstract:
   This document describes the YANG data model for OTN Tunnels.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-otn-tunnel-model/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-otn-tunnel-model-05
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-tunnel-model-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-otn-tunnel-model-05


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 Aug 23 01:31:11 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3681C130DD1 for <ccamp@ietfa.amsl.com>; Thu, 23 Aug 2018 01:31:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2rwVGMtSRFFH for <ccamp@ietfa.amsl.com>; Thu, 23 Aug 2018 01:31:08 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 48F941292F1 for <ccamp@ietf.org>; Thu, 23 Aug 2018 01:31:08 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id D61BC42146470 for <ccamp@ietf.org>; Thu, 23 Aug 2018 09:31:04 +0100 (IST)
Received: from DGGEML423-HUB.china.huawei.com (10.1.199.40) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 23 Aug 2018 09:31:06 +0100
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.18]) by dggeml423-hub.china.huawei.com ([10.1.199.40]) with mapi id 14.03.0399.000; Thu, 23 Aug 2018 16:31:01 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: tom petch <ietfc@btconnect.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
Thread-Index: AdQ6u4bsFs9xu0ILTjacK692EaOGOg==
Date: Thu, 23 Aug 2018 08:31:01 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B6D50D5@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/F9JtsaP4uulM8en-MjcvorwWWYg>
Subject: Re: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Aug 2018 08:31:10 -0000

SGksIFRvbSwNCg0KVGhhbmtzIGZvciBwb2ludCB0aGlzIG91dCwgd2UgdXBkYXRlIHRoZSBkcmFm
dCwgd2l0aCBjb3JyZXNwb25kaW5nIGNvcnJlY3Rpb24uIA0KDQpCZXN0IHdpc2hlcywNCkhhb21p
YW4NCg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IHRvbSBwZXRjaCBbbWFpbHRvOmlldGZj
QGJ0Y29ubmVjdC5jb21dIA0Kt6LLzcqxvOQ6IDIwMTjE6jjUwjE0yNUgMTk6NTANCsrVvP7Iyzog
WmhlbmdoYW9taWFuIChaaGVuZ2hhb21pYW4sIE9wdGljYWwgJk1pY3Jvd2F2ZSBUZWNobm9sb2d5
IFJlc2VhcmNoIERlcHQpIDx6aGVuZ2hhb21pYW5AaHVhd2VpLmNvbT47IGNjYW1wQGlldGYub3Jn
DQrW98ziOiBSZTogW0NDQU1QXSBGdzogSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1jY2FtcC1vdG4t
dHVubmVsLW1vZGVsLTA0LnR4dA0KDQpNZWFud2hpbGUsIHRoZXJlIGFyZSBteSB1c3VhbCByZWQg
dGFwZSBpc3N1ZXMuDQogLSBubyBjb3B5cmlnaHQgaW4gdGhlIFlBTkcgbW9kdWxlcw0KIC0gbm8g
UkZDIEVkaXRvciBub3RlIGFza2luZyB0aGVtIHRvIHVwZGF0ZSB0aGUgZGF0ZXMgaW4gdGhlIG1v
ZHVsZXMNCiAtIG5vIFlBTkcgcmVmZXJlbmNlIHN0YXRlbWVudHMgZm9yIHRoZSBpbXBvcnQgWUFO
RyBzdGF0ZW1lbnRzDQotIFlBTkcgVHJlZSBkaWFncmFtcyBpcyBub3cgYW4gUkZDDQogLSBubyBJ
LUQgUmVmZXJlbmNlIGZvciBHLjcwOSBhcyByZWZlcmVuY2VkIGluIHRoZSBtb2R1bGUNCg0KSSBm
aW5kIHRoZSBsYXlvdXQgb2YgSUFOQSBjb25zaWRlcmF0aW9ucyBub3QgYXMgY2xlYXIgYXMgaXQg
bWlnaHQgYmUuIEkgc3VnZ2VzdA0KDQpPTEQNCg0KSXQgaXMgcHJvcG9zZWQgdGhhdCBJQU5BIHNo
b3VsZCBhc3NpZ24gbmV3IFVSSXMgZnJvbSB0aGUgIklFVEYgWE1MDQogICBSZWdpc3RyeSIgW1JG
QzM2ODhdIGFzIGZvbGxvd3M6IFVSSToNCiAgIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzpp
ZXRmLW90bi10dW5uZWwgUmVnaXN0cmFudCBDb250YWN0OiBUaGUNCiAgIElFU0cgWE1MOiBOL0E7
IHRoZSByZXF1ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3BhY2UuICBVUkk6DQogICB1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1vdG4tdHlwZXMgUmVnaXN0cmFudCBDb250YWN0OiBU
aGUNCiAgIElFU0cgWE1MOiBOL0E7IHRoZSByZXF1ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3Bh
Y2UuICBUaGlzIGRvY3VtZW50DQogICByZWdpc3RlcnMgZm9sbG93aW5nIFlBTkcgbW9kdWxlcyBp
biB0aGUgWUFORyBNb2R1bGUgTmFtZXMgcmVnaXN0cnkNCiAgIFtSRkM3OTUwXS4gIG5hbWU6IGll
dGYtb3RuLXR1bm5lbCBuYW1lc3BhY2U6DQogICB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6
aWV0Zi1vdG4tdHVubmVsIHByZWZpeDogb3RuLXR1bm5lbA0KICAgcmVmZXJlbmNlOiBSRkMgWFhY
WCBuYW1lOiBpZXRmLW90bi10eXBlcyBuYW1lc3BhY2U6DQogICB1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOnlhbmc6aWV0Zi1vdG4tdHlwZXMgcHJlZml4OiBvdG4tdHlwZXMNCiAgIHJlZmVyZW5jZTog
UkZDIFhYWFgNCg0KTkVXDQoNCklBTkEgaXMgYXNrZWQgdG8gYXNzaWduIFVSSXMgZnJvbSB0aGUg
IklFVEYgWE1MIFJlZ2lzdHJ5IiBbUkZDMzY4OF0gYXMNCmZvbGxvd3M6DQoNClVSSTogIHVybjpp
ZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10dW5uZWwNClJlZ2lzdHJhbnQgQ29udGFj
dDogVGhlICBJRVNHDQpYTUw6IE4vQTsgdGhlIHJlcXVlc3RlZCBVUkkgaXMgYW4gWE1MIG5hbWVz
cGFjZS4NCg0KVVJJOiB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1vdG4tdHlwZXMN
ClJlZ2lzdHJhbnQgQ29udGFjdDogVGhlIElFU0cNClhNTDogTi9BOyB0aGUgcmVxdWVzdGVkIFVS
SSBpcyBhbiBYTUwgbmFtZXNwYWNlLg0KDQpJQU5BIGlzIGFza2VkIHRvIHJlY29yZCBZQU5HIG1v
ZHVsZSBuYW1lcyBpbiB0aGUgIllBTkcgTW9kdWxlIE5hbWVzIiByZWdpc3RyeSBbUkZDNjAyMF0g
YXMgZm9sbG93czoNCg0KbmFtZTogaWV0Zi1vdG4tdHVubmVsIG5hbWVzcGFjZToNCnVybjppZXRm
OnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10dW5uZWwNCnByZWZpeDogb3RuLXR1bm5lbA0K
cmVmZXJlbmNlOiBSRkMgWFhYWA0KDQpuYW1lOiBpZXRmLW90bi10eXBlcyBuYW1lc3BhY2U6DQp1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1vdG4tdHlwZXMNCnByZWZpeDogb3RuLXR5
cGVzDQpyZWZlcmVuY2U6IFJGQyBYWFhYDQoNCkp1c3QgYSBmZXcgbW9yZSBuZXdsaW5lcw0KDQpU
b20gUGV0Y2gNCg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KRnJvbTogIlpoZW5naGFv
bWlhbiAoWmhlbmdoYW9taWFuLCBPcHRpY2FsICZNaWNyb3dhdmUgVGVjaG5vbG9neSBSZXNlYXJj
aCBEZXB0KSIgPHpoZW5naGFvbWlhbkBodWF3ZWkuY29tPg0KVG86IDxjY2FtcEBpZXRmLm9yZz4N
ClNlbnQ6IEZyaWRheSwgQXVndXN0IDEwLCAyMDE4IDg6MTUgQU0NCg0KPiBEZWFyIFdHLA0KPg0K
PiBXZSB1cGRhdGUgdGhlIGRyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbCwgbWFpbmx5
IHVwZGF0aW5nIHRoZQ0KaWV0Zi1vdG4tdHlwZXMueWFuZyBieSBjbGVhbmluZyB0aGUgaWRlbnRp
dGllcy4gVGhlIHR5cGVzIG1vZGVsIGlzIGltcG9ydGVkIGluIHRoZSBvdGhlciBkcmFmdCBkcmFm
dC1pZXRmLWNjYW1wLW90bi10b3BvLXlhbmcgZm9yIFlBTkcgZG9jdG9yIHJldmlldy4NCj4NCj4g
VGhhbmsgeW91Lg0KPg0KPiBCZXN0IHdpc2hlcywNCj4gSGFvbWlhbg0KPg0KPiAtLS0tLdPKvP7U
rbz+LS0tLS0NCj4gt6K8/sjLOiBDQ0FNUCBbbWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmdd
ILT6se0NCmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZw0KPiC3osvNyrG85DogMjAxOMTqONTCMTDI
1SAxNToxMA0KPiDK1bz+yMs6IGktZC1hbm5vdW5jZUBpZXRmLm9yZw0KPiCzrcvNOiBjY2FtcEBp
ZXRmLm9yZw0KPiDW98ziOiBbQ0NBTVBdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtY2NhbXAtb3Ru
LXR1bm5lbC1tb2RlbC0wNC50eHQNCj4NCj4NCj4gQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZh
aWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzDQpkaXJlY3Rvcmllcy4NCj4g
VGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRlbSBvZiB0aGUgQ29tbW9uIENvbnRyb2wgYW5kIE1lYXN1
cmVtZW50IFBsYW5lDQpXRyBvZiB0aGUgSUVURi4NCj4NCj4gICAgICAgICBUaXRsZSAgICAgICAg
ICAgOiBPVE4gVHVubmVsIFlBTkcgTW9kZWwNCj4gICAgICAgICBBdXRob3JzICAgICAgICAgOiBI
YW9taWFuIFpoZW5nDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWlodWEgR3VvDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSXRhbG8gQnVzaQ0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEFudXJhZyBTaGFybWENCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBSYWphbiBS
YW8NCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBTZXJnaW8gQmVsb3R0aQ0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZpY3RvciBMb3Bleg0KPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFl1bmJvIExpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgWXVuYmluIFh1DQo+IEZp
bGVuYW1lICAgICAgICA6IGRyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNC50eHQN
Cj4gUGFnZXMgICAgICAgICAgIDogNjINCj4gRGF0ZSAgICAgICAgICAgIDogMjAxOC0wOC0xMA0K
Pg0KPiBBYnN0cmFjdDoNCj4gICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgdGhlIFlBTkcgZGF0
YSBtb2RlbCBmb3IgT1ROIFR1bm5lbHMuDQo+DQo+DQo+IFRoZSBJRVRGIGRhdGF0cmFja2VyIHN0
YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlzOg0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9kcmFmdC1pZXRmLWNjYW1wLW90bi10dW5uZWwtbW9kZWwvDQo+DQo+IFRoZXJlIGFy
ZSBhbHNvIGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBhdDoNCj4gaHR0cHM6Ly90b29scy5p
ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNA0KPg0KaHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLW90bi10
dW5uZWwtbW9kZWwtDQowNA0KPg0KPiBBIGRpZmYgZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lvbiBp
cyBhdmFpbGFibGUgYXQ6DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFm
dC1pZXRmLWNjYW1wLW90bi10dW5uZWwtbW9kZWwtMDQNCj4NCj4NCj4gUGxlYXNlIG5vdGUgdGhh
dCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2YNCnN1Ym1p
c3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBh
dCB0b29scy5pZXRmLm9yZy4NCj4NCj4gSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJs
ZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KPiBmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJh
ZnRzLw0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KPiBDQ0FNUCBtYWlsaW5nIGxpc3QNCj4gQ0NBTVBAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jY2FtcA0KPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBDQ0FNUCBtYWlsaW5nIGxpc3QNCj4gQ0NBTVBA
aWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jY2FtcA0K
Pg0KDQo=


From nobody Thu Aug 23 08:48:33 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9988130E39 for <ccamp@ietfa.amsl.com>; Thu, 23 Aug 2018 08:48:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.188
X-Spam-Level: ***
X-Spam-Status: No, score=3.188 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=no 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 iunq7PzTVUxX for <ccamp@ietfa.amsl.com>; Thu, 23 Aug 2018 08:48:29 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20109.outbound.protection.outlook.com [40.107.2.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 AA5A4130DDE for <ccamp@ietf.org>; Thu, 23 Aug 2018 08:48:28 -0700 (PDT)
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:X-MS-Exchange-SenderADCheck; bh=pEnlnGmRnTvi2KX14ZHk6tWTXLoEJyywXv3tMrRu1Kw=; b=JFb5ENqOzKiy0hFvA9ZOW+PlEfZwkpQy4L1DSGGD3P70A1drlbeGn4s7s46HLPsflVSS9/PN6LGvnA4z3ARUi6cS6AtKYMS7Uzhpv34sRb6b3LVW544pJeTubSwV0LXBjaGxY1LPvm+gxXOAQ0/ZfgLMO6h6t9JiQ6FsciUNX3s=
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com (10.161.107.154) by VI1PR07MB4671.eurprd07.prod.outlook.com (20.177.57.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1080.11; Thu, 23 Aug 2018 15:48:26 +0000
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939]) by VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939%2]) with mapi id 15.20.1080.010; Thu, 23 Aug 2018 15:48:26 +0000
From: tom petch <ietfc@btconnect.com>
To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
Thread-Index: AQHUOvi6MsP8WjXfEU6lNqoTFvhyeQ==
Date: Thu, 23 Aug 2018 15:48:26 +0000
Message-ID: <007101d43af8$3e18cc60$4001a8c0@gateway.2wire.net>
References: <E0C26CAA2504C84093A49B2CAC3261A43B6D50D5@dggeml531-mbs.china.huawei.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: DB7PR04CA0007.eurprd04.prod.outlook.com (2603:10a6:10:12::20) To VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [81.131.229.47]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR07MB4671; 6:grNUq19F3dlAnBdcHE+WfxjEyrveRxbdOXhql+TAyEHLv6WrqmyAKACl1vrWq+H4y8g/3NnpXbUhKda/3MDM0FzTyE0+nFKtVT5B7DWN6N22b5laoZYcLgqs8vM004XnbXGoGfAuZkQOPug6wcYtxneX1RS3gw574Q+1Oo2aqUBmCA/kBp4z/FAJGGDf1HdmIrpAS235S8g7cbY0/iOQGBlE5yp6S53nJLFIyB7qblsn6rE6jG4ntH5eMago+sKi9YFM6djCJ4yARTISBq0jhsadHjMOawj63uFZTirFpvdzB4gnFc1HBnOq+raI7k/G6rXUJndwEWq1yPdy07oXoNXkeNgQVfKgIDC8gOwpAGjEXHnuX5e+NoIQNRs9Mlr6MEWZ/QlFQs+xmzQ0u/7G46Q4kWjoTvCZS2+eJAYHSV4Fqw1lNmVR6lDWT41R/PNilNXLlHr9c4Vj+Y1/iHrocg==; 5:g4jdiQdd28GUgFPkeY+5wDDmDT6sEuUL6L9E2cBE/YZxntkh8K9fofO70fQQ54tFBnaVJa+w8Ty7vC0CUCSZKBHQjLxFBR7F95oY7IR1NVt0zQlIGgySRNtH95Q5ZhhD1meYZojpSMAh0pQDBaIgkhbeBfGUgJ87NQtsaOS2Wmc=; 7:mTjnxndEpq56Nhz9aOgNqrELPvaeq2XTec4qU6L897426oQ/jZAW2ekjrpNYEc6JNJUu1sd6Vv0yQTaqGQi8IBq0AcuiFmrk3YvWbjQa201DKDerdBQbfAGZe3keiTIvEoOc92H38jxsb2FYA8lkhVFFm+yGFUzh/ykalRODfJ85PWy9QtjHQ8PgSLCmyiXfcrIVMkVeO9Pw+iaoy7gyWE2Dr9Ou0ISSInX5aguexCr3jJVaH4w0rGHwRuFRIbcG
x-ms-office365-filtering-correlation-id: 062bf72a-8280-4538-49ac-08d6090fdd0b
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB4671; 
x-ms-traffictypediagnostic: VI1PR07MB4671:
x-microsoft-antispam-prvs: <VI1PR07MB467192CAA054897ADB2DD733A0370@VI1PR07MB4671.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(178726229863574)(120809045254105)(50582790962513)(219612443155931); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699016); SRVR:VI1PR07MB4671; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB4671; 
x-forefront-prvs: 0773BB46AC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39860400002)(346002)(376002)(136003)(366004)(199004)(189003)(13464003)(446003)(110136005)(97736004)(316002)(106356001)(68736007)(6246003)(476003)(26005)(8936002)(14496001)(2900100001)(86362001)(84392002)(105586002)(229853002)(33896004)(14444005)(256004)(186003)(2906002)(25786009)(305945005)(6506007)(7736002)(6486002)(44736005)(486006)(966005)(76176011)(5250100002)(99286004)(102836004)(52116002)(86152003)(6306002)(3846002)(6436002)(6512007)(5660300001)(9686003)(66066001)(81166006)(53936002)(386003)(8676002)(6116002)(81156014)(478600001)(1556002)(14454004)(2501003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB4671; H:VI1PR07MB0831.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Aj+ZDlGFjjBZsno0U+NxDxQN+QjZFbsirNvg2C0WrjRbzuB04WX2bsqRODyTbm0tHy+422EuA3xBzTpvDn6TM4Zz4cZfXoXbnehYy/Jvo7o5Avhba8h7MP4oPNOQNDNFTBLeVM6oGiDfd9KlpUEKInunbO4e66trsSQAqVs/oF6eKG7OPH9/XY+Gu0YLO+zX55P+E2sDjJs7YWl3S6/XWuTuOZlset3Yu5RUmUlvffyzhBT4IdnvPtui4s4pWgy89+wRKnG0y0aE9bMyeqf0LH+HWnz5PPJHC5vsnvAfQhN1FZnQALUo+uMQVdbxgDDLX/nB3w2YDnZQECna82CtTxARGLLGTHmniBybEub+GIc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="gb2312"
Content-ID: <47D755EBC3626147A8D49BD952B0C6AD@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 062bf72a-8280-4538-49ac-08d6090fdd0b
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2018 15:48:26.2131 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB4671
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/g87XZEMOcUjVE3b1K96D8CrMTho>
Subject: Re: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Aug 2018 15:48:32 -0000

V2hpbGUgeW91IGFyZSBhdCBpdA0KDQotIHRoZSBZQU5HIG1vZHVsZSBmaWxlIHN0YXRlbWVudCBu
ZWVkcyBhIGRhdGUgb24gaXQgZS5nLiBhcyBpbg0KZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nDQoN
Ci0gSSBzZWUgRy43MDkgcmVmZXJlbmNlZCBpbiB0aGUgWUFORyBtb2R1bGUgYnV0IGRvIG5vdCBz
ZWUgYSByZWZlcmVuY2UNCnRoYXQgbWF0Y2hlcyB0aGlzIGluIHRoZSBJLUQgUmVmZXJlbmNlcw0K
DQotIEkgc2VlDQpJLUQuaWV0Zi10ZWFzLXlhbmctdGUNCmluIHRoZSBZQU5HIG1vZHVsZSBidXQg
bm90IGluIHRoZSBJLUQgUmVmZXJlbmNlcw0KDQotIHRoZXJlIGlzIGEgbGluZSBsZW5ndGggbGlt
aXQgaW4gUkZDIHdoaWNoIGlzIGV4Y2VlZGVkIGluIG1hbnkgcGxhY2VzDQppbiB0aGUgWUFORyBt
b2R1bGUgYnkgbGluZXMgc3VjaCBhcw0KLyogQXVnbWVudCBlZ3Jlc3MgbGFiZWwgcmVzdHJpY3Rp
b25zIGVuZCBvZiBjb25uZWN0aXZpdHktbWF0cml4DQppbmZvcm1hdGlvbi1zb3VyY2UgKi8NCg0K
LSBJQU5BIENvbnNpZGVyYXRpb25zIHNob3VsZCByZWZlcmVuY2UgUkZDNjAyMCBub3QgUkZDNzk1
MCBzaW5jZSBSRkM3OTUwDQpkb2VzIG5vIG1vcmUgdGhhbiBzYXkgJ3NlZSBSRkM2MDIwJyAoc29t
ZXRoaW5nIEkgb25seSBqdXN0IGxlYXJudCkNCg0KVG9tIFBldGNoDQoNCi0tLS0tIE9yaWdpbmFs
IE1lc3NhZ2UgLS0tLS0NCkZyb206ICJaaGVuZ2hhb21pYW4gKFpoZW5naGFvbWlhbiwgT3B0aWNh
bCAmTWljcm93YXZlIFRlY2hub2xvZ3kNClJlc2VhcmNoIERlcHQpIiA8emhlbmdoYW9taWFuQGh1
YXdlaS5jb20+DQpTZW50OiBUaHVyc2RheSwgQXVndXN0IDIzLCAyMDE4IDk6MzEgQU0NCg0KDQo+
IEhpLCBUb20sDQo+DQo+IFRoYW5rcyBmb3IgcG9pbnQgdGhpcyBvdXQsIHdlIHVwZGF0ZSB0aGUg
ZHJhZnQsIHdpdGggY29ycmVzcG9uZGluZw0KY29ycmVjdGlvbi4NCj4NCj4gQmVzdCB3aXNoZXMs
DQo+IEhhb21pYW4NCj4NCj4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ILeivP7IyzogdG9tIHBldGNo
IFttYWlsdG86aWV0ZmNAYnRjb25uZWN0LmNvbV0NCj4gt6LLzcqxvOQ6IDIwMTjE6jjUwjE0yNUg
MTk6NTANCj4gytW8/sjLOiBaaGVuZ2hhb21pYW4gKFpoZW5naGFvbWlhbiwgT3B0aWNhbCAmTWlj
cm93YXZlIFRlY2hub2xvZ3kNClJlc2VhcmNoIERlcHQpIDx6aGVuZ2hhb21pYW5AaHVhd2VpLmNv
bT47IGNjYW1wQGlldGYub3JnDQo+INb3zOI6IFJlOiBbQ0NBTVBdIEZ3OiBJLUQgQWN0aW9uOg0K
ZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1vZGVsLTA0LnR4dA0KPg0KPiBNZWFud2hpbGUs
IHRoZXJlIGFyZSBteSB1c3VhbCByZWQgdGFwZSBpc3N1ZXMuDQo+ICAtIG5vIGNvcHlyaWdodCBp
biB0aGUgWUFORyBtb2R1bGVzDQo+ICAtIG5vIFJGQyBFZGl0b3Igbm90ZSBhc2tpbmcgdGhlbSB0
byB1cGRhdGUgdGhlIGRhdGVzIGluIHRoZSBtb2R1bGVzDQo+ICAtIG5vIFlBTkcgcmVmZXJlbmNl
IHN0YXRlbWVudHMgZm9yIHRoZSBpbXBvcnQgWUFORyBzdGF0ZW1lbnRzDQo+IC0gWUFORyBUcmVl
IGRpYWdyYW1zIGlzIG5vdyBhbiBSRkMNCj4gIC0gbm8gSS1EIFJlZmVyZW5jZSBmb3IgRy43MDkg
YXMgcmVmZXJlbmNlZCBpbiB0aGUgbW9kdWxlDQo+DQo+IEkgZmluZCB0aGUgbGF5b3V0IG9mIElB
TkEgY29uc2lkZXJhdGlvbnMgbm90IGFzIGNsZWFyIGFzIGl0IG1pZ2h0IGJlLg0KSSBzdWdnZXN0
DQo+DQo+IE9MRA0KPg0KPiBJdCBpcyBwcm9wb3NlZCB0aGF0IElBTkEgc2hvdWxkIGFzc2lnbiBu
ZXcgVVJJcyBmcm9tIHRoZSAiSUVURiBYTUwNCj4gICAgUmVnaXN0cnkiIFtSRkMzNjg4XSBhcyBm
b2xsb3dzOiBVUkk6DQo+ICAgIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10
dW5uZWwgUmVnaXN0cmFudCBDb250YWN0OiBUaGUNCj4gICAgSUVTRyBYTUw6IE4vQTsgdGhlIHJl
cXVlc3RlZCBVUkkgaXMgYW4gWE1MIG5hbWVzcGFjZS4gIFVSSToNCj4gICAgdXJuOmlldGY6cGFy
YW1zOnhtbDpuczp5YW5nOmlldGYtb3RuLXR5cGVzIFJlZ2lzdHJhbnQgQ29udGFjdDogVGhlDQo+
ICAgIElFU0cgWE1MOiBOL0E7IHRoZSByZXF1ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3BhY2Uu
ICBUaGlzDQpkb2N1bWVudA0KPiAgICByZWdpc3RlcnMgZm9sbG93aW5nIFlBTkcgbW9kdWxlcyBp
biB0aGUgWUFORyBNb2R1bGUgTmFtZXMgcmVnaXN0cnkNCj4gICAgW1JGQzc5NTBdLiAgbmFtZTog
aWV0Zi1vdG4tdHVubmVsIG5hbWVzcGFjZToNCj4gICAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5
YW5nOmlldGYtb3RuLXR1bm5lbCBwcmVmaXg6IG90bi10dW5uZWwNCj4gICAgcmVmZXJlbmNlOiBS
RkMgWFhYWCBuYW1lOiBpZXRmLW90bi10eXBlcyBuYW1lc3BhY2U6DQo+ICAgIHVybjppZXRmOnBh
cmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10eXBlcyBwcmVmaXg6IG90bi10eXBlcw0KPiAgICBy
ZWZlcmVuY2U6IFJGQyBYWFhYDQo+DQo+IE5FVw0KPg0KPiBJQU5BIGlzIGFza2VkIHRvIGFzc2ln
biBVUklzIGZyb20gdGhlICJJRVRGIFhNTCBSZWdpc3RyeSIgW1JGQzM2ODhdIGFzDQo+IGZvbGxv
d3M6DQo+DQo+IFVSSTogIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10dW5u
ZWwNCj4gUmVnaXN0cmFudCBDb250YWN0OiBUaGUgIElFU0cNCj4gWE1MOiBOL0E7IHRoZSByZXF1
ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3BhY2UuDQo+DQo+IFVSSTogdXJuOmlldGY6cGFyYW1z
OnhtbDpuczp5YW5nOmlldGYtb3RuLXR5cGVzDQo+IFJlZ2lzdHJhbnQgQ29udGFjdDogVGhlIElF
U0cNCj4gWE1MOiBOL0E7IHRoZSByZXF1ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3BhY2UuDQo+
DQo+IElBTkEgaXMgYXNrZWQgdG8gcmVjb3JkIFlBTkcgbW9kdWxlIG5hbWVzIGluIHRoZSAiWUFO
RyBNb2R1bGUgTmFtZXMiDQpyZWdpc3RyeSBbUkZDNjAyMF0gYXMgZm9sbG93czoNCj4NCj4gbmFt
ZTogaWV0Zi1vdG4tdHVubmVsIG5hbWVzcGFjZToNCj4gdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5
YW5nOmlldGYtb3RuLXR1bm5lbA0KPiBwcmVmaXg6IG90bi10dW5uZWwNCj4gcmVmZXJlbmNlOiBS
RkMgWFhYWA0KPg0KPiBuYW1lOiBpZXRmLW90bi10eXBlcyBuYW1lc3BhY2U6DQo+IHVybjppZXRm
OnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10eXBlcw0KPiBwcmVmaXg6IG90bi10eXBlcw0K
PiByZWZlcmVuY2U6IFJGQyBYWFhYDQo+DQo+IEp1c3QgYSBmZXcgbW9yZSBuZXdsaW5lcw0KPg0K
PiBUb20gUGV0Y2gNCj4NCj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KPiBGcm9tOiAi
WmhlbmdoYW9taWFuIChaaGVuZ2hhb21pYW4sIE9wdGljYWwgJk1pY3Jvd2F2ZSBUZWNobm9sb2d5
DQpSZXNlYXJjaCBEZXB0KSIgPHpoZW5naGFvbWlhbkBodWF3ZWkuY29tPg0KPiBUbzogPGNjYW1w
QGlldGYub3JnPg0KPiBTZW50OiBGcmlkYXksIEF1Z3VzdCAxMCwgMjAxOCA4OjE1IEFNDQo+DQo+
ID4gRGVhciBXRywNCj4gPg0KPiA+IFdlIHVwZGF0ZSB0aGUgZHJhZnQtaWV0Zi1jY2FtcC1vdG4t
dHVubmVsLW1vZGVsLCBtYWlubHkgdXBkYXRpbmcgdGhlDQo+IGlldGYtb3RuLXR5cGVzLnlhbmcg
YnkgY2xlYW5pbmcgdGhlIGlkZW50aXRpZXMuIFRoZSB0eXBlcyBtb2RlbCBpcw0KaW1wb3J0ZWQg
aW4gdGhlIG90aGVyIGRyYWZ0IGRyYWZ0LWlldGYtY2NhbXAtb3RuLXRvcG8teWFuZyBmb3IgWUFO
Rw0KZG9jdG9yIHJldmlldy4NCj4gPg0KPiA+IFRoYW5rIHlvdS4NCj4gPg0KPiA+IEJlc3Qgd2lz
aGVzLA0KPiA+IEhhb21pYW4NCj4gPg0KPiA+IC0tLS0t08q8/tStvP4tLS0tLQ0KPiA+ILeivP7I
yzogQ0NBTVAgW21haWx0bzpjY2FtcC1ib3VuY2VzQGlldGYub3JnXSC0+rHtDQo+IGludGVybmV0
LWRyYWZ0c0BpZXRmLm9yZw0KPiA+ILeiy83KsbzkOiAyMDE4xOo41MIxMMjVIDE1OjEwDQo+ID4g
ytW8/sjLOiBpLWQtYW5ub3VuY2VAaWV0Zi5vcmcNCj4gPiCzrcvNOiBjY2FtcEBpZXRmLm9yZw0K
PiA+INb3zOI6IFtDQ0FNUF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVs
LW1vZGVsLTA0LnR4dA0KPiA+DQo+ID4NCj4gPiBBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFp
bGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMNCj4gZGlyZWN0b3JpZXMuDQo+
ID4gVGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRlbSBvZiB0aGUgQ29tbW9uIENvbnRyb2wgYW5kIE1l
YXN1cmVtZW50DQpQbGFuZQ0KPiBXRyBvZiB0aGUgSUVURi4NCj4gPg0KPiA+ICAgICAgICAgVGl0
bGUgICAgICAgICAgIDogT1ROIFR1bm5lbCBZQU5HIE1vZGVsDQo+ID4gICAgICAgICBBdXRob3Jz
ICAgICAgICAgOiBIYW9taWFuIFpoZW5nDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBB
aWh1YSBHdW8NCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0YWxvIEJ1c2kNCj4gPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFudXJhZyBTaGFybWENCj4gPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJhamFuIFJhbw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgU2Vy
Z2lvIEJlbG90dGkNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpY3RvciBMb3Bleg0K
PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgWXVuYm8gTGkNCj4gPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFl1bmJpbiBYdQ0KPiA+IEZpbGVuYW1lICAgICAgICA6IGRyYWZ0LWlldGYt
Y2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNC50eHQNCj4gPiBQYWdlcyAgICAgICAgICAgOiA2Mg0K
PiA+IERhdGUgICAgICAgICAgICA6IDIwMTgtMDgtMTANCj4gPg0KPiA+IEFic3RyYWN0Og0KPiA+
ICAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBZQU5HIGRhdGEgbW9kZWwgZm9yIE9UTiBU
dW5uZWxzLg0KPiA+DQo+ID4NCj4gPiBUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBm
b3IgdGhpcyBkcmFmdCBpczoNCj4gPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9k
cmFmdC1pZXRmLWNjYW1wLW90bi10dW5uZWwtbW9kZWwvDQo+ID4NCj4gPiBUaGVyZSBhcmUgYWxz
byBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6DQo+ID4gaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNA0KPiA+DQo+DQpo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtb3Ru
LXR1bm5lbC1tb2RlbC0NCj4gMDQNCj4gPg0KPiA+IEEgZGlmZiBmcm9tIHRoZSBwcmV2aW91cyB2
ZXJzaW9uIGlzIGF2YWlsYWJsZSBhdDoNCj4gPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlm
Zj91cmwyPWRyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNA0KPiA+DQo+ID4NCj4g
PiBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0
aGUgdGltZSBvZg0KPiBzdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBk
aWZmIGFyZSBhdmFpbGFibGUgYXQNCnRvb2xzLmlldGYub3JnLg0KPiA+DQo+ID4gSW50ZXJuZXQt
RHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KPiA+IGZ0cDov
L2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvDQo+ID4NCj4gPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IENDQU1QIG1haWxpbmcgbGlzdA0K
PiA+IENDQU1QQGlldGYub3JnDQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9jY2FtcA0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQo+ID4gQ0NBTVAgbWFpbGluZyBsaXN0DQo+ID4gQ0NBTVBAaWV0Zi5vcmcNCj4gPiBo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NjYW1wDQo+ID4NCj4NCj4NCg0K


From nobody Fri Aug 24 01:29:10 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 84289130DE7 for <ccamp@ietfa.amsl.com>; Fri, 24 Aug 2018 01:29:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.187
X-Spam-Level: ***
X-Spam-Status: No, score=3.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=no 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 tVMT9T6uNHKq for <ccamp@ietfa.amsl.com>; Fri, 24 Aug 2018 01:29:06 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00121.outbound.protection.outlook.com [40.107.0.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0A36130934 for <ccamp@ietf.org>; Fri, 24 Aug 2018 01:29:05 -0700 (PDT)
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:X-MS-Exchange-SenderADCheck; bh=LTNc6jAxLWLmR9CviELQjIMkJ8TYKb7h+VQfE3UVqbQ=; b=gT4rwEXOHISaDe+61um7VhP2crArBMM+z6lwUevQ4XbRwvrTnAMzCrLBSNo+/9BYDkxYYanmi4uU1i0d5OLB2b14q7af8kU+xrp28Kgg2p1wZVtUxL21JOFIRsWnLq2HCKxktUXV5j2vf2jlTR2pO+a9JUHTY/EDCIMvqjmjmko=
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com (10.161.107.154) by VI1PR07MB4080.eurprd07.prod.outlook.com (52.134.21.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1080.11; Fri, 24 Aug 2018 08:29:02 +0000
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939]) by VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939%2]) with mapi id 15.20.1080.010; Fri, 24 Aug 2018 08:29:02 +0000
From: tom petch <ietfc@btconnect.com>
To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] Fw:  I-D Action: draft-ietf-ccamp-otn-topo-yang-05.txt
Thread-Index: AQHUO4SCKpdqhzPYT0WyVfyRReVh7g==
Date: Fri, 24 Aug 2018 08:29:02 +0000
Message-ID: <018b01d43b84$05d739e0$4001a8c0@gateway.2wire.net>
References: <E0C26CAA2504C84093A49B2CAC3261A43B6D508E@dggeml531-mbs.china.huawei.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0015.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:56::25) To VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26)
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [81.131.229.47]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR07MB4080; 6:EOLvsOi8c3etPusfT8W/rkchJ3pm9mebrGa+onv5scnY2LpObFCbKR3xZMqswILnRCBxCMVcabDKjebStcv8BwvJcYMczXkTunX+76eZJJx4VHz3E/8sspfGg7D2OtgSIS+XXjb3MDFqYVqvZUUGL+C2v9ESc/Qx1frHNDXKrAOdg/vZzeARleYk07hvYU9EdXyCzN+Y+HEcszrKjVJ5xsTrvn1g28h2CepQwOGsIbzc/XBnObrOSw+RuStaS8H2CjvVs6L+67w9b6aVsWP8OPf5WLsaBBt+VkzPnk3MsN/ihs2NqvS7hPNem1Kj3KyevtwLL0/JTjh2j38D2ZLsfznp8/Q2raqj7z85zvY27iV9TblU+YKryn1Hfx/Hh+h6dw8HUfW0LhAOZz37V41ZJdz6uXuGMWRwbJNFFpp7z61QKvr5SUe9yWI4KPGvZbGul8AnJEfYhqBnFaIXtq9S9A==; 5:yKkuVqCRGqKawOucKVwc5wAZsuYBzPZauALKcUndq9+BSRkJX1ixNS835vPZVi/CAAWJDEKTeZ0eTZFbG6dv0YicN2gNp1Xe7jAskuo1Y6yAIjR00pyxC0tcsQaoAu4RTGeNaAvbrqnEhUcgb88Jjaav09ypdRHeFwZLQhYFlY8=; 7:njKwP178Nhi9/ZCeYzRE8eTchbpx7gY/8fdlHYAt6Dj3Ii0kfkYT+TIBI5huyKwMbHUSzzf2WlRfZbADsPDKOYG9Ck0QqDC+PD008dKUPA/PM/o/uOrToly+ooPDRHNV0aYXmFyPc1gZXP8emWFPGhKtnK3/l7v4KUigChdqiEh64Mz/q3FrHoTr8ew6aQNG1uZNNqlwBu4E5+it7SLLC6h1wmCHWrTkYvpCdcQqjlI4hbTg105wqnx8LUZQncXp
x-ms-office365-filtering-correlation-id: 794ba96f-973a-4ef7-7e43-08d6099ba539
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB4080; 
x-ms-traffictypediagnostic: VI1PR07MB4080:
x-microsoft-antispam-prvs: <VI1PR07MB40800458E7E4834772680819A0360@VI1PR07MB4080.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(35073007944872)(50582790962513); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699046)(76991030); SRVR:VI1PR07MB4080; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB4080; 
x-forefront-prvs: 07749F8C42
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(136003)(396003)(376002)(346002)(13464003)(189003)(199004)(6116002)(6246003)(7736002)(186003)(478600001)(102836004)(305945005)(3846002)(229853002)(97736004)(106356001)(2906002)(66066001)(446003)(476003)(81156014)(81166006)(8936002)(8676002)(26005)(486006)(2900100001)(6346003)(5660300001)(386003)(44736005)(99286004)(6506007)(6306002)(68736007)(6512007)(9686003)(53546011)(6436002)(33896004)(2501003)(52116002)(76176011)(316002)(14496001)(1556002)(84392002)(14444005)(53936002)(14454004)(86152003)(5250100002)(256004)(25786009)(966005)(6486002)(86362001)(105586002)(110136005); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB4080; H:VI1PR07MB0831.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-microsoft-antispam-message-info: e6zzhkFkeURuc+b/phsDds8327ES3ag/+hrALjyT02FtZksasSZ8YrmBOyfoFURSltJRq+dswmjYKnR6mfzJNnmSNmmRxoSp/A9M+bOZGVxlLhoH/CkbhezInwfcz9kEtWv8qKov2MjwJZhrOkKmp01yf42L97fIrMzMrfox6DnqI4Y7mjI10LVeEWyuuvhCzri88LOqUeElL0bk+v5KqNdlDfltV+hL51xEOh9PbHCepjS5LNSGNpyZ3lLTf+R7aJ1rT4lP8x7AyOIZBkNN2xYyOFXdZ2l/jZ/xImNlAC55zHgJocPK9LDUTonxuGe+/zFbHnzCeElm9J679OwtPHdinBxK/ag+6pZ2Af5OQUE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="gb2312"
Content-ID: <8DB0849D05B0DA4897D6FE6221044FA4@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 794ba96f-973a-4ef7-7e43-08d6099ba539
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2018 08:29:02.6501 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB4080
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/iWhOxTDDzMJsZKKxdRy6PpKcBHI>
Subject: Re: [CCAMP] Fw:  I-D Action: draft-ietf-ccamp-otn-topo-yang-05.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Aug 2018 08:29:08 -0000

U29ycnkgSSByZXBsaWVkIHRvIHRoZSB3cm9uZyBtZXNzYWdlOyB0aGUgY29tbWVudHMgSSBtYWRl
IHllc3RlcmRheSB3ZXJlDQpvbiBvdG4tdG9wbywgbmFtZWx5DQoNCi0gIHRoZSBZQU5HIG1vZHVs
ZSBmaWxlIHN0YXRlbWVudCBuZWVkcyBhIGRhdGUgb24gaXQgZS5nLiBhcyBpbg0KZHJhZnQtaWV0
Zi1jY2FtcC1tdy15YW5nDQoNCi0gSSBzZWUgRy43MDkgcmVmZXJlbmNlZCBpbiB0aGUgWUFORyBt
b2R1bGUgYnV0IGRvIG5vdCBzZWUgYSByZWZlcmVuY2UNCnRoYXQgbWF0Y2hlcyB0aGlzIGluIHRo
ZSBJLUQgUmVmZXJlbmNlcw0KDQotIEkgc2VlDQpJLUQuaWV0Zi10ZWFzLXlhbmctdGUNCmluIHRo
ZSBZQU5HIG1vZHVsZSBidXQgbm90IGluIHRoZSBJLUQgUmVmZXJlbmNlcw0KDQotIHRoZXJlIGlz
IGEgbGluZSBsZW5ndGggbGltaXQgaW4gUkZDIHdoaWNoIGlzIGV4Y2VlZGVkIGluIG1hbnkgcGxh
Y2VzDQppbiB0aGUgWUFORyBtb2R1bGUgYnkgbGluZXMgc3VjaCBhcw0KLyogQXVnbWVudCBlZ3Jl
c3MgbGFiZWwgcmVzdHJpY3Rpb25zIGVuZCBvZiBjb25uZWN0aXZpdHktbWF0cml4DQppbmZvcm1h
dGlvbi1zb3VyY2UgKi8NCg0KLSBJQU5BIENvbnNpZGVyYXRpb25zIHNob3VsZCByZWZlcmVuY2Ug
UkZDNjAyMCBub3QgUkZDNzk1MCBzaW5jZSBSRkM3OTUwDQpkb2VzIG5vIG1vcmUgdGhhbiBzYXkg
J3NlZSBSRkM2MDIwJyAoc29tZXRoaW5nIEkgb25seSBqdXN0IGxlYXJudCkNCg0KVG9tIFBldGNo
DQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206ICJaaGVuZ2hhb21pYW4gKFpo
ZW5naGFvbWlhbiwgT3B0aWNhbCAmTWljcm93YXZlIFRlY2hub2xvZ3kNClJlc2VhcmNoIERlcHQp
IiA8emhlbmdoYW9taWFuQGh1YXdlaS5jb20+DQpTZW50OiBUaHVyc2RheSwgQXVndXN0IDIzLCAy
MDE4IDk6MzEgQU0NCg0KDQoNCg0KDQoNCg0KDQoNClRvbSBQZXRjaA0KDQotLS0tLSBPcmlnaW5h
bCBNZXNzYWdlIC0tLS0tDQpGcm9tOiAiWmhlbmdoYW9taWFuIChaaGVuZ2hhb21pYW4sIE9wdGlj
YWwgJk1pY3Jvd2F2ZSBUZWNobm9sb2d5DQpSZXNlYXJjaCBEZXB0KSIgPHpoZW5naGFvbWlhbkBo
dWF3ZWkuY29tPg0KVG86IDxjY2FtcEBpZXRmLm9yZz4NClNlbnQ6IFRodXJzZGF5LCBBdWd1c3Qg
MjMsIDIwMTggODozOSBBTQ0KU3ViamVjdDogW0NDQU1QXSBGdzogSS1EIEFjdGlvbjogZHJhZnQt
aWV0Zi1jY2FtcC1vdG4tdG9wby15YW5nLTA1LnR4dA0KDQoNCj4gRGVhciBXRywNCj4NCj4gV2Ug
dXBkYXRlIHRoaXMgZHJhZnQgdG8gZml4IHNvbWUgb2YgcHJldmlvdXMgJ3dhcm5pbmdzJyBpbiB0
aGUgWUFORw0KbW9kdWxlLiBTb21lIFlBTkcgcmVmZXJlbmNlIGRlc2NyaXB0aW9uIGlzIGFsc28g
YWRkZWQuDQo+DQo+IFRoYW5rIHlvdS4NCj4NCj4gQmVzdCB3aXNoZXMsDQo+IEhhb21pYW4NCj4N
Cj4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ILeivP7IyzogQ0NBTVAgW21haWx0bzpjY2FtcC1ib3Vu
Y2VzQGlldGYub3JnXSC0+rHtDQppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcNCj4gt6LLzcqxvOQ6
IDIwMTjE6jjUwjIzyNUgMTU6MzYNCj4gytW8/sjLOiBpLWQtYW5ub3VuY2VAaWV0Zi5vcmcNCj4g
s63LzTogY2NhbXBAaWV0Zi5vcmcNCj4g1vfM4jogW0NDQU1QXSBJLUQgQWN0aW9uOiBkcmFmdC1p
ZXRmLWNjYW1wLW90bi10b3BvLXlhbmctMDUudHh0DQo+DQo+DQo+IEEgTmV3IEludGVybmV0LURy
YWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cw0KZGlyZWN0
b3JpZXMuDQo+IFRoaXMgZHJhZnQgaXMgYSB3b3JrIGl0ZW0gb2YgdGhlIENvbW1vbiBDb250cm9s
IGFuZCBNZWFzdXJlbWVudCBQbGFuZQ0KV0cgb2YgdGhlIElFVEYuDQo+DQo+ICAgICAgICAgVGl0
bGUgICAgICAgICAgIDogQSBZQU5HIERhdGEgTW9kZWwgZm9yIE9wdGljYWwgVHJhbnNwb3J0DQpO
ZXR3b3JrIFRvcG9sb2d5DQo+ICAgICAgICAgQXV0aG9ycyAgICAgICAgIDogSGFvbWlhbiBaaGVu
Zw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIEFpaHVhIEd1bw0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEl0YWxvIEJ1c2kNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBBbnVy
YWcgU2hhcm1hDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgWHVmZW5nIExpdQ0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNlcmdpbyBCZWxvdHRpDQo+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWXVuYmluIFh1DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVpIFdhbmcN
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICBPc2NhciBHb256YWxleiBkZSBEaW9zDQo+IEZp
bGVuYW1lICAgICAgICA6IGRyYWZ0LWlldGYtY2NhbXAtb3RuLXRvcG8teWFuZy0wNS50eHQNCj4g
UGFnZXMgICAgICAgICAgIDogNTkNCj4gRGF0ZSAgICAgICAgICAgIDogMjAxOC0wOC0yMw0KPg0K
PiBBYnN0cmFjdDoNCj4gICAgQSB0cmFuc3BvcnQgbmV0d29yayBpcyBhIHNlcnZlci1sYXllciBu
ZXR3b3JrIGRlc2lnbmVkIHRvIHByb3ZpZGUNCj4gICAgY29ubmVjdGl2aXR5IHNlcnZpY2VzIGZv
ciBhIGNsaWVudC1sYXllciBuZXR3b3JrIHRvIGNhcnJ5IHRoZQ0KY2xpZW50DQo+ICAgIHRyYWZm
aWMgdHJhbnNwYXJlbnRseSBhY3Jvc3MgdGhlIHNlcnZlci1sYXllciBuZXR3b3JrIHJlc291cmNl
cy4gIEENCj4gICAgdHJhbnNwb3J0IG5ldHdvcmsgY2FuIGJlIGNvbnN0cnVjdGVkIGZyb20gZXF1
aXBtZW50cyB1dGlsaXppbmcgYW55DQpvZg0KPiAgICBhIG51bWJlciBvZiBkaWZmZXJlbnQgdHJh
bnNwb3J0IHRlY2hub2xvZ2llcyBzdWNoIGFzIHRoZSBldm9sdmluZw0KPiAgICBPcHRpY2FsIFRy
YW5zcG9ydCBOZXR3b3JrcyAoT1ROKSBvciBwYWNrZXQgdHJhbnNwb3J0IGFzIHByb3ZpZGVkIGJ5
DQo+ICAgIHRoZSBNUExTLVRyYW5zcG9ydCBQcm9maWxlIChNUExTLVRQKS4NCj4NCj4gICAgVGhp
cyBkb2N1bWVudCBkZXNjcmliZXMgYSBZQU5HIGRhdGEgbW9kZWwgdG8gZGVzY3JpYmUgdGhlDQp0
b3BvbG9naWVzDQo+ICAgIG9mIGFuIE9wdGljYWwgVHJhbnNwb3J0IE5ldHdvcmsgKE9UTikuICBJ
dCBpcyBpbmRlcGVuZGVudCBvZg0KY29udHJvbA0KPiAgICBwbGFuZSBwcm90b2NvbHMgYW5kIGNh
cHR1cmVzIHRvcG9sb2dpY2FsIGFuZCByZXNvdXJjZSByZWxhdGVkDQo+ICAgIGluZm9ybWF0aW9u
IHBlcnRhaW5pbmcgdG8gT1ROLiAgVGhpcyBtb2RlbCBlbmFibGVzIGNsaWVudHMsIHdoaWNoDQo+
ICAgIGludGVyYWN0IHdpdGggYSB0cmFuc3BvcnQgZG9tYWluIGNvbnRyb2xsZXIgdmlhIGEgUkVT
VCBpbnRlcmZhY2UsDQpmb3INCj4gICAgT1ROIHRvcG9sb2d5IHJlbGF0ZWQgb3BlcmF0aW9ucyBz
dWNoIGFzIG9idGFpbmluZyB0aGUgcmVsZXZhbnQNCj4gICAgdG9wb2xvZ3kgcmVzb3VyY2UgaW5m
b3JtYXRpb24uDQo+DQo+DQo+IFRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0
aGlzIGRyYWZ0IGlzOg0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1p
ZXRmLWNjYW1wLW90bi10b3BvLXlhbmcvDQo+DQo+IFRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZl
cnNpb25zIGF2YWlsYWJsZSBhdDoNCj4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWlldGYtY2NhbXAtb3RuLXRvcG8teWFuZy0wNQ0KPg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLW90bi10b3BvLXlhbmctMDUNCj4NCj4gQSBk
aWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KPiBodHRwczov
L3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdG9wby15YW5n
LTA1DQo+DQo+DQo+IFBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWlu
dXRlcyBmcm9tIHRoZSB0aW1lIG9mDQpzdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJz
aW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQNCnRvb2xzLmlldGYub3JnLg0KPg0KPiBJbnRl
cm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6DQo+IGZ0
cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvDQo+DQo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IENDQU1QIG1haWxpbmcgbGlzdA0KPiBD
Q0FNUEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Nj
YW1wDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
IENDQU1QIG1haWxpbmcgbGlzdA0KPiBDQ0FNUEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NjYW1wDQo+DQoNCg==


From nobody Fri Aug 24 01:54:59 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 020F4130D7A for <ccamp@ietfa.amsl.com>; Fri, 24 Aug 2018 01:54:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.187
X-Spam-Level: ***
X-Spam-Status: No, score=3.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RATWARE_OUTLOOK_NONAME=2.95, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=no 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 6iCjok5X0q_C for <ccamp@ietfa.amsl.com>; Fri, 24 Aug 2018 01:54:55 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20112.outbound.protection.outlook.com [40.107.2.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 34E90130DF6 for <ccamp@ietf.org>; Fri, 24 Aug 2018 01:54:55 -0700 (PDT)
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:X-MS-Exchange-SenderADCheck; bh=8q/cZ1lWIVvqm2IywhAxwiMI9AqfShtlN1sOcNbW0KY=; b=dBGj7CFY149yQjo3XtB2xA6HjkJacOQYNnhhE59g0hPQH/Me9pbtbIDyipVQ2Bwzyq/RSL/GsUDa/zo4iqVRagfadnNBxkabOceCdAkpAF96LYGKwbnki2fTrXpd7roAsh4qBeYvxCOg5h524oF6ZS6spGWtMB6Gslhoj3kP/FA=
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com (10.161.107.154) by VI1PR07MB3343.eurprd07.prod.outlook.com (10.175.244.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1101.5; Fri, 24 Aug 2018 08:54:52 +0000
Received: from VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939]) by VI1PR07MB0831.eurprd07.prod.outlook.com ([fe80::715f:f4a2:caef:d939%2]) with mapi id 15.20.1080.010; Fri, 24 Aug 2018 08:54:52 +0000
From: tom petch <ietfc@btconnect.com>
To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
Thread-Index: AQHUO4gfnbkmSZUhsEi4QFO+u+uNZQ==
Date: Fri, 24 Aug 2018 08:54:52 +0000
Message-ID: <019801d43b87$a1f070a0$4001a8c0@gateway.2wire.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0018.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:56::28) To VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [81.131.229.47]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR07MB3343; 6:FnuUjiWWG9CeOD7MN2Zt1wiHZ0l41mhBHaNjTh3eBgpt1b2kRDvAQ9JfFZa6+r1lVPOiEWOq2qj08RQNmDhYY+p8BnwU50WR6ihoh92KjVwEay32TlT2SoG5niiuJ1TGEWnnrLdUu6v35IYns0DVR6Ya+sit7XIw9WXVlHbW/ilG8QZTV8UZ1WbzXXg0kf4+TBahaa5X5TFx5sTdMX4gF7Zy/p2H9KyaWQ78coGOk3l1iaK8EbONJEYsVnLKASUiMNd4YAOq9hD1eBWLAZedJU7c7rByDRLYxjpB12WvX9K8C1CABLQBkJg5etsSXpbpEoy+QT4iQ5OhDFHvlI1B4lbQJcqh/Bg+/CC6rk/+9nmmOiYHfyQa6Ly6g0G//pv8hMLZIUteubnXhLkqS0WGe2A7CMRVwKcU0oP2Qf4+GfSGE2UDMgmk4Ofzg+8hlGnVivTZTEycyi0+dqrcCe0ckg==; 5:CM3rlU+WFftjLvuLqAR3cClK/7VEeYu8CafzuLEcukLY3gF7alnp3M/MnY1mJ97aohZrpEH7wuQ4EfVdzyQqSJYMpSaQC3mwo2GmBXkvVf2VMmbIdxlvtYEmZgD7cNi7aXu74z98frraMY2c26Tl4yFjMQZd3IZ+ekjrWFSYZls=; 7:LPmUEocVm4dzaCLRq1N9TPSUm9Y6RBT8rqaj2h1vKq3DKSL4+BFBBXKIIpJi8H1P8raBAyBot36+YZm9ONdgD22l4esG0Zg8VWMtbuNLXpqSaUeS48rqsq97szJi5gD5ed87GHhsVCgbb8gTvAIDrAPHGciv4EGb+vAzKo4JaDxBgJydIw3j/nReU5vEK+KEkt1NpJDgwTNazh+47syKxWEX0iRIQC5dDz/5+AbDXU9wPBCP2UY8Ba1sXlJSl5Y6
x-ms-office365-filtering-correlation-id: 5e7e1530-35cd-4f96-9515-08d6099f4155
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB3343; 
x-ms-traffictypediagnostic: VI1PR07MB3343:
x-microsoft-antispam-prvs: <VI1PR07MB33433507B7772B5DC7B42BA1A0360@VI1PR07MB3343.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(178726229863574)(120809045254105)(50582790962513)(219612443155931); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699016); SRVR:VI1PR07MB3343; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB3343; 
x-forefront-prvs: 07749F8C42
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(396003)(376002)(346002)(136003)(199004)(189003)(13464003)(386003)(66066001)(97736004)(99286004)(6506007)(102836004)(106356001)(105586002)(186003)(26005)(478600001)(14496001)(966005)(1556002)(84392002)(14454004)(86362001)(2906002)(68736007)(7736002)(81166006)(6246003)(305945005)(8676002)(81156014)(2900100001)(52116002)(6116002)(3846002)(5250100002)(25786009)(33896004)(5660300001)(8936002)(2501003)(256004)(476003)(53936002)(6486002)(316002)(229853002)(44736005)(486006)(6306002)(9686003)(6436002)(86152003)(14444005)(110136005)(6512007); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB3343; H:VI1PR07MB0831.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: egyIMzNFI+oV8sZNKCcV+yPdImQna9DbRwxn4gFzaCmBIXnH3omRESOxCYDYulHOGsolYao2nwkEb3aaX9jvBgkXPldTcYoo8cP5kA61avOrmABQakbNAbinF12HkxXgme4RTC/40Hi6PFiT7SH/XaCNUBVaJ87JPV+UVtGRG0lb3BvAisfS5IB4GiwKVPYdNMDmyQt9kEt4iJ11xq9EgbJjZhGtsSna3oY+liURwZa6a3mAfY2SWJpLDPAHGEJpsJ3bQ0YDwvvCNFRZj9/7GZpVazIb5dPGIplHmTzX64wX/TKg11X+3bOcID65OqF5PR4TUOm5f6Q1PrjYINSWP/fmqEUfWs9Rvo2U8wHKw98=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="gb2312"
Content-ID: <42172D2257418F40A13F26B022DA66B5@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5e7e1530-35cd-4f96-9515-08d6099f4155
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2018 08:54:52.7187 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB3343
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/hXI4oC963smxW20TxUxK-S6L6hk>
Subject: Re: [CCAMP] Fw: I-D Action: draft-ietf-ccamp-otn-tunnel-model-04.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Aug 2018 08:54:58 -0000

U29ycnkgd3JvbmcgSS1EOyB0aGUgY29tbWVudHMgSSBwb3N0ZWQgeWVzdGVyZGF5IGluIHRoaXMg
dGhyZWFkIHdlcmUgb24NCm90bi10b3BvLg0KDQpTbyBsb29raW5nIGF0IG90bi10dW5uZWwtbW9k
ZWwtMDUgKEkgaG9wZTotKQ0KDQotIFJGQyBoYXZlIGEgbGluZSBsZW5ndGggbGltaXQgd2hpY2gg
aXMgZXhjZWVkZWQgaW4gbWFueSBwbGFjZXMgYnkgbGluZXMNCnN1Y2ggYXMNCi8qIEF1Z21lbnQg
bGFiZWwgcmVzdHJpY3Rpb25zIGZvciB0aGUgcmV2ZXJzZSBkaXJlY3Rpb24gb2YNCnBhdGgtb3V0
LXNlZ21lbnQgb2YgcmV2ZXJzZSBwcmltYXJ5IHBhdGggKi8NClttbW0gc291bmRzIGZhbWlsYXJd
DQoNCi0gYSByZWZlcmVuY2UgdG8NCiAgICAibW9kdWxlIGlldGYtb3RuLXR5cGVzIGluIHRoaXMg
RG9jdW1lbnQiOw0Kd2lsbCBub3QgbWFrZSBhbnkgc2Vuc2Ugd2hlbiB0aGlzIFlBTkcgbW9kdWxl
IGlzIGZyZWUgc3RhbmRpbmc7IHlvdSBuZWVkDQpzb21ldGhpbmcgbGlrZQ0KIlJGQyBYWFhYOiBP
VE4gVHVubmVsIFlBTkcgTW9kZWwiOw0KDQpJbiBwYXNzaW5nLCB0aGUgUkZDIEVkaXRvciBsaWtl
IGEgTm90ZSBhdCB0aGUgc3RhcnQgb2YgdGhlIEktRCBjb3ZlcmluZw0KYWxsIHVzZXMgb2YgWFhY
WCByYXRoZXIgdGhhbiBoYXZpbmcgbXVsdGlwbGUgbm90ZXMgc2NhdHRlcmVkIHRocm91Z2ggdGhl
DQpJLUQgKEkgYXNrZWQgdGhlbTotKQ0KDQotIFRoZSBZQU5HIE1vZHVsZSByZWZlcmVuY2VzDQog
IFJGQzY5OTE6IENvbW1vbiBZQU5HIERhdGEgVHlwZXMiDQp3aGljaCBpcyBnb29kIGJ1dCB0aGlz
IHRoZW4gbmVlZHMgdG8gYXBwZWFyIGluIHRoZSBJLUQgTm9ybWF0aXZlDQpSZWZlcmVuY2VzOyB5
b3UgdGhlbiBuZWVkIGEgW1JGQzY5OTFdIHJlZmVyZW5jZSBpbiB0aGUgYm9keSBvZiB0aGUNCmRv
Y3VtZW50IHdoaWNoIGlzIHVzdWFsbHkgYWNoaWV2ZWQgYnkgcHV0dGluZyBhIG5vdGUgYXQgdGhl
IHN0YXJ0IG9mDQpzZWN0aW9uIDUNCg0KJ1RoZXNlIFlBTkcgbW9kdWxlcyBpbXBvcnQgZnJvbSBS
RkM2OTkxOiBDb21tb24gWUFORyBEYXRhIFR5cGVzIiAuLi4uDQpvciBzb21lIHN1Y2ggYXMgaW4s
IGUuZy4NCmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZw0KDQotIFRoZSBZQU5HIG1vZHVsZSByZWZl
cmVuY2VzDQogIEcuNzA5L1kuMTMzMSwgRmVicnVhcnkgMjAxNjogSW50ZXJmYWNlcyBmb3IgdGhl
IE9wdGljYWwNCmJ1dCBJIHNlZSBubyBtYXRjaGluZyBlbnRyeSBpbiB0aGUgSS1EIE5vcm1hdGl2
ZSBSZWZlcmVuY2VzDQoNCi0gSUFOQSBDb25zaWRlcmF0aW9ucyBzaG91bGQgcmVmZXJlbmNlIFJG
QzYwMjAgbm90IFJGQzc5NTAgc2luY2UgUkZDNzk1MA0KZG9lcyBubyBtb3JlIHRoYW4gc2F5ICdz
ZWUgUkZDNjAyMCcgKHNvbWV0aGluZyBJIG9ubHkganVzdCBsZWFybnQpDQoNClRvbSBQZXRjaA0K
DQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQpGcm9tOiAidC5wZXRjaCIgPGlldGZjQGJ0
Y29ubmVjdC5jb20+DQpUbzogIlpoZW5naGFvbWlhbiAoWmhlbmdoYW9taWFuLCBPcHRpY2FsICZN
aWNyb3dhdmUgVGVjaG5vbG9neSBSZXNlYXJjaA0KRGVwdCkiIDx6aGVuZ2hhb21pYW5AaHVhd2Vp
LmNvbT47IDxjY2FtcEBpZXRmLm9yZz4NClNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMjMsIDIwMTgg
NDo0NCBQTQ0KDQoNCj4gV2hpbGUgeW91IGFyZSBhdCBpdA0KPg0KPiAtIHRoZSBZQU5HIG1vZHVs
ZSBmaWxlIHN0YXRlbWVudCBuZWVkcyBhIGRhdGUgb24gaXQgZS5nLiBhcyBpbg0KPiBkcmFmdC1p
ZXRmLWNjYW1wLW13LXlhbmcNCj4NCj4gLSBJIHNlZSBHLjcwOSByZWZlcmVuY2VkIGluIHRoZSBZ
QU5HIG1vZHVsZSBidXQgZG8gbm90IHNlZSBhIHJlZmVyZW5jZQ0KPiB0aGF0IG1hdGNoZXMgdGhp
cyBpbiB0aGUgSS1EIFJlZmVyZW5jZXMNCj4NCj4gLSBJIHNlZQ0KPiBJLUQuaWV0Zi10ZWFzLXlh
bmctdGUNCj4gaW4gdGhlIFlBTkcgbW9kdWxlIGJ1dCBub3QgaW4gdGhlIEktRCBSZWZlcmVuY2Vz
DQo+DQo+IC0gdGhlcmUgaXMgYSBsaW5lIGxlbmd0aCBsaW1pdCBpbiBSRkMgd2hpY2ggaXMgZXhj
ZWVkZWQgaW4gbWFueSBwbGFjZXMNCj4gaW4gdGhlIFlBTkcgbW9kdWxlIGJ5IGxpbmVzIHN1Y2gg
YXMNCj4gLyogQXVnbWVudCBlZ3Jlc3MgbGFiZWwgcmVzdHJpY3Rpb25zIGVuZCBvZiBjb25uZWN0
aXZpdHktbWF0cml4DQo+IGluZm9ybWF0aW9uLXNvdXJjZSAqLw0KPg0KPiAtIElBTkEgQ29uc2lk
ZXJhdGlvbnMgc2hvdWxkIHJlZmVyZW5jZSBSRkM2MDIwIG5vdCBSRkM3OTUwIHNpbmNlDQpSRkM3
OTUwDQo+IGRvZXMgbm8gbW9yZSB0aGFuIHNheSAnc2VlIFJGQzYwMjAnIChzb21ldGhpbmcgSSBv
bmx5IGp1c3QgbGVhcm50KQ0KPg0KPiBUb20gUGV0Y2gNCj4NCj4gLS0tLS0gT3JpZ2luYWwgTWVz
c2FnZSAtLS0tLQ0KPiBGcm9tOiAiWmhlbmdoYW9taWFuIChaaGVuZ2hhb21pYW4sIE9wdGljYWwg
Jk1pY3Jvd2F2ZSBUZWNobm9sb2d5DQo+IFJlc2VhcmNoIERlcHQpIiA8emhlbmdoYW9taWFuQGh1
YXdlaS5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMjMsIDIwMTggOTozMSBBTQ0KPg0K
Pg0KPiA+IEhpLCBUb20sDQo+ID4NCj4gPiBUaGFua3MgZm9yIHBvaW50IHRoaXMgb3V0LCB3ZSB1
cGRhdGUgdGhlIGRyYWZ0LCB3aXRoIGNvcnJlc3BvbmRpbmcNCj4gY29ycmVjdGlvbi4NCj4gPg0K
PiA+IEJlc3Qgd2lzaGVzLA0KPiA+IEhhb21pYW4NCj4gPg0KPiA+IC0tLS0t08q8/tStvP4tLS0t
LQ0KPiA+ILeivP7IyzogdG9tIHBldGNoIFttYWlsdG86aWV0ZmNAYnRjb25uZWN0LmNvbV0NCj4g
PiC3osvNyrG85DogMjAxOMTqONTCMTTI1SAxOTo1MA0KPiA+IMrVvP7IyzogWmhlbmdoYW9taWFu
IChaaGVuZ2hhb21pYW4sIE9wdGljYWwgJk1pY3Jvd2F2ZSBUZWNobm9sb2d5DQo+IFJlc2VhcmNo
IERlcHQpIDx6aGVuZ2hhb21pYW5AaHVhd2VpLmNvbT47IGNjYW1wQGlldGYub3JnDQo+ID4g1vfM
4jogUmU6IFtDQ0FNUF0gRnc6IEktRCBBY3Rpb246DQo+IGRyYWZ0LWlldGYtY2NhbXAtb3RuLXR1
bm5lbC1tb2RlbC0wNC50eHQNCj4gPg0KPiA+IE1lYW53aGlsZSwgdGhlcmUgYXJlIG15IHVzdWFs
IHJlZCB0YXBlIGlzc3Vlcy4NCj4gPiAgLSBubyBjb3B5cmlnaHQgaW4gdGhlIFlBTkcgbW9kdWxl
cw0KPiA+ICAtIG5vIFJGQyBFZGl0b3Igbm90ZSBhc2tpbmcgdGhlbSB0byB1cGRhdGUgdGhlIGRh
dGVzIGluIHRoZSBtb2R1bGVzDQo+ID4gIC0gbm8gWUFORyByZWZlcmVuY2Ugc3RhdGVtZW50cyBm
b3IgdGhlIGltcG9ydCBZQU5HIHN0YXRlbWVudHMNCj4gPiAtIFlBTkcgVHJlZSBkaWFncmFtcyBp
cyBub3cgYW4gUkZDDQo+ID4gIC0gbm8gSS1EIFJlZmVyZW5jZSBmb3IgRy43MDkgYXMgcmVmZXJl
bmNlZCBpbiB0aGUgbW9kdWxlDQo+ID4NCj4gPiBJIGZpbmQgdGhlIGxheW91dCBvZiBJQU5BIGNv
bnNpZGVyYXRpb25zIG5vdCBhcyBjbGVhciBhcyBpdCBtaWdodA0KYmUuDQo+IEkgc3VnZ2VzdA0K
PiA+DQo+ID4gT0xEDQo+ID4NCj4gPiBJdCBpcyBwcm9wb3NlZCB0aGF0IElBTkEgc2hvdWxkIGFz
c2lnbiBuZXcgVVJJcyBmcm9tIHRoZSAiSUVURiBYTUwNCj4gPiAgICBSZWdpc3RyeSIgW1JGQzM2
ODhdIGFzIGZvbGxvd3M6IFVSSToNCj4gPiAgICB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6
aWV0Zi1vdG4tdHVubmVsIFJlZ2lzdHJhbnQgQ29udGFjdDoNClRoZQ0KPiA+ICAgIElFU0cgWE1M
OiBOL0E7IHRoZSByZXF1ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3BhY2UuICBVUkk6DQo+ID4g
ICAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtb3RuLXR5cGVzIFJlZ2lzdHJhbnQg
Q29udGFjdDoNClRoZQ0KPiA+ICAgIElFU0cgWE1MOiBOL0E7IHRoZSByZXF1ZXN0ZWQgVVJJIGlz
IGFuIFhNTCBuYW1lc3BhY2UuICBUaGlzDQo+IGRvY3VtZW50DQo+ID4gICAgcmVnaXN0ZXJzIGZv
bGxvd2luZyBZQU5HIG1vZHVsZXMgaW4gdGhlIFlBTkcgTW9kdWxlIE5hbWVzDQpyZWdpc3RyeQ0K
PiA+ICAgIFtSRkM3OTUwXS4gIG5hbWU6IGlldGYtb3RuLXR1bm5lbCBuYW1lc3BhY2U6DQo+ID4g
ICAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtb3RuLXR1bm5lbCBwcmVmaXg6IG90
bi10dW5uZWwNCj4gPiAgICByZWZlcmVuY2U6IFJGQyBYWFhYIG5hbWU6IGlldGYtb3RuLXR5cGVz
IG5hbWVzcGFjZToNCj4gPiAgICB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1vdG4t
dHlwZXMgcHJlZml4OiBvdG4tdHlwZXMNCj4gPiAgICByZWZlcmVuY2U6IFJGQyBYWFhYDQo+ID4N
Cj4gPiBORVcNCj4gPg0KPiA+IElBTkEgaXMgYXNrZWQgdG8gYXNzaWduIFVSSXMgZnJvbSB0aGUg
IklFVEYgWE1MIFJlZ2lzdHJ5IiBbUkZDMzY4OF0NCmFzDQo+ID4gZm9sbG93czoNCj4gPg0KPiA+
IFVSSTogIHVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLW90bi10dW5uZWwNCj4gPiBS
ZWdpc3RyYW50IENvbnRhY3Q6IFRoZSAgSUVTRw0KPiA+IFhNTDogTi9BOyB0aGUgcmVxdWVzdGVk
IFVSSSBpcyBhbiBYTUwgbmFtZXNwYWNlLg0KPiA+DQo+ID4gVVJJOiB1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnlhbmc6aWV0Zi1vdG4tdHlwZXMNCj4gPiBSZWdpc3RyYW50IENvbnRhY3Q6IFRoZSBJ
RVNHDQo+ID4gWE1MOiBOL0E7IHRoZSByZXF1ZXN0ZWQgVVJJIGlzIGFuIFhNTCBuYW1lc3BhY2Uu
DQo+ID4NCj4gPiBJQU5BIGlzIGFza2VkIHRvIHJlY29yZCBZQU5HIG1vZHVsZSBuYW1lcyBpbiB0
aGUgIllBTkcgTW9kdWxlIE5hbWVzIg0KPiByZWdpc3RyeSBbUkZDNjAyMF0gYXMgZm9sbG93czoN
Cj4gPg0KPiA+IG5hbWU6IGlldGYtb3RuLXR1bm5lbCBuYW1lc3BhY2U6DQo+ID4gdXJuOmlldGY6
cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtb3RuLXR1bm5lbA0KPiA+IHByZWZpeDogb3RuLXR1bm5l
bA0KPiA+IHJlZmVyZW5jZTogUkZDIFhYWFgNCj4gPg0KPiA+IG5hbWU6IGlldGYtb3RuLXR5cGVz
IG5hbWVzcGFjZToNCj4gPiB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1vdG4tdHlw
ZXMNCj4gPiBwcmVmaXg6IG90bi10eXBlcw0KPiA+IHJlZmVyZW5jZTogUkZDIFhYWFgNCj4gPg0K
PiA+IEp1c3QgYSBmZXcgbW9yZSBuZXdsaW5lcw0KPiA+DQo+ID4gVG9tIFBldGNoDQo+ID4NCj4g
PiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+ID4gRnJvbTogIlpoZW5naGFvbWlhbiAo
WmhlbmdoYW9taWFuLCBPcHRpY2FsICZNaWNyb3dhdmUgVGVjaG5vbG9neQ0KPiBSZXNlYXJjaCBE
ZXB0KSIgPHpoZW5naGFvbWlhbkBodWF3ZWkuY29tPg0KPiA+IFRvOiA8Y2NhbXBAaWV0Zi5vcmc+
DQo+ID4gU2VudDogRnJpZGF5LCBBdWd1c3QgMTAsIDIwMTggODoxNSBBTQ0KPiA+DQo+ID4gPiBE
ZWFyIFdHLA0KPiA+ID4NCj4gPiA+IFdlIHVwZGF0ZSB0aGUgZHJhZnQtaWV0Zi1jY2FtcC1vdG4t
dHVubmVsLW1vZGVsLCBtYWlubHkgdXBkYXRpbmcNCnRoZQ0KPiA+IGlldGYtb3RuLXR5cGVzLnlh
bmcgYnkgY2xlYW5pbmcgdGhlIGlkZW50aXRpZXMuIFRoZSB0eXBlcyBtb2RlbCBpcw0KPiBpbXBv
cnRlZCBpbiB0aGUgb3RoZXIgZHJhZnQgZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdG9wby15YW5nIGZv
ciBZQU5HDQo+IGRvY3RvciByZXZpZXcuDQo+ID4gPg0KPiA+ID4gVGhhbmsgeW91Lg0KPiA+ID4N
Cj4gPiA+IEJlc3Qgd2lzaGVzLA0KPiA+ID4gSGFvbWlhbg0KPiA+ID4NCj4gPiA+IC0tLS0t08q8
/tStvP4tLS0tLQ0KPiA+ID4gt6K8/sjLOiBDQ0FNUCBbbWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0
Zi5vcmddILT6se0NCj4gPiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcNCj4gPiA+ILeiy83Ksbzk
OiAyMDE4xOo41MIxMMjVIDE1OjEwDQo+ID4gPiDK1bz+yMs6IGktZC1hbm5vdW5jZUBpZXRmLm9y
Zw0KPiA+ID4gs63LzTogY2NhbXBAaWV0Zi5vcmcNCj4gPiA+INb3zOI6IFtDQ0FNUF0gSS1EIEFj
dGlvbjogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1vZGVsLTA0LnR4dA0KPiA+ID4NCj4g
PiA+DQo+ID4gPiBBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24t
bGluZSBJbnRlcm5ldC1EcmFmdHMNCj4gPiBkaXJlY3Rvcmllcy4NCj4gPiA+IFRoaXMgZHJhZnQg
aXMgYSB3b3JrIGl0ZW0gb2YgdGhlIENvbW1vbiBDb250cm9sIGFuZCBNZWFzdXJlbWVudA0KPiBQ
bGFuZQ0KPiA+IFdHIG9mIHRoZSBJRVRGLg0KPiA+ID4NCj4gPiA+ICAgICAgICAgVGl0bGUgICAg
ICAgICAgIDogT1ROIFR1bm5lbCBZQU5HIE1vZGVsDQo+ID4gPiAgICAgICAgIEF1dGhvcnMgICAg
ICAgICA6IEhhb21pYW4gWmhlbmcNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWlo
dWEgR3VvDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0YWxvIEJ1c2kNCj4gPiA+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQW51cmFnIFNoYXJtYQ0KPiA+ID4gICAgICAgICAg
ICAgICAgICAgICAgICAgICBSYWphbiBSYW8NCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU2VyZ2lvIEJlbG90dGkNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgVmljdG9y
IExvcGV6DQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFl1bmJvIExpDQo+ID4gPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFl1bmJpbiBYdQ0KPiA+ID4gRmlsZW5hbWUgICAgICAg
IDogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1vZGVsLTA0LnR4dA0KPiA+ID4gUGFnZXMg
ICAgICAgICAgIDogNjINCj4gPiA+IERhdGUgICAgICAgICAgICA6IDIwMTgtMDgtMTANCj4gPiA+
DQo+ID4gPiBBYnN0cmFjdDoNCj4gPiA+ICAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBZ
QU5HIGRhdGEgbW9kZWwgZm9yIE9UTiBUdW5uZWxzLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGUg
SUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCj4gPiA+DQpo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWNjYW1wLW90bi10dW5u
ZWwtbW9kZWwvDQo+ID4gPg0KPiA+ID4gVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMg
YXZhaWxhYmxlIGF0Og0KPiA+ID4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wNA0KPiA+ID4NCj4gPg0KPg0KaHR0cHM6Ly9kYXRh
dHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLW90bi10dW5uZWwtbW9k
ZWwtDQo+ID4gMDQNCj4gPiA+DQo+ID4gPiBBIGRpZmYgZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lv
biBpcyBhdmFpbGFibGUgYXQ6DQo+ID4gPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZm
P3VybDI9ZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVubmVsLW1vZGVsLTA0DQo+ID4gPg0KPiA+ID4N
Cj4gPiA+IFBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBm
cm9tIHRoZSB0aW1lIG9mDQo+ID4gc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lv
biBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0DQo+IHRvb2xzLmlldGYub3JnLg0KPiA+ID4NCj4g
PiA+IEludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZUUCBh
dDoNCj4gPiA+IGZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvDQo+ID4gPg0KPiA+
ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiA+
IENDQU1QIG1haWxpbmcgbGlzdA0KPiA+ID4gQ0NBTVBAaWV0Zi5vcmcNCj4gPiA+IGh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2NhbXANCj4gPiA+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiBDQ0FNUCBtYWlsaW5nIGxp
c3QNCj4gPiA+IENDQU1QQGlldGYub3JnDQo+ID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2NjYW1wDQo+ID4gPg0KPiA+DQo+ID4NCj4NCg0K


From nobody Tue Aug 28 08:47:42 2018
Return-Path: <alessandro.dalessandro@telecomitalia.it>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7225D130DE7 for <ccamp@ietfa.amsl.com>; Tue, 28 Aug 2018 08:47:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9v1YqvB4aEMD for <ccamp@ietfa.amsl.com>; Tue, 28 Aug 2018 08:47:37 -0700 (PDT)
Received: from mx03.telecomitalia.it (mx03.telecomitalia.it [217.169.121.23]) (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 0B95D130DE6 for <ccamp@ietf.org>; Tue, 28 Aug 2018 08:47:36 -0700 (PDT)
X-AuditID: d9a97917-d23ff70000001046-db-5b856e960849
Received: from TELMBXB05RM001.telecomitalia.local ( [10.14.252.33]) (using TLS with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client did not present a certificate) by mx03.telecomitalia.it () with SMTP id 9A.4C.04166.69E658B5; Tue, 28 Aug 2018 17:47:34 +0200 (CEST)
From: D'Alessandro Alessandro Gerardo <alessandro.dalessandro@telecomitalia.it>
To: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>, "longhao@huawei.com" <longhao@huawei.com>, "Yemin (Amy)" <amy.yemin@huawei.com>, Greg Mirsky <gregimirsky@gmail.com>, Himanshu Shah <hshah@ciena.com>
CC: "CCAMP (ccamp@ietf.org)" <ccamp@ietf.org>
Thread-Topic: IPR polling - draft-ietf-ccamp-rsvp-te-bandwidth-availability-09
Thread-Index: AdQjOFe3BRWpOG6bRQuyJCkWsVx2qAbrcszQ
Date: Tue, 28 Aug 2018 15:47:34 +0000
Message-ID: <d2f83f28e37048d489d8359129bd6bac@TELMBXA05RM001.telecomitalia.local>
References: <HE1PR07MB16753BB046BED3AEE7AA2CFDF0550@HE1PR07MB1675.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB16753BB046BED3AEE7AA2CFDF0550@HE1PR07MB1675.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.14.252.243]
x-ti-disclaimer: Disclaimer1
Content-Type: multipart/alternative; boundary="_000_d2f83f28e37048d489d8359129bd6bacTELMBXA05RM001telecomit_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJKsWRmVeSWpSXmKPExsXCxfdHUXdaXmu0weyzVhabOzawWTyZc4PF YtryZUwW36Y9ZbXYtXE1o8XJu9fZHdg8zt78x+Lx6+tVNo+ds+6ye7QcecvqsWTJT6YA1qgG RpvEvLz8ksSSVIWU1OJkWyWXzOLknMTM3NQihZDUnNTk/FwlhcwUWyVjJYWCnMTk1NzUvBJb pcSCgtS8FCU7LgUMYANUlpmnkJqXnJ+SmZduq+QZ7K9rYWFqqWuoZBdYmlpckq+Qm1pcnJie npmvkJqwXjCj8dsTloLZHhVTNk9kbGD8YtfFyMkhIWAicXXTH5YuRi4OIYGpTBIflm9g72Lk 4GATCJR4eE0PJC4icJlR4vmRVYwgcWYBXYkV61xBeoUFfCUOvJzACmKLCPhJnJg3lQnCNpLY /2AuG0g5i4CqxPLdQiBhXqCJD+avZQEJCwnESGxbCVbNKRArcWX6ezYQm1FATOL7qTVgcWYB cYlbT+YzQVwpILFkz3lmCFtU4uXjf6wQtoHE1qX7WCBsRYkNJ16xQ9gyEguPTGaFmJMv0Tm5 nxXiBEGJkzOfsExgFJ2FZMUsJGWzkJRBxPUkbkydwgZha0ssW/iaGcLWlZjx7xALsvgCRvZV jKK5FQbGeiWQSM0sSczJTNTLLNnECExPN1dWiu9gbF/pfIhRgINRiYf3dXJrtBBrYllxZe4h RgkOZiURXp1MoBBvSmJlVWpRfnxRaU5q8SFGH2A4TmSWEk3OB6bOvJJ4QxMLS0NjCwsjQwsz UxzCSuK82RxAswTSgakuOzW1ILUIZhwTB6dUA2N12rMj837P/bbys9jBhsv3Dykc/GtTe/pd 0KeG4DX6exX9r78+Nve1wZz5H5I9FYI2To1jXryK7XpDt3t5tswVr8P1Zn0WwgXzphRubFy3 ePZ8pxPCy7MfmebtLZEsuGJf33GT91Ds/fqjSa4u7/eWM7ev35R/7+Cib1os3LulQrxDOw4I nT+lxFKckWioxVxUnAgAt6lNuXwDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Q_qvDEkImaqPAQvuWTcvIM2NIrI>
Subject: Re: [CCAMP] IPR polling - draft-ietf-ccamp-rsvp-te-bandwidth-availability-09
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Aug 2018 15:47:41 -0000

--_000_d2f83f28e37048d489d8359129bd6bacTELMBXA05RM001telecomit_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

No, I'm not aware of any IPR that applies to this draft

Best regards,
Alessandro

From: Daniele Ceccarelli [mailto:daniele.ceccarelli@ericsson.com]
Sent: marted=EC 24 luglio 2018 12:25
To: longhao@huawei.com; Yemin (Amy) <amy.yemin@huawei.com>; Greg Mirsky <gre=
gimirsky@gmail.com>; D'Alessandro Alessandro Gerardo <alessandro.dalessandro=
@telecomitalia.it>; Himanshu Shah <hshah@ciena.com>
Cc: CCAMP (ccamp@ietf.org) <ccamp@ietf.org>
Subject: IPR polling - draft-ietf-ccamp-rsvp-te-bandwidth-availability-09


Authors, Contributors, CCAMP,



In preparation for WG last call, are you aware of any IPR that applies to dr=
aft identified above?



Please state either:

"No, I'm not aware of any IPR that applies to this draft"

or

"Yes, I'm aware of IPR that applies to this draft"



If so, has this IPR been disclosed in compliance with IETF IPR rules (see RF=
Cs 3979, 4879, 3669 and 5378 for more details)?

If yes to the above, please state either:



"Yes, the IPR has been disclosed in compliance with IETF IPR rules"

or

"No, the IPR has not been disclosed"



If you answer no, please provide any additional details you think appropriat=
e. If you are listed as a document author or contributor please answer the a=
bove by responding to this email regardless of whether or not you are aware=
 of any relevant IPR.



NOTE: THIS APPLIES TO ALL OF YOU LISTED IN THIS MESSAGE'S TO LINES.



If you are on the CCAMP WG email list but are not listed as an author or con=
tributor, we remind you of your obligations under the IETF IPR rules which e=
ncourages you to notify the IETF if you are aware of IPR of others on an IET=
F contribution, or to refrain from participating in any contribution or disc=
ussion related to your undisclosed IPR. For more information, please see the=
 RFCs listed above and http://trac.tools.ietf.org/group/iesg/trac/wiki/Intel=
lectualProperty.



Thank you,

Daniele & Fatai


Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle pers=
one indicate. La diffusione, copia o qualsiasi altra azione derivante dalla=
 conoscenza di queste informazioni sono rigorosamente vietate. Qualora abbia=
te ricevuto questo documento per errore siete cortesemente pregati di darne=
 immediata comunicazione al mittente e di provvedere alla sua distruzione, G=
razie. 

This e-mail and any attachments is confidential and may contain privileged i=
nformation intended for the addressee(s) only. Dissemination, copying, print=
ing or use by anybody else is unauthorised. If you are not the intended reci=
pient, please delete this message and any attachments and advise the sender=
 by return e-mail, Thanks. 

Rispetta l'ambiente. Non stampare questa mail se non =E8 necessario.

--_000_d2f83f28e37048d489d8359129bd6bacTELMBXA05RM001telecomit_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-1=
">
<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;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;
	mso-fareast-language:IT;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
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"IT" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">No, I'm not aware of any IPR tha=
t applies to this draft<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">Best regards,<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Alessandro</span><span lang=3D"E=
N-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"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 0=
cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"mso-fareast-language=
:IT">From:</span></b><span lang=3D"EN-US" style=3D"mso-fareast-language:IT">=
 Daniele Ceccarelli [mailto:daniele.ceccarelli@ericsson.com]
<br>
<b>Sent:</b> marted=EC 24 luglio 2018 12:25<br>
<b>To:</b> longhao@huawei.com; Yemin (Amy) &lt;amy.yemin@huawei.com&gt;; Gre=
g Mirsky &lt;gregimirsky@gmail.com&gt;; D'Alessandro Alessandro Gerardo &lt;=
alessandro.dalessandro@telecomitalia.it&gt;; Himanshu Shah &lt;hshah@ciena.c=
om&gt;<br>
<b>Cc:</b> CCAMP (ccamp@ietf.org) &lt;ccamp@ietf.org&gt;<br>
<b>Subject:</b> IPR polling - draft-ietf-ccamp-rsvp-te-bandwidth-availabilit=
y-09<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Authors, Contributors, CCAMP,=
 <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">In preparation for WG last ca=
ll, are you aware of any IPR that applies to draft identified above?<o:p></o=
:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Please state either:<o:p></o:=
p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&quot;No, I'm not aware of an=
y IPR that applies to this draft&quot;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">or<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&quot;Yes, I'm aware of IPR t=
hat applies to this draft&quot;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">If so, has this IPR been disc=
losed in compliance with IETF IPR rules (see RFCs 3979, 4879, 3669 and 5378=
 for more details)?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">If yes to the above, please s=
tate either:<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&quot;Yes, the IPR has been d=
isclosed in compliance with IETF IPR rules&quot;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">or<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&quot;No, the IPR has not bee=
n disclosed&quot;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">If you answer no, please prov=
ide any additional details you think appropriate. If you are listed as a doc=
ument author or contributor please answer the above by responding to this em=
ail regardless of whether or not
 you are aware of any relevant IPR. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">NOTE: THIS APPLIES TO ALL OF=
 YOU LISTED IN THIS MESSAGE'S TO LINES.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">If you are on the CCAMP WG em=
ail list but are not listed as an author or contributor, we remind you of yo=
ur obligations under the IETF IPR rules which encourages you to notify the I=
ETF if you are aware of IPR of others
 on an IETF contribution, or to refrain from participating in any contributi=
on or discussion related to your undisclosed IPR. For more information, plea=
se see the RFCs listed above and
</span><a href=3D"http://trac.tools.ietf.org/group/iesg/trac/wiki/Intellectu=
alProperty"><span lang=3D"EN-US">http://trac.tools.ietf.org/group/iesg/trac/=
wiki/IntellectualProperty</span></a><span lang=3D"EN-US">.<o:p></o:p></span>=
</p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText">Thank you,<span lang=3D"EN-US"><o:p></o:p></span><=
/p>
<p class=3D"MsoPlainText">Daniele &amp; Fatai<span lang=3D"EN-US"><o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<html>
	<body>
		<table style=3D"width:600px;">
			<td style=3D"width:585px; font-family: Verdana; font-size:7.5pt; color:#0=
00; text-align: justify" width=3D"395">
				Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle=
 persone indicate. La diffusione, copia o qualsiasi altra azione derivante d=
alla conoscenza di queste informazioni sono rigorosamente vietate. Qualora a=
bbiate ricevuto questo documento per errore siete cortesemente pregati di da=
rne immediata comunicazione al mittente e di provvedere alla sua distruzione=
, Grazie.
				<br><br>
				<i>
					This e-mail and any attachments is confidential and may  contain privil=
eged information intended for the addressee(s) only. Dissemination, copying,=
 printing or use by anybody else is unauthorised. If you are not the intende=
d recipient, please delete this message and any attachments and advise the s=
ender by return  e-mail, Thanks.
				</i>
				<br><br>
				<b>Rispetta l'ambiente. Non stampare questa mail se non &egrave; necessa=
rio.</b>
			</td>
		</table>
	</body>
</html>
</body>
</html>

--_000_d2f83f28e37048d489d8359129bd6bacTELMBXA05RM001telecomit_--


From nobody Thu Aug 30 02:35:38 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9292130EF8; Thu, 30 Aug 2018 02:35:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pMGVB8t4Qg_n; Thu, 30 Aug 2018 02:35:35 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 C944C130EF7; Thu, 30 Aug 2018 02:35:34 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id DF66AE0BFF36B; Thu, 30 Aug 2018 10:35:29 +0100 (IST)
Received: from DGGEML402-HUB.china.huawei.com (10.3.17.38) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 30 Aug 2018 10:35:30 +0100
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.110]) by DGGEML402-HUB.china.huawei.com ([fe80::fca6:7568:4ee3:c776%31]) with mapi id 14.03.0399.000; Thu, 30 Aug 2018 17:35:23 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
CC: TEAS WG <teas@ietf.org>
Thread-Topic: New Version Notification for draft-zheng-ccamp-client-signal-yang-02.txt
Thread-Index: AdRARHVbIYodabaiQWa2CJbrsbI6Xg==
Date: Thu, 30 Aug 2018 09:35:23 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B6E3886@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/WE5NldaBYa64z4ykUcrzbFMxFnk>
Subject: [CCAMP] Fw: New Version Notification for draft-zheng-ccamp-client-signal-yang-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Aug 2018 09:35:37 -0000

RGVhciBXRywgDQoNCldlIHVwZGF0ZWQgdGhpcyB3b3JrIHRvIGZpeCB0aGUgaXNzdWVzIGluIFlB
TkcgdmFsaWRhdG9yLiBZb3UgYXJlIGZyZWUgdG8gcmV2aWV3IGFuZCBwcm92aWRlIGNvbW1lbnRz
LCB0aGFuayB5b3UuIA0KDQpUaGUgb3RoZXIgdHdvIGNsaWVudCByZWxhdGVkIGRyYWZ0cywgdG9w
b2xvZ3kgYW5kIHR1bm5lbCwgd2VyZSBhbHNvIHVwZGF0ZWQgaW4gb25seSB2ZXJzaW9uIGFuZCBk
YXRlcy4gVGhlIG1vZGVsIHdpbGwgYmUgdXBkYXRlZCBvbmNlIHRoZSBiYXNpYyBtb2RlbCAodGUt
dG9wbyBhbmQgdGUtdHVubmVsKSBpcyBzdGFibGUsIHByb2JhYmx5IGJlZm9yZSBuZXh0IElFVEYu
IA0KDQpCZXN0IHdpc2hlcywNCkhhb21pYW4NCg0KLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R
5Lu25Lq6OiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcgW21haWx0bzppbnRlcm5ldC1kcmFmdHNA
aWV0Zi5vcmddIA0K5Y+R6YCB5pe26Ze0OiAyMDE45bm0OOaciDMw5pelIDE3OjMzDQrmlLbku7bk
uro6IEdpdXNlcHBlIEZpb2Njb2xhIDxnaXVzZXBwZS5maW9jY29sYUB0ZWxlY29taXRhbGlhLml0
PjsgWHVmZW5nIExpdSA8eHVmZW5nLmxpdS5pZXRmQGdtYWlsLmNvbT47IFpoZW5naGFvbWlhbiAo
WmhlbmdoYW9taWFuLCBPcHRpY2FsICZNaWNyb3dhdmUgVGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0
KSA8emhlbmdoYW9taWFuQGh1YXdlaS5jb20+OyBZdW5iaW4gWHUgPHh1eXVuYmluQHJpdHQuY24+
OyBBaWh1YWd1byAoQWlodWEgR3VvLCBDUkMpIDxhaWh1YWd1b0BodWF3ZWkuY29tPjsgWmhlbmdo
YW9taWFuIChaaGVuZ2hhb21pYW4sIE9wdGljYWwgJk1pY3Jvd2F2ZSBUZWNobm9sb2d5IFJlc2Vh
cmNoIERlcHQpIDx6aGVuZ2hhb21pYW5AaHVhd2VpLmNvbT47IEl0YWxvIEJ1c2kgPEl0YWxvLkJ1
c2lAaHVhd2VpLmNvbT47IFlhbmcgWmhhbyA8emhhb3lhbmd5anlAY2hpbmFtb2JpbGUuY29tPg0K
5Li76aKYOiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0LXpoZW5nLWNjYW1wLWNs
aWVudC1zaWduYWwteWFuZy0wMi50eHQNCg0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQt
emhlbmctY2NhbXAtY2xpZW50LXNpZ25hbC15YW5nLTAyLnR4dA0KaGFzIGJlZW4gc3VjY2Vzc2Z1
bGx5IHN1Ym1pdHRlZCBieSBIYW9taWFuIFpoZW5nIGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYgcmVw
b3NpdG9yeS4NCg0KTmFtZToJCWRyYWZ0LXpoZW5nLWNjYW1wLWNsaWVudC1zaWduYWwteWFuZw0K
UmV2aXNpb246CTAyDQpUaXRsZToJCUEgWUFORyBEYXRhIE1vZGVsIGZvciBUcmFuc3BvcnQgTmV0
d29yayBDbGllbnQgU2lnbmFscw0KRG9jdW1lbnQgZGF0ZToJMjAxOC0wOC0zMA0KR3JvdXA6CQlJ
bmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOgkJMzQNClVSTDogICAgICAgICAgICBodHRwczov
L3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtemhlbmctY2NhbXAtY2xpZW50LXNp
Z25hbC15YW5nLTAyLnR4dA0KU3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2RyYWZ0LXpoZW5nLWNjYW1wLWNsaWVudC1zaWduYWwteWFuZy8NCkh0bWxpemVk
OiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtemhlbmctY2NhbXAtY2xp
ZW50LXNpZ25hbC15YW5nLTAyDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC16aGVuZy1jY2FtcC1jbGllbnQtc2lnbmFsLXlhbmcNCkRp
ZmY6ICAgICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtemhl
bmctY2NhbXAtY2xpZW50LXNpZ25hbC15YW5nLTAyDQoNCkFic3RyYWN0Og0KICAgQSB0cmFuc3Bv
cnQgbmV0d29yayBpcyBhIHNlcnZlci1sYXllciBuZXR3b3JrIHRvIHByb3ZpZGUgY29ubmVjdGl2
aXR5DQogICBzZXJ2aWNlcyB0byBpdHMgY2xpZW50LiAgVGhlIHRvcG9sb2d5IGFuZCB0dW5uZWwg
aW5mb3JtYXRpb24gaW4gdGhlDQogICB0cmFuc3BvcnQgbGF5ZXIgaGFzIGFscmVhZHkgYmVlbiBk
ZWZpbmVkIGJ5IFRyYWZmaWMtZW5naW5lZXJlZCBtb2RlbHMNCiAgIGFuZCBPVE4gbW9kZWxzLCBo
b3dldmVyLCB0aGUgYWNjZXNzIHRvIHRoZSBuZXR3b3JrIGhhcyBub3QgYmVlbg0KICAgZGVzY3Jp
YmVkLiAgVGhlc2UgaW5mb3JtYXRpb24gaXMgdXNlZnVsIHRvIGJvdGggY2xpZW50IGFuZCBwcm92
aWRlci4NCg0KICAgVGhpcyBkcmFmdCBkZXNjcmliZSBob3cgdGhlIGNsaWVudCBzaWduYWxzIGFy
ZSBjYXJyaWVkIG92ZXIgdHJhbnNwb3J0DQogICBuZXR3b3JrIGFuZCBkZWZpbmVkIGNvcnJlc3Bv
bmRpbmcgWUFORyBkYXRhIG1vZGVsIHdoaWNoIGlzIHJlcXVpcmVkDQogICBkdXJpbmcgY29uZmln
dXJhdGlvbiBwcm9jZWR1cmUuICBNb3JlIHNwZWNpZmljYWxseSwgc2V2ZXJhbCBjbGllbnQNCiAg
IHNpZ25hbCAob2YgdHJhbnNwb3J0IG5ldHdvcmspIG1vZGVscyBpbmNsdWRpbmcgRVRILCBTVE0t
biwgRkMgYW5kIHNvDQogICBvbiwgYXJlIGRlZmluZWQgaW4gdGhpcyBkcmFmdC4NCg0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIA0KDQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBj
b3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0
bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4N
Cg0KVGhlIElFVEYgU2VjcmV0YXJpYXQNCg0K


From nobody Thu Aug 30 11:22:37 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 165B8130DD8; Thu, 30 Aug 2018 11:22:35 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153565335501.3144.4593393395530092666@ietfa.amsl.com>
Date: Thu, 30 Aug 2018 11:22:35 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/omx1NX2aG5gfN0zLA42lISc3yF8>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-07.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Aug 2018 18:22:35 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for L1 Connectivity Service Model (L1CSM)
        Authors         : G. Fioccola
                          K. Lee
                          Y. Lee
                          D. Dhody
                          D. Ceccarelli
	Filename        : draft-ietf-ccamp-l1csm-yang-07.txt
	Pages           : 25
	Date            : 2018-08-30

Abstract:
   This document provides a YANG data model for Layer 1 Connectivity
   Service Model (L1CSM). This YANG model is NMDA-compliant.




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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-07
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-l1csm-yang-07


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

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


From nobody Thu Aug 30 11:35:53 2018
Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F62C130DF7 for <ccamp@ietfa.amsl.com>; Thu, 30 Aug 2018 11:35:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qg4UfuW_xRiC for <ccamp@ietfa.amsl.com>; Thu, 30 Aug 2018 11:35:51 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 05354130DD8 for <ccamp@ietf.org>; Thu, 30 Aug 2018 11:35:51 -0700 (PDT)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 0973DE748B217 for <ccamp@ietf.org>; Thu, 30 Aug 2018 19:35:47 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 30 Aug 2018 19:35:49 +0100
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.188]) by SJCEML702-CHM.china.huawei.com ([169.254.4.168]) with mapi id 14.03.0415.000;  Thu, 30 Aug 2018 11:35:42 -0700
From: Leeyoung <leeyoung@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-07.txt
Thread-Index: AQHUQI6AIwGmIBt2jkm48UPue5jrhKTYnKfw
Date: Thu, 30 Aug 2018 18:35:41 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E173D059CA7@sjceml521-mbs.china.huawei.com>
References: <153565335501.3144.4593393395530092666@ietfa.amsl.com>
In-Reply-To: <153565335501.3144.4593393395530092666@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.149.238]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/KpRxN0yYjOecOrxu0ve0hCvhu5U>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-07.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Aug 2018 18:35:53 -0000

Hi,

This update is to align across OTN client-type and this module's correspond=
ing protocol-type with referencing both G.709 and MEF 63. This would help b=
ackward compatibility later on when adding new client-type (e.g., ETH-25GbE=
).=20

We also changed the module name from ietf-l1-mef-service-type to ietf-l1-se=
rvice-type as we would allow defining client type beyond what MEF is define=
d in MEF 63. This change is also necessary as mef-service-type has its spec=
ific meaning in MEF. =20

We'd appreciate your review of this document before we ask for WG LC.=20

Thanks.
Young (on behalf of co-authors and contributors)

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Thursday, August 30, 2018 1:23 PM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-07.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A Yang Data Model for L1 Connectivity Service Mod=
el (L1CSM)
        Authors         : G. Fioccola
                          K. Lee
                          Y. Lee
                          D. Dhody
                          D. Ceccarelli
	Filename        : draft-ietf-ccamp-l1csm-yang-07.txt
	Pages           : 25
	Date            : 2018-08-30

Abstract:
   This document provides a YANG data model for Layer 1 Connectivity
   Service Model (L1CSM). This YANG model is NMDA-compliant.




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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-07
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-l1csm-yang-07


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Fri Aug 31 02:28:27 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id F158F130E25; Fri, 31 Aug 2018 02:28:18 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.83.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ccamp@ietf.org
Message-ID: <153570769893.29285.5365093246632988477@ietfa.amsl.com>
Date: Fri, 31 Aug 2018 02:28:18 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Kt6R_CI98YSWwoPUq0KLrqnbDos>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-09.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 31 Aug 2018 09:28:19 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A YANG Data Model for Microwave Radio Link
        Authors         : Jonas Ahlberg
                          Ye Min
                          Xi Li
                          Daniela Spreafico
                          Marko Vaupotic
	Filename        : draft-ietf-ccamp-mw-yang-09.txt
	Pages           : 51
	Date            : 2018-08-31

Abstract:
   This document defines a YANG data model for control and management of
   the radio link interfaces, and their connectivity to packet
   (typically Ethernet) interfaces in a microwave/millimeter wave node.
   The data nodes for management of the interface protection
   functionality is broken out into a separate and generic YANG data
   model in order to make it available also for other interface types.

RFC Ed.  Note

   // RFC Ed.: replace all XXXX throughout the document with actual RFC
   numbers and remove this note


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-mw-yang-09
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-mw-yang-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-mw-yang-09


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

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


From nobody Fri Aug 31 02:38:06 2018
Return-Path: <amy.yemin@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 883B7130DCA; Fri, 31 Aug 2018 02:38:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fS7LgaBZRuG6; Fri, 31 Aug 2018 02:38:02 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 9F327126CC7; Fri, 31 Aug 2018 02:38:02 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 7D51C778AF5A5; Fri, 31 Aug 2018 10:37:59 +0100 (IST)
Received: from DGGEMM406-HUB.china.huawei.com (10.3.20.214) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.399.0; Fri, 31 Aug 2018 10:38:00 +0100
Received: from DGGEMM508-MBS.china.huawei.com ([169.254.4.80]) by DGGEMM406-HUB.china.huawei.com ([10.3.20.214]) with mapi id 14.03.0399.000; Fri, 31 Aug 2018 17:37:55 +0800
From: "Yemin (Amy)" <amy.yemin@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
CC: "ccamp-chairs@ietf.org" <ccamp-chairs@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-09.txt
Thread-Index: AQHUQQ2Ihpu0DHCmBUCCCN41KIPRu6TZmJqw
Date: Fri, 31 Aug 2018 09:37:54 +0000
Message-ID: <9C5FD3EFA72E1740A3D41BADDE0B461FCFA0FCFE@dggemm508-mbs.china.huawei.com>
References: <153570769893.29285.5365093246632988477@ietfa.amsl.com>
In-Reply-To: <153570769893.29285.5365093246632988477@ietfa.amsl.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.169.30.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/S01l9-2LGmZ51r39tAwDuhmo3kI>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-09.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 31 Aug 2018 09:38:04 -0000

Hi CCAMPers,

The draft-ietf-ccamp-mw-yang is updated, because one of the referenced RFC =
5246 is recently obsoleted by RFC 8446.=20
No technical change in this version.=20
The draft is ready for next step.=20

BR,
Amy (on behalf of co-authors)

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Friday, August 31, 2018 5:28 PM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-09.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A YANG Data Model for Microwave Radio Link
        Authors         : Jonas Ahlberg
                          Ye Min
                          Xi Li
                          Daniela Spreafico
                          Marko Vaupotic
	Filename        : draft-ietf-ccamp-mw-yang-09.txt
	Pages           : 51
	Date            : 2018-08-31

Abstract:
   This document defines a YANG data model for control and management of
   the radio link interfaces, and their connectivity to packet
   (typically Ethernet) interfaces in a microwave/millimeter wave node.
   The data nodes for management of the interface protection
   functionality is broken out into a separate and generic YANG data
   model in order to make it available also for other interface types.

RFC Ed.  Note

   // RFC Ed.: replace all XXXX throughout the document with actual RFC
   numbers and remove this note


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-mw-yang-09
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-mw-yang-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-mw-yang-09


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp

