From nobody Thu Aug 2 20:47:26 2018 Return-Path: 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 ; 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 ; 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 ; 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)" To: "CCAMP (ccamp@ietf.org)" Thread-Topic: CCAMP Minutes Available Thread-Index: AdQq3C49m1Fj4RsrQd+Vuef//oToFg== Date: Fri, 3 Aug 2018 03:47:15 +0000 Message-ID: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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

Hi all,=

&n= bsp;

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.

&n= bsp;

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

&n= bsp;

&n= bsp;

&n= bsp;

&n= bsp;

Thanks<= o:p>

&n= bsp;

Fatai

 

--_000_F82A4B6D50F9464B8EBA55651F541CF8AC075837dggeml530mbxchi_-- From nobody Wed Aug 8 00:45:33 2018 Return-Path: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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)" To: "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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; Wed, 8 Aug 2018 10:36:05 -0700 (PDT) Received: by mail-lj1-x22e.google.com with SMTP id f1-v6so2344130ljc.9 for ; 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 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: Cc: "ccamp@ietf.org" To: Qin Wu References: <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 = ]=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 = > =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 >: >=20 > Hi Qin! > Thanks for your review and comments, see inline below: >=20 >=20 > On 21 Jul 2018, at 14:16, Qin Wu > 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 Hi!
Sorry for slow response!
Thanks again for your comments.
The = larger scope the more complexity. 
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:

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?
 
-Qin
=E5=8F=91=E4=BB=B6= =E4=BA=BA: stefan vallin [mailto:stefan@wallan.se] 
=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
=E4=B8=BB=E9=A2=98: Re: Second review of = draft-ietf-ccamp-alarm-module-01
 
Hi again!
Addition to #8
You could augment with a = device leaf in your mgmt app.
 
The module scope is within one device primarily
 

Br = stefan

Mvh = stefan
+46(0)705233262


22 juli 2018 kl. 20:17 skrev stefan vallin <stefan@wallan.se>:

Hi Qin!
Thanks for your review and = comments, see inline below:


On 21 Jul 2018, at 14:16, Qin = Wu <bill.wu@huawei.com> = wrote:
 
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.
 
typedef = resource {
        type union = {
          type = instance-identifier {
          &nb= sp; 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=99t 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;
  =   }
 
Resource-match is also updated to handle UUIDs.
 
 
 


 
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
 
  =  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.
 
  =  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.
 
  =  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.
 
  =  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.
 
  =  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.


 
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.
 
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
 
   This document defines an alarm type with an = alarm type id and an
   alarm type qualifier.
 
  =  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.
 
  =  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.
 
  =  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.
 
  =  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.
 
  =  A vendor or standard can then define their own alarm-type = hierarchy.
  =  The example below shows a hierarchy based on X.733 event = types:
 
  =    import ietf-alarms {
      =  prefix al;
     }
     identity = vendor-alarms {
       base al:alarm-type;
     }
     identity = communications-alarm {
       base vendor-alarms;
     }
     identity = link-alarm {
  =      base communications-alarm;
     }
 
  =  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:
 
  =  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.
 
 
 
 
 
Vallin = & Bjorklund      Expires January 11, 2019   =              [Page 6]
Internet-Draft     =          YANG Alarm Module       =            July 2018
 
 
  =  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".
 
  =  For example:
 
     // 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";
     }
 
  =    // 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.";
     }
 
  =  A server SHOULD strive to minimize the number of dynamically = defined
  =  alarm types.
 


 
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


 
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.
 
 
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, 
if you have different alarmIds but for the the same alarmtype = and resource, what does it mean?


 
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
 
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? 
 
I guess you are considering a = management application and not the device? 
The resource is a leafier = which could/should include the device in your model in your management = application.


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.
 
=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 {
          &nb= sp;  description
          &nb= sp;    "Alarm raised.";
           = }
           = enum recovery {
          &nb= sp;  description
          &nb= sp;    "Alarm cleared.";
           = }
           = enum Change {
          &nb= sp;  description
          &nb= sp;    "Alarm changed.";
           = }
         = }
=E2=80=9D
Not needed, this is obvious = when you map the notification towards the key tuple.


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.


 
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.


 
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

 
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.

 
 
Br = Stefan

= --Apple-Mail=_A7DF9315-9BBA-4E69-80AD-9648F302B76E-- From nobody Wed Aug 8 10:46:09 2018 Return-Path: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 To: stefan vallin CC: "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: References: <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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)" To: "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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 ; 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 ; 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 ; 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?= 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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

    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-- From nobody Fri Aug 10 03:33:48 2018 Return-Path: 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 ; 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 ; 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 ; 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 To: "Zhangfatai (Fatai Zhang)" , "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: 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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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)" To: 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: 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 ; 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 ; 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 ; 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 To: stefan vallin CC: "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: 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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; Fri, 10 Aug 2018 07:37:44 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id a4-v6so6759795lff.5 for ; 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 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: Cc: "ccamp@ietf.org" To: Qin Wu References: <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 = > 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 > 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 = ]=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 = > =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 >: >=20 > Hi Qin! > Thanks for your review and comments, see inline below: >=20 >=20 >=20 > On 21 Jul 2018, at 14:16, Qin Wu > 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 Hi!

On 9 Aug 2018, at 04:54, Qin Wu <bill.wu@huawei.com> = wrote:

Thank for your update in v-(02)

https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-alarm-modu= le-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.

 

=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=99= t touched my followup comments posted at:

https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.ht= ml

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. 

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

 

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

 

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...

 

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!

 

Regards!

-Qin

=E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se]
=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

 

Hi!

Sorry for slow response!

Thanks again for your comments.

The= larger scope the more complexity. 

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:

 

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?

 

-Qin

=E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se] 
=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
=E4=B8=BB=E9=A2=98: Re: Second review of = draft-ietf-ccamp-alarm-module-01

 

Hi = again!

Addition to #8

You= could augment with a device leaf in your mgmt app.

 

The= module scope is within one device primarily

 

Br = stefan

Mvh= stefan

+46(0)705233262


22 juli 2018 kl. 20:17 skrev stefan vallin <stefan@wallan.se>:

Hi = Qin!

Thanks for your review and comments, see inline below:



On = 21 Jul 2018, at 14:16, Qin Wu <bill.wu@huawei.com> wrote:

 

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.

 

typedef resource = {

        type union = {

          type = instance-identifier {

          &nb= sp; 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=99t 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;

    }

 

Resource-match is also updated to handle UUIDs.

 

 

 



 

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

 

   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.

 

   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.

 

   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.

 

   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.

 

   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.



 

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.

 

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

 

   This document defines an alarm type with an = alarm type id and an

   alarm type qualifier.

 

   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.

 

   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.

 

   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.

 

   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.

 

   A vendor or standard can then define their own = alarm-type hierarchy.

   The example below shows a hierarchy based on = X.733 event types:

 

     import ietf-alarms {

       prefix al;

     }

     identity vendor-alarms {

       base al:alarm-type;

     }

     identity communications-alarm {

       base vendor-alarms;

     }

     identity link-alarm {

       base communications-alarm;

     }

 

   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:

 

   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.

 

 

 

 

 

Vallin & Bjorklund      Expires January = 11, 2019                [Page = 6]

Internet-Draft             =  YANG Alarm Module               =    July 2018

 

 

   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".

 

   For example:

 

     // 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";

     }

 

     // 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.";

     }

 

   A server SHOULD strive to minimize the number of = dynamically defined

   alarm types.

 



 

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



 

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.

 

 

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, 

if = you have different alarmIds but for the the same alarmtype and resource, = what does it mean?



 

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

 

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? 

 

I = guess you are considering a management application and not the = device? 

The= resource is a leafier which could/should include the device in your = model in your management application.



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.

 

=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 {

          &nb= sp;  description

          &nb= sp;    "Alarm raised.";

           = }

           = enum recovery {

          &nb= sp;  description

          &nb= sp;    "Alarm cleared.";

           = }

           = enum Change {

          &nb= sp;  description

          &nb= sp;    "Alarm changed.";

           = }

         = }

=E2=80=9D

Not= needed, this is obvious when you map the notification towards the key = tuple.



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.



 

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.



 

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


 

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.


 

 

Br = Stefan

 


= --Apple-Mail=_7AE3A7C1-6122-48BA-95C5-74107D541AD2-- From nobody Fri Aug 10 12:18:12 2018 Return-Path: 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 ; 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 ; 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 ; 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" To: tom petch , stefan vallin CC: "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: References: <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 To: tom petch , ccamp Thread-Topic: [CCAMP] CCAMP Minutes Available Thread-Index: AdQq3C49m1Fj4RsrQd+Vuef//oToFgGTyDWL Date: Sat, 11 Aug 2018 04:25:18 +0000 Message-ID: References: , <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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

Hi Tom=A3=AC

Good point.

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,:-(.).

I will correct it soon Monday after I return from my vacation.

Thanks again.






Thanks
Fatai

=B7=A2=BC=FE=C8=CB=A3=BA tom petch
=CA=D5=BC=FE=C8=CB=A3=BA Fatai Zhang<zhangfatai@huawei.com>;ccamp<ccamp@ietf.org>
=D6=F7=CC=E2=A3=BA Re: [CCAMP] CCAMP Minutes Available
=CA=B1=BC=E4=A3=BA 2018-08-10 18:33:59

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-cca= mp-03.
pdf

Thanks

Fatai




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


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

--_000_F82A4B6D50F9464B8EBA55651F541CF8AC079034dggeml530mbxchi_-- From nobody Sat Aug 11 10:19:29 2018 Return-Path: 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 ; 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 ; 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 ; Sat, 11 Aug 2018 10:19:24 -0700 (PDT) Received: by mail-lj1-x230.google.com with SMTP id w16-v6so9456570ljh.12 for ; 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 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Aug 2018 10:19:22 -0700 (PDT) From: stefan vallin 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: Date: Sat, 11 Aug 2018 19:19:21 +0200 To: "CCAMP (ccamp@ietf.org)" X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; Sat, 11 Aug 2018 10:52:36 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id l16-v6so8637145lfc.13 for ; 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 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" To: tom petch References: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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" > To: "Qin Wu" > Cc: > 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 Hi = Tom!

On 10 Aug 2018, at 13:53, tom petch <ietfc@btconnect.com>= wrote:

Stefan

I find this I-D (too) = hard to understand.  
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.


Thus 'alarm state' is not defined as a term; = it is in other alarm work
where the definition would fit = with usage such as

  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.

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.

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.



Another example would be the = use of 'event' which appears as

1. =  the definition focuses on leaving out events and logging = information
in general.

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.

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.
 
 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




Tom Petch

----- = 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


= --Apple-Mail=_A24663F7-6AB3-48C7-A6B3-034AEACCB208-- From nobody Sat Aug 11 10:58:56 2018 Return-Path: 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 ; 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 ; 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 ; Sat, 11 Aug 2018 10:58:50 -0700 (PDT) Received: by mail-lf1-x12a.google.com with SMTP id a4-v6so8666975lff.5 for ; 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 In-Reply-To: Date: Sat, 11 Aug 2018 19:58:47 +0200 Cc: tom petch , "ccamp@ietf.org" Content-Transfer-Encoding: quoted-printable Message-Id: <6D5AF6A0-84FC-49AD-932C-F05056D20FE1@wallan.se> References: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> To: "BRUNGARD, DEBORAH A" X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 On Behalf Of tom petch > Sent: Friday, August 10, 2018 7:53 AM > To: stefan vallin > 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" > To: "Qin Wu" > Cc: > 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: 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 ; 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 ; 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 ; 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" To: stefan vallin CC: tom petch , "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: References: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 To: tom petch , "ccamp@ietf.org" Thread-Topic: CCAMP Minutes Thread-Index: AdQzbDICNR22t6yARQ6nkoQMD4dbug== Date: Tue, 14 Aug 2018 01:17:07 +0000 Message-ID: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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" To: Daniele Ceccarelli , "longhao@huawei.com" , "Yemin (Amy)" , Greg Mirsky , "D'Alessandro Alessandro Gerardo (alessandro.dalessandro@telecomitalia.it)" CC: "CCAMP (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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" , "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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 To: stefan vallin CC: "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: <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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 To: stefan vallin CC: "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: References: <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; Tue, 14 Aug 2018 19:10:28 -0700 (PDT) Received: by mail-pf1-x429.google.com with SMTP id a26-v6so10087414pfo.4 for ; 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 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Aug 2018 19:10:26 -0700 (PDT) References: To: CCAMP From: Satoru OKAMOTO X-Forwarded-Message-Id: 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: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; Fri, 17 Aug 2018 01:31:15 -0700 (PDT) Received: by mail-lf1-x135.google.com with SMTP id l16-v6so5311401lfc.13 for ; 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 In-Reply-To: <067d01d433c4$8694eae0$4001a8c0@gateway.2wire.net> Date: Fri, 17 Aug 2018 10:31:11 +0200 Cc: "ccamp@ietf.org" Content-Transfer-Encoding: quoted-printable Message-Id: References: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <8944F55D-94C0-4CD3-9445-9446F41F5D44@wallan.se> <067d01d433c4$8694eae0$4001a8c0@gateway.2wire.net> To: tom petch X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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" > To: "tom petch" > Cc: > Sent: Saturday, August 11, 2018 6:52 PM >=20 > Hi Tom! >=20 >> On 10 Aug 2018, at 13:53, tom petch 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" >> To: "Qin Wu" >> Cc: >> Sent: Sunday, July 22, 2018 7:17 PM >>=20 >=20 >=20 From nobody Fri Aug 17 01:41:45 2018 Return-Path: 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 ; 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 ; 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 ; Fri, 17 Aug 2018 01:41:39 -0700 (PDT) Received: by mail-lj1-x22f.google.com with SMTP id v9-v6so5761644ljk.4 for ; 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 In-Reply-To: Date: Fri, 17 Aug 2018 10:41:35 +0200 Cc: tom petch , "ccamp@ietf.org" Content-Transfer-Encoding: quoted-printable Message-Id: References: <04c501d430a0$3c5cc3c0$4001a8c0@gateway.2wire.net> <6D5AF6A0-84FC-49AD-932C-F05056D20FE1@wallan.se> To: "BRUNGARD, DEBORAH A" X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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 On Behalf Of tom petch >> Sent: Friday, August 10, 2018 7:53 AM >> To: stefan vallin >> 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" >> To: "Qin Wu" >> Cc: >> 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: 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 ; 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 ; 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 ; Fri, 17 Aug 2018 02:10:05 -0700 (PDT) Received: by mail-lj1-x22f.google.com with SMTP id j19-v6so5829432ljc.7 for ; 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 Message-Id: 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: Cc: "ccamp@ietf.org" To: Qin Wu References: <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> <1248184F-74FF-40BB-AD9A-FE03757CBDCF@wallan.se> X-Mailer: Apple Mail (2.3445.5.20) Archived-At: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 = > 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 = ]=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 >=20 > On 23 Jul 2018, at 11:39, Qin Wu > 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 = ]=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 = > =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 >: >=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 > 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 Hi!

[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.

 

In addition, I believe you haven=E2=80=99= t touched my followup comments posted at:

https://www.ietf.org/mail-archive/web/ccamp/current/msg18904.ht= ml

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=99= s 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=99= s 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. 

[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



 

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

 

[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.


 

[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).

D= o not agree...

 

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=99= t understand this, can you provide an example to explain = this.


Current alarm-list:

(GigabitEthernet0/15, link-alarm, =E2=80=9C=E2=80= =9D) : 
   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           =    
    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         =  
    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



 

- = Well if the only thing that is different from your entry is the text, = the text has changed...

 

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?

 

[Qin]: I feel = confused, time-created leaf within alarm-list and time leaf within = alarm-notification are defines as follows separately:

=E2=80=9C<= b class=3D"">

 

         leaf = time-created {

          &nb= sp;  type yang:date-and-time;

          &nb= sp;  mandatory true;

          &nb= sp;  description

          &nb= sp;    "The time-stamp when this alarm entry was created. = This

          &nb= sp;     represents the first time the alarm = appeared

 

 

       leaf time {

         type = yang:date-and-time;

         mandatory = true;

         = description

           = "The time the status of the alarm changed.  The value

          &nb= sp; represents the time the real alarm state change appeared

          &nb= sp; in the resource and not when it was added to the

          &nb= sp; alarm list. The /alarm-list/alarm/last-changed MUST be

     =        set to the same value.";

       }

=E2=80=9D<= b 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. =

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 {

          &nb= sp;  description

          &nb= sp;    "Alarm raised in case of fault.";

           = }

           = enum cleared {

          &nb= sp;  description

          &nb= sp;    "Alarm cleared in case of recovery.";

           = }

           = enum Change {

          &nb= sp;  description

          &nb=
sp;    " changing the text and/or

         severity = of an existing alarm.";

           = }

         }

 

=E2=80=9D

Make = sense?

Ok, will = consider=E2=80=A6.

 

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 = :)

 

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

 

Best regards!


 

Regards!

-Qin

=E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se]
=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

 

Hi!

Sorry for slow response!

Thanks again for your comments.

The= larger scope the more complexity. 

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:

 

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?

 

-Qin

=E5=8F=91=E4=BB=B6=E4=BA=BA: stefan vallin [mailto:stefan@wallan.se] 
=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
=E4=B8=BB=E9=A2=98: Re: Second review of = draft-ietf-ccamp-alarm-module-01

 

Hi = again!

Addition to #8

You= could augment with a device leaf in your mgmt app.

 

The= module scope is within one device primarily

 

Br = stefan

Mvh= stefan

+46(0)705233262


22 juli 2018 kl. 20:17 skrev stefan vallin <stefan@wallan.se>:

Hi = Qin!

Thanks for your review and comments, see inline below:




On = 21 Jul 2018, at 14:16, Qin Wu <bill.wu@huawei.com> wrote:

 

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.

 

typedef resource = {

        type union = {

          type = instance-identifier {

          &nb= sp; 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=99t 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;

    }

 

Resource-match is also updated to handle UUIDs.

 

 

 




 

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

 

   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.

 

   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.

 

   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.

 

   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.

 

   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.




 

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.

 

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

 

   This document defines an alarm type with an = alarm type id and an

   alarm type qualifier.

 

   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.

 

   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.

 

   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.

 

   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.

 

   A vendor or standard can then define their own = alarm-type hierarchy.

   The example below shows a hierarchy based on = X.733 event types:

 

     import ietf-alarms {

       prefix al;

     }

     identity vendor-alarms {

       base al:alarm-type;

     }

     identity communications-alarm {

       base vendor-alarms;

     }

     identity link-alarm {

       base communications-alarm;

     }

 

   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:

 

   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.

 

 

 

 

 

Vallin & Bjorklund      Expires January = 11, 2019                [Page = 6]

Internet-Draft             =  YANG Alarm Module               =    July 2018

 

 

   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".

 

   For example:

 

     // 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";

     }

 

     // 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.";

     }

 

   A server SHOULD strive to minimize the number of = dynamically defined

   alarm types.

 




 

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




 

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.

 

 

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, 

if = you have different alarmIds but for the the same alarmtype and resource, = what does it mean?




 

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

 

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? 

 

I = guess you are considering a management application and not the = device? 

The= resource is a leafier which could/should include the device in your = model in your management application.




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.

 

=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 {

          &nb= sp;  description

          &nb= sp;    "Alarm raised.";

           = }

           = enum recovery {

          &nb= sp;  description

          &nb= sp;    "Alarm cleared.";

           = }

           = enum Change {

          &nb= sp;  description

          &nb= sp;    "Alarm changed.";

           = }

         = }

=E2=80=9D

Not= needed, this is obvious when you map the notification towards the key = tuple.




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.




 

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.




 

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



 

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.



 

 

Br = Stefan

 

 


= --Apple-Mail=_E017F07E-B489-4BCB-99FD-8710B5E09F97-- From nobody Sun Aug 19 20:26:14 2018 Return-Path: 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 ; 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 ; 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 ; 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 ; 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 To: stefan vallin CC: "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: References: <50582C88-3BC2-450F-B761-E61310AABFB4@wallan.se> <734639AA-E2B4-493A-81D6-2F80D4192883@wallan.se> <1248184F-74FF-40BB-AD9A-FE03757CBDCF@wallan.se> In-Reply-To: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 To: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 To: "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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 To: "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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 To: "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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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)" To: "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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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)" To: tom petch , "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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" , "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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" , "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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 To: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" , "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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 To: Daniele Ceccarelli , "longhao@huawei.com" , "Yemin (Amy)" , Greg Mirsky , Himanshu Shah CC: "CCAMP (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: References: In-Reply-To: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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) ; Greg Mirsky ; D'Alessandro Alessandro Gerardo ; Himanshu Shah Cc: CCAMP (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

No, I'm not aware of any IPR tha= t applies to this draft

 

Best regards,<= /p>

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>; Gre= g Mirsky <gregimirsky@gmail.com>; D'Alessandro Alessandro Gerardo <= alessandro.dalessandro@telecomitalia.it>; Himanshu Shah <hshah@ciena.c= om>
Cc: CCAMP (ccamp@ietf.org) <ccamp@ietf.org>
Subject: IPR polling - draft-ietf-ccamp-rsvp-te-bandwidth-availabilit= y-09

 

Authors, Contributors, CCAMP,=

 

In preparation for WG last ca= ll, are you aware of any IPR that applies to draft identified above?

 

Please state either:

"No, I'm not aware of an= y IPR that applies to this draft"

or

"Yes, I'm aware of IPR t= hat applies to this draft"

 

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

If yes to the above, please s= tate either:

 

"Yes, the IPR has been d= isclosed in compliance with IETF IPR rules"

or

"No, the IPR has not bee= n disclosed"

 

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.

 

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

 

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 http://trac.tools.ietf.org/group/iesg/trac/= wiki/IntellectualProperty.=

 

Thank you,<= /p>

Daniele & Fatai

 

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.

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.

Rispetta l'ambiente. Non stampare questa mail se non è necessa= rio.
--_000_d2f83f28e37048d489d8359129bd6bacTELMBXA05RM001telecomit_-- From nobody Thu Aug 30 02:35:38 2018 Return-Path: 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)" To: "ccamp@ietf.org" CC: TEAS WG 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 ; 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 ; 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 ; 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 ; 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 To: "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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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)" To: "ccamp@ietf.org" CC: "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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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