
From nobody Fri May  1 10:24:21 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB25F1A1BA4 for <yang-multicast@ietfa.amsl.com>; Fri,  1 May 2015 10:17:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 14FmUCdU0Li0 for <yang-multicast@ietfa.amsl.com>; Fri,  1 May 2015 10:17:20 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 807481A6FCF for <yang-multicast@ietf.org>; Fri,  1 May 2015 10:17:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1924; q=dns/txt; s=iport; t=1430500638; x=1431710238; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=h8tnEjkOl06Af7OCq6DHqty5MgE1QFyOaOhqFUdSoSE=; b=J0VBpe0y+dPuqKZzBTGZ/NPCaYYEZw1qCa4PZVKTPEt7wmWBgEok8wxB IkKkF3bhubnM0Mye0PJuM0ZEqAxiJm6XBR90vjxlZ+n4mJVuS/Iehx7Cn uxUcXaRnDNhzPSN1bJdmpv7A7yXvLdTmJJzKdrQZDED3EHY8N7MAyqdjj o=;
X-IronPort-AV: E=Sophos;i="5.13,351,1427760000"; d="scan'208";a="146281979"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-3.cisco.com with ESMTP; 01 May 2015 17:17:18 +0000
Received: from [10.154.208.82] ([10.154.208.82]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id t41HHG1l012501; Fri, 1 May 2015 17:17:16 GMT
Message-ID: <5543B51C.2000200@cisco.com>
Date: Fri, 01 May 2015 10:17:16 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Guofeng <guofeng@huawei.com>, Steve Baillargeon <steve.baillargeon@ericsson.com>
References: <551989E6.8010307@cisco.com> <55283753.7090805@cisco.com> <DCF22B50497F7641B6DDD16ECC516F7F3F1DA04E@eusaamb105.ericsson.se> <55284389.4050803@cisco.com> <26C188D59156FB48A93A72ACF12DE0A54E329937@nkgeml505-mbs.china.huawei.com> <552BF82C.1020502@cisco.com> <55314A79.1050609@cisco.com>
In-Reply-To: <55314A79.1050609@cisco.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/J_g0cIOhHzU6kqwbgR8xQNJCdL8>
X-Mailman-Approved-At: Fri, 01 May 2015 10:24:20 -0700
Cc: "Dolganow, Andrew \(Andrew\)" <andrew.dolganow@alcatel-lucent.com>, Anish Peter <anishp@juniper.net>, "Nagendra Kumar Nainar \(naikumar\)" <naikumar@cisco.com>, "masivaku@cisco.com" <masivaku@cisco.com>, Mike Davison <mike.davison.tech@gmail.com>, "'cjbc@it.uc3m.es'" <cjbc@it.uc3m.es>, LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com>, Mike McBride <mike.mcbride@ericsson.com>, William Atwood <william.atwood@concordia.ca>, "chen.ran@zte.com.cn" <chen.ran@zte.com.cn>, Robert Kebler <rkebler@juniper.net>, "greg.hankins@alcatel-lucent.com" <greg.hankins@alcatel-lucent.com>, yang-multicast@ietf.org, "Nataraj Bacthu \(nbatchu\)" <nbatchu@cisco.com>, "KUNDU, Tanmoy \(Tanmoy\)" <tanmoy.kundu@alcatel-lucent.com>, "Jethwani, Sunil" <SJethwani@DIRECTV.com>, "hu.fangwei@zte.com.cn" <hu.fangwei@zte.com.cn>, Ignas Bagdonas <ibagdona.ietf@gmail.com>, Liuyisong <liuyisong@huawei.com>, Xufeng Liu <xufeng.liu@ericsson.com>
Subject: [Yang-multicast] multicast YANG design team meeting
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 May 2015 17:17:22 -0000

Hi

I have now tried to set up a recurring meeting every 2nd Wednesday for
2 hours, starting this Wednesday. I think you can add it to your
calendars if you go to the webex link prior to the meeting. See
details below.

If you haven't done so, please join the mailing list. See email I
sent out a few days ago. It is hard to ensure that everyone gets
all the emails unless you are on the list. I plan to stop sending
emails to you directly and start using just the list. I'm also copying
the list here.

I'm looking into setting up a wiki.

Stig

Webex details:


-- Do not delete or change any of the following text. --


JOIN WEBEX MEETING
https://cisco.webex.com/ciscosales/j.php?MTID=m542a7d2527b70b85e8b12dc9b9949a1c
Meeting number:   205 567 324
Meeting password: yang

If you are the host, you can use the meeting host key to pass the host 
privilege to another participant or to start the meeting from a video 
conferencing system or application. To find the host key for this 
meeting, go here:
https://cisco.webex.com/ciscosales/j.php?MTID=m083bd109fb57af5ae32e41102e8a2bc7


JOIN BY PHONE
+1-866-432-9903 Call-in toll-free number (US/Canada)
+1-408-525-6800 Call-in toll number (US/Canada)
Access code: 205 567 324

Global call-in numbers:
https://cisco.webex.com/ciscosales/globalcallin.php?serviceType=MC&ED=311868957&tollFree=1

Toll-free dialing restrictions:
http://www.webex.com/pdf/tollfree_restrictions.pdf


Can't join the meeting? Contact support here:
https://cisco.webex.com/ciscosales/mc


IMPORTANT NOTICE: Please note that this WebEx service allows audio and 
other information sent during the session to be recorded, which may be 
discoverable in a legal matter. By joining this session, you 
automatically consent to such recordings. If you do not consent to being 
recorded, discuss your concerns with the host or do not join the session.




From nobody Tue May  5 11:17:33 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A3641A9025 for <yang-multicast@ietfa.amsl.com>; Tue,  5 May 2015 11:01:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 4RztBNAZM1KF for <yang-multicast@ietfa.amsl.com>; Tue,  5 May 2015 11:01:32 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3EA551A8AEB for <yang-multicast@ietf.org>; Tue,  5 May 2015 11:01:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=91643; q=dns/txt; s=iport; t=1430848890; x=1432058490; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to; bh=ofLB8/ehD9Zet5EOXdw/BrQfWaJNhWrA4X4yHUwzpTs=; b=PH6aqOWaap5A5IuUozGJbNLtbEjshHLlMTPD8EbfTGEtxldF3qQP29ls c3mEVryYoj7wSqYRmpjJbxHLoqRisgU69nFt2KnKX61Io/khJU4oVbMBT rISuKUiia7NXYufvrp4p91Lg9J0/EsPxhwWCeeG5cn2xLE4761nyqys// Y=;
X-Files: draft-anish-yang-pim.txt : 56937
X-IronPort-AV: E=Sophos;i="5.13,373,1427760000";  d="txt'?scan'208";a="414134646"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-1.cisco.com with ESMTP; 05 May 2015 18:01:29 +0000
Received: from [10.154.208.82] ([10.154.208.82]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id t45I1Rwc031146; Tue, 5 May 2015 18:01:28 GMT
Message-ID: <55490572.8010701@cisco.com>
Date: Tue, 05 May 2015 11:01:22 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Guofeng <guofeng@huawei.com>, Steve Baillargeon <steve.baillargeon@ericsson.com>
References: <551989E6.8010307@cisco.com> <55283753.7090805@cisco.com> <DCF22B50497F7641B6DDD16ECC516F7F3F1DA04E@eusaamb105.ericsson.se> <55284389.4050803@cisco.com> <26C188D59156FB48A93A72ACF12DE0A54E329937@nkgeml505-mbs.china.huawei.com> <552BF82C.1020502@cisco.com> <55314A79.1050609@cisco.com> <5543B51C.2000200@cisco.com>
In-Reply-To: <5543B51C.2000200@cisco.com>
Content-Type: multipart/mixed; boundary="------------060008040002030507030004"
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/5_8ndQa0ijDcVwA4VPAPcgVlzQE>
X-Mailman-Approved-At: Tue, 05 May 2015 11:17:28 -0700
Cc: "Dolganow, Andrew \(Andrew\)" <andrew.dolganow@alcatel-lucent.com>, Anish Peter <anishp@juniper.net>, "Nagendra Kumar Nainar \(naikumar\)" <naikumar@cisco.com>, "masivaku@cisco.com" <masivaku@cisco.com>, Mike Davison <mike.davison.tech@gmail.com>, "'cjbc@it.uc3m.es'" <cjbc@it.uc3m.es>, LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com>, Mike McBride <mike.mcbride@ericsson.com>, William Atwood <william.atwood@concordia.ca>, "chen.ran@zte.com.cn" <chen.ran@zte.com.cn>, Robert Kebler <rkebler@juniper.net>, "greg.hankins@alcatel-lucent.com" <greg.hankins@alcatel-lucent.com>, yang-multicast@ietf.org, "Nataraj Bacthu \(nbatchu\)" <nbatchu@cisco.com>, "KUNDU, Tanmoy \(Tanmoy\)" <tanmoy.kundu@alcatel-lucent.com>, "Jethwani, Sunil" <SJethwani@DIRECTV.com>, "hu.fangwei@zte.com.cn" <hu.fangwei@zte.com.cn>, Ignas Bagdonas <ibagdona.ietf@gmail.com>, Liuyisong <liuyisong@huawei.com>, Xufeng Liu <xufeng.liu@ericsson.com>
Subject: Re: [Yang-multicast] multicast YANG design team meeting
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 May 2015 18:01:44 -0000

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

Hi

I hope you have all joined the mailing list now. I'm sending this last
email to all of you and not just the list.

For this meeting I suggest we do two things.

Up to one hour on general discussion. Anish (see attached email) asked
about scope. We should discuss a bit which models we want to work on,
and also if we need a generic model (stats, routes, groups etc) in
addition to a PIM SM model. Other things he mentioned are MSDP,
snooping, MVPN... Also it would be good to discuss what people think
of the draft draft-liu-pim-yang and the draft attached to Anish's email.

Then I think we should spend at least one hour discussing YANG PIM-SM
model and try to conclude on at least some details. I suggested last
time that we look at PIM-SM interface config. So great if you can look
at these drafts and compare with what PIM-SM interface configuration you
allow in your implementations, or as an operator, what you would like to
be able to configure.

E.g. in draft-liu-pim-yang we have figure 12:

         |     +--rw pim-sm-interfaces
          |        +--rw pim-sm-interface* [vrf-name address-family if-name]
          |           +--rw vrf-name                 string
          |           +--rw address-family           enumeration
          |           +--rw if-name                  if-name
          |           +--rw pim-sm-enable            boolean
          |           +--rw dr-priority?             uint32
          |           +--rw hello-interval?          uint16
          |           +--rw hello-holdtime?          uint16
          |           +--rw hello-override?          uint16
          |           +--rw hello-lan-delay?         uint16
          |           +--rw jp-timer-interval?       uint16
          |           +--rw jp-holdtime?             uint16
          |           +--rw jp-ply-name?             string
          |           +--rw jp-ply-ipv6?             string
          |           +--rw jp-asm-ply-name?         string
          |           +--rw jp-asm-ply-ipv6?         string
          |           +--rw jp-ssm-ply-name?         string
          |           +--rw jp-ssm-ply-ipv6?         string
          |           +--rw nbr-ply-name?            string
          |           +--rw nbr-ply-ipv6?            string
          |           +--rw assert-holdtime?         uint16
          |           +--rw require-gen-id?          boolean
          |           +--rw pim-bsr-boundary?        enumeration
          |           +--rw bfd-enable?              boolean
          |           +--rw bfd-min-tx?              uint16
          |           +--rw bfdminrx?                uint16
          |           +--rw bfd-multiplier?          uint8
          |           +--rw is-silent?               boolean
          |           +--rw is-dr-swt-delay?         boolean
          |           +--rw dr-swt-delay-interval?   uint16
          |           +--rw ipsec-name?              string
          |           +--rw ipsec-type?              enumeration

We should discuss which of these we think should be in a PIM SM
Yang model, and the correct data types. IT might be that some of
these don't belong in the model, or should be features. For the
data types, what numeric range should be allowed.

I guess a couple of more general questions we should consider are:

I'm also curious about the use of boolean vs empty. Are there
reasons for using one or the other? For interfaces, should we
augment the IETF routing protocols and maybe use a type something
like this?

type leafref {
                  path "../../../../../../rt:interfaces/rt:interface/"
                     + "rt:name";
                }
Or interface model, something like if:interface-ref?

Stig







--------------060008040002030507030004
Content-Type: message/rfc822;
 name="Attached Message"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="Attached Message"

Received: from rcdn-iport-1.cisco.com (173.37.86.72) by mail.cisco.com
 (173.37.183.87) with Microsoft SMTP Server (TLS) id 14.3.195.1; Thu, 23 Apr
 2015 13:42:05 -0500
X-Files: draft-anish-yang-pim.txt : 56937
Received: from rcdn-core-11.cisco.com ([173.37.93.147])  by
 rcdn-iport-1.cisco.com with ESMTP; 23 Apr 2015 18:42:04 +0000
Received: from alln-inbound-k.cisco.com (alln-inbound-k.cisco.com
 [173.37.147.241])	by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id
 t3NIfqPC006586;	Thu, 23 Apr 2015 18:42:04 GMT
Authentication-Results: alln-inbound-k.cisco.com; dkim=neutral (message not signed) header.i=none
Received-SPF: Pass (alln-inbound-k.cisco.com: domain of
  anishp@juniper.net designates 65.55.169.148 as permitted
  sender) identity=mailfrom; client-ip=65.55.169.148;
  receiver=alln-inbound-k.cisco.com;
  envelope-from="anishp@juniper.net";
  x-sender="anishp@juniper.net"; x-conformance=spf_only;
  x-record-type="v=spf1"
Received-SPF: Pass (alln-inbound-k.cisco.com: domain of
  postmaster@na01-bl2-obe.outbound.protection.outlook.com
  designates 65.55.169.148 as permitted sender) identity=helo;
  client-ip=65.55.169.148; receiver=alln-inbound-k.cisco.com;
  envelope-from="anishp@juniper.net";
  x-sender="postmaster@na01-bl2-obe.outbound.protection.outlook.com";
  x-conformance=spf_only; x-record-type="v=spf1"
X-from-outside-Cisco: 65.55.169.148
X-Files: draft-anish-yang-pim.txt : 56937
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0GsAgBCPDlVm5SpN0FSCYNeXAW5EI0PCYFRhX8DAgKBbxQBAQEBAQEBAw4BAQEBAQYLCwkhLoJPOwgEHQI+EgEBGQEBAQEDDgQBBwFKCQsQAgEIEQQBAQoeBwINIxQJCAIEAQ0FDhSICAENqVEBgSEBHGAFKAKKYAEBlVoBAQEBAQEBAQEBAQEBAQEBAQEBAQEXizeEFgkCBwoBBiArBwQChCcBBIsihAiEEoE3WIQugygRK4MJgnCKJoI8gRKBA4EFgg9vgQIJFyKBAAEBAQ
X-IPAS-Result: A0GsAgBCPDlVm5SpN0FSCYNeXAW5EI0PCYFRhX8DAgKBbxQBAQEBAQEBAw4BAQEBAQYLCwkhLoJPOwgEHQI+EgEBGQEBAQEDDgQBBwFKCQsQAgEIEQQBAQoeBwINIxQJCAIEAQ0FDhSICAENqVEBgSEBHGAFKAKKYAEBlVoBAQEBAQEBAQEBAQEBAQEBAQEBAQEXizeEFgkCBwoBBiArBwQChCcBBIsihAiEEoE3WIQugygRK4MJgnCKJoI8gRKBA4EFgg9vgQIJFyKBAAEBAQ
X-IronPort-AV: E=Sophos;i="5.11,633,1422921600"; 
   d="txt'?scan'208";a="135831339"
X-Amp-Result: Clean
X-Amp-Original-Verdict: file unknown
X-Amp-File-Uploaded: False
X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown
Received: from mail-bl2on0148.outbound.protection.outlook.com (HELO
 na01-bl2-obe.outbound.protection.outlook.com) ([65.55.169.148])  by
 alln-inbound-k.cisco.com with ESMTP/TLS/AES256-SHA; 23 Apr 2015 18:42:00
 +0000
Received: from BY2PR05MB237.namprd05.prod.outlook.com (10.242.41.146) by
 BN3PR0501MB1251.namprd05.prod.outlook.com (25.160.183.142) with Microsoft
 SMTP Server (TLS) id 15.1.148.16; Thu, 23 Apr 2015 18:41:57 +0000
Received: from BY2PR05MB237.namprd05.prod.outlook.com ([169.254.15.7]) by
 BY2PR05MB237.namprd05.prod.outlook.com ([169.254.15.7]) with mapi id
 15.01.0136.026; Thu, 23 Apr 2015 18:41:56 +0000
From: Anish Peter <anishp@juniper.net>
To: Stig Venaas <stig@cisco.com>, Guofeng <guofeng@huawei.com>, "Steve
 Baillargeon" <steve.baillargeon@ericsson.com>
CC: Liuyisong <liuyisong@huawei.com>, Mike McBride
	<mike.mcbride@ericsson.com>, Xufeng Liu <xufeng.liu@ericsson.com>,
	"chen.ran@zte.com.cn" <chen.ran@zte.com.cn>, "hu.fangwei@zte.com.cn"
	<hu.fangwei@zte.com.cn>, Robert Kebler <rkebler@juniper.net>, Mike Davison
	<mike.davison.tech@gmail.com>, "'cjbc@it.uc3m.es'" <cjbc@it.uc3m.es>,
	"William Atwood" <william.atwood@concordia.ca>, "masivaku@cisco.com"
	<masivaku@cisco.com>, "Dolganow, Andrew (Andrew)"
	<andrew.dolganow@alcatel-lucent.com>, "greg.hankins@alcatel-lucent.com"
	<greg.hankins@alcatel-lucent.com>, "Jethwani, Sunil" <SJethwani@DIRECTV.com>,
	LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com>,
	Ignas Bagdonas <ibagdona.ietf@gmail.com>, "Nataraj Bacthu (nbatchu)"
	<nbatchu@cisco.com>, "Nagendra Kumar Nainar (naikumar)" <naikumar@cisco.com>,
	"KUNDU, Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com>
Subject: Re: Summary from initial YANG multicast meeting
Thread-Topic: Summary from initial YANG multicast meeting
Thread-Index: AQHQfQ1YUab9M0Ru8k2RbnKVPhPnpJ1a6gsH
Date: Thu, 23 Apr 2015 18:41:56 +0000
Message-ID: <1429814515773.88724@juniper.net>
References: <551989E6.8010307@cisco.com> <55283753.7090805@cisco.com>
 <DCF22B50497F7641B6DDD16ECC516F7F3F1DA04E@eusaamb105.ericsson.se>
 <55284389.4050803@cisco.com>
 <26C188D59156FB48A93A72ACF12DE0A54E329937@nkgeml505-mbs.china.huawei.com>
 <552BF82C.1020502@cisco.com>
 <55314A79.1050609@cisco.com>,<5537B829.6010404@cisco.com>
In-Reply-To: <5537B829.6010404@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [116.197.184.13]
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0501MB1251;
x-microsoft-antispam-prvs: <BN3PR0501MB1251F68B1811F8260FFED125D9ED0@BN3PR0501MB1251.namprd05.prod.outlook.com>
x-forefront-antispam-report: BMV:1;SFV:NSPM;SFS:(10019020)(6009001)(164054003)(377454003)(117636001)(2656002)(87936001)(86362001)(19580405001)(122556002)(19580395003)(40100003)(106116001)(46102003)(66066001)(5890100001)(93886004)(76176999)(50986999)(99936001)(5001770100001)(2950100001)(102836002)(36756003)(54356999)(2900100001)(99286002)(92566002)(62966003)(77156002)(7059030);DIR:OUT;SFP:1102;SCL:1;SRVR:BN3PR0501MB1251;H:BY2PR05MB237.namprd05.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(5005006)(5002010);SRVR:BN3PR0501MB1251;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0501MB1251;
x-forefront-prvs: 0555EC8317
Content-Type: multipart/mixed; boundary="_002_142981451577388724junipernet_"
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2015 18:41:56.2163
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1251
Return-Path: anishp@juniper.net
X-MS-Exchange-Organization-AuthSource: xhc-rcd-x13.cisco.com
X-MS-Exchange-Organization-AuthAs: Internal
X-MS-Exchange-Organization-AuthMechanism: 10
MIME-Version: 1.0

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


Hi,
 We have a pim config yang model which we consider is more modular, inclusi=
ve and lean. I am here by attaching it. Please take a look into it as an in=
put for development.=20
 Regarding the next steps, I guess it will be good if we could scope the en=
tire yang work that we plan to cover. This would help us get more modular.=
=20
 As such I feel we should have 3 major yang modules to start with
1. PIM Yang tree
2. IGMP/MLDP Yang tree (Guess a combined tree is better)
3. Multicast Yang tree (Comprising generic multicast elements such as stats=
, routes, group assignment/management, etc. . .)
  Do we have any plans to extend into mvpn, msdp, snooping, etc. . .?
Thanks,
Anish
________________________________________
From: Stig Venaas <stig@cisco.com>
Sent: Wednesday, April 22, 2015 8:33 PM
To: Guofeng; Steve Baillargeon
Cc: Liuyisong; Mike McBride; Xufeng Liu; chen.ran@zte.com.cn; hu.fangwei@zt=
e.com.cn; Robert Kebler; Anish Peter; Mike Davison; 'cjbc@it.uc3m.es'; Will=
iam Atwood; masivaku@cisco.com; Dolganow, Andrew (Andrew); greg.hankins@alc=
atel-lucent.com; Jethwani, Sunil; LUIS MIGUEL CONTRERAS MURILLO; Ignas Bagd=
onas; Nataraj Bacthu (nbatchu); Nagendra Kumar Nainar (naikumar); KUNDU, Ta=
nmoy (Tanmoy)
Subject: Summary from initial YANG multicast meeting

Hi

I think this should reach all of you. Also if you want to send an email
to everyone, it is probably easiest to do replay all here.

I'm attaching the slides from the meeting here. And here is a brief
summary.

We will start out meeting the same time bi-weekly. So next call is
the same time as today. We will be meeting 1-2 hours as needed.

I will try to get an IETF mailing list for us.

We should set up a wiki where everyone can contribute. I will see if
the IETF YANG wiki can be used. Slides and recording from the meeting
should be put there.

Everyone should join IETF YANG mailing lists and check the YANG wiki.
Someone please email links to the group.

Xufeng Liu will help out with some of the coordination tasks. I will
discuss with him.

By the next meeting it is good if people read the two drafts
draft-liu-pim-yang-cfg-01 and draft-liu-pim-igmp-mld-yang-01. We should
find out whether we can revise these or if we prefer new drafts.

We should develop multiple smaller models. Consider working on multiple
models in parallel.

In the next meeting we will focus on discussing what leaves we want for
PIM interface configuration.

Please comment on this. I may have missed some details or got some of
them wrong. I recorded the meeting. I think I should get an email with a
link to it that I can share, but haven't gotten it yet.

Stig

--_002_142981451577388724junipernet_
Content-Type: text/plain; name="draft-anish-yang-pim.txt"
Content-Description: draft-anish-yang-pim.txt
Content-Disposition: attachment; filename="draft-anish-yang-pim.txt";
	size=56937; creation-date="Thu, 23 Apr 2015 18:39:49 GMT";
	modification-date="Thu, 23 Apr 2015 18:39:49 GMT"
Content-Transfer-Encoding: base64

CgoKClBJTSBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQS4gUGV0ZXIsIEVkLgpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBLZWJsZXIKSW50ZW5kZWQgc3RhdHVzOiBTdGFu
ZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBKdW5pcGVyIE5ldHdvcmtzLCBJbmMuCkV4cGly
ZXM6IFNlcHRlbWJlciA2LCAyMDE1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXJj
aCAwNSwgMjAxNQoKCiAgICAgICAgICAgICAgICAgICAgWUFORyBEYXRhIE1vZGVsIGZvciBQSU0g
cHJvdG9jb2wKICAgICAgICAgICAgICAgICAgICAgICAgZHJhZnQtYW5pc2gtcGltLXlhbmctMDAK
CkFic3RyYWN0CgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBZQU5HIGRhdGEgbW9kZWwgdGhh
dCBjYW4gYmUgdXNlZCB0byBjb25maWd1cmUKICAgUElNIHByb3RvY29sLgoKUmVxdWlyZW1lbnRz
IExhbmd1YWdlCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVE
IiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNP
TU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFyZSB0
byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gW1JGQzIxMTldLgoKU3RhdHVzIG9mIFRo
aXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25m
b3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAg
SW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5n
aW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1h
eSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRz
LiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0KICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uCgogICBJbnRlcm5ldC1EcmFmdHMg
YXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKICAg
YW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3Vt
ZW50cyBhdCBhbnkKICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0
LURyYWZ0cyBhcyByZWZlcmVuY2UKICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRo
YW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIgoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4
cGlyZSBvbiBTZXB0ZW1iZXIgNiwgMjAxNS4KCkNvcHlyaWdodCBOb3RpY2UKCiAgIENvcHlyaWdo
dCAoYykgMjAxNSBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZQog
ICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KCiAgIFRoaXMgZG9jdW1l
bnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwKICAgUHJv
dmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50cwogICAoaHR0cDovL3RydXN0ZWUuaWV0
Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAgcHVibGljYXRp
b24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRzCiAgIGNh
cmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJpY3Rpb25zIHdp
dGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRzIGV4dHJhY3Rl
ZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBp
cmVzIFNlcHRlbWJlciA2LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNo
IDIwMTUKCgogICBpbmNsdWRlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmli
ZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFy
ZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFzCiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxp
ZmllZCBCU0QgTGljZW5zZS4KClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9u
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDIKICAg
ICAxLjEuICBUcmVlIGRpYWdyYW0gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gICAzCiAgIDIuICBEZXNpZ24gb2YgdGhlIERhdGEgTW9kZWwgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwogICAgIDIuMS4gIFBJTSBDb25maWd1cmF0aW9u
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDQKICAgICAyLjIuICBQ
ZXItSW50ZXJmYWNlIFBhcmFtZXRlcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
ICA1CiAgICAgMi4zLiAgUElNIFBhcmFtZXRlcnMgZm9yIG9wZXJhdGluZyBpbiBCaWRpcmVjdGlv
bmFsIG1vZGUgIC4gLiAuICAgNgogICAgIDIuNC4gIFBJTSBQYXJhbWV0ZXJzIGZvciBvcGVyYXRp
bmcgaW4gRGVuc2UgbW9kZSAgLiAuIC4gLiAuIC4gLiAgIDYKICAgICAyLjUuICBQSU0gUGFyYW1l
dGVycyBmb3Igb3BlcmF0aW5nIGluIFNwYXJzZSBtb2RlIC4gLiAuIC4gLiAuIC4gICA3CiAgICAg
Mi42LiAgUElNIFBhcmFtZXRlcnMgZm9yIGFzc2VydCBoYW5kbGluZyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgNwogICAgIDIuNy4gIEJpZGlyZWN0aW9uYWwgbW9kZSBSUCBjb25maWd1cmF0aW9u
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDcKICAgICAyLjguICBTcGFyc2UgbW9kZSBSUCBjb25m
aWd1cmF0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA4CiAgICAgMi45LiAgVW5p
Y2FzdCBSSUIgZm9yIHJwZiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAg
OQogICAgIDIuMTAuIEludGVyYWN0aW9uIHdpdGggT3RoZXIgWUFORyBNb2R1bGVzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgIDkKICAgMy4gIFlBTkcgTW9kdWxlIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA5CiAgIDQuICBTZWN1cml0eSBDb25zaWRl
cmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNgogICA1LiAg
Q29udHJpYnV0b3JzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjcKICAgNi4gIEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI3CiAgIDcuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNwogICA4LiAgUmVmZXJlbmNl
cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjcK
ICAgICA4LjEuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDI3CiAgICAgOC4yLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNwogICBBdXRob3JzJyBBZGRyZXNzZXMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjgKCjEuICBJbnRy
b2R1Y3Rpb24KCiAgIFByb3RvY29sIEluZGVwZW5kZWQgTXVsdGljYXN0IChQSU0pIGlzIGEgbXVs
dGljYXN0IHJvdXRpbmcgcHJvdG9jb2wKICAgZGV2ZWxvcGVkIGJ5IElFVEYuICBCYXNlZCBvbiB0
aGUgbmVlZHMgb2YgdGhlIG11bHRpY2FzdCBuZXR3b3JrIFBJTQogICBoYXMgMiBtYWpvciB2ZXJz
aW9ucy4KCiAgIDEsICBQSU0tRE0gKERlbnNlIE1vZGUpIFtSRkMzOTczXQoKICAgMiwgIFBJTS1T
TSAoU3BhcnNlIE1vZGUpIFtSRkM0NjAxXQoKICAgUElNLVNNIHN0aWxsIGhhcyB0aHJlZSBzdWIg
ZGl2aXNpb24gaW4gdGhlbSBhcywKCiAgIDIuYTogIFBJTS1BU00gKEFueS1Tb3VyY2UtTXVsdGlj
YXN0KSBbUkZDNDYwMV0KCiAgIDIuYjogIFBJTS1TU00gKFNvdXJjZS1TcGVjaWZpYy1NdWx0aWNh
c3QpIFtSRkM0NjA3XQoKICAgMi5jOiAgUElNLUJpZGlyIChCaWRpcmVjdGlvbmFsKSBbUkZDNTAx
NV0KCgoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1
ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAg
ICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgogICBJbiBhZGRpdGlv
biB0byB0aGVzZSBQSU0gZW1wbG95cyBhbiBleHRlbnNpb24gY2FsbGVkIGFzIFBJTS1CU1IKICAg
KEJvb3RTdHJhcCBSb3V0ZXIpIFtSRkM1MDU5XSB3aGljaCBoZWxwcyB0aGUgQVNNLVBJTSBzcGVh
a2VyIHRvCiAgIGRpc2NvdmVyIHRoZSBSUCdzIGluIHRoZSBuZXR3b3JrLgoKICAgVGhpcyBkb2N1
bWVudCBkZWZpbmVzIGEgWUFORyBkYXRhIG1vZGVsIGZvciBQSU0gcm91dGluZyBwcm90b2NvbAog
ICBjb3ZlcmluZyBhbGwgdGhlc2UgZmxhdm9ycyBhbmQgZXh0ZW5zaW9ucy4KCiAgIFRoZSBkYXRh
IG1vZGVsIGNvdmVycyBjb25maWd1cmF0aW9uIG9mIGEgUElNIHJvdXRpbmcgcHJvdG9jb2wKICAg
aW5zdGFuY2UuCgoxLjEuICBUcmVlIGRpYWdyYW0KCiAgIEEgc2ltcGxpZmllZCBncmFwaGljYWwg
cmVwcmVzZW50YXRpb24gb2YgdGhlIGRhdGEgbW9kZWwgaXMgcHJlc2VudGVkCiAgIGluIFNlY3Rp
b24gMi4KCiAgIFRoZSBtZWFuaW5nIG9mIHRoZSBzeW1ib2xzIGluIHRoZXNlIGRpYWdyYW1zIGlz
IGFzIGZvbGxvd3M6CgogICBvICBCcmFja2V0cyAiWyIgYW5kICJdIiBlbmNsb3NlIGxpc3Qga2V5
cy4KCiAgIG8gIEN1cmx5IGJyYWNlcyAieyIgYW5kICJ9IiBjb250YWluIG5hbWVzIG9mIG9wdGlv
bmFsIGZlYXR1cmVzIHRoYXQKICAgICAgbWFrZSB0aGUgY29ycmVzcG9uZGluZyBub2RlIGNvbmRp
dGlvbmFsLgoKICAgbyAgQWJicmV2aWF0aW9ucyBiZWZvcmUgZGF0YSBub2RlIG5hbWVzOiAicnci
IG1lYW5zIGNvbmZpZ3VyYXRpb24KICAgICAgKHJlYWQtd3JpdGUpLCBhbmQgInJvIiBzdGF0ZSBk
YXRhIChyZWFkLW9ubHkpLgoKICAgbyAgU3ltYm9scyBhZnRlciBkYXRhIG5vZGUgbmFtZXM6ICI/
IiBtZWFucyBhbiBvcHRpb25hbCBub2RlIGFuZCAiKiIKICAgICAgZGVub3RlcyBhICJsaXN0IiBv
ciAibGVhZi1saXN0Ii4KCiAgIG8gIFBhcmVudGhlc2VzIGVuY2xvc2UgY2hvaWNlIGFuZCBjYXNl
IG5vZGVzLCBhbmQgY2FzZSBub2RlcyBhcmUgYWxzbwogICAgICBtYXJrZWQgd2l0aCBhIGNvbG9u
ICgiOiIpLgoKICAgbyAgRWxsaXBzaXMgKCIuLi4iKSBzdGFuZHMgZm9yIGNvbnRlbnRzIG9mIHN1
YnRyZWVzIHRoYXQgYXJlIG5vdAogICAgICBzaG93bi4KCjIuICBEZXNpZ24gb2YgdGhlIERhdGEg
TW9kZWwKCiAgIFRoZSBQSU0gWUFORyBtb2R1bGUgaXMgZGl2aWRlZCBpbiB0d28gbWFpbiBjb250
YWluZXJzICJwaW0iIHRoYXQgYXJlCiAgIGF1Z21lbnRpbmcgdGhlICJyb3V0aW5nLXByb3RvY29s
IiBsaXN0cyBpbiBpZXRmLXJvdXRpbmcgbW9kdWxlIHdpdGgKICAgc3BlY2lmaWMgUElNIHBhcmFt
ZXRlcnMuCgogICBUaGUgZmlndXJlIGJlbG93IGRlc2NyaWJlIHRoZSBvdmVyYWxsIHN0cnVjdHVy
ZSBvZiB0aGUgcGltIFlBTkcKICAgbW9kdWxlOgoKCgoKCgoKCgpQZXRlciAmIEtlYmxlciAgICAg
ICAgICBFeHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJ
bnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAg
ICAgIE1hcmNoIDIwMTUKCgogICBtb2R1bGU6IGF1dGhvci1waW0KICAgYXVnbWVudCAvcnQ6cm91
dGluZy9ydDpyb3V0aW5nLWluc3RhbmNlL3J0OnJvdXRpbmctcHJvdG9jb2xzCiAgICAgICAgICAg
ICAgICAgICArL3J0OnJvdXRpbmctcHJvdG9jb2w6CiAgICAgICstLXJ3IHBpbQogICAgICAgICAr
LS1ydyBpbnN0YW5jZSogW3JvdXRpbmctaW5zdGFuY2VdCiAgICAgICAgICAgICstLXJ3IHJvdXRp
bmctaW5zdGFuY2UgICAgICAgICAgcnQ6cm91dGluZy1pbnN0YW5jZS1yZWYKICAgICAgICAgICAg
Ky0tcncgZ3JhY2VmdWwtcmVzdGFydCB7Z3JhY2VmdWwtcmVzdGFydH0/CiAgICAgICAgICAgIHwg
ICAgIC4uLgogICAgICAgICAgICArLS1ydyBhZiogW2FmXT8KICAgICAgICAgICAgfCAgICAgLi4u
CiAgICAgICAgICAgICstLXJ3IGludGVyZmFjZXMKICAgICAgICAgICAgICAgICAgLi4uCgoyLjEu
ICBQSU0gQ29uZmlndXJhdGlvbgoKICAgVGhlIFBJTSBjb25maWd1cmF0aW9uIGN1cnJlbnRseSBz
dXBwb3J0cyBib3RoIFZSRi1jZW50cmljIGFuZAogICBwcm90b2NvbC1jZW50cmljIGNvbmZpZ3Vy
YXRpb24uICBUaGlzIG1heSBiZSBjaGFuZ2VkIGluIGZ1dHVyZS4gIEluIGEKICAgcHJvdG9jb2wt
Y2VudHJpYyBjb25maWd1cmF0aW9uLCB0aGUgcGltIGNvbmZpZ3VyYXRpb24gaXMgYXBwbGllZAog
ICB3aXRoaW4gdGhlIHN0YW5kYXJkLXJvdXRpbmctaW5zdGFuY2UgYW5kIHRoZSBpbnN0YW5jZSBs
aXN0IGhlbHBzIHRvCiAgIHJlZmVyZW5jZSB0aGUgcm91dGluZy1pbnN0YW5jZSB3aGVyZSBQSU0g
aXMgYWN0aXZhdGVkLiAgSW4gYSBWUkYtCiAgIGNlbnRyaWMgY29uZmlndXJhdGlvbiwgdGhlIHBp
bSBjb25maWd1cmF0aW9uIGlzIGFwcGxpZWQgZGlyZWN0bHkKICAgd2l0aGluIHRoZSBhcHByb3By
aWF0ZSByb3V0aW5nLWluc3RhbmNlIHdoZXJlIFBJTSBpcyBhY3RpdmF0ZWQuICBJbgogICB0aGlz
IGNhc2UsIHRoZSBpbnN0YW5jZSBsaXN0IHdpbGwgY29udGFpbiBhIHNpbmdsZSBlbGVtZW50LgoK
ICAgVGhlIFBJTSBjb25maWd1cmF0aW9uIGNvbnRhaW5lciBpcyBkaXZpZGVkIGluOgoKICAgbyAg
R2xvYmFsIHBhcmFtZXRlcnMuCgogICBvICBQZXIgaW50ZXJmYWNlIGNvbmZpZ3VyYXRpb24gKHNl
ZSBTZWN0aW9uIDIuMikuCgogICBJdCB3b3VsZCB0byB1cCB0byBleHRlbnNpb24gbW9kdWxlcyB0
byBhdWdtZW50IHRoaXMgbW9kZWwgdG8gc3VwcG9ydAogICB2ZW5kb3Igc3BlY2lmaWMgcGFyYW1l
dGVycy4KCgoKCgoKCgoKCgoKCgoKCgoKClBldGVyICYgS2VibGVyICAgICAgICAgIEV4cGlyZXMg
U2VwdGVtYmVyIDYsIDIwMTUgICAgICAgICAgICAgICBbUGFnZSA0XQoMCkludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICAgICAgIHBpbS1jZmcgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAx
NQoKCiAgIG1vZHVsZTogaWV0Zi1waW0KICAgYXVnbWVudCAvcnQ6cm91dGluZy9ydDpyb3V0aW5n
LWluc3RhbmNlL3J0OnJvdXRpbmctcHJvdG9jb2xzLwogICAgICAgICAgICAgICAgK3J0OnJvdXRp
bmctcHJvdG9jb2w6CiAgICAgICstLXJ3IHBpbQogICAgICAgICArLS1ydyBpbnN0YW5jZSogW3Jv
dXRpbmctaW5zdGFuY2VdCiAgICAgICAgICAgICstLXJ3IHJvdXRpbmctaW5zdGFuY2UgICAgICAg
ICAgICAgIHJ0OnJvdXRpbmctaW5zdGFuY2UtcmVmCiAgICAgICAgICAgICstLXJ3IGVuYWJsZWQ/
ICAgICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgKy0tcncgZ3JhY2VmdWwt
cmVzdGFydCB7Z3JhY2VmdWwtcmVzdGFydH0/CiAgICAgICAgICAgIHwgICstLXJ3IGVuYWJsZWQ/
ICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgfCAgKy0tcncgZHVyYXRpb24/
ICAgICAgICAgICAgICAgICAgdWludDE2CiAgICAgICAgICAgICstLXJ3IG5zciB7bm9uLXN0b3At
cm91dGluZ30/CiAgICAgICAgICAgIHwgICstLXJ3IGVuYWJsZWQ/ICAgICAgICAgICAgICAgICAg
IGJvb2xlYW4KICAgICAgICAgICAgKy0tcncgYWYqIFthZl0ge2FkZHJlc3MtZmFtaWx5fT8KICAg
ICAgICAgICAgfCAgKy0tcncgYWYgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAg
ICAgICAgIHwgICstLXJ3IGVuYWJsZWQ/ICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAg
ICAgICAgfCAgKy0tcncgYm9vc3RzdHJhcC1ycC1wcmlvcml0eT8gICAgdWludDgKICAgICAgICAg
ICAgKy0tcncgam9pbi1pbnRlcnZhbD8gICAgICAgICAgICAgICAgdWludDE2CiAgICAgICAgICAg
ICstLXJ3IGpvaW4tbXVsdGlwbGllcj8gICAgICAgICAgICAgIHVpbnQ4CiAgICAgICAgICAgICst
LXJ3IGludGVyZmFjZXMKICAgICAgICAgICAgfCAgKy0tcncgaW50ZXJmYWNlKiAgICAgICAgICAg
ICAgICAgW25hbWVdCiAgICAgICAgICAgIHwgICAgICAgIC4uLgogICAgICAgICAgICArLS1ydyBi
aWRpcmVjdGlvbmFsLW1vZGU/CiAgICAgICAgICAgIHwgICAgIC4uLgogICAgICAgICAgICArLS1y
dyBkZW5zZS1tb2RlPwogICAgICAgICAgICB8ICAgICAuLi4KICAgICAgICAgICAgKy0tcncgc3Bh
cnNlLW1vZGU/CiAgICAgICAgICAgIHwgICAgIC4uLgogICAgICAgICAgICArLS1ydyBhc3NlcnQ/
CiAgICAgICAgICAgIHwgICAgIC4uLgogICAgICAgICAgICArLS1ydyBycGYtcmliPwogICAgICAg
ICAgICAgICAgICAuLi4KCgoyLjIuICBQZXItSW50ZXJmYWNlIFBhcmFtZXRlcnMKCiAgIFRoZSBw
ZXItaW50ZXJmYWNlIHNlY3Rpb24gb2YgdGhlIFBJTSBpbnN0YW5jZSBkZXNjcmliZXMgdGhlIGlu
dGVyZmFjZQogICBzcGVjaWZpYyBwYXJhbWV0ZXJzLgoKICAgVGhlIGludGVyZmFjZSBpcyByZWZl
cmVuY2VkIHVzaW5nIGEgc3RyaW5nLiAgSXQgd291bGQgYmUgdXAgdG8gdGhlCiAgIHNlcnZlciBk
ZXZpY2UgdG8gY2hlY2sgaWYgdGhlIGludGVyZmFjZSBleGlzdHMgb3Igbm90LiAgVXNpbmcgYQog
ICBzdHJpbmcgcGVybWl0cyB0byBzdXBwb3J0IHNvbWUgc3BlY2lmaWMgaW1wbGVtZW50YXRpb25z
IHRoYXQgdXNlIHRoZQogICAiaW50ZXJmYWNlIGFsbCIgc3RhbnphIHRvIGFwcGx5IGEgY29uZmln
dXJhdGlvbiB0byBhbGwgaW50ZXJmYWNlcy4KCiAgIEFuIGludGVyZmFjZS1zcGVjaWZpYyBwYXJh
bWV0ZXIgYWx3YXlzIG92ZXJyaWRlIGFuIFBJTSBnbG9iYWwKICAgcGFyYW1ldGVyIC4KCiAgIFBh
cmFtZXRlcnMgbGlrZSBCRkQgYXJlIGRlZmluZWQgYXMgY29udGFpbmVycyB0byBwZXJtaXQgZWFz
eQogICBleHRlbnNpb24gYnkgZ2VuZXJpYyBiZmQgY29uZmlnIG9yIHZlbmRvciBzcGVjaWZpYyBt
b2R1bGVzLgoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA2LCAy
MDE1ICAgICAgICAgICAgICAgW1BhZ2UgNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgogICAgICAgICAg
ICArLS1ydyBpbnRlcmZhY2VzCiAgICAgICAgICAgICAgICstLXJ3IGludGVyZmFjZSogW25hbWVd
CiAgICAgICAgICAgICAgICAgICstLXJ3IG5hbWUgICAgICAgICAgICAgICAgICAgICAgIHN0cmlu
ZwogICAgICAgICAgICAgICAgICArLS1ydyBlbmFibGVkPyAgICAgICAgICAgICAgICAgICBib29s
ZWFuCiAgICAgICAgICAgICAgICAgICstLXJ3IG1vZGUKICAgICAgICAgICAgICAgICAgfCAgKy0t
cncgc3BhcnNlLWVuYWJsZT8gICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICB8ICAr
LS1ydyBkZW5zZS1lbmFibGU/ICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgIHwg
ICstLXJ3IGJpZGlyLWVuYWJsZT8gICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAg
Ky0tcncgaGVsbG8taW50ZXJ2YWw/ICAgICAgICAgICAgdWludDE2CiAgICAgICAgICAgICAgICAg
ICstLXJ3IGhlbGxvLW11bHRpcGxpZXI/ICAgICAgICAgIHVpbnQxNgogICAgICAgICAgICAgICAg
ICArLS1ydyBkci1wcmlvcml0eT8gICAgICAgICAgICAgICB1aW50MzIKICAgICAgICAgICAgICAg
ICAgKy0tcncgcmVzZXQtdHJhY2tpbmctYml0PyAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAg
ICAgICArLS1ydyBqb2luLXN1cHByZXNzaW9uPyAgICAgICAgICBib29sZWFuCiAgICAgICAgICAg
ICAgICAgICstLXJ3IHByb3BhZ2F0aW9uLWRlbGF5PyAgICAgICAgIHVpbnQxNgogICAgICAgICAg
ICAgICAgICArLS1ydyBvdmVycmlkZS1pbnRlcnZhbD8gICAgICAgICB1aW50MTYKICAgICAgICAg
ICAgICAgICAgKy0tcncgZGYtZWxlY3Rpb24KICAgICAgICAgICAgICAgICAgfCAgKy0tcncgb2Zm
ZXItcGVyaW9kPyAgICAgICAgICAgdWludDMyCiAgICAgICAgICAgICAgICAgIHwgICstLXJ3IGJh
Y2tvZmYtcGVyaW9kPyAgICAgICAgIHVpbnQzMgogICAgICAgICAgICAgICAgICB8ICArLS1ydyBv
ZmZlci1tdWx0aXBsaWVyPyAgICAgICB1aW50OAogICAgICAgICAgICAgICAgICArLS1ydyBhZiog
W2FmXT8KICAgICAgICAgICAgICAgICAgICAgKy0tcncgYWYgICAgICAgICAgICAgICAgICAgICAg
c3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICstLXJ3IGVuYWJsZWQ/ICAgICAgICAgICAgICAg
IGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgKy0tcncgYmZkIHtiZmR9PwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAuLi4KCjIuMy4gIFBJTSBQYXJhbWV0ZXJzIGZvciBvcGVyYXRpbmcg
aW4gQmlkaXJlY3Rpb25hbCBtb2RlCgogICBUaGUgUElNIGJpZGlyZWN0aW9uYWwgTW9kZSBzZWN0
aW9uIG9mIHRoZSBQSU0gaW5zdGFuY2UgZGVzY3JpYmVzIHRoZQogICBpbnN0YW5jZSBzcGVjaWZp
YyBwYXJhbWV0ZXJzIGZvciBncm91cHMgb3BlcmF0aW5nIGluIGJpZGlyZWN0aW9uYWwKICAgbW9k
ZS4KCiAgICAgICAgICAgICstLXJ3IGJpZGlyZWN0aW9uYWwtbW9kZQogICAgICAgICAgICAgICAr
LS1ydyBlbmFibGVkPyAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAg
ICAgICAgICstLXJ3IGJpZGlyLXJwCiAgICAgICAgICAgICAgIHwgICAgIC4uLgogICAgICAgICAg
ICAgICArLS1ydyBhZiogW2FmXT8KICAgICAgICAgICAgICAgICAgKy0tcncgYWYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICstLXJ3IGdyb3Vw
LXJhbmdlPyAgICAgICAgICAgICAgICAgICAgIFtncm91cC1yYW5nZXNdCiAgICAgICAgICAgICAg
ICAgICAgICAgIC4uLgoKMi40LiAgUElNIFBhcmFtZXRlcnMgZm9yIG9wZXJhdGluZyBpbiBEZW5z
ZSBtb2RlCgogICBUaGUgUElNIERlbnNlIE1vZGUgc2VjdGlvbiBvZiB0aGUgUElNIGluc3RhbmNl
IGRlc2NyaWJlcyB0aGUgaW5zdGFuY2UKICAgc3BlY2lmaWMgcGFyYW1ldGVycyBmb3IgZ3JvdXBz
IG9wZXJhdGluZyBpbiBkZW5zZSBtb2RlLgoKICAgVGhlIGdyb3VwcyBvcGVyYXRpb24gYXMgZGVu
c2UgZ3JvdXBzIHNob3VsZCBiZSBleHBsaWNpdGx5IGNvbmZpZ3VyZWQuCgoKCgoKUGV0ZXIgJiBL
ZWJsZXIgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNiwgMjAxNSAgICAgICAgICAgICAgIFtQ
YWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICAgcGltLWNmZyAgICAgICAg
ICAgICAgICAgICAgICBNYXJjaCAyMDE1CgoKICAgICAgICAgICAgKy0tcncgZGVuc2UtbW9kZQog
ICAgICAgICAgICAgICArLS1ydyBlbmFibGVkPyAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
b29sZWFuCiAgICAgICAgICAgICAgICstLXJ3IGFmKiBbYWZdPwogICAgICAgICAgICAgICAgICAr
LS1ydyBhZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAg
ICAgICAgKy0tcncgZ3JvdXAtcmFuZ2U/ICAgICAgICAgICAgICAgICAgICAgW2dyb3VwLXJhbmdl
c10KICAgICAgICAgICAgICAgICAgICAgICAgLi4uCgoyLjUuICBQSU0gUGFyYW1ldGVycyBmb3Ig
b3BlcmF0aW5nIGluIFNwYXJzZSBtb2RlCgogICBUaGUgUElNIFNwYXJzZSBNb2RlIHNlY3Rpb24g
b2YgdGhlIFBJTSBpbnN0YW5jZSBkZXNjcmliZXMgdGhlCiAgIGluc3RhbmNlIHNwZWNpZmljIHBh
cmFtZXRlcnMgZm9yIGdyb3VwcyBvcGVyYXRpbmcgaW4gc3BhcnNlIG1vZGUuCgogICBUaGlzIG1v
ZHVsZSBhc3N1bWVzIGVudGlyZSBtdWx0aWNhc3QgZ3JvdXAgcmFuZ2UgdG8gYmUgcGFydCBvZiBz
cGFyc2UKICAgbW9kZSAoQVNNKSB1bmxlc3Mgb3RoZXJ3aXNlIG92ZXJyaWRlZCBieSBhIGNvbmZp
ZyBmb3IgdGhhdCBncm91cCBpbgogICBhbnkgb3RoZXIgcmFuZ2Ugc3VjaCBhcyBkZW5zZS1tb2Rl
IG9yIGJpZGlyZWN0aW9uYWwgb3IgU1NNLiAgVGhlIElBTkEKICAgcmVzZXJ2YXRpb24gb2YgZ3Jv
dXBzIHRvIHNwZWNpZmljIG1vZGVzIHNob3VsZCBiZSBob25vcmVkIHdpdGhvdXQKICAgbmVlZCBm
b3Igc3BlY2lmaWMgY29uZmlncy4KCiAgICAgICAgICAgICstLXJ3IHNwYXJzZS1tb2RlCiAgICAg
ICAgICAgICAgICstLXJ3IGVuYWJsZWQ/ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xl
YW4KICAgICAgICAgICAgICAgKy0tcncgam9pbi11cHN0cmVhbS1lY21wLWJhbGFuY2U/ICAgICAg
ICAgYm9vbGVhbgogICAgICAgICAgICAgICArLS1ydyBzcHQtc3dpdGNoLXRocmVzaG9sZC1pbmZp
bml0eT8gICAgICBib29sZWFuCiAgICAgICAgICAgICAgICstLXJ3IHNwYXJzZS1ycAogICAgICAg
ICAgICAgICB8ICAgICAuLi4KICAgICAgICAgICAgICAgKy0tcncgc3NtID8KICAgICAgICAgICAg
ICAgICAgKy0tcncgYWYqIFthZl0KICAgICAgICAgICAgICAgICAgICAgKy0tcncgYWYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICstLXJ3IGdy
b3VwLXJhbmdlPyAgICAgICAgICAgICAgICAgIFtncm91cC1yYW5nZXNdCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC4uLgoKMi42LiAgUElNIFBhcmFtZXRlcnMgZm9yIGFzc2VydCBoYW5kbGlu
ZwoKICAgQSBQSU0gc3BlYWtlciBpbiBEZW5zZSBtb2RlIG9yIFNwYXJzZSBtb2RlIGNvdWxkIGdl
dCBpbnRvIGEgY29uZmxpY3QKICAgdG8gZGV0ZXJtaW5lIGEgc2luZ2xlIGZvcndhcmRlciBpbiBh
IExBTi4gIFRoZW4gYXNzZXJ0IG1lY2hhbmlzbQogICBjb3VsZCBraWNrIGluIHRvIGRldGVybWlu
ZSB0aGUgc2luZ2xlIGZvcndhcmRlci4gIFRoaXMgY29uZmlnCiAgIGFkZHJlc3NlcyB0aGUgY29u
ZmlnIGZvciBQSU0gYXNzZXJ0cy4KCiAgICAgICAgICAgICstLXJ3IGFzc2VydAogICAgICAgICAg
ICAgICArLS1ydyBhc3NlcnQtcmVmcmVzaC1pbnRlcnZhbD8gICAgICAgICAgIHVpbnQxNgogICAg
ICAgICAgICAgICArLS1ydyBhc3NlcnQtbXVsdGlwbGllcj8gICAgICAgICAgICAgICAgIHVpbnQ4
CgoyLjcuICBCaWRpcmVjdGlvbmFsIG1vZGUgUlAgY29uZmlndXJhdGlvbgoKICAgQmlkaXJlY3Rp
b25hbCBQSU0gbmVlZHMgb25lIG9yIG1vcmUgUlAncyB0byBiZSBrbm93biBmb3IgaXRzCiAgIGZ1
bmN0aW9uaW5nLiAgVGhlc2UgUlAncyBjb3VsZCBiZSBkaXNjb3ZlcmVkIG9yIHRoZXkgY291bGQg
YmUKICAgY29uZmlndXJlZCBzdGF0aWNhbGx5LgoKICAgRm9yIGR5bmFtaWMgZGlzY292ZXJ5IFBJ
TS1CU1IgW1JGQzUwNTldIGNvdWxkIGJlIHVzZWQuCgoKClBldGVyICYgS2VibGVyICAgICAgICAg
IEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUgICAgICAgICAgICAgICBbUGFnZSA3XQoMCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgIHBpbS1jZmcgICAgICAgICAgICAgICAgICAgICAg
TWFyY2ggMjAxNQoKCiAgICAgICAgKy0tcncgYmlkaXItcnAKICAgICAgICAgICArLS1ydyBlbmFi
bGVkPyAgICAgICAgICAgICAgICAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgKy0tcncgIHN0
YXRpYz8KICAgICAgICAgICAgICArLS1ydyBhZiogW2FmXQogICAgICAgICAgICAgICAgICstLXJ3
IGFmICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICstLXJ3
IHJwcyogW3JwLWFkZHJlc3NdCiAgICAgICAgICAgICAgICAgICAgICstLXJ3IGVuYWJsZWQ/ICAg
ICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICArLS1ydyBycC1hZGRyZXNz
KiAgICAgICAgICAgIGlwLWFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAgKy0tcncgYnNyLWVs
ZWN0aW9uPyAgICAgICAgICBib29sZWFuCiAgICAgICAgICAgICAgICAgICAgICstLXJ3IHByaW9y
aXR5PyAgICAgICAgICAgICAgdWludDgKICAgICAgICAgICAgICAgICAgICAgKy0tcncgaG9sZHRp
bWUgICAgICAgICAgICAgICB1aW50MTYKICAgICAgICAgICAgICAgICAgICAgKy0tcncgZ3JvdXAt
cmFuZ2U/ICAgICAgICAgICBbZ3JvdXAtcmFuZ2VzXQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAuLi4KCgoyLjguICBTcGFyc2UgbW9kZSBSUCBjb25maWd1cmF0aW9uCgogICBQSU0gQW55LVNv
dXJjZS1NdWx0aWNhc3QgKEFTTSkgbmVlZHMgb25lIG9yIG1vcmUgUlAncyB0byBiZSBrbm93biBm
b3IKICAgaXRzIGZ1bmN0aW9uaW5nLiAgVGhlc2UgUlAncyBjb3VsZCBiZSBkaXNjb3ZlcmVkIG9y
IHRoZXkgY291bGQgYmUKICAgY29uZmlndXJlZCBzdGF0aWNhbGx5LgoKICAgRm9yIGR5bmFtaWMg
ZGlzY292ZXJ5IFBJTS1CU1IgW1JGQzUwNTldIGNvdWxkIGJlIHVzZWQuCgogICBFbWJlZGRlZCBS
UCBbUkZDMzk1Nl0gY291bGQgYmUgdXNlZCBmb3IgSVB2NiB0byBkaXNjb3ZlciBSUCBiYXNlZCBv
bgogICB0aGUgdW5pY2FzdCBhZGRyZXNzIGVtYmVkZGVkIGluIHRoZSBtdWx0aWNhc3QgYWRkcmVz
cy4KCiAgICAgICAgKy0tcncgc3BhcnNlLXJwCiAgICAgICAgICAgKy0tcncgZW5hYmxlZD8gICAg
ICAgICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICArLS1ydyBlbmFibGUtZW1i
ZWRkZWQtcnA/ICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICstLXJ3IHN0YXRpYz8K
ICAgICAgICAgICAgICArLS1ydyBhZiogW2FmXQogICAgICAgICAgICAgICAgICstLXJ3IGFmICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICArLS1ydyBycHMq
IFtycC1hZGRyZXNzXQogICAgICAgICAgICAgICAgICAgICstLXJ3IHJwLWFkZHJlc3MgICAgICAg
ICAgICAgICBpcC1hZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgKy0tcncgYnNyLWVsZWN0aW9u
PyAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICArLS1ydyBpcy1sb2NhbD8g
ICAgICAgICAgICAgICAgYm9vbGVhbgogICAgICAgICAgICAgICAgICAgICstLXJ3IHByaW9yaXR5
PyAgICAgICAgICAgICAgICB1aW50OAogICAgICAgICAgICAgICAgICAgICstLXJ3IGhvbGR0aW1l
ICAgICAgICAgICAgICAgICB1aW50MTYKICAgICAgICAgICAgICAgICAgICArLS1ydyBncm91cC1y
YW5nZT8gICAgICAgICAgICAgW2dyb3VwLXJhbmdlc10KICAgICAgICAgICAgICAgICAgICB8ICAg
ICAuLi4KICAgICAgICAgICAgICAgICAgICArLS1ydyBhbnljYXN0LXJwPwogICAgICAgICAgICAg
ICAgICAgICAgICstLXJ3IGxvY2FsLWFkZHJlc3MgICAgICAgICBpcC1hZGRyZXNzCiAgICAgICAg
ICAgICAgICAgICAgICAgKy0tcncgcnAtc2V0KiAgICAgICAgICAgICAgIFtpcC1hZGRyZXNzXQoK
CgoKCgoKClBldGVyICYgS2VibGVyICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUg
ICAgICAgICAgICAgICBbUGFnZSA4XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAg
IHBpbS1jZmcgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNQoKCjIuOS4gIFVuaWNhc3Qg
UklCIGZvciBycGYKCiAgIFBJTSBuZWVkcyBjb25zdWx0IHRoZSB1bmljYXN0IHRhYmxlcyBmb3Ig
aXRzIHJwZiBjYWxjdWxhdGlvbnMuICBUaGlzCiAgIHRhYmxlIGNvdWxkIGJlIHRoZSBkZWZhdWx0
IHVuaWNhc3Qgcm91dGluZyB0YWJsZSBvciBhIGRpZmZlcmVudCB0YWJsZQogICBmb3IgbXVsdGlj
YXN0IFJQRi4KCiAgIFRoaXMgY29uZmlnIHN0YXRlcyB0aGUgUklCIHRvIGJlIHVzZWQgZm9yIHJw
Zi4gIElmIG5vdCBjb25maWd1cmVkIGl0CiAgIHdvdWxkIGJlIHRoZSBkZWZhdWx0IHVuaWNhc3Qg
UklCLgoKICAgICAgICAgKy0tcncgcnBmLXJpYj8KICAgICAgICAgICAgKy0tcncgYWYqIFthZl0K
ICAgICAgICAgICAgICAgKy0tcncgZW5hYmxlZD8gICAgICAgICAgICAgICAgICAgIGJvb2xlYW4K
ICAgICAgICAgICAgICAgKy0tcncgYWYgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZwog
ICAgICAgICAgICAgICArLS1ydyBuYW1lKiAgICAgICAgICAgICAgICAgICAgICAgcnQ6cmliLXJl
ZgoKMi4xMC4gIEludGVyYWN0aW9uIHdpdGggT3RoZXIgWUFORyBNb2R1bGVzCgogICBUaGUgInBp
bSIgY29uZmlndXJhdGlvbiBjb250YWluZXIgYXVnbWVudHMgdGhlICIvcnQ6cm91dGluZy8KICAg
cnQ6cm91dGluZy1pbnN0YW5jZS9ydDpyb3V0aW5nLXByb3RvY29scy9yb3V0aW5nLXByb3RvY29s
IiBjb250YWluZXIKICAgb2YgdGhlIGlldGYtcm91dGluZyBtb2R1bGUgYnkgZGVmaW5pbmcgUElN
IHNwZWNpZmljIHBhcmFtZXRlcnMuCgogICBUaGUgInBpbSIgb3BlcmF0aW9uYWwgc3RhdGUgY29u
dGFpbmVyIGF1Z21lbnRzIHRoZSAiL3J0OnJvdXRpbmctCiAgIHN0YXRlL3J0OnJvdXRpbmctaW5z
dGFuY2UvcnQ6cm91dGluZy1wcm90b2NvbHMvcm91dGluZy1wcm90b2NvbCIKICAgY29udGFpbmVy
IG9mIHRoZSBpZXRmLXJvdXRpbmcgbW9kdWxlIGJ5IGRlZmluaW5nIFBJTSBzcGVjaWZpYwogICBv
cGVyYXRpb25hbCBzdGF0ZXMuCgogICBTb21lIFBJTSBzcGVjaWZpYyByb3V0ZXMgYXR0cmlidXRl
cyBhcmUgYWRkZWQgdG8gcm91dGUgb2JqZWN0cyBvZiB0aGUKICAgaWV0Zi1yb3V0aW5nIG1vZHVs
ZSBieSBhdWdtZW50aW5nICIvcnQ6cm91dGluZy0KICAgc3RhdGUvcnQ6cmlicy9ydDpyaWIvcnQ6
cm91dGVzL3J0OnJvdXRlIiBhbmQgIi9ydDphY3RpdmUtCiAgIHJvdXRlL3J0Om91dHB1dC9ydDpy
b3V0ZSIuCgozLiAgWUFORyBNb2R1bGUKCjxDT0RFIEJFR0lOUz4gZmlsZSAiYXV0aG9yLXBpbUAy
MDE1LTAyLTI0LnlhbmciCgptb2R1bGUgYXV0aG9yLXBpbSB7CiAgICBuYW1lc3BhY2UgInVybjpp
ZXRmOnBhcmFtczp4bWw6bnM6eWFuZzphdXRob3ItcGltIjsKICAgIC8vIHJlcGxhY2Ugd2l0aCBJ
QU5BIG5hbWVzcGFjZSB3aGVuIGFzc2lnbmVkCiAgICBwcmVmaXggcGltOwoKICAgIG9yZ2FuaXph
dGlvbgogICAgICJJRVRGIFBJTSBXb3JraW5nIEdyb3VwIjsKCiAgICBjb250YWN0CiAgICAgIldH
IExpc3Q6IDxtYWlsdG86cGltLXdnQGlldGYub3JnPgoKICAgICBFZGl0b3JzOiBBbmlzaCBQZXRl
ciA8YW5pc2hwQGp1bmlwZXIubmV0PjsKICAgICAgICAgICAgICBSb2JlcnQgS2VibGVyIDxya2Vi
bGVyQGp1bmlwZXIubmV0PgoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRl
bWJlciA2LCAyMDE1ICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgICAgICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgog
ICAgICAgICAgICI7CiAgICByZXZpc2lvbiAyMDE1LTAzLTA1IHsKICAgICAgZGVzY3JpcHRpb24K
ICAgICAgICAiSW5pdGlhbCByZXZpc2lvbi4iOwogICAgICByZWZlcmVuY2UKICAgICAgICAiUkZD
IFhYWFg6IEEgWUFORyBEYXRhIE1vZGVsIGZvciBQSU0iOwogICAgfQoKICAgIGRlc2NyaXB0aW9u
CiAgICAgICAgIlRoZSBZQU5HIG1vZHVsZSBkZWZpbmVzIGEgZ2VuZXJpYyBjb25maWd1cmF0aW9u
IG1vZGVsIGZvcgogICAgICAgIFBJTSBjb21tb24gIjsKICAgIGlkZW50aXR5IHBpbSB7CiAgICAg
ICAgYmFzZSBydDpyb3V0aW5nLXByb3RvY29sOwogICAgICAgIGRlc2NyaXB0aW9uICJJZGVudGl0
eSBmb3IgdGhlIFBJTSBtdWx0aWNhc3Qgcm91dGluZyBwcm90b2NvbC4iOwogICAgfQoKICAgIGZl
YXR1cmUgYmZkIHsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAiU3VwcG9ydCBvZiBC
RkQuIjsKICAgIH0KCiAgICBmZWF0dXJlIGdyYWNlZnVsLXJlc3RhcnQgewogICAgICAgICAgICBk
ZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgIkdyYWNlZnVsIHJlc3RhcnQgc3VwcG9ydCBhcyBw
ZXIgUkZDNTMwNi4iOwogICAgfQoKICAgIGZlYXR1cmUgbnNyIHsKICAgICAgZGVzY3JpcHRpb24K
ICAgICAgICAiTm9uLVN0b3AtUm91dGluZyAoTlNSKS4iOwogICAgfQoKICAgIHR5cGVkZWYgYWRt
aW4tc3RhdGUgewogICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgICAgICBlbnVtICJ1
cCIgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAiVXAgc3Rh
dGUiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVudW0gImRvd24iIHsKICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgIkRvd24gc3RhdGUiOwogICAgICAgICAg
ICB9CiAgICAgICAgfQogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICJBZG1pbmlzdHJhdGl2
ZSBzdGF0ZSBvZiBhIGNvbXBvbmVudC4iOwogICAgfQogICAgdHlwZWRlZiBvcGVyLXN0YXRlIHsK
ICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAgZW51bSAidXAiIHsKCgoKUGV0
ZXIgJiBLZWJsZXIgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNiwgMjAxNSAgICAgICAgICAg
ICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICAgcGltLWNmZyAg
ICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE1CgoKICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uCiAgICAgICAgICAgICAgICAgIlVwIHN0YXRlIjsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBlbnVtICJkb3duIiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAg
ICAgICJEb3duIHN0YXRlIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkZXNjcmlw
dGlvbgogICAgICAgICAiT3BlcmF0aW9uYWwgc3RhdGUgb2YgYSBjb21wb25lbnQuIjsKICAgIH0K
CiAgICB0eXBlZGVmIGdyb3VwLXJhbmdlIHsKICAgICAgICB0eXBlIHVuaW9uIHsKICAgICAgICAg
ICAgdHlwZSBpbmV0OmlwdjQtYWRkcmVzcyB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgog
ICAgICAgICAgICAgICAgICAgICJpcHY0IGdyb3VwIHByZWZpeCBhZGRyZXNzIjsKICAgICAgICAg
ICAgfQogICAgICAgICAgICB0eXBlIGluZXQ6aXB2Ni1hZGRyZXNzewogICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAiaXB2NiBncm91cCBwcmVmaXggYWRkcmVz
cyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdHlwZSB1bml0OCB7CiAgICAgICAg
ICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAiUHJlZml4IGxlbmd0aCI7CiAgICAgICAg
fQogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgIk11bHRpY2FzdCBHcm91cCBhZGRyZXNz
IHJhbmdlIjsKICAgIH0KCiAgICB0eXBlZGVmIGlwLWFkZHJlc3MgewogICAgICAgIHR5cGUgdW5p
b24gewogICAgICAgICAgICB0eXBlIGluZXQ6aXB2NC1hZGRyZXNzIHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgImlwdjQgYWRkcmVzcyI7CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgdHlwZSBpbmV0OmlwdjYtYWRkcmVzc3sKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgImlwdjYgYWRkcmVzcyI7CiAgICAgICAg
ICAgIH0KICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJHZW5lcmljIGNv
bnRhaW5lciBmb3IgaXB2NCBvciBpcHY2IGFkZHJlc3MiOwogICAgfQoKICAgIGF1Z21lbnQgIi9y
dDpyb3V0aW5nL3J0OnJvdXRpbmctaW5zdGFuY2UvcnQ6cm91dGluZy1wcm90b2NvbHMvIgogICAg
ICAgICsicnQ6cm91dGluZy1wcm90b2NvbCIgewoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBF
eHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1ICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1h
cmNoIDIwMTUKCgogICAgICAgICAgICB3aGVuICJydDp0eXBlID0gJ3BpbTpwaW0nIiB7CiAgICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICJUaGlzIGF1Z21lbnQgaXMg
b25seSB2YWxpZCB3aGVuIHJvdXRpbmcgcHJvdG9jb2wKICAgICAgICAgICAgICAgICAgaW5zdGFu
Y2UgdHlwZSBpcyBwaW0uIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXNjcmlwdGlvbgog
ICAgICAgICAgICAgIlRoaXMgYXVnbWVudHMgYSByb3V0aW5nIHByb3RvY29sIGluc3RhbmNlIHdp
dGggUElNCiAgICAgICAgICAgICAgc3BlY2lmaWMgcGFyYW1ldGVycy4iOwogICAgICAgICAgICBj
b250YWluZXIgcGltIHsKCiAgICAgICAgICAgICAgICBsaXN0IGluc3RhbmNlIHsKICAgICAgICAg
ICAgICAgICAgICBrZXkgcm91dGluZy1pbnN0YW5jZTsKCiAgICAgICAgICAgICAgICAgICAgbGVh
ZiByb3V0aW5nLWluc3RhbmNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBydDpyb3V0
aW5nLWluc3RhbmNlLXJlZjsKICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJlZmVyZW5jZSByb3V0aW5nIGluc3RhbmNlLgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIHByb3RvY29sIGNlbnRyaWMgbW9kZWwsIHdo
aWNoIGlzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWQgaW4gZGVmYXVsdC1p
bnN0YW5jZSBvbmx5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBjb3VsZCByZWZl
cmVuY2UgYW55IFZSRgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91dGluZy1pbnN0YW5j
ZS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBWUkYgY2VudHJpYyBtb2RlbCwgbXVz
dCByZWZlcmVuY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBlbmNsb3Npbmcgcm91
dGluZy1pbnN0YW5jZS4iOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
ICAgbGVhZiBlbmFibGVkIHsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBib29sZWFuOwog
ICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0ICJ0cnVlIjsKICAgICAgICAgICAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICJUaGlzIGxlYWYgZGVz
Y3JpYmVzIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1cyBvZiB0aGUgUElNIGlu
IHRoZSBpbnN0YW5jZS4iOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
ICAgY29udGFpbmVyIGdyYWNlZnVsLXJlc3RhcnQgewogICAgICAgICAgICAgICAgICAgICAgICBp
Zi1mZWF0dXJlIGdyYWNlZnVsLXJlc3RhcnQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYg
ZW5hYmxlZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIGJvb2xlYW47CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJDb250cm9sIGVuYWJsaW5nIHRoZSBmZWF0dXJlLiI7CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBkdXJhdGlvbiB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0eXBlIHVpbnQxNjsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuaXRzICJzZWNvbmRzIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk1heGltdW0gdGltZSBmb3IgZ3JhY2Vm
dWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdGFydCB0byBmaW5pc2guIjsKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
bgoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1ICAg
ICAgICAgICAgICBbUGFnZSAxMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICBw
aW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgogICAgICAgICAgICAgICAg
ICAgICAgICAgIkNvbnRhaW5lciBncmFjZWZ1bCByZXN0YXJ0IHBhcmFtZXRlcnMuIjsKICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lciBuc3IgewogICAg
ICAgICAgICAgICAgICAgICAgICBpZi1mZWF0dXJlIG5zcjsKICAgICAgICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOU1IgY29uZmlnIHN0
YXRlLiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgZW5hYmxlIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHR5cGUgYm9vbGVhbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJFbmFibGUvRGlzYWJs
ZSBOU1IuIjsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBsaXN0IGFmIHsKICAgICAgICAgICAgICAgICAgICAgICAga2V5
IGFmOwogICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGFmIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQWRkcmVzcy1mYW1pbHkiOwogICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGVuYWJs
ZWQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBib29sZWFuOwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiRGVzY3JpYmVzIHRoZSBhY3RpdmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0YXRlIG9mIHRoZSBBRi4iOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgICAgICBsZWFmIGJvb3RzdHJhcC1ycC1wcmlvcml0eSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0eXBlIHVpbnQ4OwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRWxpZ2liaWxp
dHkgdG8gYmUgdGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb3RzdHJhcCBy
b3V0ZXIuIjsKCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBsaXN0IHBl
cm1pdHMgYWN0aXZhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBuZXcgYWRk
cmVzcyBmYW1pbGllcy4iOwoKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIGxlYWYgam9pbi1pbnRlcnZhbCB7CiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWlu
dDE2OwogICAgICAgICAgICAgICAgICAgICAgICB1bml0cyAic2Vjb25kcyI7CiAgICAgICAgICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUGVy
aW9kaWNpdHkgb2YgcGltIGpvaW4gbWVzc2FnZXMiOwogICAgICAgICAgICAgICAgICAgIH0KCgoK
UGV0ZXIgJiBLZWJsZXIgICAgICAgICAgRXhwaXJlcyBTZXB0ZW1iZXIgNiwgMjAxNSAgICAgICAg
ICAgICAgW1BhZ2UgMTNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICAgcGltLWNm
ZyAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE1CgoKICAgICAgICAgICAgICAgICAgICBs
ZWFmIGpvaW4tbXVsdGlwbGllciB7CiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWludDg7
CiAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiVGhpcyBsZWFmIGRlZmluZXMgdGhlIG51bWJlciBvZgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGpvaW4gZmFpbGVkIHRvIGJlIHJlY2VpdmVkIGJlZm9yZQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGRlY2xhcmluZyB0aGUgYWRqYWNlbmN5IGRvd24uIjsKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyIGludGVyZmFjZXMg
ewogICAgICAgICAgICAgICAgICAgICAgICBsaXN0IGludGVyZmFjZSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBrZXkgIm5hbWUiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVh
ZiBuYW1lIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiUmVmZXJlbmNlIHRvIHRoZSBpbnRlcmZhY2UKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHdpdGhpbiB0aGUgcm91dGluZy1pbnN0YW5jZS4iOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxl
YWYgZW5hYmxlZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBib29sZWFu
OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgInRydWUiOwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJUaGlzIGxlYWYgZGVzY3JpYmVzIHRoZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYWRtaW5pc3RyYXRpdmUgc3RhdHVzIG9mIHRoZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUElNIGludGVyZmFjZS4iOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lciBtb2RlIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmIHNwYXJzZS1lbmFibGUgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIGJvb2xlYW47CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIHN0YXRlcyBpZgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNwYXJzZS1tb2RlIGlzIGVuYWJsZWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIGdpdmVuIGludGVyZmFjZSI7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxlYWYgZGVuc2UtZW5hYmxlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dHlwZSBib29sZWFuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBzdGF0
ZXMgaWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW5zZS1tb2RlIGlz
IGVuYWJsZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIGdp
dmVuIGludGVyZmFjZSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgYmlkaXItZW5hYmxlIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBib29sZWFuOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIlRoaXMgbGVhZiBzdGF0ZXMgaWYKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBiaWRpci1tb2RlIGlzIGVuYWJsZWQKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmb3IgdGhlIGdpdmVuIGludGVyZmFjZSI7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRl
bWJlciA2LCAyMDE1ICAgICAgICAgICAgICBbUGFnZSAxNF0KDApJbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgICAgICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJUaGlzIGNvbnRhaW5lciBzdGF0ZXMgdGhlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtb2RlcyBpbiB3aGljaCBhIHBpbQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50ZXJmYWNlIG9wZXJhdGVzIG9uLiI7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBoZWxs
by1pbnRlcnZhbCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiB2YWx1ZSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWludDE2OwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0cyAic2Vjb25kcyI7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIGRlZmluZXMgdGhlIGludGVydmFsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgaGVsbG8gbWVzc2FnZXMuIjsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUaGlz
IGxlYWYgZGVmaW5lcyB0aGUgaW50ZXJ2YWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBvZiBoZWxsbyBtZXNzYWdlcy4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgaGVsbG8tbXVsdGlwbGllciB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiB2YWx1ZSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWludDg7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiVGhpcyBsZWFmIGRlZmluZXMgdGhlIG51bWJlciBvZgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGhlbGxvcyB0aGF0IHNob3VsZCBnZXQgZHJvcHBlZAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZm9yZSBjb25zaWRlcmluZyBhIG5laWdo
Ym9yIGFzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVhZC4iOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRo
aXMgbGVhZiBkZWZpbmVzIHRoZSBudW1iZXIgb2YKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBoZWxsb3MgdGhhdCBzaG91bGQgZ2V0IGRyb3BwZWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgY29uc2lkZXJpbmcgYSBuZWlnaGJvciBhcwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlYWQuIjsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGRyLXBy
aW9yaXR5IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmIHZhbHVlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MzI7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIGRlZmluZXMgdGhlCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZHItcHJpb3JpdHkgb2YgYQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBpbSBpbnRlcmZhY2UgLiI7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIGRlZmluZXMg
dGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHItcHJpb3JpdHkgb2Yg
YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpbSBpbnRlcmZhY2UgLiI7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgoKClBldGVyICYgS2VibGVyICAgICAgICAg
IEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUgICAgICAgICAgICAgIFtQYWdlIDE1XQoMCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgIHBpbS1jZmcgICAgICAgICAgICAgICAgICAgICAg
TWFyY2ggMjAxNQoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmICByZXNldC10cmFj
a2luZy1iaXR7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBib29sZWFuOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgImZhbHNlIjsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiY2xlYXIgdHJhY2tpbmctYml0IGluIHBpbSBoZWxsby4iOwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYg
IGpvaW4tc3VwcHJlc3Npb257CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBi
b29sZWFuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEaXNhYmxlIGpvaW4gc3VwcHJlc3Npb24s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWdhcmRsZXNzIG9mCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFja2luZyBiaXQgdmFsdWUiCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVh
ZiAgcHJvcGFnYXRpb24tZGVsYXl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVh
ZiB2YWx1ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWludDE2
OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0cyAibWlsbGlzZWNvbmRz
IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb3BhZ2F0aW9uIGRlbGF5IHZhbHVlIjsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IlByb3BhZ2F0aW9uIGRlbGF5IHZhbHVlIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmICBvdmVycmlkZS1pbnRlcnZhbHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmIHZhbHVlIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MTY7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuaXRzICJtaWxsaXNlY29uZHMiOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiT3ZlcnJpZGUgaW50ZXJ2YWwgdmFsdWUiOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiT3ZlcnJpZGUgaW50ZXJ2YWwgdmFsdWUi
OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnRhaW5lciBkZi1lbGVjdGlvbiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGVhZiAgb2ZmZXItcGVyaW9kewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsZWFmIHZhbHVlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5
cGUgdWludDMyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdHMg
Im1pbGxpc2Vjb25kcyI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJFbGVj
dGlvbiBvZmZlciBtZXNzYWdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBlcmlvZCI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJFbGVjdGlvbiBvZmZlciBtZXNzYWdlIHBlcmlvZCI7
CgoKClBldGVyICYgS2VibGVyICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUgICAg
ICAgICAgICAgIFtQYWdlIDE2XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgIHBp
bS1jZmcgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNQoKCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmICBi
YWNrb2ZmLXBlcmlvZHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiB2
YWx1ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHVpbnQz
MjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRzICJtaWxsaXNl
Y29uZHMiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRWxlY3Rpb24g
YmFja29mZiBwZXJpb2QiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkVsZWN0aW9uIGJhY2tvZmYgcGVyaW9k
IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxlYWYgIG9mZmVyLW11bHRpcGxpZXJ7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxlYWYgdmFsdWUgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0eXBlIHVpbnQ4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IlRoaXMgbGVhZiBkZWZpbmVzIHRoZSBudW1iZXIgb2YKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBvZmZlci1tZXNzYWdlcyB0aGF0IHNob3VsZCBnZXQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcm9wcGVkIGJlZm9yZSBjb25zaWRlcmlu
ZyBhIGRmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXMgaGF2aW5n
IGJhY2tlZC1vdXQuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJUaGlzIGxlYWYgZGVmaW5lcyB0aGUgbnVtYmVyIG9m
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZmVyLW1lc3NhZ2VzIHRo
YXQgc2hvdWxkIGdldAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcm9w
cGVkIGJlZm9yZSBjb25zaWRlcmluZyBhIGRmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFzIGhhdmluZyBiYWNrZWQtb3V0LiI7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkNvbnRhaW5lciBmb3IgQmlk
aXIgZGVzaWduYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZv
cndhcmRlciBwcm9wZXJ0aWVzIGZvciB0aGlzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50ZXJmYWNlIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCBhZiB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAga2V5IGFmOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFm
IGFmIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFkZHJlc3MtZmFtaWx5IjsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGVhZiBlbmFibGVkIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZSBib29sZWFuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0IGZh
bHNlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgoKCgpQ
ZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1ICAgICAgICAg
ICAgICBbUGFnZSAxN10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICBwaW0tY2Zn
ICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBlbmFibGVzIHBpbSBmb3IgdGhpcwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcy1mYW1pbHkgaW4gdGhpcyBpbnRlcmZh
Y2UuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29udGFpbmVyIGJmZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmLWZlYXR1cmUgYmZkOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJUaGUgY29udGFpbmVyIGRlc2NyaWJlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEJGRCBjb25maWcgZm9yIHRoaXMKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnRlcmZhY2UgYW5kIGFkZHJlc3MtZmFtaWx5IjsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMaXN0IG9mIEFGcy4i
OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkxpc3Qgb2YgUElN
IGludGVyZmFjZXMuIjsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgY29udGFp
bmVyIGRlZmluZXMgUElNIGludGVyZmFjZQogICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNp
ZmljIGNvbmZpZ3VyYXRpb24gb2JqZWN0cy4iOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICAgICAgY29udGFpbmVyIGJpZGlyZWN0aW9uYWwtbW9kZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIGxlYWYgZW5hYmxlZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0
eXBlIGJvb2xlYW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0ICJmYWxzZSI7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJUaGlzIGxlYWYgZGVzY3JpYmVzIHRoZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhZG1pbmlzdHJhdGl2ZSBzdGF0dXMgb2YKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmlkaXIgbW9kZSBpbiB0aGUgaW5zdGFuY2UuIjsKICAgICAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyIGJpZGlyLXJwIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGVuYWJsZWQgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0eXBlIGJvb2xlYW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl
ZmF1bHQgImZhbHNlIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUaGlzIGxlYWYgZGVzY3JpYmVzIHRoZQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkbWluaXN0cmF0aXZlIHN0YXR1cyBvZgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpZGlyIHJwIGluIHRoZSBpbnN0YW5jZS4i
OwogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBj
b250YWluZXIgc3RhdGljIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QgYWYgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXkgYWY7CgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsZWFmIGFmIHsKCgoKUGV0ZXIgJiBLZWJsZXIgICAgICAgICAgRXhwaXJlcyBT
ZXB0ZW1iZXIgNiwgMjAxNSAgICAgICAgICAgICAgW1BhZ2UgMThdCgwKSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgICAgICAgcGltLWNmZyAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE1
CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIkFkZHJlc3MtZmFtaWx5IjsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0IHJwcyB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5IHJwLWFkZHJlc3M7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGVhZiBlbmFibGVkIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGUgYm9vbGVhbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRlZmF1bHQgdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBlbmFibGVz
IGEgZ2l2ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlkaXIgbW9kZSBS
UC4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsZWFmIHJwLWFkZHJlc3MgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZSBpcC1hZGRyZXNzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIklQIGFk
ZHJlc3Mgb2YgdGhpcyBycCI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgYnNyLWVsZWN0aW9uIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgYm9vbGVhbjsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGRlZmF1bHQgdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRo
aXMgbGVhZiBpbmRpY2F0ZXMgaWYgdGhpcyBSUAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaG91bGQgYmUgYWR2ZXJ0aXNlZCBpbiBhIEMtUlAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbWVzc2FnZSB0byB0aGUgQlNSLiI7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgcHJp
b3JpdHkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSB1aW50ODsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBpbmRpY2F0ZXMgdGhlIHByaW9yaXR5CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBSUCB3aGVuIGFkdmVydGlz
ZWQgaW4gYSBDLVJQCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2Ug
dG8gdGhlIEJTUi4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGhvbGR0aW1lIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHR5cGUgdWludDE2OwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5pdHMgc2Vjb25kczsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBp
bmRpY2F0ZXMgdGhlIGhvbGR0aW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG9mIHRoZSBSUCB3aGVuIGFkdmVydGlzZWQgaW4gYnkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQlNSLiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYtbGlzdCBncm91cC1yYW5nZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIGdyb3VwLXJhbmdlOwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIlRoZSBpcyB0aGUgbGlzdCBvZiBncm91cCByYW5nZXMKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZpY2VkIGJ5IHRoaXMgUlA7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CgoKClBldGVyICYgS2VibGVyICAgICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUgICAg
ICAgICAgICAgIFtQYWdlIDE5XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgIHBp
bS1jZmcgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNQoKCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
QmlkaXIgUlAgY29uZmlnIGZvciBnaXZlbiBBRiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvcGVydGllcyBvZiBi
aWRpciBycCdzIGluIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdXRpbmcgaW5z
dGFuY2UiOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IGxpc3QgYWYgewogICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5IGFmOwoKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxlYWYgYWYgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQWRkcmVzcy1mYW1p
bHkiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGVhZiBlbmFibGVkIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl
IGJvb2xlYW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdCB0cnVlOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJUaGlzIGxlYWYgZW5hYmxlcyBiaWRpciBtb2RlIGZvcgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzLWZhbWlseSBpbiB0aGlzIGluc3Rh
bmNlLiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsZWFmLWxpc3QgZ3JvdXAtcmFuZ2UgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHR5cGUgZ3JvdXAtcmFuZ2U7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUaGUgaXMg
dGhlIGxpc3Qgb2YgZ3JvdXAgcmFuZ2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmb3IgdGhpcyBhZGRyZXNzLWZhbWlseSBpbiB0aGlzCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnN0YW5jZSB3aGljaCB3b3VsZCB3b3JrIG9uCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBiaWRpci1tb2RlIjsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIkxpc3Qgb2YgQUZzLiI7CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAg
ICAgICAgICAgICAgICJUaGlzIGNvbnRhaW5lciBkZWZpbmVzIFBJTSBjb25maWd1cmF0aW9uCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0cyBmb3Igd29ya2luZyBpbiBiaWRpcmVjdGlv
bmFsLW1vZGUuIjsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGNv
bnRhaW5lciBkZW5zZS1tb2RlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBlbmFibGVk
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgYm9vbGVhbjsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGRlZmF1bHQgImZhbHNlIjsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBk
ZXNjcmliZXMgdGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkbWluaXN0cmF0aXZl
IHN0YXR1cyBvZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW5zZSBtb2RlIGluIHRo
ZSBpbnN0YW5jZS4iOwoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJl
ciA2LCAyMDE1ICAgICAgICAgICAgICBbUGFnZSAyMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgogICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBsaXN0IGFmIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleSBhZjsKCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsZWFmIGFmIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHN0
cmluZzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFkZHJlc3MtZmFtaWx5IjsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYg
ZW5hYmxlZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBib29sZWFuOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgdHJ1ZTsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiVGhpcyBsZWFmIGVuYWJsZXMgZGVuc2UgbW9kZSBmb3IKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWRkcmVzcy1mYW1pbHkgaW4gdGhpcyBpbnN0YW5jZS4iOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVh
Zi1saXN0IGdyb3VwLXJhbmdlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl
IGdyb3VwLXJhbmdlOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhlIGlzIHRoZSBsaXN0IG9m
IGdyb3VwIHJhbmdlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRo
aXMgYWRkcmVzcy1mYW1pbHkgaW4gdGhpcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW5zdGFuY2Ugd2hpY2ggd291bGQgd29yayBvbgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZGVuc2UtbW9kZSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJMaXN0IG9mIEFGcy4iOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAg
ICAiVGhpcyBjb250YWluZXIgZGVmaW5lcyBQSU0gY29uZmlndXJhdGlvbgogICAgICAgICAgICAg
ICAgICAgICAgICAgIG9iamVjdHMgZm9yIHdvcmtpbmcgaW4gZGVuc2UtbW9kZS4iOwogICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyIHNwYXJzZS1tb2Rl
IHsKICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBlbmFibGVkIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGUgYm9vbGVhbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl
ZmF1bHQgImZhbHNlIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBkZXNjcmliZXMgdGhlCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFkbWluaXN0cmF0aXZlIHN0YXR1cyBvZgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzcGFyc2UgbW9kZSBpbiB0aGUgaW5zdGFuY2UuIjsKICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBqb2lu
LXVwc3RyZWFtLWVjbXAtYmFsYW5jZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl
IGJvb2xlYW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0ICJ0cnVlIjsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCgoKClBldGVyICYgS2VibGVyICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUgICAgICAgICAgICAgIFtQYWdlIDIxXQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgIHBpbS1jZmcgICAgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxNQoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIldoZW4gRUNN
UCBsaW5rcyBhcmUgYXZhaWxhYmxlIGFzIHJwZgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnRlcmZhY2VzLCB0aGlzIGxlYWYgaW5kaWNhdGVzIGlmIHRoZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBqb2lucyBzaG91bGQgYmUgZGlzdHJpYnV0ZWQgYW1vbmcgdGhlbS4iOwog
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBsZWFmIHNw
dC1zd2l0Y2gtdGhyZXNob2xkLWluZmluaXR5IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHR5cGUgYm9vbGVhbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgImZhbHNl
IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiRm9yIFBJTS1BU00gdGhpcyBrbm9iIHByZXZlbnRzIHRoZQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMYXN0LUhvcC1Sb3V0ZXIgZnJvbSBzZXR0aW5nIHVwIFNQ
VCBwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoZW4gaXQgYmVjb21lcyBhd2Fy
ZSBvZiB0aGUgc291cmNlIGJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW5zIG9m
IHJlY2VpdmluZyB0cmFmZmljIG92ZXIgYW4gUlBUCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRyZWUuOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
ICAgICBjb250YWluZXIgc3BhcnNlLXJwIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFm
IGVuYWJsZWQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIGJvb2xlYW47CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgImZhbHNlIjsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJUaGlzIGxlYWYgZGVzY3JpYmVzIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGFkbWluaXN0cmF0aXZlIHN0YXR1cyBvZgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNwYXJzZSBycCBpbiB0aGUgaW5zdGFuY2UuIjsKICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyIHN0YXRpYyB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaXN0IGFmIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAga2V5IGFmOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBhZiB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJBZGRyZXNzLWZhbWlseSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCBycHMgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGtleSBycC1hZGRyZXNzOwoKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsZWFmIGVuYWJsZWQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdHlwZSBib29sZWFuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVs
dCB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIGVuYWJsZXMgYSBnaXZl
bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFyc2UgbW9kZSBSUC4iOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsZWFmIHJwLWFkZHJlc3MgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdHlwZSBpcC1hZGRyZXNzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIklQIGFkZHJlc3Mg
b2YgdGhpcyBycCBpdCBjb3VsZAoKCgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNl
cHRlbWJlciA2LCAyMDE1ICAgICAgICAgICAgICBbUGFnZSAyMl0KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICBwaW0tY2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUK
CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgYW4gYW55Y2FzdC4iOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsZWFmIGJzci1lbGVjdGlvbiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0eXBlIGJvb2xlYW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZh
dWx0IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUaGlzIGxlYWYgaW5kaWNhdGVzIGlm
IHRoaXMgUlAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIGJlIGFk
dmVydGlzZWQgaW4gYSBDLVJQCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1l
c3NhZ2UgdG8gdGhlIEJTUi4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGlzLWxvY2FsIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHR5cGUgYm9vbGVhbjsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlZmF1bHQgZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJUaGlz
IGxlYWYgaW5kaWNhdGVzIGlmIHRoaXMgcm91dGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgd291bGQgc2VydmUgYXMgUlAuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBwcmlvcml0eSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHVpbnQ4OwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiVGhpcyBsZWFmIGluZGljYXRlcyB0aGUgcHJpb3JpdHkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIFJQIHdoZW4gYWR2ZXJ0aXNlZCBpbiBhIEMt
UlAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSB0byB0aGUgQlNS
LiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxlYWYgaG9sZHRpbWUgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdHlwZSB1aW50MTY7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0
cyBzZWNvbmRzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIGluZGljYXRlcyB0
aGUgaG9sZC10aW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBS
UCB3aGVuIGFkdmVydGlzZWQgaW4gYnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQlNSLiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxlYWYtbGlzdCBncm91cC1yYW5nZSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0eXBlIGdyb3VwLXJhbmdlOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIlRoZSBpcyB0aGUgbGlzdCBvZiBncm91cCByYW5nZXMKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNlcnZpY2VkIGJ5IHRoaXMgUlA7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5l
ciBhbnljYXN0LXJwIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgbG9j
YWwtYWRkcmVzcyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgaXAt
YWRkcmVzczsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVW5pcXVlIHByaW1hcnkgYWRk
cmVzcyBvZiB0aGlzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdXRl
ciBzZXJ2aW5nIGFzIGFueWNhc3QtcnAiLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZi1saXN0IHJwLXNldHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBpcC1hZGRyZXNzOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgoKCgpQZXRlciAmIEtl
YmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1ICAgICAgICAgICAgICBbUGFn
ZSAyM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICBwaW0tY2ZnICAgICAgICAg
ICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJMaXN0IG9mIHByaW1hcnkgaXAtYWRkcmVzcyBvZgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBvdGhlciBwZWVyIHJvdXRlcnMgc2VydmluZyB0aGUKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtZSBhbnljYXN0LWFkZHJlc3MiOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJBbnljYXN0LVJQIHJlbGF0ZWQgY29uZmlncy4iOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgInNwYXJzZSBSUCBjb25maWcgZm9yIGdpdmVuIEFGIjsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9wZXJ0aWVz
IG9mIHNwYXJzZSBycCdzIGluIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdXRp
bmcgaW5zdGFuY2UiOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgICAgICBsaXN0IGFmIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleSBhZjsKCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGFmIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFkZHJl
c3MtZmFtaWx5IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxlYWYgZW5hYmxlZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdHlwZSBib29sZWFuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQg
dHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIGVuYWJsZXMgc3BhcnNlIG1vZGUg
Zm9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3MtZmFtaWx5IGluIHRo
aXMgaW5zdGFuY2UuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxlYWYtbGlzdCBncm91cC1yYW5nZSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdHlwZSBncm91cC1yYW5nZTsKCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IlRoaXMgaXMgdGhlIGxpc3Qgb2YgZ3JvdXAgcmFuZ2VzCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmb3IgdGhpcyBhZGRyZXNzLWZhbWlseSBpbiB0aGlzCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSB3aGljaCB3b3VsZCB3b3JrIG9uCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFyc2UtbW9kZSI7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJMaXN0IG9mIEFGcy4iOwogICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAg
ICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBjb250YWluZXIgZGVmaW5lcyBQSU0gY29uZmln
dXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdHMgZm9yIHdvcmtpbmcgaW4g
c3BhcnNlLW1vZGUuIjsKICAgICAgICAgICAgICAgICAgICB9CgoKClBldGVyICYgS2VibGVyICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUgICAgICAgICAgICAgIFtQYWdlIDI0XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgIHBpbS1jZmcgICAgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxNQoKCiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyIGFzc2VydCB7
CiAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgYXNzZXJ0LXJlZnJlc2gtaW50ZXJ2YWwgewog
ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWludDE2OwogICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuaXRzIHNlY29uZHM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24KICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRoaXMgbGVhZiBpbmRpY2F0ZXMgdGhlIHJl
ZnJlc2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVydmFsIGZvciBhc3NlcnQuIjsK
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGFz
c2VydC1tdWx0aXBsaWVyIHsKICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHVpbnQ4Owog
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiVGhpcyBsZWFmIGRlZmluZXMgdGhlIG51bWJlciBvZgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGFzc2VydHMgdGhhdCBhcmUgIGZhaWxlZCB0byBiZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlY2VpdmVkIGJlZm9yZSBkZWNsYXJpbmcgdGhlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYWRqYWNlbmN5IGRvd24uIjsKICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAg
ICAgICAgICAgIlRoaXMgY29udGFpbmVyIGRlZmluZXMgUElNIGNvbmZpZ3VyYXRpb24KICAgICAg
ICAgICAgICAgICAgICAgICAgICBvYmplY3RzIGZvciBhc3NlcnQgaW4gc3BhcnNlLW1vZGUgYW5k
IGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2UtbW9kZS4iOwogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyIHJwZi1yaWIgewogICAgICAg
ICAgICAgICAgICAgICAgICBsaXN0IGFmIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtl
eSBhZjsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFmIGFmIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIkFkZHJlc3MtZmFtaWx5IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxlYWYgZW5hYmxlZCB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdHlwZSBib29sZWFuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRlZmF1bHQgdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyBsZWFmIGVuYWJsZXMgc3Bh
cnNlIG1vZGUgZm9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3MtZmFt
aWx5IGluIHRoaXMgaW5zdGFuY2UuIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWYgbmFtZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdHlwZSBydDpyaWItcmVmOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVW5p
Y2FzdCByaWIgZm9yIFJQRiBjYWxjdWxhdGlvbiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJMaXN0IG9mIEFGcy4iOwogICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCgoKClBldGVyICYgS2VibGVyICAg
ICAgICAgIEV4cGlyZXMgU2VwdGVtYmVyIDYsIDIwMTUgICAgICAgICAgICAgIFtQYWdlIDI1XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgIHBpbS1jZmcgICAgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxNQoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQ29uZmlndXJh
dGlvbiBmb3IgdW5pY2FzdCByaWIgdGhhdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNo
b3VsZCBiZSB1c2VkIGZvciBSUEYgY2hlY2suIjsKICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
TGlzdCBvZiBQSU0gaW5zdGFuY2VzLiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZGVzY3Jp
cHRpb24KICAgICAgICAgICAgICJUaGlzIGNvbnRhaW5lciBkZWZpbmVzIFBJTSBzcGVjaWZpYyBj
b25maWd1cmF0aW9uCiAgICAgICAgICAgICAgb2JqZWN0cy4iOwogICAgICAgIH0KICAgIH0KfQoK
PENPREUgRU5EUz4KCjQuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoKICAgQ29uZmlndXJhdGlv
biBhbmQgc3RhdGUgZGF0YSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgYXJlIGRlc2lnbmVkIHRv
CiAgIGJlIGFjY2Vzc2VkIHZpYSB0aGUgTkVUQ09ORiBwcm90b2NvbCBbUkZDNjI0MV0uCgogICBB
cyBQSU0gaXMgYW4gbXVsdGljYXN0IHJvdXRpbmcgcHJvdG9jb2wgKGNyaXRpY2FsIHBpZWNlIG9m
IHRoZQogICBuZXR3b3JrKSwgZW5zdXJpbmcgc3RhYmlsaXR5IGFuZCBzZWN1cml0eSBvZiB0aGUg
cHJvdG9jb2wgaXMKICAgbWFuZGF0b3J5IGZvciB0aGUgbmV0d29yayBzZXJ2aWNlLgoKICAgQXV0
aG9ycyByZWNvbW1lbmRzIHRvIGltcGxlbWVudCBORVRDT05GIGFjY2VzcyBjb250cm9sIG1vZGVs
CiAgIChbUkZDNjUzNl0pIHRvIHJlc3RyaWN0IGFjY2VzcyB0byBhbGwgb3IgcGFydCBvZiB0aGUg
Y29uZmlndXJhdGlvbiB0bwogICBzcGVjaWZpYyB1c2Vycy4gIEFjY2VzcyBjb250cm9sIHRvIFJQ
Q3MgaXMgYWxzbyBjcml0aWNhbCBhcyBSUEMKICAgcGVybWl0cyB0byBjbGVhciBwcm90b2NvbCBk
YXRhc3RydWN0dXJlcyB0aGF0IHdvdWxkIGRlZmluaXRpdmVseQogICBpbXBhY3QgdGhlIG5ldHdv
cmsgc2VydmljZS4gIFRoaXMga2luZCBvZiBSUEMgbmVlZHMgb25seSB0byBiZSB1c2VkCiAgIGlu
IHNwZWNpZmljIGNhc2VzIGJ5IHdlbGwta25vd24gZXhwZXJpZW5jZWQgdXNlcnMuCgogICBBdXRo
b3JzIGNvbnNpZGVyIHRoYXQgYWxsIHRoZSBjb25maWd1cmF0aW9uIGlzIGNvbnNpZGVyZWQgYXMK
ICAgc2Vuc2l0aXZlL3Z1bG5lcmFibGUgYXMgd2VsbCBhcyBSUENzLiAgQnV0IHNlY3VyaXR5IHRl
YW1zIGNhbiBkZWNpZGUKICAgdG8gb3BlbiBzb21lIHBhcnQgb2YgdGhlIGNvbmZpZ3VyYXRpb24g
dG8gbGVzcyBleHBlcmllbmNlZCB1c2VycwogICBkZXBlbmRpbmcgb24gdGhlIGludGVybmFsIG9y
Z2FuaXphdGlvbiwgZm9yIGV4YW1wbGU6CgogICBvICBVc2VyIEZ1bGxXcml0ZTogd291bGQgYWNj
ZXNzIHRvIHRoZSB3aG9sZSBkYXRhIG1vZGVsLiAgVGhpcyBraW5kCiAgICAgIG9mIHByb2ZpbGUg
bWF5IGJlIHJlc3RyaWN0ZWQgdG8gZmV3IGV4cGVyaWVuY2VkIHBlb3BsZS4KCiAgIG8gIFVzZXIg
UGFydGlhbFdyaXRlOiB3b3VsZCBvbmx5IGFjY2VzcyB0byBjb25maWd1cmF0aW9uIHBhcnQgd2l0
aGluCiAgICAgIC9waW0vaW50ZXJmYWNlcy9pbnRlcmZhY2UuICBTbyB0aGlzIGtpbmQgb2YgcHJv
ZmlsZSBpcyByZXN0cmljdGVkCiAgICAgIHRvIGNyZWF0aW9uL21vZGlmaWNhdGlvbi9kZWxldGlv
biBvZiBpbnRlcmZhY2VzLiAgVGhpcyBwcm9maWxlCiAgICAgIGRvZXMgbm90IGhhdmUgYWNjZXNz
IHRvIFJQQy4KCiAgIG8gIFVzZXIgUmVhZDogd291bGQgb25seSBhY2Nlc3MgdG8gc3RhdGUgcGFy
dCAvcGltLXN0YXRlLgoKCgoKClBldGVyICYgS2VibGVyICAgICAgICAgIEV4cGlyZXMgU2VwdGVt
YmVyIDYsIDIwMTUgICAgICAgICAgICAgIFtQYWdlIDI2XQoMCkludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICAgICAgIHBpbS1jZmcgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNQoKCiAg
IFVuYXV0aG9yaXplZCBhY2Nlc3MgdG8gY29uZmlndXJhdGlvbiBvciBSUEMgbWF5IGNhdXNlIGhp
Z2ggZGFtYWdlcyB0bwogICB0aGUgbmV0d29yayBzZXJ2aWNlLgoKICAgU29tZSBhdXRoZW50aWNh
dGlvbi1rZXkgbWF5IGFsc28gYmUgcHJlc2VudCBpbiB0aGUgL3BpbQogICBjb25maWd1cmF0aW9u
LiAgV2hlbiBjb25maWd1cmluZyBQSU0gdXNpbmcgdGhlIE5FVENPTkYgcHJvdG9jb2wsCiAgIGF1
dGhvcnMgcmVjb21tZW5kcyB0aGUgdXNhZ2Ugb2Ygc2VjdXJlIHRyYW5zcG9ydCBvZiBORVRDT05G
IHVzaW5nIFNTSAogICAoW1JGQzYyNDJdKS4KCjUuICBDb250cmlidXRvcnMKCiAgIFRCVwoKNi4g
IEFja25vd2xlZGdlbWVudHMKCiAgIFRCVwoKNy4gIElBTkEgQ29uc2lkZXJhdGlvbnMKCiAgIFRC
VwoKOC4gIFJlZmVyZW5jZXMKCjguMS4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkMy
MTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRl
CiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwgTWFy
Y2ggMTk5Ny4KCiAgIFtSRkM2MjQxXSAgRW5ucywgUi4sIEJqb3JrbHVuZCwgTS4sIFNjaG9lbndh
ZWxkZXIsIEouLCBhbmQgQS4KICAgICAgICAgICAgICBCaWVybWFuLCAiTmV0d29yayBDb25maWd1
cmF0aW9uIFByb3RvY29sIChORVRDT05GKSIsIFJGQwogICAgICAgICAgICAgIDYyNDEsIEp1bmUg
MjAxMS4KCiAgIFtSRkM2MjQyXSAgV2Fzc2VybWFuLCBNLiwgIlVzaW5nIHRoZSBORVRDT05GIFBy
b3RvY29sIG92ZXIgU2VjdXJlCiAgICAgICAgICAgICAgU2hlbGwgKFNTSCkiLCBSRkMgNjI0Miwg
SnVuZSAyMDExLgoKICAgW1JGQzY1MzZdICBCaWVybWFuLCBBLiBhbmQgTS4gQmpvcmtsdW5kLCAi
TmV0d29yayBDb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgUHJvdG9jb2wgKE5FVENPTkYpIEFj
Y2VzcyBDb250cm9sIE1vZGVsIiwgUkZDIDY1MzYsIE1hcmNoCiAgICAgICAgICAgICAgMjAxMi4K
CjguMi4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbUkZDMzk1Nl0gIFNhdm9sYSwgUC4gYW5k
IEIuIEhhYmVybWFuLCAiRW1iZWRkaW5nIHRoZSBSZW5kZXp2b3VzCiAgICAgICAgICAgICAgUG9p
bnQgKFJQKSBBZGRyZXNzIGluIGFuIElQdjYgTXVsdGljYXN0IEFkZHJlc3MiLCBSRkMKICAgICAg
ICAgICAgICAzOTU2LCBOb3ZlbWJlciAyMDA0LgoKICAgW1JGQzM5NzNdICBBZGFtcywgQS4sIE5p
Y2hvbGFzLCBKLiwgYW5kIFcuIFNpYWRhaywgIlByb3RvY29sCiAgICAgICAgICAgICAgSW5kZXBl
bmRlbnQgTXVsdGljYXN0IC0gRGVuc2UgTW9kZSAoUElNLURNKTogUHJvdG9jb2wKICAgICAgICAg
ICAgICBTcGVjaWZpY2F0aW9uIChSZXZpc2VkKSIsIFJGQyAzOTczLCBKYW51YXJ5IDIwMDUuCgoK
CgpQZXRlciAmIEtlYmxlciAgICAgICAgICBFeHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1ICAgICAg
ICAgICAgICBbUGFnZSAyN10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICBwaW0t
Y2ZnICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTUKCgogICBbUkZDNDYwMV0gIEZlbm5l
ciwgQi4sIEhhbmRsZXksIE0uLCBIb2xicm9vaywgSC4sIGFuZCBJLiBLb3V2ZWxhcywKICAgICAg
ICAgICAgICAiUHJvdG9jb2wgSW5kZXBlbmRlbnQgTXVsdGljYXN0IC0gU3BhcnNlIE1vZGUgKFBJ
TS1TTSk6CiAgICAgICAgICAgICAgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiAoUmV2aXNlZCkiLCBS
RkMgNDYwMSwgQXVndXN0IDIwMDYuCgogICBbUkZDNDYwN10gIEhvbGJyb29rLCBILiBhbmQgQi4g
Q2FpbiwgIlNvdXJjZS1TcGVjaWZpYyBNdWx0aWNhc3QgZm9yCiAgICAgICAgICAgICAgSVAiLCBS
RkMgNDYwNywgQXVndXN0IDIwMDYuCgogICBbUkZDNTAxNV0gIEhhbmRsZXksIE0uLCBLb3V2ZWxh
cywgSS4sIFNwZWFrbWFuLCBULiwgYW5kIEwuIFZpY2lzYW5vLAogICAgICAgICAgICAgICJCaWRp
cmVjdGlvbmFsIFByb3RvY29sIEluZGVwZW5kZW50IE11bHRpY2FzdCAoQklESVItCiAgICAgICAg
ICAgICAgUElNKSIsIFJGQyA1MDE1LCBPY3RvYmVyIDIwMDcuCgogICBbUkZDNTA1OV0gIEJoYXNr
YXIsIE4uLCBHYWxsLCBBLiwgTGluZ2FyZCwgSi4sIGFuZCBTLiBWZW5hYXMsCiAgICAgICAgICAg
ICAgIkJvb3RzdHJhcCBSb3V0ZXIgKEJTUikgTWVjaGFuaXNtIGZvciBQcm90b2NvbCBJbmRlcGVu
ZGVudAogICAgICAgICAgICAgIE11bHRpY2FzdCAoUElNKSIsIFJGQyA1MDU5LCBKYW51YXJ5IDIw
MDguCgpBdXRob3JzJyBBZGRyZXNzZXMKCiAgIEFuaXNoIFBldGVyIChlZGl0b3IpCiAgIEp1bmlw
ZXIgTmV0d29ya3MsIEluYy4KICAgRWxlY3RyYSwgRXhvcmEgQnVzaW5lc3MgUGFyawogICBCYW5n
YWxvcmUsIEtBICA1NjAxMDMKICAgSW5kaWEKCiAgIEVtYWlsOiBhbmlzaHBAanVuaXBlci5uZXQK
CgogICBSb2JlcnQgS2VibGVyCiAgIEp1bmlwZXIgTmV0d29ya3MsIEluYy4KICAgMTE5NCBOLiBN
YXRoaWxkYSBBdmUuCiAgIFN1bm55dmFsZSwgQ0EgIDk0MDg5CiAgIFVTCgogICBFbWFpbDogcmtl
YmxlckBqdW5pcGVyLm5ldAoKCgoKCgoKCgoKCgoKCgoKCgpQZXRlciAmIEtlYmxlciAgICAgICAg
ICBFeHBpcmVzIFNlcHRlbWJlciA2LCAyMDE1ICAgICAgICAgICAgICBbUGFnZSAyOF0K

--_002_142981451577388724junipernet_--

--------------060008040002030507030004--


From nobody Thu May  7 09:24:31 2015
Return-Path: <steve.baillargeon@ericsson.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 76C001ACDB7 for <yang-multicast@ietfa.amsl.com>; Thu,  7 May 2015 09:24:30 -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
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 U2sJtD9xa4DI for <yang-multicast@ietfa.amsl.com>; Thu,  7 May 2015 09:24:27 -0700 (PDT)
Received: from usevmg21.ericsson.net (usevmg21.ericsson.net [198.24.6.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9640B1ACDB3 for <yang-multicast@ietf.org>; Thu,  7 May 2015 09:24:27 -0700 (PDT)
X-AuditID: c6180641-f79086d000001909-3a-554b2d8e65f8
Received: from EUSAAHC008.ericsson.se (Unknown_Domain [147.117.188.96]) by usevmg21.ericsson.net (Symantec Mail Security) with SMTP id E6.7B.06409.E8D2B455; Thu,  7 May 2015 11:17:02 +0200 (CEST)
Received: from EUSAAMB105.ericsson.se ([147.117.188.122]) by EUSAAHC008.ericsson.se ([147.117.188.96]) with mapi id 14.03.0210.002; Thu, 7 May 2015 12:24:21 -0400
From: Steve Baillargeon <steve.baillargeon@ericsson.com>
To: "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: mandatory and range statements
Thread-Index: AdCI3CP4E6CQDKzVTcOSGulRt8t4xAABa67Q
Date: Thu, 7 May 2015 16:24:20 +0000
Message-ID: <DCF22B50497F7641B6DDD16ECC516F7F3F206369@eusaamb105.ericsson.se>
Accept-Language: en-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.117.188.9]
Content-Type: multipart/alternative; boundary="_000_DCF22B50497F7641B6DDD16ECC516F7F3F206369eusaamb105erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBLMWRmVeSWpSXmKPExsUyuXRPgm6frneowZU5NhbHH0xhcWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxpHzDcwF2+IqXj34xtzAeDSoi5GTQ0LAROLNo92sELaYxIV7 69lAbCGBo4wS+z6EdzFyAdnLGCU+7zzLDJJgE7CQWD93GZDNwSEiYC7R/UwAJCwsoC3xaHUn WImIgI7Eh9a3TBC2kcSm+9/BZrIIqEhcerqDFaSVV8BXYt1aI5Awo4CsxO6z18HKmQXEJW49 mc8EcY6AxJI955khbFGJl4//QZ2pKLGvfzo7RH2+xIb2brDxvAKCEidnPmGZwCg0C8moWUjK ZiEpg4jrSCzY/YkNwtaWWLbwNTOMfebAYyZk8QWM7KsYOUqLU8ty040MNzECg/6YBJvjDsYF nywPMQpwMCrx8D7o8woVYk0sK67MPcQozcGiJM5bduVgiJBAemJJanZqakFqUXxRaU5q8SFG Jg5OqQbGVZPPMz9R+Kct6Ve+o2QJW3SZb439XY+DN8wKmFsu79zx1E3tSF/4juVXfJ9GJXLk J/9Udkn6XvQ8/NxxtVO7H3D+CttgarYv95KLPV/nMX/zG/3eEwpeJv4xrmXP1ZiYcGq/gbxY 1b6as68y9b/fqqtcGin4ZPbO0+4fimOsbs8999iXd2+GEktxRqKhFnNRcSIADkGE7lsCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/kOBfBDqH7lA3UvrQ4EURFZAR1-I>
Subject: [Yang-multicast] FW: mandatory and range statements
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 May 2015 16:24:30 -0000

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

Hi
I hope I did capture the problem statement clearly.
Let me know if anything is missing...

-Steve B

From: Steve Baillargeon
Sent: Thursday, May 07, 2015 11:42 AM
To: 'netmod'
Subject: mandatory and range statements

Hi
As part of the multicast YANG activity involving a large number of vendors,=
 implementers and contributors, we are struggling with the usage of the YAN=
G mandatory statement.
I suspect others are or will soon hit the same dilemma.

So far it looks like the various YANG modules are minimizing its usage i.e.=
 most or all nodes including configuration, state and counter nodes are opt=
ional.
Is this the right way?

Making most the tree data optional has some advantages:


*         Vendor/implementer can decide to implement a specific optional no=
de or not

*         Vendor/implementer can decide to implement its own version of a s=
tandard optional node (it does not sound right)

*         Vendor/implementer does not need to provide a large list of devia=
tion statements

On the other hand,  this approach may lead to many different implementation=
s of a standard YANG module and the users will have to find a way to manage=
 the differences.
Has this been discussed or addressed already?
Should we think about producing guidelines about the usage of the mandatory=
 statement (ref draft-ietf-netmod-rfc6087bis) ?
Should we increase the usage of mandatory true statement in order to get be=
tter alignment and help NETCONF users to more easily determine the deviatio=
ns?

On the topic of the range statement.
Many vendors/implementers would like to provide different ranges for a give=
n node.
Should the standard range definition be the union of all or avoid ranges as=
 much as possible?
If the node is optional and a range is defined in an IETF YANG module, is i=
t OK for the vendor/implementer to simply change its own range as he/she se=
e fit?

Please advise.

Regards
Steve B

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1273366751;
	mso-list-type:hybrid;
	mso-list-template-ids:58467078 67698689 67698691 67698693 67698689 6769869=
1 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I hope I did capture t=
he problem statement clearly.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Let me know if anythin=
g is missing&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Steve B<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Steve Ba=
illargeon
<br>
<b>Sent:</b> Thursday, May 07, 2015 11:42 AM<br>
<b>To:</b> 'netmod'<br>
<b>Subject:</b> mandatory and range statements<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Hi<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">As part of the multicast YANG a=
ctivity involving a large number of vendors, implementers and contributors,=
 we are struggling with the usage of the YANG mandatory statement.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">I suspect others are or will so=
on hit the same dilemma.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">So far it looks like the variou=
s YANG modules are minimizing its usage i.e. most or all nodes including co=
nfiguration, state and counter nodes are optional.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Is this the right way?<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Making most the tree data optio=
nal has some advantages:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span lang=3D"EN-CA" style=3D"font-family:Symb=
ol"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot=
;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-CA">Vendor/implementer can =
decide to implement a specific optional node or not<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span lang=3D"EN-CA" style=3D"font-family:Symb=
ol"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot=
;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-CA">Vendor/implementer can =
decide to implement its own version of a standard optional node (it does no=
t sound right)<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span lang=3D"EN-CA" style=3D"font-family:Symb=
ol"><span style=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot=
;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-CA">Vendor/implementer does=
 not need to provide a large list of deviation statements<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">On the other hand, &nbsp;this a=
pproach may lead to many different implementations of a standard YANG modul=
e and the users will have to find a way to manage the differences.<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Has this been discussed or addr=
essed already?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Should we think about producing=
 guidelines about the usage of the mandatory statement (ref draft-ietf-netm=
od-rfc6087bis) ?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Should we increase the usage of=
 mandatory true statement in order to get better alignment and help NETCONF=
 users to more easily determine the deviations?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">On the topic of the range state=
ment. <o:p>
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Many vendors/implementers would=
 like to provide different ranges for a given node.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Should the standard range defin=
ition be the union of all or avoid ranges as much as possible?<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">If the node is optional and a r=
ange is defined in an IETF YANG module, is it OK for the vendor/implementer=
 to simply change its own range as he/she see fit?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Please advise.<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Regards<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-CA">Steve B<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_DCF22B50497F7641B6DDD16ECC516F7F3F206369eusaamb105erics_--


From nobody Wed May 13 14:33:35 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47EF11AD0AE for <yang-multicast@ietfa.amsl.com>; Wed, 13 May 2015 14:33:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 hL567m_xAKQ1 for <yang-multicast@ietfa.amsl.com>; Wed, 13 May 2015 14:33:33 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 104541AD0AB for <yang-multicast@ietf.org>; Wed, 13 May 2015 14:33:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=498; q=dns/txt; s=iport; t=1431552813; x=1432762413; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=Plyswq61JN79tzt0Dm4fqLUapHXflhJlmZo12bTjd9g=; b=GDBluL3Zf0Z5pvcSi9kM+3L/L8M3aMwAIPXL+AOdO3g/xNE2s1b/if8g wT7jjie3/7GoH8ilWBcDwZh01DJa2eV4B9sZk70uX/9U2yU4ql7YTZB79 GthBKLUix8ZalmuYEgLXUWoyrrm2QPd9Zc8b/5OUqI6MrZ+T5k9t9QvU2 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AMBQD4wVNV/4sNJK1cgw9UXoMew1KFewGBSUwBAQEBAQGBC4RKFUA2AgUWCwILAwIBAgFYCAEBiCgNpxGPV5JILIEhjzuCUoFFAQSMJopXhkmBJT6DJYJbh0SHTyOBR4JQHjKCRQEBAQ
X-IronPort-AV: E=Sophos;i="5.13,422,1427760000"; d="scan'208";a="419489423"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by rcdn-iport-5.cisco.com with ESMTP; 13 May 2015 21:33:32 +0000
Received: from [10.154.208.93] ([10.154.208.93]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id t4DLXWO3009054 for <yang-multicast@ietf.org>; Wed, 13 May 2015 21:33:32 GMT
Message-ID: <5553C32A.8080006@cisco.com>
Date: Wed, 13 May 2015 14:33:30 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: yang-multicast@ietf.org
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/6h6RdoEae7x4Lb6_z0PxC9vTKnQ>
Subject: [Yang-multicast] Wiki update, slides and recordings
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 May 2015 21:33:34 -0000

Hi

Please see the wiki at
http://trac.tools.ietf.org/wg/pim/trac/wiki/yang

I added the list of people in the team. Are you OK with this? Is
the info correct? Note that you can all get access and edit this
info. Let me know if you have questions how to do this.

I also added slides and recordings from our meetings so far.

Sorry for being a bit slow on this. Next thing is for me to send
some of the emails I promised last meeting to get some discussion
going on the list.

Stig


From nobody Wed May 13 14:53:55 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DA451AD289 for <yang-multicast@ietfa.amsl.com>; Wed, 13 May 2015 14:53:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 lPXoDb-CJiZL for <yang-multicast@ietfa.amsl.com>; Wed, 13 May 2015 14:53:53 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B41851AD2C0 for <yang-multicast@ietf.org>; Wed, 13 May 2015 14:53:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1202; q=dns/txt; s=iport; t=1431554031; x=1432763631; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=XsJaRtW18ovnuH7VKysYEKKba7k/3Y4VUHqcDiWbJAc=; b=m9aToEg9ft1HoW4RVJiVyJVX5kSDD2G7JxCwOOO/zZoWU9vTKBd0u6q/ iugNSuwQl1y6T7cX+rghAkeGMKqHCxdh2hhHfZUx8UHtoM3uH5/8hm8vv 8rCo/uNvYFSYLXMFD7PlykKT3G7mGMqPSo7npWmFv5oup7eUZv3zfk5E+ s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BPBABex1NV/49dJa1CFwODD1Regx7BcQlieIYDgUA4FAEBAQEBAQGBCoQlJRUuIScCBQsEDAYCEQIKOwQQCAEBiCgNOqZbj1eFLo0aAQEBAQEFAQEBAQEBHASBHYtWgS6BVjQoBQKCUIFFBYwmileEP4IKgSUTg1CCW4s8g1cjggkND4EDbx4xAYJFAQEB
X-IronPort-AV: E=Sophos;i="5.13,422,1427760000"; d="scan'208";a="149856652"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-5.cisco.com with ESMTP; 13 May 2015 21:53:50 +0000
Received: from [10.154.208.93] ([10.154.208.93]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id t4DLrnsP014659 for <yang-multicast@ietf.org>; Wed, 13 May 2015 21:53:50 GMT
Message-ID: <5553C7ED.70600@cisco.com>
Date: Wed, 13 May 2015 14:53:49 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: yang-multicast@ietf.org
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/-sSsbZkRJkrWKEvsahlaiX0SDow>
Subject: [Yang-multicast] Next meeting 2015-05-20
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 May 2015 21:53:54 -0000

Hi

Below is the info for our next meeting on Wednesday May 20 at the usual
time of day. It should be the same info for every meeting. I think if
you go to the webex URL now there should be an option to add it to your
calendars.

Stig

JOIN WEBEX MEETING
https://cisco.webex.com/ciscosales/j.php?MTID=mcb2322c161a64c9e5c51e04e4ec949d7
Meeting number:   204 473 990
Meeting password: yang

JOIN BY PHONE
+1-866-432-9903 Call-in toll-free number (US/Canada)
+1-408-525-6800 Call-in toll number (US/Canada)
Access code: 204 473 990

Global call-in numbers:
https://cisco.webex.com/ciscosales/globalcallin.php?serviceType=MC&ED=310198922&tollFree=1

Toll-free dialing restrictions:
http://www.webex.com/pdf/tollfree_restrictions.pdf


Can't join the meeting? Contact support here:
https://cisco.webex.com/ciscosales/mc


IMPORTANT NOTICE: Please note that this WebEx service allows audio and
other information sent during the session to be recorded, which may be
discoverable in a legal matter. By joining this session, you
automatically consent to such recordings. If you do not consent to being
recorded, discuss your concerns with the host or do not join the session.


From nobody Fri May 15 14:01:45 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E85151A890F for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 14:01:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 yAKAv-o0mcNs for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 14:01:43 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D5F381A86DF for <yang-multicast@ietf.org>; Fri, 15 May 2015 14:01:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1105; q=dns/txt; s=iport; t=1431723702; x=1432933302; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=VmFSMdAXDsY45c4sBL1LHvhTv4we9i03u3zoXSYpzIo=; b=QBw+Y9qCefm00n3Ea9y6av9QO25p5dbdDxyOfZmaWZIZWAkXi5cyRWpU LoE3ENRghAfnNEe3EAA9ymWGAOSufKcpWtEA9SjL5wsFm5/P4gj5WVnWR 23lH3S7nsrUqh+qZBJM7suMtje8N6QwuHe4NP8Q0oOgD5/ffH0IUzPz1y s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BYBACDXVZV/4ENJK1cgw+EUMFHCYkFOBQBAQEBAQEBgQqETBVANgIFFgsCCwMCAQIBWAgBAYgoozGPV6RDLIEhjzuCUoFFBYwokSuBJ4ZAiz6DWCNhgzYegncBAQE
X-IronPort-AV: E=Sophos;i="5.13,436,1427760000"; d="scan'208";a="150506835"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-3.cisco.com with ESMTP; 15 May 2015 21:01:42 +0000
Received: from [10.24.72.224] ([10.24.72.224]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id t4FL1fLr008939 for <yang-multicast@ietf.org>; Fri, 15 May 2015 21:01:41 GMT
Message-ID: <55565EB5.4050904@cisco.com>
Date: Fri, 15 May 2015 14:01:41 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: yang-multicast@ietf.org
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/EkQTnXvvIEN9QhTEBLYb0BRXtLw>
Subject: [Yang-multicast] Potential PIM-SM interface config leaves
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 May 2015 21:01:44 -0000

Hi

Here are leaves I think are worth consideration for interface
configuration.

How about each of us commenting whether we think it is useful in
the model. And if from a vendor, also whether it is configurable
(via CLI or other means) in your implementations today.

Also, are there other things you want to add? I know some of you
have other things in your models.

Items that are implemented by everyone could be mandatory, while
others either features or left out of the model. I think the
decision here should be based on how many implemented it and how
useful it is.

 From PIM MIB RFC 5060. Focusing on what applies to SM. Ignoring
DM, Bidir and BSR for now.

     pimInterfaceDRPriority

     pimInterfaceHelloInterval

     pimInterfaceTrigHelloInterval
         Probably not this one

     pimInterfaceHelloHoldtime

     pimInterfaceJoinPruneInterval

     pimInterfaceJoinPruneHoldtime

     pimInterfacePropagationDelay

     pimInterfaceOverrideInterval


Other items

     Neighbor filter, ACL specifying which neighbor addresses to accept

Stig


From nobody Fri May 15 14:13:45 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E84191A8888 for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 14:13:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 ASPE1T07kXPE for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 14:13:42 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 79BCC1A02F1 for <yang-multicast@ietf.org>; Fri, 15 May 2015 14:13:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1416; q=dns/txt; s=iport; t=1431724422; x=1432934022; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=NGR8AbluVSFW4QHlfibTgZazWVvJRJhc/JxKYwqBp7s=; b=FXqBsN6t0if354P/9ZWQMg/VuPHsnQHfpMyNFgvlWrft89tgyKXEAr6N g4jNjk5A5bSFV24SQcOYvcbmftHH+u+DrI/ZEaq5usnDn4lVWmJPt64Jj LB8fJPs9OcrjV2SSQK23le5CerOPdQVrL/qywkqJAKZs8JuDLiOw0pMa9 I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BeBAARYVZV/5RdJa1CFwODEFRexGUJYnmFdAKBNTgUAQEBAQEBAYEKhCMBAQICOC4SDwIjCQsEBwUKCQMCAQIBCTsBAxAIAQGIKA06t3OfGwEBAQEBAQEBAQEBAQEBAQEBAQEBARcEjHOBLoFWNBcRBQKEFQWMKIpihECCCoEnE4NSgluLQINYI4IKDQ+BA28eMQGCRQEBAQ
X-IronPort-AV: E=Sophos;i="5.13,436,1427760000"; d="scan'208";a="150578110"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 15 May 2015 21:13:41 +0000
Received: from [10.24.72.224] ([10.24.72.224]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id t4FLDfuK031379 for <yang-multicast@ietf.org>; Fri, 15 May 2015 21:13:41 GMT
Message-ID: <55566180.8070509@cisco.com>
Date: Fri, 15 May 2015 14:13:36 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: yang-multicast@ietf.org
References: <5553C7ED.70600@cisco.com>
In-Reply-To: <5553C7ED.70600@cisco.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/FfyhFe16YvaV29Alo0_clohgpdE>
Subject: [Yang-multicast] Correction Next meeting 2015-05-20
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 May 2015 21:13:44 -0000

Hi

It looks like I emailed the wrong webex info. I believe this is correct.

Stig

-- Do not delete or change any of the following text. --


JOIN WEBEX MEETING
https://cisco.webex.com/ciscosales/j.php?MTID=m542a7d2527b70b85e8b12dc9b9949a1c
Meeting number:   205 567 324
Meeting password: yang


JOIN BY PHONE
+1-866-432-9903 Call-in toll-free number (US/Canada)
+1-408-525-6800 Call-in toll number (US/Canada)
Access code: 205 567 324

Global call-in numbers:
https://cisco.webex.com/ciscosales/globalcallin.php?serviceType=MC&ED=311868957&tollFree=1

Toll-free dialing restrictions:
http://www.webex.com/pdf/tollfree_restrictions.pdf


Can't join the meeting? Contact support here:
https://cisco.webex.com/ciscosales/mc


IMPORTANT NOTICE: Please note that this WebEx service allows audio and 
other information sent during the session to be recorded, which may be 
discoverable in a legal matter. By joining this session, you 
automatically consent to such recordings. If you do not consent to being 
recorded, discuss your concerns with the host or do not join the session.

On 5/13/2015 2:53 PM, Stig Venaas wrote:
> Hi
>
> Below is the info for our next meeting on Wednesday May 20 at the usual
> time of day. It should be the same info for every meeting. I think if
> you go to the webex URL now there should be an option to add it to your
> calendars.
>
> Stig


From nobody Fri May 15 14:20:00 2015
Return-Path: <stig@venaas.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B150C1A8981 for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 14:19:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 G0m17YVClxjj for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 14:19:58 -0700 (PDT)
Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) (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 CEBD61A891B for <yang-multicast@ietf.org>; Fri, 15 May 2015 14:19:57 -0700 (PDT)
Received: by wizk4 with SMTP id k4so4787595wiz.1 for <yang-multicast@ietf.org>; Fri, 15 May 2015 14:19:56 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=JRhjpzzJ7vfRqgD3ivv563hu3qnQ3M1TA5R6eXR5LXQ=; b=ckYd1881oq4vNt/UkvW0AaQDBczgVPch+hi/zpd9xPulUqjUL9fH11dIa2SLSsT1wT XQ1Xfwgx2eKJZwhWVaADToV3sOcXIWlU8y4VUMDrz6C8I7SWkplpgJtogyI7Ec8dkw5c XKKWAlR8v5YCWYJ5CG5s/SF5GuSO4Dj9qsIa6jP+Q0izLlkUxbkaQLDtSpe1XPtyrZia G7U5kcayIy+cWSaYQwW6G4UWkqOzNDdsyOP4Tmyu+9bGBKv05Cv25LWQDwtYXsKSBq1w pmsOcbgtN8JGSuhpf/t68MileO2r7TWVFteZqE6/V48zwPd8rRYhLBk6PmCqwzTR6vxl YZtw==
X-Gm-Message-State: ALoCoQlkLtG9zbIwbOWSu44SuYCWEL9FIpZ8uiU3wQE8CBl6g0UZ8KLtfRUT2m5zImo0xhGnVGhg
MIME-Version: 1.0
X-Received: by 10.180.85.42 with SMTP id e10mr911266wiz.17.1431724796390; Fri, 15 May 2015 14:19:56 -0700 (PDT)
Received: by 10.194.136.202 with HTTP; Fri, 15 May 2015 14:19:56 -0700 (PDT)
X-Originating-IP: [2601:9:4300:10c4:226:bbff:fe07:3aa9]
In-Reply-To: <55566180.8070509@cisco.com>
References: <5553C7ED.70600@cisco.com> <55566180.8070509@cisco.com>
Date: Fri, 15 May 2015 14:19:56 -0700
Message-ID: <CAHANBtJjv69HU_z+PUORuBAj86sL79YzmANFrQxECC14poH4Hw@mail.gmail.com>
From: Stig Venaas <stig@venaas.com>
To: Stig Venaas <stig@cisco.com>
Content-Type: multipart/mixed; boundary=f46d04430472e7fff105162567ae
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/4ucmFujG2W92TKWBw0I5R61M7bw>
Cc: yang-multicast@ietf.org
Subject: Re: [Yang-multicast] Correction Next meeting 2015-05-20
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 May 2015 21:19:59 -0000

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

Here is also an ICS file.

Stig


On Fri, May 15, 2015 at 2:13 PM, Stig Venaas <stig@cisco.com> wrote:
> Hi
>
> It looks like I emailed the wrong webex info. I believe this is correct.
>
> Stig
>
> -- Do not delete or change any of the following text. --
>
>
> JOIN WEBEX MEETING
> https://cisco.webex.com/ciscosales/j.php?MTID=m542a7d2527b70b85e8b12dc9b9949a1c
> Meeting number:   205 567 324
> Meeting password: yang
>
>
> JOIN BY PHONE
> +1-866-432-9903 Call-in toll-free number (US/Canada)
> +1-408-525-6800 Call-in toll number (US/Canada)
> Access code: 205 567 324
>
> Global call-in numbers:
> https://cisco.webex.com/ciscosales/globalcallin.php?serviceType=MC&ED=311868957&tollFree=1
>
> Toll-free dialing restrictions:
> http://www.webex.com/pdf/tollfree_restrictions.pdf
>
>
> Can't join the meeting? Contact support here:
> https://cisco.webex.com/ciscosales/mc
>
>
> IMPORTANT NOTICE: Please note that this WebEx service allows audio and other
> information sent during the session to be recorded, which may be
> discoverable in a legal matter. By joining this session, you automatically
> consent to such recordings. If you do not consent to being recorded, discuss
> your concerns with the host or do not join the session.
>
> On 5/13/2015 2:53 PM, Stig Venaas wrote:
>>
>> Hi
>>
>> Below is the info for our next meeting on Wednesday May 20 at the usual
>> time of day. It should be the same info for every meeting. I think if
>> you go to the webex URL now there should be an option to add it to your
>> calendars.
>>
>> Stig
>
>
> _______________________________________________
> Yang-multicast mailing list
> Yang-multicast@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-multicast

--f46d04430472e7fff105162567ae
Content-Type: text/calendar; charset=US-ASCII; name="WebEx_Meeting (1).ics"
Content-Disposition: attachment; filename="WebEx_Meeting (1).ics"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_i9q3z0po0

QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxvb2sg
MTAuMCBNSU1FRElSLy9FTgpWRVJTSU9OOjIuMApNRVRIT0Q6UkVRVUVTVApCRUdJTjpWVElNRVpP
TkUKVFpJRDpQYWNpZmljIFRpbWUKQkVHSU46U1RBTkRBUkQKRFRTVEFSVDoyMDEzMTEwMVQwMjAw
MDAKUlJVTEU6RlJFUT1ZRUFSTFk7SU5URVJWQUw9MTtCWURBWT0xU1U7QllNT05USD0xMQpUWk9G
RlNFVEZST006LTA3MDAKVFpPRkZTRVRUTzotMDgwMApUWk5BTUU6U3RhbmRhcmQgVGltZQpFTkQ6
U1RBTkRBUkQKQkVHSU46REFZTElHSFQKRFRTVEFSVDoyMDEzMDMwMVQwMjAwMDAKUlJVTEU6RlJF
UT1ZRUFSTFk7SU5URVJWQUw9MTtCWURBWT0yU1U7QllNT05USD0zClRaT0ZGU0VURlJPTTotMDgw
MApUWk9GRlNFVFRPOi0wNzAwClRaTkFNRTpEYXlsaWdodCBTYXZpbmdzIFRpbWUKRU5EOkRBWUxJ
R0hUCkVORDpWVElNRVpPTkUKQkVHSU46VkVWRU5UCkNMQVNTOlBVQkxJQwpERVNDUklQVElPTjpc
blxuXG5KT0lOIFdFQkVYIE1FRVRJTkdcbmh0dHBzOi8vY2lzY28ud2ViZXguY29tL2Npc2Nvc2Fs
ZXMvai5waHA/TVRJRD1tODkyYWY1ZTAxM2Y1NjUzNWQ4NzhmZGUwZGFhNTI4OWRcbk1lZXRpbmcg
bnVtYmVyOiAyMDUgNTY3IDMyNFxuTWVldGluZyBwYXNzd29yZDogeWFuZ1xuXG5cbkpPSU4gQlkg
UEhPTkVcbisxLTg2Ni00MzItOTkwMyBDYWxsLWluIHRvbGwtZnJlZSBudW1iZXIgKFVTL0NhbmFk
YSkgXG4rMS00MDgtNTI1LTY4MDAgQ2FsbC1pbiB0b2xsIG51bWJlciAoVVMvQ2FuYWRhKVxuQWNj
ZXNzIGNvZGU6IDIwNSA1NjcgMzI0XG5cbkdsb2JhbCBjYWxsLWluIG51bWJlcnM6XG5odHRwczov
L2Npc2NvLndlYmV4LmNvbS9jaXNjb3NhbGVzL2dsb2JhbGNhbGxpbi5waHA/c2VydmljZVR5cGU9
TUMmRUQ9MzExODY4OTU3JnRvbGxGcmVlPTFcblxuVG9sbC1mcmVlIGRpYWxpbmcgcmVzdHJpY3Rp
b25zOiBcbmh0dHA6Ly93d3cud2ViZXguY29tL3BkZi90b2xsZnJlZV9yZXN0cmljdGlvbnMucGRm
XG5cblxuXG5DYW4ndCBqb2luIHRoZSBtZWV0aW5nPyBDb250YWN0IHN1cHBvcnQgaGVyZTpcbmh0
dHBzOi8vY2lzY28ud2ViZXguY29tL2Npc2Nvc2FsZXMvbWNcblxuXG5JTVBPUlRBTlQgTk9USUNF
OiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgV2ViRXggc2VydmljZSBhbGxvd3MgYXVkaW8gYW5kIG90
aGVyIGluZm9ybWF0aW9uIHNlbnQgZHVyaW5nIHRoZSBzZXNzaW9uIHRvIGJlIHJlY29yZGVkLCB3
aGljaCBtYXkgYmUgZGlzY292ZXJhYmxlIGluIGEgbGVnYWwgbWF0dGVyLiBCeSBqb2luaW5nIHRo
aXMgc2Vzc2lvbiwgeW91IGF1dG9tYXRpY2FsbHkgY29uc2VudCB0byBzdWNoIHJlY29yZGluZ3Mu
IElmIHlvdSBkbyBub3QgY29uc2VudCB0byBiZWluZyByZWNvcmRlZCwgZGlzY3VzcyB5b3VyIGNv
bmNlcm5zIHdpdGggdGhlIGhvc3Qgb3IgZG8gbm90IGpvaW4gdGhlIHNlc3Npb24uXG4KWC1BTFQt
REVTQztGTVRUWVBFPXRleHQvaHRtbDoJPEZPTlQgU0laRT0iMSIgRkFDRT0iQVJJQUwiPiZuYnNw
OzxCUj4gPEZPTlQgU0laRT0iNCIgRkFDRT0iQVJJQUwiPgkJPGEJCQkJCWhyZWY9Imh0dHBzOi8v
Y2lzY28ud2ViZXguY29tL2Npc2Nvc2FsZXMvai5waHA/TVRJRD1tODkyYWY1ZTAxM2Y1NjUzNWQ4
NzhmZGUwZGFhNTI4OWQiPjxGT05UIFNJWkU9IjMiIENPTE9SPSIjMDBBRkY5IiBGQUNFPSJBcmlh
bCI+Sm9pbiBXZWJFeCBtZWV0aW5nPC9GT05UPjwvYT4JCQk8dGFibGU+CQkJCTx0cj4JCQkJCTx0
ZD4JCQkJCQk8Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPk1lZXRp
bmcgbnVtYmVyOjwvRk9OVD4JCQkJCTwvdGQ+CQkJCQk8dGQ+CQkJCQkJPEZPTlQgU0laRT0iMiIg
Q09MT1I9IiM2NjY2NjYiIEZBQ0U9ImFyaWFsIj4yMDUgNTY3IDMyNDwvRk9OVD4JCQkJCTwvdGQ+
CQkJCTwvdHI+CQkJPC90YWJsZT4JCQk8dGFibGU+PHRyPjx0ZD48Rk9OVCBTSVpFPSIyIiBDT0xP
Uj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPk1lZXRpbmcgcGFzc3dvcmQ6PC9GT05UPjwvdGQ+PHRk
PjxGT05UIFNJWkU9IjIiICBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPnlhbmc8L0ZPTlQ+
PC90ZD48L3RyPjwvdGFibGU+CQk8L0ZPTlQ+PEZPTlQgU0laRT0iMSIgRkFDRT0iQVJJQUwiPiZu
YnNwOzxCUj4mbmJzcDs8QlI+PC9GT05UPjxGT05UIFNJWkU9IjQiIEZBQ0U9IkFSSUFMIj48Rk9O
VCBTSVpFPSIzIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPkpvaW4gYnkgcGhvbmU8L0ZP
TlQ+Jm5ic3A7IDxCUj48Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwi
PjxzdHJvbmc+KzEtODY2LTQzMi05OTAzPC9zdHJvbmc+Jm5ic3A7Q2FsbC1pbiB0b2xsLWZyZWUg
bnVtYmVyIChVUy9DYW5hZGEpPC9GT05UPiZuYnNwOyA8QlI+PEZPTlQgU0laRT0iMiIgQ09MT1I9
IiM2NjY2NjYiIEZBQ0U9ImFyaWFsIj48c3Ryb25nPisxLTQwOC01MjUtNjgwMDwvc3Ryb25nPiZu
YnNwO0NhbGwtaW4gdG9sbCBudW1iZXIgKFVTL0NhbmFkYSk8L0ZPTlQ+Jm5ic3A7IDxCUj48Rk9O
VCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPkFjY2VzcyBjb2RlOiAyMDUg
NTY3IDMyNDwvRk9OVD4mbmJzcDsgPEJSPjxhIGhyZWY9Imh0dHBzOi8vY2lzY28ud2ViZXguY29t
L2Npc2Nvc2FsZXMvZ2xvYmFsY2FsbGluLnBocD9zZXJ2aWNlVHlwZT1NQyZFRD0zMTE4Njg5NTcm
dG9sbEZyZWU9MSI+PEZPTlQgU0laRT0iMSIgQ09MT1I9IiMwMEFGRjkiIEZBQ0U9ImFyaWFsIj5H
bG9iYWwgY2FsbC1pbiBudW1iZXJzPC9GT05UPjwvYT48Rk9OVCBTSVpFPSIxIiBGQUNFPSJBUklB
TCI+Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNwOzwvRk9OVD48YSBocmVmPSJodHRwOi8vd3d3Lndl
YmV4LmNvbS9wZGYvdG9sbGZyZWVfcmVzdHJpY3Rpb25zLnBkZiI+PEZPTlQgU0laRT0iMSIgQ09M
T1I9IiMwMEFGRjkiIEZBQ0U9ImFyaWFsIj5Ub2xsLWZyZWUgY2FsbGluZyByZXN0cmljdGlvbnM8
L0ZPTlQ+PC9hPiAmbmJzcDsgPEJSPjwvRk9OVD48QlI+PEJSPgkmbmJzcDs8QlI+CTxGT05UIFNJ
WkU9IjEiIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlhbCI+CQkJCUNhbid0IGpvaW4gdGhlIG1l
ZXRpbmc/PC9GT05UPgk8YSBocmVmPSJodHRwczovL2Npc2NvLndlYmV4LmNvbS9jaXNjb3NhbGVz
L21jIj4JPEZPTlQgU0laRT0iMSIgQ09MT1I9IiMwMEFGRjkiIEZBQ0U9IkFyaWFsIj5Db250YWN0
IHN1cHBvcnQuPC9GT05UPjwvYT4JJm5ic3A7PEJSPiZuYnNwOzxCUj48Rk9OVCBDT0xPUj0iI0Ew
QTBBMCIgc2l6ZT0iMSIgRkFDRT0iYXJpYWwiPklNUE9SVEFOVCBOT1RJQ0U6IFBsZWFzZSBub3Rl
IHRoYXQgdGhpcyBXZWJFeCBzZXJ2aWNlIGFsbG93cyBhdWRpbyBhbmQgb3RoZXIgaW5mb3JtYXRp
b24gc2VudCBkdXJpbmcgdGhlIHNlc3Npb24gdG8gYmUgcmVjb3JkZWQsIHdoaWNoIG1heSBiZSBk
aXNjb3ZlcmFibGUgaW4gYSBsZWdhbCBtYXR0ZXIuIEJ5IGpvaW5pbmcgdGhpcyBzZXNzaW9uLCB5
b3UgYXV0b21hdGljYWxseSBjb25zZW50IHRvIHN1Y2ggcmVjb3JkaW5ncy4gSWYgeW91IGRvIG5v
dCBjb25zZW50IHRvIGJlaW5nIHJlY29yZGVkLCBkaXNjdXNzIHlvdXIgY29uY2VybnMgd2l0aCB0
aGUgaG9zdCBvciBkbyBub3Qgam9pbiB0aGUgc2Vzc2lvbi48L0ZPTlQ+PC9GT05UPgpBVFRFTkRF
RTtDTj0iU3RpZyBWZW5hYXMiO1JPTEU9UkVRLVBBUlRJQ0lQQU5UO1JTVlA9VFJVRTpNQUlMVE86
c3ZlbmFhc0BjaXNjby5jb20KRFRTVEFNUDoyMDE1MDUyMFQxNDAwMDBaClVJRDpjYjUyOGIwZS00
ZmY4LTRlMjUtYTU0OC0wY2QxZWU3ZGY0YzIKUFJJT1JJVFk6NQpEVFNUQVJUO1RaSUQ9IlBhY2lm
aWMgVGltZSI6MjAxNTA1MDZUMDcwMDAwCkRURU5EO1RaSUQ9IlBhY2lmaWMgVGltZSI6MjAxNTA1
MDZUMDkwMDAwClJSVUxFOkZSRVE9V0VFS0xZO0lOVEVSVkFMPTI7QllEQVk9V0UKU0VRVUVOQ0U6
MTQzMTcyNDY4NwpTVU1NQVJZOllBTkcgbXVsdGljYXN0IERUIG1lZXRpbmcKVFJBTlNQOk9QQVFV
RQpPUkdBTklaRVI7Q049IlN0aWcgVmVuYWFzIjpNQUlMVE86c3ZlbmFhc0BjaXNjby5jb20KTE9D
QVRJT046aHR0cHM6Ly9jaXNjby53ZWJleC5jb20vY2lzY29zYWxlcwpCRUdJTjpWQUxBUk0KVFJJ
R0dFUjotUFQxNU0KQUNUSU9OOkRJU1BMQVkKREVTQ1JJUFRJT046UmVtaW5kZXIKRU5EOlZBTEFS
TQpFTkQ6VkVWRU5UCkVORDpWQ0FMRU5EQVIK
--f46d04430472e7fff105162567ae--


From nobody Fri May 15 15:48:26 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DBE61A89F9 for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 15:48:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 IMFZ3fh8x8gR for <yang-multicast@ietfa.amsl.com>; Fri, 15 May 2015 15:48:24 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEE7C1A89F6 for <yang-multicast@ietf.org>; Fri, 15 May 2015 15:48:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1047; q=dns/txt; s=iport; t=1431730104; x=1432939704; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=1k0x5gNbF7BKWmJZ/m02rxNaTiaTXrg+khGptwMxqpU=; b=XrxIrisGvdvpjmesx4MSNUY3jqJ9rMYdQ6x92+kzPupiwlvyGEWUYVWJ /SNgRuLNttfYtXTfeVzRN7uxrruK5Ag+TzVj7P6raiVD/fTRyhrSDjcM6 aRC3WXCfSH4iKrk3lPvv4UpHTOITCO06tr3qxBO4MR6nKcMFxVvae2XrQ 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BYBABLd1ZV/4UNJK1cgw+EUMFICYkCOBQBAQEBAQEBgQqETBVANgIFFgsCCwMCAQIBWAgBAYgooy2PV6RHLIEhjzuCUoFFAQSLPGyRK4dnjxYjhBcegncBAQE
X-IronPort-AV: E=Sophos;i="5.13,437,1427760000"; d="scan'208";a="150532200"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-3.cisco.com with ESMTP; 15 May 2015 22:48:10 +0000
Received: from [10.24.72.224] ([10.24.72.224]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id t4FMmAJA026501 for <yang-multicast@ietf.org>; Fri, 15 May 2015 22:48:10 GMT
Message-ID: <555677A9.2010109@cisco.com>
Date: Fri, 15 May 2015 15:48:09 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: yang-multicast@ietf.org
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/clU_MV1A8F0kJDfcaGe0WM-Q8rA>
Subject: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 May 2015 22:48:26 -0000

Hi

I'm trying to start a discussion on the generic design.

Would something like this make sense? As I understand it this would
be routing instance (VRF) centric which is what IETF routing wants
to use.

For interface config I suggest defining it with address family as
a key. I know some other models have used this too. I think it makes
sense since most of the leaves would be meaningful for all address
families. In the few cases where they don't, it is possible to say
that a certain leaf is only allowed for a certain family.

+--ro routing-state
       +--ro routing-instance* [name]
          +--rw routing-protocols
             +--rw pim
                +--rw pim-interfaces
                   +--rw pim-interface* [address-family if-name]
                      +--rw address-family           enumeration
                      +--rw if-name                  if-name
                      +--rw hello-interval?      uint32
                      +--rw dr-priority?         uint32
                      ...

Stig


From nobody Sat May 16 17:22:48 2015
Return-Path: <xufeng.liu@ericsson.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32CCD1A886D for <yang-multicast@ietfa.amsl.com>; Sat, 16 May 2015 17:22:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 rswh6f67CLJi for <yang-multicast@ietfa.amsl.com>; Sat, 16 May 2015 17:22:45 -0700 (PDT)
Received: from usevmg21.ericsson.net (usevmg21.ericsson.net [198.24.6.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 814E81A886C for <yang-multicast@ietf.org>; Sat, 16 May 2015 17:22:45 -0700 (PDT)
X-AuditID: c6180641-f79086d000001909-38-55577ab3caf7
Received: from EUSAAHC007.ericsson.se (Unknown_Domain [147.117.188.93]) by usevmg21.ericsson.net (Symantec Mail Security) with SMTP id 22.79.06409.3BA77555; Sat, 16 May 2015 19:13:23 +0200 (CEST)
Received: from EUSAAMB107.ericsson.se ([147.117.188.124]) by EUSAAHC007.ericsson.se ([147.117.188.93]) with mapi id 14.03.0210.002; Sat, 16 May 2015 20:22:44 -0400
From: Xufeng Liu <xufeng.liu@ericsson.com>
To: Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Thoughts on high level design of pim model
Thread-Index: AQHQj2FFyKyyyX5o2kC1tM9rPfuMYJ1/SIAQ
Date: Sun, 17 May 2015 00:22:43 +0000
Message-ID: <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se>
References: <555677A9.2010109@cisco.com>
In-Reply-To: <555677A9.2010109@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.117.188.11]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrILMWRmVeSWpSXmKPExsUyuXRPrO7mqvBQg08TRS2mT+1htzj+YAqL A5PHlN8bWT2WLPnJFMAUxWWTkpqTWZZapG+XwJUx8edtpoKXYhUzbtxna2Dcwd/FyMEhIWAi sW2HYxcjJ5ApJnHh3nq2LkYuDiGBo4wSvzZvYwdJCAksZ5Q4cEQFpJ5NQEvi8lOwehGBcImr F38zg9jCAh4SU/8+YoWIe0q0b3jNClIuImAkcfB0IkiYRUBVYsaZ/0wgNq+At0THxtPMENM1 JLq+/WQEsTkFNCU+tl5nAbEZgc75fmoNWD2zgLjErSfzmSDOFJBYsuc8M4QtKvHy8T9WCFtJ 4uPv+ewQ9ToSC3Z/YoOwtSWWLXzNDLFXUOLkzCcsExhFZyEZOwtJyywkLbOQtCxgZFnFyFFa nFqWm25kuIkRGAfHJNgcdzAu+GR5iFGAg1GJh1fBJCxUiDWxrLgy9xCjNAeLkjjvRdWQUCGB 9MSS1OzU1ILUovii0pzU4kOMTBycUg2MVjNXbfsf4dLeLXrmckhe61qbp2/CJE4bchoUaNbW NpaXtVqVFK2cVqGV4ckz/fTS95s/cmcnHpG5eYW3fsnJzy9sdP/plt2yvLp1zvW7gSc+101d /NFl0zHmGO7IPSKsBQITMm6s2NEeu/HlM2M535tvMyw1tGRNpuSEFx1nml6yZtOnvJm/lFiK MxINtZiLihMBmQ5JNmQCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/mab0XlJ0P77DvchYQosMl1h28no>
Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 17 May 2015 00:22:47 -0000

Hi Stig,

Yes. I think that the structure generally makes sense. Agree to use address=
-family as a key. Since Yang support hierarchical structures, so we don't n=
eed to use composite key <address-family, if-name>. We can adjust the struc=
ture as:

              +--rw address-family* [address-family]
                +--rw address-family           enumeration
                +--rw pim-interfaces
                   +--rw pim-interface* [if-name]
                      +--rw if-name                  if-name
                      +--rw hello-interval?      uint32
                      +--rw dr-priority?         uint32

Another question is that the following structure

+--rw routing
       +--rw routing-instance* [name]
          +--rw routing-protocols
             +--rw pim

allows multiple instances of pim:

<routing>
  <routing-instance>
    <name>pim1</name>
    <routing-protocols>
      <routing-protocol>
        <pim>
        ......
        </pim>
      <routing-protocol>
    </routing-protocols>
  </routing-instance>
  <routing-instance>
    <name>pim2</name>
    <routing-protocols>
      <routing-protocol>
        <pim>
        ......
        </pim>
      <routing-protocol>
    </routing-protocols>
  </routing-instance>
</routing>

Should we allow this?=20

Thanks,

- Xufeng


> -----Original Message-----
> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf O=
f
> Stig Venaas
> Sent: Friday, May 15, 2015 6:48 PM
> To: yang-multicast@ietf.org
> Subject: [Yang-multicast] Thoughts on high level design of pim model
>=20
> Hi
>=20
> I'm trying to start a discussion on the generic design.
>=20
> Would something like this make sense? As I understand it this would be ro=
uting
> instance (VRF) centric which is what IETF routing wants to use.
>=20
> For interface config I suggest defining it with address family as a key. =
I know
> some other models have used this too. I think it makes sense since most o=
f the
> leaves would be meaningful for all address families. In the few cases whe=
re they
> don't, it is possible to say that a certain leaf is only allowed for a ce=
rtain family.
>=20
> +--ro routing-state
>        +--ro routing-instance* [name]
>           +--rw routing-protocols
>              +--rw pim
>                 +--rw pim-interfaces
>                    +--rw pim-interface* [address-family if-name]
>                       +--rw address-family           enumeration
>                       +--rw if-name                  if-name
>                       +--rw hello-interval?      uint32
>                       +--rw dr-priority?         uint32
>                       ...
>=20
> Stig
>=20
> _______________________________________________
> Yang-multicast mailing list
> Yang-multicast@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-multicast


From nobody Mon May 18 16:51:51 2015
Return-Path: <xufeng.liu@ericsson.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B0371A1AC6 for <yang-multicast@ietfa.amsl.com>; Tue,  5 May 2015 10:57:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 UZ4wqco1bqQw for <yang-multicast@ietfa.amsl.com>; Tue,  5 May 2015 10:57:11 -0700 (PDT)
Received: from usevmg21.ericsson.net (usevmg21.ericsson.net [198.24.6.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68ABB1A1BDD for <yang-multicast@ietf.org>; Tue,  5 May 2015 10:57:11 -0700 (PDT)
X-AuditID: c6180641-f79086d000001909-50-5548a062773f
Received: from EUSAAHC004.ericsson.se (Unknown_Domain [147.117.188.84]) by usevmg21.ericsson.net (Symantec Mail Security) with SMTP id 57.95.06409.260A8455; Tue,  5 May 2015 12:50:11 +0200 (CEST)
Received: from EUSAAMB107.ericsson.se ([147.117.188.124]) by EUSAAHC004.ericsson.se ([147.117.188.84]) with mapi id 14.03.0210.002; Tue, 5 May 2015 13:57:03 -0400
From: Xufeng Liu <xufeng.liu@ericsson.com>
To: Stig Venaas <stig@cisco.com>, Guofeng <guofeng@huawei.com>, "Steve Baillargeon" <steve.baillargeon@ericsson.com>
Thread-Topic: multicast YANG design team meeting
Thread-Index: AQHQhDKvAaiXAaFy6023BDYYy2qFWJ1tjUUA
Date: Tue, 5 May 2015 17:57:03 +0000
Message-ID: <AAB1CC9C17CBA440BDFA169056B93B9EBE089E@eusaamb107.ericsson.se>
References: <551989E6.8010307@cisco.com> <55283753.7090805@cisco.com> <DCF22B50497F7641B6DDD16ECC516F7F3F1DA04E@eusaamb105.ericsson.se> <55284389.4050803@cisco.com> <26C188D59156FB48A93A72ACF12DE0A54E329937@nkgeml505-mbs.china.huawei.com> <552BF82C.1020502@cisco.com> <55314A79.1050609@cisco.com> <5543B51C.2000200@cisco.com>
In-Reply-To: <5543B51C.2000200@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [147.117.188.9]
Content-Type: multipart/mixed; boundary="_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA22TbWxLYRTHPfc+92VjctXoyZBY1cQQs008xISEuOIDgkR8QHGxGJF2K+Il Jco2ZhsbUzYdWyM26xijGFlTBKN7LSZemrWsRGwjpiaj3Z1lwrdfzvn/n/M/J3l4WpHKRfCJ W5Ml7VZNkooNxcdTbi+btM4sLo8pqMfE6ruNyfPym5h0+JTEeOMKRU78cFKkNcOJyJeGcxQx VJ6nifdXHHn6Po8lOW8QOVb3niIfs3NZUtGdTxF7YyUi9/1uipzMPcIRx1UXJvvPNzLkwdsc PDtcNL6rYsScrsuM+NXxAYkObwMj2kyvOPGA4xMjFhX5KfHbs0D32f4mTkzrosXSO9/x4oEr Q2eul5IS9ZJ28qw1oZucvtXbzpZROypfJhiQrZBKRyE8CPHw8FELlnk41L62sukolFcI9xDk HzlHBxsKwYKguz3APM8K0dDgnRMshwt62Hf3Gw7qaaGKA3OqCwUbQ4XJUNtuQbIoBsrvtTIy x0Kb+ygbZCyooemDp+f9MGEh1BjNvYOdFKQ6rT2JQoTxUNxezQUZBdJ1PirtSU0LSmj2nO3d IBzcdY9ZmYeBr6WbkTkS7mSe5GR9IqR5/UgeNgQenvLgLDTM1O8pUz+ZqZ9Mrk8E860OVuYJ YCn8SJsCt6AD+xSU7pTLUZBnMHCmnluUIXiS9ZmWG5GQc9jNyTwTKrr9jMwq8NS0INlwEUGN 6TT7ryEO/FUZvTwOfrY87Z1gRWApvkD9bQgmSoC32fPk8hi4mW1hZX0JgmrTJe5/icrO2PoS tZ9qwn2JnM485l9DLJS/qMd/di4y5FJ9O+dmdP1lMKNRFxGfopP0WzbGTrmCAl/nPrBzbiBz x3Q7EnikGhRmrpi/XMFo9LqdW+xoBI9VyjB9Y/UyhbBRkyxtlqRtkna1NiVJ0tkRxYdEGBC3 vXhJ2tKG6lWtB08fW+/wTD0R9bN5V8LcHTOUCmN6xDTbosvGeFzrUL/s3GDf68Z7KiNtKnqk I/7a1B+rXqxVx2XVHYp2xVkLRz/PGBCzMH9CU4FF11jSlqlYk+wa1HpGMV/9KXNwlu1Nye4x K6KaO8eWK31ey6029fUCVx5dv0CFdZs0U6JprU7zG4xtQ6AbBAAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/c-Mmjf6TUMfoCoPQO1m9udjG6DY>
X-Mailman-Approved-At: Mon, 18 May 2015 16:51:49 -0700
Cc: "Dolganow, Andrew \(Andrew\)" <andrew.dolganow@alcatel-lucent.com>, Anish Peter <anishp@juniper.net>, "masivaku@cisco.com" <masivaku@cisco.com>, Mike Davison <mike.davison.tech@gmail.com>, "'cjbc@it.uc3m.es'" <cjbc@it.uc3m.es>, LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com>, Mike McBride <mike.mcbride@ericsson.com>, William Atwood <william.atwood@concordia.ca>, "chen.ran@zte.com.cn" <chen.ran@zte.com.cn>, Robert Kebler <rkebler@juniper.net>, "Nagendra Kumar Nainar \(naikumar\)" <naikumar@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>, "Nataraj Bacthu \(nbatchu\)" <nbatchu@cisco.com>, "KUNDU, Tanmoy \(Tanmoy\)" <tanmoy.kundu@alcatel-lucent.com>, "Jethwani, Sunil" <SJethwani@DIRECTV.com>, "hu.fangwei@zte.com.cn" <hu.fangwei@zte.com.cn>, Ignas Bagdonas <ibagdona.ietf@gmail.com>, Liuyisong <liuyisong@huawei.com>, "greg.hankins@alcatel-lucent.com" <greg.hankins@alcatel-lucent.com>
Subject: Re: [Yang-multicast] multicast YANG design team meeting
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 May 2015 17:57:21 -0000

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

Attached please find some unfinished models that we have worked on, which c=
an also be used as references for our discussions, along with the two usefu=
l drafts from Yisong.

Thanks,

- Xufeng


> -----Original Message-----
> From: Stig Venaas [mailto:stig@cisco.com]
> Sent: Friday, May 01, 2015 1:17 PM
> To: Guofeng; Steve Baillargeon
> Cc: Liuyisong; Mike McBride; Xufeng Liu; chen.ran@zte.com.cn;
> hu.fangwei@zte.com.cn; Robert Kebler; Anish Peter; Mike Davison;
> 'cjbc@it.uc3m.es'; William Atwood; masivaku@cisco.com; Dolganow, Andrew
> (Andrew); greg.hankins@alcatel-lucent.com; Jethwani, Sunil; LUIS MIGUEL
> CONTRERAS MURILLO; Ignas Bagdonas; Nataraj Bacthu (nbatchu); Nagendra
> Kumar Nainar (naikumar); KUNDU, Tanmoy (Tanmoy); yang-multicast@ietf.org
> Subject: multicast YANG design team meeting
>=20
> Hi
>=20
> I have now tried to set up a recurring meeting every 2nd Wednesday for
> 2 hours, starting this Wednesday. I think you can add it to your calendar=
s if you
> go to the webex link prior to the meeting. See details below.
>=20
> If you haven't done so, please join the mailing list. See email I sent ou=
t a few
> days ago. It is hard to ensure that everyone gets all the emails unless y=
ou are on
> the list. I plan to stop sending emails to you directly and start using j=
ust the list.
> I'm also copying the list here.
>=20
> I'm looking into setting up a wiki.
>=20
> Stig
>=20
> Webex details:
>=20
>=20
> -- Do not delete or change any of the following text. --
>=20
>=20
> JOIN WEBEX MEETING
> https://cisco.webex.com/ciscosales/j.php?MTID=3Dm542a7d2527b70b85e8b12dc
> 9b9949a1c
> Meeting number:   205 567 324
> Meeting password: yang
>=20
> If you are the host, you can use the meeting host key to pass the host pr=
ivilege
> to another participant or to start the meeting from a video conferencing =
system
> or application. To find the host key for this meeting, go here:
> https://cisco.webex.com/ciscosales/j.php?MTID=3Dm083bd109fb57af5ae32e4110
> 2e8a2bc7
>=20
>=20
> JOIN BY PHONE
> +1-866-432-9903 Call-in toll-free number (US/Canada)
> +1-408-525-6800 Call-in toll number (US/Canada)
> Access code: 205 567 324
>=20
> Global call-in numbers:
> https://cisco.webex.com/ciscosales/globalcallin.php?serviceType=3DMC&ED=
=3D311
> 868957&tollFree=3D1
>=20
> Toll-free dialing restrictions:
> http://www.webex.com/pdf/tollfree_restrictions.pdf
>=20
>=20
> Can't join the meeting? Contact support here:
> https://cisco.webex.com/ciscosales/mc
>=20
>=20
> IMPORTANT NOTICE: Please note that this WebEx service allows audio and
> other information sent during the session to be recorded, which may be
> discoverable in a legal matter. By joining this session, you automaticall=
y consent
> to such recordings. If you do not consent to being recorded, discuss your
> concerns with the host or do not join the session.
>=20
>=20


--_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_
Content-Type: text/plain; name="ietf-mld_tree.txt"
Content-Description: ietf-mld_tree.txt
Content-Disposition: attachment; filename="ietf-mld_tree.txt"; size=1614;
	creation-date="Tue, 28 Apr 2015 18:58:19 GMT";
	modification-date="Mon, 04 May 2015 19:18:34 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlOiBpZXRmLW1sZA0KICAgKy0tcncgbWxkDQogICB8ICArLS1ydyBncm91cC1iYW5kd2lk
dGghDQogICB8ICB8ICArLS1ydyByYXRlPyAgICAgICAgIHVpbnQxNg0KICAgfCAgfCAgKy0tcncg
dW5pdCAgICAgICAgICBlbnVtZXJhdGlvbg0KICAgfCAgfCAgKy0tcncgZ3JvdXAtbGlzdCAgICBz
dHJpbmcNCiAgIHwgIHwgICstLXJ3IG5vLW9pZj8gICAgICAgZW1wdHkNCiAgIHwgIHwgICstLXJ3
IHFvcy1hZGp1c3QhDQogICB8ICB8ICAgICArLS1ydyBhdmVyYWdlLXBhY2tldC1zaXplPyAgIHVp
bnQxNg0KICAgfCAgKy0tcncgc2VydmljZS1wcm9maWxlKiBbc2VydmljZS1wcm9maWxlXQ0KICAg
fCAgICAgKy0tcncgc2VydmljZS1wcm9maWxlICAgICAgIHN0cmluZw0KICAgfCAgICAgKy0tcncg
YWRqdXN0LXFvcy1yYXRlDQogICB8ICAgICB8ICArLS1ydyBkZWxheS1pbnRlcnZhbD8gICB1aW50
OA0KICAgfCAgICAgfCAgKy0tcncgbWV0ZXJpbmchDQogICB8ICAgICB8ICB8ICArLS1ydyBtaW5p
bXVtLXJhdGU/ICAgdWludDMyDQogICB8ICAgICB8ICArLS1ydyBxdWV1aW5nIQ0KICAgfCAgICAg
fCAgICAgKy0tcncgbWluaW11bS1yYXRlPyAgIHVpbnQzMg0KICAgfCAgICAgKy0tcncgZ3JvdXAt
bGlzdD8gICAgICAgICAgIHN0cmluZw0KICAgfCAgICAgKy0tcncgaW5zdGFudC1sZWF2ZT8gICAg
ICAgIGVtcHR5DQogICB8ICAgICArLS1ydyBtYXgtZ3JvdXBzPyAgICAgICAgICAgdWludDE2DQog
ICB8ICAgICArLS1ydyBwcmlvcml0eT8gICAgICAgICAgICAgdWludDgNCiAgIHwgICAgICstLXJ3
IHJlbW90ZS1yZXBsaWNhdGlvbg0KICAgfCAgICAgfCAgKy0tcncgaW50ZXJmYWNlPyAgIHN0cmlu
Zw0KICAgfCAgICAgKy0tcncgc3NtLW1hcCENCiAgIHwgICAgIHwgICstLXJ3IG11bHRpY2FzdC1z
b3VyY2UtaXAtYWRkcmVzcyAgICBpbmV0OmlwdjYtYWRkcmVzcw0KICAgfCAgICAgfCAgKy0tcncg
Z3JvdXAtYWNjZXNzLWxpc3QtbmFtZSAgICAgICAgIHN0cmluZw0KICAgfCAgICAgKy0tcncgc3Rh
dGljLWdyb3VwIQ0KICAgfCAgICAgICAgKy0tcncgaXB2Ni1ncm91cC1hZGRyZXNzICAgICBpbmV0
OmlwdjYtYWRkcmVzcw0KICAgfCAgICAgICAgKy0tcncgaXB2Ni1zb3VyY2UtYWRkcmVzcyAgICBp
bmV0OmlwdjYtYWRkcmVzcw0KICAgKy0tcncgaW50ZXJmYWNlDQogICAgICArLS1ydyBtbGQNCiAg
ICAgICAgICstLXJ3IGxhc3QtbWVtYmVyLXF1ZXJ5LWNvdW50PyAgICAgIHVpbnQ4DQogICAgICAg
ICArLS1ydyBsYXN0LW1lbWJlci1xdWVyeS1pbnRlcnZhbD8gICB1aW50MTYNCiAgICAgICAgICst
LXJ3IHF1ZXJ5LWludGVydmFsPyAgICAgICAgICAgICAgIHVpbnQxNg0KICAgICAgICAgKy0tcncg
cXVlcnktbWF4LXJlc3BvbnNlLXRpbWU/ICAgICAgdWludDgNCiAgICAgICAgICstLXJ3IHF1ZXJ5
LXNvbGljaXRhdGlvbj8gICAgICAgICAgIGVtcHR5DQogICAgICAgICArLS1ydyByb2J1c3Q/ICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OA0KICAgICAgICAgKy0tcncgc2VydmljZS1wcm9maWxl
PyAgICAgICAgICAgICAgc3RyaW5nDQogICAgICAgICArLS1ydyB2ZXJzaW9uPyAgICAgICAgICAg
ICAgICAgICAgICB1aW50OA0K

--_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_
Content-Type: application/octet-stream; name="ietf-mld.yang"
Content-Description: ietf-mld.yang
Content-Disposition: attachment; filename="ietf-mld.yang"; size=4960;
	creation-date="Tue, 28 Apr 2015 18:55:58 GMT";
	modification-date="Mon, 04 May 2015 19:18:20 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlIGlldGYtbWxkIHsKICBuYW1lc3BhY2UgInVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFu
ZzppZXRmLW1sZCI7CgogIHByZWZpeCBpbWxkOwoKICBpbXBvcnQgaWV0Zi1pbmV0LXR5cGVzIHsK
ICAgIHByZWZpeCAiaW5ldCI7CiAgfQoKICBvcmdhbml6YXRpb24gIlRCRCI7CiAgY29udGFjdAog
ICAgIlRCRCI7CgogIGRlc2NyaXB0aW9uIAogICAgIiI7CgogIHJldmlzaW9uICIyMDE1LTAyLTEw
IiB7CiAgICBkZXNjcmlwdGlvbiAiSW5pdGlhbCByZXZpc2lvbiI7CiAgICByZWZlcmVuY2UgInJm
YzYwMjAudHh0LiI7CiAgfQoKICBncm91cGluZyBtbGQtZ3JwIHsKICAgIGRlc2NyaXB0aW9uICJt
bGQiOwogICAgY29udGFpbmVyIGdyb3VwLWJhbmR3aWR0aCB7CiAgICAgIHByZXNlbmNlICIiOwog
ICAgICBkZXNjcmlwdGlvbiAiZ3JvdXAtYmFuZHdpZHRoIjsKICAgICAgCiAgICAgIGxlYWYgcmF0
ZSB7CiAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgcmFuZ2UgIjAuLjk5OSI7CiAgICAg
ICAgfQogICAgICAgIGRlZmF1bHQgMDsKICAgICAgICBkZXNjcmlwdGlvbiAicmF0ZSI7CiAgICAg
IH0KCiAgICAgIGxlYWYgdW5pdCB7CiAgICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgICAg
ICBlbnVtIGdicHMgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiZ2JwcyI7CiAgICAgICAgICB9
CiAgICAgICAgICBlbnVtIGticHMgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAia2JwcyI7CiAg
ICAgICAgICB9CiAgICAgICAgICBlbnVtIG1icHMgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAi
bWJwcyI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIG1hbmRhdG9yeSB0cnVlOwogICAg
ICAgIGRlc2NyaXB0aW9uICJ1bml0IjsKICAgICAgfQoKICAgICAgbGVhZiBncm91cC1saXN0IHsK
ICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICBkZXNj
cmlwdGlvbiAiZ3JvdXAtbGlzdCI7CiAgICAgIH0KCiAgICAgIGxlYWYgbm8tb2lmIHsKICAgICAg
ICB0eXBlIGVtcHR5OwogICAgICAgIGRlc2NyaXB0aW9uICJuby1vaWYiOwogICAgICB9CgogICAg
ICBjb250YWluZXIgcW9zLWFkanVzdCB7CiAgICAgICAgcHJlc2VuY2UgIiI7CiAgICAgICAgZGVz
Y3JpcHRpb24gInFvcy1hZGp1c3QiOwogICAgICAgIAogICAgICAgIGxlYWYgYXZlcmFnZS1wYWNr
ZXQtc2l6ZSB7CiAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgIHJhbmdlICI2NC4u
OTAwMCI7CiAgICAgICAgICB9CiAgICAgICAgICBkZXNjcmlwdGlvbiAiYXZlcmFnZS1wYWNrZXQt
c2l6ZSI7CiAgICAgICAgfQogICAgICB9CiAgICB9CgogICAgLyogTGlzdCB3aGljaCBlbnRlciB0
aGUgc3ViLWdyb3VwaW5nIHNlcnZpY2UtcHJvZmlsZS1ncnAgKi8KICAgIGxpc3Qgc2VydmljZS1w
cm9maWxlIHsKICAgICAga2V5ICJzZXJ2aWNlLXByb2ZpbGUiOwogICAgICBkZXNjcmlwdGlvbiAi
c2VydmljZS1wcm9maWxlIjsKCiAgICAgIGxlYWYgc2VydmljZS1wcm9maWxlIHsKICAgICAgICB0
eXBlIHN0cmluZzsKICAgICAgICBkZXNjcmlwdGlvbiAic2VydmljZS1wcm9maWxlIjsKICAgICAg
fQoKICAgICAgdXNlcyBzZXJ2aWNlLXByb2ZpbGUtZ3JwOwogICAgfQogIH0KCiAgZ3JvdXBpbmcg
c2VydmljZS1wcm9maWxlLWdycCB7CiAgICBkZXNjcmlwdGlvbiAic2VydmljZS1wcm9maWxlIjsK
ICAgIGNvbnRhaW5lciBhZGp1c3QtcW9zLXJhdGUgewogICAgICBkZXNjcmlwdGlvbiAiYWRqdXN0
LXFvcy1yYXRlIjsKCiAgICAgIGxlYWYgZGVsYXktaW50ZXJ2YWwgewogICAgICAgIHR5cGUgdWlu
dDggewogICAgICAgICAgcmFuZ2UgIjEuLjEwIjsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRp
b24gImRlbGF5LWludGVydmFsIjsKICAgICAgfQogICAgICBjb250YWluZXIgbWV0ZXJpbmcgewog
ICAgICAgIHByZXNlbmNlICIiOwogICAgICAgIGRlc2NyaXB0aW9uICJtZXRlcmluZyI7CiAgICAg
ICAgCiAgICAgICAgbGVhZiBtaW5pbXVtLXJhdGUgewogICAgICAgICAgdHlwZSB1aW50MzIgewog
ICAgICAgICAgICByYW5nZSAiNjQuLjk5OTk5OTkiOwogICAgICAgICAgfQogICAgICAgICAgZGVz
Y3JpcHRpb24gIm1pbmltdW0tcmF0ZSI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnRhaW5l
ciBxdWV1aW5nIHsKICAgICAgICBwcmVzZW5jZSAiIjsKICAgICAgICBkZXNjcmlwdGlvbiAicXVl
dWluZyI7CiAgICAgICAgCiAgICAgICAgbGVhZiBtaW5pbXVtLXJhdGUgewogICAgICAgICAgdHlw
ZSB1aW50MzIgewogICAgICAgICAgICByYW5nZSAiNjQuLjk5OTk5OTkiOwogICAgICAgICAgfQog
ICAgICAgICAgZGVzY3JpcHRpb24gIm1pbmltdW0tcmF0ZSI7CiAgICAgICAgfQogICAgICB9CiAg
ICB9CiAgICBsZWFmIGdyb3VwLWxpc3QgewogICAgICB0eXBlIHN0cmluZzsKICAgICAgZGVzY3Jp
cHRpb24gImdyb3VwLWxpc3QiOwogICAgfQoKICAgIGxlYWYgaW5zdGFudC1sZWF2ZSB7CiAgICAg
IHR5cGUgZW1wdHk7CiAgICAgIGRlc2NyaXB0aW9uICJpbnN0YW50LWxlYXZlIjsKICAgIH0KCiAg
ICBsZWFmIG1heC1ncm91cHMgewogICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgcmFuZ2UgIjEu
LjY1NTM1IjsKICAgICAgfQogICAgICBkZXNjcmlwdGlvbiAibWF4LWdyb3VwcyI7CiAgICB9Cgog
ICAgbGVhZiBwcmlvcml0eSB7CiAgICAgIHR5cGUgdWludDggewogICAgICAgIHJhbmdlICIwLi4x
MCI7CiAgICAgIH0KICAgICAgZGVzY3JpcHRpb24gInByaW9yaXR5IjsKICAgIH0KCiAgICBjb250
YWluZXIgcmVtb3RlLXJlcGxpY2F0aW9uIHsKICAgICAgZGVzY3JpcHRpb24gInJlbW90ZS1yZXBs
aWNhdGlvbiI7CgogICAgICBsZWFmIGludGVyZmFjZSB7CiAgICAgICAgdHlwZSBzdHJpbmc7CiAg
ICAgICAgZGVzY3JpcHRpb24gImludGVyZmFjZSI7CiAgICAgIH0KCiAgICB9CiAgICBjb250YWlu
ZXIgc3NtLW1hcCB7CiAgICAgIHByZXNlbmNlICIiOwogICAgICBkZXNjcmlwdGlvbiAic3NtLW1h
cCI7CgogICAgICBsZWFmIG11bHRpY2FzdC1zb3VyY2UtaXAtYWRkcmVzcyB7CiAgICAgICAgdHlw
ZSBpbmV0OmlwdjYtYWRkcmVzczsKICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICBkZXNj
cmlwdGlvbiAibXVsdGljYXN0LXNvdXJjZS1pcC1hZGRyZXNzIjsKICAgICAgfQoKICAgICAgbGVh
ZiBncm91cC1hY2Nlc3MtbGlzdC1uYW1lIHsKICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICBt
YW5kYXRvcnkgdHJ1ZTsKICAgICAgICBkZXNjcmlwdGlvbiAiZ3JvdXAtYWNjZXNzLWxpc3QtbmFt
ZSI7CiAgICAgIH0KCiAgICB9CiAgICBjb250YWluZXIgc3RhdGljLWdyb3VwIHsKICAgICAgcHJl
c2VuY2UgIiI7CiAgICAgIGRlc2NyaXB0aW9uICJzdGF0aWMtZ3JvdXAiOwoKICAgICAgbGVhZiBp
cHY2LWdyb3VwLWFkZHJlc3MgewogICAgICAgIHR5cGUgaW5ldDppcHY2LWFkZHJlc3M7CiAgICAg
ICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAgZGVzY3JpcHRpb24gImlwdjYtZ3JvdXAtYWRkcmVz
cyI7CiAgICAgIH0KCiAgICAgIGxlYWYgaXB2Ni1zb3VyY2UtYWRkcmVzcyB7CiAgICAgICAgdHlw
ZSBpbmV0OmlwdjYtYWRkcmVzczsKICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICBkZXNj
cmlwdGlvbiAiaXB2Ni1zb3VyY2UtYWRkcmVzcyI7CiAgICAgIH0KCiAgICB9CiAgfQoKICBncm91
cGluZyBpbnRlcmZhY2UtbWxkLWdycCB7CiAgICBkZXNjcmlwdGlvbiAiaW50ZXJmYWNlLW1sZC1n
cnAiOwogICAgY29udGFpbmVyIG1sZCB7CiAgICAgIGRlc2NyaXB0aW9uICJtbGQiOwogICAgICAK
ICAgICAgbGVhZiBsYXN0LW1lbWJlci1xdWVyeS1jb3VudCB7CiAgICAgICAgdHlwZSB1aW50ODsK
ICAgICAgICBkZXNjcmlwdGlvbiAibGFzdC1tZW1iZXItcXVlcnktY291bnQiOwogICAgICB9CiAg
ICAgIGxlYWYgbGFzdC1tZW1iZXItcXVlcnktaW50ZXJ2YWwgewogICAgICAgIHR5cGUgdWludDE2
IHsKICAgICAgICAgIHJhbmdlICIxLi42NTUzNSI7CiAgICAgICAgfQogICAgICAgIGRlc2NyaXB0
aW9uICJsYXN0LW1lbWJlci1xdWVyeS1pbnRlcnZhbCI7CiAgICAgIH0KICAgICAgbGVhZiBxdWVy
eS1pbnRlcnZhbCB7CiAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgcmFuZ2UgIjEuLjY1
NTM1IjsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24gInF1ZXJ5LWludGVydmFsIjsKICAg
ICAgfQogICAgICBsZWFmIHF1ZXJ5LW1heC1yZXNwb25zZS10aW1lIHsKICAgICAgICB0eXBlIHVp
bnQ4IHsKICAgICAgICAgIHJhbmdlICIxLi4yNSI7CiAgICAgICAgfQogICAgICAgIGRlc2NyaXB0
aW9uICJxdWVyeS1tYXgtcmVzcG9uc2UtdGltZSI7CiAgICAgIH0KICAgICAgbGVhZiBxdWVyeS1z
b2xpY2l0YXRpb24gewogICAgICAgIHR5cGUgZW1wdHk7CiAgICAgICAgZGVzY3JpcHRpb24gInF1
ZXJ5LXNvbGljaXRhdGlvbiI7CiAgICAgIH0KICAgICAgbGVhZiByb2J1c3QgewogICAgICAgIHR5
cGUgdWludDggewogICAgICAgICAgcmFuZ2UgIjIuLjciOwogICAgICAgIH0KICAgICAgICBkZXNj
cmlwdGlvbiAicm9idXN0IjsKICAgICAgfQogICAgICBsZWFmIHNlcnZpY2UtcHJvZmlsZSB7CiAg
ICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgZGVzY3JpcHRpb24gInNlcnZpY2UtcHJvZmlsZSI7
CiAgICAgIH0KICAgICAgbGVhZiB2ZXJzaW9uIHsKICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAg
ICAgIHJhbmdlICIxLi4zIjsKICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24gInZlcnNpb24i
OwogICAgICB9CiAgICB9CiAgfQoKICBjb250YWluZXIgbWxkIHsKICAgIGRlc2NyaXB0aW9uICJt
bGQiOwogICAgdXNlcyBtbGQtZ3JwOwogIH0KCiAgY29udGFpbmVyIGludGVyZmFjZSB7CiAgICBk
ZXNjcmlwdGlvbiAiaW50ZXJmYWNlIjsKICAgIHVzZXMgaW50ZXJmYWNlLW1sZC1ncnA7CiAgfQp9
Cg==

--_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_
Content-Type: text/plain; name="ietf-igmp_tree.txt"
Content-Description: ietf-igmp_tree.txt
Content-Disposition: attachment; filename="ietf-igmp_tree.txt"; size=2091;
	creation-date="Tue, 28 Apr 2015 18:54:30 GMT";
	modification-date="Mon, 04 May 2015 18:54:10 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlOiBpZXRmLWlnbXANCiAgICstLXJ3IGlnbXANCiAgIHwgICstLXJ3IGdyb3VwLWJhbmR3
aWR0aCENCiAgIHwgIHwgICstLXJ3IGdyb3VwLWJhbmR3aWR0aCAgICB1aW50MTYNCiAgIHwgIHwg
ICstLXJ3IGdyb3VwLWxpc3QgICAgICAgICBzdHJpbmcNCiAgIHwgIHwgICstLXJ3IHFvcy1hZGp1
c3QhDQogICB8ICB8ICAgICArLS1ydyBhdmVyYWdlLXBhY2tldC1zaXplPyAgIHVpbnQxNg0KICAg
fCAgfCAgICAgKy0tcncgbm8tb2lmPyAgICAgICAgICAgICAgICBlbXB0eQ0KICAgfCAgKy0tcncg
bXRyYWNlLXByb2hpYml0PyAgICAgICAgZW1wdHkNCiAgIHwgICstLXJ3IGlnbXAtc2VydmljZS1w
cm9maWxlKiBbc2VydmljZS1wcm9maWxlXQ0KICAgfCAgICAgKy0tcncgc2VydmljZS1wcm9maWxl
ICAgIHN0cmluZw0KICAgfCAgICAgKy0tcncgYWNjZXNzLWdyb3VwPyAgICAgIHN0cmluZw0KICAg
fCAgICAgKy0tcncgaW5zdGFudC1sZWF2ZT8gICAgIGVtcHR5DQogICB8ICAgICArLS1ydyBtYXgt
Z3JvdXBzIQ0KICAgfCAgICAgfCAgKy0tcncgbWF4LWdyb3VwcyAgICB1aW50MzINCiAgIHwgICAg
IHwgICstLXJ3IGRyb3Atb2xkPyAgICAgZW1wdHkNCiAgIHwgICAgICstLXJ3IG11bHRpY2FzdA0K
ICAgfCAgICAgfCAgKy0tcncgYWRqdXN0LXFvcy1yYXRlDQogICB8ICAgICB8ICAgICArLS1ydyBk
ZWxheS1pbnRlcnZhbD8gICB1aW50OA0KICAgfCAgICAgfCAgICAgKy0tcncgbWV0ZXJpbmchDQog
ICB8ICAgICB8ICAgICB8ICArLS1ydyBtaW5pbXVtLXJhdGU/ICAgdWludDMyDQogICB8ICAgICB8
ICAgICArLS1ydyBxdWV1aW5nIQ0KICAgfCAgICAgfCAgICAgfCAgKy0tcncgbWluaW11bS1yYXRl
PyAgIHVpbnQzMg0KICAgfCAgICAgfCAgICAgKy0tcncgZGVzdGluYXRpb24hDQogICB8ICAgICB8
ICAgICAgICArLS1ydyBtdWx0aWNhc3QtZGVzdGluYXRpb24taW50ZXJmYWNlLW5hbWUgICAgc3Ry
aW5nDQogICB8ICAgICB8ICAgICAgICArLS1ydyBtdWx0aWNhc3QtZGVzdGluYXRpb24tY29udGV4
dC1uYW1lICAgICAgc3RyaW5nDQogICB8ICAgICB8ICAgICAgICArLS1ydyBncm91cC1saXN0PyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nDQogICB8ICAgICArLS1ydyBwcmlvcml0
eT8gICAgICAgICAgdWludDgNCiAgIHwgICAgICstLXJ3IHNzbS1tYXAhDQogICB8ICAgICB8ICAr
LS1ydyBtdWx0aWNhc3Qtc291cmNlLWlwLWFkZHJlc3MgICAgaW5ldDppcHY0LWFkZHJlc3MNCiAg
IHwgICAgIHwgICstLXJ3IGdyb3VwLWFjY2Vzcy1saXN0LW5hbWUgICAgICAgICBzdHJpbmcNCiAg
IHwgICAgICstLXJ3IHN0YXRpYy1ncm91cCENCiAgIHwgICAgIHwgICstLXJ3IG11bHRpY2FzdC1n
cm91cC1pcC1hZGRyZXNzICAgICBpbmV0OmlwdjQtYWRkcmVzcw0KICAgfCAgICAgfCAgKy0tcncg
bXVsdGljYXN0LXNvdXJjZS1pcC1hZGRyZXNzICAgIGluZXQ6aXB2NC1hZGRyZXNzDQogICB8ICAg
ICArLS1ydyBzdGlja3ktZ3JvdXBzPyAgICAgc3RyaW5nDQogICArLS1ydyBpbnRlcmZhY2UNCiAg
ICAgICstLXJ3IGlnbXANCiAgICAgICAgICstLXJ3IGFjY2Vzcy1ncm91cD8gICAgICAgICAgICAg
ICAgIHN0cmluZw0KICAgICAgICAgKy0tcncgam9pbi1ncm91cD8gICAgICAgICAgICAgICAgICAg
aW5ldDppcHY0LWFkZHJlc3MNCiAgICAgICAgICstLXJ3IGxhc3QtbWVtYmVyLXF1ZXJ5LWludGVy
dmFsPyAgIHVpbnQxNg0KICAgICAgICAgKy0tcncgcXVlcnktaW50ZXJ2YWw/ICAgICAgICAgICAg
ICAgdWludDE2DQogICAgICAgICArLS1ydyBxdWVyeS1tYXgtcmVzcG9uc2UtdGltZT8gICAgICB1
aW50OA0KICAgICAgICAgKy0tcncgcXVlcnktc29saWNpdGF0aW9uPyAgICAgICAgICAgZW1wdHkN
CiAgICAgICAgICstLXJ3IHJvYnVzdD8gICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4DQogICAg
ICAgICArLS1ydyBzZXJ2aWNlLXByb2ZpbGU/ICAgICAgICAgICAgICBzdHJpbmcNCiAgICAgICAg
ICstLXJ3IHZlcmlmeS1zb3VyY2Utc3VibmV0PyAgICAgICAgIGVtcHR5DQogICAgICAgICArLS1y
dyB2ZXJzaW9uPyAgICAgICAgICAgICAgICAgICAgICB1aW50OA0K

--_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_
Content-Type: application/octet-stream; name="ietf-igmp.yang"
Content-Description: ietf-igmp.yang
Content-Disposition: attachment; filename="ietf-igmp.yang"; size=5814;
	creation-date="Tue, 28 Apr 2015 18:47:26 GMT";
	modification-date="Mon, 04 May 2015 18:53:59 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlIGlldGYtaWdtcCB7CiAgbmFtZXNwYWNlICJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlh
bmc6aWV0Zi1pZ21wIjsKCiAgcHJlZml4IGlpZ21wOwoKICBpbXBvcnQgaWV0Zi1pbmV0LXR5cGVz
IHsKICAgIHByZWZpeCAiaW5ldCI7CiAgfQoKICBvcmdhbml6YXRpb24gIlRCRCI7CiAgY29udGFj
dAogICAgIlRCRCI7CgogIGRlc2NyaXB0aW9uIAogICAgIiI7CgogIHJldmlzaW9uICIyMDE1LTAy
LTEwIiB7CiAgICBkZXNjcmlwdGlvbiAiSW5pdGlhbCByZXZpc2lvbiI7CiAgICByZWZlcmVuY2Ug
InJmYzYwMjAudHh0LiI7CiAgfSAgICAKCiAgZ3JvdXBpbmcgaW5zdGFuY2UtaWdtcC1ncnAgewog
ICAgZGVzY3JpcHRpb24gImluc3RhbmNlLWlnbXAiOwogICAgY29udGFpbmVyIGdyb3VwLWJhbmR3
aWR0aCB7CiAgICAgIHByZXNlbmNlICIiOwogICAgICBkZXNjcmlwdGlvbiAiZ3JvdXAtYmFuZHdp
ZHRoIjsKCiAgICAgIGxlYWYgZ3JvdXAtYmFuZHdpZHRoIHsKICAgICAgICB0eXBlIHVpbnQxNiB7
CiAgICAgICAgICByYW5nZSAiMS4uNjU1MzUiOwogICAgICAgIH0KICAgICAgICBtYW5kYXRvcnkg
dHJ1ZTsKICAgICAgICBkZXNjcmlwdGlvbiAiZ3JvdXAtYmFuZHdpZHRoIjsKICAgICAgfQoKICAg
ICAgbGVhZiBncm91cC1saXN0IHsKICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICBtYW5kYXRv
cnkgdHJ1ZTsKICAgICAgICBkZXNjcmlwdGlvbiAiZ3JvdXAtbGlzdCI7CiAgICAgIH0KCiAgICAg
IGNvbnRhaW5lciBxb3MtYWRqdXN0IHsKICAgICAgICBwcmVzZW5jZSAiIjsKICAgICAgICBkZXNj
cmlwdGlvbiAicW9zLWFkanVzdCI7CgogICAgICAgIGxlYWYgYXZlcmFnZS1wYWNrZXQtc2l6ZSB7
CiAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgIHJhbmdlICI2NC4uOTAwMCI7CiAg
ICAgICAgICB9CiAgICAgICAgICBkZXNjcmlwdGlvbiAiYXZlcmFnZS1wYWNrZXQtc2l6ZSI7CiAg
ICAgICAgfQogICAgICAgIGxlYWYgbm8tb2lmIHsKICAgICAgICAgIHR5cGUgZW1wdHk7CiAgICAg
ICAgICBkZXNjcmlwdGlvbiAibm8tb2lmIjsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGxl
YWYgbXRyYWNlLXByb2hpYml0IHsKICAgICAgdHlwZSBlbXB0eTsKICAgICAgZGVzY3JpcHRpb24g
Im10cmFjZS1wcm9oaWJpdCI7CiAgICB9CgogICAgLyogTGlzdCB3aGljaCBlbnRlciB0aGUgc3Vi
LWdyb3VwaW5nIGlnbXAtZ3JwICovCiAgICBsaXN0IGlnbXAtc2VydmljZS1wcm9maWxlIHsKICAg
ICAga2V5ICJzZXJ2aWNlLXByb2ZpbGUiOwogICAgICBkZXNjcmlwdGlvbiAiaWdtcCI7CgogICAg
ICBsZWFmIHNlcnZpY2UtcHJvZmlsZSB7CiAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgZGVz
Y3JpcHRpb24gInNlcnZpY2UtcHJvZmlsZSI7CiAgICAgIH0KCiAgICAgIHVzZXMgaWdtcC1ncnA7
CiAgICB9CiAgfQoKICBncm91cGluZyBpZ21wLWdycCB7CiAgICBkZXNjcmlwdGlvbiAiaWdtcCI7
CiAgICBsZWFmIGFjY2Vzcy1ncm91cCB7CiAgICAgIHR5cGUgc3RyaW5nOwogICAgICBkZXNjcmlw
dGlvbiAiYWNjZXNzLWdyb3VwIjsKICAgIH0KCiAgICBsZWFmIGluc3RhbnQtbGVhdmUgewogICAg
ICB0eXBlIGVtcHR5OwogICAgICBkZXNjcmlwdGlvbiAiaW5zdGFudC1sZWF2ZSI7CiAgICB9Cgog
ICAgY29udGFpbmVyIG1heC1ncm91cHMgewogICAgICBwcmVzZW5jZSAiIjsKICAgICAgZGVzY3Jp
cHRpb24gIm1heC1ncm91cHMiOwoKICAgICAgbGVhZiBtYXgtZ3JvdXBzIHsKICAgICAgICB0eXBl
IHVpbnQzMiB7CiAgICAgICAgICByYW5nZSAiMS4uMTAwMDAwIjsKICAgICAgICB9CiAgICAgICAg
bWFuZGF0b3J5IHRydWU7CiAgICAgICAgZGVzY3JpcHRpb24gIm1heC1ncm91cHMiOwogICAgICB9
CgogICAgICBsZWFmIGRyb3Atb2xkIHsKICAgICAgICB0eXBlIGVtcHR5OwogICAgICAgIGRlc2Ny
aXB0aW9uICJkcm9wLW9sZCI7CiAgICAgIH0KICAgIH0KICAgIGNvbnRhaW5lciBtdWx0aWNhc3Qg
ewogICAgICBkZXNjcmlwdGlvbiAibXVsdGljYXN0IjsKCiAgICAgIGNvbnRhaW5lciBhZGp1c3Qt
cW9zLXJhdGUgewogICAgICAgIGRlc2NyaXB0aW9uICJhZGp1c3QtcW9zLXJhdGUiOwogICAgICAg
IAogICAgICAgIGxlYWYgZGVsYXktaW50ZXJ2YWwgewogICAgICAgICAgdHlwZSB1aW50OCB7CiAg
ICAgICAgICAgIHJhbmdlICIxLi4xMCI7CiAgICAgICAgICB9CiAgICAgICAgICBkZXNjcmlwdGlv
biAiZGVsYXktaW50ZXJ2YWwiOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBjb250YWluZXIg
bWV0ZXJpbmcgewogICAgICAgICAgcHJlc2VuY2UgIiI7CiAgICAgICAgICBkZXNjcmlwdGlvbiAi
bWV0ZXJpbmciOwogICAgICAgICAgCiAgICAgICAgICBsZWFmIG1pbmltdW0tcmF0ZSB7CiAgICAg
ICAgICAgIHR5cGUgdWludDMyIHsKICAgICAgICAgICAgICByYW5nZSAiNjQuLjQyOTQ5NjcyOTUi
OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJtaW5pbXVtLXJhdGUiOwog
ICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgY29udGFpbmVyIHF1ZXVpbmcgewogICAgICAg
ICAgcHJlc2VuY2UgIiI7CiAgICAgICAgICBkZXNjcmlwdGlvbiAicXVldWluZyI7CiAgICAgICAg
ICAKICAgICAgICAgIGxlYWYgbWluaW11bS1yYXRlIHsKICAgICAgICAgICAgdHlwZSB1aW50MzIg
ewogICAgICAgICAgICAgIHJhbmdlICI2NC4uNDI5NDk2NzI5NSI7CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgZGVzY3JpcHRpb24gIm1pbmltdW0tcmF0ZSI7CiAgICAgICAgICB9CiAgICAgICAg
fQoKICAgICAgICBjb250YWluZXIgZGVzdGluYXRpb24gewogICAgICAgICAgcHJlc2VuY2UgIiI7
CiAgICAgICAgICBkZXNjcmlwdGlvbiAiZGVzdGluYXRpb24iOwogICAgICAgICAgCiAgICAgICAg
ICBsZWFmIG11bHRpY2FzdC1kZXN0aW5hdGlvbi1pbnRlcmZhY2UtbmFtZSB7CiAgICAgICAgICAg
IHR5cGUgc3RyaW5nOwogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVz
Y3JpcHRpb24gIm11bHRpY2FzdC1kZXN0aW5hdGlvbi1pbnRlcmZhY2UtbmFtZSI7CiAgICAgICAg
ICB9CgogICAgICAgICAgbGVhZiBtdWx0aWNhc3QtZGVzdGluYXRpb24tY29udGV4dC1uYW1lIHsK
ICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOwogICAg
ICAgICAgICBkZXNjcmlwdGlvbiAibXVsdGljYXN0LWRlc3RpbmF0aW9uLWNvbnRleHQtbmFtZSI7
CiAgICAgICAgICB9CgogICAgICAgICAgbGVhZiBncm91cC1saXN0IHsKICAgICAgICAgICAgdHlw
ZSBzdHJpbmc7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJncm91cC1saXN0IjsKICAgICAgICAg
IH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGxlYWYgcHJpb3JpdHkgewogICAgICB0eXBl
IHVpbnQ4IHsKICAgICAgICByYW5nZSAiMC4uMTAiOwogICAgICB9CiAgICAgIGRlc2NyaXB0aW9u
ICJwcmlvcml0eSI7CiAgICB9CgogICAgY29udGFpbmVyIHNzbS1tYXAgewogICAgICBwcmVzZW5j
ZSAiIjsKICAgICAgZGVzY3JpcHRpb24gInNzbS1tYXAiOwoKICAgICAgbGVhZiBtdWx0aWNhc3Qt
c291cmNlLWlwLWFkZHJlc3MgewogICAgICAgIHR5cGUgaW5ldDppcHY0LWFkZHJlc3M7CiAgICAg
ICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAgZGVzY3JpcHRpb24gIm11bHRpY2FzdC1zb3VyY2Ut
aXAtYWRkcmVzcyI7CiAgICAgIH0KCiAgICAgIGxlYWYgZ3JvdXAtYWNjZXNzLWxpc3QtbmFtZSB7
CiAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAgZGVz
Y3JpcHRpb24gImdyb3VwLWFjY2Vzcy1saXN0LW5hbWUiOwogICAgICB9CgogICAgfQogICAgY29u
dGFpbmVyIHN0YXRpYy1ncm91cCB7CiAgICAgIHByZXNlbmNlICIiOwogICAgICBkZXNjcmlwdGlv
biAic3RhdGljLWdyb3VwIjsKCiAgICAgIGxlYWYgbXVsdGljYXN0LWdyb3VwLWlwLWFkZHJlc3Mg
ewogICAgICAgIHR5cGUgaW5ldDppcHY0LWFkZHJlc3M7CiAgICAgICAgbWFuZGF0b3J5IHRydWU7
CiAgICAgICAgZGVzY3JpcHRpb24gIm11bHRpY2FzdC1ncm91cC1pcC1hZGRyZXNzIjsKICAgICAg
fQoKICAgICAgbGVhZiBtdWx0aWNhc3Qtc291cmNlLWlwLWFkZHJlc3MgewogICAgICAgIHR5cGUg
aW5ldDppcHY0LWFkZHJlc3M7CiAgICAgICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAgZGVzY3Jp
cHRpb24gIm11bHRpY2FzdC1zb3VyY2UtaXAtYWRkcmVzcyI7CiAgICAgIH0KICAgIH0KICAgIGxl
YWYgc3RpY2t5LWdyb3VwcyB7CiAgICAgIHR5cGUgc3RyaW5nOwogICAgICBkZXNjcmlwdGlvbiAi
c3RpY2t5LWdyb3VwcyI7CiAgICB9CiAgfQoKICBncm91cGluZyBpbnRlcmZhY2UtaWdtcC1ncnAg
ewogICAgZGVzY3JpcHRpb24gImludGVyZmFjZS1pZ21wLWdycCI7CiAgICBjb250YWluZXIgaWdt
cCB7CiAgICAgIGRlc2NyaXB0aW9uICJpZ21wIjsKCiAgICAgIGxlYWYgYWNjZXNzLWdyb3VwIHsK
ICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICBkZXNjcmlwdGlvbiAiYWNjZXNzLWdyb3VwIjsK
ICAgICAgfQogICAgICBsZWFmIGpvaW4tZ3JvdXAgewogICAgICAgIHR5cGUgaW5ldDppcHY0LWFk
ZHJlc3M7CiAgICAgICAgZGVzY3JpcHRpb24gImpvaW4tZ3JvdXAiOwogICAgICB9CiAgICAgIGxl
YWYgbGFzdC1tZW1iZXItcXVlcnktaW50ZXJ2YWwgewogICAgICAgIHR5cGUgdWludDE2IHsKICAg
ICAgICAgIHJhbmdlICIxLi42NTUzNSI7CiAgICAgICAgfQogICAgICAgIGRlc2NyaXB0aW9uICJs
YXN0LW1lbWJlci1xdWVyeS1pbnRlcnZhbCI7CiAgICAgIH0KICAgICAgbGVhZiBxdWVyeS1pbnRl
cnZhbCB7CiAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgcmFuZ2UgIjEuLjY1NTM1IjsK
ICAgICAgICB9CiAgICAgICAgZGVzY3JpcHRpb24gInF1ZXJ5LWludGVydmFsIjsKICAgICAgfQog
ICAgICBsZWFmIHF1ZXJ5LW1heC1yZXNwb25zZS10aW1lIHsKICAgICAgICB0eXBlIHVpbnQ4IHsK
ICAgICAgICAgIHJhbmdlICIxLi4yNSI7CiAgICAgICAgfQogICAgICAgIGRlc2NyaXB0aW9uICJx
dWVyeS1tYXgtcmVzcG9uc2UtdGltZSI7CiAgICAgIH0KICAgICAgbGVhZiBxdWVyeS1zb2xpY2l0
YXRpb24gewogICAgICAgIHR5cGUgZW1wdHk7CiAgICAgICAgZGVzY3JpcHRpb24gInF1ZXJ5LXNv
bGljaXRhdGlvbiI7CiAgICAgIH0KICAgICAgbGVhZiByb2J1c3QgewogICAgICAgIHR5cGUgdWlu
dDggewogICAgICAgICAgcmFuZ2UgIjIuLjciOwogICAgICAgIH0KICAgICAgICBkZXNjcmlwdGlv
biAicm9idXN0IjsKICAgICAgfQogICAgICBsZWFmIHNlcnZpY2UtcHJvZmlsZSB7CiAgICAgICAg
dHlwZSBzdHJpbmc7CiAgICAgICAgZGVzY3JpcHRpb24gInNlcnZpY2UtcHJvZmlsZSI7CiAgICAg
IH0KICAgICAgbGVhZiB2ZXJpZnktc291cmNlLXN1Ym5ldCB7CiAgICAgICAgdHlwZSBlbXB0eTsK
ICAgICAgICBkZXNjcmlwdGlvbiAidmVyaWZ5LXNvdXJjZS1zdWJuZXQiOwogICAgICB9CiAgICAg
IGxlYWYgdmVyc2lvbiB7CiAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICByYW5nZSAiMS4u
MyI7CiAgICAgICAgfQogICAgICAgIGRlc2NyaXB0aW9uICJ2ZXJzaW9uIjsKICAgICAgfQogICAg
fQogIH0KCiAgY29udGFpbmVyIGlnbXAgewogICAgZGVzY3JpcHRpb24gImlnbXAiOwogICAgdXNl
cyBpbnN0YW5jZS1pZ21wLWdycDsKICB9CgogIGNvbnRhaW5lciBpbnRlcmZhY2UgewogICAgZGVz
Y3JpcHRpb24gImludGVyZmFjZSI7CiAgICB1c2VzIGludGVyZmFjZS1pZ21wLWdycDsKICB9Cn0K

--_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_
Content-Type: application/octet-stream; name="ietf-pim.yang"
Content-Description: ietf-pim.yang
Content-Disposition: attachment; filename="ietf-pim.yang"; size=7124;
	creation-date="Tue, 28 Apr 2015 18:58:57 GMT";
	modification-date="Fri, 01 May 2015 15:27:21 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlIGlldGYtcGltIHsKICBuYW1lc3BhY2UgInVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFu
ZzppZXRmLXBpbSI7CgogIHByZWZpeCBpcGltOwoKICBpbXBvcnQgaWV0Zi1pbmV0LXR5cGVzIHsK
ICAgIHByZWZpeCAiaW5ldCI7CiAgfQoKICBvcmdhbml6YXRpb24gIlRCRCI7CiAgY29udGFjdAog
ICAgIlRCRCI7CgogIGRlc2NyaXB0aW9uIAogICAgIiI7CgogIHJldmlzaW9uICIyMDE1LTAzLTI4
IiB7CiAgICBkZXNjcmlwdGlvbiAiSW5pdGlhbCByZXZpc2lvbiI7CiAgICByZWZlcmVuY2UgIiI7
CiAgfQogICAgCiAgZ3JvdXBpbmcgcGltLWdycCB7CiAgICBkZXNjcmlwdGlvbiAicGltIjsKICAg
IGxlYWYgZ3JhY2VmdWwtcmVzdGFydCB7CiAgICAgIHR5cGUgZW1wdHk7CiAgICAgIGRlc2NyaXB0
aW9uICJncmFjZWZ1bC1yZXN0YXJ0IjsKICAgIH0KICAgIAogICAgbGVhZiBvcGVyYXRpb24tbW9k
ZSB7CiAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgIGVudW0gbGVnYWN5IHsKICAgICAg
ICAgIGRlc2NyaXB0aW9uICJsZWdhY3kiOwogICAgICAgIH0KICAgICAgICBlbnVtIHN0YW5kYXJk
IHsKICAgICAgICAgIGRlc2NyaXB0aW9uICJzdGFuZGFyZCI7CiAgICAgICAgfQogICAgICB9CiAg
ICAgIGRlc2NyaXB0aW9uICJvcGVyYXRpb24tbW9kZSI7CiAgICB9CgogICAgbGVhZiBzdGF0ZS1y
ZWZyZXNoLWRpc2FibGUgewogICAgICB0eXBlIGVtcHR5OwogICAgICBkZXNjcmlwdGlvbiAic3Rh
dGUtcmVmcmVzaCBkaXNhYmxlIjsKICAgIH0KICAgIAogICAgLyogQ29udGFpbmVyIHdoaWNoIGVu
dGVyIHRoZSBzdWItZ3JvdXBpbmcgYWRkcmVzcy1mYW1pbHktZ3JwICovCiAgICBjb250YWluZXIg
YWRkcmVzcy1mYW1pbHkgewogICAgICBkZXNjcmlwdGlvbiAiYWRkcmVzcy1mYW1pbHkiOwogICAg
ICBjb250YWluZXIgaXB2NHsKICAgICAgICBwcmVzZW5jZSAiIjsKICAgICAgICBkZXNjcmlwdGlv
biAiaXB2NCI7CgogICAgICAgIGNvbnRhaW5lciBhY2NlcHQtcnAgewogICAgICAgICAgcHJlc2Vu
Y2UgIiI7CiAgICAgICAgICBkZXNjcmlwdGlvbiAiYWNjZXB0LXJwIjsKICAgICAgICAgIGxlYWYg
cnAtYWRkciB7CiAgICAgICAgICAgIHR5cGUgaW5ldDppcHY0LWFkZHJlc3M7CiAgICAgICAgICAg
IG1hbmRhdG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiYW55Y2FzdC1hZGRyIjsK
ICAgICAgICAgIH0KCiAgICAgICAgICBsZWFmIGFjbC1uYW1lIHsKICAgICAgICAgICAgdHlwZSBz
dHJpbmc7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJhY2wtbmFtZSI7CiAgICAgICAgICB9CiAg
ICAgICAgfQogICAgICAgIAogICAgICAgIGNvbnRhaW5lciBhbnljYXN0LXJwIHsKICAgICAgICAg
IHByZXNlbmNlICIiOwogICAgICAgICAgZGVzY3JpcHRpb24gImFueWNhc3QtcnAiOwogICAgICAg
ICAgbGVhZiBhbnljYXN0LWFkZHIgewogICAgICAgICAgICB0eXBlIGluZXQ6aXB2NC1hZGRyZXNz
OwogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gImFu
eWNhc3QtYWRkciI7CiAgICAgICAgICB9CiAgICAgICAgICAKICAgICAgICAgIGxlYWYgcnAtYWRk
ciB7CiAgICAgICAgICAgIHR5cGUgaW5ldDppcHY0LWFkZHJlc3M7CiAgICAgICAgICAgIG1hbmRh
dG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAicnAtYWRkciI7CiAgICAgICAgICB9
CiAgICAgICAgfQoKICAgICAgICBjb250YWluZXIgYnNyLWNhbmRpZGF0ZSB7CiAgICAgICAgICBw
cmVzZW5jZSAiIjsKICAgICAgICAgIGRlc2NyaXB0aW9uICJic3ItY2FuZGlkYXRlIjsKICAgICAg
ICAgIGxlYWYgYnNyLWNhbmRpZGF0ZSB7CiAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAg
ICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gImJzci1jYW5kaWRh
dGUiOwogICAgICAgICAgfQoKICAgICAgICAgIGxlYWYgaGFzaC1tYXNrLWxlbmd0aHsKICAgICAg
ICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgcmFuZ2UgIjAuLjMyIjsKICAgICAgICAg
ICAgfQogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVzY3JpcHRpb24g
Imhhc2gtbWFzay1sZW5ndGgiOwogICAgICAgICAgfQoKICAgICAgICAgIGxlYWYgcHJpb3JpdHkg
ewogICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICByYW5nZSAiMC4uMjU1IjsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVz
Y3JpcHRpb24gInByaW9yaXR5IjsKICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGNvbnRh
aW5lciBkdWFsLWpvaW4gewogICAgICAgICAgcHJlc2VuY2UgIiI7CiAgICAgICAgICBkZXNjcmlw
dGlvbiAiZHVhbC1qb2luIjsKCiAgICAgICAgICBsZWFmIGdyb3VwIHsKICAgICAgICAgICAgdHlw
ZSBpbmV0OmlwdjQtYWRkcmVzczsKICAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICJncm91cCI7CiAgICAgICAgICB9CgogICAgICAgICAgbGVhZiBzb3Vy
Y2UgewogICAgICAgICAgICB0eXBlIGluZXQ6aXB2NC1hZGRyZXNzOwogICAgICAgICAgICBtYW5k
YXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gInNvdXJjZSI7CiAgICAgICAgICB9
CiAgICAgICAgfQoKICAgICAgICBjb250YWluZXIgcnAtYWRkcmVzcyB7CiAgICAgICAgICBwcmVz
ZW5jZSAiIjsKICAgICAgICAgIGRlc2NyaXB0aW9uICJycC1hZGRyZXNzIjsKICAgICAgICAgIGxl
YWYgcnAtYWRkciB7CiAgICAgICAgICAgIHR5cGUgaW5ldDppcHY0LWFkZHJlc3M7CiAgICAgICAg
ICAgIG1hbmRhdG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAicnAtYWRkciI7CiAg
ICAgICAgICB9CgogICAgICAgICAgbGVhZiBncm91cC1saXN0IHsKICAgICAgICAgICAgdHlwZSBz
dHJpbmc7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJncm91cC1saXN0IjsKICAgICAgICAgIH0K
ICAgICAgICB9CgogICAgICAgIGNvbnRhaW5lciBycC1jYW5kaWRhdGUgewogICAgICAgICAgcHJl
c2VuY2UgIiI7CiAgICAgICAgICBkZXNjcmlwdGlvbiAicnAtY2FuZGlkYXRlIjsKICAgICAgICAg
IGxlYWYgcnAtY2FuZGlkYXRlIHsKICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAg
IG1hbmRhdG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAicnAtY2FuZGlkYXRlIjsK
ICAgICAgICAgIH0KCiAgICAgICAgICBsZWFmIGdyb3VwLWxpc3QgewogICAgICAgICAgICB0eXBl
IHN0cmluZzsKICAgICAgICAgICAgZGVzY3JpcHRpb24gImdyb3VwLWxpc3QiOwogICAgICAgICAg
fQogICAgICAgIH0KCiAgICAgICAgY29udGFpbmVyIHNwdC10aHJlc2hvbGQgewogICAgICAgICAg
cHJlc2VuY2UgIiI7CiAgICAgICAgICBkZXNjcmlwdGlvbiAic3B0LXRocmVzaG9sZCI7CgogICAg
ICAgICAgbGVhZiBpbmZpbml0eSB7CiAgICAgICAgICAgIHR5cGUgZW1wdHk7CiAgICAgICAgICAg
IG1hbmRhdG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiaW5maW5pdHkiOwogICAg
ICAgICAgfQoKICAgICAgICAgIGxlYWYgZ3JvdXAtbGlzdCB7CiAgICAgICAgICAgIHR5cGUgc3Ry
aW5nOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiZ3JvdXAtbGlzdCI7CiAgICAgICAgICB9CiAg
ICAgICAgfQoKICAgICAgICBjb250YWluZXIgc3NtIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICJz
c20iOwoKICAgICAgICAgIGNob2ljZSBzc20gewogICAgICAgICAgICBkZXNjcmlwdGlvbiAic3Nt
IjsKICAgICAgICAgICAgY2FzZSBkZWZhdWx0IHsKICAgICAgICAgICAgICBsZWFmIGRlZmF1bHQg
ewogICAgICAgICAgICAgICAgdHlwZSBlbXB0eTsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICJkZWZhdWx0IjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAg
ICAgICAgICAgIGNhc2UgcmFuZ2UgewogICAgICAgICAgICAgIGxlYWYgcmFuZ2UgewogICAgICAg
ICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAicmFuZ2Ui
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KCiAg
ICAgICAgY29udGFpbmVyIHN0YXRpYyB7CiAgICAgICAgICBwcmVzZW5jZSAiIjsKICAgICAgICAg
IGRlc2NyaXB0aW9uICJkdWFsLWpvaW4iOwoKICAgICAgICAgIGxlYWYgZ3JvdXAgewogICAgICAg
ICAgICB0eXBlIGluZXQ6aXB2NC1hZGRyZXNzOwogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsK
ICAgICAgICAgICAgZGVzY3JpcHRpb24gImdyb3VwIjsKICAgICAgICAgIH0KCiAgICAgICAgICBs
ZWFmIG9pZi1pbnRlcmZhY2UgewogICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAg
ZGVzY3JpcHRpb24gIm9pZi1pbnRlcmZhY2UiOwogICAgICAgICAgfQoKICAgICAgICAgIGxlYWYg
c291cmNlIHsKICAgICAgICAgICAgdHlwZSBpbmV0OmlwdjQtYWRkcmVzczsKICAgICAgICAgICAg
ZGVzY3JpcHRpb24gInNvdXJjZS1hZGRyIjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAg
CiAgICAgICAgLyogTGlzdCB3aGljaCBlbnRlciB0aGUgc3ViLWdyb3VwaW5nIGludGVyZmFjZS1n
cnAgKi8KICAgICAgICBsaXN0IGludGVyZmFjZSB7CiAgICAgICAgICBrZXkgImludGVyZmFjZSI7
CiAgICAgICAgICBkZXNjcmlwdGlvbiAiaW50ZXJmYWNlIjsKICAgICAgICAgIGxlYWYgaW50ZXJm
YWNlIHsKICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVl
OwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiaW50ZXJmYWNlIjsKICAgICAgICAgIH0KICAgICAg
ICAgIHVzZXMgaW50ZXJmYWNlLWdycDsKCiAgICAgICAgICBsZWFmIGJzci1ib3JkZXIgeyAKICAg
ICAgICAgICAgdHlwZSBlbXB0eTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gImJzci1ib3JkZXIi
OwogICAgICAgICAgfQoKICAgICAgICAgIGxlYWYgZGVuc2UtbW9kZSB7ICAKICAgICAgICAgICAg
dHlwZSBlbXB0eTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gImRlbnNlLW1vZGUiOwogICAgICAg
ICAgfQoKICAgICAgICAgIGNvbnRhaW5lciBzdGF0ZS1yZWZyZXNoIHsKICAgICAgICAgICAgcHJl
c2VuY2UgIiI7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJzdGF0ZS1yZWZyZXNoIG9yaWdpbmF0
aW9uLWludGVydmFsIjsKCiAgICAgICAgICAgIGxlYWYgaW50ZXJ2YWwgewogICAgICAgICAgICAg
IHR5cGUgdWludDggewogICAgICAgICAgICAgICAgcmFuZ2UgIjQuLjEwMCI7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgIGRlZmF1bHQgIjYwIjsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAiaW50ZXJ2YWwtaW4tc2Vjb25kcyI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAg
ICB9CiAgICAgIH0KICAgICAgY29udGFpbmVyIGlwdjYgewogICAgICAgIHByZXNlbmNlICIiOwog
ICAgICAgIGRlc2NyaXB0aW9uICJpcHY2IjsKICAgICAgICBjb250YWluZXIgZHVhbC1qb2luIHsK
ICAgICAgICAgIGRlc2NyaXB0aW9uICJkdWFsLWpvaW4iOwoKICAgICAgICAgIGxlYWYgZ3JvdXAg
ewogICAgICAgICAgICB0eXBlIGluZXQ6aXB2Ni1hZGRyZXNzOwogICAgICAgICAgICBtYW5kYXRv
cnkgdHJ1ZTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gImdyb3VwIjsKICAgICAgICAgIH0KCiAg
ICAgICAgICBsZWFmIHNvdXJjZSB7CiAgICAgICAgICAgIHR5cGUgaW5ldDppcHY2LWFkZHJlc3M7
CiAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAic291
cmNlIjsKICAgICAgICAgIH0KICAgICAgICB9Ci8qIExpc3Qgd2hpY2ggZW50ZXIgdGhlIHN1Yi1n
cm91cGluZyBpbnRlcmZhY2UtZ3JwICovCiAgICAgICAgbGlzdCBpbnRlcmZhY2UgewogICAgICAg
ICAga2V5ICJpbnRlcmZhY2UiOwogICAgICAgICAgZGVzY3JpcHRpb24gImludGVyZmFjZSI7CiAg
ICAgICAgICBsZWFmIGludGVyZmFjZSB7CiAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAg
ICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gImludGVyZmFjZSI7
CiAgICAgICAgICB9CgogICAgICAgICAgdXNlcyBpbnRlcmZhY2UtZ3JwOyAgICAKICAgICAgICB9
CiAgICAgIH0KICAgIH0KICB9CgogIGdyb3VwaW5nIGludGVyZmFjZS1ncnAgewogICAgZGVzY3Jp
cHRpb24gImludGVyZmFjZSI7CiAgICBsZWFmIGJmZCB7CiAgICAgIHR5cGUgZW1wdHk7CiAgICAg
IGRlc2NyaXB0aW9uICJiZmQiOwogICAgfQoKICAgIGxlYWYgYm91bmRhcnkgewogICAgICB0eXBl
IHN0cmluZzsKICAgICAgZGVzY3JpcHRpb24gImJvdW5kYXJ5IjsKICAgIH0KCiAgICBsZWFmIGRy
LXByaW9yaXR5IHsKICAgICAgdHlwZSB1aW50MzIgewogICAgICAgIHJhbmdlICIxLi40Mjk0OTY3
Mjk1IjsKICAgICAgfQogICAgICBkZXNjcmlwdGlvbiAiZHItcHJpb3JpdHkiOwogICAgfQoKICAg
IGxlYWYgaGVsbG8taW50ZXJ2YWwgewogICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgcmFuZ2Ug
IjEwLi4xODAwIjsKICAgICAgfQogICAgICBkZXNjcmlwdGlvbiAiaGVsbG8taW50ZXJ2YWwiOwog
ICAgfQoKICAgIGxlYWYgbmVpZ2hib3ItZmlsdGVyIHsKICAgICAgdHlwZSBzdHJpbmc7CiAgICAg
IGRlc2NyaXB0aW9uICJuZWlnaGJvci1maWx0ZXIiOwogICAgfQoKICAgIGNvbnRhaW5lciBzcGFy
c2UtbW9kZSB7CiAgICAgIHByZXNlbmNlICIiOwogICAgICBkZXNjcmlwdGlvbiAic3BhcnNlLW1v
ZGUiOwoKICAgICAgbGVhZiBwYXNzaXZlIHsKICAgICAgICB0eXBlIGVtcHR5OwogICAgICAgIGRl
c2NyaXB0aW9uICJwYXNzaXZlIjsKICAgICAgfQogICAgfQogIH0KCiAgY29udGFpbmVyIHBpbSB7
CiAgICBwcmVzZW5jZSAiIjsKICAgIGRlc2NyaXB0aW9uIAogICAgICAiQ3JlYXRlcyBvciBzZWxl
Y3RzIHRoZSBQcm90b2NvbCBJbmRlcGVuZGVudCBNdWx0aWNhc3QgKFBJTSkKICAgICAgcm91dGVy
LCBlbmFibGluZyBQSU0gaW4gdGhlIGNvbnRleHQuIjsKICAgIHVzZXMgcGltLWdycDsKICB9Cn0=

--_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_
Content-Type: text/plain; name="ietf-pim_tree.txt"
Content-Description: ietf-pim_tree.txt
Content-Disposition: attachment; filename="ietf-pim_tree.txt"; size=2697;
	creation-date="Tue, 28 Apr 2015 19:04:57 GMT";
	modification-date="Tue, 28 Apr 2015 19:04:58 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlOiBpZXRmLXBpbQ0KICAgKy0tcncgcGltIQ0KICAgICAgKy0tcncgZ3JhY2VmdWwtcmVz
dGFydD8gICAgICAgIGVtcHR5DQogICAgICArLS1ydyBvcGVyYXRpb24tbW9kZT8gICAgICAgICAg
ZW51bWVyYXRpb24NCiAgICAgICstLXJ3IHN0YXRlLXJlZnJlc2gtZGlzYWJsZT8gICBlbXB0eQ0K
ICAgICAgKy0tcncgYWRkcmVzcy1mYW1pbHkNCiAgICAgICAgICstLXJ3IGlwdjQhDQogICAgICAg
ICB8ICArLS1ydyBhY2NlcHQtcnAhDQogICAgICAgICB8ICB8ICArLS1ydyBycC1hZGRyICAgICBp
bmV0OmlwdjQtYWRkcmVzcw0KICAgICAgICAgfCAgfCAgKy0tcncgYWNsLW5hbWU/ICAgc3RyaW5n
DQogICAgICAgICB8ICArLS1ydyBhbnljYXN0LXJwIQ0KICAgICAgICAgfCAgfCAgKy0tcncgYW55
Y2FzdC1hZGRyICAgIGluZXQ6aXB2NC1hZGRyZXNzDQogICAgICAgICB8ICB8ICArLS1ydyBycC1h
ZGRyICAgICAgICAgaW5ldDppcHY0LWFkZHJlc3MNCiAgICAgICAgIHwgICstLXJ3IGJzci1jYW5k
aWRhdGUhDQogICAgICAgICB8ICB8ICArLS1ydyBic3ItY2FuZGlkYXRlICAgICAgIHN0cmluZw0K
ICAgICAgICAgfCAgfCAgKy0tcncgaGFzaC1tYXNrLWxlbmd0aCAgICB1aW50OA0KICAgICAgICAg
fCAgfCAgKy0tcncgcHJpb3JpdHkgICAgICAgICAgICB1aW50OA0KICAgICAgICAgfCAgKy0tcncg
ZHVhbC1qb2luIQ0KICAgICAgICAgfCAgfCAgKy0tcncgZ3JvdXAgICAgIGluZXQ6aXB2NC1hZGRy
ZXNzDQogICAgICAgICB8ICB8ICArLS1ydyBzb3VyY2UgICAgaW5ldDppcHY0LWFkZHJlc3MNCiAg
ICAgICAgIHwgICstLXJ3IHJwLWFkZHJlc3MhDQogICAgICAgICB8ICB8ICArLS1ydyBycC1hZGRy
ICAgICAgIGluZXQ6aXB2NC1hZGRyZXNzDQogICAgICAgICB8ICB8ICArLS1ydyBncm91cC1saXN0
PyAgIHN0cmluZw0KICAgICAgICAgfCAgKy0tcncgcnAtY2FuZGlkYXRlIQ0KICAgICAgICAgfCAg
fCAgKy0tcncgcnAtY2FuZGlkYXRlICAgIHN0cmluZw0KICAgICAgICAgfCAgfCAgKy0tcncgZ3Jv
dXAtbGlzdD8gICAgIHN0cmluZw0KICAgICAgICAgfCAgKy0tcncgc3B0LXRocmVzaG9sZCENCiAg
ICAgICAgIHwgIHwgICstLXJ3IGluZmluaXR5ICAgICAgZW1wdHkNCiAgICAgICAgIHwgIHwgICst
LXJ3IGdyb3VwLWxpc3Q/ICAgc3RyaW5nDQogICAgICAgICB8ICArLS1ydyBzc20NCiAgICAgICAg
IHwgIHwgICstLXJ3IChzc20pPw0KICAgICAgICAgfCAgfCAgICAgKy0tOihkZWZhdWx0KQ0KICAg
ICAgICAgfCAgfCAgICAgfCAgKy0tcncgZGVmYXVsdD8gICBlbXB0eQ0KICAgICAgICAgfCAgfCAg
ICAgKy0tOihyYW5nZSkNCiAgICAgICAgIHwgIHwgICAgICAgICstLXJ3IHJhbmdlPyAgICAgc3Ry
aW5nDQogICAgICAgICB8ICArLS1ydyBzdGF0aWMhDQogICAgICAgICB8ICB8ICArLS1ydyBncm91
cCAgICAgICAgICAgIGluZXQ6aXB2NC1hZGRyZXNzDQogICAgICAgICB8ICB8ICArLS1ydyBvaWYt
aW50ZXJmYWNlPyAgIHN0cmluZw0KICAgICAgICAgfCAgfCAgKy0tcncgc291cmNlPyAgICAgICAg
ICBpbmV0OmlwdjQtYWRkcmVzcw0KICAgICAgICAgfCAgKy0tcncgaW50ZXJmYWNlKiBbaW50ZXJm
YWNlXQ0KICAgICAgICAgfCAgICAgKy0tcncgaW50ZXJmYWNlICAgICAgICAgIHN0cmluZw0KICAg
ICAgICAgfCAgICAgKy0tcncgYmZkPyAgICAgICAgICAgICAgIGVtcHR5DQogICAgICAgICB8ICAg
ICArLS1ydyBib3VuZGFyeT8gICAgICAgICAgc3RyaW5nDQogICAgICAgICB8ICAgICArLS1ydyBk
ci1wcmlvcml0eT8gICAgICAgdWludDMyDQogICAgICAgICB8ICAgICArLS1ydyBoZWxsby1pbnRl
cnZhbD8gICAgdWludDE2DQogICAgICAgICB8ICAgICArLS1ydyBuZWlnaGJvci1maWx0ZXI/ICAg
c3RyaW5nDQogICAgICAgICB8ICAgICArLS1ydyBzcGFyc2UtbW9kZSENCiAgICAgICAgIHwgICAg
IHwgICstLXJ3IHBhc3NpdmU/ICAgZW1wdHkNCiAgICAgICAgIHwgICAgICstLXJ3IGJzci1ib3Jk
ZXI/ICAgICAgICBlbXB0eQ0KICAgICAgICAgfCAgICAgKy0tcncgZGVuc2UtbW9kZT8gICAgICAg
IGVtcHR5DQogICAgICAgICB8ICAgICArLS1ydyBzdGF0ZS1yZWZyZXNoIQ0KICAgICAgICAgfCAg
ICAgICAgKy0tcncgaW50ZXJ2YWw/ICAgdWludDgNCiAgICAgICAgICstLXJ3IGlwdjYhDQogICAg
ICAgICAgICArLS1ydyBkdWFsLWpvaW4NCiAgICAgICAgICAgIHwgICstLXJ3IGdyb3VwICAgICBp
bmV0OmlwdjYtYWRkcmVzcw0KICAgICAgICAgICAgfCAgKy0tcncgc291cmNlICAgIGluZXQ6aXB2
Ni1hZGRyZXNzDQogICAgICAgICAgICArLS1ydyBpbnRlcmZhY2UqIFtpbnRlcmZhY2VdDQogICAg
ICAgICAgICAgICArLS1ydyBpbnRlcmZhY2UgICAgICAgICAgc3RyaW5nDQogICAgICAgICAgICAg
ICArLS1ydyBiZmQ/ICAgICAgICAgICAgICAgZW1wdHkNCiAgICAgICAgICAgICAgICstLXJ3IGJv
dW5kYXJ5PyAgICAgICAgICBzdHJpbmcNCiAgICAgICAgICAgICAgICstLXJ3IGRyLXByaW9yaXR5
PyAgICAgICB1aW50MzINCiAgICAgICAgICAgICAgICstLXJ3IGhlbGxvLWludGVydmFsPyAgICB1
aW50MTYNCiAgICAgICAgICAgICAgICstLXJ3IG5laWdoYm9yLWZpbHRlcj8gICBzdHJpbmcNCiAg
ICAgICAgICAgICAgICstLXJ3IHNwYXJzZS1tb2RlIQ0KICAgICAgICAgICAgICAgICAgKy0tcncg
cGFzc2l2ZT8gICBlbXB0eQ0K

--_007_AAB1CC9C17CBA440BDFA169056B93B9EBE089Eeusaamb107ericsso_--


From nobody Mon May 18 16:51:52 2015
Return-Path: <hu.fangwei@zte.com.cn>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5892F1A1B8D; Wed,  6 May 2015 02:21:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.26
X-Spam-Level: 
X-Spam-Status: No, score=-98.26 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_WHITELIST=-100] autolearn=ham
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 aPE2YY0dpHjg; Wed,  6 May 2015 02:21:36 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 369131A1A24; Wed,  6 May 2015 02:21:32 -0700 (PDT)
Received: from zte.com.cn (unknown [192.168.168.119]) by Websense Email Security Gateway with ESMTP id 41E88E3FC1B0F; Wed,  6 May 2015 17:21:27 +0800 (CST)
Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Websense Email Security Gateway with ESMTPS id 6AB0DC9F85862; Wed,  6 May 2015 17:21:27 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id t469FcsK030797; Wed, 6 May 2015 17:15:46 +0800 (GMT-8) (envelope-from hu.fangwei@zte.com.cn)
In-Reply-To: <55490572.8010701@cisco.com>
To: Stig Venaas <stig@cisco.com>
MIME-Version: 1.0
X-KeepSent: 3B956AD9:A4A195EF-48257E3D:002DF3EB; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF3B956AD9.A4A195EF-ON48257E3D.002DF3EB-48257E3D.0032E28F@zte.com.cn>
From: hu.fangwei@zte.com.cn
Date: Wed, 6 May 2015 17:16:00 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2015-05-06 17:15:26
Content-Type: multipart/mixed; boundary="=_mixed 0032E28D48257E3D_="
X-MAIL: mse01.zte.com.cn t469FcsK030797
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/C8Qq8G4JbMQ2Y8IDU3diIBHVDgA>
X-Mailman-Approved-At: Mon, 18 May 2015 16:51:49 -0700
Cc: "masivaku@cisco.com" <masivaku@cisco.com>, "Dolganow, Andrew \(Andrew\)" <andrew.dolganow@alcatel-lucent.com>, "Nagendra Kumar Nainar \(naikumar\)" <naikumar@cisco.com>, Xufeng Liu <xufeng.liu@ericsson.com>, LUIS MIGUEL CONTRERAS MURILLO <luismiguel.contrerasmurillo@telefonica.com>, Anish Peter <anishp@juniper.net>, "greg.hankins@alcatel-lucent.com" <greg.hankins@alcatel-lucent.com>, yang-multicast@ietf.org, William Atwood <william.atwood@concordia.ca>, "Jethwani, Sunil" <SJethwani@DIRECTV.com>, Ignas Bagdonas <ibagdona.ietf@gmail.com>, Mike McBride <mike.mcbride@ericsson.com>, Robert Kebler <rkebler@juniper.net>, Liuyisong <liuyisong@huawei.com>, "KUNDU, Tanmoy \(Tanmoy\)" <tanmoy.kundu@alcatel-lucent.com>, Mike Davison <mike.davison.tech@gmail.com>, "chen.ran@zte.com.cn" <chen.ran@zte.com.cn>, Steve Baillargeon <steve.baillargeon@ericsson.com>, Guofeng <guofeng@huawei.com>, Yang-multicast <yang-multicast-bounces@ietf.org>, "Nataraj Bacthu \(nbatchu\)" <nbatchu@cisco.com>, "'cjbc@it.uc3m.es'" <cjbc@it.uc3m.es>
Subject: [Yang-multicast] =?gb2312?b?tPC4tDogUmU6ICBtdWx0aWNhc3QgWUFORyBk?= =?gb2312?b?ZXNpZ24gdGVhbSBtZWV0aW5n?=
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 May 2015 09:21:46 -0000

--=_mixed 0032E28D48257E3D_=
Content-Type: multipart/alternative; boundary="=_alternative 0032E28D48257E3D_="


--=_alternative 0032E28D48257E3D_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGkgU3RpZywgR3VvIGZlbmcgYW5kIHlpc29uZw0KDQpXZSBhbHNvIGhhdmUgYSB1bmZpbmlzaGVk
IG1vZHVsZXMsIHBsZWFzZSBjaGVjayB0aGUgYXR0YWNobWVudC4gVGhhbmtzDQoNCldlIGhhdmUg
c2V2ZXJhbCBjb21tZW50cyBhYm91dCB0aGUgUElNIFNNIGludGVyZmFjZSBwYXJ0IG9mIHRoZSBk
cmFmdCANCmRyYWZ0LWxpdS1waW0teWFuZy4NCg0KKDEpSXQgaXMgYmV0dGVyIHRoYXQgdGhlIGFk
ZHJlc3MgZmFtaWx5KElQdjQsIElQdjYpIHNob3VsZSBiZSBvdXRzaWRlIG9mIA0KdGhlIGludGVy
ZmFjZSBjb250YWluZXIuKFdlIGFncmVlIHdpdGggWHVmZW5nIExpdSdzIHNvbHV0aW9uKSAuQWN0
dWFsbHkgDQosd2UgaGF2YSB0d28gZG9jdW1lbnRzIHRvIGRlZmluZSBJUHY0IFBJTSBhbmQgSVB2
NiBQSU0gDQpzZXBhcmF0ZWx5KEF0dGFjaGVkKS4NCg0KKDIpIFRoZSBoZWxsby1ob2xkdGltZSBu
b2RlIGlzIG5vdCBuZWNlc3NhcnkuIEFzIHRoZSBzcGVjaWZpY2F0aW9uIA0KZGVmaW5pbmc6ICJU
aGUgSG9sZHRpbWUgaW4gYSBIZWxsbyBNZXNzYWdlIHNob3VsZCBiZSBzZXQgdG8gKDMuNSAqIA0K
SGVsbG9fUGVyaW9kKSwgZ2l2aW5nIGEgZGVmYXVsdCB2YWx1ZSBvZiAxMDUgc2Vjb25kcyIuIFRo
ZSBob2xkIHRpbWUgY291bGQgDQpiZSBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBoZWxsbyBpbnRl
cnZhbCB0aW1lLiBTbyB3ZSBzdWdnZXN0IHRvIGRlbGV0ZSANCnRoaXMgbm9kZS4NCg0KKDMpIFRo
ZSBCRkQgcGFyYW1ldGVycyhiZmQtbWluLXR4LCBiZmRtaW5yeCwgYmZkLW11bHRpcGxpZXIpIGFu
ZCBJUFNFQyANCnBhcmFtZXRlcnMoaXBzZWMtbmFtZSwgaXBzZWMtdHlwZSkgYXJlIHN1Z2dlc3Rl
ZCB0byBtb3ZlIHRvIEJGRCBtb2R1bGUgYW5kIA0KSVBTRUMgbW9kdWxlIHJlc3BlY3RpdmVseS4g
V2Ugb25seSBuZWVkIHRvIGRlZmluZSB0aGUgYmZkLWVuYWJsZSBmdW5jdGlvbiANCmluIHRoZSBp
bnRlcmZhY2UgaGVyZS4NCg0KKDQpIE9uZSBub2RlIGFkZGVkOiBqcC1tYXgtcGFja2V0LWxlbmd0
aCwgaXQgaXMgdXNlZCB0byBjb25maWd1cmUgdGhlIG1heCANCmxlbmd0aCBvZiBKb2luL1BydW5l
IHBhY2tldC4NCg0KKDUpIFdlIHN1Z2dlc3QgdG8gYWRkIHRoZSBGUlIgZW5hYmxlIGZ1bmN0aW9u
Lg0KDQooNikgV2UgdGhpbmsgdGhhdCB0aGUgbm9kZXMianAtcGx5LW5hbWUiLCJqcC1hc20tcGx5
LW5hbWUiLCBhbmQgDQoianAtc3NtLXBseS1uYW1lIiBjb3VsZCBiZSBtZXJnZWQgdG8gb25lIG5v
ZGUgImRhdGEtZmlsdGVyLWFjbCIuDQoNCig3KSBXZSB0aGluayB0aGUgUElNLVNNIGFuZCBQSU0t
RE0gc2hvdWxkIGJlIGRlZmluZWQgdG9nZXRoZXIuIEJlY2F1c2UgDQptb3N0IG9mIHRoZSBub2Rl
cyBmb3IgUElNLVNNIGFuZCBQSU0tRE0gYXJlIHRoZSBzYW1lLiBXZSBkZWZpbmUgdGhlIFBJTSAN
CmNvbnRhaW5lciBhbmQgaGF2ZSBwaW1zbSBhbmQgcGltZG0gbm9kZSB0byBlbmFibGUvZGlzYWJs
ZSBwaW1zbSBhbmQgcGltZG0gDQpwcm90b2NvbC4NCg0KDQpGYW5nd2VpLg0KUmVnYXJkcy4NCg0K
DQoNCg0KDQoNClN0aWcgVmVuYWFzIDxzdGlnQGNpc2NvLmNvbT4gDQq3orz+yMs6ICAiWWFuZy1t
dWx0aWNhc3QiIDx5YW5nLW11bHRpY2FzdC1ib3VuY2VzQGlldGYub3JnPg0KMjAxNS0wNS0wNiAw
MjowMQ0KDQrK1bz+yMsNCkd1b2ZlbmcgPGd1b2ZlbmdAaHVhd2VpLmNvbT4sIFN0ZXZlIEJhaWxs
YXJnZW9uIA0KPHN0ZXZlLmJhaWxsYXJnZW9uQGVyaWNzc29uLmNvbT4NCrOty80NCiJEb2xnYW5v
dywgQW5kcmV3IFwoQW5kcmV3XCkiIDxhbmRyZXcuZG9sZ2Fub3dAYWxjYXRlbC1sdWNlbnQuY29t
PiwgQW5pc2ggDQpQZXRlciA8YW5pc2hwQGp1bmlwZXIubmV0PiwgIk5hZ2VuZHJhIEt1bWFyIE5h
aW5hciBcKG5haWt1bWFyXCkiIA0KPG5haWt1bWFyQGNpc2NvLmNvbT4sICJtYXNpdmFrdUBjaXNj
by5jb20iIDxtYXNpdmFrdUBjaXNjby5jb20+LCBNaWtlIA0KRGF2aXNvbiA8bWlrZS5kYXZpc29u
LnRlY2hAZ21haWwuY29tPiwgIidjamJjQGl0LnVjM20uZXMnIiANCjxjamJjQGl0LnVjM20uZXM+
LCBMVUlTIE1JR1VFTCBDT05UUkVSQVMgTVVSSUxMTyANCjxsdWlzbWlndWVsLmNvbnRyZXJhc211
cmlsbG9AdGVsZWZvbmljYS5jb20+LCBNaWtlIE1jQnJpZGUgDQo8bWlrZS5tY2JyaWRlQGVyaWNz
c29uLmNvbT4sIFdpbGxpYW0gQXR3b29kIDx3aWxsaWFtLmF0d29vZEBjb25jb3JkaWEuY2E+LCAN
CiJjaGVuLnJhbkB6dGUuY29tLmNuIiA8Y2hlbi5yYW5AenRlLmNvbS5jbj4sIFJvYmVydCBLZWJs
ZXIgDQo8cmtlYmxlckBqdW5pcGVyLm5ldD4sICJncmVnLmhhbmtpbnNAYWxjYXRlbC1sdWNlbnQu
Y29tIiANCjxncmVnLmhhbmtpbnNAYWxjYXRlbC1sdWNlbnQuY29tPiwgeWFuZy1tdWx0aWNhc3RA
aWV0Zi5vcmcsICJOYXRhcmFqIA0KQmFjdGh1IFwobmJhdGNodVwpIiA8bmJhdGNodUBjaXNjby5j
b20+LCAiS1VORFUsIFRhbm1veSBcKFRhbm1veVwpIiANCjx0YW5tb3kua3VuZHVAYWxjYXRlbC1s
dWNlbnQuY29tPiwgIkpldGh3YW5pLCBTdW5pbCIgDQo8U0pldGh3YW5pQERJUkVDVFYuY29tPiwg
Imh1LmZhbmd3ZWlAenRlLmNvbS5jbiIgPGh1LmZhbmd3ZWlAenRlLmNvbS5jbj4sIA0KSWduYXMg
QmFnZG9uYXMgPGliYWdkb25hLmlldGZAZ21haWwuY29tPiwgTGl1eWlzb25nIA0KPGxpdXlpc29u
Z0BodWF3ZWkuY29tPiwgWHVmZW5nIExpdSA8eHVmZW5nLmxpdUBlcmljc3Nvbi5jb20+DQrW98zi
DQpSZTogW1lhbmctbXVsdGljYXN0XSBtdWx0aWNhc3QgWUFORyBkZXNpZ24gdGVhbSBtZWV0aW5n
DQoNCg0KDQoNCg0KDQpIaQ0KDQpJIGhvcGUgeW91IGhhdmUgYWxsIGpvaW5lZCB0aGUgbWFpbGlu
ZyBsaXN0IG5vdy4gSSdtIHNlbmRpbmcgdGhpcyBsYXN0DQplbWFpbCB0byBhbGwgb2YgeW91IGFu
ZCBub3QganVzdCB0aGUgbGlzdC4NCg0KRm9yIHRoaXMgbWVldGluZyBJIHN1Z2dlc3Qgd2UgZG8g
dHdvIHRoaW5ncy4NCg0KVXAgdG8gb25lIGhvdXIgb24gZ2VuZXJhbCBkaXNjdXNzaW9uLiBBbmlz
aCAoc2VlIGF0dGFjaGVkIGVtYWlsKSBhc2tlZA0KYWJvdXQgc2NvcGUuIFdlIHNob3VsZCBkaXNj
dXNzIGEgYml0IHdoaWNoIG1vZGVscyB3ZSB3YW50IHRvIHdvcmsgb24sDQphbmQgYWxzbyBpZiB3
ZSBuZWVkIGEgZ2VuZXJpYyBtb2RlbCAoc3RhdHMsIHJvdXRlcywgZ3JvdXBzIGV0YykgaW4NCmFk
ZGl0aW9uIHRvIGEgUElNIFNNIG1vZGVsLiBPdGhlciB0aGluZ3MgaGUgbWVudGlvbmVkIGFyZSBN
U0RQLA0Kc25vb3BpbmcsIE1WUE4uLi4gQWxzbyBpdCB3b3VsZCBiZSBnb29kIHRvIGRpc2N1c3Mg
d2hhdCBwZW9wbGUgdGhpbmsNCm9mIHRoZSBkcmFmdCBkcmFmdC1saXUtcGltLXlhbmcgYW5kIHRo
ZSBkcmFmdCBhdHRhY2hlZCB0byBBbmlzaCdzIGVtYWlsLg0KDQpUaGVuIEkgdGhpbmsgd2Ugc2hv
dWxkIHNwZW5kIGF0IGxlYXN0IG9uZSBob3VyIGRpc2N1c3NpbmcgWUFORyBQSU0tU00NCm1vZGVs
IGFuZCB0cnkgdG8gY29uY2x1ZGUgb24gYXQgbGVhc3Qgc29tZSBkZXRhaWxzLiBJIHN1Z2dlc3Rl
ZCBsYXN0DQp0aW1lIHRoYXQgd2UgbG9vayBhdCBQSU0tU00gaW50ZXJmYWNlIGNvbmZpZy4gU28g
Z3JlYXQgaWYgeW91IGNhbiBsb29rDQphdCB0aGVzZSBkcmFmdHMgYW5kIGNvbXBhcmUgd2l0aCB3
aGF0IFBJTS1TTSBpbnRlcmZhY2UgY29uZmlndXJhdGlvbiB5b3UNCmFsbG93IGluIHlvdXIgaW1w
bGVtZW50YXRpb25zLCBvciBhcyBhbiBvcGVyYXRvciwgd2hhdCB5b3Ugd291bGQgbGlrZSB0bw0K
YmUgYWJsZSB0byBjb25maWd1cmUuDQoNCkUuZy4gaW4gZHJhZnQtbGl1LXBpbS15YW5nIHdlIGhh
dmUgZmlndXJlIDEyOg0KDQogICAgICAgICB8ICAgICArLS1ydyBwaW0tc20taW50ZXJmYWNlcw0K
ICAgICAgICAgIHwgICAgICAgICstLXJ3IHBpbS1zbS1pbnRlcmZhY2UqIFt2cmYtbmFtZSBhZGRy
ZXNzLWZhbWlseSANCmlmLW5hbWVdDQogICAgICAgICAgfCAgICAgICAgICAgKy0tcncgdnJmLW5h
bWUgICAgICAgICAgICAgICAgIHN0cmluZw0KICAgICAgICAgIHwgICAgICAgICAgICstLXJ3IGFk
ZHJlc3MtZmFtaWx5ICAgICAgICAgICBlbnVtZXJhdGlvbg0KICAgICAgICAgIHwgICAgICAgICAg
ICstLXJ3IGlmLW5hbWUgICAgICAgICAgICAgICAgICBpZi1uYW1lDQogICAgICAgICAgfCAgICAg
ICAgICAgKy0tcncgcGltLXNtLWVuYWJsZSAgICAgICAgICAgIGJvb2xlYW4NCiAgICAgICAgICB8
ICAgICAgICAgICArLS1ydyBkci1wcmlvcml0eT8gICAgICAgICAgICAgdWludDMyDQogICAgICAg
ICAgfCAgICAgICAgICAgKy0tcncgaGVsbG8taW50ZXJ2YWw/ICAgICAgICAgIHVpbnQxNg0KICAg
ICAgICAgIHwgICAgICAgICAgICstLXJ3IGhlbGxvLWhvbGR0aW1lPyAgICAgICAgICB1aW50MTYN
CiAgICAgICAgICB8ICAgICAgICAgICArLS1ydyBoZWxsby1vdmVycmlkZT8gICAgICAgICAgdWlu
dDE2DQogICAgICAgICAgfCAgICAgICAgICAgKy0tcncgaGVsbG8tbGFuLWRlbGF5PyAgICAgICAg
IHVpbnQxNg0KICAgICAgICAgIHwgICAgICAgICAgICstLXJ3IGpwLXRpbWVyLWludGVydmFsPyAg
ICAgICB1aW50MTYNCiAgICAgICAgICB8ICAgICAgICAgICArLS1ydyBqcC1ob2xkdGltZT8gICAg
ICAgICAgICAgdWludDE2DQogICAgICAgICAgfCAgICAgICAgICAgKy0tcncganAtcGx5LW5hbWU/
ICAgICAgICAgICAgIHN0cmluZw0KICAgICAgICAgIHwgICAgICAgICAgICstLXJ3IGpwLXBseS1p
cHY2PyAgICAgICAgICAgICBzdHJpbmcNCiAgICAgICAgICB8ICAgICAgICAgICArLS1ydyBqcC1h
c20tcGx5LW5hbWU/ICAgICAgICAgc3RyaW5nDQogICAgICAgICAgfCAgICAgICAgICAgKy0tcncg
anAtYXNtLXBseS1pcHY2PyAgICAgICAgIHN0cmluZw0KICAgICAgICAgIHwgICAgICAgICAgICst
LXJ3IGpwLXNzbS1wbHktbmFtZT8gICAgICAgICBzdHJpbmcNCiAgICAgICAgICB8ICAgICAgICAg
ICArLS1ydyBqcC1zc20tcGx5LWlwdjY/ICAgICAgICAgc3RyaW5nDQogICAgICAgICAgfCAgICAg
ICAgICAgKy0tcncgbmJyLXBseS1uYW1lPyAgICAgICAgICAgIHN0cmluZw0KICAgICAgICAgIHwg
ICAgICAgICAgICstLXJ3IG5ici1wbHktaXB2Nj8gICAgICAgICAgICBzdHJpbmcNCiAgICAgICAg
ICB8ICAgICAgICAgICArLS1ydyBhc3NlcnQtaG9sZHRpbWU/ICAgICAgICAgdWludDE2DQogICAg
ICAgICAgfCAgICAgICAgICAgKy0tcncgcmVxdWlyZS1nZW4taWQ/ICAgICAgICAgIGJvb2xlYW4N
CiAgICAgICAgICB8ICAgICAgICAgICArLS1ydyBwaW0tYnNyLWJvdW5kYXJ5PyAgICAgICAgZW51
bWVyYXRpb24NCiAgICAgICAgICB8ICAgICAgICAgICArLS1ydyBiZmQtZW5hYmxlPyAgICAgICAg
ICAgICAgYm9vbGVhbg0KICAgICAgICAgIHwgICAgICAgICAgICstLXJ3IGJmZC1taW4tdHg/ICAg
ICAgICAgICAgICB1aW50MTYNCiAgICAgICAgICB8ICAgICAgICAgICArLS1ydyBiZmRtaW5yeD8g
ICAgICAgICAgICAgICAgdWludDE2DQogICAgICAgICAgfCAgICAgICAgICAgKy0tcncgYmZkLW11
bHRpcGxpZXI/ICAgICAgICAgIHVpbnQ4DQogICAgICAgICAgfCAgICAgICAgICAgKy0tcncgaXMt
c2lsZW50PyAgICAgICAgICAgICAgIGJvb2xlYW4NCiAgICAgICAgICB8ICAgICAgICAgICArLS1y
dyBpcy1kci1zd3QtZGVsYXk/ICAgICAgICAgYm9vbGVhbg0KICAgICAgICAgIHwgICAgICAgICAg
ICstLXJ3IGRyLXN3dC1kZWxheS1pbnRlcnZhbD8gICB1aW50MTYNCiAgICAgICAgICB8ICAgICAg
ICAgICArLS1ydyBpcHNlYy1uYW1lPyAgICAgICAgICAgICAgc3RyaW5nDQogICAgICAgICAgfCAg
ICAgICAgICAgKy0tcncgaXBzZWMtdHlwZT8gICAgICAgICAgICAgIGVudW1lcmF0aW9uDQoNCldl
IHNob3VsZCBkaXNjdXNzIHdoaWNoIG9mIHRoZXNlIHdlIHRoaW5rIHNob3VsZCBiZSBpbiBhIFBJ
TSBTTQ0KWWFuZyBtb2RlbCwgYW5kIHRoZSBjb3JyZWN0IGRhdGEgdHlwZXMuIElUIG1pZ2h0IGJl
IHRoYXQgc29tZSBvZg0KdGhlc2UgZG9uJ3QgYmVsb25nIGluIHRoZSBtb2RlbCwgb3Igc2hvdWxk
IGJlIGZlYXR1cmVzLiBGb3IgdGhlDQpkYXRhIHR5cGVzLCB3aGF0IG51bWVyaWMgcmFuZ2Ugc2hv
dWxkIGJlIGFsbG93ZWQuDQoNCkkgZ3Vlc3MgYSBjb3VwbGUgb2YgbW9yZSBnZW5lcmFsIHF1ZXN0
aW9ucyB3ZSBzaG91bGQgY29uc2lkZXIgYXJlOg0KDQpJJ20gYWxzbyBjdXJpb3VzIGFib3V0IHRo
ZSB1c2Ugb2YgYm9vbGVhbiB2cyBlbXB0eS4gQXJlIHRoZXJlDQpyZWFzb25zIGZvciB1c2luZyBv
bmUgb3IgdGhlIG90aGVyPyBGb3IgaW50ZXJmYWNlcywgc2hvdWxkIHdlDQphdWdtZW50IHRoZSBJ
RVRGIHJvdXRpbmcgcHJvdG9jb2xzIGFuZCBtYXliZSB1c2UgYSB0eXBlIHNvbWV0aGluZw0KbGlr
ZSB0aGlzPw0KDQp0eXBlIGxlYWZyZWYgew0KICAgICAgICAgICAgICAgICAgcGF0aCAiLi4vLi4v
Li4vLi4vLi4vLi4vcnQ6aW50ZXJmYWNlcy9ydDppbnRlcmZhY2UvIg0KICAgICAgICAgICAgICAg
ICAgICAgKyAicnQ6bmFtZSI7DQogICAgICAgICAgICAgICAgfQ0KT3IgaW50ZXJmYWNlIG1vZGVs
LCBzb21ldGhpbmcgbGlrZSBpZjppbnRlcmZhY2UtcmVmPw0KDQpTdGlnDQoNCg0KDQoNCg0KDQoN
Ci0tLS0twLTX1CBBbmlzaCBQZXRlciA8YW5pc2hwQGp1bmlwZXIubmV0PiC1xM/7z6KjrNTaIFRo
dSwgMjMgQXByIDIwMTUgDQoxODo0MTo1NiArMDAwMCAtLS0tLQ0KytW8/sjLOg0KU3RpZyBWZW5h
YXMgPHN0aWdAY2lzY28uY29tPiwgR3VvZmVuZyA8Z3VvZmVuZ0BodWF3ZWkuY29tPiwgIlN0ZXZl
IA0KQmFpbGxhcmdlb24iIDxzdGV2ZS5iYWlsbGFyZ2VvbkBlcmljc3Nvbi5jb20+DQqzrcvNOg0K
TGl1eWlzb25nIDxsaXV5aXNvbmdAaHVhd2VpLmNvbT4sIE1pa2UgTWNCcmlkZSANCjxtaWtlLm1j
YnJpZGVAZXJpY3Nzb24uY29tPiwgWHVmZW5nIExpdSA8eHVmZW5nLmxpdUBlcmljc3Nvbi5jb20+
LCANCiJjaGVuLnJhbkB6dGUuY29tLmNuIiA8Y2hlbi5yYW5AenRlLmNvbS5jbj4sICJodS5mYW5n
d2VpQHp0ZS5jb20uY24iIA0KPGh1LmZhbmd3ZWlAenRlLmNvbS5jbj4sIFJvYmVydCBLZWJsZXIg
PHJrZWJsZXJAanVuaXBlci5uZXQ+LCBNaWtlIERhdmlzb24gDQo8bWlrZS5kYXZpc29uLnRlY2hA
Z21haWwuY29tPiwgIidjamJjQGl0LnVjM20uZXMnIiA8Y2piY0BpdC51YzNtLmVzPiwgDQoiV2ls
bGlhbSBBdHdvb2QiIDx3aWxsaWFtLmF0d29vZEBjb25jb3JkaWEuY2E+LCAibWFzaXZha3VAY2lz
Y28uY29tIiANCjxtYXNpdmFrdUBjaXNjby5jb20+LCAiRG9sZ2Fub3csIEFuZHJldyAoQW5kcmV3
KSIgDQo8YW5kcmV3LmRvbGdhbm93QGFsY2F0ZWwtbHVjZW50LmNvbT4sICJncmVnLmhhbmtpbnNA
YWxjYXRlbC1sdWNlbnQuY29tIiANCjxncmVnLmhhbmtpbnNAYWxjYXRlbC1sdWNlbnQuY29tPiwg
IkpldGh3YW5pLCBTdW5pbCIgDQo8U0pldGh3YW5pQERJUkVDVFYuY29tPiwgTFVJUyBNSUdVRUwg
Q09OVFJFUkFTIE1VUklMTE8gDQo8bHVpc21pZ3VlbC5jb250cmVyYXNtdXJpbGxvQHRlbGVmb25p
Y2EuY29tPiwgSWduYXMgQmFnZG9uYXMgDQo8aWJhZ2RvbmEuaWV0ZkBnbWFpbC5jb20+LCAiTmF0
YXJhaiBCYWN0aHUgKG5iYXRjaHUpIiA8bmJhdGNodUBjaXNjby5jb20+LCANCiJOYWdlbmRyYSBL
dW1hciBOYWluYXIgKG5haWt1bWFyKSIgPG5haWt1bWFyQGNpc2NvLmNvbT4sICJLVU5EVSwgVGFu
bW95IA0KKFRhbm1veSkiIDx0YW5tb3kua3VuZHVAYWxjYXRlbC1sdWNlbnQuY29tPg0K1vfM4joN
ClJlOiBTdW1tYXJ5IGZyb20gaW5pdGlhbCBZQU5HIG11bHRpY2FzdCBtZWV0aW5nDQoNCkhpLA0K
IFdlIGhhdmUgYSBwaW0gY29uZmlnIHlhbmcgbW9kZWwgd2hpY2ggd2UgY29uc2lkZXIgaXMgbW9y
ZSBtb2R1bGFyLCANCmluY2x1c2l2ZSBhbmQgbGVhbi4gSSBhbSBoZXJlIGJ5IGF0dGFjaGluZyBp
dC4gUGxlYXNlIHRha2UgYSBsb29rIGludG8gaXQgDQphcyBhbiBpbnB1dCBmb3IgZGV2ZWxvcG1l
bnQuIA0KIFJlZ2FyZGluZyB0aGUgbmV4dCBzdGVwcywgSSBndWVzcyBpdCB3aWxsIGJlIGdvb2Qg
aWYgd2UgY291bGQgc2NvcGUgdGhlIA0KZW50aXJlIHlhbmcgd29yayB0aGF0IHdlIHBsYW4gdG8g
Y292ZXIuIFRoaXMgd291bGQgaGVscCB1cyBnZXQgbW9yZSANCm1vZHVsYXIuIA0KIEFzIHN1Y2gg
SSBmZWVsIHdlIHNob3VsZCBoYXZlIDMgbWFqb3IgeWFuZyBtb2R1bGVzIHRvIHN0YXJ0IHdpdGgN
CjEuIFBJTSBZYW5nIHRyZWUNCjIuIElHTVAvTUxEUCBZYW5nIHRyZWUgKEd1ZXNzIGEgY29tYmlu
ZWQgdHJlZSBpcyBiZXR0ZXIpDQozLiBNdWx0aWNhc3QgWWFuZyB0cmVlIChDb21wcmlzaW5nIGdl
bmVyaWMgbXVsdGljYXN0IGVsZW1lbnRzIHN1Y2ggYXMgDQpzdGF0cywgcm91dGVzLCBncm91cCBh
c3NpZ25tZW50L21hbmFnZW1lbnQsIGV0Yy4gLiAuKQ0KICBEbyB3ZSBoYXZlIGFueSBwbGFucyB0
byBleHRlbmQgaW50byBtdnBuLCBtc2RwLCBzbm9vcGluZywgZXRjLiAuIC4/DQpUaGFua3MsDQpB
bmlzaA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogU3Rp
ZyBWZW5hYXMgPHN0aWdAY2lzY28uY29tPg0KU2VudDogV2VkbmVzZGF5LCBBcHJpbCAyMiwgMjAx
NSA4OjMzIFBNDQpUbzogR3VvZmVuZzsgU3RldmUgQmFpbGxhcmdlb24NCkNjOiBMaXV5aXNvbmc7
IE1pa2UgTWNCcmlkZTsgWHVmZW5nIExpdTsgY2hlbi5yYW5AenRlLmNvbS5jbjsgDQpodS5mYW5n
d2VpQHp0ZS5jb20uY247IFJvYmVydCBLZWJsZXI7IEFuaXNoIFBldGVyOyBNaWtlIERhdmlzb247
IA0KJ2NqYmNAaXQudWMzbS5lcyc7IFdpbGxpYW0gQXR3b29kOyBtYXNpdmFrdUBjaXNjby5jb207
IERvbGdhbm93LCBBbmRyZXcgDQooQW5kcmV3KTsgZ3JlZy5oYW5raW5zQGFsY2F0ZWwtbHVjZW50
LmNvbTsgSmV0aHdhbmksIFN1bmlsOyBMVUlTIE1JR1VFTCANCkNPTlRSRVJBUyBNVVJJTExPOyBJ
Z25hcyBCYWdkb25hczsgTmF0YXJhaiBCYWN0aHUgKG5iYXRjaHUpOyBOYWdlbmRyYSANCkt1bWFy
IE5haW5hciAobmFpa3VtYXIpOyBLVU5EVSwgVGFubW95IChUYW5tb3kpDQpTdWJqZWN0OiBTdW1t
YXJ5IGZyb20gaW5pdGlhbCBZQU5HIG11bHRpY2FzdCBtZWV0aW5nDQoNCkhpDQoNCkkgdGhpbmsg
dGhpcyBzaG91bGQgcmVhY2ggYWxsIG9mIHlvdS4gQWxzbyBpZiB5b3Ugd2FudCB0byBzZW5kIGFu
IGVtYWlsDQp0byBldmVyeW9uZSwgaXQgaXMgcHJvYmFibHkgZWFzaWVzdCB0byBkbyByZXBsYXkg
YWxsIGhlcmUuDQoNCkknbSBhdHRhY2hpbmcgdGhlIHNsaWRlcyBmcm9tIHRoZSBtZWV0aW5nIGhl
cmUuIEFuZCBoZXJlIGlzIGEgYnJpZWYNCnN1bW1hcnkuDQoNCldlIHdpbGwgc3RhcnQgb3V0IG1l
ZXRpbmcgdGhlIHNhbWUgdGltZSBiaS13ZWVrbHkuIFNvIG5leHQgY2FsbCBpcw0KdGhlIHNhbWUg
dGltZSBhcyB0b2RheS4gV2Ugd2lsbCBiZSBtZWV0aW5nIDEtMiBob3VycyBhcyBuZWVkZWQuDQoN
Ckkgd2lsbCB0cnkgdG8gZ2V0IGFuIElFVEYgbWFpbGluZyBsaXN0IGZvciB1cy4NCg0KV2Ugc2hv
dWxkIHNldCB1cCBhIHdpa2kgd2hlcmUgZXZlcnlvbmUgY2FuIGNvbnRyaWJ1dGUuIEkgd2lsbCBz
ZWUgaWYNCnRoZSBJRVRGIFlBTkcgd2lraSBjYW4gYmUgdXNlZC4gU2xpZGVzIGFuZCByZWNvcmRp
bmcgZnJvbSB0aGUgbWVldGluZw0Kc2hvdWxkIGJlIHB1dCB0aGVyZS4NCg0KRXZlcnlvbmUgc2hv
dWxkIGpvaW4gSUVURiBZQU5HIG1haWxpbmcgbGlzdHMgYW5kIGNoZWNrIHRoZSBZQU5HIHdpa2ku
DQpTb21lb25lIHBsZWFzZSBlbWFpbCBsaW5rcyB0byB0aGUgZ3JvdXAuDQoNClh1ZmVuZyBMaXUg
d2lsbCBoZWxwIG91dCB3aXRoIHNvbWUgb2YgdGhlIGNvb3JkaW5hdGlvbiB0YXNrcy4gSSB3aWxs
DQpkaXNjdXNzIHdpdGggaGltLg0KDQpCeSB0aGUgbmV4dCBtZWV0aW5nIGl0IGlzIGdvb2QgaWYg
cGVvcGxlIHJlYWQgdGhlIHR3byBkcmFmdHMNCmRyYWZ0LWxpdS1waW0teWFuZy1jZmctMDEgYW5k
IGRyYWZ0LWxpdS1waW0taWdtcC1tbGQteWFuZy0wMS4gV2Ugc2hvdWxkDQpmaW5kIG91dCB3aGV0
aGVyIHdlIGNhbiByZXZpc2UgdGhlc2Ugb3IgaWYgd2UgcHJlZmVyIG5ldyBkcmFmdHMuDQoNCldl
IHNob3VsZCBkZXZlbG9wIG11bHRpcGxlIHNtYWxsZXIgbW9kZWxzLiBDb25zaWRlciB3b3JraW5n
IG9uIG11bHRpcGxlDQptb2RlbHMgaW4gcGFyYWxsZWwuDQoNCkluIHRoZSBuZXh0IG1lZXRpbmcg
d2Ugd2lsbCBmb2N1cyBvbiBkaXNjdXNzaW5nIHdoYXQgbGVhdmVzIHdlIHdhbnQgZm9yDQpQSU0g
aW50ZXJmYWNlIGNvbmZpZ3VyYXRpb24uDQoNClBsZWFzZSBjb21tZW50IG9uIHRoaXMuIEkgbWF5
IGhhdmUgbWlzc2VkIHNvbWUgZGV0YWlscyBvciBnb3Qgc29tZSBvZg0KdGhlbSB3cm9uZy4gSSBy
ZWNvcmRlZCB0aGUgbWVldGluZy4gSSB0aGluayBJIHNob3VsZCBnZXQgYW4gZW1haWwgd2l0aCBh
DQpsaW5rIHRvIGl0IHRoYXQgSSBjYW4gc2hhcmUsIGJ1dCBoYXZlbid0IGdvdHRlbiBpdCB5ZXQu
DQoNClN0aWcNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQpZYW5nLW11bHRpY2FzdCBtYWlsaW5nIGxpc3QNCllhbmctbXVsdGljYXN0QGlldGYub3JnDQpo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3lhbmctbXVsdGljYXN0DQoNCg0K
--=_alternative 0032E28D48257E3D_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhpIFN0aWcsIEd1byBmZW5nIGFu
ZCB5aXNvbmc8L2ZvbnQ+DQo8YnI+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYi
PldlIGFsc28gaGF2ZSBhIHVuZmluaXNoZWQgbW9kdWxlcywgcGxlYXNlDQpjaGVjayB0aGUgYXR0
YWNobWVudC4gVGhhbmtzPC9mb250Pg0KPGJyPg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5z
LXNlcmlmIj5XZSBoYXZlIHNldmVyYWwgY29tbWVudHMgYWJvdXQgdGhlIFBJTQ0KU00gaW50ZXJm
YWNlIHBhcnQgb2YgPC9mb250Pjx0dD48Zm9udCBzaXplPTI+dGhlIGRyYWZ0IGRyYWZ0LWxpdS1w
aW0teWFuZy48L2ZvbnQ+PC90dD4NCjxicj4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1z
ZXJpZiI+KDEpSXQgaXMgYmV0dGVyIHRoYXQgdGhlIGFkZHJlc3MgZmFtaWx5KElQdjQsDQpJUHY2
KSBzaG91bGUgYmUgb3V0c2lkZSBvZiB0aGUgaW50ZXJmYWNlIGNvbnRhaW5lci4oV2UgYWdyZWUg
d2l0aCBYdWZlbmcNCkxpdSdzIHNvbHV0aW9uKSAuQWN0dWFsbHkgLHdlIGhhdmEgdHdvIGRvY3Vt
ZW50cyB0byBkZWZpbmUgSVB2NCBQSU0gYW5kDQpJUHY2IFBJTSBzZXBhcmF0ZWx5KEF0dGFjaGVk
KS48L2ZvbnQ+DQo8YnI+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPigyKSBU
aGUgaGVsbG8taG9sZHRpbWUgbm9kZSBpcyBub3QgbmVjZXNzYXJ5Lg0KQXMgdGhlIHNwZWNpZmlj
YXRpb24gZGVmaW5pbmc6IDwvZm9udD48Zm9udCBzaXplPTE+JnF1b3Q7VGhlIEhvbGR0aW1lIGlu
DQphIEhlbGxvIE1lc3NhZ2Ugc2hvdWxkIGJlIHNldCB0byAoMy41ICogSGVsbG9fUGVyaW9kKSwg
Z2l2aW5nIGEgZGVmYXVsdA0KdmFsdWUgb2YgMTA1IHNlY29uZHMmcXVvdDsuPC9mb250Pjxmb250
IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj4gVGhlIGhvbGQNCnRpbWUgY291bGQgYmUgY2FsY3Vs
YXRlZCBiYXNlZCBvbiB0aGUgaGVsbG8gaW50ZXJ2YWwgdGltZS4gU28gd2Ugc3VnZ2VzdA0KdG8g
ZGVsZXRlIHRoaXMgbm9kZS48L2ZvbnQ+DQo8YnI+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNh
bnMtc2VyaWYiPigzKSBUaGUgQkZEIHBhcmFtZXRlcnMoYmZkLW1pbi10eCwgYmZkbWlucngsDQpi
ZmQtbXVsdGlwbGllcikgYW5kIElQU0VDIHBhcmFtZXRlcnMoaXBzZWMtbmFtZSwgaXBzZWMtdHlw
ZSkgYXJlIHN1Z2dlc3RlZA0KdG8gbW92ZSB0byBCRkQgbW9kdWxlIGFuZCBJUFNFQyBtb2R1bGUg
cmVzcGVjdGl2ZWx5LiBXZSBvbmx5IG5lZWQgdG8gZGVmaW5lDQp0aGUgYmZkLWVuYWJsZSBmdW5j
dGlvbiBpbiB0aGUgaW50ZXJmYWNlIGhlcmUuPC9mb250Pg0KPGJyPg0KPGJyPjxmb250IHNpemU9
MiBmYWNlPSJzYW5zLXNlcmlmIj4oNCkgT25lIG5vZGUgYWRkZWQ6IGpwLW1heC1wYWNrZXQtbGVu
Z3RoLA0KaXQgaXMgdXNlZCB0byBjb25maWd1cmUgdGhlIG1heCBsZW5ndGggb2YgSm9pbi9QcnVu
ZSBwYWNrZXQuPC9mb250Pg0KPGJyPg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlm
Ij4oNSkgV2Ugc3VnZ2VzdCB0byBhZGQgdGhlIEZSUiBlbmFibGUNCmZ1bmN0aW9uLjwvZm9udD4N
Cjxicj4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+KDYpIFdlIHRoaW5rIHRo
YXQgdGhlIG5vZGVzJnF1b3Q7anAtcGx5LW5hbWUmcXVvdDssJnF1b3Q7anAtYXNtLXBseS1uYW1l
JnF1b3Q7LA0KYW5kICZxdW90O2pwLXNzbS1wbHktbmFtZSZxdW90OyBjb3VsZCBiZSBtZXJnZWQg
dG8gb25lIG5vZGUgJnF1b3Q7ZGF0YS1maWx0ZXItYWNsJnF1b3Q7LjwvZm9udD4NCjxicj4NCjxi
cj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+KDcpIFdlIHRoaW5rIHRoZSBQSU0tU00g
YW5kIFBJTS1ETSBzaG91bGQNCmJlIGRlZmluZWQgdG9nZXRoZXIuIEJlY2F1c2UgbW9zdCBvZiB0
aGUgbm9kZXMgZm9yIFBJTS1TTSBhbmQgUElNLURNIGFyZQ0KdGhlIHNhbWUuIFdlIGRlZmluZSB0
aGUgUElNIGNvbnRhaW5lciBhbmQgaGF2ZSBwaW1zbSBhbmQgcGltZG0gbm9kZSB0bw0KZW5hYmxl
L2Rpc2FibGUgcGltc20gYW5kIHBpbWRtIHByb3RvY29sLjwvZm9udD4NCjxicj4NCjxicj4NCjxi
cj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+RmFuZ3dlaS48L2ZvbnQ+DQo8YnI+PGZv
bnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPlJlZ2FyZHMuPC9mb250Pg0KPGJyPg0KPGJyPjxm
b250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj48YnI+DQo8L2ZvbnQ+DQo8YnI+DQo8YnI+DQo8
YnI+DQo8dGFibGUgd2lkdGg9MTAwJT4NCjx0ciB2YWxpZ249dG9wPg0KPHRkIHdpZHRoPTM2JT48
Zm9udCBzaXplPTEgZmFjZT0ic2Fucy1zZXJpZiI+PGI+U3RpZyBWZW5hYXMgJmx0O3N0aWdAY2lz
Y28uY29tJmd0OzwvYj4NCjwvZm9udD4NCjxicj48Zm9udCBzaXplPTEgZmFjZT0ic2Fucy1zZXJp
ZiI+t6K8/sjLOiAmbmJzcDsmcXVvdDtZYW5nLW11bHRpY2FzdCZxdW90Ow0KJmx0O3lhbmctbXVs
dGljYXN0LWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7PC9mb250Pg0KPHA+PGZvbnQgc2l6ZT0xIGZhY2U9
InNhbnMtc2VyaWYiPjIwMTUtMDUtMDYgMDI6MDE8L2ZvbnQ+DQo8dGQgd2lkdGg9NjMlPg0KPHRh
YmxlIHdpZHRoPTEwMCU+DQo8dHIgdmFsaWduPXRvcD4NCjx0ZD4NCjxkaXYgYWxpZ249cmlnaHQ+
PGZvbnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPsrVvP7IyzwvZm9udD48L2Rpdj4NCjx0ZD48
Zm9udCBzaXplPTEgZmFjZT0ic2Fucy1zZXJpZiI+R3VvZmVuZyAmbHQ7Z3VvZmVuZ0BodWF3ZWku
Y29tJmd0OywNClN0ZXZlIEJhaWxsYXJnZW9uICZsdDtzdGV2ZS5iYWlsbGFyZ2VvbkBlcmljc3Nv
bi5jb20mZ3Q7PC9mb250Pg0KPHRyIHZhbGlnbj10b3A+DQo8dGQ+DQo8ZGl2IGFsaWduPXJpZ2h0
Pjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj6zrcvNPC9mb250PjwvZGl2Pg0KPHRkPjxm
b250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj4mcXVvdDtEb2xnYW5vdywgQW5kcmV3IFwoQW5k
cmV3XCkmcXVvdDsNCiZsdDthbmRyZXcuZG9sZ2Fub3dAYWxjYXRlbC1sdWNlbnQuY29tJmd0Oywg
QW5pc2ggUGV0ZXIgJmx0O2FuaXNocEBqdW5pcGVyLm5ldCZndDssDQomcXVvdDtOYWdlbmRyYSBL
dW1hciBOYWluYXIgXChuYWlrdW1hclwpJnF1b3Q7ICZsdDtuYWlrdW1hckBjaXNjby5jb20mZ3Q7
LA0KJnF1b3Q7bWFzaXZha3VAY2lzY28uY29tJnF1b3Q7ICZsdDttYXNpdmFrdUBjaXNjby5jb20m
Z3Q7LCBNaWtlIERhdmlzb24NCiZsdDttaWtlLmRhdmlzb24udGVjaEBnbWFpbC5jb20mZ3Q7LCAm
cXVvdDsnY2piY0BpdC51YzNtLmVzJyZxdW90OyAmbHQ7Y2piY0BpdC51YzNtLmVzJmd0OywNCkxV
SVMgTUlHVUVMIENPTlRSRVJBUyBNVVJJTExPICZsdDtsdWlzbWlndWVsLmNvbnRyZXJhc211cmls
bG9AdGVsZWZvbmljYS5jb20mZ3Q7LA0KTWlrZSBNY0JyaWRlICZsdDttaWtlLm1jYnJpZGVAZXJp
Y3Nzb24uY29tJmd0OywgV2lsbGlhbSBBdHdvb2QgJmx0O3dpbGxpYW0uYXR3b29kQGNvbmNvcmRp
YS5jYSZndDssDQomcXVvdDtjaGVuLnJhbkB6dGUuY29tLmNuJnF1b3Q7ICZsdDtjaGVuLnJhbkB6
dGUuY29tLmNuJmd0OywgUm9iZXJ0IEtlYmxlcg0KJmx0O3JrZWJsZXJAanVuaXBlci5uZXQmZ3Q7
LCAmcXVvdDtncmVnLmhhbmtpbnNAYWxjYXRlbC1sdWNlbnQuY29tJnF1b3Q7DQombHQ7Z3JlZy5o
YW5raW5zQGFsY2F0ZWwtbHVjZW50LmNvbSZndDssIHlhbmctbXVsdGljYXN0QGlldGYub3JnLCAm
cXVvdDtOYXRhcmFqDQpCYWN0aHUgXChuYmF0Y2h1XCkmcXVvdDsgJmx0O25iYXRjaHVAY2lzY28u
Y29tJmd0OywgJnF1b3Q7S1VORFUsIFRhbm1veQ0KXChUYW5tb3lcKSZxdW90OyAmbHQ7dGFubW95
Lmt1bmR1QGFsY2F0ZWwtbHVjZW50LmNvbSZndDssICZxdW90O0pldGh3YW5pLA0KU3VuaWwmcXVv
dDsgJmx0O1NKZXRod2FuaUBESVJFQ1RWLmNvbSZndDssICZxdW90O2h1LmZhbmd3ZWlAenRlLmNv
bS5jbiZxdW90Ow0KJmx0O2h1LmZhbmd3ZWlAenRlLmNvbS5jbiZndDssIElnbmFzIEJhZ2RvbmFz
ICZsdDtpYmFnZG9uYS5pZXRmQGdtYWlsLmNvbSZndDssDQpMaXV5aXNvbmcgJmx0O2xpdXlpc29u
Z0BodWF3ZWkuY29tJmd0OywgWHVmZW5nIExpdSAmbHQ7eHVmZW5nLmxpdUBlcmljc3Nvbi5jb20m
Z3Q7PC9mb250Pg0KPHRyIHZhbGlnbj10b3A+DQo8dGQ+DQo8ZGl2IGFsaWduPXJpZ2h0Pjxmb250
IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj7W98ziPC9mb250PjwvZGl2Pg0KPHRkPjxmb250IHNp
emU9MSBmYWNlPSJzYW5zLXNlcmlmIj5SZTogW1lhbmctbXVsdGljYXN0XSBtdWx0aWNhc3QgWUFO
Rw0KZGVzaWduIHRlYW0gbWVldGluZzwvZm9udD48L3RhYmxlPg0KPGJyPg0KPHRhYmxlPg0KPHRy
IHZhbGlnbj10b3A+DQo8dGQ+DQo8dGQ+PC90YWJsZT4NCjxicj48L3RhYmxlPg0KPGJyPg0KPGJy
Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+SGk8YnI+DQo8YnI+DQpJIGhvcGUgeW91IGhhdmUgYWxs
IGpvaW5lZCB0aGUgbWFpbGluZyBsaXN0IG5vdy4gSSdtIHNlbmRpbmcgdGhpcyBsYXN0PGJyPg0K
ZW1haWwgdG8gYWxsIG9mIHlvdSBhbmQgbm90IGp1c3QgdGhlIGxpc3QuPGJyPg0KPGJyPg0KRm9y
IHRoaXMgbWVldGluZyBJIHN1Z2dlc3Qgd2UgZG8gdHdvIHRoaW5ncy48YnI+DQo8YnI+DQpVcCB0
byBvbmUgaG91ciBvbiBnZW5lcmFsIGRpc2N1c3Npb24uIEFuaXNoIChzZWUgYXR0YWNoZWQgZW1h
aWwpIGFza2VkPGJyPg0KYWJvdXQgc2NvcGUuIFdlIHNob3VsZCBkaXNjdXNzIGEgYml0IHdoaWNo
IG1vZGVscyB3ZSB3YW50IHRvIHdvcmsgb24sPGJyPg0KYW5kIGFsc28gaWYgd2UgbmVlZCBhIGdl
bmVyaWMgbW9kZWwgKHN0YXRzLCByb3V0ZXMsIGdyb3VwcyBldGMpIGluPGJyPg0KYWRkaXRpb24g
dG8gYSBQSU0gU00gbW9kZWwuIE90aGVyIHRoaW5ncyBoZSBtZW50aW9uZWQgYXJlIE1TRFAsPGJy
Pg0Kc25vb3BpbmcsIE1WUE4uLi4gQWxzbyBpdCB3b3VsZCBiZSBnb29kIHRvIGRpc2N1c3Mgd2hh
dCBwZW9wbGUgdGhpbms8YnI+DQpvZiB0aGUgZHJhZnQgZHJhZnQtbGl1LXBpbS15YW5nIGFuZCB0
aGUgZHJhZnQgYXR0YWNoZWQgdG8gQW5pc2gncyBlbWFpbC48YnI+DQo8YnI+DQpUaGVuIEkgdGhp
bmsgd2Ugc2hvdWxkIHNwZW5kIGF0IGxlYXN0IG9uZSBob3VyIGRpc2N1c3NpbmcgWUFORyBQSU0t
U008YnI+DQptb2RlbCBhbmQgdHJ5IHRvIGNvbmNsdWRlIG9uIGF0IGxlYXN0IHNvbWUgZGV0YWls
cy4gSSBzdWdnZXN0ZWQgbGFzdDxicj4NCnRpbWUgdGhhdCB3ZSBsb29rIGF0IFBJTS1TTSBpbnRl
cmZhY2UgY29uZmlnLiBTbyBncmVhdCBpZiB5b3UgY2FuIGxvb2s8YnI+DQphdCB0aGVzZSBkcmFm
dHMgYW5kIGNvbXBhcmUgd2l0aCB3aGF0IFBJTS1TTSBpbnRlcmZhY2UgY29uZmlndXJhdGlvbiB5
b3U8YnI+DQphbGxvdyBpbiB5b3VyIGltcGxlbWVudGF0aW9ucywgb3IgYXMgYW4gb3BlcmF0b3Is
IHdoYXQgeW91IHdvdWxkIGxpa2UgdG88YnI+DQpiZSBhYmxlIHRvIGNvbmZpZ3VyZS48YnI+DQo8
YnI+DQpFLmcuIGluIGRyYWZ0LWxpdS1waW0teWFuZyB3ZSBoYXZlIGZpZ3VyZSAxMjo8YnI+DQo8
YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyArLS1ydyBw
aW0tc20taW50ZXJmYWNlczxicj4NCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsrLS1ydyBwaW0tc20taW50ZXJmYWNlKg0KW3Zy
Zi1uYW1lIGFkZHJlc3MtZmFtaWx5IGlmLW5hbWVdPGJyPg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3
IHZyZi1uYW1lICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsNCnN0cmluZzxicj4NCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQorLS1ydyBhZGRyZXNzLWZhbWls
eSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGVudW1lcmF0aW9uPGJyPg0KICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsNCistLXJ3IGlmLW5hbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpZi1uYW1lPGJyPg0KICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsNCistLXJ3IHBpbS1zbS1lbmFibGUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDtib29sZWFuPGJyPg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3IGRyLXByaW9yaXR5PyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1aW50MzI8YnI+DQogJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOw0KKy0tcncgaGVsbG8taW50ZXJ2YWw/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDt1aW50MTY8YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KKy0tcncgaGVsbG8taG9sZHRp
bWU/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt1aW50MTY8YnI+DQogJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOw0KKy0tcncgaGVsbG8tb3ZlcnJpZGU/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt1aW50MTY8YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KKy0tcncgaGVsbG8tbGFuLWRlbGF5
PyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdWludDE2PGJyPg0KICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsN
CistLXJ3IGpwLXRpbWVyLWludGVydmFsPyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1aW50MTY8YnI+
DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOw0KKy0tcncganAtaG9sZHRpbWU/ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHVpbnQxNjxicj4NCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQorLS1ydyBq
cC1wbHktbmFtZT8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3Ry
aW5nPGJyPg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3IGpwLXBseS1pcHY2PyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzdHJpbmc8YnI+DQogJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0K
Ky0tcncganAtYXNtLXBseS1uYW1lPyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3RyaW5n
PGJyPg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3IGpwLWFzbS1wbHktaXB2Nj8gJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7IHN0cmluZzxicj4NCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQorLS1ydyBqcC1zc20t
cGx5LW5hbWU/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzdHJpbmc8YnI+DQogJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOw0KKy0tcncganAtc3NtLXBseS1pcHY2PyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgc3RyaW5nPGJyPg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3IG5ici1wbHktbmFtZT8gJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtzdHJpbmc8YnI+DQogJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOw0KKy0tcncgbmJyLXBseS1pcHY2PyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO3N0cmluZzxicj4NCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQorLS1ydyBhc3NlcnQtaG9sZHRp
bWU/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1aW50MTY8YnI+DQogJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
Ow0KKy0tcncgcmVxdWlyZS1nZW4taWQ/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDtib29sZWFuPGJyPg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3IHBpbS1ic3ItYm91bmRhcnk/ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2VudW1lcmF0aW9uPGJyPg0KICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsN
CistLXJ3IGJmZC1lbmFibGU/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO2Jvb2xlYW48YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KKy0tcncgYmZkLW1pbi10eD8g
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dWludDE2PGJy
Pg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3IGJmZG1pbnJ4PyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dWludDE2PGJyPg0KICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsNCistLXJ3IGJmZC1tdWx0aXBsaWVyPyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7dWludDg8YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KKy0tcncgaXMtc2lsZW50PyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYm9vbGVhbjxicj4NCiAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7DQorLS1ydyBpcy1kci1zd3QtZGVsYXk/ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBib29sZWFuPGJyPg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCistLXJ3IGRyLXN3dC1kZWxheS1pbnRl
cnZhbD8gJm5ic3A7IHVpbnQxNjxicj4NCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQorLS1ydyBpcHNlYy1uYW1l
PyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtzdHJpbmc8
YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOw0KKy0tcncgaXBzZWMtdHlwZT8gJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZW51bWVyYXRpb248YnI+DQo8YnI+DQpXZSBz
aG91bGQgZGlzY3VzcyB3aGljaCBvZiB0aGVzZSB3ZSB0aGluayBzaG91bGQgYmUgaW4gYSBQSU0g
U008YnI+DQpZYW5nIG1vZGVsLCBhbmQgdGhlIGNvcnJlY3QgZGF0YSB0eXBlcy4gSVQgbWlnaHQg
YmUgdGhhdCBzb21lIG9mPGJyPg0KdGhlc2UgZG9uJ3QgYmVsb25nIGluIHRoZSBtb2RlbCwgb3Ig
c2hvdWxkIGJlIGZlYXR1cmVzLiBGb3IgdGhlPGJyPg0KZGF0YSB0eXBlcywgd2hhdCBudW1lcmlj
IHJhbmdlIHNob3VsZCBiZSBhbGxvd2VkLjxicj4NCjxicj4NCkkgZ3Vlc3MgYSBjb3VwbGUgb2Yg
bW9yZSBnZW5lcmFsIHF1ZXN0aW9ucyB3ZSBzaG91bGQgY29uc2lkZXIgYXJlOjxicj4NCjxicj4N
CkknbSBhbHNvIGN1cmlvdXMgYWJvdXQgdGhlIHVzZSBvZiBib29sZWFuIHZzIGVtcHR5LiBBcmUg
dGhlcmU8YnI+DQpyZWFzb25zIGZvciB1c2luZyBvbmUgb3IgdGhlIG90aGVyPyBGb3IgaW50ZXJm
YWNlcywgc2hvdWxkIHdlPGJyPg0KYXVnbWVudCB0aGUgSUVURiByb3V0aW5nIHByb3RvY29scyBh
bmQgbWF5YmUgdXNlIGEgdHlwZSBzb21ldGhpbmc8YnI+DQpsaWtlIHRoaXM/PGJyPg0KPGJyPg0K
dHlwZSBsZWFmcmVmIHs8YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtwYXRoICZxdW90Oy4uLy4uLy4uLy4uLy4uLy4uL3J0
OmludGVyZmFjZXMvcnQ6aW50ZXJmYWNlLyZxdW90Ozxicj4NCiAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCisgJnF1
b3Q7cnQ6bmFtZSZxdW90Ozs8YnI+DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO308YnI+DQpPciBpbnRlcmZhY2UgbW9kZWwsIHNvbWV0aGlu
ZyBsaWtlIGlmOmludGVyZmFjZS1yZWY/PGJyPg0KPGJyPg0KU3RpZzxicj4NCjxicj4NCjxicj4N
Cjxicj4NCjxicj4NCjxicj4NCjxicj4NCjwvZm9udD48L3R0Pjxmb250IHNpemU9MiBjb2xvcj0j
ODAwMDgwIGZhY2U9InNhbnMtc2VyaWYiPjxicj4NCi0tLS0twLTX1CBBbmlzaCBQZXRlciAmbHQ7
YW5pc2hwQGp1bmlwZXIubmV0Jmd0OyC1xM/7z6KjrNTaIFRodSwNCjIzIEFwciAyMDE1IDE4OjQx
OjU2ICswMDAwIC0tLS0tPC9mb250Pg0KPHRhYmxlIHdpZHRoPTEwMCU+DQo8dHI+DQo8dGQgd2lk
dGg9MyU+DQo8ZGl2IGFsaWduPXJpZ2h0Pjxmb250IHNpemU9Mz48Yj7K1bz+yMs6PC9iPjwvZm9u
dD48L2Rpdj4NCjx0ZCB3aWR0aD05NiU+PGZvbnQgc2l6ZT0zPlN0aWcgVmVuYWFzICZsdDtzdGln
QGNpc2NvLmNvbSZndDssIEd1b2ZlbmcNCiZsdDtndW9mZW5nQGh1YXdlaS5jb20mZ3Q7LCAmcXVv
dDtTdGV2ZSBCYWlsbGFyZ2VvbiZxdW90OyAmbHQ7c3RldmUuYmFpbGxhcmdlb25AZXJpY3Nzb24u
Y29tJmd0OzwvZm9udD4NCjx0cj4NCjx0ZD4NCjxkaXYgYWxpZ249cmlnaHQ+PGZvbnQgc2l6ZT0z
PjxiPrOty806PC9iPjwvZm9udD48L2Rpdj4NCjx0ZD48Zm9udCBzaXplPTM+TGl1eWlzb25nICZs
dDtsaXV5aXNvbmdAaHVhd2VpLmNvbSZndDssIE1pa2UgTWNCcmlkZSAmbHQ7bWlrZS5tY2JyaWRl
QGVyaWNzc29uLmNvbSZndDssDQpYdWZlbmcgTGl1ICZsdDt4dWZlbmcubGl1QGVyaWNzc29uLmNv
bSZndDssICZxdW90O2NoZW4ucmFuQHp0ZS5jb20uY24mcXVvdDsNCiZsdDtjaGVuLnJhbkB6dGUu
Y29tLmNuJmd0OywgJnF1b3Q7aHUuZmFuZ3dlaUB6dGUuY29tLmNuJnF1b3Q7ICZsdDtodS5mYW5n
d2VpQHp0ZS5jb20uY24mZ3Q7LA0KUm9iZXJ0IEtlYmxlciAmbHQ7cmtlYmxlckBqdW5pcGVyLm5l
dCZndDssIE1pa2UgRGF2aXNvbiAmbHQ7bWlrZS5kYXZpc29uLnRlY2hAZ21haWwuY29tJmd0OywN
CiZxdW90OydjamJjQGl0LnVjM20uZXMnJnF1b3Q7ICZsdDtjamJjQGl0LnVjM20uZXMmZ3Q7LCAm
cXVvdDtXaWxsaWFtIEF0d29vZCZxdW90Ow0KJmx0O3dpbGxpYW0uYXR3b29kQGNvbmNvcmRpYS5j
YSZndDssICZxdW90O21hc2l2YWt1QGNpc2NvLmNvbSZxdW90OyAmbHQ7bWFzaXZha3VAY2lzY28u
Y29tJmd0OywNCiZxdW90O0RvbGdhbm93LCBBbmRyZXcgKEFuZHJldykmcXVvdDsgJmx0O2FuZHJl
dy5kb2xnYW5vd0BhbGNhdGVsLWx1Y2VudC5jb20mZ3Q7LA0KJnF1b3Q7Z3JlZy5oYW5raW5zQGFs
Y2F0ZWwtbHVjZW50LmNvbSZxdW90OyAmbHQ7Z3JlZy5oYW5raW5zQGFsY2F0ZWwtbHVjZW50LmNv
bSZndDssDQomcXVvdDtKZXRod2FuaSwgU3VuaWwmcXVvdDsgJmx0O1NKZXRod2FuaUBESVJFQ1RW
LmNvbSZndDssIExVSVMgTUlHVUVMDQpDT05UUkVSQVMgTVVSSUxMTyAmbHQ7bHVpc21pZ3VlbC5j
b250cmVyYXNtdXJpbGxvQHRlbGVmb25pY2EuY29tJmd0OywgSWduYXMNCkJhZ2RvbmFzICZsdDtp
YmFnZG9uYS5pZXRmQGdtYWlsLmNvbSZndDssICZxdW90O05hdGFyYWogQmFjdGh1IChuYmF0Y2h1
KSZxdW90Ow0KJmx0O25iYXRjaHVAY2lzY28uY29tJmd0OywgJnF1b3Q7TmFnZW5kcmEgS3VtYXIg
TmFpbmFyIChuYWlrdW1hcikmcXVvdDsNCiZsdDtuYWlrdW1hckBjaXNjby5jb20mZ3Q7LCAmcXVv
dDtLVU5EVSwgVGFubW95IChUYW5tb3kpJnF1b3Q7ICZsdDt0YW5tb3kua3VuZHVAYWxjYXRlbC1s
dWNlbnQuY29tJmd0OzwvZm9udD4NCjx0cj4NCjx0ZD4NCjxkaXYgYWxpZ249cmlnaHQ+PGZvbnQg
c2l6ZT0zPjxiPtb3zOI6PC9iPjwvZm9udD48L2Rpdj4NCjx0ZD48Zm9udCBzaXplPTM+UmU6IFN1
bW1hcnkgZnJvbSBpbml0aWFsIFlBTkcgbXVsdGljYXN0IG1lZXRpbmc8L2ZvbnQ+PC90YWJsZT4N
Cjxicj48dHQ+PGZvbnQgc2l6ZT0yPjxicj4NCkhpLDxicj4NCiBXZSBoYXZlIGEgcGltIGNvbmZp
ZyB5YW5nIG1vZGVsIHdoaWNoIHdlIGNvbnNpZGVyIGlzIG1vcmUgbW9kdWxhciwgaW5jbHVzaXZl
DQphbmQgbGVhbi4gSSBhbSBoZXJlIGJ5IGF0dGFjaGluZyBpdC4gUGxlYXNlIHRha2UgYSBsb29r
IGludG8gaXQgYXMgYW4gaW5wdXQNCmZvciBkZXZlbG9wbWVudC4gPGJyPg0KIFJlZ2FyZGluZyB0
aGUgbmV4dCBzdGVwcywgSSBndWVzcyBpdCB3aWxsIGJlIGdvb2QgaWYgd2UgY291bGQgc2NvcGUg
dGhlDQplbnRpcmUgeWFuZyB3b3JrIHRoYXQgd2UgcGxhbiB0byBjb3Zlci4gVGhpcyB3b3VsZCBo
ZWxwIHVzIGdldCBtb3JlIG1vZHVsYXIuDQo8YnI+DQogQXMgc3VjaCBJIGZlZWwgd2Ugc2hvdWxk
IGhhdmUgMyBtYWpvciB5YW5nIG1vZHVsZXMgdG8gc3RhcnQgd2l0aDxicj4NCjEuIFBJTSBZYW5n
IHRyZWU8YnI+DQoyLiBJR01QL01MRFAgWWFuZyB0cmVlIChHdWVzcyBhIGNvbWJpbmVkIHRyZWUg
aXMgYmV0dGVyKTxicj4NCjMuIE11bHRpY2FzdCBZYW5nIHRyZWUgKENvbXByaXNpbmcgZ2VuZXJp
YyBtdWx0aWNhc3QgZWxlbWVudHMgc3VjaCBhcyBzdGF0cywNCnJvdXRlcywgZ3JvdXAgYXNzaWdu
bWVudC9tYW5hZ2VtZW50LCBldGMuIC4gLik8YnI+DQogJm5ic3A7RG8gd2UgaGF2ZSBhbnkgcGxh
bnMgdG8gZXh0ZW5kIGludG8gbXZwbiwgbXNkcCwgc25vb3BpbmcsIGV0Yy4gLg0KLj88YnI+DQpU
aGFua3MsPGJyPg0KQW5pc2g8YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fPGJyPg0KRnJvbTogU3RpZyBWZW5hYXMgJmx0O3N0aWdAY2lzY28uY29tJmd0Ozxicj4N
ClNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMjIsIDIwMTUgODozMyBQTTxicj4NClRvOiBHdW9mZW5n
OyBTdGV2ZSBCYWlsbGFyZ2Vvbjxicj4NCkNjOiBMaXV5aXNvbmc7IE1pa2UgTWNCcmlkZTsgWHVm
ZW5nIExpdTsgY2hlbi5yYW5AenRlLmNvbS5jbjsgaHUuZmFuZ3dlaUB6dGUuY29tLmNuOw0KUm9i
ZXJ0IEtlYmxlcjsgQW5pc2ggUGV0ZXI7IE1pa2UgRGF2aXNvbjsgJ2NqYmNAaXQudWMzbS5lcyc7
IFdpbGxpYW0gQXR3b29kOw0KbWFzaXZha3VAY2lzY28uY29tOyBEb2xnYW5vdywgQW5kcmV3IChB
bmRyZXcpOyBncmVnLmhhbmtpbnNAYWxjYXRlbC1sdWNlbnQuY29tOw0KSmV0aHdhbmksIFN1bmls
OyBMVUlTIE1JR1VFTCBDT05UUkVSQVMgTVVSSUxMTzsgSWduYXMgQmFnZG9uYXM7IE5hdGFyYWoN
CkJhY3RodSAobmJhdGNodSk7IE5hZ2VuZHJhIEt1bWFyIE5haW5hciAobmFpa3VtYXIpOyBLVU5E
VSwgVGFubW95IChUYW5tb3kpPGJyPg0KU3ViamVjdDogU3VtbWFyeSBmcm9tIGluaXRpYWwgWUFO
RyBtdWx0aWNhc3QgbWVldGluZzxicj4NCjxicj4NCkhpPGJyPg0KPGJyPg0KSSB0aGluayB0aGlz
IHNob3VsZCByZWFjaCBhbGwgb2YgeW91LiBBbHNvIGlmIHlvdSB3YW50IHRvIHNlbmQgYW4gZW1h
aWw8YnI+DQp0byBldmVyeW9uZSwgaXQgaXMgcHJvYmFibHkgZWFzaWVzdCB0byBkbyByZXBsYXkg
YWxsIGhlcmUuPGJyPg0KPGJyPg0KSSdtIGF0dGFjaGluZyB0aGUgc2xpZGVzIGZyb20gdGhlIG1l
ZXRpbmcgaGVyZS4gQW5kIGhlcmUgaXMgYSBicmllZjxicj4NCnN1bW1hcnkuPGJyPg0KPGJyPg0K
V2Ugd2lsbCBzdGFydCBvdXQgbWVldGluZyB0aGUgc2FtZSB0aW1lIGJpLXdlZWtseS4gU28gbmV4
dCBjYWxsIGlzPGJyPg0KdGhlIHNhbWUgdGltZSBhcyB0b2RheS4gV2Ugd2lsbCBiZSBtZWV0aW5n
IDEtMiBob3VycyBhcyBuZWVkZWQuPGJyPg0KPGJyPg0KSSB3aWxsIHRyeSB0byBnZXQgYW4gSUVU
RiBtYWlsaW5nIGxpc3QgZm9yIHVzLjxicj4NCjxicj4NCldlIHNob3VsZCBzZXQgdXAgYSB3aWtp
IHdoZXJlIGV2ZXJ5b25lIGNhbiBjb250cmlidXRlLiBJIHdpbGwgc2VlIGlmPGJyPg0KdGhlIElF
VEYgWUFORyB3aWtpIGNhbiBiZSB1c2VkLiBTbGlkZXMgYW5kIHJlY29yZGluZyBmcm9tIHRoZSBt
ZWV0aW5nPGJyPg0Kc2hvdWxkIGJlIHB1dCB0aGVyZS48YnI+DQo8YnI+DQpFdmVyeW9uZSBzaG91
bGQgam9pbiBJRVRGIFlBTkcgbWFpbGluZyBsaXN0cyBhbmQgY2hlY2sgdGhlIFlBTkcgd2lraS48
YnI+DQpTb21lb25lIHBsZWFzZSBlbWFpbCBsaW5rcyB0byB0aGUgZ3JvdXAuPGJyPg0KPGJyPg0K
WHVmZW5nIExpdSB3aWxsIGhlbHAgb3V0IHdpdGggc29tZSBvZiB0aGUgY29vcmRpbmF0aW9uIHRh
c2tzLiBJIHdpbGw8YnI+DQpkaXNjdXNzIHdpdGggaGltLjxicj4NCjxicj4NCkJ5IHRoZSBuZXh0
IG1lZXRpbmcgaXQgaXMgZ29vZCBpZiBwZW9wbGUgcmVhZCB0aGUgdHdvIGRyYWZ0czxicj4NCmRy
YWZ0LWxpdS1waW0teWFuZy1jZmctMDEgYW5kIGRyYWZ0LWxpdS1waW0taWdtcC1tbGQteWFuZy0w
MS4gV2Ugc2hvdWxkPGJyPg0KZmluZCBvdXQgd2hldGhlciB3ZSBjYW4gcmV2aXNlIHRoZXNlIG9y
IGlmIHdlIHByZWZlciBuZXcgZHJhZnRzLjxicj4NCjxicj4NCldlIHNob3VsZCBkZXZlbG9wIG11
bHRpcGxlIHNtYWxsZXIgbW9kZWxzLiBDb25zaWRlciB3b3JraW5nIG9uIG11bHRpcGxlPGJyPg0K
bW9kZWxzIGluIHBhcmFsbGVsLjxicj4NCjxicj4NCkluIHRoZSBuZXh0IG1lZXRpbmcgd2Ugd2ls
bCBmb2N1cyBvbiBkaXNjdXNzaW5nIHdoYXQgbGVhdmVzIHdlIHdhbnQgZm9yPGJyPg0KUElNIGlu
dGVyZmFjZSBjb25maWd1cmF0aW9uLjxicj4NCjxicj4NClBsZWFzZSBjb21tZW50IG9uIHRoaXMu
IEkgbWF5IGhhdmUgbWlzc2VkIHNvbWUgZGV0YWlscyBvciBnb3Qgc29tZSBvZjxicj4NCnRoZW0g
d3JvbmcuIEkgcmVjb3JkZWQgdGhlIG1lZXRpbmcuIEkgdGhpbmsgSSBzaG91bGQgZ2V0IGFuIGVt
YWlsIHdpdGgNCmE8YnI+DQpsaW5rIHRvIGl0IHRoYXQgSSBjYW4gc2hhcmUsIGJ1dCBoYXZlbid0
IGdvdHRlbiBpdCB5ZXQuPGJyPg0KPGJyPg0KU3RpZzxicj4NCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KWWFuZy1tdWx0aWNhc3QgbWFpbGluZyBs
aXN0PGJyPg0KWWFuZy1tdWx0aWNhc3RAaWV0Zi5vcmc8YnI+DQpodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3lhbmctbXVsdGljYXN0PGJyPg0KPC9mb250PjwvdHQ+DQo8YnI+
DQo=
--=_alternative 0032E28D48257E3D_=--
--=_mixed 0032E28D48257E3D_=
Content-Type: text/plain; name="draft-anish-yang-pim.txt"
Content-Disposition: attachment; filename="draft-anish-yang-pim.txt"
Content-Transfer-Encoding: quoted-printable

=0A=0A=0A=0APIM Working Group                                          A. P=
eter, Ed.=0AInternet-Draft                                                 =
R. Kebler=0AIntended status: Standards Track                  Juniper Netwo=
rks, Inc.=0AExpires: September 6, 2015                                March=
 05, 2015=0A=0A=0A                    YANG Data Model for PIM protocol=0A  =
                      draft-anish-pim-yang-00=0A=0AAbstract=0A=0A   This do=
cument defines a YANG data model that can be used to configure=0A   PIM pro=
tocol.=0A=0ARequirements Language=0A=0A   The key words "MUST", "MUST NOT",=
 "REQUIRED", "SHALL", "SHALL NOT",=0A   "SHOULD", "SHOULD NOT", "RECOMMENDE=
D", "MAY", and "OPTIONAL" in this=0A   document are to be interpreted as de=
scribed in [RFC2119].=0A=0AStatus of This Memo=0A=0A   This Internet-Draft =
is submitted in full conformance with the=0A   provisions of BCP 78 and BCP=
 79.=0A=0A   Internet-Drafts are working documents of the Internet Engineer=
ing=0A   Task Force (IETF).  Note that other groups may also distribute=0A =
  working documents as Internet-Drafts.  The list of current Internet-=0A  =
 Drafts is at http://datatracker.ietf.org/drafts/current/.=0A=0A   Internet=
-Drafts are draft documents valid for a maximum of six months=0A   and may =
be updated, replaced, or obsoleted by other documents at any=0A   time.  It=
 is inappropriate to use Internet-Drafts as reference=0A   material or to c=
ite them other than as "work in progress."=0A=0A   This Internet-Draft will=
 expire on September 6, 2015.=0A=0ACopyright Notice=0A=0A   Copyright (c) 2=
015 IETF Trust and the persons identified as the=0A   document authors.  Al=
l rights reserved.=0A=0A   This document is subject to BCP 78 and the IETF =
Trust's Legal=0A   Provisions Relating to IETF Documents=0A   (http://trust=
ee.ietf.org/license-info) in effect on the date of=0A   publication of this=
 document.  Please review these documents=0A   carefully, as they describe =
your rights and restrictions with respect=0A   to this document.  Code Comp=
onents extracted from this document must=0A=0A=0A=0APeter & Kebler         =
 Expires September 6, 2015               [Page 1]=0A=0C=0AInternet-Draft   =
                pim-cfg                      March 2015=0A=0A=0A   include =
Simplified BSD License text as described in Section 4.e of=0A   the Trust L=
egal Provisions and are provided without warranty as=0A   described in the =
Simplified BSD License.=0A=0ATable of Contents=0A=0A   1.  Introduction  . =
. . . . . . . . . . . . . . . . . . . . . . .   2=0A     1.1.  Tree diagram=
  . . . . . . . . . . . . . . . . . . . . . .   3=0A   2.  Design of the Da=
ta Model  . . . . . . . . . . . . . . . . . .   3=0A     2.1.  PIM Configur=
ation . . . . . . . . . . . . . . . . . . . .   4=0A     2.2.  Per-Interfac=
e Parameters  . . . . . . . . . . . . . . . .   5=0A     2.3.  PIM Paramete=
rs for operating in Bidirectional mode  . . .   6=0A     2.4.  PIM Paramete=
rs for operating in Dense mode  . . . . . . .   6=0A     2.5.  PIM Paramete=
rs for operating in Sparse mode . . . . . . .   7=0A     2.6.  PIM Paramete=
rs for assert handling  . . . . . . . . . . .   7=0A     2.7.  Bidirectiona=
l mode RP configuration . . . . . . . . . . .   7=0A     2.8.  Sparse mode =
RP configuration  . . . . . . . . . . . . . .   8=0A     2.9.  Unicast RIB =
for rpf . . . . . . . . . . . . . . . . . . .   9=0A     2.10. Interaction =
with Other YANG Modules . . . . . . . . . . .   9=0A   3.  YANG Module . . =
. . . . . . . . . . . . . . . . . . . . . . .   9=0A   4.  Security Conside=
rations . . . . . . . . . . . . . . . . . . .  26=0A   5.  Contributors  . =
. . . . . . . . . . . . . . . . . . . . . . .  27=0A   6.  Acknowledgements=
  . . . . . . . . . . . . . . . . . . . . . .  27=0A   7.  IANA Considerati=
ons . . . . . . . . . . . . . . . . . . . . .  27=0A   8.  References  . . =
. . . . . . . . . . . . . . . . . . . . . . .  27=0A     8.1.  Informative =
References  . . . . . . . . . . . . . . . . .  27=0A     8.2.  Normative Re=
ferences  . . . . . . . . . . . . . . . . . .  27=0A   Authors' Addresses  =
. . . . . . . . . . . . . . . . . . . . . . .  28=0A=0A1.  Introduction=0A=
=0A   Protocol Independed Multicast (PIM) is a multicast routing protocol=
=0A   developed by IETF.  Based on the needs of the multicast network PIM=
=0A   has 2 major versions.=0A=0A   1,  PIM-DM (Dense Mode) [RFC3973]=0A=0A=
   2,  PIM-SM (Sparse Mode) [RFC4601]=0A=0A   PIM-SM still has three sub di=
vision in them as,=0A=0A   2.a:  PIM-ASM (Any-Source-Multicast) [RFC4601]=
=0A=0A   2.b:  PIM-SSM (Source-Specific-Multicast) [RFC4607]=0A=0A   2.c:  =
PIM-Bidir (Bidirectional) [RFC5015]=0A=0A=0A=0A=0A=0APeter & Kebler        =
  Expires September 6, 2015               [Page 2]=0A=0C=0AInternet-Draft  =
                 pim-cfg                      March 2015=0A=0A=0A   In addi=
tion to these PIM employs an extension called as PIM-BSR=0A   (BootStrap Ro=
uter) [RFC5059] which helps the ASM-PIM speaker to=0A   discover the RP's i=
n the network.=0A=0A   This document defines a YANG data model for PIM rout=
ing protocol=0A   covering all these flavors and extensions.=0A=0A   The da=
ta model covers configuration of a PIM routing protocol=0A   instance.=0A=
=0A1.1.  Tree diagram=0A=0A   A simplified graphical representation of the =
data model is presented=0A   in Section 2.=0A=0A   The meaning of the symbo=
ls in these diagrams is as follows:=0A=0A   o  Brackets "[" and "]" enclose=
 list keys.=0A=0A   o  Curly braces "{" and "}" contain names of optional f=
eatures that=0A      make the corresponding node conditional.=0A=0A   o  Ab=
breviations before data node names: "rw" means configuration=0A      (read-=
write), and "ro" state data (read-only).=0A=0A   o  Symbols after data node=
 names: "?" means an optional node and "*"=0A      denotes a "list" or "lea=
f-list".=0A=0A   o  Parentheses enclose choice and case nodes, and case nod=
es are also=0A      marked with a colon (":").=0A=0A   o  Ellipsis ("...") =
stands for contents of subtrees that are not=0A      shown.=0A=0A2.  Design=
 of the Data Model=0A=0A   The PIM YANG module is divided in two main conta=
iners "pim" that are=0A   augmenting the "routing-protocol" lists in ietf-r=
outing module with=0A   specific PIM parameters.=0A=0A   The figure below d=
escribe the overall structure of the pim YANG=0A   module:=0A=0A=0A=0A=0A=
=0A=0A=0A=0A=0APeter & Kebler          Expires September 6, 2015           =
    [Page 3]=0A=0C=0AInternet-Draft                   pim-cfg              =
        March 2015=0A=0A=0A   module: author-pim=0A   augment /rt:routing/r=
t:routing-instance/rt:routing-protocols=0A                   +/rt:routing-p=
rotocol:=0A      +--rw pim=0A         +--rw instance* [routing-instance]=0A=
            +--rw routing-instance          rt:routing-instance-ref=0A     =
       +--rw graceful-restart {graceful-restart}?=0A            |     ...=
=0A            +--rw af* [af]?=0A            |     ...=0A            +--rw =
interfaces=0A                  ...=0A=0A2.1.  PIM Configuration=0A=0A   The=
 PIM configuration currently supports both VRF-centric and=0A   protocol-ce=
ntric configuration.  This may be changed in future.  In a=0A   protocol-ce=
ntric configuration, the pim configuration is applied=0A   within the stand=
ard-routing-instance and the instance list helps to=0A   reference the rout=
ing-instance where PIM is activated.  In a VRF-=0A   centric configuration,=
 the pim configuration is applied directly=0A   within the appropriate rout=
ing-instance where PIM is activated.  In=0A   this case, the instance list =
will contain a single element.=0A=0A   The PIM configuration container is d=
ivided in:=0A=0A   o  Global parameters.=0A=0A   o  Per interface configura=
tion (see Section 2.2).=0A=0A   It would to up to extension modules to augm=
ent this model to support=0A   vendor specific parameters.=0A=0A=0A=0A=0A=
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0APeter & Kebler          Expire=
s September 6, 2015               [Page 4]=0A=0C=0AInternet-Draft          =
         pim-cfg                      March 2015=0A=0A=0A   module: ietf-pi=
m=0A   augment /rt:routing/rt:routing-instance/rt:routing-protocols/=0A    =
            +rt:routing-protocol:=0A      +--rw pim=0A         +--rw instan=
ce* [routing-instance]=0A            +--rw routing-instance              rt=
:routing-instance-ref=0A            +--rw enabled?                      boo=
lean=0A            +--rw graceful-restart {graceful-restart}?=0A           =
 |  +--rw enabled?                   boolean=0A            |  +--rw duratio=
n?                  uint16=0A            +--rw nsr {non-stop-routing}?=0A  =
          |  +--rw enabled?                   boolean=0A            +--rw a=
f* [af] {address-family}?=0A            |  +--rw af                        =
 string=0A            |  +--rw enabled?                   boolean=0A       =
     |  +--rw booststrap-rp-priority?    uint8=0A            +--rw join-int=
erval?                uint16=0A            +--rw join-multiplier?          =
    uint8=0A            +--rw interfaces=0A            |  +--rw interface* =
                [name]=0A            |        ...=0A            +--rw bidir=
ectional-mode?=0A            |     ...=0A            +--rw dense-mode?=0A  =
          |     ...=0A            +--rw sparse-mode?=0A            |     ..=
.=0A            +--rw assert?=0A            |     ...=0A            +--rw r=
pf-rib?=0A                  ...=0A=0A=0A2.2.  Per-Interface Parameters=0A=
=0A   The per-interface section of the PIM instance describes the interface=
=0A   specific parameters.=0A=0A   The interface is referenced using a stri=
ng.  It would be up to the=0A   server device to check if the interface exi=
sts or not.  Using a=0A   string permits to support some specific implement=
ations that use the=0A   "interface all" stanza to apply a configuration to=
 all interfaces.=0A=0A   An interface-specific parameter always override an=
 PIM global=0A   parameter .=0A=0A   Parameters like BFD are defined as con=
tainers to permit easy=0A   extension by generic bfd config or vendor speci=
fic modules.=0A=0A=0A=0APeter & Kebler          Expires September 6, 2015  =
             [Page 5]=0A=0C=0AInternet-Draft                   pim-cfg     =
                 March 2015=0A=0A=0A            +--rw interfaces=0A        =
       +--rw interface* [name]=0A                  +--rw name              =
         string=0A                  +--rw enabled?                   boolea=
n=0A                  +--rw mode=0A                  |  +--rw sparse-enable=
?          boolean=0A                  |  +--rw dense-enable?           boo=
lean=0A                  |  +--rw bidir-enable?           boolean=0A       =
           +--rw hello-interval?            uint16=0A                  +--r=
w hello-multiplier?          uint16=0A                  +--rw dr-priority? =
              uint32=0A                  +--rw reset-tracking-bit?        b=
oolean=0A                  +--rw join-suppression?          boolean=0A     =
             +--rw propagation-delay?         uint16=0A                  +-=
-rw override-interval?         uint16=0A                  +--rw df-election=
=0A                  |  +--rw offer-period?           uint32=0A            =
      |  +--rw backoff-period?         uint32=0A                  |  +--rw =
offer-multiplier?       uint8=0A                  +--rw af* [af]?=0A       =
              +--rw af                      string=0A                     +=
--rw enabled?                boolean=0A                     +--rw bfd {bfd}=
?=0A                           ...=0A=0A2.3.  PIM Parameters for operating =
in Bidirectional mode=0A=0A   The PIM bidirectional Mode section of the PIM=
 instance describes the=0A   instance specific parameters for groups operat=
ing in bidirectional=0A   mode.=0A=0A            +--rw bidirectional-mode=
=0A               +--rw enabled?                            boolean=0A     =
          +--rw bidir-rp=0A               |     ...=0A               +--rw =
af* [af]?=0A                  +--rw af                               string=
=0A                  +--rw group-range?                     [group-ranges]=
=0A                        ...=0A=0A2.4.  PIM Parameters for operating in D=
ense mode=0A=0A   The PIM Dense Mode section of the PIM instance describes =
the instance=0A   specific parameters for groups operating in dense mode.=
=0A=0A   The groups operation as dense groups should be explicitly configur=
ed.=0A=0A=0A=0A=0A=0APeter & Kebler          Expires September 6, 2015     =
          [Page 6]=0A=0C=0AInternet-Draft                   pim-cfg        =
              March 2015=0A=0A=0A            +--rw dense-mode=0A           =
    +--rw enabled?                            boolean=0A               +--r=
w af* [af]?=0A                  +--rw af                               stri=
ng=0A                  +--rw group-range?                     [group-ranges=
]=0A                        ...=0A=0A2.5.  PIM Parameters for operating in =
Sparse mode=0A=0A   The PIM Sparse Mode section of the PIM instance describ=
es the=0A   instance specific parameters for groups operating in sparse mod=
e.=0A=0A   This module assumes entire multicast group range to be part of s=
parse=0A   mode (ASM) unless otherwise overrided by a config for that group=
 in=0A   any other range such as dense-mode or bidirectional or SSM.  The I=
ANA=0A   reservation of groups to specific modes should be honored without=
=0A   need for specific configs.=0A=0A            +--rw sparse-mode=0A     =
          +--rw enabled?                            boolean=0A             =
  +--rw join-upstream-ecmp-balance?         boolean=0A               +--rw =
spt-switch-threshold-infinity?      boolean=0A               +--rw sparse-r=
p=0A               |     ...=0A               +--rw ssm ?=0A               =
   +--rw af* [af]=0A                     +--rw af                          =
  string=0A                     +--rw group-range?                  [group-=
ranges]=0A                           ...=0A=0A2.6.  PIM Parameters for asse=
rt handling=0A=0A   A PIM speaker in Dense mode or Sparse mode could get in=
to a conflict=0A   to determine a single forwarder in a LAN.  Then assert m=
echanism=0A   could kick in to determine the single forwarder.  This config=
=0A   addresses the config for PIM asserts.=0A=0A            +--rw assert=
=0A               +--rw assert-refresh-interval?           uint16=0A       =
        +--rw assert-multiplier?                 uint8=0A=0A2.7.  Bidirecti=
onal mode RP configuration=0A=0A   Bidirectional PIM needs one or more RP's=
 to be known for its=0A   functioning.  These RP's could be discovered or t=
hey could be=0A   configured statically.=0A=0A   For dynamic discovery PIM-=
BSR [RFC5059] could be used.=0A=0A=0A=0APeter & Kebler          Expires Sep=
tember 6, 2015               [Page 7]=0A=0C=0AInternet-Draft               =
    pim-cfg                      March 2015=0A=0A=0A        +--rw bidir-rp=
=0A           +--rw enabled?                         boolean=0A           +=
--rw  static?=0A              +--rw af* [af]=0A                 +--rw af   =
                      string=0A                 +--rw rps* [rp-address]=0A =
                    +--rw enabled?               boolean=0A                =
     +--rw rp-address*            ip-address=0A                     +--rw b=
sr-election?          boolean=0A                     +--rw priority?       =
       uint8=0A                     +--rw holdtime               uint16=0A =
                    +--rw group-range?           [group-ranges]=0A         =
                  ...=0A=0A=0A2.8.  Sparse mode RP configuration=0A=0A   PI=
M Any-Source-Multicast (ASM) needs one or more RP's to be known for=0A   it=
s functioning.  These RP's could be discovered or they could be=0A   config=
ured statically.=0A=0A   For dynamic discovery PIM-BSR [RFC5059] could be u=
sed.=0A=0A   Embedded RP [RFC3956] could be used for IPv6 to discover RP ba=
sed on=0A   the unicast address embedded in the multicast address.=0A=0A   =
     +--rw sparse-rp=0A           +--rw enabled?                          b=
oolean=0A           +--rw enable-embedded-rp?               boolean=0A     =
      +--rw static?=0A              +--rw af* [af]=0A                 +--rw=
 af                          string=0A                 +--rw rps* [rp-addre=
ss]=0A                    +--rw rp-address               ip-address=0A     =
               +--rw bsr-election?            boolean=0A                   =
 +--rw is-local?                boolean=0A                    +--rw priorit=
y?                uint8=0A                    +--rw holdtime               =
  uint16=0A                    +--rw group-range?             [group-ranges=
]=0A                    |     ...=0A                    +--rw anycast-rp?=
=0A                       +--rw local-address         ip-address=0A        =
               +--rw rp-set*               [ip-address]=0A=0A=0A=0A=0A=0A=
=0A=0A=0APeter & Kebler          Expires September 6, 2015               [P=
age 8]=0A=0C=0AInternet-Draft                   pim-cfg                    =
  March 2015=0A=0A=0A2.9.  Unicast RIB for rpf=0A=0A   PIM needs consult th=
e unicast tables for its rpf calculations.  This=0A   table could be the de=
fault unicast routing table or a different table=0A   for multicast RPF.=0A=
=0A   This config states the RIB to be used for rpf.  If not configured it=
=0A   would be the default unicast RIB.=0A=0A         +--rw rpf-rib?=0A    =
        +--rw af* [af]=0A               +--rw enabled?                    b=
oolean=0A               +--rw af                          string=0A        =
       +--rw name*                       rt:rib-ref=0A=0A2.10.  Interaction=
 with Other YANG Modules=0A=0A   The "pim" configuration container augments=
 the "/rt:routing/=0A   rt:routing-instance/rt:routing-protocols/routing-pr=
otocol" container=0A   of the ietf-routing module by defining PIM specific =
parameters.=0A=0A   The "pim" operational state container augments the "/rt=
:routing-=0A   state/rt:routing-instance/rt:routing-protocols/routing-proto=
col"=0A   container of the ietf-routing module by defining PIM specific=0A =
  operational states.=0A=0A   Some PIM specific routes attributes are added=
 to route objects of the=0A   ietf-routing module by augmenting "/rt:routin=
g-=0A   state/rt:ribs/rt:rib/rt:routes/rt:route" and "/rt:active-=0A   rout=
e/rt:output/rt:route".=0A=0A3.  YANG Module=0A=0A<CODE BEGINS> file "author=
-pim@2015-02-24.yang"=0A=0Amodule author-pim {=0A    namespace "urn:ietf:pa=
rams:xml:ns:yang:author-pim";=0A    // replace with IANA namespace when ass=
igned=0A    prefix pim;=0A=0A    organization=0A     "IETF PIM Working Grou=
p";=0A=0A    contact=0A     "WG List: <mailto:pim-wg@ietf.org>=0A=0A     Ed=
itors: Anish Peter <anishp@juniper.net>;=0A              Robert Kebler <rke=
bler@juniper.net>=0A=0A=0A=0APeter & Kebler          Expires September 6, 2=
015               [Page 9]=0A=0C=0AInternet-Draft                   pim-cfg=
                      March 2015=0A=0A=0A           ";=0A    revision 2015-=
03-05 {=0A      description=0A        "Initial revision.";=0A      referenc=
e=0A        "RFC XXXX: A YANG Data Model for PIM";=0A    }=0A=0A    descrip=
tion=0A        "The YANG module defines a generic configuration model for=
=0A        PIM common ";=0A    identity pim {=0A        base rt:routing-pro=
tocol;=0A        description "Identity for the PIM multicast routing protoc=
ol.";=0A    }=0A=0A    feature bfd {=0A        description=0A            "S=
upport of BFD.";=0A    }=0A=0A    feature graceful-restart {=0A            =
description=0A                "Graceful restart support as per RFC5306.";=
=0A    }=0A=0A    feature nsr {=0A      description=0A        "Non-Stop-Rou=
ting (NSR).";=0A    }=0A=0A    typedef admin-state {=0A        type enumera=
tion {=0A            enum "up" {=0A                description=0A          =
       "Up state";=0A            }=0A            enum "down" {=0A          =
      description=0A                 "Down state";=0A            }=0A      =
  }=0A        description=0A         "Administrative state of a component."=
;=0A    }=0A    typedef oper-state {=0A        type enumeration {=0A       =
     enum "up" {=0A=0A=0A=0APeter & Kebler          Expires September 6, 20=
15              [Page 10]=0A=0C=0AInternet-Draft                   pim-cfg =
                     March 2015=0A=0A=0A                description=0A     =
            "Up state";=0A            }=0A            enum "down" {=0A     =
           description=0A                 "Down state";=0A            }=0A =
       }=0A        description=0A         "Operational state of a component=
.";=0A    }=0A=0A    typedef group-range {=0A        type union {=0A       =
     type inet:ipv4-address {=0A                description=0A             =
       "ipv4 group prefix address";=0A            }=0A            type inet=
:ipv6-address{=0A                description=0A                    "ipv6 gr=
oup prefix address";=0A            }=0A        }=0A        type unit8 {=0A =
           description=0A                "Prefix length";=0A        }=0A   =
     description=0A           "Multicast Group address range";=0A    }=0A=
=0A    typedef ip-address {=0A        type union {=0A            type inet:=
ipv4-address {=0A                description=0A                    "ipv4 ad=
dress";=0A            }=0A            type inet:ipv6-address{=0A           =
     description=0A                    "ipv6 address";=0A            }=0A  =
      }=0A        description=0A          "Generic container for ipv4 or ip=
v6 address";=0A    }=0A=0A    augment "/rt:routing/rt:routing-instance/rt:r=
outing-protocols/"=0A        +"rt:routing-protocol" {=0A=0A=0A=0APeter & Ke=
bler          Expires September 6, 2015              [Page 11]=0A=0C=0AInte=
rnet-Draft                   pim-cfg                      March 2015=0A=0A=
=0A            when "rt:type =3D 'pim:pim'" {=0A                description=
=0A                 "This augment is only valid when routing protocol=0A   =
               instance type is pim.";=0A            }=0A            descri=
ption=0A             "This augments a routing protocol instance with PIM=0A=
              specific parameters.";=0A            container pim {=0A=0A   =
             list instance {=0A                    key routing-instance;=0A=
=0A                    leaf routing-instance {=0A                        ty=
pe rt:routing-instance-ref;=0A                          description=0A     =
                       "Reference routing instance.=0A                     =
       For protocol centric model, which is=0A                            s=
upported in default-instance only,=0A                            this could=
 reference any VRF=0A                            routing-instance.=0A      =
                      For VRF centric model, must reference=0A             =
               the enclosing routing-instance.";=0A                    }=0A=
=0A                    leaf enabled {=0A                        type boolea=
n;=0A                        default "true";=0A                        desc=
ription=0A                         "This leaf describes the=0A             =
             status of the PIM in the instance.";=0A                    }=
=0A=0A                    container graceful-restart {=0A                  =
      if-feature graceful-restart;=0A                        leaf enabled {=
=0A                            type boolean;=0A                            =
description=0A                             "Control enabling the feature.";=
=0A                        }=0A                        leaf duration {=0A  =
                          type uint16;=0A                            units =
"seconds";=0A                            description=0A                    =
         "Maximum time for graceful=0A                              restart=
 to finish.";=0A                        }=0A                        descrip=
tion=0A=0A=0A=0APeter & Kebler          Expires September 6, 2015          =
    [Page 12]=0A=0C=0AInternet-Draft                   pim-cfg             =
         March 2015=0A=0A=0A                         "Container graceful re=
start parameters.";=0A                    }=0A=0A                    contai=
ner nsr {=0A                        if-feature nsr;=0A                     =
   description=0A                            "NSR config state.";=0A       =
                 leaf enable {=0A                            type boolean;=
=0A                            description=0A                              =
"Enable/Disable NSR.";=0A                        }=0A                    }=
=0A                    list af {=0A                        key af;=0A      =
                  leaf af {=0A                            type string;=0A  =
                          description=0A                             "Addre=
ss-family";=0A                        }=0A=0A                        leaf e=
nabled {=0A                            type boolean;=0A                    =
        description=0A                                "Describes the activa=
tion=0A                                 state of the AF.";=0A              =
          }=0A=0A                        leaf bootstrap-rp-priority {=0A   =
                         type uint8;=0A                            descript=
ion=0A                                "Eligibility to be the=0A            =
                     bootstrap router.";=0A=0A                        }=0A=
=0A                        description=0A                            "This =
list permits activation=0A                              of new address fami=
lies.";=0A=0A                    }=0A=0A                    leaf join-inter=
val {=0A                        type uint16;=0A                        unit=
s "seconds";=0A                        description=0A                      =
      "Periodicity of pim join messages";=0A                    }=0A=0A=0A=
=0APeter & Kebler          Expires September 6, 2015              [Page 13]=
=0A=0C=0AInternet-Draft                   pim-cfg                      Marc=
h 2015=0A=0A=0A                    leaf join-multiplier {=0A               =
         type uint8;=0A                        description=0A              =
              "This leaf defines the number of=0A                          =
   join failed to be received before=0A                             declari=
ng the adjacency down.";=0A                    }=0A                    cont=
ainer interfaces {=0A                        list interface {=0A           =
                 key "name";=0A                            leaf name {=0A  =
                              type string;=0A                              =
  description=0A                                 "Reference to the interfac=
e=0A                                  within the routing-instance.";=0A    =
                        }=0A=0A                            leaf enabled {=
=0A                                type boolean;=0A                        =
        default "true";=0A                                description=0A   =
                              "This leaf describes the=0A                  =
                administrative status of the=0A                            =
      PIM interface.";=0A                            }=0A=0A               =
             container mode {=0A                                leaf sparse=
-enable {=0A                                    type boolean;=0A           =
                         description=0A                                    =
 "This leaf states if=0A                                      sparse-mode i=
s enabled=0A                                      for the given interface";=
=0A                                }=0A                                leaf=
 dense-enable {=0A                                    type boolean;=0A     =
                               description=0A                              =
       "This leaf states if=0A                                      dense-m=
ode is enabled=0A                                      for the given interf=
ace";=0A                                }=0A                               =
 leaf bidir-enable {=0A                                    type boolean;=0A=
                                    description=0A                         =
            "This leaf states if=0A                                      bi=
dir-mode is enabled=0A                                      for the given i=
nterface";=0A                                }=0A=0A=0A=0APeter & Kebler   =
       Expires September 6, 2015              [Page 14]=0A=0C=0AInternet-Dr=
aft                   pim-cfg                      March 2015=0A=0A=0A     =
                           description=0A                                 "=
This container states the=0A                                  modes in whic=
h a pim=0A                                  interface operates on.";=0A    =
                        }=0A=0A                            leaf hello-inter=
val {=0A                                leaf value {=0A                    =
                type uint16;=0A                                    units "s=
econds";=0A                                    description=0A              =
                       "This leaf defines the interval=0A                  =
                    of hello messages.";=0A                                =
}=0A                                description=0A                         =
            "This leaf defines the interval=0A                             =
         of hello messages.";=0A                            }=0A=0A        =
                    leaf hello-multiplier {=0A                             =
   leaf value {=0A                                    type uint8;=0A       =
                             description=0A                                =
     "This leaf defines the number of=0A                                   =
   hellos that should get dropped=0A                                      b=
efore considering a neighbor as=0A                                      dea=
d.";=0A                                }=0A                                =
description=0A                                     "This leaf defines the n=
umber of=0A                                      hellos that should get dro=
pped=0A                                      before considering a neighbor =
as=0A                                      dead.";=0A                      =
      }=0A=0A                            leaf dr-priority {=0A             =
                   leaf value {=0A                                    type =
uint32;=0A                                    description=0A               =
                      "This leaf defines the=0A                            =
          dr-priority of a=0A                                      pim inte=
rface .";=0A                                }=0A                           =
     description=0A                                     "This leaf defines =
the=0A                                      dr-priority of a=0A            =
                          pim interface .";=0A                            }=
=0A=0A=0A=0APeter & Kebler          Expires September 6, 2015              =
[Page 15]=0A=0C=0AInternet-Draft                   pim-cfg                 =
     March 2015=0A=0A=0A                            leaf  reset-tracking-bi=
t{=0A                                type boolean;=0A                      =
          default "false";=0A                                description=0A=
                                    "clear tracking-bit in pim hello.";=0A =
                           }=0A=0A                            leaf  join-su=
ppression{=0A                                type boolean;=0A              =
                  description=0A                                    "Disabl=
e join suppression,=0A                                     regardless of=0A=
                                     tracking bit value"=0A                =
            }=0A=0A                            leaf  propagation-delay{=0A =
                               leaf value {=0A                             =
       type uint16;=0A                                    units "millisecon=
ds";=0A                                    description=0A                  =
                  "Propagation delay value";=0A                            =
    }=0A                                description=0A                     =
               "Propagation delay value";=0A                            }=
=0A=0A                            leaf  override-interval{=0A              =
                  leaf value {=0A                                    type u=
int16;=0A                                    units "milliseconds";=0A      =
                              description=0A                               =
     "Override interval value";=0A                                }=0A     =
                           description=0A                                  =
  "Override interval value";=0A                            }=0A=0A         =
                   container df-election {=0A                              =
  leaf  offer-period{=0A                                    leaf value {=0A=
                                        type uint32;=0A                    =
                    units "milliseconds";=0A                               =
         description=0A                                         "Election o=
ffer message=0A                                          period";=0A       =
                             }=0A                                    descri=
ption=0A                                        "Election offer message per=
iod";=0A=0A=0A=0APeter & Kebler          Expires September 6, 2015         =
     [Page 16]=0A=0C=0AInternet-Draft                   pim-cfg            =
          March 2015=0A=0A=0A                                }=0A=0A       =
                         leaf  backoff-period{=0A                          =
          leaf value {=0A                                        type uint3=
2;=0A                                        units "milliseconds";=0A      =
                                  description=0A                           =
                 "Election backoff period";=0A                             =
       }=0A                                    description=0A              =
                              "Election backoff period";=0A                =
                }=0A=0A                                leaf  offer-multipli=
er{=0A                                    leaf value {=0A                  =
                     type uint8;=0A                                       d=
escription=0A                                        "This leaf defines the=
 number of=0A                                         offer-messages that s=
hould get=0A                                         dropped before conside=
ring a df=0A                                         as having backed-out."=
;=0A                                    }=0A                               =
     description=0A                                      "This leaf defines=
 the number of=0A                                       offer-messages that=
 should get=0A                                       dropped before conside=
ring a df=0A                                       as having backed-out.";=
=0A                                }=0A=0A                                d=
escription=0A                                        "Container for Bidir d=
esignated=0A                                         forwarder properties f=
or this=0A                                         interface";=0A          =
                  }=0A=0A=0A                            list af {=0A       =
                         key af;=0A=0A                                leaf =
af {=0A                                    type string;=0A                 =
                   description=0A                                          =
  "Address-family";=0A                                }=0A                 =
               leaf enabled {=0A                                    type bo=
olean;=0A                                    default false;=0A             =
                       description=0A=0A=0A=0APeter & Kebler          Expir=
es September 6, 2015              [Page 17]=0A=0C=0AInternet-Draft         =
          pim-cfg                      March 2015=0A=0A=0A                 =
                    "This leaf enables pim for this=0A                     =
                address-family in this interface.";=0A                     =
           }=0A                                container bfd {=0A          =
                          if-feature bfd;=0A=0A                            =
        description=0A                                        "The containe=
r describes=0A                                         BFD config for this=
=0A                                         interface and address-family";=
=0A                                }=0A=0A                                d=
escription=0A                                 "List of AFs.";=0A           =
                 }=0A=0A                            description=0A         =
                    "List of PIM interfaces.";=0A                        }=
=0A                        description=0A                         "This con=
tainer defines PIM interface=0A                          specific configura=
tion objects.";=0A                    }=0A=0A                    container =
bidirectional-mode {=0A                        leaf enabled {=0A           =
                 type boolean;=0A                            default "false=
";=0A                            description=0A                            =
 "This leaf describes the=0A                              administrative st=
atus of=0A                              bidir mode in the instance.";=0A   =
                     }=0A=0A                        container bidir-rp {=0A=
                          leaf enabled {=0A                              ty=
pe boolean;=0A                              default "false";=0A            =
                  description=0A                               "This leaf d=
escribes the=0A                                administrative status of=0A =
                               bidir rp in the instance.";=0A              =
            }=0A                          container static {=0A            =
                list af {=0A                              key af;=0A=0A    =
                          leaf af {=0A=0A=0A=0APeter & Kebler          Expi=
res September 6, 2015              [Page 18]=0A=0C=0AInternet-Draft        =
           pim-cfg                      March 2015=0A=0A=0A                =
                type string;=0A                                description=
=0A                                        "Address-family";=0A            =
                  }=0A                              list rps {=0A          =
                      key rp-address;=0A                                lea=
f enabled {=0A                                  type boolean;=0A           =
                       default true;=0A                                  de=
scription=0A                                   "This leaf enables a given=
=0A                                    bidir mode RP.";=0A                 =
               }=0A                                leaf rp-address {=0A    =
                              type ip-address;=0A                          =
        description=0A                                    "IP address of th=
is rp";=0A                                }=0A                             =
   leaf bsr-election {=0A                                  type boolean;=0A=
                                  default true;=0A                         =
         description=0A                                   "This leaf indica=
tes if this RP=0A                                    should be advertised i=
n a C-RP=0A                                    message to the BSR.";=0A    =
                            }=0A                                leaf priori=
ty {=0A                                  type uint8;=0A                    =
              description=0A                                   "This leaf i=
ndicates the priority=0A                                    of the RP when =
advertised in a C-RP=0A                                    message to the B=
SR.";=0A                                }=0A                               =
 leaf holdtime {=0A                                  type uint16;=0A       =
                           units seconds;=0A                               =
   description=0A                                   "This leaf indicates th=
e holdtime=0A                                    of the RP when advertised =
in by=0A                                    BSR.";=0A                      =
          }=0A                                leaf-list group-range {=0A   =
                               type group-range;=0A                        =
          description=0A                                    "The is the lis=
t of group ranges=0A                                     serviced by this R=
P;=0A                                }=0A                              }=0A=
=0A=0A=0APeter & Kebler          Expires September 6, 2015              [Pa=
ge 19]=0A=0C=0AInternet-Draft                   pim-cfg                    =
  March 2015=0A=0A=0A                              description=0A          =
                     "Bidir RP config for given AF";=0A                    =
        }=0A                          }=0A                          descrip=
tion=0A                            "Properties of bidir rp's in the=0A     =
                        routing instance";=0A                        }=0A  =
                      list af {=0A                            key af;=0A=0A=
                            leaf af {=0A                                typ=
e string;=0A                                description=0A                 =
                       "Address-family";=0A                            }=0A=
                            leaf enabled {=0A                              =
  type boolean;=0A                                default true;=0A         =
                       description=0A                                 "This=
 leaf enables bidir mode for=0A                                 address-fam=
ily in this instance.";=0A                            }=0A                 =
           leaf-list group-range {=0A                                type g=
roup-range;=0A=0A                                description=0A            =
                        "The is the list of group ranges=0A                =
                     for this address-family in this=0A                    =
                 instance which would work on=0A                           =
          bidir-mode";=0A                            }=0A                  =
          description=0A                             "List of AFs.";=0A    =
                    }=0A                        description=0A             =
            "This container defines PIM configuration=0A                   =
       objects for working in bidirectional-mode.";=0A                    }=
=0A=0A                    container dense-mode {=0A                        =
leaf enabled {=0A                            type boolean;=0A              =
              default "false";=0A                            description=0A=
                             "This leaf describes the=0A                   =
           administrative status of=0A                              dense m=
ode in the instance.";=0A=0A=0A=0APeter & Kebler          Expires September=
 6, 2015              [Page 20]=0A=0C=0AInternet-Draft                   pi=
m-cfg                      March 2015=0A=0A=0A                        }=0A=
=0A                        list af {=0A                            key af;=
=0A=0A                            leaf af {=0A                             =
   type string;=0A                                description=0A           =
                             "Address-family";=0A                          =
  }=0A                            leaf enabled {=0A                        =
        type boolean;=0A                                default true;=0A   =
                             description=0A                                =
 "This leaf enables dense mode for=0A                                 addre=
ss-family in this instance.";=0A                            }=0A           =
                 leaf-list group-range {=0A                                =
type group-range;=0A=0A                                description=0A      =
                              "The is the list of group ranges=0A          =
                           for this address-family in this=0A              =
                       instance which would work on=0A                     =
                dense-mode";=0A                            }=0A            =
                description=0A                             "List of AFs.";=
=0A                        }=0A                        description=0A      =
                   "This container defines PIM configuration=0A            =
              objects for working in dense-mode.";=0A                    }=
=0A=0A                    container sparse-mode {=0A                       =
 leaf enabled {=0A                            type boolean;=0A             =
               default "false";=0A                            description=
=0A                             "This leaf describes the=0A                =
              administrative status of=0A                              spar=
se mode in the instance.";=0A                        }=0A=0A               =
         leaf join-upstream-ecmp-balance {=0A                            ty=
pe boolean;=0A                            default "true";=0A               =
             description=0A=0A=0A=0APeter & Kebler          Expires Septemb=
er 6, 2015              [Page 21]=0A=0C=0AInternet-Draft                   =
pim-cfg                      March 2015=0A=0A=0A                           =
  "When ECMP links are available as rpf=0A                              int=
erfaces, this leaf indicates if the=0A                              joins s=
hould be distributed among them.";=0A                        }=0A=0A       =
                 leaf spt-switch-threshold-infinity {=0A                   =
         type boolean;=0A                            default "false"=0A    =
                        description=0A                             "For PIM=
-ASM this knob prevents the=0A                              Last-Hop-Router=
 from setting up SPT path=0A                              when it becomes a=
ware of the source by=0A                              means of receiving tr=
affic over an RPT=0A                              tree.;=0A                =
        }=0A=0A                        container sparse-rp {=0A            =
              leaf enabled {=0A                              type boolean;=
=0A                              default "false";=0A                       =
       description=0A                               "This leaf describes th=
e=0A                                administrative status of=0A            =
                    sparse rp in the instance.";=0A                        =
  }=0A                          container static {=0A                      =
      list af {=0A                              key af;=0A=0A              =
                leaf af {=0A                                type string;=0A=
                                description=0A                             =
           "Address-family";=0A                              }=0A          =
                    list rps {=0A                                key rp-add=
ress;=0A=0A                                leaf enabled {=0A               =
                   type boolean;=0A                                  defaul=
t true;=0A                                  description=0A                 =
                  "This leaf enables a given=0A                            =
        sparse mode RP.";=0A                                }=0A           =
                     leaf rp-address {=0A                                  =
type ip-address;=0A                                  description=0A        =
                            "IP address of this rp it could=0A=0A=0A=0APete=
r & Kebler          Expires September 6, 2015              [Page 22]=0A=0C=
=0AInternet-Draft                   pim-cfg                      March 2015=
=0A=0A=0A                                     be an anycast.";=0A          =
                      }=0A                                leaf bsr-election=
 {=0A                                  type boolean;=0A                    =
              default true;=0A                                  description=
=0A                                   "This leaf indicates if this RP=0A   =
                                 should be advertised in a C-RP=0A         =
                           message to the BSR.";=0A                        =
        }=0A                                leaf is-local {=0A             =
                     type boolean;=0A                                  defa=
ult false;=0A                                  description=0A              =
                     "This leaf indicates if this router=0A                =
                   would serve as RP.";=0A                                }=
=0A                                leaf priority {=0A                      =
            type uint8;=0A                                  description=0A =
                                  "This leaf indicates the priority=0A     =
                               of the RP when advertised in a C-RP=0A      =
                              message to the BSR.";=0A                     =
           }=0A                                leaf holdtime {=0A          =
                        type uint16;=0A                                  un=
its seconds;=0A                                  description=0A            =
                       "This leaf indicates the hold-time=0A               =
                     of the RP when advertised in by=0A                    =
                BSR.";=0A                                }=0A              =
                  leaf-list group-range {=0A                               =
   type group-range;=0A                                  description=0A    =
                                "The is the list of group ranges=0A        =
                             serviced by this RP;=0A                       =
         }=0A                                container anycast-rp {=0A     =
                             leaf local-address {=0A                       =
             type ip-address;=0A                                    descrip=
tion=0A                                      "Unique primary address of thi=
s=0A                                       router serving as anycast-rp".=
=0A                                  }=0A                                  =
leaf-list rp-set{=0A                                    type ip-address;=0A=
                                    description=0A=0A=0A=0APeter & Kebler  =
        Expires September 6, 2015              [Page 23]=0A=0C=0AInternet-D=
raft                   pim-cfg                      March 2015=0A=0A=0A    =
                                  "List of primary ip-address of=0A        =
                               other peer routers serving the=0A           =
                            same anycast-address";=0A                      =
            }=0A                                  description=0A           =
                          "Anycast-RP related configs.";=0A                =
                }=0A                              }=0A                     =
         description=0A                               "sparse RP config for=
 given AF";=0A                            }=0A                          }=
=0A                          description=0A                            "Pro=
perties of sparse rp's in the=0A                             routing instan=
ce";=0A                        }=0A=0A                        list af {=0A =
                           key af;=0A=0A                            leaf af=
 {=0A                                type string;=0A                       =
         description=0A                                        "Address-fam=
ily";=0A                            }=0A                            leaf en=
abled {=0A                                type boolean;=0A                 =
               default true;=0A                                description=
=0A                                 "This leaf enables sparse mode for=0A  =
                               address-family in this instance.";=0A       =
                     }=0A                            leaf-list group-range =
{=0A                                type group-range;=0A=0A                =
                description=0A                                    "This is =
the list of group ranges=0A                                     for this ad=
dress-family in this=0A                                     instance which =
would work on=0A                                     sparse-mode";=0A      =
                      }=0A                            description=0A       =
                      "List of AFs.";=0A                        }=0A       =
                 description=0A                         "This container def=
ines PIM configuration=0A                          objects for working in s=
parse-mode.";=0A                    }=0A=0A=0A=0APeter & Kebler          Ex=
pires September 6, 2015              [Page 24]=0A=0C=0AInternet-Draft      =
             pim-cfg                      March 2015=0A=0A=0A              =
      container assert {=0A                        leaf assert-refresh-inte=
rval {=0A                          type uint16;=0A                         =
 units seconds;=0A                          description=0A                 =
          "This leaf indicates the refresh=0A                            in=
terval for assert.";=0A                        }=0A                        =
leaf assert-multiplier {=0A                          type uint8;=0A        =
                  description=0A                            "This leaf defi=
nes the number of=0A                             asserts that are  failed t=
o be=0A                             received before declaring the=0A       =
                      adjacency down.";=0A                        }=0A     =
                   description=0A                         "This container d=
efines PIM configuration=0A                          objects for assert in =
sparse-mode and in=0A                          dense-mode.";=0A            =
        }=0A=0A                    container rpf-rib {=0A                  =
      list af {=0A                            key af;=0A=0A                =
            leaf af {=0A                                type string;=0A    =
                            description=0A                                 =
       "Address-family";=0A                            }=0A                =
            leaf enabled {=0A                                type boolean;=
=0A                                default true;=0A                        =
        description=0A                                 "This leaf enables s=
parse mode for=0A                                 address-family in this in=
stance.";=0A                            }=0A                            lea=
f name {=0A                                type rt:rib-ref;=0A=0A          =
                      description=0A                                    "Un=
icast rib for RPF calculation";=0A                            }=0A         =
                   description=0A                             "List of AFs.=
";=0A                        }=0A                        description=0A=0A=
=0A=0APeter & Kebler          Expires September 6, 2015              [Page =
25]=0A=0C=0AInternet-Draft                   pim-cfg                      M=
arch 2015=0A=0A=0A                            "Configuration for unicast ri=
b that=0A                             should be used for RPF check.";=0A   =
                 }=0A=0A                    description=0A                 =
           "List of PIM instances.";=0A            }=0A            descript=
ion=0A             "This container defines PIM specific configuration=0A   =
           objects.";=0A        }=0A    }=0A}=0A=0A<CODE ENDS>=0A=0A4.  Sec=
urity Considerations=0A=0A   Configuration and state data defined in this d=
ocument are designed to=0A   be accessed via the NETCONF protocol [RFC6241]=
.=0A=0A   As PIM is an multicast routing protocol (critical piece of the=0A=
   network), ensuring stability and security of the protocol is=0A   mandat=
ory for the network service.=0A=0A   Authors recommends to implement NETCON=
F access control model=0A   ([RFC6536]) to restrict access to all or part o=
f the configuration to=0A   specific users.  Access control to RPCs is also=
 critical as RPC=0A   permits to clear protocol datastructures that would d=
efinitively=0A   impact the network service.  This kind of RPC needs only t=
o be used=0A   in specific cases by well-known experienced users.=0A=0A   A=
uthors consider that all the configuration is considered as=0A   sensitive/=
vulnerable as well as RPCs.  But security teams can decide=0A   to open som=
e part of the configuration to less experienced users=0A   depending on the=
 internal organization, for example:=0A=0A   o  User FullWrite: would acces=
s to the whole data model.  This kind=0A      of profile may be restricted =
to few experienced people.=0A=0A   o  User PartialWrite: would only access =
to configuration part within=0A      /pim/interfaces/interface.  So this ki=
nd of profile is restricted=0A      to creation/modification/deletion of in=
terfaces.  This profile=0A      does not have access to RPC.=0A=0A   o  Use=
r Read: would only access to state part /pim-state.=0A=0A=0A=0A=0A=0APeter =
& Kebler          Expires September 6, 2015              [Page 26]=0A=0C=0A=
Internet-Draft                   pim-cfg                      March 2015=0A=
=0A=0A   Unauthorized access to configuration or RPC may cause high damages=
 to=0A   the network service.=0A=0A   Some authentication-key may also be p=
resent in the /pim=0A   configuration.  When configuring PIM using the NETC=
ONF protocol,=0A   authors recommends the usage of secure transport of NETC=
ONF using SSH=0A   ([RFC6242]).=0A=0A5.  Contributors=0A=0A   TBW=0A=0A6.  =
Acknowledgements=0A=0A   TBW=0A=0A7.  IANA Considerations=0A=0A   TBW=0A=0A=
8.  References=0A=0A8.1.  Informative References=0A=0A   [RFC2119]  Bradner=
, S., "Key words for use in RFCs to Indicate=0A              Requirement Le=
vels", BCP 14, RFC 2119, March 1997.=0A=0A   [RFC6241]  Enns, R., Bjorklund=
, M., Schoenwaelder, J., and A.=0A              Bierman, "Network Configura=
tion Protocol (NETCONF)", RFC=0A              6241, June 2011.=0A=0A   [RFC=
6242]  Wasserman, M., "Using the NETCONF Protocol over Secure=0A           =
   Shell (SSH)", RFC 6242, June 2011.=0A=0A   [RFC6536]  Bierman, A. and M.=
 Bjorklund, "Network Configuration=0A              Protocol (NETCONF) Acces=
s Control Model", RFC 6536, March=0A              2012.=0A=0A8.2.  Normativ=
e References=0A=0A   [RFC3956]  Savola, P. and B. Haberman, "Embedding the =
Rendezvous=0A              Point (RP) Address in an IPv6 Multicast Address"=
, RFC=0A              3956, November 2004.=0A=0A   [RFC3973]  Adams, A., Ni=
cholas, J., and W. Siadak, "Protocol=0A              Independent Multicast =
- Dense Mode (PIM-DM): Protocol=0A              Specification (Revised)", R=
FC 3973, January 2005.=0A=0A=0A=0A=0APeter & Kebler          Expires Septem=
ber 6, 2015              [Page 27]=0A=0C=0AInternet-Draft                  =
 pim-cfg                      March 2015=0A=0A=0A   [RFC4601]  Fenner, B., =
Handley, M., Holbrook, H., and I. Kouvelas,=0A              "Protocol Indep=
endent Multicast - Sparse Mode (PIM-SM):=0A              Protocol Specifica=
tion (Revised)", RFC 4601, August 2006.=0A=0A   [RFC4607]  Holbrook, H. and=
 B. Cain, "Source-Specific Multicast for=0A              IP", RFC 4607, Aug=
ust 2006.=0A=0A   [RFC5015]  Handley, M., Kouvelas, I., Speakman, T., and L=
. Vicisano,=0A              "Bidirectional Protocol Independent Multicast (=
BIDIR-=0A              PIM)", RFC 5015, October 2007.=0A=0A   [RFC5059]  Bh=
askar, N., Gall, A., Lingard, J., and S. Venaas,=0A              "Bootstrap=
 Router (BSR) Mechanism for Protocol Independent=0A              Multicast =
(PIM)", RFC 5059, January 2008.=0A=0AAuthors' Addresses=0A=0A   Anish Peter=
 (editor)=0A   Juniper Networks, Inc.=0A   Electra, Exora Business Park=0A =
  Bangalore, KA  560103=0A   India=0A=0A   Email: anishp@juniper.net=0A=0A=
=0A   Robert Kebler=0A   Juniper Networks, Inc.=0A   1194 N. Mathilda Ave.=
=0A   Sunnyvale, CA  94089=0A   US=0A=0A   Email: rkebler@juniper.net=0A=0A=
=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0A=0APeter & Kebler          =
Expires September 6, 2015              [Page 28]=0A
--=_mixed 0032E28D48257E3D_=
Content-Type: application/octet-stream; name="zxr10-pim@.yang"
Content-Disposition: attachment; filename="zxr10-pim@.yang"
Content-Transfer-Encoding: base64

bW9kdWxlIHp4cjEwLXBpbSB7CiAgbmFtZXNwYWNlICdodHRwOi8vd3d3Lnp0ZS5jb20uY24venhy
MTAvbmV0Y29uZi9zY2hlbWEvcm9zbmcvcGltJyA7CiAgcHJlZml4IHBpbSA7CiAgeWFuZy12ZXJz
aW9uIDEgOwogIGltcG9ydCB6eHIxMC1uZXRjb25mLWRlZnMgewogICAgcHJlZml4IG5jZCA7CiAg
fQogIG9yZ2FuaXphdGlvbiAnWlRFIENvcnBvcmF0aW9uJyA7CiAgY29udGFjdCAiWlRFIENvcnBv
cmF0aW9uICANXG4iCiAgICAgICAgKyAiICAgTmFuamluZyBJbnN0aXR1dGUgb2YgWlRFIENvcnBv
cmF0aW9uIA1cbiIKICAgICAgICArICIgICBOby42OCBaaWppbmdodWEgUmQuIFl1aHVhdGFpIERp
c3RyaWN0LCBOYW5qaW5nLCBDaGluYSANXG4iCiAgICAgICAgKyAnICAgVGVsOiArODYtMjUtNTI4
NzAwMDAnCiAgICAgICAgICA7CiAgZGVzY3JpcHRpb24gJ1RoZSBuZXRjb25mIG1vZHVsZSBvZiBk
ZXNjcmliaW5nIFBJTS4nIDsKICByZXZpc2lvbiAyMDE1LTAzLTMxIHsKICAgIGRlc2NyaXB0aW9u
ICdBZGQgc3RhdGUgYW5kIG9wZXJhdGlvbiBvZiBQSU0uJyA7CiAgfQogIHJldmlzaW9uIDIwMTUt
MDMtMDUgewogICAgZGVzY3JpcHRpb24gJzEubW9kaWZ5IHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUg
bGVhdmVzOiAvY29uZmlndXJhdGlvbi9yb3V0ZXItJwogICAgICAgICAgICAgICsgJ3BpbS92cmYt
cGltcy92cmYtcGltL21vZnJyLWZpbHRlci1hY2wgYW5kIG1sZHAtc2lnbmFsLWZpbHRlci4NJwog
ICAgICAgICAgICAgICsgIlxuIgogICAgICAgICAgICAgICsgJzIubW9kaWZ5IHRoZSBkZXNjcmlw
dGlvbiBvZiB0aGUgbGVhdmVzOiAvY29uZmlndXJhdGlvbi9yb3V0ZXItJwogICAgICAgICAgICAg
ICsgJ3BpbS9waW0vZ2xvYmFsL21vZnJyLWZpbHRlci1hY2wgYW5kIG1sZHAtc2lnbmFsLWZpbHRl
ciwgL2NvbmZpJwogICAgICAgICAgICAgICsgJ2d1cmF0aW9uL3JvdXRlci1waW0vcGltL2ludGZz
L2ludGYvanAtbWF4LXBhY2tldC4nCiAgICAgICAgICAgICAgICA7CiAgfQogIHJldmlzaW9uIDIw
MTUtMDItMTIgewogICAgZGVzY3JpcHRpb24gJzEuQWRkIGFzc2VydC1ob2xkdGltZSxncmFmdC1y
ZXRyeS10aW1lLGtlZXBhbGl2ZS1wZXJpb2QgYW5kIGpvJwogICAgICAgICAgICAgICsgJ2luLXBy
dW5lLXNwZWVkIGxlYWYgbm9kZXMgdG8gL2NvbmZpZ3VyYXRpb24vcm91dGVyLXBpbS92cmYtcGlt
JwogICAgICAgICAgICAgICsgInMvdnJmLXBpbS8gYW5kIC9jb25maWd1cmF0aW9uL3JvdXRlci1w
aW0vcGltL2dsb2JhbC8uDVxuIgogICAgICAgICAgICAgICsgJzIuQWRkIHByb3BhZ2F0aW9uLWRl
bGF5LG92ZXJyaWRlLWludGVydmFsIGFuZCBqcC1tYXgtcGFja2V0LWxlJwogICAgICAgICAgICAg
ICsgJ25ndGggbGVhZiBub2RlIHRvIC9jb25maWd1cmF0aW9uL3JvdXRlci1waW0vdnJmLXBpbXMv
dnJmLXBpbS9pJwogICAgICAgICAgICAgICsgJ250ZnMvaW50Zi8gYW5kIC9jb25maWd1cmF0aW9u
L3JvdXRlci1waW0vcGltL2ludGZzL2ludGYvLicKICAgICAgICAgICAgICAgIDsKICB9CiAgcmV2
aXNpb24gMjAxNC0xMC0xMCB7CiAgICBkZXNjcmlwdGlvbiAnMS5BZGQgbWxkcC1zaWduYWwtZW5h
YmxlIGFuZCBtbGRwLXNpZ25hbC1maWx0ZXIgbGVhZiBub2RlcyB0byAnCiAgICAgICAgICAgICAg
KyAnL2NvbmZpZ3VyYXRpb24vcm91dGVyLXBpbS92cmYtcGltcy92cmYtcGltLyBhbmQgL2NvbmZp
Z3VyYXRpb24nCiAgICAgICAgICAgICAgKyAiL3JvdXRlci1waW0vcGltL2dsb2JhbC8uDVxuIgog
ICAgICAgICAgICAgICsgJzIuQWRkIGZyci1lbmFibGUgbGVhZiBub2RlIHRvIC9jb25maWd1cmF0
aW9uL3JvdXRlci1waW0vdnJmLXBpJwogICAgICAgICAgICAgICsgJ21zL3ZyZi1waW0vaW50ZnMv
aW50Zi8gYW5kIC9jb25maWd1cmF0aW9uL3JvdXRlci1waW0vcGltL2ludGZzJwogICAgICAgICAg
ICAgICsgJy9pbnRmLy4nCiAgICAgICAgICAgICAgICA7CiAgfQogIHJldmlzaW9uIDIwMTQtMDIt
MjYgewogICAgZGVzY3JpcHRpb24gJ0luaXRpYWwgdmVyc2lvbi4nIDsKICB9CiAgY29udGFpbmVy
IGNvbmZpZ3VyYXRpb24gewogICAgZGVzY3JpcHRpb24gJ1BJTSBtb2R1bGUgY29uZmlndXJhdGlv
biBpbmZvLicgOwogICAgY29udGFpbmVyIHJvdXRlci1waW0gewogICAgICBkZXNjcmlwdGlvbiAn
UElNIG1vZHVsZSBjb25maWd1cmUgcm9vdCBub2RlLicgOwogICAgICBjb250YWluZXIgdnJmLXBp
bXMgewogICAgICAgIGRlc2NyaXB0aW9uICdQcml2YXRlIG1vZGUgb2YgUElNIG1vZHVsZSBjb25m
aWd1cmUgcm9vdCBub2RlLicgOwogICAgICAgIGxpc3QgdnJmLXBpbSB7CiAgICAgICAgICBkZXNj
cmlwdGlvbiAnUHJpdmF0ZSBtb2RlIG9mIFBJTSBtb2R1bGUgY29uZmlndXJlIHJvb3Qgbm9kZS4n
IDsKICAgICAgICAgIGtleSB2cmYtbmFtZSA7CiAgICAgICAgICBsZWFmIHZyZi1uYW1lIHsKICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2UgbmFt
ZScgOwogICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMy
IDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBzcnAtb3ZlcnJpZGUg
ewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnU3RhdGljIFJQIG92ZXJyaWRlJyA7CiAgICAgICAg
ICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBzcnAtc21hcnRzd2l0
Y2ggewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIFJQIHNtYXJ0IHN3aXRjaCcgOwogICAg
ICAgICAgICB0eXBlIGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgYnNtLXVuaWNh
c3QgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHVuaWNhc3QgYm9vdHN0cmFwIG1lc3Nh
Z2VzJyA7CiAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVh
ZiBzc20tZW5hYmxlIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NTTSBlbmFibGUnIDsKICAg
ICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIGRyLXN3aXRj
aC1kZWxheS12YWx1ZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gRFIgc3dpdGNoIGJh
Y2sgZGVsYXknIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJhbmdl
IDEuLjMwMCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsKICAgICAg
ICAgIH0KICAgICAgICAgIGxlYWYgYWNjZXB0LXJwLWFjbCB7CiAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdQSU0gUlAgYWNjZXB0IGZpbHRlcicgOwogICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAg
ICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAg
ICAgICAgbGVhZiByZWctZmlsdGVyLWFjbCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0g
cmVnaXN0ZXJzIGFjY2VwdCBmaWx0ZXInIDsKICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAg
ICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAg
ICAgIGxlYWYgZGF0YS1maWx0ZXItYWNsIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBk
YXRhIGZpbHRlcicgOwogICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgbGVu
Z3RoIDEuLjMxIDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBqcC1o
b2xkdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcm91dGVyIGpvaW4tcHJ1bmUg
aG9sZHRpbWUnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJhbmdl
IDIxMC4uNjU1MzUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAg
ICAgICAgICAgIGRlZmF1bHQgMjEwIDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgcnAtcHJv
eHkgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIFJQIHByb3h5JyA7CiAgICAgICAgICAg
IHR5cGUgZW1wdHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiByZWctc3VwcHJlc3Npb24t
aW50ZXJ2YWwgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciByZWdpc3RlciBz
dXBwcmVzc2lvbiBpbnRlcnZhbCcgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAg
ICAgICAgcmFuZ2UgNjAuLjM2MDAgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNl
Y29uZCA7CiAgICAgICAgICAgIGRlZmF1bHQgNjAgOwogICAgICAgICAgfQogICAgICAgICAgbGVh
ZiByZWctcHJvYmUtaW50ZXJ2YWwgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRl
ciByZWdpc3RlciBwcm9iZSBpbnRlcnZhbCcgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAg
ICAgICAgICAgICAgcmFuZ2UgMS4uMjEwIDsKICAgICAgICAgICAgfQogICAgICAgICAgICB1bml0
cyBzZWNvbmQgOwogICAgICAgICAgICBkZWZhdWx0IDUgOwogICAgICAgICAgfQogICAgICAgICAg
bGVhZiBiaWRpci1waW0gewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnRW5hYmxlIEJJRElSLVBJ
TScgOwogICAgICAgICAgICB0eXBlIGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYg
anAtaW50ZXJ2YWwgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciBqb2luLXBy
dW5lIGludGVydmFsJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAgICBy
YW5nZSAxMC4uNjAwMCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsK
ICAgICAgICAgICAgZGVmYXVsdCA2MCA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIHJlZy1o
b2xkdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSZWdpc3RlciBob2xkdGltZSB3aXRo
b3V0IHJlY2VpdmluZyByZWdpc3RlciBzdG9wJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsK
ICAgICAgICAgICAgICByYW5nZSAxLi42MDAgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVu
aXRzIHNlY29uZCA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIG1vZnJyLWZpbHRlci1hY2wg
ewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIE1vRlJSIGZpbHRlcicgOwogICAgICAgICAg
ICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAg
fQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBtbGRwLXNpZ25hbC1lbmFibGUgewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnbWxkcC1zaWduYWwgZW5hYmxlJyA7CiAgICAgICAgICAgIHR5cGUg
ZW1wdHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBtbGRwLXNpZ25hbC1maWx0ZXIgewog
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnbWxkcC1zaWduYWwgQUNMJyA7CiAgICAgICAgICAgIHR5
cGUgc3RyaW5nIHsKICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICB9CiAg
ICAgICAgICB9CiAgICAgICAgICBsZWFmIGFzc2VydC1ob2xkdGltZSB7CiAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdjb25maWd1cmUgYXNzZXJ0IGhvbGR0aW1lJyA7CiAgICAgICAgICAgIHR5cGUg
dWludDE2IHsKICAgICAgICAgICAgICByYW5nZSA2MC4uNjU1MzUgOwogICAgICAgICAgICB9CiAg
ICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICAgIGRlZmF1bHQgMTgwIDsKICAgICAg
ICAgIH0KICAgICAgICAgIGxlYWYgZ3JhZnQtcmV0cnktdGltZSB7CiAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdjb25maWd1cmUgZ3JhZnQgcmV0cnkgdGltZScgOwogICAgICAgICAgICB0eXBlIHVp
bnQxNiB7CiAgICAgICAgICAgICAgcmFuZ2UgMS4uNjU1MzUgOwogICAgICAgICAgICB9CiAgICAg
ICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICAgIGRlZmF1bHQgMyA7CiAgICAgICAgICB9
CiAgICAgICAgICBsZWFmIGtlZXBhbGl2ZS1wZXJpb2QgewogICAgICAgICAgICBkZXNjcmlwdGlv
biAnY29uZmlndXJlIGtlZXBhbGl2ZSBwZXJpb2QnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYg
ewogICAgICAgICAgICAgIHJhbmdlIDYwLi42NTUzNSA7CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgdW5pdHMgc2Vjb25kIDsKICAgICAgICAgICAgZGVmYXVsdCAyMTAgOwogICAgICAgICAgfQog
ICAgICAgICAgbGVhZiBqb2luLXBydW5lLXNwZWVkIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24g
J2NvbmZpZ3VyZSBqb2luIHBydW5lIHNwZWVkJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsK
ICAgICAgICAgICAgICByYW5nZSAxMDAwLi41MDAwMCA7CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgZGVmYXVsdCAxMDAwMCA7CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIgYnNyIHsK
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBjYW5kaWRhdGUgYm9vdHN0cmFwIHJvdXRlciAo
Y2FuZGlkYXRlIEJTUiknIDsKICAgICAgICAgICAgcHJlc2VuY2UgJ1RoZSBsZWFmIGludGZfbmFt
ZSBvZiB0aGlzIGNvbnRhaW5lciBzaG91bGQgYmUgbWFuZGF0b3J5LCcKICAgICAgICAgICAgICAg
ICAgICsgJyBhbmQgb3RoZXIgbGVhZnMgYXJlIG5vdC4nCiAgICAgICAgICAgICAgICAgICAgIDsK
ICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJ
bnRlcmZhY2UgbmFtZScgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAg
ICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBtYW5k
YXRvcnkgdHJ1ZSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBwcmlvcml0eSB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ByaW9yaXR5IHZhbHVlIGZvciBjYW5kaWRhdGUgQlNS
JyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4y
NTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkZWZhdWx0IDAgOwogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgaGFzaC1sZW4gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdIYXNoIG1hc2sgbGVuZ3RoIGZvciBjYW5kaWRhdGUgQlNSJyA7CiAgICAgICAgICAgICAgdHlw
ZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4zMiA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgIGRlZmF1bHQgMzAgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAg
ICAgICBjb250YWluZXIgc3B0IHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBzb3VyY2Ut
dHJlZSBzd2l0Y2hpbmcgdGhyZXNob2xkJyA7CiAgICAgICAgICAgIHByZXNlbmNlICdUaGUgbGVh
ZiBpbmZpbml0eSBvZiB0aGlzIGNvbnRhaW5lciBzaG91bGQgYmUgbWFuZGF0b3J5LCAnCiAgICAg
ICAgICAgICAgICAgICArICdhbmQgb3RoZXIgbGVhZnMgYXJlIG5vdC4nCiAgICAgICAgICAgICAg
ICAgICAgIDsKICAgICAgICAgICAgbGVhZiBhY2wgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdBY2Nlc3MgbGlzdCBuYW1lIGZvciBncm91cCBwcmVmaXgnIDsKICAgICAgICAgICAgICB0eXBl
IHN0cmluZyB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGluZmluaXR5IHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnTmV2ZXIgc3dpdGNoIHRvIHNvdXJjZS10cmVlJyA7CiAgICAgICAgICAgICAg
dHlwZSBlbXB0eSA7CiAgICAgICAgICAgICAgbWFuZGF0b3J5IHRydWUgOwogICAgICAgICAgICB9
CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIgaW50ZnMgewogICAgICAgICAgICBkZXNj
cmlwdGlvbiAnUElNIGludGVyZmFjZScgOwogICAgICAgICAgICBsaXN0IGludGYgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdQSU0gaW50ZXJmYWNlJyA7CiAgICAgICAgICAgICAga2V5IGlu
dGYtbmFtZSA7CiAgICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0ludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgICB0eXBlIG5jZDpp
Zm5hbWUgewogICAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHBpbXNtIHsKICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdFbmFibGUgUElNLVNNIG9wZXJhdGlvbiBvbiB0aGUgaW50ZXJmYWNl
JyA7CiAgICAgICAgICAgICAgICB0eXBlIGVtcHR5IDsKICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgbGVhZiBhc3NlcnQtZGlzYWJsZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
UElNIGFzc2VydCBkaXNhYmxlJyA7CiAgICAgICAgICAgICAgICB0eXBlIGVtcHR5IDsKICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBiZmQtZW5hYmxlIHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdQSU0gQkZEIGVuYWJsZScgOwogICAgICAgICAgICAgICAgdHlwZSBlbXB0
eSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgYnNyLWJvcmRlciB7CiAgICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnQm9yZGVyIG9mIFBJTSBkb21haW4nIDsKICAgICAgICAg
ICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGRy
LXByaW9yaXR5IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcm91dGVyIERSIHBy
aW9yaXR5JyA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiB7CiAgICAgICAgICAgICAgICAg
IHJhbmdlIDAuLjQyOTQ5NjcyOTUgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ZGVmYXVsdCAxIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBuYnItZmlsdGVy
LWFjbCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHBlZXJpbmcgZmlsdGVyJyA7
CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICAgIGxlbmd0aCAx
Li4zMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxl
YWYgaGVsbG8taW50ZXJ2YWwgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSByb3V0
ZXIgaGVsbG8gaW50ZXJ2YWwnIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAg
ICAgICAgICAgICAgcmFuZ2UgMS4uNjU1MzUgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgdW5pdHMgc2Vjb25kIDsKICAgICAgICAgICAgICAgIGRlZmF1bHQgMzAgOwogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHNpbGVudCB7CiAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnUElNIHNpbGVudCcgOwogICAgICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgZHItaWdub3JlIHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdQSU0tU00gRFIgaWdub3JlJyA7CiAgICAgICAgICAgICAgICB0eXBlIGVt
cHR5IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBmcnItZW5hYmxlIHsKICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gRlJSIGVuYWJsZScgOwogICAgICAgICAgICAg
ICAgdHlwZSBlbXB0eSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgcHJvcGFn
YXRpb24tZGVsYXkgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBwcm9wYWdhdGlv
biBkZWxheScgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgICAg
ICByYW5nZSAxLi4xMDAgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdW5pdHMg
MTAwbWlsbGlzZWNvbmQgOwogICAgICAgICAgICAgICAgZGVmYXVsdCA1IDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgbGVhZiBvdmVycmlkZS1pbnRlcnZhbCB7CiAgICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnUElNIG92ZXJyaWRlIGludGVydmFsJyA7CiAgICAgICAgICAgICAgICB0
eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgICAgIHJhbmdlIDEuLjYwMCA7CiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB1bml0cyAxMDBtaWxsaXNlY29uZCA7CiAgICAgICAgICAg
ICAgICBkZWZhdWx0IDI1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBqcC1t
YXgtcGFja2V0LWxlbmd0aCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnY29uZmlndXJl
IHRoZSBtYXggbGVuZ3RoIG9mIEpvaW4vUHJ1bmUgcGFja2V0JyA7CiAgICAgICAgICAgICAgICB0
eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgICAgIHJhbmdlIDEwMC4uODEwMCA7CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICB1bml0cyBieXRlIDsKICAgICAgICAgICAgICAgIGRl
ZmF1bHQgMTQwMCA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAg
ICAgICAgICBjb250YWluZXIgY3JwcyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gY2Fu
ZGlkYXRlIFJQJyA7CiAgICAgICAgICAgIGxpc3QgY3JwIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnUElNIGNhbmRpZGF0ZSBSUCcgOwogICAgICAgICAgICAgIGtleSBpbnRmLW5hbWUgOwog
ICAgICAgICAgICAgIGxlYWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdJbnRlcmZhY2UgbmFtZScgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAg
ICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgbGVhZiBwcmVmaXgtbGlzdCB7CiAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiBHcm91cC1saXN0IDsKICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAg
ICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgbGVhZiBwcmlvcml0eSB7CiAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnUHJpb3JpdHkgdmFsdWUgZm9yIGNhbmRpZGF0ZSBSUCcgOwogICAgICAgICAgICAg
ICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBkZWZhdWx0IDE5MiA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgIGxlYWYgYmlkaXItcGltIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdHcm91cCByYW5nZSB0cmVhdGVkIGluIEJJRElSLVBJTScgOwogICAgICAgICAgICAgICAgdHlw
ZSBlbXB0eSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAg
ICAgICBjb250YWluZXIgc3JwcyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gc3RhdGlj
IFJQJyA7CiAgICAgICAgICAgIGxpc3Qgc3JwIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
UElNIHN0YXRpYyBSUCcgOwogICAgICAgICAgICAgIGtleSBpcC1hZGRyIDsKICAgICAgICAgICAg
ICBsZWFmIGlwLWFkZHIgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQIGFkZHJlc3Mg
b2Ygc3RhdGljIFJQJyA7CiAgICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHByZWZpeC1saXN0IHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uIEdyb3VwLWxpc3QgOwogICAgICAgICAgICAgICAgdHlwZSBzdHJp
bmcgewogICAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHByaW9yaXR5IHsKICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdQcmlvcml0eSB2YWx1ZSBmb3Igc3RhdGljIFJQJyA7CiAgICAgICAg
ICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICAgICAgcmFuZ2UgMC4uMjU1IDsKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGRlZmF1bHQgMTkyIDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgbGVhZiBiaWRpci1waW0gewogICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0dyb3VwIHJhbmdlIHRyZWF0ZWQgaW4gQklESVItUElNJyA7CiAgICAgICAgICAgICAg
ICB0eXBlIGVtcHR5IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0K
ICAgICAgICAgIGNvbnRhaW5lciBhcnAtcGVlcnMgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAn
UElNIGFueWNhc3QtUlAgcGVlcicgOwogICAgICAgICAgICBsaXN0IGFycC1wZWVyIHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnUElNIGFueWNhc3QtUlAgcGVlcicgOwogICAgICAgICAgICAg
IG1heC1lbGVtZW50cyAyMDAgOwogICAgICAgICAgICAgIGtleSBpcC1hZGRyIDsKICAgICAgICAg
ICAgICBsZWFmIGlwLWFkZHIgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQIGFkZHJl
c3MgZm9yIGNvbW11bmljYXRpb24gYmV0d2VlbiB0aGUgUlBzJyA7CiAgICAgICAgICAgICAgICB0
eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgICAgfQogICAgICAgICAgY29udGFpbmVyIGdyb3VwcyB7CiAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdQSU0gZ3JvdXAnIDsKICAgICAgICAgICAgbGlzdCBncm91cCB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1BJTSBwcm90ZWN0IGdyb3VwJyA7CiAgICAgICAgICAgICAgbWF4LWVsZW1l
bnRzIDEwIDsKICAgICAgICAgICAgICBrZXkgbmFtZSA7CiAgICAgICAgICAgICAgbGVhZiBuYW1l
IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHcm91cCBuYW1lICgxLTMxIGNoYXJhY3Rl
cnMpJyA7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICAgIGxl
bmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgIGNvbnRhaW5lciBiaW5kcyB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIGJp
bmQgaW50ZXJmYWNlJyA7CiAgICAgICAgICAgICAgICBsaXN0IGJpbmQgewogICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnUElNIGJpbmQgaW50ZXJmYWNlJyA7CiAgICAgICAgICAgICAgICAg
IG1heC1lbGVtZW50cyAxMDAwIDsKICAgICAgICAgICAgICAgICAga2V5IGludGYtbmFtZSA7CiAg
ICAgICAgICAgICAgICAgIGxlYWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnSW50ZXJmYWNlIG5hbWUnIDsKICAgICAgICAgICAgICAgICAgICB0eXBlIG5jZDpp
Zm5hbWUgewogICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY29udGFpbmVy
IGJpbmQtYXR0cnMgewogICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gYmluZCBp
bnRlcmZhY2UgYXR0cmlidXRlJyA7CiAgICAgICAgICAgICAgICAgICAgcHJlc2VuY2UgJ1RoZSBs
ZWFmIGJpbmQtYXR0ciBvZiB0aGlzIGNvbnRhaW5lciBzaG91bGQgYmUgbWEnCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICsgJ25kYXRvcnksIGFuZCBvdGhlciBsZWFmcyBhcmUgbm90LicKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICAgICAgY2hvaWNlIGJp
bmQtYXR0ciB7CiAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIGJpbmQgaW50
ZXJmYWNlIGF0dHJpYnV0ZScgOwogICAgICAgICAgICAgICAgICAgICAgbWFuZGF0b3J5IHRydWUg
OwogICAgICAgICAgICAgICAgICAgICAgY2FzZSBhdHRyLWFjdGl2ZSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gYmluZCBpbnRlcmZhY2UgYWN0aXZlJyA7CiAgICAg
ICAgICAgICAgICAgICAgICAgIGxlYWYgYWN0aXZlIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnUElNIGJpbmQgaW50ZXJmYWNlIGFjdGl2ZScgOwogICAgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBjYXNlIGF0dHItcGFzc2l2
ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gYmluZCBpbnRlcmZh
Y2UgcGFzc2l2ZScgOwogICAgICAgICAgICAgICAgICAgICAgICBsZWFmIHBhc3NpdmUgewogICAg
ICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gYmluZCBpbnRlcmZhY2UgcGFz
c2l2ZScgOwogICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIgYXJwLWxvY2Fs
IHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBhbnljYXN0LVJQIGxvY2FsIGludGVyZmFj
ZScgOwogICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ0ludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAg
ICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIgcmVnLXNvdXJjZSB7CiAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdTb3VyY2UgYWRkcmVzcyBmb3IgUElNIFJlZ2lzdGVyJyA7CiAgICAgICAg
ICAgIGxlYWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNl
IG5hbWUnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAg
bGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0K
ICAgICAgICAgIGNvbnRhaW5lciBzc20tcmFuZ2VzIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1NTTSByYW5nZScgOwogICAgICAgICAgICBjaG9pY2Ugc3NtLXJhbmdlIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnU1NNIHJhbmdlJyA7CiAgICAgICAgICAgICAgY2FzZSByYW5nZS1kZWZh
dWx0IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdVc2UgMjMyLzggZ3JvdXAgcmFuZ2Ug
Zm9yIFNTTScgOwogICAgICAgICAgICAgICAgbGVhZiBkZWZhdWx0IHsKICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1VzZSAyMzIvOCBncm91cCByYW5nZSBmb3IgU1NNJyA7CiAgICAgICAg
ICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICBjYXNlIHJhbmdlLWFjbCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnQUNMIGZvciBncm91cCByYW5nZSB0byBiZSB1c2VkIGZvciBTU00nIDsKICAgICAgICAgICAg
ICAgIGxlYWYgYWNsIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FDTCBmb3IgZ3Jv
dXAgcmFuZ2UgdG8gYmUgdXNlZCBmb3IgU1NNJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgc3Ry
aW5nIHsKICAgICAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnRhaW5lciBwaW0gewogICAgICAgIGRl
c2NyaXB0aW9uICdQdWJsaWMgbW9kZSBvZiBQSU0gbW9kdWxlIGNvbmZpZ3VyZSByb290IG5vZGUu
JyA7CiAgICAgICAgcHJlc2VuY2UgJ0NvbmZpZ3VyZSB0aGUgY29tbWFuZCBvZiByb3V0ZXIgcGlt
LicgOwogICAgICAgIGNvbnRhaW5lciBnbG9iYWwgewogICAgICAgICAgZGVzY3JpcHRpb24gJ0ds
b2JhbCBjb21tYW5kcycgOwogICAgICAgICAgbGVhZiBzcnAtb3ZlcnJpZGUgewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnU3RhdGljIFJQIG92ZXJyaWRlJyA7CiAgICAgICAgICAgIHR5cGUgZW1w
dHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBzcnAtc21hcnRzd2l0Y2ggewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnUElNIFJQIHNtYXJ0IHN3aXRjaCcgOwogICAgICAgICAgICB0eXBl
IGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgYnNtLXVuaWNhc3QgewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnUElNIHVuaWNhc3QgYm9vdHN0cmFwIG1lc3NhZ2VzJyA7CiAgICAg
ICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBzc20tZW5hYmxl
IHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NTTSBlbmFibGUnIDsKICAgICAgICAgICAgdHlw
ZSBlbXB0eSA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIGRyLXN3aXRjaC1kZWxheS12YWx1
ZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gRFIgc3dpdGNoIGJhY2sgZGVsYXknIDsK
ICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJhbmdlIDEuLjMwMCA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsKICAgICAgICAgIH0KICAgICAg
ICAgIGxlYWYgYWNjZXB0LXJwLWFjbCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gUlAg
YWNjZXB0IGZpbHRlcicgOwogICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAg
bGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBy
ZWctZmlsdGVyLWFjbCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcmVnaXN0ZXJzIGFj
Y2VwdCBmaWx0ZXInIDsKICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAgICAgIGxl
bmd0aCAxLi4zMSA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgZGF0
YS1maWx0ZXItYWNsIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBkYXRhIGZpbHRlcicg
OwogICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsK
ICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBqcC1ob2xkdGltZSB7CiAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcm91dGVyIGpvaW4tcHJ1bmUgaG9sZHRpbWUnIDsK
ICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJhbmdlIDIxMC4uNjU1MzUg
OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICAgIGRl
ZmF1bHQgMjEwIDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgcnAtcHJveHkgewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnUElNIFJQIHByb3h5JyA7CiAgICAgICAgICAgIHR5cGUgZW1wdHkg
OwogICAgICAgICAgfQogICAgICAgICAgbGVhZiByZWctc3VwcHJlc3Npb24taW50ZXJ2YWwgewog
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciByZWdpc3RlciBzdXBwcmVzc2lvbiBp
bnRlcnZhbCcgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgcmFuZ2Ug
NjAuLjM2MDAgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAg
ICAgICAgIGRlZmF1bHQgNjAgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiByZWctcHJvYmUt
aW50ZXJ2YWwgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciByZWdpc3RlciBw
cm9iZSBpbnRlcnZhbCcgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAg
cmFuZ2UgMS4uMjEwIDsKICAgICAgICAgICAgfQogICAgICAgICAgICB1bml0cyBzZWNvbmQgOwog
ICAgICAgICAgICBkZWZhdWx0IDUgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBiaWRpci1w
aW0gewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnRW5hYmxlIEJJRElSLVBJTScgOwogICAgICAg
ICAgICB0eXBlIGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYganAtaW50ZXJ2YWwg
ewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciBqb2luLXBydW5lIGludGVydmFs
JyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAgICByYW5nZSAxMC4uNjAw
MCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsKICAgICAgICAgICAg
ZGVmYXVsdCA2MCA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIHJlZy1ob2xkdGltZSB7CiAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdSZWdpc3RlciBob2xkdGltZSB3aXRob3V0IHJlY2Vpdmlu
ZyByZWdpc3RlciBzdG9wJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAg
ICByYW5nZSAxLi42MDAgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7
CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIG1vZnJyLWZpbHRlci1hY2wgewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnUElNIE1vRlJSIGZpbHRlcicgOwogICAgICAgICAgICB0eXBlIHN0cmlu
ZyB7CiAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgfQogICAgICAgICAg
fQogICAgICAgICAgbGVhZiBtbGRwLXNpZ25hbC1lbmFibGUgewogICAgICAgICAgICBkZXNjcmlw
dGlvbiAnbWxkcC1zaWduYWwgZW5hYmxlJyA7CiAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAg
ICAgICAgfQogICAgICAgICAgbGVhZiBtbGRwLXNpZ25hbC1maWx0ZXIgewogICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnbWxkcC1zaWduYWwgQUNMJyA7CiAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsK
ICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAg
ICAgICAgICBsZWFmIGFzc2VydC1ob2xkdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdj
b25maWd1cmUgYXNzZXJ0IGhvbGR0aW1lJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAg
ICAgICAgICAgICByYW5nZSA2MC4uNjU1MzUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVu
aXRzIHNlY29uZCA7CiAgICAgICAgICAgIGRlZmF1bHQgMTgwIDsKICAgICAgICAgIH0KICAgICAg
ICAgIGxlYWYgZ3JhZnQtcmV0cnktdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdjb25m
aWd1cmUgZ3JhZnQgcmV0cnkgdGltZScgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAg
ICAgICAgICAgcmFuZ2UgMS4uNjU1MzUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRz
IHNlY29uZCA7CiAgICAgICAgICAgIGRlZmF1bHQgMyA7CiAgICAgICAgICB9CiAgICAgICAgICBs
ZWFmIGtlZXBhbGl2ZS1wZXJpb2QgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnY29uZmlndXJl
IGtlZXBhbGl2ZSBwZXJpb2QnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAg
ICAgIHJhbmdlIDYwLi42NTUzNSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vj
b25kIDsKICAgICAgICAgICAgZGVmYXVsdCAyMTAgOwogICAgICAgICAgfQogICAgICAgICAgbGVh
ZiBqb2luLXBydW5lLXNwZWVkIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ2NvbmZpZ3VyZSBq
b2luIHBydW5lIHNwZWVkJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAg
ICByYW5nZSAxMDAwLi41MDAwMCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZGVmYXVsdCAx
MDAwMCA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBic3IgewogICAg
ICAgICAgZGVzY3JpcHRpb24gJ1BJTSBjYW5kaWRhdGUgYm9vdHN0cmFwIHJvdXRlciAoY2FuZGlk
YXRlIEJTUiknIDsKICAgICAgICAgIHByZXNlbmNlICdUaGUgbGVhZiBpbnRmX25hbWUgb2YgdGhp
cyBjb250YWluZXIgc2hvdWxkIGJlIG1hbmRhdG9yeSwgYScKICAgICAgICAgICAgICAgICArICdu
ZCBvdGhlciBsZWFmcyBhcmUgbm90LicKICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgIGxl
YWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0ludGVyZmFjZSBuYW1lJyA7
CiAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMx
IDsKICAgICAgICAgICAgfQogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZSA7CiAgICAgICAgICB9
CiAgICAgICAgICBsZWFmIHByaW9yaXR5IHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ByaW9y
aXR5IHZhbHVlIGZvciBjYW5kaWRhdGUgQlNSJyA7CiAgICAgICAgICAgIHR5cGUgdWludDggewog
ICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZGVm
YXVsdCAwIDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgaGFzaC1sZW4gewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnSGFzaCBtYXNrIGxlbmd0aCBmb3IgY2FuZGlkYXRlIEJTUicgOwogICAg
ICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICByYW5nZSAwLi4zMiA7CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgZGVmYXVsdCAzMCA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAg
ICAgIGNvbnRhaW5lciBzcHQgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBzb3VyY2UtdHJl
ZSBzd2l0Y2hpbmcgdGhyZXNob2xkJyA7CiAgICAgICAgICBwcmVzZW5jZSAnVGhlIGxlYWYgaW5m
aW5pdHkgb2YgdGhpcyBjb250YWluZXIgc2hvdWxkIGJlIG1hbmRhdG9yeSwgYW4nCiAgICAgICAg
ICAgICAgICAgKyAnZCBvdGhlciBsZWFmcyBhcmUgbm90LicKICAgICAgICAgICAgICAgICAgIDsK
ICAgICAgICAgIGxlYWYgYWNsIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FjY2VzcyBsaXN0
IG5hbWUgZm9yIGdyb3VwIHByZWZpeCcgOwogICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAg
ICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAg
ICAgbGVhZiBpbmZpbml0eSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZXZlciBzd2l0Y2gg
dG8gc291cmNlLXRyZWUnIDsKICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAgICAgICAgIG1h
bmRhdG9yeSB0cnVlIDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29udGFpbmVyIGlu
dGZzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gaW50ZXJmYWNlJyA7CiAgICAgICAgICBs
aXN0IGludGYgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIGludGVyZmFjZScgOwogICAg
ICAgICAgICBrZXkgaW50Zi1uYW1lIDsKICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZScgOwogICAgICAgICAgICAgIHR5
cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHBpbXNtIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnRW5hYmxlIFBJTS1TTSBvcGVyYXRpb24gb24gdGhlIGludGVyZmFjZScg
OwogICAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYgcGltZG0gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFbmFibGUgUElNLURNIG9wZXJh
dGlvbiBvbiB0aGUgaW50ZXJmYWNlJyA7CiAgICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBhc3NlcnQtZGlzYWJsZSB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1BJTSBhc3NlcnQgZGlzYWJsZScgOwogICAgICAgICAgICAgIHR5cGUgZW1w
dHkgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgYmZkLWVuYWJsZSB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1BJTSBCRkQgZW5hYmxlJyA7CiAgICAgICAgICAgICAgdHlwZSBl
bXB0eSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBic3ItYm9yZGVyIHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnQm9yZGVyIG9mIFBJTSBkb21haW4nIDsKICAgICAgICAgICAg
ICB0eXBlIGVtcHR5IDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRyLXByaW9yaXR5
IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciBEUiBwcmlvcml0eScgOwog
ICAgICAgICAgICAgIHR5cGUgdWludDMyIHsKICAgICAgICAgICAgICAgIHJhbmdlIDAuLjQyOTQ5
NjcyOTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkZWZhdWx0IDEgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgbmJyLWZpbHRlci1hY2wgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdQSU0gcGVlcmluZyBmaWx0ZXInIDsKICAgICAgICAgICAgICB0eXBlIHN0cmlu
ZyB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBsZWFmIGhlbGxvLWludGVydmFsIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnUElNIHJvdXRlciBoZWxsbyBpbnRlcnZhbCcgOwogICAgICAgICAgICAgIHR5
cGUgdWludDE2IHsKICAgICAgICAgICAgICAgIHJhbmdlIDEuLjY1NTM1IDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsKICAgICAgICAgICAgICBkZWZhdWx0IDMw
IDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNpbGVudCB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1BJTSBzaWxlbnQnIDsKICAgICAgICAgICAgICB0eXBlIGVtcHR5IDsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRyLWlnbm9yZSB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1BJTS1TTSBEUiBpZ25vcmUnIDsKICAgICAgICAgICAgICB0eXBlIGVtcHR5IDsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGZyci1lbmFibGUgewogICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdQSU0gRlJSIGVuYWJsZScgOwogICAgICAgICAgICAgIHR5cGUgZW1wdHkg
OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJvcGFnYXRpb24tZGVsYXkgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcHJvcGFnYXRpb24gZGVsYXknIDsKICAgICAgICAg
ICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgICByYW5nZSAxLi4xMDAgOwogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICB1bml0cyAxMDBtaWxsaXNlY29uZCA7CiAgICAgICAgICAg
ICAgZGVmYXVsdCA1IDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG92ZXJyaWRlLWlu
dGVydmFsIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIG92ZXJyaWRlIGludGVydmFs
JyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgICAgcmFuZ2UgMS4u
NjAwIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdW5pdHMgMTAwbWlsbGlzZWNvbmQg
OwogICAgICAgICAgICAgIGRlZmF1bHQgMjUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYganAtbWF4LXBhY2tldC1sZW5ndGggewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdjb25m
aWd1cmUgdGhlIG1heCBsZW5ndGggb2YgSm9pbi9QcnVuZSBwYWNrZXQnIDsKICAgICAgICAgICAg
ICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgICByYW5nZSAxMDAuLjgxMDAgOwogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICB1bml0cyBieXRlIDsKICAgICAgICAgICAgICBkZWZhdWx0
IDE0MDAgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRh
aW5lciBjcnBzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gY2FuZGlkYXRlIFJQJyA7CiAg
ICAgICAgICBsaXN0IGNycCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gY2FuZGlkYXRl
IFJQJyA7CiAgICAgICAgICAgIGtleSBpbnRmLW5hbWUgOwogICAgICAgICAgICBsZWFmIGludGYt
bmFtZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0ludGVyZmFjZSBuYW1lJyA7CiAgICAg
ICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJlZml4LWxp
c3QgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uIEdyb3VwLWxpc3QgOwogICAgICAgICAgICAg
IHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJpb3JpdHkgewogICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdQcmlvcml0eSB2YWx1ZSBmb3IgY2FuZGlkYXRlIFJQJyA7CiAgICAg
ICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4yNTUgOwogICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICBkZWZhdWx0IDE5MiA7CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBiaWRpci1waW0gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHcm91
cCByYW5nZSB0cmVhdGVkIGluIEJJRElSLVBJTScgOwogICAgICAgICAgICAgIHR5cGUgZW1wdHkg
OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBz
cnBzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gc3RhdGljIFJQJyA7CiAgICAgICAgICBs
aXN0IHNycCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gc3RhdGljIFJQJyA7CiAgICAg
ICAgICAgIGtleSBpcC1hZGRyIDsKICAgICAgICAgICAgbGVhZiBpcC1hZGRyIHsKICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnSVAgYWRkcmVzcyBvZiBzdGF0aWMgUlAnIDsKICAgICAgICAgICAg
ICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYg
cHJlZml4LWxpc3QgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uIEdyb3VwLWxpc3QgOwogICAg
ICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJpb3JpdHkgewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQcmlvcml0eSB2YWx1ZSBmb3Igc3RhdGljIFJQJyA7
CiAgICAgICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4yNTUg
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkZWZhdWx0IDE5MiA7CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgbGVhZiBiaWRpci1waW0gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdHcm91cCByYW5nZSB0cmVhdGVkIGluIEJJRElSLVBJTScgOwogICAgICAgICAgICAgIHR5cGUg
ZW1wdHkgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRh
aW5lciBhcnAtcGVlcnMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBhbnljYXN0LVJQIHBl
ZXInIDsKICAgICAgICAgIGxpc3QgYXJwLXBlZXIgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAn
UElNIGFueWNhc3QtUlAgcGVlcicgOwogICAgICAgICAgICBrZXkgaXAtYWRkciA7CiAgICAgICAg
ICAgIGxlYWYgaXAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQIGFkZHJlc3Mg
Zm9yIGNvbW11bmljYXRpb24gYmV0d2VlbiB0aGUgUlBzJyA7CiAgICAgICAgICAgICAgdHlwZSBu
Y2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAg
ICAgICBjb250YWluZXIgZ3JvdXBzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcHJvdGVj
dCBncm91cCcgOwogICAgICAgICAgbGlzdCBncm91cCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdQSU0gcHJvdGVjdCBncm91cCcgOwogICAgICAgICAgICBrZXkgbmFtZSA7CiAgICAgICAgICAg
IGxlYWYgbmFtZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3VwIG5hbWUgKDEtMzEg
Y2hhcmFjdGVycyknIDsKICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAg
ICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
ICBjb250YWluZXIgYmluZHMgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gYmluZCBp
bnRlcmZhY2UnIDsKICAgICAgICAgICAgICBsaXN0IGJpbmQgewogICAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1BJTSBiaW5kIGludGVyZmFjZScgOwogICAgICAgICAgICAgICAga2V5IGludGYt
bmFtZSA7CiAgICAgICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZScgOwogICAgICAgICAgICAgICAgICB0eXBlIG5j
ZDppZm5hbWUgewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnRhaW5lciBiaW5k
LWF0dHJzIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBiaW5kIGludGVyZmFj
ZSBhdHRyaWJ1dGUnIDsKICAgICAgICAgICAgICAgICAgcHJlc2VuY2UgJ1RoZSBsZWFmIGJpbmQt
YXR0ciBvZiB0aGlzIGNvbnRhaW5lciBzaG91bGQgYmUgbWFuZCcKICAgICAgICAgICAgICAgICAg
ICAgICAgICsgJ2F0b3J5LCBhbmQgb3RoZXIgbGVhZnMgYXJlIG5vdC4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgY2hvaWNlIGJpbmQtYXR0ciB7CiAgICAg
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBiaW5kIGludGVyZmFjZSBhdHRyaWJ1dGUn
IDsKICAgICAgICAgICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZSA7CiAgICAgICAgICAgICAgICAg
ICAgY2FzZSBhdHRyLWFjdGl2ZSB7CiAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
UElNIGJpbmQgaW50ZXJmYWNlIGFjdGl2ZScgOwogICAgICAgICAgICAgICAgICAgICAgbGVhZiBh
Y3RpdmUgewogICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIGJpbmQgaW50
ZXJmYWNlIGFjdGl2ZScgOwogICAgICAgICAgICAgICAgICAgICAgICB0eXBlIGVtcHR5IDsKICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgY2FzZSBhdHRyLXBhc3NpdmUgewogICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1BJTSBiaW5kIGludGVyZmFjZSBwYXNzaXZlJyA7CiAgICAgICAgICAgICAgICAgICAgICBs
ZWFmIHBhc3NpdmUgewogICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIGJp
bmQgaW50ZXJmYWNlIHBhc3NpdmUnIDsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSBlbXB0
eSA7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBhcnAtbG9jYWwgewog
ICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBhbnljYXN0LVJQIGxvY2FsIGludGVyZmFjZScgOwog
ICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJm
YWNlIG5hbWUnIDsKICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICBs
ZW5ndGggMS4uMzEgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
IGNvbnRhaW5lciByZWctc291cmNlIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdTb3VyY2UgYWRk
cmVzcyBmb3IgUElNIFJlZ2lzdGVyJyA7CiAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZScgOwogICAgICAgICAgICB0eXBlIG5j
ZDppZm5hbWUgewogICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgIH0KICAg
ICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29udGFpbmVyIHNzbS1yYW5nZXMgewogICAgICAg
ICAgZGVzY3JpcHRpb24gJ1NTTSByYW5nZScgOwogICAgICAgICAgY2hvaWNlIHNzbS1yYW5nZSB7
CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTU00gcmFuZ2UnIDsKICAgICAgICAgICAgY2FzZSBy
YW5nZS1kZWZhdWx0IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVXNlIDIzMi84IGdyb3Vw
IHJhbmdlIGZvciBTU00nIDsKICAgICAgICAgICAgICBsZWFmIGRlZmF1bHQgewogICAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1VzZSAyMzIvOCBncm91cCByYW5nZSBmb3IgU1NNJyA7CiAgICAg
ICAgICAgICAgICB0eXBlIGVtcHR5IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgY2FzZSByYW5nZS1hY2wgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdBQ0wg
Zm9yIGdyb3VwIHJhbmdlIHRvIGJlIHVzZWQgZm9yIFNTTScgOwogICAgICAgICAgICAgIGxlYWYg
YWNsIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdBQ0wgZm9yIGdyb3VwIHJhbmdlIHRv
IGJlIHVzZWQgZm9yIFNTTScgOwogICAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAg
ICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0K
ICBjb250YWluZXIgc3RhdGUgewogICAgY29uZmlnIGZhbHNlIDsKICAgIGRlc2NyaXB0aW9uICdQ
SU0gbW9kdWxlIHNob3cgaW5mb3JtYXRpb24uJyA7CiAgICBjb250YWluZXIgcGltIHsKICAgICAg
ZGVzY3JpcHRpb24gJ1BJTSBtb2R1bGUgc2hvdyBpbmZvcm1hdGlvbi4nIDsKICAgICAgY29udGFp
bmVyIHB1YmxpYyB7CiAgICAgICAgZGVzY3JpcHRpb24gJ1B1YmxpYyBtb2RlIG9mIFBJTSBtb2R1
bGUuJyA7CiAgICAgICAgY29udGFpbmVyIGludGZzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQ
SU0gaW50ZXJmYWNlIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBpbnRmIHsKICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1BJTSBpbnRlcmZhY2UgaW5mb3JtYXRpb24uJyA7CiAgICAgICAg
ICAgIGtleSBpbnRmLW5hbWUgOwogICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ0ludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgdHlwZSBu
Y2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgbmJyLWNvdW50IHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnTmVpZ2hib3IgY291bnQnIDsKICAgICAgICAgICAgICB0eXBlIGludDMy
IDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRyLXByaW9yaXR5IHsKICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciBEUiBwcmlvcml0eScgOwogICAgICAgICAgICAg
IHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGFkZHJlc3Mgewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgYWRkcmVzcycgOwogICAgICAgICAg
ICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBkci1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRFIgYWRkcmVzcycgOwogICAg
ICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbGVhZiBoZWxsby1wZXJpb2QgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcm91
dGVyIGhlbGxvIGludGVydmFsJyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAg
ICAgICAgICAgcmFuZ2UgMS4uNjU1MzUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB1
bml0cyBzZWNvbmQgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc3RhdGUgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2Ugc3RhdGU6MSBpcyB1cDsyIGlzIGRvd24u
JyA7CiAgICAgICAgICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgICAgICAgICAgICBlbnVt
IHVwIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7CiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBlbnVtIGRvd24gewogICAgICAgICAgICAgICAgICB2YWx1ZSAyIDsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBtb2RlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiVGhlIG1vZGUgdXNlZCBieSB0aGUg
aW50ZXJmYWNlOg1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMSAtIFBJTS1TTSBwcm90
b2NvbDsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgIjIgLSBQSU0tRE0gcHJvdG9jb2w7
DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICczIC0gUElNLVNNIGFuZCBQSU0tRE0gcHJv
dG9jb2wuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIGVu
dW1lcmF0aW9uIHsKICAgICAgICAgICAgICAgIGVudW0gUyB7CiAgICAgICAgICAgICAgICAgIHZh
bHVlIDEgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBEIHsKICAgICAg
ICAgICAgICAgICAgdmFsdWUgMiA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBl
bnVtIFNEIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMyA7CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcGltLXNpbGVudCB7
CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkVuYWJsZSBvciBkaXNhYmxlIFBJTSBzaWxlbnQ6
DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICIwIC0gRGlzYWJsZTsNXG4iCiAgICAgICAg
ICAgICAgICAgICAgICAgICsgJzEgLSBFbmFibGUuJwogICAgICAgICAgICAgICAgICAgICAgICAg
IDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAgICAgIGVudW0g
RGlzYWJsZSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDAgOwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgZW51bSBFbmFibGUgewogICAgICAgICAgICAgICAgICB2YWx1ZSAxIDsK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbmNkOnNlbGVjdCBpbnRmLW5hbWUgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBj
b250YWluZXIgYmZkcyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIEJGRCBpbmZvcm1hdGlv
bi4nIDsKICAgICAgICAgIGxpc3QgYmZkIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBC
RkQgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgIGtleSAnaW50Zi1uYW1lIGxvY2FsLWFkZHIg
cGVlci1hZGRyJyA7CiAgICAgICAgICAgIGxlYWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnSW50ZXJmYWNlIG5hbWUnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5h
bWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBsb2NhbC1hZGRyIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnTG9jYWwgYWRkcmVzcycgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRk
cmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBwZWVyLWFkZHIgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdQZWVyIGFkZHJlc3MnIDsKICAgICAgICAgICAgICB0eXBlIG5j
ZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgbG9jYWwtc3Rh
dGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdMb2NhbCBzdGF0ZSwgaW5jbHVkaW5nICJE
UiIsIkJEUiIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAg
ICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgcGVlci1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BlZXIg
c3RhdGUsIGluY2x1ZGluZyAiRFIiLCJCRFIiLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0
cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGJmZC1zdGF0ZSB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gIkJGRCBzZXNzaW9uIHN0YXRlOg1cbiIKICAgICAgICAgICAgICAgICAgICAg
ICAgKyAiMCAtIElOSVQ7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICIxIC0gQ1JFQVRF
Ow1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMiAtIENPTk5FQ1Q7DVxuIgogICAgICAg
ICAgICAgICAgICAgICAgICArICIzIC0gVVA7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICAr
ICI0IC0gRE9XTjsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgIjUgLSBOT1QgU1VSUFBP
UlQ7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICI2IC0gQURNSU4gRE9XTjsNXG4iCiAg
ICAgICAgICAgICAgICAgICAgICAgICsgJzcgLSBCRkRfRVJST1IuJwogICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAg
ICAgIGVudW0gSU5JVCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDAgOwogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgZW51bSBDUkVBVEUgewogICAgICAgICAgICAgICAgICB2YWx1
ZSAxIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQ09OTkVDVCB7CiAg
ICAgICAgICAgICAgICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgZW51bSBVUCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDMgOwogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgZW51bSBET1dOIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgNCA7
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIE5PVC1TVVBQT1JUIHsKICAg
ICAgICAgICAgICAgICAgdmFsdWUgNSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBlbnVtIEFETUlOLURPV04gewogICAgICAgICAgICAgICAgICB2YWx1ZSA2IDsKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQkZELUVSUk9SIHsKICAgICAgICAgICAgICAg
ICAgdmFsdWUgNyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIG5jZDpzZWxlY3QgaW50Zi1uYW1lIDsKICAgICAgICAgIH0KICAgICAg
ICB9CiAgICAgICAgY29udGFpbmVyIGJzciB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIEJT
UiBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgIGNvbnRhaW5lciBlYnNyIHsKICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0UtQlNSIGluZm9ybWF0aW9uJyA7CiAgICAgICAgICAgIGxlYWYgYWRkcmVz
cyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0UtQlNSIGFkZHJlc3MnIDsKICAgICAgICAg
ICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYgcHJpb3JpdHkgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFLUJTUiBwcmlvcml0eScg
OwogICAgICAgICAgICAgIHR5cGUgdWludDggewogICAgICAgICAgICAgICAgcmFuZ2UgMC4uMjU1
IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBoYXNoLW1h
c2sgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFLUJTUiBoYXNoIG1hc2sgbGVuZ3RoJyA7
CiAgICAgICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4zMiA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgdXB0aW1lIHsK
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1CU1IgdXB0aW1lJyA7CiAgICAgICAgICAgICAg
dHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGV4cGlyZS10aW1lIHsK
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1CU1IgZXhwaXJlIHRpbWUnIDsKICAgICAgICAg
ICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjb250
YWluZXIgY2JzciB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDLUJTUiBpbmZvcm1hdGlvbicg
OwogICAgICAgICAgICBsZWFmIGFkZHJlc3MgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdD
LUJTUiBhZGRyZXNzJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ0MtQlNSIGludGVyZmFjZSBuYW1lLicgOwogICAgICAgICAgICAgIHR5cGUgbmNk
OmlmbmFtZSB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMzEgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHByaW9yaXR5IHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnQy1CU1IgcHJpb3JpdHknIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsK
ICAgICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgaGFzaC1tYXNrIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnQy1CU1IgaGFzaCBtYXNrIGxlbmd0aCcgOwogICAgICAgICAgICAgIHR5cGUgdWludDggewog
ICAgICAgICAgICAgICAgcmFuZ2UgMC4uMzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgfQogICAgICAgICAgY29udGFpbmVyIGNycHMgewogICAgICAgICAgICBkZXNj
cmlwdGlvbiAnQy1SUCBpbmZvcm1hdGlvbicgOwogICAgICAgICAgICBsaXN0IGNycCB7CiAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgaW5mb3JtYXRpb24nIDsKICAgICAgICAgICAgICBr
ZXkgaW50Zi1uYW1lIDsKICAgICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnQy1SUCBpbnRlcmZhY2UgbmFtZScgOwogICAgICAgICAgICAgICAg
dHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBhZGRyZXNzIHsK
ICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDLVJQIGFkZHJlc3MnIDsKICAgICAgICAgICAg
ICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
IGxlYWYgcHJpb3JpdHkgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgcHJpb3Jp
dHknIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDggewogICAgICAgICAgICAgICAgICByYW5n
ZSAwLi4yNTUgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICBsZWFmIGdyb3VwLWxpc3QgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgZ3Jv
dXAgbGlzdCcgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAg
ICAgICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgIGxlYWYgaW50Zi1zdGF0ZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnQy1SUCBpbnRlcmZhY2Ugc3RhdGUuV2hlbiB0aGUgaW50ZXJmYWNlIGlzIGRvd24gb3In
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnIGRvZXMgbm90IGhhdmUgYWRkcmVzcyx0aGUg
c3RhdGUgaXMgaW52YWxpZC4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAu
LjcgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWluZXIgbmVpZ2hib3JzIHsKICAgICAgICAg
IGRlc2NyaXB0aW9uICdQSU0gbmVpZ2hib3IgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0
IG5iciB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gbmVpZ2hib3IgaW5mb3JtYXRpb24u
JyA7CiAgICAgICAgICAgIGtleSAnaW50Zi1uYW1lIG5ici1hZGRyJyA7CiAgICAgICAgICAgIGxl
YWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNlIG5hbWUu
JyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgIGxlbmd0
aCAxLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYg
bmJyLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUCBhZGRyZXNzIG9mIG5laWdo
Ym9yLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgbGVhZiB1cHRpbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdV
cHRpbWUgb2YgbmVpZ2hib3IuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAg
ICAgICAgICAgbGVuZ3RoIDEuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBleHBpcmUtdGltZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0V4
cGlyZSB0aW1lIG9mIG5laWdoYm9yLicgOwogICAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAg
ICAgICAgICAgICAgIGxlbmd0aCAxLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CiAgICAgICAgICAgIGxlYWYgZHItcHJpb3JpdHkgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdEUiBwcmlvcml0eSBvZiBuZWlnaGJvci4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJp
bmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xMSA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgam9pbi1hdHRyIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnSm9pbiBhdHRyaWJ1dGUgb2YgbmVpZ2hib3I6IA0KMSAtIFA7IA0KMiAtIE4v
QS4nIDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAgICAgIGVu
dW0gUCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDEgOwogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgZW51bSBOL0EgewogICAgICAgICAgICAgICAgICB2YWx1ZSAyIDsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmNk
OnNlbGVjdCBpbnRmLW5hbWUgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWlu
ZXIgcnAtaGFzaHMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBSUC1oYXNoIGluZm9ybWF0
aW9uLicgOwogICAgICAgICAgbGlzdCBycC1oYXNoIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1BJTSBSUC1oYXNoIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICBrZXkgZ3JvdXAtYWRkciA7
CiAgICAgICAgICAgIGxlYWYgZ3JvdXAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J0dyb3VwIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHJwLWFkZHIgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdSUCBhZGRyZXNzLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRk
cmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzcnAtb3ZlcnJpZGUgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdTdGF0aWMgUlAgaXMgb3ZlcnJpZGluZyBpbiBncm91cC1z
ZXQuJyA7CiAgICAgICAgICAgICAgdHlwZSBib29sZWFuIDsKICAgICAgICAgICAgfQogICAgICAg
ICAgICBuY2Q6c2VsZWN0IGdyb3VwLWFkZHIgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAg
ICBjb250YWluZXIgcnAtbWFwcGluZ3MgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBSUC1t
YXBwaW5nIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBycC1tYXBwaW5nIHsKICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1JQLW1hcHBpbmcgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAg
IGtleSAnZ3JwLWFkZHIgZ21hc2stYWRkciBycHNldC10eXBlJyA7CiAgICAgICAgICAgIGxlYWYg
Z3JwLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHcm91cCBhZGRyZXNzLicgOwog
ICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBnbWFzay1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnR3JvdXAg
bWFzayBhZGRyZXNzLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtbWFzayA7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBycHNldC10eXBlIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAiVGhlIHR5cGUgb2YgUlAgc2V0IG5vZGU6DVxuIgogICAgICAgICAgICAgICAgICAg
ICAgICArICIxIC0gTm91c2VkOw1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMiAtIFN0
YXRpYzsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgJzMgLSBCU1IuJwogICAgICAgICAg
ICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAg
ICAgICAgICAgIGVudW0gTm91c2VkIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIFN0YXRpYyB7CiAgICAgICAgICAgICAg
ICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBCU1Ig
ewogICAgICAgICAgICAgICAgICB2YWx1ZSAzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBwcm90b2NvbCB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1RoZSBwcm90b2NvbCBvZiBSUCBzZXQgbm9kZSwgaW5jbHVkaW5n
ICJOT1VTRUQiLCAiU00nCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyIuJwogICAgICAgICAg
ICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAg
ICAgICAgICAgICAgIGxlbmd0aCAwLi43IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgbGVhZiBzcnAtb3ZlcnJpZGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdTdGF0aWMgUlAgaXMgb3ZlcnJpZGluZyBpbiBncm91cC1zZXQuJyA7CiAgICAgICAgICAgICAg
dHlwZSBib29sZWFuIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb250YWluZXIgcnAtaW5m
b3MgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSUCBpbmZvcm1hdGlvbi4nIDsKICAgICAg
ICAgICAgICBsaXN0IHJwLWluZm8gewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1JQIGlu
Zm9ybWF0aW9uLicgOwogICAgICAgICAgICAgICAga2V5IHJwLWFkZHIgOwogICAgICAgICAgICAg
ICAgbGVhZiBycC1hZGRyIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1JQIGFkZHJl
c3MuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGJpZGlyIHsKICAgICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1RoZSBSUCBpcyBlbmFibGVkIGJpZGlyIFBJTS5UaGUgbGVhZiBzaG93cyAi
QmlkaScKICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJ3IiLicKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsK
ICAgICAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgcnAtcHJpb3JpdHkgewogICAgICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnUlAgcHJpb3JpdHkuJyA7CiAgICAgICAgICAgICAgICAg
IHR5cGUgdWludDMyIHsKICAgICAgICAgICAgICAgICAgICByYW5nZSAwLi4yNTUgOwogICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGJzci1h
ZGRyIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0JTUiBhZGRyZXNzLicgOwogICAg
ICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgbGVhZiB1cHRpbWUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnVXB0aW1lIG9mIFJQLicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxs
IHsKICAgICAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGV4cGlyZS10aW1lIHsKICAg
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0V4cGlyZSB0aW1lIG9mIFJQLicgOwogICAgICAg
ICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgICAgICBsZW5n
dGggMC4uMTUgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBuY2Q6c2VsZWN0IHJwLWFkZHIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgICBuY2Q6c2VsZWN0IGdycC1hZGRyIDsKICAgICAgICAgIH0KICAgICAgICB9
CiAgICAgICAgY29udGFpbmVyIG5ocHMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBuZXh0
aG9wIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBuaHAgewogICAgICAgICAgICBkZXNj
cmlwdGlvbiAnUElNIG5leHRob3AgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgIGtleSBkZXN0
LWFkZHIgOwogICAgICAgICAgICBsZWFmIGRlc3QtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0Rlc3RpbmF0aW9uIGFkZHJlc3MnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0
LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgdHlwZSB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ05leHRob3Agc3RhdGU6IFItIE5leHRob3AgdG8gUlAsUy0gTmV4
dGhvcCB0byBTb3VyY2UnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJywgTy0gUmVsYXRlZCB3
aXRoIFVuaWNhc3QsVS0gTm8gVW5pY2FzdCBSb3V0ZSwgTC0gTG8nCiAgICAgICAgICAgICAgICAg
ICAgICAgICsgJ2NhbCBSb3V0ZSxDLSBDb25uZWN0IHRvIERlc3RpbmF0aW9uIGFkZHJlc3MuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmct
YWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZXhwaXJlLXRpbWUgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdOZXh0aG9wIGV4cGlyZSB0aW1lJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6
c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG1ldHJpYyB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ05leHRob3AgbWV0cmljJyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIg
OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJlZmVyZW5jZSB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ05leHRob3AgcHJlZmVyZW5jZScgOwogICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb250YWluZXIgZWNtcHMgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdFQ01QIGluZm9ybWF0aW9uJyA7CiAgICAgICAgICAgICAg
bGlzdCBlY21wIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFQ01QIGluZm9ybWF0aW9u
JyA7CiAgICAgICAgICAgICAgICBrZXkgJ25ocC1hZGRyIHBvcnQtbmFtZScgOwogICAgICAgICAg
ICAgICAgbGVhZiBuaHAtYWRkciB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZXh0
aG9wIGFkZHJlc3MnIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgcG9ydC1uYW1lIHsKICAgICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ05leHRob3AgcG9ydCBuYW1lJyA7CiAgICAgICAgICAg
ICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMx
IDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
bGVhZiBuYnItYWRkciB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZWlnaGJvciBh
ZGRyZXNzJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGxvY2FsLWZsYWcgewogICAgICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBpcyBsb2NhbC4nIDsKICAgICAgICAgICAgICAg
ICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjEx
IDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
bmNkOnNlbGVjdCAnbmhwLWFkZHIgcG9ydC1uYW1lJyA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIG5jZDpzZWxlY3QgZGVzdC1hZGRyIDsKICAgICAgICAgIH0KICAg
ICAgICB9CiAgICAgICAgY29udGFpbmVyIGdyb3VwcyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAn
UElNIGdyb3VwIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBncm91cCB7CiAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdQSU0gZ3JvdXAgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgIGtl
eSBncm91cC1uYW1lIDsKICAgICAgICAgICAgbGVhZiBncm91cC1uYW1lIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnR3JvdXAgbmFtZS4nIDsKICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7
CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgICAgICBsZWFmIGdyb3VwLWlkIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnR3JvdXAgSUQuJyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9
CiAgICAgICAgICAgIGxlYWYgYmluZC1udW0gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdU
b3RhbCBiaW5kIGludGVyZmFjZSBudW1iZXIuJyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIg
OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBiaW5kcyB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1BJTSBiaW5kIGludGVyZmFjZSBpbmZvcm1hdGlvbi4nIDsKICAgICAg
ICAgICAgICBsaXN0IGJpbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBiaW5k
IGludGVyZmFjZSBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICAgIGtleSBpbnRmLW5hbWUg
OwogICAgICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnQmluZCBpbnRlcmZhY2UgbmFtZS4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBu
Y2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgICAgICBsZW5ndGggMC4uMzEgOwogICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGJpbmQtc3Rh
dGUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQmluZCBpbnRlcmZhY2UgYWN0aXZl
IG9yIHBhc3NpdmUsaW5jbHVkaW5nICJBY3RpJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
KyAndmUiLCJQYXNzaXZlIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAg
ICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVu
Z3RoIDAuLjExIDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgbGVhZiBmb3J3YXJkLXN0YXRlIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ0ludGVyZmFjZSBmb3J3YXJkIHN0YXRlIGlzIFRSVUUgb3IgRkFMU0UsaW5jbHVkaScKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICsgJ25nICJUUlVFIiwiRkFMU0UiLicKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmct
YWxsIHsKICAgICAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbmNkOnNlbGVjdCBncm91cC1uYW1lIDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAg
ICAgY29udGFpbmVyIHRyYWZmaWMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSB0cmFmZmlj
IGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBpbnRmLXRyYWZmaWMgewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnUElNIGludGVyZmFjZSB0cmFmZmljIGluZm9ybWF0aW9uLicgOwogICAg
ICAgICAgICBrZXkgaW50Zi1uYW1lIDsKICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZS4nIDsKICAgICAgICAgICAgICB0
eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBoZWxsby1zZW5kIHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBoZWxsbyBtZXNzYWdlcyBzZW50IGJ5
IGEgUElNIGludGVyZmFjZScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnLicKICAgICAgICAg
ICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgaGVsbG8tcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnVGhlIG51bWJlciBvZiBoZWxsbyBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBpbnRlcicK
ICAgICAgICAgICAgICAgICAgICAgICAgKyAnZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBsZWFmIHJlZy1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBv
ZiByZWdpc3RlciBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGludGVyZicKICAgICAgICAgICAgICAg
ICAgICAgICAgKyAnYWNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAg
ICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVnLXJjdiB7
CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0ZXIgbWVzc2Fn
ZXMgcmVjZWl2ZWQgYnkgYSBQSU0gaW4nCiAgICAgICAgICAgICAgICAgICAgICAgICsgJ3RlcmZh
Y2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQz
MiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWctc3RvcC1zZW5kIHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3Rlci1zdG9wIG1lc3NhZ2Vz
IHNlbnQgYnkgYSBQSU0gaScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnbnRlcmZhY2UuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWctc3RvcC1yY3YgewogICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJlZ2lzdGVyLXN0b3AgbWVzc2FnZXMgcmVjZWl2
ZWQgYnkgYSBQJwogICAgICAgICAgICAgICAgICAgICAgICArICdJTSBpbnRlcmZhY2UuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBqcC1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiBqb2luL3BydW5lIG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0gaW50
ZScKICAgICAgICAgICAgICAgICAgICAgICAgKyAncmZhY2UuJwogICAgICAgICAgICAgICAgICAg
ICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBqcC1yY3YgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVy
IG9mIGpvaW4vcHJ1bmUgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQSU0gJwogICAgICAgICAgICAg
ICAgICAgICAgICArICdpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBi
c20tc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgYm9vdHN0
cmFwIG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0gaW50ZXInCiAgICAgICAgICAgICAgICAgICAgICAg
ICsgJ2ZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBl
IHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBic20tcmN2IHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBib290c3RyYXAgbWVzc2FnZXMgcmVj
ZWl2ZWQgYnkgYSBQSU0gaScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnbnRlcmZhY2UuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBhc3NlcnQtc2VuZCB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgYXNzZXJ0IG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0g
aW50ZXJmYWMnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJ2UuJwogICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBhc3NlcnQtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhl
IG51bWJlciBvZiBhc3NlcnQgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQSU0gaW50ZScKICAgICAg
ICAgICAgICAgICAgICAgICAgKyAncmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsK
ICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBncmFmdC1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBn
cmFmdCBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGludGVyZmFjZScKICAgICAgICAgICAgICAgICAg
ICAgICAgKyAnLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlw
ZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JhZnQtcmN2IHsKICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBtZXNzYWdlcyByZWNl
aXZlZCBieSBhIFBJTSBpbnRlcicKICAgICAgICAgICAgICAgICAgICAgICAgKyAnZmFjZS4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1zZW5kIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBhY2sgbWVzc2FnZXMgc2VudCBieSBh
IFBJTSBpbnRlcicKICAgICAgICAgICAgICAgICAgICAgICAgKyAnZmFjZS4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1yY3YgewogICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0IGFjayBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBp
JwogICAgICAgICAgICAgICAgICAgICAgICArICdudGVyZmFjZS4nCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAg
ICAgICAgICBsZWFmIGNycC1hZHYtc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Ro
ZSBudW1iZXIgb2YgY2FuZGlkYXRlLVJQLWFkdmVydGlzZW1lbnQgbWVzc2FnZXMgc2UnCiAgICAg
ICAgICAgICAgICAgICAgICAgICsgJ250IGJ5IGEgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIGNycC1hZHYtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnVGhlIG51bWJlciBvZiBjYW5kaWRhdGUtUlAtYWR2ZXJ0aXNlbWVudCBtZXNzYWdlcyByZScK
ICAgICAgICAgICAgICAgICAgICAgICAgKyAnY2VpdmVkIGJ5IGEgUElNIGludGVyZmFjZS4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNyLXNlbmQgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdUaGUgbnVtYmVyIG9mIHN0YXRlIHJlZnJlc2ggbWVzc2FnZXMgc2VudCBieSBhIFBJ
TSBpJwogICAgICAgICAgICAgICAgICAgICAgICArICdudGVyZmFjZS4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIHNyLXJjdiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBu
dW1iZXIgb2Ygc3RhdGUgcmVmcmVzaCBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFAnCiAgICAgICAg
ICAgICAgICAgICAgICAgICsgJ0lNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBsZWFmIGRmLWVsY3Qtc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1i
ZXIgb2YgREYgZWxlY3Rpb24gbWVzc2FnZXMgc2VudCBieSBhIFBJTSBpbnQnCiAgICAgICAgICAg
ICAgICAgICAgICAgICsgJ2VyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAg
ICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRm
LWVsY3QtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBERiBl
bGVjdGlvbiBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTScKICAgICAgICAgICAgICAgICAgICAg
ICAgKyAnIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAg
ICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0IGlu
dGYtbmFtZSA7CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIgdG90YWwgewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVG90YWwgdHJhZmZpYyBpbiBjdXJyZW50IFBJTSBpbnN0YW5jZS4n
IDsKICAgICAgICAgICAgbGVhZiB0b3RhbC1wa3QtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiBwcm90b2NvbCBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBp
bicKICAgICAgICAgICAgICAgICAgICAgICAgKyAnc3RhbmNlLicKICAgICAgICAgICAgICAgICAg
ICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgdG90YWwtcGt0LXNlbmQgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdU
aGUgbnVtYmVyIG9mIHByb3RvY29sIG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0gaW5zdGFuJwogICAg
ICAgICAgICAgICAgICAgICAgICArICdjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwog
ICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFm
IHBrdC1yY3YtZXJyb3IgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9m
IGVycm9yIHByb3RvY29sIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEgJwogICAgICAgICAgICAgICAg
ICAgICAgICArICdQSU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBo
ZWxsby1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBoZWxs
byBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGluc3RhbmNlLicgOwogICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGhlbGxvLXJjdiB7CiAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgaGVsbG8gbWVzc2FnZXMgcmVjZWl2
ZWQgYnkgYSBQSU0gaW5zdGEnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJ25jZS4nCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAg
ICAgICAgfQogICAgICAgICAgICBsZWFmIHJlZy1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3RlciBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGluc3Rh
bicKICAgICAgICAgICAgICAgICAgICAgICAgKyAnY2UuJwogICAgICAgICAgICAgICAgICAgICAg
ICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbGVhZiByZWctcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBv
ZiByZWdpc3RlciBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBpbicKICAgICAgICAgICAgICAg
ICAgICAgICAgKyAnc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVnLXN0
b3Atc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0
ZXItc3RvcCBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGknCiAgICAgICAgICAgICAgICAgICAgICAg
ICsgJ25zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0
eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWctc3RvcC1yY3Yg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJlZ2lzdGVyLXN0b3Ag
bWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQJwogICAgICAgICAgICAgICAgICAgICAgICArICdJTSBp
bnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGpwLXNlbmQgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGpvaW4vcHJ1bmUgbWVzc2FnZXMgc2Vu
dCBieSBhIFBJTSBpbnN0JwogICAgICAgICAgICAgICAgICAgICAgICArICdhbmNlLicKICAgICAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYganAtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnVGhlIG51bWJlciBvZiBqb2luL3BydW5lIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEgUElNICcK
ICAgICAgICAgICAgICAgICAgICAgICAgKyAnaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAg
ICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBic20tc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1i
ZXIgb2YgYm9vdHN0cmFwIG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0gaW5zdGEnCiAgICAgICAgICAg
ICAgICAgICAgICAgICsgJ25jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAg
ICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGJzbS1y
Y3YgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGJvb3RzdHJhcCBt
ZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBpJwogICAgICAgICAgICAgICAgICAgICAgICArICdu
c3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1
aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgYXNzZXJ0LXNlbmQgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGFzc2VydCBtZXNzYWdlcyBzZW50
IGJ5IGEgUElNIGluc3RhbmNlJwogICAgICAgICAgICAgICAgICAgICAgICArICcuJwogICAgICAg
ICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgbGVhZiBhc3NlcnQtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiBhc3NlcnQgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQSU0gaW5z
dCcKICAgICAgICAgICAgICAgICAgICAgICAgKyAnYW5jZS4nCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIGdyYWZ0LXNlbmQgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVt
YmVyIG9mIGdyYWZ0IG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0gaW5zdGFuY2UuJyA7CiAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JhZnQt
cmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBtZXNz
YWdlcyByZWNlaXZlZCBieSBhIFBJTSBpbnN0YScKICAgICAgICAgICAgICAgICAgICAgICAgKyAn
bmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50
MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JhZnQtYWNrLXNlbmQgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0IGFjayBtZXNzYWdlcyBz
ZW50IGJ5IGEgUElNIGluc3RhJwogICAgICAgICAgICAgICAgICAgICAgICArICduY2UuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBncmFmdC1hY2stcmN2IHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBhY2sgbWVzc2FnZXMgcmVjZWl2ZWQgYnkg
YSBQSU0gaScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnbnN0YW5jZS4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIGNycC1hZHYtc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1RoZSBudW1iZXIgb2YgY2FuZGlkYXRlLVJQLWFkdmVydGlzZW1lbnQgbWVzc2FnZXMgc2Un
CiAgICAgICAgICAgICAgICAgICAgICAgICsgJ250IGJ5IGEgUElNIGluc3RhbmNlLicKICAgICAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgY3JwLWFkdi1yY3YgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdUaGUgbnVtYmVyIG9mIGNhbmRpZGF0ZS1SUC1hZHZlcnRpc2VtZW50IG1lc3NhZ2Vz
IHJlJwogICAgICAgICAgICAgICAgICAgICAgICArICdjZWl2ZWQgYnkgYSBQSU0gaW5zdGFuY2Uu
JwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzci1zZW5kIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBzdGF0ZSByZWZyZXNoIG1lc3NhZ2VzIHNlbnQgYnkg
YSBQSU0gaScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnbnN0YW5jZS4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIHNyLXJjdiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Ro
ZSBudW1iZXIgb2Ygc3RhdGUgcmVmcmVzaCBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFAnCiAgICAg
ICAgICAgICAgICAgICAgICAgICsgJ0lNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAg
ICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAg
ICAgIGxlYWYgZGYtZWxjdC1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51
bWJlciBvZiBERiBlbGVjdGlvbiBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGlucycKICAgICAgICAg
ICAgICAgICAgICAgICAgKyAndGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBk
Zi1lbGN0LXJjdiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgREYg
ZWxlY3Rpb24gbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQSU0nCiAgICAgICAgICAgICAgICAgICAg
ICAgICsgJyBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAg
ICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAg
ICAgICBjb250YWluZXIgZGZzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gZGVzaWduYXRl
ZCBmb3J3YXJkZXIgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IGRmIHsKICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1BJTSBkZXNpZ25hdGVkIGZvcndhcmRlciBpbmZvcm1hdGlvbi4nIDsK
ICAgICAgICAgICAga2V5IHJwLWFkZHIgOwogICAgICAgICAgICBsZWFmIHJwLWFkZHIgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdSZW5kZXp2b3VzIFBvaW50IGFkZHJlc3MuJyA7CiAgICAg
ICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBjb250YWluZXIgcnBhLXN0YXRlcyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBE
RiBlbGVjdGlvbiBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICBsaXN0IHJwYS1zdGF0ZSB7
CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIERGIGVsZWN0aW9uIGluZm9ybWF0aW9u
LicgOwogICAgICAgICAgICAgICAga2V5IGludGYtbmFtZSA7CiAgICAgICAgICAgICAgICBsZWFm
IGludGYtbmFtZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdERiBpbnRlcmZhY2Ug
bmFtZS4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAg
ICAgICAgICBsZW5ndGggMC4uMzEgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBsZWFmIHN0YXRlIHsKICAgICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0RGIGVsZWN0aW9uIHN0YXRlLGluY2x1ZGluZyAiT0ZGRVIiLCJMT1NFIiwiV0lOIicK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJywiQkFDS09GRiIuJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwg
ewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi43IDsKICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiB0aW1lb3V0IHsKICAgICAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ0RGIGVsZWN0aW9uLVRpbWVyIGV4cGlyZSB0aW1lLicgOwog
ICAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgICAg
ICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBsZWFmIG1lc3NhZ2UtY291bnQgewogICAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnVGhlIG51bWJlciBvZiB0aW1lcyBhbiBPZmZlciBvciBXaW5uZXIgbWVzc2FnZSBo
JwogICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnYXMgYmVlbiB0cmFuc21pdHRlZC4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgdHlwZSB1aW50
MzIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBsb2NhbC1hZGRyIHsK
ICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0xvY2FsIERGIGFkZHJlc3MuJyA7CiAgICAg
ICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBsZWFmIGxvY2FsLW1ldHJpYyB7CiAgICAgICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdMb2NhbCBERiBtZXRyaWMuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgdWludDMy
IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbG9jYWwtcHJlZiB7CiAg
ICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdMb2NhbCBERiBwcmVmZXJlbmNlLicgOwogICAg
ICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBsZWFmIGFjdGluZy1hZGRyIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0Fj
dGluZyBERiBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJl
c3MgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBhY3RpbmctbWV0cmlj
IHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FjdGluZyBERiBtZXRyaWMuJyA7CiAg
ICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIGxlYWYgYWN0aW5nLXByZWYgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
QWN0aW5nIERGIHByZWZlcmVuY2UuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbGFzdC1hZGRyIHsKICAgICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBhZGRyZXNzIG9mIHRoZSByb3V0ZXIgdGhhdCBt
YWRlIHRoZSBsYXN0IE9mZicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJ2VyLicKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpp
cHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBsYXN0
LW1ldHJpYyB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgdW5pY2FzdCByb3V0
aW5nIHRhYmxlIG1ldHJpYyB1c2VkIGJ5IHRoZSByb3UnCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICArICd0ZXIgdGhhdCBtYWRlIHRoZSBsYXN0IE9mZmVyIHRvIHJlYWNoIHRoZSBSUEEuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICAgIHR5cGUgdWlu
dDMyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbGFzdC1wcmVmIHsK
ICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ByZWZlcmVuY2UgdmFsdWUgYXNzaWduZWQg
dG8gdGhlIHVuaWNhc3Qgcm91dGluZycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJyBw
cm90b2NvbCB1c2VkIGJ5IHRoZSByb3V0ZXIgdGhhdCBtYWRlIHRoZSBsYXN0ICcKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICsgJ09mZmVyIHRvIG9idGFpbiB0aGUgcm91dGUgdG8gdGhlIFJQ
QS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgdHlw
ZSB1aW50MzIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgICBuY2Q6c2VsZWN0IHJwLWFkZHIgOwogICAgICAgICAgfQogICAgICAgIH0K
ICAgICAgICBjb250YWluZXIgc3VtbWFyeSB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIHN0
YXRpc3RpY3MgaW5mb3JtYXRpb24gb2YgdGhlIElQIG11bHRpY2FzdCBQSU0gcm91dGUnCiAgICAg
ICAgICAgICAgICAgICAgKyAnIHRhYmxlLicKICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAg
ICAgIGNvbnRhaW5lciBtci1udW0gewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJl
ciBvZiBQSU0gcm91dGUuJyA7CiAgICAgICAgICAgIGxlYWYgeGcgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mICgqLCBHKSByb3V0ZS4nIDsKICAgICAgICAgICAgICB0
eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzZyB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgKFMsIEcpIHJvdXRlLicgOwogICAgICAg
ICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNncnB0
IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiAoUywgRywgcnB0KSBy
b3V0ZS4nIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiByZWcgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9m
IHJlZ2lzdGVyIHJvdXRlLicgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAg
ICAgfQogICAgICAgICAgfQogICAgICAgICAgbGlzdCBtci1zdGF0ZSB7CiAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgc3VtbWFyeSBzdGF0ZSBvZiBQSU0gbXJvdXRlLicgOwogICAgICAgICAg
ICBrZXkgJ2dyb3VwLWFkZHIgc291cmNlLWFkZHInIDsKICAgICAgICAgICAgbGVhZiBncm91cC1h
ZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnR3JvdXAgYWRkcmVzcy4nIDsKICAgICAg
ICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAg
IGxlYWYgc291cmNlLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTb3VyY2UgYWRk
cmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1JQIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHhnLXVzLXN0YXRlIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnVXBzdHJlYW0gKCosRykgam9pbi9wcnVuZSBzdGF0ZSxpbmNsdWRpbmcgIk5P
VCBKT0lORScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnRCIsIkpPSU5FRCIuJwogICAgICAg
ICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsK
ICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgc2ctdXMtc3RhdGUgewogICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdVcHN0cmVhbSAoUyxHKSBqb2luL3BydW5lIHN0YXRlLGluY2x1ZGluZyAiTk9UIEpPSU5F
JwogICAgICAgICAgICAgICAgICAgICAgICArICdEIiwiSk9JTkVEIi4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAg
ICAgICAgICAgbGVuZ3RoIDAuLjExIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBzZ3JwdC11cy1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1Vwc3RyZWFtIChTLEcscnB0KSBqb2luL3BydW5lIHN0YXRlLGluY2x1ZGluZyAiUlBUIE4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICsgJ09UIEpPSU5FRCIsIlBSVU5FRCIsIk5PVCBQUlVORUQi
LicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3Ry
aW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0IGdyb3VwLWFkZHIgOwogICAgICAg
ICAgICBuY2Q6c2VsZWN0ICdncm91cC1hZGRyIHNvdXJjZS1hZGRyJyA7CiAgICAgICAgICB9CiAg
ICAgICAgfQogICAgICAgIGNvbnRhaW5lciBtcm91dGVzIHsKICAgICAgICAgIGRlc2NyaXB0aW9u
ICdQSU0gbXJvdXRlIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBtcm91dGUgewogICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnUElNIG1yb3V0ZSBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAg
ICAga2V5ICdzb3VyY2UgZ3JvdXAnIDsKICAgICAgICAgICAgbGVhZiBzb3VyY2UgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdTb3VyY2UgYWRkcmVzcyBpbmZvcm1hdGlvbicgOwogICAgICAg
ICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bGVhZiBncm91cCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3VwIGFkZHJlc3MgaW5m
b3JtYXRpb24nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgcnAtYWRkcmVzcyB7CiAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ1JQIGFkZHJlc3MgaW5mb3JtYXRpb24nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpp
cHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVlIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIHJwZi1uYnIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdS
UEYgbmVpZ2hib3IgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJl
c3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVnLXN0YXRlIHsKICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnUmVnaXN0ZXIgc3RhdGUsICJOTyBJTkZPIiwiSk9JTiIsIlBSVU5F
IiwiSk9JTiBQRU5ESScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnTkciLicKICAgICAgICAg
ICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAg
ICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIHJlZy10dW5uZWwgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdSZWdpc3RlciB0dW5uZWwgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6
aWZuYW1lIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgdXB0aW1lIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnTXJvdXRlIHVwdGltZS4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmct
YWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYga2F0IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnS2VlcGFsaXZlIHRpbWVyJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7
CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgICAgICBsZWFmIGpwLWV4cGlyZS10aW1lIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnVXBzdHJlYW0gam9pbi9wcnVuZSBleHBpcmUgdGltZXIuJyA7CiAgICAgICAgICAg
ICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG1zZHAtc3RhdGUg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdNU0RQIHN0YXRlIGluZm9ybWF0aW9uLCAiU0Eg
Q1JFQVRFIiwgIlRPIEJFIEFEViIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFs
bCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBsZWFmIGlpZi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnTXJvdXRlIGluY29taW5nIGludGVyZmFjZS4nIDsKICAgICAgICAgICAgICB0eXBlIG5j
ZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiB1cHN0cmVhbS1zdGF0ZSB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1Vwc3RyZWFtIHN0YXRlIGluZm9ybWF0aW9uLCAiTk9UIEpPSU5F
RCIsIkpPSU5FRCIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAg
ICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIGRtLXVwc3RyZWFtLXN0YXRlIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVXBzdHJlYW0gUElNLURNIHN0YXRlIGluZm9ybWF0aW9uLCAiRk9SV0FSRCIsICJQUlVO
RScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnRCIsIkFDS19QRU5ESU5HIi4nCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewog
ICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgbGVhZiBkbS1ycGYtbmJyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnUElNLURNIFJQRiBuZWlnaGJvciBhZGRyZXNzJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6
aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGZsYWdzIHsKICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnTXJvdXRlIGZsYWdzLCAiQSIsICJUIiwgIlUiLCAiSiIu
JyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBs
ZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYgcHJ1bmUtbGltaXQtdGltZXIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0tRE0g
cHJ1bmUgbGltaXQgdGltZXInIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsK
ICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgdmVjdG9yLWFkZHJlc3MgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdWZWN0b3IgYWRkcmVzcyBpbmZvcm1hdGlvbicgOwogICAgICAgICAgICAgIHR5cGUg
bmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBtb2Zyci1p
aWYgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdNb0ZSUiBpbmNvbWluZyBpbnRlcmZhY2Ug
aW5mb3JtYXRpb24nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAg
ICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBtb2Zyci1ycGYtbmJyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTW9G
UlIgUlBGIG5laWdoYm9yIGFkZHJlc3MnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFk
ZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LXVwdGltZSB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NHLVJQVCB1cHRpbWUnIDsKICAgICAgICAgICAgICB0
eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LW92LXRpbWUg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgb3ZlcnJpZGUgdGltZXInIDsKICAg
ICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAw
Li4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ct
cnB0LXJwZi1uYnIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgUlBGIG5laWdo
Ym9yIGFkZHJlc3MnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LWlpZi1uYW1lIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnU0ctUlBUIGluY29taW5nIGludGVyZmFjZSBpbmZvcm1hdGlvbicgOwog
ICAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4u
MzEgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNnLXJw
dC11cHN0cmVhbS1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NHLVJQVCB1cHN0
cmVhbSBzdGF0ZSBpbmZvcm1hdGlvbiwgIlJQVCBOT1QgSk9JTkVEIiwnCiAgICAgICAgICAgICAg
ICAgICAgICAgICsgJyJQUlVORUQiLCJOT1QgUFJVTkVEIi4nCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAg
ICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbGVhZiBzZy1ycHQtZmxhZ3MgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQg
bXJvdXRlIGZsYWdzIGluZm9ybWF0aW9uLCAiQSIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6
c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBvaWYtbGlzdHMgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdPdXRjb21pbmcgaW50ZXJmYWNlIGxpc3QnIDsKICAgICAgICAg
ICAgICBsaXN0IG9pZi1saXN0IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdPdXRjb21p
bmcgaW50ZXJmYWNlIGxpc3QnIDsKICAgICAgICAgICAgICAgIGtleSBpbnRmLW5hbWUgOwogICAg
ICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnT3V0Y29taW5nIGludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNk
OmlmbmFtZSB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgICAgICBuY2Q6c2VsZWN0ICdzb3VyY2UgZ3JvdXAnIDsKICAgICAgICAgICAgbmNkOnNl
bGVjdCBncm91cCA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnRhaW5l
ciBwcml2YXRlIHsKICAgICAgICBkZXNjcmlwdGlvbiAnUHJpdmF0ZSBtb2RlIG9mIFBJTSBtb2R1
bGUuJyA7CiAgICAgICAgY29udGFpbmVyIGludGZzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQ
SU0gaW50ZXJmYWNlIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBpbnRmIHsKICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1BJTSBpbnRlcmZhY2UgaW5mb3JtYXRpb24uJyA7CiAgICAgICAg
ICAgIGtleSAnaW50Zi1uYW1lIHZyZi1uYW1lJyA7CiAgICAgICAgICAgIGxlYWYgaW50Zi1uYW1l
IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNlIG5hbWUnIDsKICAgICAgICAg
ICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2Ug
bmFtZScgOwogICAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0
aCAxLi4zMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYg
bmJyLWNvdW50IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmVpZ2hib3IgY291bnQnIDsK
ICAgICAgICAgICAgICB0eXBlIGludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFm
IGRyLXByaW9yaXR5IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciBEUiBw
cmlvcml0eScgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAg
ICAgICAgICBsZWFmIGFkZHJlc3MgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZh
Y2UgYWRkcmVzcycgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBkci1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnRFIgYWRkcmVzcycgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBoZWxsby1wZXJpb2QgewogICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdQSU0gcm91dGVyIGhlbGxvIGludGVydmFsJyA7CiAgICAgICAgICAg
ICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgICAgcmFuZ2UgMS4uNjU1MzUgOwogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICB1bml0cyBzZWNvbmQgOwogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgc3RhdGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2Ug
c3RhdGU6MSBpcyB1cDsyIGlzIGRvd24uJyA7CiAgICAgICAgICAgICAgdHlwZSBlbnVtZXJhdGlv
biB7CiAgICAgICAgICAgICAgICBlbnVtIHVwIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIGRvd24gewogICAgICAgICAg
ICAgICAgICB2YWx1ZSAyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBtb2RlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAiVGhlIG1vZGUgdXNlZCBieSB0aGUgaW50ZXJmYWNlOg1cbiIKICAgICAgICAgICAgICAgICAg
ICAgICAgKyAiMSAtIFBJTS1TTSBwcm90b2NvbDsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAg
ICsgIjIgLSBQSU0tRE0gcHJvdG9jb2w7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICcz
IC0gUElNLVNNIGFuZCBQSU0tRE0gcHJvdG9jb2wuJwogICAgICAgICAgICAgICAgICAgICAgICAg
IDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAgICAgIGVudW0g
UyB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDEgOwogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgZW51bSBEIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMiA7CiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIFNEIHsKICAgICAgICAgICAgICAgICAgdmFsdWUg
MyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgcGltLXNpbGVudCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkVuYWJs
ZSBvciBkaXNhYmxlIFBJTSBzaWxlbnQ6DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICIw
IC0gRGlzYWJsZTsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgJzEgLSBFbmFibGUuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9u
IHsKICAgICAgICAgICAgICAgIGVudW0gRGlzYWJsZSB7CiAgICAgICAgICAgICAgICAgIHZhbHVl
IDAgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBFbmFibGUgewogICAg
ICAgICAgICAgICAgICB2YWx1ZSAxIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmNkOnNlbGVjdCB2cmYtbmFtZSA7CiAgICAgICAg
ICAgIG5jZDpzZWxlY3QgaW50Zi1uYW1lIDsKICAgICAgICAgICAgbmNkOnNlbGVjdCAnaW50Zi1u
YW1lIHZyZi1uYW1lJyA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBi
ZmRzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gQkZEIGluZm9ybWF0aW9uLicgOwogICAg
ICAgICAgbGlzdCBiZmQgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIEJGRCBpbmZvcm1h
dGlvbi4nIDsKICAgICAgICAgICAga2V5ICdpbnRmLW5hbWUgbG9jYWwtYWRkciBwZWVyLWFkZHIg
dnJmLW5hbWUnIDsKICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZScgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFt
ZSB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBsZWFmIGxvY2FsLWFkZHIgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdMb2NhbCBhZGRyZXNzJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRy
ZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHBlZXItYWRkciB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1BlZXIgYWRkcmVzcycgOwogICAgICAgICAgICAgIHR5cGUgbmNk
OmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7
CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFu
Y2UgbmFtZScgOwogICAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxl
bmd0aCAxLi4zMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYgbG9jYWwtc3RhdGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdMb2NhbCBzdGF0ZSwg
aW5jbHVkaW5nICJEUiIsIkJEUiIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFs
bCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgcGVlci1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ1BlZXIgc3RhdGUsIGluY2x1ZGluZyAiRFIiLCJCRFIiLicgOwogICAgICAgICAgICAg
IHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjcgOwogICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGJmZC1zdGF0ZSB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gIkJGRCBzZXNzaW9uIHN0YXRlOg1cbiIKICAgICAgICAg
ICAgICAgICAgICAgICAgKyAiMCAtIElOSVQ7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICAr
ICIxIC0gQ1JFQVRFOw1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMiAtIENPTk5FQ1Q7
DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICIzIC0gVVA7DVxuIgogICAgICAgICAgICAg
ICAgICAgICAgICArICI0IC0gRE9XTjsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgIjUg
LSBOT1QgU1VSUFBPUlQ7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICI2IC0gQURNSU4g
RE9XTjsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgJzcgLSBCRkRfRVJST1IuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsK
ICAgICAgICAgICAgICAgIGVudW0gSU5JVCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDAgOwog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBDUkVBVEUgewogICAgICAgICAg
ICAgICAgICB2YWx1ZSAxIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0g
Q09OTkVDVCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgZW51bSBVUCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDMgOwogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBET1dOIHsKICAgICAgICAgICAgICAg
ICAgdmFsdWUgNCA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIE5PVC1T
VVBQT1JUIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgNSA7CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBlbnVtIEFETUlOLURPV04gewogICAgICAgICAgICAgICAgICB2YWx1ZSA2
IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQkZELUVSUk9SIHsKICAg
ICAgICAgICAgICAgICAgdmFsdWUgNyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICAgIG5jZDpzZWxlY3QgaW50Zi1uYW1lIDsKICAgICAg
ICAgICAgbmNkOnNlbGVjdCB2cmYtbmFtZSA7CiAgICAgICAgICAgIG5jZDpzZWxlY3QgJ2ludGYt
bmFtZSB2cmYtbmFtZScgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWluZXIg
YnNycyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIEJTUiBpbmZvcm1hdGlvbi4nIDsKICAg
ICAgICAgIGxpc3QgYnNyIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBCU1IgaW5mb3Jt
YXRpb24uJyA7CiAgICAgICAgICAgIGtleSB2cmYtbmFtZSA7CiAgICAgICAgICAgIGxlYWYgdnJm
LW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5n
IGluc3RhbmNlIG5hbWUnIDsKICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAg
ICAgICBsZW5ndGggMS4uMzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
ICAgICBjb250YWluZXIgZWJzciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0UtQlNSIGlu
Zm9ybWF0aW9uJyA7CiAgICAgICAgICAgICAgbGVhZiBhZGRyZXNzIHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdFLUJTUiBhZGRyZXNzJyA7CiAgICAgICAgICAgICAgICB0eXBlIG5jZDpp
cHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHByaW9yaXR5
IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFLUJTUiBwcmlvcml0eScgOwogICAgICAg
ICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgaGFzaC1t
YXNrIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFLUJTUiBoYXNoIG1hc2sgbGVuZ3Ro
JyA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICAgICAgcmFuZ2Ug
MC4uMzIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBs
ZWFmIHVwdGltZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1CU1IgdXB0aW1lJyA7
CiAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgICAg
bGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgbGVhZiBleHBpcmUtdGltZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1C
U1IgZXhwaXJlIHRpbWUnIDsKICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewog
ICAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250YWluZXIgY2JzciB7CiAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ0MtQlNSIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICAg
IGxlYWYgYWRkcmVzcyB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQy1CU1IgYWRkcmVz
cycgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0MtQlNSIGludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgICB0eXBlIG5jZDpp
Zm5hbWUgewogICAgICAgICAgICAgICAgICBsZW5ndGggMC4uMzEgOwogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHByaW9yaXR5IHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdDLUJTUiBwcmlvcml0eScgOwogICAgICAgICAgICAgICAgdHlw
ZSB1aW50OCB7CiAgICAgICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgaGFzaC1tYXNrIHsKICAgICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdDLUJTUiBoYXNoIG1hc2sgbGVuZ3RoJyA7CiAgICAgICAg
ICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICAgICAgcmFuZ2UgMC4uMzIgOwogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBj
b250YWluZXIgY3JwcyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgaW5mb3JtYXRp
b24nIDsKICAgICAgICAgICAgICBsaXN0IGNycCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnQy1SUCBpbmZvcm1hdGlvbicgOwogICAgICAgICAgICAgICAga2V5IGludGYtbmFtZSA7CiAg
ICAgICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdDLVJQIGludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlm
bmFtZSB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBhZGRyZXNzIHsKICAg
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgYWRkcmVzcycgOwogICAgICAgICAgICAg
ICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgbGVhZiBwcmlvcml0eSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDLVJQ
IHByaW9yaXR5JyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgdWludDggewogICAgICAgICAgICAg
ICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIGxlYWYgZ3JvdXAtbGlzdCB7CiAgICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdDLVJQIGdyb3VwIGxpc3QnIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6
c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBpbnRmLXN0
YXRlIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgaW50ZXJmYWNlIHN0YXRl
LldoZW4gdGhlIGludGVyZmFjZSBpcyBkb3duICcKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICsgJ29yIGRvZXMgbm90IGhhdmUgYWRkcmVzcyx0aGUgc3RhdGUgaXMgaW52YWxpZC4nCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3Ry
aW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIG5jZDpzZWxlY3QgdnJmLW5hbWUgOwogICAgICAgICAgfQogICAgICAgIH0KICAg
ICAgICBjb250YWluZXIgbmVpZ2hib3JzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gbmVp
Z2hib3IgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IG5iciB7CiAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdQSU0gbmVpZ2hib3IgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgIGtleSAn
dnJmLW5hbWUgaW50Zi1uYW1lIG5ici1hZGRyJyA7CiAgICAgICAgICAgIGxlYWYgdnJmLW5hbWUg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5nIGluc3Rh
bmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAgICAgICAg
bGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFt
ZS4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVu
Z3RoIDEuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBuYnItYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQIGFkZHJlc3Mgb2YgbmVp
Z2hib3IuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAg
ICAgfQogICAgICAgICAgICBsZWFmIHVwdGltZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1VwdGltZSBvZiBuZWlnaGJvci4nIDsKICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAg
ICAgICAgICAgICBsZW5ndGggMS4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIGV4cGlyZS10aW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
RXhwaXJlIHRpbWUgb2YgbmVpZ2hib3IuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewog
ICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgbGVhZiBkci1wcmlvcml0eSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ0RSIHByaW9yaXR5IG9mIG5laWdoYm9yLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0
cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjExIDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBqb2luLWF0dHIgewogICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdKb2luIGF0dHJpYnV0ZSBvZiBuZWlnaGJvcjogDQoxIC0gUDsgDQoyIC0g
Ti9BLicgOwogICAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgICAgICAgICAg
ZW51bSBQIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBlbnVtIE4vQSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDIgOwogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBu
Y2Q6c2VsZWN0IHZyZi1uYW1lIDsKICAgICAgICAgICAgbmNkOnNlbGVjdCBpbnRmLW5hbWUgOwog
ICAgICAgICAgICBuY2Q6c2VsZWN0ICd2cmYtbmFtZSBpbnRmLW5hbWUnIDsKICAgICAgICAgIH0K
ICAgICAgICB9CiAgICAgICAgY29udGFpbmVyIHJwLWhhc2hzIHsKICAgICAgICAgIGRlc2NyaXB0
aW9uICdQSU0gUlAtaGFzaCBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgIGxpc3QgcnAtaGFzaCB7
CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gUlAtaGFzaCBpbmZvcm1hdGlvbi4nIDsKICAg
ICAgICAgICAga2V5ICdncm91cC1hZGRyIHZyZi1uYW1lJyA7CiAgICAgICAgICAgIGxlYWYgdnJm
LW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5n
IGluc3RhbmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAg
ICAgICAgbGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBncm91cC1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnR3JvdXAg
YWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1JQIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNycC1vdmVycmlkZSB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1N0YXRpYyBSUCBpcyBvdmVycmlkaW5nIGluIGdyb3VwLXNldC4nIDsK
ICAgICAgICAgICAgICB0eXBlIGJvb2xlYW4gOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5j
ZDpzZWxlY3QgJ3ZyZi1uYW1lIGdyb3VwLWFkZHInIDsKICAgICAgICAgIH0KICAgICAgICB9CiAg
ICAgICAgY29udGFpbmVyIHJwLW1hcHBpbmdzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0g
UlAtbWFwcGluZyBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgIGxpc3QgcnAtbWFwcGluZyB7CiAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gUlAtbWFwcGluZyBpbmZvcm1hdGlvbi4nIDsKICAg
ICAgICAgICAga2V5ICd2cmYtbmFtZSBncnAtYWRkciBnbWFzay1hZGRyIHJwc2V0LXR5cGUnIDsK
ICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ZQ
TiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2UgbmFtZS4nIDsKICAgICAgICAgICAgICB0eXBl
IHN0cmluZyB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzIgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdycC1hZGRyIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnR3JvdXAgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0
LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ21hc2stYWRkciB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3VwIG1hc2sgYWRkcmVzcy4nIDsKICAgICAgICAg
ICAgICB0eXBlIG5jZDppcHY0LW1hc2sgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYg
cnBzZXQtdHlwZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSB0eXBlIG9mIFJQIHNl
dCBub2RlOg1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMSAtIE5vdXNlZDsNXG4iCiAg
ICAgICAgICAgICAgICAgICAgICAgICsgIjIgLSBTdGF0aWM7DVxuIgogICAgICAgICAgICAgICAg
ICAgICAgICArICczIC0gQlNSLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgICAgICAgICAgICBlbnVtIE5vdXNlZCB7CiAg
ICAgICAgICAgICAgICAgIHZhbHVlIDEgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgZW51bSBTdGF0aWMgewogICAgICAgICAgICAgICAgICB2YWx1ZSAyIDsKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQlNSIHsKICAgICAgICAgICAgICAgICAgdmFsdWUg
MyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgcHJvdG9jb2wgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgcHJv
dG9jb2wgb2YgUlAgc2V0IG5vZGUsIGluY2x1ZGluZyAiTk9VU0VEIiwgIlNNJwogICAgICAgICAg
ICAgICAgICAgICAgICArICciLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc3JwLW92ZXJy
aWRlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnU3RhdGljIFJQIGlzIG92ZXJyaWRpbmcg
aW4gZ3JvdXAtc2V0LicgOwogICAgICAgICAgICAgIHR5cGUgYm9vbGVhbiA7CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgY29udGFpbmVyIHJwLWluZm9zIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnUlAgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAgbGlzdCBycC1pbmZvIHsKICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSUCBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAg
ICAgIGtleSBycC1hZGRyIDsKICAgICAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7CiAgICAgICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdSUCBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgICB0
eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
bGVhZiBiaWRpciB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgUlAgaXMgZW5h
YmxlZCBiaWRpciBQSU0uVGhlIGxlYWYgc2hvd3MgIkJpZGknCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICArICdyIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAg
ICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3Ro
IDAuLjcgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBsZWFmIHJwLXByaW9yaXR5IHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1JQ
IHByaW9yaXR5LicgOwogICAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiB7CiAgICAgICAgICAg
ICAgICAgICAgcmFuZ2UgMC4uMjU1IDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgbGVhZiBic3ItYWRkciB7CiAgICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdCU1IgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2
NC1hZGRyZXNzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgdXB0aW1l
IHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1VwdGltZSBvZiBSUC4nIDsKICAgICAg
ICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVu
Z3RoIDAuLjE1IDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgbGVhZiBleHBpcmUtdGltZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdFeHBpcmUgdGltZSBvZiBSUC4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5n
LWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbmNkOnNlbGVjdCBycC1hZGRy
IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmNkOnNlbGVjdCB2
cmYtbmFtZSA7CiAgICAgICAgICAgIG5jZDpzZWxlY3QgZ3JwLWFkZHIgOwogICAgICAgICAgICBu
Y2Q6c2VsZWN0ICd2cmYtbmFtZSBncnAtYWRkcicgOwogICAgICAgICAgfQogICAgICAgIH0KICAg
ICAgICBjb250YWluZXIgbmhwcyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIG5leHRob3Ag
aW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IG5ocCB7CiAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdQSU0gbmV4dGhvcCBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAga2V5ICd2cmYtbmFt
ZSBkZXN0LWFkZHInIDsKICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2UgbmFtZScgOwogICAg
ICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMiA7CiAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZGVzdC1hZGRyIHsK
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRGVzdGluYXRpb24gYWRkcmVzcycgOwogICAgICAg
ICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bGVhZiB0eXBlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBzdGF0ZTogUi0g
TmV4dGhvcCB0byBSUCxTLSBOZXh0aG9wIHRvIFNvdXJjZScKICAgICAgICAgICAgICAgICAgICAg
ICAgKyAnLCBPLSBSZWxhdGVkIHdpdGggVW5pY2FzdCxVLSBObyBVbmljYXN0IFJvdXRlLCBMLSBM
bycKICAgICAgICAgICAgICAgICAgICAgICAgKyAnY2FsIFJvdXRlLEMtIENvbm5lY3QgdG8gRGVz
dGluYXRpb24gYWRkcmVzcy4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAg
ICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1IDsK
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBleHBpcmUtdGlt
ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ05leHRob3AgZXhwaXJlIHRpbWUnIDsKICAg
ICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAw
Li4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgbWV0
cmljIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBtZXRyaWMnIDsKICAgICAg
ICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBwcmVm
ZXJlbmNlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBwcmVmZXJlbmNlJyA7
CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNv
bnRhaW5lciBlY21wcyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0VDTVAgaW5mb3JtYXRp
b24nIDsKICAgICAgICAgICAgICBsaXN0IGVjbXAgewogICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ0VDTVAgaW5mb3JtYXRpb24nIDsKICAgICAgICAgICAgICAgIGtleSAnbmhwLWFkZHIgcG9y
dC1uYW1lJyA7CiAgICAgICAgICAgICAgICBsZWFmIG5ocC1hZGRyIHsKICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ05leHRob3AgYWRkcmVzcycgOwogICAgICAgICAgICAgICAgICB0eXBl
IG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVh
ZiBwb3J0LW5hbWUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBwb3J0
IG5hbWUnIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAg
ICAgICAgICBsZW5ndGggMC4uMzEgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBsZWFmIG5ici1hZGRyIHsKICAgICAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ05laWdoYm9yIGFkZHJlc3MnIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6
aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbG9j
YWwtZmxhZyB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZXh0aG9wIGlzIGxvY2Fs
LicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAg
ICAgICAgICBsZW5ndGggMC4uMTEgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBuY2Q6c2VsZWN0ICduaHAtYWRkciBwb3J0LW5hbWUnIDsKICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmNkOnNlbGVjdCB2cmYtbmFt
ZSA7CiAgICAgICAgICAgIG5jZDpzZWxlY3QgZGVzdC1hZGRyIDsKICAgICAgICAgICAgbmNkOnNl
bGVjdCAndnJmLW5hbWUgZGVzdC1hZGRyJyA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
IGNvbnRhaW5lciBncm91cHMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBncm91cCBpbmZv
cm1hdGlvbi4nIDsKICAgICAgICAgIGxpc3QgZ3JvdXAgewogICAgICAgICAgICBkZXNjcmlwdGlv
biAnUElNIGdyb3VwIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICBrZXkgJ3ZyZi1uYW1lIGdy
b3VwLW5hbWUnIDsKICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2UgbmFtZScgOwogICAgICAg
ICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMiA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JvdXAtbmFtZSB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3VwIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlw
ZSBzdHJpbmcgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBncm91cC1pZCB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0dyb3VwIElELicgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGJpbmQtbnVtIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnVG90YWwgYmluZCBpbnRlcmZhY2VzLicgOwogICAgICAgICAgICAgIHR5cGUgdWlu
dDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb250YWluZXIgYmluZHMgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdQSU0gYmluZCBpbnRlcmZhY2UgaW5mb3JtYXRpb24uJyA7CiAg
ICAgICAgICAgICAgbGlzdCBiaW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0g
YmluZCBpbnRlcmZhY2UgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAgICBrZXkgaW50Zi1u
YW1lIDsKICAgICAgICAgICAgICAgIGxlYWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0JpbmQgaW50ZXJmYWNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgICAgIHR5
cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBiaW5k
LXN0YXRlIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0JpbmQgaW50ZXJmYWNlIGFj
dGl2ZSBvciBwYXNzaXZlLGluY2x1ZGluZyAiQWN0aScKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICsgJ3ZlIiwiUGFzc2l2ZSIuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAg
ICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgICAg
IGxlbmd0aCAwLi4xMSA7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIGxlYWYgZm9yd2FyZC1zdGF0ZSB7CiAgICAgICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdJbnRlcmZhY2UgZm9yd2FyZCBzdGF0ZSBpcyBUUlVFIG9yIEZBTFNFLGluY2x1ZGkn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICArICduZyAiVFJVRSIsIkZBTFNFIi4nCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3Ry
aW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIG5jZDpzZWxlY3QgdnJmLW5hbWUgOwogICAgICAgICAgICBuY2Q6c2VsZWN0IGdy
b3VwLW5hbWUgOwogICAgICAgICAgICBuY2Q6c2VsZWN0ICd2cmYtbmFtZSBncm91cC1uYW1lJyA7
CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciB0cmFmZmljcyB7CiAgICAg
ICAgICBkZXNjcmlwdGlvbiAnUElNIHRyYWZmaWMgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBs
aXN0IHRyYWZmaWMgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIHRyYWZmaWMgaW5mb3Jt
YXRpb24uJyA7CiAgICAgICAgICAgIGtleSB2cmYtbmFtZSA7CiAgICAgICAgICAgIGxlYWYgdnJm
LW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5n
IGluc3RhbmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAg
ICAgICAgbGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGlzdCBpbnRmLXRyYWZmaWMgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0g
aW50ZXJmYWNlIHRyYWZmaWMgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAga2V5IGludGYt
bmFtZSA7CiAgICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ0ludGVyZmFjZSBuYW1lLicgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZu
YW1lIHsKICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBoZWxsby1zZW5kIHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGhlbGxvIG1lc3NhZ2VzIHNlbnQgYnkg
YSBQSU0gaW50ZXJmYScKICAgICAgICAgICAgICAgICAgICAgICAgICArICdjZS4nCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgaGVsbG8tcmN2IHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGhlbGxvIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEg
UElNIGludCcKICAgICAgICAgICAgICAgICAgICAgICAgICArICdlcmZhY2UuJwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHJlZy1zZW5kIHsKICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJlZ2lzdGVyIG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0g
aW50ZScKICAgICAgICAgICAgICAgICAgICAgICAgICArICdyZmFjZS4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgIGxlYWYgcmVnLXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3RlciBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSAn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnaW50ZXJmYWNlLicKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgbGVhZiByZWctc3RvcC1zZW5kIHsKICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJlZ2lzdGVyLXN0b3AgbWVzc2FnZXMgc2VudCBieSBh
IFBJTScKICAgICAgICAgICAgICAgICAgICAgICAgICArICcgaW50ZXJmYWNlLicKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiByZWctc3RvcC1yY3YgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0ZXItc3RvcCBtZXNzYWdlcyByZWNl
aXZlZCBieSBhJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJyBQSU0gaW50ZXJmYWNlLicK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMy
IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBqcC1zZW5kIHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGpvaW4vcHJ1bmUgbWVzc2FnZXMgc2Vu
dCBieSBhIFBJTSBpbicKICAgICAgICAgICAgICAgICAgICAgICAgICArICd0ZXJmYWNlLicKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsK
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBqcC1yY3YgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Ygam9pbi9wcnVuZSBtZXNzYWdlcyByZWNlaXZl
ZCBieSBhIFBJJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ00gaW50ZXJmYWNlLicKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsK
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBic20tc2VuZCB7CiAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBib290c3RyYXAgbWVzc2FnZXMgc2VudCBi
eSBhIFBJTSBpbnQnCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnZXJmYWNlLicKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBic20tcmN2IHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGJvb3RzdHJhcCBtZXNzYWdlcyByZWNlaXZlZCBi
eSBhIFBJTScKICAgICAgICAgICAgICAgICAgICAgICAgICArICcgaW50ZXJmYWNlLicKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBhc3NlcnQtc2VuZCB7CiAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBhc3NlcnQgbWVzc2FnZXMgc2VudCBieSBh
IFBJTSBpbnRlcmYnCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnYWNlLicKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBhc3NlcnQtcmN2IHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGFzc2VydCBtZXNzYWdlcyByZWNlaXZlZCBieSBh
IFBJTSBpbicKICAgICAgICAgICAgICAgICAgICAgICAgICArICd0ZXJmYWNlLicKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBncmFmdC1zZW5kIHsKICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0IG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0g
aW50ZXJmYScKICAgICAgICAgICAgICAgICAgICAgICAgICArICdjZS4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgIGxlYWYgZ3JhZnQtcmN2IHsKICAgICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0IG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEgUElNIGlu
dCcKICAgICAgICAgICAgICAgICAgICAgICAgICArICdlcmZhY2UuJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1zZW5kIHsKICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0IGFjayBtZXNzYWdlcyBzZW50IGJ5IGEgUElN
IGludCcKICAgICAgICAgICAgICAgICAgICAgICAgICArICdlcmZhY2UuJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1yY3YgewogICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgZ3JhZnQgYWNrIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5
IGEgUElNJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJyBpbnRlcmZhY2UuJwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGNycC1hZHYtc2VuZCB7CiAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBjYW5kaWRhdGUtUlAtYWR2ZXJ0aXNlbWVu
dCBtZXNzYWdlcyAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnc2VudCBieSBhIFBJTSBp
bnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAg
dHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGNycC1hZHYt
cmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGNhbmRpZGF0
ZS1SUC1hZHZlcnRpc2VtZW50IG1lc3NhZ2VzICcKICAgICAgICAgICAgICAgICAgICAgICAgICAr
ICdyZWNlaXZlZCBieSBhIFBJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICBsZWFmIHNyLXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBu
dW1iZXIgb2Ygc3RhdGUgcmVmcmVzaCBtZXNzYWdlcyBzZW50IGJ5IGEgUElNJwogICAgICAgICAg
ICAgICAgICAgICAgICAgICsgJyBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICBsZWFmIHNyLXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51
bWJlciBvZiBzdGF0ZSByZWZyZXNoIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEnCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgKyAnIFBJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICBsZWFmIGRmLWVsY3Qtc2VuZCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnVGhlIG51bWJlciBvZiBERiBlbGVjdGlvbiBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGknCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgKyAnbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICBsZWFmIGRmLWVsY3QtcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdUaGUgbnVtYmVyIG9mIERGIGVsZWN0aW9uIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEgUCcK
ICAgICAgICAgICAgICAgICAgICAgICAgICArICdJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICBuY2Q6c2VsZWN0IGludGYtbmFtZSA7CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgY29udGFpbmVyIHRvdGFsIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
VG90YWwgdHJhZmZpYyBpbiBjdXJyZW50IFBJTSBpbnN0YW5jZS4nIDsKICAgICAgICAgICAgICBs
ZWFmIHRvdGFsLXBrdC1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1i
ZXIgb2YgcHJvdG9jb2wgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQSU0gJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICsgJ2luc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsK
ICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgbGVhZiB0b3RhbC1wa3Qtc2VuZCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhl
IG51bWJlciBvZiBwcm90b2NvbCBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGluc3QnCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgKyAnYW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7
CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgIGxlYWYgcGt0LXJjdi1lcnJvciB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhl
IG51bWJlciBvZiBlcnJvciBwcm90b2NvbCBtZXNzYWdlcyByZWNlaXZlZCBieSAnCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgKyAnYSBQSU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICBsZWFmIGhlbGxvLXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1RoZSBudW1iZXIgb2YgaGVsbG8gbWVzc2FnZXMgc2VudCBieSBhIFBJTSBpbnN0YW5jJwog
ICAgICAgICAgICAgICAgICAgICAgICAgICsgJ2UuJwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICBsZWFmIGhlbGxvLXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhl
IG51bWJlciBvZiBoZWxsbyBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBpbnMnCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgKyAndGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
OwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICBsZWFmIHJlZy1zZW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVt
YmVyIG9mIHJlZ2lzdGVyIG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0gaW5zdCcKICAgICAgICAgICAg
ICAgICAgICAgICAgICArICdhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
bGVhZiByZWctcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9m
IHJlZ2lzdGVyIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEgUElNICcKICAgICAgICAgICAgICAgICAg
ICAgICAgICArICdpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAg
ICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxl
YWYgcmVnLXN0b3Atc2VuZCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJl
ciBvZiByZWdpc3Rlci1zdG9wIG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgKyAnIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsK
ICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgbGVhZiByZWctc3RvcC1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBu
dW1iZXIgb2YgcmVnaXN0ZXItc3RvcCBtZXNzYWdlcyByZWNlaXZlZCBieSBhJwogICAgICAgICAg
ICAgICAgICAgICAgICAgICsgJyBQSU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICBsZWFmIGpwLXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Ro
ZSBudW1iZXIgb2Ygam9pbi9wcnVuZSBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGluJwogICAgICAg
ICAgICAgICAgICAgICAgICAgICsgJ3N0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgIGxlYWYganAtcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVt
YmVyIG9mIGpvaW4vcHJ1bmUgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQSScKICAgICAgICAgICAg
ICAgICAgICAgICAgICArICdNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgbGVhZiBic20tc2VuZCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51
bWJlciBvZiBib290c3RyYXAgbWVzc2FnZXMgc2VudCBieSBhIFBJTSBpbnMnCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgKyAndGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwog
ICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICBsZWFmIGJzbS1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIg
b2YgYm9vdHN0cmFwIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEgUElNJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICsgJyBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAg
ICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
IGxlYWYgYXNzZXJ0LXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1i
ZXIgb2YgYXNzZXJ0IG1lc3NhZ2VzIHNlbnQgYnkgYSBQSU0gaW5zdGFuJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICsgJ2NlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAg
ICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVh
ZiBhc3NlcnQtcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9m
IGFzc2VydCBtZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBpbicKICAgICAgICAgICAgICAgICAg
ICAgICAgICArICdzdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAg
ICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFm
IGdyYWZ0LXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Yg
Z3JhZnQgbWVzc2FnZXMgc2VudCBieSBhIFBJTSBpbnN0YW5jJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICsgJ2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAg
ICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGdyYWZ0
LXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBt
ZXNzYWdlcyByZWNlaXZlZCBieSBhIFBJTSBpbnMnCiAgICAgICAgICAgICAgICAgICAgICAgICAg
KyAndGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAg
dHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGdyYWZ0LWFj
ay1zZW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0
IGFjayBtZXNzYWdlcyBzZW50IGJ5IGEgUElNIGlucycKICAgICAgICAgICAgICAgICAgICAgICAg
ICArICd0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAg
ICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgZ3JhZnQt
YWNrLXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFm
dCBhY2sgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYSBQSU0nCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgKyAnIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAg
ICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBj
cnAtYWR2LXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Yg
Y2FuZGlkYXRlLVJQLWFkdmVydGlzZW1lbnQgbWVzc2FnZXMgJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICsgJ3NlbnQgYnkgYSBQSU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICBsZWFmIGNycC1hZHYtcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdUaGUgbnVtYmVyIG9mIGNhbmRpZGF0ZS1SUC1hZHZlcnRpc2VtZW50IG1lc3NhZ2VzICcKICAg
ICAgICAgICAgICAgICAgICAgICAgICArICdyZWNlaXZlZCBieSBhIFBJTSBpbnN0YW5jZS4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgc3Itc2VuZCB7CiAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBzdGF0ZSByZWZyZXNoIG1lc3NhZ2VzIHNl
bnQgYnkgYSBQSU0nCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnIGluc3RhbmNlLicKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsK
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBzci1yY3YgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Ygc3RhdGUgcmVmcmVzaCBtZXNzYWdlcyByZWNl
aXZlZCBieSBhJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJyBQSU0gaW5zdGFuY2UuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIg
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGRmLWVsY3Qtc2VuZCB7CiAgICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBERiBlbGVjdGlvbiBtZXNzYWdl
cyBzZW50IGJ5IGEgUElNIGknCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnbnN0YW5jZS4n
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQz
MiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgZGYtZWxjdC1yY3YgewogICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgREYgZWxlY3Rpb24gbWVzc2Fn
ZXMgcmVjZWl2ZWQgYnkgYSBQJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ0lNIGluc3Rh
bmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmNkOnNl
bGVjdCB2cmYtbmFtZSA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBk
ZnMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSBkZXNpZ25hdGVkIGZvcndhcmRlciBpbmZv
cm1hdGlvbi4nIDsKICAgICAgICAgIGxpc3QgZGYgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAn
UElNIGRlc2lnbmF0ZWQgZm9yd2FyZGVyIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICBrZXkg
J3ZyZi1uYW1lIHJwLWFkZHInIDsKICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2UgbmFtZS4n
IDsKICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4u
MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHJwLWFk
ZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSZW5kZXp2b3VzIFBvaW50IEFkZHJlc3Mu
JyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAgfQog
ICAgICAgICAgICBjb250YWluZXIgcnBhLXN0YXRlcyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1RoZSBERiBlbGVjdGlvbiBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICBsaXN0IHJw
YS1zdGF0ZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIERGIGVsZWN0aW9uIGlu
Zm9ybWF0aW9uLicgOwogICAgICAgICAgICAgICAga2V5IGludGYtbmFtZSA7CiAgICAgICAgICAg
ICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdERiBp
bnRlcmZhY2UgbmFtZS4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAg
ICAgICAgICAgICAgICAgICBsZW5ndGggMC4uMzEgOwogICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIHN0YXRlIHsKICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ0RGIGVsZWN0aW9uIHN0YXRlLGluY2x1ZGluZyAiT0ZGRVIiLCJMT1NF
IiwiV0lOIicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJywiQkFDS09GRiIuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0
cmluZy1hbGwgewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi43IDsKICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiB0aW1lb3V0IHsK
ICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0RGIGVsZWN0aW9uLVRpbWVyIGV4cGlyZSB0
aW1lLicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAg
ICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIG1lc3NhZ2UtY291bnQgewogICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiB0aW1lcyBhbiBPZmZlciBvciBXaW5uZXIg
bWVzc2FnZSBoJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnYXMgYmVlbiB0cmFuc21p
dHRlZC4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAg
dHlwZSB1aW50MzIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBsb2Nh
bC1hZGRyIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0xvY2FsIERGIGFkZHJlc3Mu
JyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGxvY2FsLW1ldHJpYyB7CiAgICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdMb2NhbCBERiBtZXRyaWMuJyA7CiAgICAgICAgICAgICAgICAgIHR5
cGUgdWludDMyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbG9jYWwt
cHJlZiB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdMb2NhbCBERiBwcmVmZXJlbmNl
LicgOwogICAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBsZWFmIGFjdGluZy1hZGRyIHsKICAgICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0FjdGluZyBERiBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpp
cHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBhY3Rp
bmctbWV0cmljIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FjdGluZyBERiBtZXRy
aWMuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIGxlYWYgYWN0aW5nLXByZWYgewogICAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnQWN0aW5nIERGIHByZWZlcmVuY2UuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbGFzdC1hZGRy
IHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBhZGRyZXNzIG9mIHRoZSByb3V0
ZXIgdGhhdCBtYWRlIHRoZSBsYXN0IE9mZicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICsg
J2VyLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0
eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
bGVhZiBsYXN0LW1ldHJpYyB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgdW5p
Y2FzdCByb3V0aW5nIHRhYmxlIG1ldHJpYyB1c2VkIGJ5IHRoZSByb3UnCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArICd0ZXIgdGhhdCBtYWRlIHRoZSBsYXN0IE9mZmVyIHRvIHJlYWNoIHRo
ZSBSUEEuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICAg
IHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbGFz
dC1wcmVmIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ByZWZlcmVuY2UgdmFsdWUg
YXNzaWduZWQgdG8gdGhlIHVuaWNhc3Qgcm91dGluZycKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICsgJyBwcm90b2NvbCB1c2VkIGJ5IHRoZSByb3V0ZXIgdGhhdCBtYWRlIHRoZSBsYXN0ICcK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJ09mZmVyIHRvIG9idGFpbiB0aGUgcm91dGUg
dG8gdGhlIFJQQS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0IHZyZi1uYW1lIDsKICAgICAgICAgICAg
bmNkOnNlbGVjdCBycC1hZGRyIDsKICAgICAgICAgICAgbmNkOnNlbGVjdCAndnJmLW5hbWUgcnAt
YWRkcicgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWluZXIgc3VtbWFyeXMg
ewogICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBzdGF0aXN0aWNzIGluZm9ybWF0aW9uIG9mIHRo
ZSBJUCBtdWx0aWNhc3QgUElNIHJvdXRlJwogICAgICAgICAgICAgICAgICAgICsgJyB0YWJsZS4n
CiAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICBsaXN0IHN1bW1hcnkgewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIHN0YXRpc3RpY3MgaW5mb3JtYXRpb24gb2YgdGhlIElQIG11
bHRpY2FzdCBQSU0gcm91JwogICAgICAgICAgICAgICAgICAgICAgKyAndGUgdGFibGUuJwogICAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgIGtleSB2cmYtbmFtZSA7CiAgICAgICAg
ICAgIGxlYWYgdnJmLW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGlu
Zy9Gb3J3YXJkaW5nIGluc3RhbmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcg
ewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgY29udGFpbmVyIG1yLW51bSB7CiAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ1RoZSBudW1iZXIgb2YgUElNIHJvdXRlLicgOwogICAgICAgICAgICAgIGxlYWYgeGcg
ewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgKCosIEcpIHJvdXRl
LicgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICBsZWFmIHNnIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVy
IG9mIChTLCBHKSByb3V0ZS4nIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBzZ3JwdCB7CiAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnVGhlIG51bWJlciBvZiAoUywgRywgcnB0KSByb3V0ZS4nIDsKICAgICAgICAgICAg
ICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiByZWcg
ewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0ZXIgcm91
dGUuJyA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxpc3QgbXItc3RhdGUgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdUaGUgc3VtbWFyeSBzdGF0ZSBvZiBQSU0gbXJvdXRlLicgOwogICAgICAgICAgICAg
IGtleSAnZ3JvdXAtYWRkciBzb3VyY2UtYWRkcicgOwogICAgICAgICAgICAgIGxlYWYgZ3JvdXAt
YWRkciB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnR3JvdXAgYWRkcmVzcy4nIDsKICAg
ICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQtYWRkcmVzcyA7CiAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgIGxlYWYgc291cmNlLWFkZHIgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1NvdXJjZSBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNz
IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBycC1hZGRyIHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdSUCBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgdHlwZSBu
Y2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiB4Zy11
cy1zdGF0ZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVXBzdHJlYW0gKCosRykgam9p
bi9wcnVuZSBzdGF0ZSxpbmNsdWRpbmcgIk5PVCBKT0knCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgKyAnTkVEIiwiSk9JTkVEIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAg
ICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgICAgbGVuZ3Ro
IDAuLjExIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
bGVhZiBzZy11cy1zdGF0ZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVXBzdHJlYW0g
KFMsRykgam9pbi9wcnVuZSBzdGF0ZSxpbmNsdWRpbmcgIk5PVCBKT0knCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgKyAnTkVEIiwiSk9JTkVEIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA7CiAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAg
ICAgbGVuZ3RoIDAuLjExIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgbGVhZiBzZ3JwdC11cy1zdGF0ZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnVXBzdHJlYW0gKFMsRyxycHQpIGpvaW4vcHJ1bmUgc3RhdGUsaW5jbHVkaW5nICJSUFQnCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgKyAnIE5PVCBKT0lORUQiLCJQUlVORUQiLCJOT1QgUFJV
TkVEIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBl
IG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1IDsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbmNkOnNlbGVjdCBncm91
cC1hZGRyIDsKICAgICAgICAgICAgICBuY2Q6c2VsZWN0ICdncm91cC1hZGRyIHNvdXJjZS1hZGRy
JyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmNkOnNlbGVjdCB2cmYtbmFtZSA7CiAgICAg
ICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBtcm91dGVzIHsKICAgICAgICAgIGRl
c2NyaXB0aW9uICdQSU0gbXJvdXRlIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBtcm91
dGUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNIG1yb3V0ZSBpbmZvcm1hdGlvbi4nIDsK
ICAgICAgICAgICAga2V5ICd2cmYtbmFtZSBzb3VyY2UgZ3JvdXAnIDsKICAgICAgICAgICAgbGVh
ZiB2cmYtbmFtZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0Zvcndh
cmRpbmcgaW5zdGFuY2UgbmFtZS4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxs
IHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMiA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgc291cmNlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnU291cmNlIGFkZHJlc3MgaW5mb3JtYXRpb24nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpp
cHY0LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JvdXAgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdHcm91cCBhZGRyZXNzIGluZm9ybWF0aW9uJyA7CiAgICAg
ICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBsZWFmIHJwLWFkZHJlc3MgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSUCBhZGRyZXNz
IGluZm9ybWF0aW9uJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAg
ICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBycGYtbmJyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUlBGIG5laWdoYm9yIGFkZHJl
c3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRyZXNzIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIHJlZy1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1JlZ2lzdGVyIHN0YXRlLCAiTk8gSU5GTyIsIkpPSU4iLCJQUlVORSIsIkpPSU4gUEVOREknCiAg
ICAgICAgICAgICAgICAgICAgICAgICsgJ05HIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAg
OwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVu
Z3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiByZWctdHVubmVsIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUmVnaXN0ZXIgdHVubmVs
IGluZm9ybWF0aW9uJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAg
ICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgdXB0aW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTXJvdXRlIHVw
dGltZScgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAg
ICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbGVhZiBrYXQgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdLZWVwYWxpdmUgdGltZXIn
IDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxl
bmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYganAtZXhwaXJlLXRpbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdVcHN0cmVhbSBq
b2luL3BydW5lIGV4cGlyZSB0aW1lcicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1h
bGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBtc2RwLXN0YXRlIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnTVNEUCBzdGF0ZSBpbmZvcm1hdGlvbiwgIlNBIENSRUFURSIsICJUTyBCRSBBRFYi
LicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAg
bGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bGVhZiBpaWYtbmFtZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ01yb3V0ZSBpbmNvbWlu
ZyBpbnRlcmZhY2UgaW5mb3JtYXRpb24nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUg
ewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgbGVhZiB1cHN0cmVhbS1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1Vwc3RyZWFtIHN0YXRlIGluZm9ybWF0aW9uLCAiTk9UIEpPSU5FRCIsIkpPSU5F
RCIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAg
ICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
ICBsZWFmIGRtLXVwc3RyZWFtLXN0YXRlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVXBz
dHJlYW0gUElNLURNIHN0YXRlIGluZm9ybWF0aW9uLCAiRk9SV0FSRCIsICJQUlVORScKICAgICAg
ICAgICAgICAgICAgICAgICAgKyAnRCIsIkFDS19QRU5ESU5HIi4nCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAg
ICAgICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBkbS1ycGYtbmJyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUElNLURN
IFJQRiBuZWlnaGJvciBhZGRyZXNzJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2NC1hZGRy
ZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGZsYWdzIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnTXJvdXRlIGZsYWdzLCAiQSIsICJUIiwgIlUiLCAiSiIuJyA7CiAgICAg
ICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4u
NyA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJ1bmUt
bGltaXQtdGltZXIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0tRE0gcHJ1bmUgbGlt
aXQgdGltZXInIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAg
ICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgdmVjdG9yLWFkZHJlc3MgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdW
ZWN0b3IgYWRkcmVzcyBpbmZvcm1hdGlvbicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjQt
YWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBtb2Zyci1paWYgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdNb0ZSUiBpbmNvbWluZyBpbnRlcmZhY2UgaW5mb3JtYXRp
b24nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVu
Z3RoIDAuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBtb2Zyci1ycGYtbmJyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTW9GUlIgUlBGIG5l
aWdoYm9yIGFkZHJlc3MnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LXVwdGltZSB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1NHLVJQVCB1cHRpbWUnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpz
dHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LW92LXRpbWUgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgb3ZlcnJpZGUgdGltZXInIDsKICAgICAgICAgICAg
ICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LXJwZi1u
YnIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgUlBGIG5laWdoYm9yIGFkZHJl
c3MnIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY0LWFkZHJlc3MgOwogICAgICAgICAgICB9
CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LWlpZi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnU0ctUlBUIGluY29taW5nIGludGVyZmFjZSBpbmZvcm1hdGlvbicgOwogICAgICAgICAg
ICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMzEgOwogICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNnLXJwdC11cHN0cmVh
bS1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NHLVJQVCB1cHN0cmVhbSBzdGF0
ZSBpbmZvcm1hdGlvbiwgIlJQVCBOT1QgSk9JTkVEIiwnCiAgICAgICAgICAgICAgICAgICAgICAg
ICsgJyJQUlVORUQiLCJOT1QgUFJVTkVEIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwog
ICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3Ro
IDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBz
Zy1ycHQtZmxhZ3MgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgbXJvdXRlIGZs
YWdzIGluZm9ybWF0aW9uLCAiQSIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFs
bCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBvaWYtbGlzdHMgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdPdXRjb21pbmcgaW50ZXJmYWNlIGxpc3QnIDsKICAgICAgICAgICAgICBsaXN0
IG9pZi1saXN0IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdPdXRjb21pbmcgaW50ZXJm
YWNlIGxpc3QnIDsKICAgICAgICAgICAgICAgIGtleSBpbnRmLW5hbWUgOwogICAgICAgICAgICAg
ICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnT3V0Y29t
aW5nIGludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7
CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbmNkOnNlbGVjdCBpbnRmLW5hbWUgOwog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0ICd2cmYt
bmFtZSBzb3VyY2UgZ3JvdXAnIDsKICAgICAgICAgICAgbmNkOnNlbGVjdCAndnJmLW5hbWUgZ3Jv
dXAnIDsKICAgICAgICAgICAgbmNkOnNlbGVjdCB2cmYtbmFtZSA7CiAgICAgICAgICB9CiAgICAg
ICAgfQogICAgICB9CiAgICB9CiAgICBuY2Q6cmV2aXNlLWRhdGUgMjAxNS0wMy0zMSA7CiAgfQog
IGNvbnRhaW5lciBvcGVyYXRpb24gewogICAgY29uZmlnIGZhbHNlIDsKICAgIGRlc2NyaXB0aW9u
ICdQSU0gbW9kdWxlIG9wZXJhdGlvbiBpbmZvLicgOwogICAgY29udGFpbmVyIHBpbSB7CiAgICAg
IGRlc2NyaXB0aW9uICdQSU0gbW9kdWxlIG9wZXJhdGlvbiBpbmZvLicgOwogICAgICBjb250YWlu
ZXIgcHVibGljIHsKICAgICAgICBkZXNjcmlwdGlvbiAnUHVibGljIG1vZGUgb2YgUElNIG1vZHVs
ZS4nIDsKICAgICAgICBjb250YWluZXIgY2xlYXIgewogICAgICAgICAgZGVzY3JpcHRpb24gJ0Ns
ZWFyIFBJTSB0cmFmZmljIHN0YXRpc3RpY3MuJyA7CiAgICAgICAgICBjb250YWluZXIgdHJhZmZp
YyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDbGVhciBQSU0gdHJhZmZpYyBpbmZvcm1hdGlv
bi4nIDsKICAgICAgICAgICAgY29udGFpbmVyIGludGZzIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnQ2xlYXIgdGhlIHRyYWZmaWMgaW5mb3JtYXRpb24gb2YgdGhlIFBJTSBpbnRlcmZhY2Uu
JyA7CiAgICAgICAgICAgICAgbGlzdCBpbnRmIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdDbGVhciB0aGUgdHJhZmZpYyBpbmZvcm1hdGlvbiBvZiB0aGUgUElNIGludGVyZmFjZScKICAg
ICAgICAgICAgICAgICAgICAgICAgICArICcuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
OwogICAgICAgICAgICAgICAga2V5IGludGYtbmFtZSA7CiAgICAgICAgICAgICAgICBsZWFmIGlu
dGYtbmFtZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZS4n
IDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgICAg
ICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBpbnN0YW5j
ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0NsZWFyIGFsbCB0cmFmZmljIGluZm9ybWF0
aW9uIG9mIHRoZSBQSU0gcHVibGljIGluc3QnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJ2Fu
Y2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICBsZWFmIGFsbCB7
CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQ2xlYXIgYWxsIHRyYWZmaWMgaW5mb3JtYXRp
b24gb2YgdGhlIFBJTSBwdWJsaWMgaW4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnc3Rh
bmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUg
ZW1wdHkgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAg
IH0KICAgICAgfQogICAgICBjb250YWluZXIgcHJpdmF0ZSB7CiAgICAgICAgZGVzY3JpcHRpb24g
J1ByaXZhdGUgbW9kZSBvZiBQSU0gbW9kdWxlLicgOwogICAgICAgIGNvbnRhaW5lciBjbGVhciB7
CiAgICAgICAgICBkZXNjcmlwdGlvbiAnQ2xlYXIgUElNIHRyYWZmaWMgc3RhdGlzdGljcy4nIDsK
ICAgICAgICAgIGNvbnRhaW5lciB0cmFmZmljIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0Ns
ZWFyIFBJTSB0cmFmZmljIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICBjb250YWluZXIgaW50
ZnMgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDbGVhciB0aGUgdHJhZmZpYyBpbmZvcm1h
dGlvbiBvZiB0aGUgUElNIGludGVyZmFjZS4nIDsKICAgICAgICAgICAgICBsaXN0IGludGYgewog
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0NsZWFyIHRoZSB0cmFmZmljIGluZm9ybWF0aW9u
IG9mIHRoZSBQSU0gaW50ZXJmYWNlJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJy4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICBrZXkgJ3ZyZi1uYW1l
IGludGYtbmFtZScgOwogICAgICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7CiAgICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5nIGluc3RhbmNlIG5hbWUu
JyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgICAgICBs
ZW5ndGggMS4uMzIgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdJbnRlcmZhY2UgbmFtZS4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsK
ICAgICAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAg
IGNvbnRhaW5lciBpbnN0YW5jZXMgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDbGVhciBh
bGwgdHJhZmZpYyBpbmZvcm1hdGlvbiBvZiB0aGUgZGVzaWduZWQgUElNIHByJwogICAgICAgICAg
ICAgICAgICAgICAgICArICdpdmF0ZSBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgIGxpc3QgaW5zdGFuY2UgewogICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0NsZWFyIGFsbCB0cmFmZmljIGluZm9ybWF0aW9uIG9mIHRoZSBkZXNpZ25lZCBQSU0g
JwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ3ByaXZhdGUgaW5zdGFuY2UuJwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAga2V5IHZyZi1uYW1lIDsKICAg
ICAgICAgICAgICAgIGxlYWYgdnJmLW5hbWUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnVlBOIFJvdXRpbmcvRm9yd2FyZGluZyBpbnN0YW5jZSBuYW1lLicgOwogICAgICAgICAgICAg
ICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMyIDsKICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgbmNkOnJldmlz
ZS1kYXRlIDIwMTUtMDMtMzEgOwogIH0KfQo=

--=_mixed 0032E28D48257E3D_=
Content-Type: application/octet-stream; name="zxr10-ipv6-pim@.yang"
Content-Disposition: attachment; filename="zxr10-ipv6-pim@.yang"
Content-Transfer-Encoding: base64

bW9kdWxlIHp4cjEwLWlwdjYtcGltIHsKICBuYW1lc3BhY2UgJ2h0dHA6Ly93d3cuenRlLmNvbS5j
bi96eHIxMC9uZXRjb25mL3NjaGVtYS9yb3NuZy9pcHY2LXBpbScgOwogIHByZWZpeCBwaW02IDsK
ICB5YW5nLXZlcnNpb24gMSA7CiAgaW1wb3J0IHp4cjEwLW5ldGNvbmYtZGVmcyB7CiAgICBwcmVm
aXggbmNkIDsKICB9CiAgb3JnYW5pemF0aW9uICdaVEUgQ29ycG9yYXRpb24nIDsKICBjb250YWN0
ICJaVEUgQ29ycG9yYXRpb24gIA1cbiIKICAgICAgICArICIgICBOYW5qaW5nIEluc3RpdHV0ZSBv
ZiBaVEUgQ29ycG9yYXRpb24gDVxuIgogICAgICAgICsgIiAgIE5vLjY4IFppamluZ2h1YSBSZC4g
WXVodWF0YWkgRGlzdHJpY3QsIE5hbmppbmcsIENoaW5hIA1cbiIKICAgICAgICArICcgICBUZWw6
ICs4Ni0yNS01Mjg3MDAwMCcKICAgICAgICAgIDsKICBkZXNjcmlwdGlvbiAnVGhlIG5ldGNvbmYg
bW9kdWxlIG9mIGRlc2NyaWJpbmcgSVB2NiBQSU0uJyA7CiAgcmV2aXNpb24gMjAxNS0wNC0yMCB7
CiAgICBkZXNjcmlwdGlvbiAnQWRkIHN0YXRlIGFuZCBvcGVyYXRpb24gb2YgSVB2NiBQSU0uJyA7
CiAgfQogIHJldmlzaW9uIDIwMTUtMDMtMzEgewogICAgZGVzY3JpcHRpb24gJzEuYWRkIHJlZ3Vs
YXIgZXhwcmVzc2lvbiB0byB0aGUgdHlwZSBvZiB0aGUgbGVhZiBhbmQgcmVtb3ZlIGRlJwogICAg
ICAgICAgICAgICsgJ2ZhdWx0IHZhbHVlOiAvY29uZmlndXJhdGlvbi9pcHY2LXJvdXRlci1waW0v
dnJmLXBpbTZzL3ZyZi1waW02JwogICAgICAgICAgICAgICsgIi9hcnAtbG9jYWwtYWRkci4NXG4i
CiAgICAgICAgICAgICAgKyAnMi5hZGQgcmVndWxhciBleHByZXNzaW9uIHRvIHRoZSB0eXBlIG9m
IHRoZSBsZWFmIGFuZCByZW1vdmUgZGUnCiAgICAgICAgICAgICAgKyAnZmF1bHQgdmFsdWU6IC9j
b25maWd1cmF0aW9uL2lwdjYtcm91dGVyLXBpbS9waW02L2FycC1sb2NhbC1hZGQnCiAgICAgICAg
ICAgICAgKyAici4NXG4iCiAgICAgICAgICAgICAgKyAnMy5yZW1vdmUgcmV2aXNpb24gZGF0ZSBv
ZiBpbXBvcnQuJwogICAgICAgICAgICAgICAgOwogIH0KICByZXZpc2lvbiAyMDE1LTAzLTA1IHsK
ICAgIGRlc2NyaXB0aW9uICcxLm1vZGlmeSB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGxlYWY6IC9j
b25maWd1cmF0aW9uL2lwdjYtcm91dCcKICAgICAgICAgICAgICArICJlci1waW0vdnJmLXBpbTZz
L3ZyZi1waW02L3JlZy1zb3VyY2UvaW50Zi1uYW1lLg1cbiIKICAgICAgICAgICAgICArICcyLm1v
ZGlmeSB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGxlYWY6IC9jb25maWd1cmF0aW9uL2lwdjYtcm91
dCcKICAgICAgICAgICAgICArICdlci1waW0vcGltNi9yZWctc291cmNlL2ludGYtbmFtZS4nCiAg
ICAgICAgICAgICAgICA7CiAgfQogIHJldmlzaW9uIDIwMTUtMDMtMDIgewogICAgZGVzY3JpcHRp
b24gJzEuQWRkIGFzc2VydC1ob2xkdGltZSxncmFmdC1yZXRyeS10aW1lLGtlZXBhbGl2ZS1wZXJp
b2QgYW5kIGpvJwogICAgICAgICAgICAgICsgJ2luLXBydW5lLXNwZWVkIGxlYWYgbm9kZXMgdG8g
L2NvbmZpZ3VyYXRpb24vaXB2Ni1yb3V0ZXItcGltL3ZyJwogICAgICAgICAgICAgICsgJ2YtcGlt
NnMvdnJmLXBpbTYvIGFuZCAvY29uZmlndXJhdGlvbi9pcHY2LXJvdXRlci1waW0vcGltNi9nbG9i
JwogICAgICAgICAgICAgICsgImFsLy4NXG4iCiAgICAgICAgICAgICAgKyAnMi5BZGQgcHJvcGFn
YXRpb24tZGVsYXksb3ZlcnJpZGUtaW50ZXJ2YWwgYW5kIGpwLW1heC1wYWNrZXQtbGUnCiAgICAg
ICAgICAgICAgKyAnbmd0aCBsZWFmIG5vZGUgdG8gL2NvbmZpZ3VyYXRpb24vaXB2Ni1yb3V0ZXIt
cGltL3ZyZi1waW02cy92cmYnCiAgICAgICAgICAgICAgKyAnLXBpbTYvaW50ZnMvaW50Zi8gYW5k
IC9jb25maWd1cmF0aW9uL2lwdjYtcm91dGVyLXBpbS9waW02L2ludGYnCiAgICAgICAgICAgICAg
KyAncy9pbnRmLy4nCiAgICAgICAgICAgICAgICA7CiAgfQogIHJldmlzaW9uIDIwMTUtMDItMTEg
ewogICAgZGVzY3JpcHRpb24gJzEubW9kaWZ5IHRoZSBsZW5ndGggb2YgdGhlIGxlYWY6IC9jb25m
aWd1cmF0aW9uL2lwdjYtcm91dGVyLXBpJwogICAgICAgICAgICAgICsgJ20vdnJmLXBpbTZzL3Zy
Zi1waW02L3ZyZi1uYW1lIDsnCiAgICAgICAgICAgICAgICA7CiAgfQogIHJldmlzaW9uIDIwMTQt
MDItMjUgewogICAgZGVzY3JpcHRpb24gJ0luaXRpYWwgdmVyc2lvbicgOwogIH0KICBjb250YWlu
ZXIgY29uZmlndXJhdGlvbiB7CiAgICBkZXNjcmlwdGlvbiAnQ29uZmlndXJhdGlvbiBtb2RlbC4n
IDsKICAgIGNvbnRhaW5lciBpcHY2LXJvdXRlci1waW0gewogICAgICBkZXNjcmlwdGlvbiAnQ29u
ZmlndXJlIElQdjYgUElNJyA7CiAgICAgIGNvbnRhaW5lciB2cmYtcGltNnMgewogICAgICAgIGRl
c2NyaXB0aW9uICdDb25maWd1cmUgVlJGIGluc3RhbmNlIG9mIElQdjYgUElNJyA7CiAgICAgICAg
bGlzdCB2cmYtcGltNiB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQcm90b2NvbCBJbmRl
cGVuZGVudCBNdWx0aWNhc3QgKElQdjYgUElNKScgOwogICAgICAgICAga2V5IHZyZi1uYW1lIDsK
ICAgICAgICAgIGxlYWYgdnJmLW5hbWUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnVlBOIFJv
dXRpbmcvRm9yd2FyZGluZyBpbnN0YW5jZSBuYW1lJyA7CiAgICAgICAgICAgIHR5cGUgc3RyaW5n
IHsKICAgICAgICAgICAgICBsZW5ndGggMS4uMzIgewogICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2UgbmFtZScgOwogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBlcnAtZGlzYWJsZSB7
CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBFbWJlZGRlZC1SUCBkaXNhYmxlJyA7
CiAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBzcHQt
aW5maW5pdHkgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmV2ZXIgc3dpdGNoJyA7CiAgICAg
ICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBhY2NlcHQtcnAt
YWNsIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIFJQIGFjY2VwdCBmaWx0ZXIn
IDsKICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSB7
CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQWNjZXNzIGxpc3QgbmFtZSAoMS0zMSBjaGFy
YWN0ZXJzKScgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAg
ICAgICAgbGVhZiByZWctZmlsdGVyLWFjbCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2
IFBJTSByZWdpc3RlcnMgYWNjZXB0IGZpbHRlcicgOwogICAgICAgICAgICB0eXBlIHN0cmluZyB7
CiAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdBY2Nlc3MgbGlzdCBuYW1lICgxLTMxIGNoYXJhY3RlcnMpJyA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIGRhdGEtZmlsdGVyLWFjbCB7
CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBkYXRhIGZpbHRlcicgOwogICAgICAg
ICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdBY2Nlc3MgbGlzdCBuYW1lICgxLTMxIGNoYXJhY3RlcnMpJyA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBsZWFm
IGFycC1sb2NhbC1hZGRyIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIGFueWNh
c3QtUlAgbG9jYWwgYWRkcmVzcycgOwogICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3Mg
ewogICAgICAgICAgICAgIHBhdHRlcm4gJ14oWzAtOWEtZkEtRl17MSw0fTopezd9KFswLTlhLWZB
LUZdezAsNH0pJHxeKFswLTlhLWZBLUZdJwogICAgICAgICAgICAgICAgICAgICsgJ3sxLDR9Oil7
MSw2fSg6WzAtOWEtZkEtRl17MCw0fSl7MSw2fSR8XihbOl17Mn0pKChbMC05YS1mJwogICAgICAg
ICAgICAgICAgICAgICsgJ0EtRl17MSw0fTopezAsNn0pKFswLTlhLWZBLUZdezEsNH0pJHxeKFsw
LTlhLWZBLUZdezEsNH06JwogICAgICAgICAgICAgICAgICAgICsgJyl7Nn0oWzAtOV17MSwzfS4p
ezN9KFswLTldezEsM30pJHxeKFswLTlhLWZBLUZdezEsNH06KXsxJwogICAgICAgICAgICAgICAg
ICAgICsgJyw1fSg6WzAtOWEtZkEtRl17MCw0fSl7MSw1fShbMC05XXsxLDN9Lil7M30oWzAtOV17
MSwzfSkkJwogICAgICAgICAgICAgICAgICAgICsgJ3xeKFs6XXsyfSkoKFswLTlhLWZBLUZdezEs
NH06KXswLDV9KShbMC05XXsxLDN9Lil7M30oWzAtJwogICAgICAgICAgICAgICAgICAgICsgJzld
ezEsM30pJCcKICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgfQogICAgICAgICAg
fQogICAgICAgICAgbGVhZiBqcC1ob2xkdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJ
UHY2IFBJTSByb3V0ZXIgam9pbi1wcnVuZSBob2xkdGltZScgOwogICAgICAgICAgICB0eXBlIHVp
bnQxNiB7CiAgICAgICAgICAgICAgcmFuZ2UgMjEwLi42NTUzNSB7CiAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnSm9pbi1wcnVuZSBob2xkdGltZSBpbiBzZWNvbmRzJyA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICAg
IGRlZmF1bHQgMjEwIDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgcmVnLXN1cHByZXNzaW9u
LWludGVydmFsIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHJvdXRlciByZWdp
c3RlciBzdXBwcmVzc2lvbiBpbnRlcnZhbCcgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAg
ICAgICAgICAgICAgcmFuZ2UgNjAuLjM2MDAgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1JlZ2lzdGVyIHN1cHByZXNzaW9uIGludGVydmFsIGluIHNlY29uZHMnIDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsKICAgICAgICAgICAg
ZGVmYXVsdCA2MCA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIHJlZy1wcm9iZS1pbnRlcnZh
bCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSByb3V0ZXIgcmVnaXN0ZXIgcHJv
YmUgaW50ZXJ2YWwnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJh
bmdlIDEuLjIxMCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUmVnaXN0ZXIgcHJvYmUg
aW50ZXJ2YWwgaW4gc2Vjb25kcycgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgICAgICB1bml0cyBzZWNvbmQgOwogICAgICAgICAgICBkZWZhdWx0IDUgOwogICAgICAgICAg
fQogICAgICAgICAgbGVhZiBic20tdW5pY2FzdCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJ
UHY2IFBJTSB1bmljYXN0IGJvb3RzdHJhcCBtZXNzYWdlcycgOwogICAgICAgICAgICB0eXBlIGVt
cHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgc3JwLW92ZXJyaWRlIHsKICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHN0YXRpYyBSUCBvdmVycmlkZScgOwogICAgICAgICAg
ICB0eXBlIGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgYmlkaXItcGltIHsKICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ0VuYWJsZSBJUHY2IEJJRElSLVBJTScgOwogICAgICAgICAg
ICB0eXBlIGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYganAtaW50ZXJ2YWwgewog
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gcm91dGVyIGpvaW4tcHJ1bmUgaW50ZXJ2
YWwnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJhbmdlIDEwLi42
MDAwIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdKb2luIHBydW5lIGludGVydmFsIGlu
IHNlY29uZHMnIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5p
dHMgc2Vjb25kIDsKICAgICAgICAgICAgZGVmYXVsdCA2MCA7CiAgICAgICAgICB9CiAgICAgICAg
ICBsZWFmIHJlZy1ob2xkdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBy
b3V0ZXIgcmVnaXN0ZXItc3RhdGUgaG9sZHRpbWUgd2l0aG91dCByZWNlaXYnCiAgICAgICAgICAg
ICAgICAgICAgICArICdpbmcgcmVnaXN0ZXIgc3RvcCBwYWNrZXQnCiAgICAgICAgICAgICAgICAg
ICAgICAgIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJhbmdlIDEu
LjYwMCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUmVnaXN0ZXIgaG9sZHRpbWUgd2l0
aG91dCByZWNlaXZpbmcgcmVnaXN0ZXIgc3RvcCAnCiAgICAgICAgICAgICAgICAgICAgICAgICAg
KyAnaW4gc2Vjb25kcycKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsKICAgICAgICAgIH0K
ICAgICAgICAgIGxlYWYgYXNzZXJ0LWhvbGR0aW1lIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24g
J2NvbmZpZ3VyZSBhc3NlcnQgaG9sZHRpbWUnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewog
ICAgICAgICAgICAgIHJhbmdlIDYwLi42NTUzNSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
dW5pdHMgc2Vjb25kIDsKICAgICAgICAgICAgZGVmYXVsdCAxODAgOwogICAgICAgICAgfQogICAg
ICAgICAgbGVhZiBncmFmdC1yZXRyeS10aW1lIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ2Nv
bmZpZ3VyZSBncmFmdCByZXRyeSB0aW1lJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAg
ICAgICAgICAgICByYW5nZSAxLi42NTUzNSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5p
dHMgc2Vjb25kIDsKICAgICAgICAgICAgZGVmYXVsdCAzIDsKICAgICAgICAgIH0KICAgICAgICAg
IGxlYWYga2VlcGFsaXZlLXBlcmlvZCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdjb25maWd1
cmUga2VlcGFsaXZlIHBlcmlvZCcgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAg
ICAgICAgcmFuZ2UgNjAuLjY1NTM1IDsKICAgICAgICAgICAgfQogICAgICAgICAgICB1bml0cyBz
ZWNvbmQgOwogICAgICAgICAgICBkZWZhdWx0IDIxMCA7CiAgICAgICAgICB9CiAgICAgICAgICBs
ZWFmIGpvaW4tcHJ1bmUtc3BlZWQgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnY29uZmlndXJl
IGpvaW4gcHJ1bmUgc3BlZWQnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAg
ICAgIHJhbmdlIDEwMDAuLjUwMDAwIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZWZhdWx0
IDEwMDAwIDsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRhaW5lciBzc20tcmFuZ2VzIHsKICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIFNTTSByYW5nZScgOwogICAgICAgICAgICBj
aG9pY2Ugc3NtLXJhbmdlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gc3Nt
IHJhbmdlJyA7CiAgICAgICAgICAgICAgY2FzZSBzc20tZGVmYXVsdCB7CiAgICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnVXNlIEZGM1g6Oi8zMiBncm91cCByYW5nZSBmb3IgU1NNJyA7CiAgICAg
ICAgICAgICAgICBsZWFmIGRlZmF1bHQgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
VXNlIEZGM1g6Oi8zMiBncm91cCByYW5nZSBmb3IgU1NNJyA7CiAgICAgICAgICAgICAgICAgIHR5
cGUgZW1wdHkgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICBjYXNlIHNzbS1hY2wgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FDTCBmb3IgZ3Jv
dXAgcmFuZ2UgdG8gYmUgdXNlZCBmb3IgU1NNJyA7CiAgICAgICAgICAgICAgICBsZWFmIGFjbCB7
CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdBQ0wgZm9yIGdyb3VwIHJhbmdlIHRvIGJl
IHVzZWQgZm9yIFNTTScgOwogICAgICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAg
ICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAg
ICAgY29udGFpbmVyIGludGZzIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIGlu
dGVyZmFjZScgOwogICAgICAgICAgICBsaXN0IGludGYgewogICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdJUHY2IFBJTSBpbnRlcmZhY2UnIDsKICAgICAgICAgICAgICBrZXkgaW50Zi1uYW1lIDsK
ICAgICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnSW50ZXJmYWNlIG5hbWUnIDsKICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAg
ICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgIGxlYWYgcGltc20gewogICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0VuYWJsZSBJUHY2IFBJTS1TTSBvcGVyYXRpb24gb24gdGhlIGludGVyZmFjZScgOwog
ICAgICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
IGxlYWYgYnNyLWJvcmRlciB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQm9yZGVyIG9m
IElQdjYgUElNIGRvbWFpbicgOwogICAgICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgIGxlYWYgaGVsbG8taW50ZXJ2YWwgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHJvdXRlciBoZWxsbyBpbnRlcnZhbCcgOwogICAgICAg
ICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgICAgICByYW5nZSAxLi42NTUzNSA7
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB1bml0cyBzZWNvbmQgOwogICAgICAg
ICAgICAgICAgZGVmYXVsdCAzMCA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYg
ZHItcHJpb3JpdHkgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHJvdXRl
ciBEUiBwcmlvcml0eScgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgewogICAgICAgICAg
ICAgICAgICByYW5nZSAwLi40Mjk0OTY3Mjk1IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIGRlZmF1bHQgMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgbmJy
LWZpbHRlci1hY2wgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHBlZXJp
bmcgZmlsdGVyJyA7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAg
ICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgIGxlYWYgc2lsZW50IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2
IFBJTSBzaWxlbnQnIDsKICAgICAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICBsZWFmIGJmZC1lbmFibGUgewogICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0lQdjYgUElNIEJGRCBlbmFibGUnIDsKICAgICAgICAgICAgICAgIHR5cGUgZW1wdHkg
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHByb3BhZ2F0aW9uLWRlbGF5IHsK
ICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBwcm9wYWdhdGlvbiBkZWxheScg
OwogICAgICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgICAgICByYW5nZSAx
Li4xMDAgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdW5pdHMgMTAwbWlsbGlz
ZWNvbmQgOwogICAgICAgICAgICAgICAgZGVmYXVsdCA1IDsKICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgbGVhZiBvdmVycmlkZS1pbnRlcnZhbCB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnSVB2NiBQSU0gb3ZlcnJpZGUgaW50ZXJ2YWwnIDsKICAgICAgICAgICAgICAgIHR5cGUg
dWludDE2IHsKICAgICAgICAgICAgICAgICAgcmFuZ2UgMS4uNjAwIDsKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIHVuaXRzIDEwMG1pbGxpc2Vjb25kIDsKICAgICAgICAgICAgICAg
IGRlZmF1bHQgMjUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGpwLW1heC1w
YWNrZXQtbGVuZ3RoIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICd0aGUgbWF4IGxlbmd0
aCBvZiBJUFY2IFBJTSBKb2luL1BydW5lIHBhY2tldCcgOwogICAgICAgICAgICAgICAgdHlwZSB1
aW50MTYgewogICAgICAgICAgICAgICAgICByYW5nZSAxMDAuLjgxMDAgOwogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgdW5pdHMgYnl0ZSA7CiAgICAgICAgICAgICAgICBkZWZhdWx0
IDE0MDAgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAg
ICAgY29udGFpbmVyIGJzciB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBjYW5k
aWRhdGUgYm9vdHN0cmFwIHJvdXRlciAoY2FuZGlkYXRlIEJTUiknIDsKICAgICAgICAgICAgcHJl
c2VuY2UgJ1RoZSBsZWFmIGlwdjYtYWRkciBvZiB0aGlzIGNvbnRhaW5lciBzaG91bGQgYmUgbWFu
ZGF0b3J5LCcKICAgICAgICAgICAgICAgICAgICsgJyBhbmQgb3RoZXIgbGVhZnMgYXJlIG5vdC4n
CiAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgbGVhZiBpcHY2LWFkZHIgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IGFkZHJlc3MnIDsKICAgICAgICAgICAgICB0eXBl
IG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVlIDsKICAgICAg
ICAgICAgfQogICAgICAgICAgICBsZWFmIHByaW9yaXR5IHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnUHJpb3JpdHkgdmFsdWUgZm9yIGNhbmRpZGF0ZSBCU1InIDsKICAgICAgICAgICAgICB0
eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgIGRlZmF1bHQgMCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBoYXNoLWxlbiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0hhc2ggbWFzayBsZW5ndGgg
Zm9yIGNhbmRpZGF0ZSBCU1InIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAg
ICAgICAgIHJhbmdlIDAuLjEyOCA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGRlZmF1
bHQgMTI2IDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29udGFpbmVyIGNy
cHMgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gY2FuZGlkYXRlIFJQJyA7CiAg
ICAgICAgICAgIGxpc3QgY3JwIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0g
Y2FuZGlkYXRlIFJQJyA7CiAgICAgICAgICAgICAga2V5IGlwdjYtYWRkciA7CiAgICAgICAgICAg
ICAgbGVhZiBpcHY2LWFkZHIgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgYWRk
cmVzcycgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgbGVhZiBwcmVmaXgtbGlzdCB7CiAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnUHJlZml4LWxpc3QgcmVmZXJlbmNlIGZvciBncm91cCBwcmVmaXhlcycgOwog
ICAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAgICAgICAgICBsZW5ndGggMS4u
MzEgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFm
IHByaW9yaXR5IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQcmlvcml0eSB2YWx1ZSBm
b3IgY2FuZGlkYXRlIFJQJyA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAg
ICAgICAgICAgcmFuZ2UgMC4uMjU1IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IGRlZmF1bHQgMTkyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBiaWRpci1w
aW0gewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3VwIHJhbmdlIHRyZWF0ZWQgaW4g
QklESVItUElNJyA7CiAgICAgICAgICAgICAgICB0eXBlIGVtcHR5IDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGNvbnRhaW5lciBzcnBzIHsKICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHN0YXRpYyBSUCcgOwogICAgICAgICAgICBs
aXN0IHNycCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHN0YXRpYyBSUCcg
OwogICAgICAgICAgICAgIGtleSBpcHY2LWFkZHIgOwogICAgICAgICAgICAgIGxlYWYgaXB2Ni1h
ZGRyIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IGFkZHJlc3Mgb2Ygc3RhdGlj
IFJQJyA7CiAgICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICBsZWFmIHByZWZpeC1saXN0IHsKICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdQcmVmaXgtbGlzdCByZWZlcmVuY2UgZm9yIGdyb3VwIHByZWZpeGVzJyA7CiAg
ICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4z
MSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYg
cHJpb3JpdHkgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ByaW9yaXR5IHZhbHVlIGZv
ciBzdGF0aWMgUlAnIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDggewogICAgICAgICAgICAg
ICAgICByYW5nZSAwLi4yNTUgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZGVm
YXVsdCAxOTIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGJpZGlyLXBpbSB7
CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnR3JvdXAgcmFuZ2UgdHJlYXRlZCBpbiBCSURJ
Ui1QSU0nIDsKICAgICAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29udGFpbmVyIGFycC1wZWVycyB7CiAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBhbnljYXN0LVJQIHBlZXInIDsKICAgICAg
ICAgICAgbGlzdCBhcnAtcGVlciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElN
IGFueWNhc3QtUlAgcGVlcicgOwogICAgICAgICAgICAgIGtleSBpcHY2LWFkZHIgOwogICAgICAg
ICAgICAgIGxlYWYgaXB2Ni1hZGRyIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2
IGFkZHJlc3MnIDsKICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIg
cmVnLXNvdXJjZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTb3VyY2UgYWRkcmVzcyBmb3Ig
SVB2NiBQSU0gUmVnaXN0ZXInIDsKICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZSBmb3IgcmVnaXN0ZXJlZCBzb3VyY2Un
IDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVuZ3Ro
IDEuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAg
ICB9CiAgICAgIH0KICAgICAgY29udGFpbmVyIHBpbTYgewogICAgICAgIGRlc2NyaXB0aW9uICdD
b25maWd1cmUgSVB2NiBQSU0nIDsKICAgICAgICBwcmVzZW5jZSAncm91dGVyIHBpbScgOwogICAg
ICAgIGNvbnRhaW5lciBnbG9iYWwgewogICAgICAgICAgZGVzY3JpcHRpb24gJ0NvbmZpZ3VyZSBn
bG9iYWwgSVB2NiBQSU0nIDsKICAgICAgICAgIGxlYWYgZXJwLWRpc2FibGUgewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gRW1iZWRkZWQtUlAgZGlzYWJsZScgOwogICAgICAgICAg
ICB0eXBlIGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgc3B0LWluZmluaXR5IHsK
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ05ldmVyIHN3aXRjaCcgOwogICAgICAgICAgICB0eXBl
IGVtcHR5IDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYgYWNjZXB0LXJwLWFjbCB7CiAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBSUCBhY2NlcHQgZmlsdGVyJyA7CiAgICAgICAg
ICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgewogICAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ0FjY2VzcyBsaXN0IG5hbWUgKDEtMzEgY2hhcmFjdGVycyknIDsK
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGxlYWYg
cmVnLWZpbHRlci1hY2wgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gcmVnaXN0
ZXJzIGFjY2VwdCBmaWx0ZXInIDsKICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAg
ICAgIGxlbmd0aCAxLi4zMSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQWNjZXNzIGxp
c3QgbmFtZSAoMS0zMSBjaGFyYWN0ZXJzKScgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBkYXRhLWZpbHRlci1hY2wgewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gZGF0YSBmaWx0ZXInIDsKICAgICAgICAgICAgdHlwZSBz
dHJpbmcgewogICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSB7CiAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnQWNjZXNzIGxpc3QgbmFtZSAoMS0zMSBjaGFyYWN0ZXJzKScgOwogICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGVhZiBhcnAtbG9jYWwt
YWRkciB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBhbnljYXN0LVJQIGxvY2Fs
IGFkZHJlc3MnIDsKICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIHsKICAgICAgICAg
ICAgICBwYXR0ZXJuICdeKFswLTlhLWZBLUZdezEsNH06KXs3fShbMC05YS1mQS1GXXswLDR9KSR8
XihbMC05YS1mQS1GXScKICAgICAgICAgICAgICAgICAgICArICd7MSw0fTopezEsNn0oOlswLTlh
LWZBLUZdezAsNH0pezEsNn0kfF4oWzpdezJ9KSgoWzAtOWEtZicKICAgICAgICAgICAgICAgICAg
ICArICdBLUZdezEsNH06KXswLDZ9KShbMC05YS1mQS1GXXsxLDR9KSR8XihbMC05YS1mQS1GXXsx
LDR9OicKICAgICAgICAgICAgICAgICAgICArICcpezZ9KFswLTldezEsM30uKXszfShbMC05XXsx
LDN9KSR8XihbMC05YS1mQS1GXXsxLDR9Oil7MScKICAgICAgICAgICAgICAgICAgICArICcsNX0o
OlswLTlhLWZBLUZdezAsNH0pezEsNX0oWzAtOV17MSwzfS4pezN9KFswLTldezEsM30pJCcKICAg
ICAgICAgICAgICAgICAgICArICd8XihbOl17Mn0pKChbMC05YS1mQS1GXXsxLDR9Oil7MCw1fSko
WzAtOV17MSwzfS4pezN9KFswLScKICAgICAgICAgICAgICAgICAgICArICc5XXsxLDN9KSQnCiAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAg
IGxlYWYganAtaG9sZHRpbWUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gcm91
dGVyIGpvaW4tcHJ1bmUgaG9sZHRpbWUnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAg
ICAgICAgICAgIHJhbmdlIDIxMC4uNjU1MzUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J0pvaW4tcHJ1bmUgaG9sZHRpbWUgaW4gc2Vjb25kcycgOwogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICB1bml0cyBzZWNvbmQgOwogICAgICAgICAgICBkZWZhdWx0IDIx
MCA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIHJlZy1zdXBwcmVzc2lvbi1pbnRlcnZhbCB7
CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSByb3V0ZXIgcmVnaXN0ZXIgc3VwcHJl
c3Npb24gaW50ZXJ2YWwnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAg
IHJhbmdlIDYwLi4zNjAwIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSZWdpc3RlciBz
dXBwcmVzc2lvbiBpbnRlcnZhbCBpbiBzZWNvbmRzJyA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICAgIGRlZmF1bHQgNjAg
OwogICAgICAgICAgfQogICAgICAgICAgbGVhZiByZWctcHJvYmUtaW50ZXJ2YWwgewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gcm91dGVyIHJlZ2lzdGVyIHByb2JlIGludGVydmFs
JyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAgICByYW5nZSAxLi4yMTAg
ewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1JlZ2lzdGVyIHByb2JlIGludGVydmFsIGlu
IHNlY29uZHMnIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5p
dHMgc2Vjb25kIDsKICAgICAgICAgICAgZGVmYXVsdCA1IDsKICAgICAgICAgIH0KICAgICAgICAg
IGxlYWYgYnNtLXVuaWNhc3QgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gdW5p
Y2FzdCBib290c3RyYXAgbWVzc2FnZXMnIDsKICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAg
ICAgICB9CiAgICAgICAgICBsZWFmIHNycC1vdmVycmlkZSB7CiAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdJUHY2IFBJTSBzdGF0aWMgUlAgb3ZlcnJpZGUnIDsKICAgICAgICAgICAgdHlwZSBlbXB0
eSA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIGJpZGlyLXBpbSB7CiAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdFbmFibGUgSVB2NiBCSURJUi1QSU0nIDsKICAgICAgICAgICAgdHlwZSBlbXB0
eSA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIGpwLWludGVydmFsIHsKICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0lQdjYgUElNIHJvdXRlciBqb2luLXBydW5lIGludGVydmFsJyA7CiAgICAg
ICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAgICByYW5nZSAxMC4uNjAwMCB7CiAgICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnSm9pbiBwcnVuZSBpbnRlcnZhbCBpbiBzZWNvbmRzJyA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7
CiAgICAgICAgICAgIGRlZmF1bHQgNjAgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiByZWct
aG9sZHRpbWUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gcm91dGVyIHJlZ2lz
dGVyLXN0YXRlIGhvbGR0aW1lIHdpdGhvdXQgcmVjZWl2JwogICAgICAgICAgICAgICAgICAgICAg
KyAnaW5nIHJlZ2lzdGVyIHN0b3AgcGFja2V0JwogICAgICAgICAgICAgICAgICAgICAgICA7CiAg
ICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAgICByYW5nZSAxLi42MDAgewogICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1JlZ2lzdGVyIGhvbGR0aW1lIHdpdGhvdXQgcmVjZWl2
aW5nIHJlZ2lzdGVyIHN0b3AgJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ2luIHNlY29u
ZHMnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICB9CiAgICAgICAgICBs
ZWFmIGFzc2VydC1ob2xkdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdjb25maWd1cmUg
YXNzZXJ0IGhvbGR0aW1lJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAg
ICByYW5nZSA2MC4uNjU1MzUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29u
ZCA7CiAgICAgICAgICAgIGRlZmF1bHQgMTgwIDsKICAgICAgICAgIH0KICAgICAgICAgIGxlYWYg
Z3JhZnQtcmV0cnktdGltZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdjb25maWd1cmUgZ3Jh
ZnQgcmV0cnkgdGltZScgOwogICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAg
cmFuZ2UgMS4uNjU1MzUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7
CiAgICAgICAgICAgIGRlZmF1bHQgMyA7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIGtlZXBh
bGl2ZS1wZXJpb2QgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnY29uZmlndXJlIGtlZXBhbGl2
ZSBwZXJpb2QnIDsKICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgIHJhbmdl
IDYwLi42NTUzNSA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgc2Vjb25kIDsKICAg
ICAgICAgICAgZGVmYXVsdCAyMTAgOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBqb2luLXBy
dW5lLXNwZWVkIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ2NvbmZpZ3VyZSBqb2luIHBydW5l
IHNwZWVkJyA7CiAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAgICByYW5nZSAx
MDAwLi41MDAwMCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZGVmYXVsdCAxMDAwMCA7CiAg
ICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBzc20tcmFuZ2VzIHsKICAgICAg
ICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBTU00gcmFuZ2UnIDsKICAgICAgICAgIGNob2ljZSBz
c20tcmFuZ2UgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gc3NtIHJhbmdlJyA7
CiAgICAgICAgICAgIGNhc2Ugc3NtLWRlZmF1bHQgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdVc2UgRkYzWDo6LzMyIGdyb3VwIHJhbmdlIGZvciBTU00nIDsKICAgICAgICAgICAgICBsZWFm
IGRlZmF1bHQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1VzZSBGRjNYOjovMzIgZ3Jv
dXAgcmFuZ2UgZm9yIFNTTScgOwogICAgICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2Ugc3NtLWFjbCB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ0FDTCBmb3IgZ3JvdXAgcmFuZ2UgdG8gYmUgdXNlZCBmb3IgU1NN
JyA7CiAgICAgICAgICAgICAgbGVhZiBhY2wgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J0FDTCBmb3IgZ3JvdXAgcmFuZ2UgdG8gYmUgdXNlZCBmb3IgU1NNJyA7CiAgICAgICAgICAgICAg
ICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAg
ICAgfQogICAgICAgIGNvbnRhaW5lciBpbnRmcyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2
NiBQSU0gaW50ZXJmYWNlJyA7CiAgICAgICAgICBsaXN0IGludGYgewogICAgICAgICAgICBkZXNj
cmlwdGlvbiAnSVB2NiBQSU0gaW50ZXJmYWNlJyA7CiAgICAgICAgICAgIGtleSBpbnRmLW5hbWUg
OwogICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J0ludGVyZmFjZSBuYW1lJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAg
ICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGxlYWYgcGltc20gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFbmFibGUg
SVB2NiBQSU0tU00gb3BlcmF0aW9uIG9uIHRoZSBpbnRlcmZhY2UnIDsKICAgICAgICAgICAgICB0
eXBlIGVtcHR5IDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHBpbWRtIHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnRW5hYmxlIElQdjYgUElNLURNIG9wZXJhdGlvbiBvbiB0aGUg
aW50ZXJmYWNlJyA7CiAgICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBic3ItYm9yZGVyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQm9y
ZGVyIG9mIElQdjYgUElNIGRvbWFpbicgOwogICAgICAgICAgICAgIHR5cGUgZW1wdHkgOwogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgaGVsbG8taW50ZXJ2YWwgewogICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdJUHY2IFBJTSByb3V0ZXIgaGVsbG8gaW50ZXJ2YWwnIDsKICAgICAgICAg
ICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgICByYW5nZSAxLi42NTUzNSA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICAgICAgZGVm
YXVsdCAzMCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBkci1wcmlvcml0eSB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHJvdXRlciBEUiBwcmlvcml0eScgOwog
ICAgICAgICAgICAgIHR5cGUgdWludDMyIHsKICAgICAgICAgICAgICAgIHJhbmdlIDAuLjQyOTQ5
NjcyOTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkZWZhdWx0IDEgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgbmJyLWZpbHRlci1hY2wgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdJUHY2IFBJTSBwZWVyaW5nIGZpbHRlcicgOwogICAgICAgICAgICAgIHR5cGUg
c3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2lsZW50IHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnSVB2NiBQSU0gc2lsZW50JyA7CiAgICAgICAgICAgICAgdHlwZSBlbXB0eSA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBiZmQtZW5hYmxlIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnSVB2NiBQSU0gQkZEIGVuYWJsZScgOwogICAgICAgICAgICAgIHR5cGUgZW1w
dHkgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJvcGFnYXRpb24tZGVsYXkgewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBwcm9wYWdhdGlvbiBkZWxheScgOwog
ICAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAgICAgIHJhbmdlIDEuLjEwMCA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHVuaXRzIDEwMG1pbGxpc2Vjb25kIDsKICAg
ICAgICAgICAgICBkZWZhdWx0IDUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgb3Zl
cnJpZGUtaW50ZXJ2YWwgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBvdmVy
cmlkZSBpbnRlcnZhbCcgOwogICAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAgICAgICAg
ICAgIHJhbmdlIDEuLjYwMCA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHVuaXRzIDEw
MG1pbGxpc2Vjb25kIDsKICAgICAgICAgICAgICBkZWZhdWx0IDI1IDsKICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIGpwLW1heC1wYWNrZXQtbGVuZ3RoIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAndGhlIG1heCBsZW5ndGggb2YgSVBWNiBQSU0gSm9pbi9QcnVuZSBwYWNrZXQnIDsK
ICAgICAgICAgICAgICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgICByYW5nZSAxMDAuLjgx
MDAgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB1bml0cyBieXRlIDsKICAgICAgICAg
ICAgICBkZWZhdWx0IDE0MDAgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQog
ICAgICAgIGNvbnRhaW5lciBic3IgewogICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIGNh
bmRpZGF0ZSBib290c3RyYXAgcm91dGVyIChjYW5kaWRhdGUgQlNSKScgOwogICAgICAgICAgcHJl
c2VuY2UgJ1RoZSBsZWFmIGlwdjYtYWRkciBvZiB0aGlzIGNvbnRhaW5lciBzaG91bGQgYmUgbWFu
ZGF0b3J5LCBhJwogICAgICAgICAgICAgICAgICsgJ25kIG90aGVyIGxlYWZzIGFyZSBub3QuJwog
ICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgbGVhZiBpcHY2LWFkZHIgewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnSVB2NiBhZGRyZXNzJyA7CiAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYt
YWRkcmVzcyA7CiAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVlIDsKICAgICAgICAgIH0KICAgICAg
ICAgIGxlYWYgcHJpb3JpdHkgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnUHJpb3JpdHkgdmFs
dWUgZm9yIGNhbmRpZGF0ZSBCU1InIDsKICAgICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAg
ICAgICAgcmFuZ2UgMC4uMjU1IDsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZWZhdWx0IDAg
OwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBoYXNoLWxlbiB7CiAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdIYXNoIG1hc2sgbGVuZ3RoIGZvciBjYW5kaWRhdGUgQlNSJyA7CiAgICAgICAgICAg
IHR5cGUgdWludDggewogICAgICAgICAgICAgIHJhbmdlIDAuLjEyOCA7CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgZGVmYXVsdCAxMjYgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBj
b250YWluZXIgY3JwcyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gY2FuZGlkYXRl
IFJQJyA7CiAgICAgICAgICBsaXN0IGNycCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2
IFBJTSBjYW5kaWRhdGUgUlAnIDsKICAgICAgICAgICAga2V5IGlwdjYtYWRkciA7CiAgICAgICAg
ICAgIGxlYWYgaXB2Ni1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBhZGRy
ZXNzJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIHByZWZpeC1saXN0IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnUHJlZml4LWxpc3QgcmVmZXJlbmNlIGZvciBncm91cCBwcmVmaXhlcycgOwogICAgICAgICAg
ICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJpb3JpdHkgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdQcmlvcml0eSB2YWx1ZSBmb3IgY2FuZGlkYXRlIFJQJyA7CiAg
ICAgICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4yNTUgOwog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBkZWZhdWx0IDE5MiA7CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgbGVhZiBiaWRpci1waW0gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdH
cm91cCByYW5nZSB0cmVhdGVkIGluIEJJRElSLVBJTScgOwogICAgICAgICAgICAgIHR5cGUgZW1w
dHkgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5l
ciBzcnBzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBzdGF0aWMgUlAnIDsKICAg
ICAgICAgIGxpc3Qgc3JwIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHN0YXRp
YyBSUCcgOwogICAgICAgICAgICBrZXkgaXB2Ni1hZGRyIDsKICAgICAgICAgICAgbGVhZiBpcHY2
LWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IGFkZHJlc3Mgb2Ygc3RhdGlj
IFJQJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIHByZWZpeC1saXN0IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnUHJlZml4LWxpc3QgcmVmZXJlbmNlIGZvciBncm91cCBwcmVmaXhlcycgOwogICAgICAgICAg
ICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJpb3JpdHkgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdQcmlvcml0eSB2YWx1ZSBmb3Igc3RhdGljIFJQJyA7CiAgICAg
ICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4yNTUgOwogICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICBkZWZhdWx0IDE5MiA7CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBiaWRpci1waW0gewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHcm91
cCByYW5nZSB0cmVhdGVkIGluIEJJRElSLVBJTScgOwogICAgICAgICAgICAgIHR5cGUgZW1wdHkg
OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBh
cnAtcGVlcnMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIGFueWNhc3QtUlAgcGVl
cicgOwogICAgICAgICAgbGlzdCBhcnAtcGVlciB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJ
UHY2IFBJTSBhbnljYXN0LVJQIHBlZXInIDsKICAgICAgICAgICAga2V5IGlwdjYtYWRkciA7CiAg
ICAgICAgICAgIGxlYWYgaXB2Ni1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2
NiBhZGRyZXNzJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAg
ICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWluZXIgcmVnLXNvdXJj
ZSB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnU291cmNlIGFkZHJlc3MgZm9yIElQdjYgUElNIFJl
Z2lzdGVyJyA7CiAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdJbnRlcmZhY2UgbmFtZSBmb3IgcmVnaXN0ZXJlZCBzb3VyY2UnIDsKICAgICAgICAgICAg
dHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwogICAgICAgICAg
ICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQogIGNvbnRhaW5lciBz
dGF0ZSB7CiAgICBjb25maWcgZmFsc2UgOwogICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIG1vZHVs
ZSBzaG93IGluZm9ybWF0aW9uLicgOwogICAgY29udGFpbmVyIGlwdjYtcGltIHsKICAgICAgZGVz
Y3JpcHRpb24gJ0lQdjYgUElNIG1vZHVsZSBzaG93IGluZm9ybWF0aW9uLicgOwogICAgICBjb250
YWluZXIgcHVibGljIHsKICAgICAgICBkZXNjcmlwdGlvbiAnUHVibGljIG1vZGUgb2YgSVB2NiBQ
SU0gbW9kdWxlLicgOwogICAgICAgIGNvbnRhaW5lciBpbnRmcyB7CiAgICAgICAgICBkZXNjcmlw
dGlvbiAnSVB2NiBQSU0gaW50ZXJmYWNlIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBp
bnRmIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIGludGVyZmFjZSBpbmZvcm1h
dGlvbi4nIDsKICAgICAgICAgICAga2V5IGludGYtbmFtZSA7CiAgICAgICAgICAgIGxlYWYgaW50
Zi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNlIG5hbWUuJyA7CiAg
ICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4z
MSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgbmJyLWNv
dW50IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmVpZ2hib3IgY291bnQuJyA7CiAgICAg
ICAgICAgICAgdHlwZSBpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBkci1w
cmlvcml0eSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTSByb3V0ZXIgRFIgcHJpb3Jp
dHkuJyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAg
ICAgIGxlYWYgYWRkcmVzcyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0ludGVyZmFjZSBh
ZGRyZXNzLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgbGVhZiBkci1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnRFIgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgaGVsbG8tcGVyaW9kIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciBoZWxsbyBpbnRlcnZhbC4nIDsKICAgICAgICAgICAg
ICB0eXBlIHVpbnQxNiB7CiAgICAgICAgICAgICAgICByYW5nZSAxLi42NTUzNSA7CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgIHVuaXRzIHNlY29uZCA7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBzdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0ludGVyZmFjZSBz
dGF0ZToxIGlzIHVwOzIgaXMgZG93bi4nIDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9u
IHsKICAgICAgICAgICAgICAgIGVudW0gdXAgewogICAgICAgICAgICAgICAgICB2YWx1ZSAxIDsK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gZG93biB7CiAgICAgICAgICAg
ICAgICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBsZWFmIG1vZGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICJUaGUgbW9kZSB1c2VkIGJ5IHRoZSBpbnRlcmZhY2U6DVxuIgogICAgICAgICAgICAgICAgICAg
ICAgICArICIxIC0gUElNLVNNIHByb3RvY29sOw1cbiIKICAgICAgICAgICAgICAgICAgICAgICAg
KyAiMiAtIFBJTS1ETSBwcm90b2NvbDsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgJzMg
LSBQSU0tU00gYW5kIFBJTS1ETSBwcm90b2NvbC4nCiAgICAgICAgICAgICAgICAgICAgICAgICAg
OwogICAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgICAgICAgICAgZW51bSBT
IHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBlbnVtIEQgewogICAgICAgICAgICAgICAgICB2YWx1ZSAyIDsKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIGVudW0gU0QgewogICAgICAgICAgICAgICAgICB2YWx1ZSAz
IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBwaW0tc2lsZW50IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiRW5hYmxl
IG9yIGRpc2FibGUgUElNIHNpbGVudDoNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgIjAg
LSBEaXNhYmxlOw1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAnMSAtIEVuYWJsZS4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24g
ewogICAgICAgICAgICAgICAgZW51bSBEaXNhYmxlIHsKICAgICAgICAgICAgICAgICAgdmFsdWUg
MCA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIEVuYWJsZSB7CiAgICAg
ICAgICAgICAgICAgIHZhbHVlIDEgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0IGludGYtbmFtZSA7CiAgICAgICAg
ICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBiZmRzIHsKICAgICAgICAgIGRlc2NyaXB0
aW9uICdJUHY2IFBJTSBCRkQgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IGJmZCB7CiAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBCRkQgaW5mb3JtYXRpb24uJyA7CiAgICAg
ICAgICAgIGtleSAnaW50Zi1uYW1lIGxvY2FsLWFkZHIgcGVlci1hZGRyJyA7CiAgICAgICAgICAg
IGxlYWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNlIG5h
bWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgIGxl
bmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYgbG9jYWwtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0xvY2FsIGFkZHJlc3Mu
JyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIHBlZXItYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Bl
ZXIgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgbG9jYWwtc3RhdGUgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdMb2NhbCBzdGF0ZSwgaW5jbHVkaW5nICJEUiIsIkJEUiIuJyA7CiAgICAgICAg
ICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcGVlci1zdGF0
ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BlZXIgc3RhdGUsIGluY2x1ZGluZyAiRFIi
LCJCRFIiLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAg
ICAgICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIGJmZC1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkJGRCBzZXNz
aW9uIHN0YXRlOg1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMCAtIElOSVQ7DVxuIgog
ICAgICAgICAgICAgICAgICAgICAgICArICIxIC0gQ1JFQVRFOw1cbiIKICAgICAgICAgICAgICAg
ICAgICAgICAgKyAiMiAtIENPTk5FQ1Q7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICIz
IC0gVVA7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICI0IC0gRE9XTjsNXG4iCiAgICAg
ICAgICAgICAgICAgICAgICAgICsgIjUgLSBOT1QgU1VSUFBPUlQ7DVxuIgogICAgICAgICAgICAg
ICAgICAgICAgICArICI2IC0gQURNSU4gRE9XTjsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAg
ICsgJzcgLSBCRkRfRVJST1IuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAg
ICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAgICAgIGVudW0gSU5JVCB7CiAgICAg
ICAgICAgICAgICAgIHZhbHVlIDAgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ZW51bSBDUkVBVEUgewogICAgICAgICAgICAgICAgICB2YWx1ZSAxIDsKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIGVudW0gQ09OTkVDVCB7CiAgICAgICAgICAgICAgICAgIHZhbHVl
IDIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBVUCB7CiAgICAgICAg
ICAgICAgICAgIHZhbHVlIDMgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51
bSBET1dOIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgNCA7CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBlbnVtIE5PVC1TVVBQT1JUIHsKICAgICAgICAgICAgICAgICAgdmFsdWUg
NSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIEFETUlOLURPV04gewog
ICAgICAgICAgICAgICAgICB2YWx1ZSA2IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIGVudW0gQkZELUVSUk9SIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgNyA7CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIG5jZDpz
ZWxlY3QgaW50Zi1uYW1lIDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29udGFpbmVy
IGJzciB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gQlNSIGluZm9ybWF0aW9uLicg
OwogICAgICAgICAgY29udGFpbmVyIGVic3IgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1C
U1IgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgIGxlYWYgYWRkcmVzcyB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ0UtQlNSIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6
aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHByaW9yaXR5IHsK
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1CU1IgcHJpb3JpdHkuJyA7CiAgICAgICAgICAg
ICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4yNTUgOwogICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGhhc2gtbWFzayB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ0UtQlNSIGhhc2ggbWFzayBsZW5ndGguJyA7CiAgICAgICAgICAg
ICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICByYW5nZSAwLi4xMjggOwogICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHVwdGltZSB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ0UtQlNSIHVwdGltZS4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpz
dHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZXhwaXJlLXRpbWUgewogICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdFLUJTUiBleHBpcmUgdGltZS4nIDsKICAgICAgICAgICAgICB0eXBl
IG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIgY2Jz
ciB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDLUJTUiBpbmZvcm1hdGlvbi4nIDsKICAgICAg
ICAgICAgbGVhZiBhZGRyZXNzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQy1CU1IgYWRk
cmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgcHJpb3JpdHkgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdDLUJTUiBwcmlvcml0eS4nIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAg
ICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgaGFzaC1tYXNrIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQy1CU1Ig
aGFzaCBtYXNrIGxlbmd0aC4nIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAg
ICAgICAgIHJhbmdlIDAuLjEyOCA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICB9CiAgICAgICAgICBjb250YWluZXIgY3JwcyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdDLVJQIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICBsaXN0IGNycCB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ0MtUlAgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAga2V5IGFk
ZHJlc3MgOwogICAgICAgICAgICAgIGxlYWYgYWRkcmVzcyB7CiAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnQy1SUCBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1h
ZGRyZXNzIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBwcmlvcml0eSB7CiAg
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQy1SUCBwcmlvcml0eS4nIDsKICAgICAgICAgICAg
ICAgIHR5cGUgdWludDggewogICAgICAgICAgICAgICAgICByYW5nZSAwLi4yNTUgOwogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGdyb3VwLWxpc3Qg
ewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgZ3JvdXAgbGlzdC4nIDsKICAgICAg
ICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgICBsZW5ndGgg
MC4uMzEgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBs
ZWFmIGludGYtc3RhdGUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgaW50ZXJm
YWNlIHN0YXRlLldoZW4gdGhlIGFkZHJlc3MgaXMgaW52YWxpZCBvJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICsgJ3IgaGFzIG5vIGxvY2FsIG5leHRob3AsdGhlIHN0YXRlIGlzIGludmFsaWQu
JwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6
c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi43IDsKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9
CiAgICAgICAgY29udGFpbmVyIG5laWdoYm9ycyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2
NiBQSU0gbmVpZ2hib3IgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IG5iciB7CiAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBuZWlnaGJvciBpbmZvcm1hdGlvbi4nIDsKICAg
ICAgICAgICAga2V5ICdpbnRmLW5hbWUgbmJyLWFkZHInIDsKICAgICAgICAgICAgbGVhZiBpbnRm
LW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZS4nIDsKICAg
ICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMx
IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBuYnItYWRk
ciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ05laWdoYm9yIGFkZHJlc3MuJyA7CiAgICAg
ICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBsZWFmIHVwdGltZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1VwdGltZSBvZiBuZWln
aGJvci4nIDsKICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICBsZW5n
dGggMS4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFm
IGV4cGlyZS10aW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRXhwaXJlIHRpbWUgb2Yg
bmVpZ2hib3IuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAgICAgICAg
bGVuZ3RoIDEuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bGVhZiBkci1wcmlvcml0eSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0RSIHByaW9yaXR5
IG9mIG5laWdoYm9yLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAg
ICAgICAgICAgICAgbGVuZ3RoIDAuLjExIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgbGVhZiBqb2luLWF0dHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdK
b2luIGF0dHJpYnV0ZSBvZiBuZWlnaGJvcjogDQoxIC0gUDsgDQoyIC0gTi9BLicgOwogICAgICAg
ICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgICAgICAgICAgZW51bSBQIHsKICAgICAg
ICAgICAgICAgICAgdmFsdWUgMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBl
bnVtIE4vQSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250YWluZXIgYWRkci1s
aXN0cyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FkZHJlc3MgbGlzdCBvZiB0aGUgbmVp
Z2hib3IuJyA7CiAgICAgICAgICAgICAgbGlzdCBhZGRyLWxpc3QgewogICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0FkZHJlc3MgbGlzdCBvZiB0aGUgbmVpZ2hib3IuJyA7CiAgICAgICAgICAg
ICAgICBrZXkgZ2xvYmFsLWFkZHIgOwogICAgICAgICAgICAgICAgbGVhZiBnbG9iYWwtYWRkciB7
CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHbG9iYWwgYWRkcmVzcyBvZiBJUHY2IFBJ
TSBuZWlnaGJvci4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbmNkOnNlbGVjdCBpbnRmLW5hbWUgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBj
b250YWluZXIgcnAtaGFzaHMgewogICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBSUCBzZWxlY3Rl
ZCBieSBhIGNlcnRhaW4gbXVsdGljYXN0IGdyb3VwLicgOwogICAgICAgICAgbGlzdCBycC1oYXNo
IHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBSUCBzZWxlY3RlZCBieSBhIGNlcnRhaW4g
bXVsdGljYXN0IGdyb3VwLicgOwogICAgICAgICAgICBrZXkgZ3JvdXAtYWRkciA7CiAgICAgICAg
ICAgIGxlYWYgZ3JvdXAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3VwIGFk
ZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAg
ICAgfQogICAgICAgICAgICBsZWFmIHJwLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdSUCBhZGRyZXNzLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzcnAtb3ZlcnJpZGUgewogICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdTdGF0aWMgUlAgaXMgb3ZlcnJpZGluZyBpbiBncm91cC1zZXQuJyA7CiAg
ICAgICAgICAgICAgdHlwZSBib29sZWFuIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6
c2VsZWN0IGdyb3VwLWFkZHIgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWlu
ZXIgcnAtbWFwcGluZ3MgewogICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIFJQIHNldHMg
aW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IHJwLW1hcHBpbmcgewogICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnSVB2NiBQSU0gUlAgc2V0cyBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAg
a2V5ICdncnAtYWRkciBnbWFzay1hZGRyIHJwc2V0LXR5cGUgcnAtYWRkcicgOwogICAgICAgICAg
ICBsZWFmIGdycC1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnR3JvdXAgYWRkcmVz
cy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9
CiAgICAgICAgICAgIGxlYWYgZ21hc2stYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J0dyb3VwIG1hc2sgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJl
c3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcnBzZXQtdHlwZSB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gIlRoZSB0eXBlIG9mIFJQIHNldCBub2RlOg1cbiIKICAgICAgICAg
ICAgICAgICAgICAgICAgKyAiMSAtIERlZmF1bHQ7DVxuIgogICAgICAgICAgICAgICAgICAgICAg
ICArICIyIC0gU3RhdGljOw1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMyAtIEJTUjsN
XG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgJzQgLSBFbWJlZGRlZC4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAg
ICAgICAgICAgZW51bSBEZWZhdWx0IHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIFN0YXRpYyB7CiAgICAgICAgICAgICAg
ICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBCU1Ig
ewogICAgICAgICAgICAgICAgICB2YWx1ZSAzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIGVudW0gRW1iZWRkZWQgewogICAgICAgICAgICAgICAgICB2YWx1ZSA0IDsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBycC1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUlAgYWRkcmVzcy4nIDsKICAg
ICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAg
ICAgIGxlYWYgc3JwLW92ZXJyaWRlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnU3RhdGlj
IFJQIGlzIG92ZXJyaWRpbmcgaW4gZ3JvdXAtc2V0LicgOwogICAgICAgICAgICAgIHR5cGUgYm9v
bGVhbiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBwcm90b2NvbCB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1RoZSBwcm90b2NvbCBvZiBSUCBzZXQgbm9kZSwgaW5jbHVkaW5n
ICJOT1VTRUQiLCAiU00nCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyIsICJTU00iLCAiTk8i
LCAiTEwiLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSBu
Y2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgYmlkaXIgewogICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdUaGUgUlAgaXMgZW5hYmxlZCBiaWRpciBQSU0uVGhlIGxlYWYgc2hvd3Mg
IkJpZGlyIi4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAg
ICAgICAgIGxlbmd0aCAwLi43IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBwcmlvcml0eSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1JQIHByaW9y
aXR5LicgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIGJzci1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQlNSIGFkZHJl
c3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIHVwdGltZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Vw
dGltZSBvZiBSUC4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAg
ICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGxlYWYgZXhwaXJlLXRpbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdF
eHBpcmUgdGltZSBvZiBSUC4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsK
ICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIG5jZDpzZWxlY3QgcnBzZXQtdHlwZSA7CiAgICAgICAgICB9CiAgICAg
ICAgfQogICAgICAgIGNvbnRhaW5lciBuaHBzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2
IFBJTSBuZXh0aG9wIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBuaHAgewogICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gbmV4dGhvcCBpbmZvcm1hdGlvbi4nIDsKICAgICAg
ICAgICAga2V5IGRlc3QtYWRkciA7CiAgICAgICAgICAgIGxlYWYgZGVzdC1hZGRyIHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnRGVzdGluYXRpb24gYWRkcmVzcy4nIDsKICAgICAgICAgICAg
ICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYg
dHlwZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ05leHRob3Agc3RhdGU6IFItIE5leHRo
b3AgdG8gUlAsUy0gTmV4dGhvcCB0byBTb3VyY2UnCiAgICAgICAgICAgICAgICAgICAgICAgICsg
JywgTy0gUmVsYXRlZCB3aXRoIFVuaWNhc3QsVS0gTm8gVW5pY2FzdCBSb3V0ZSwgTC0gTG8nCiAg
ICAgICAgICAgICAgICAgICAgICAgICsgJ2NhbCBSb3V0ZSxDLSBDb25uZWN0IHRvIERlc3RpbmF0
aW9uIGFkZHJlc3MuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0
eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZXhwaXJlLXRpbWUgewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZXh0aG9wIGV4cGlyZSB0aW1lLicgOwogICAgICAg
ICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1
IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBtZXRyaWMg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZXh0aG9wIG1ldHJpYy4nIDsKICAgICAgICAg
ICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBwcmVmZXJl
bmNlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBwcmVmZXJlbmNlLicgOwog
ICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb250
YWluZXIgZWNtcHMgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFQ01QIGluZm9ybWF0aW9u
LicgOwogICAgICAgICAgICAgIGxpc3QgZWNtcCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnRUNNUCBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICAgIGtleSAnbmhwLWFkZHIgcG9y
dC1uYW1lJyA7CiAgICAgICAgICAgICAgICBsZWFmIG5ocC1hZGRyIHsKICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ05leHRob3AgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICAgICAgdHlw
ZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxl
YWYgcG9ydC1uYW1lIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ05leHRob3AgcG9y
dCBuYW1lLicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAg
ICAgICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgbmJyLWFkZHIgewogICAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnTmVpZ2hib3IgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBu
Y2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYg
bG9jYWwtZmxhZyB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZXh0aG9wIGlzIGxv
Y2FsLicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAg
ICAgICAgICAgICBsZW5ndGggMC4uMTEgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBuY2Q6c2VsZWN0ICduaHAtYWRkciBwb3J0LW5hbWUnIDsK
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmNkOnNlbGVjdCBkZXN0
LWFkZHIgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWluZXIgdHJhZmZpYyB7
CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gdHJhZmZpYyBpbmZvcm1hdGlvbi4nIDsK
ICAgICAgICAgIGxpc3QgaW50Zi10cmFmZmljIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQ
djYgUElNIGludGVyZmFjZSB0cmFmZmljIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICBrZXkg
aW50Zi1uYW1lIDsKICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZS4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5h
bWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBoZWxsby1zZW5kIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnVGhlIG51bWJlciBvZiBoZWxsbyBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUElN
IGludCcKICAgICAgICAgICAgICAgICAgICAgICAgKyAnZXJmYWNlLicKICAgICAgICAgICAgICAg
ICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGxlYWYgaGVsbG8tcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhl
IG51bWJlciBvZiBoZWxsbyBtZXNzYWdlcyByZWNlaXZlZCBieSBhbiBJUHY2IFBJTScKICAgICAg
ICAgICAgICAgICAgICAgICAgKyAnIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBsZWFmIHJlZy1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBv
ZiByZWdpc3RlciBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUElNICcKICAgICAgICAgICAgICAg
ICAgICAgICAgKyAnaW50ZXJmYWNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAg
ICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVn
LXJjdiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0ZXIg
bWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiAnCiAgICAgICAgICAgICAgICAgICAgICAgICsg
J1BJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAg
ICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWctc3RvcC1z
ZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3Rlci1z
dG9wIG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2NicKICAgICAgICAgICAgICAgICAgICAgICAgKyAn
IFBJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAg
ICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWctc3RvcC1y
Y3YgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJlZ2lzdGVyLXN0
b3AgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gJwogICAgICAgICAgICAgICAgICAgICAgICArICdJ
UHY2IFBJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAg
ICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBqcC1zZW5k
IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBqb2luL3BydW5lIG1l
c3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQSScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnTSBp
bnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBl
IHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBqcC1yY3YgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGpvaW4vcHJ1bmUgbWVzc2FnZXMgcmVj
ZWl2ZWQgYnkgYW4gSVB2JwogICAgICAgICAgICAgICAgICAgICAgICArICc2IFBJTSBpbnRlcmZh
Y2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQz
MiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBic20tc2VuZCB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgYm9vdHN0cmFwIG1lc3NhZ2VzIHNlbnQgYnkg
YW4gSVB2NiBQSU0nCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBpbnRlcmZhY2UuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBic20tcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiBib290c3RyYXAgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2
NicKICAgICAgICAgICAgICAgICAgICAgICAgKyAnIFBJTSBpbnRlcmZhY2UuJwogICAgICAgICAg
ICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgbGVhZiBhc3NlcnQtc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1RoZSBudW1iZXIgb2YgYXNzZXJ0IG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQSU0gaW4n
CiAgICAgICAgICAgICAgICAgICAgICAgICsgJ3RlcmZhY2UuJwogICAgICAgICAgICAgICAgICAg
ICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBhc3NlcnQtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51
bWJlciBvZiBhc3NlcnQgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiBQSScKICAgICAgICAg
ICAgICAgICAgICAgICAgKyAnTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAg
IDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bGVhZiBncmFmdC1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBv
ZiBncmFmdCBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUElNIGludCcKICAgICAgICAgICAgICAg
ICAgICAgICAgKyAnZXJmYWNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JhZnQt
cmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBtZXNz
YWdlcyByZWNlaXZlZCBieSBhbiBJUHY2IFBJTScKICAgICAgICAgICAgICAgICAgICAgICAgKyAn
IGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5
cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1zZW5k
IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBhY2sgbWVz
c2FnZXMgc2VudCBieSBhbiBJUHY2IFBJTScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnIGlu
dGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1yY3Ygewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0IGFjayBtZXNzYWdl
cyByZWNlaXZlZCBieSBhbiBJUHY2JwogICAgICAgICAgICAgICAgICAgICAgICArICcgUElNIGlu
dGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGNycC1hZHYtc2VuZCB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgY2FuZGlkYXRlLVJQLWFkdmVy
dGlzZW1lbnQgbWVzc2FnZXMgc2UnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJ250IGJ5IGFu
IElQdjYgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAg
ICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGNycC1h
ZHYtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBjYW5kaWRh
dGUtUlAtYWR2ZXJ0aXNlbWVudCBtZXNzYWdlcyByZScKICAgICAgICAgICAgICAgICAgICAgICAg
KyAnY2VpdmVkIGJ5IGFuIElQdjYgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIHNyLXNlbmQgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVy
IG9mIHN0YXRlIHJlZnJlc2ggbWVzc2FnZXMgc2VudCBieSBhbiBJUHY2JwogICAgICAgICAgICAg
ICAgICAgICAgICArICcgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAg
OwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBs
ZWFmIHNyLXJjdiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Ygc3Rh
dGUgcmVmcmVzaCBtZXNzYWdlcyByZWNlaXZlZCBieSBhbiAnCiAgICAgICAgICAgICAgICAgICAg
ICAgICsgJ0lQdjYgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwog
ICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFm
IGRmLWVsY3Qtc2VuZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Yg
REYgZWxlY3Rpb24gbWVzc2FnZXMgc2VudCBieSBhbiBJUHY2IFAnCiAgICAgICAgICAgICAgICAg
ICAgICAgICsgJ0lNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAg
ICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRm
LWVsY3QtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBERiBl
bGVjdGlvbiBtZXNzYWdlcyByZWNlaXZlZCBieSBhbiBJUCcKICAgICAgICAgICAgICAgICAgICAg
ICAgKyAndjYgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAg
ICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2Vs
ZWN0IGludGYtbmFtZSA7CiAgICAgICAgICB9CiAgICAgICAgICBjb250YWluZXIgdG90YWwgewog
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnVG90YWwgdHJhZmZpYyBpbiBjdXJyZW50IElQdjYgUElN
IGluc3RhbmNlLicgOwogICAgICAgICAgICBsZWFmIHRvdGFsLXBrdC1yY3YgewogICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHByb3RvY29sIG1lc3NhZ2VzIHJlY2VpdmVk
IGJ5IGFuIElQdjYgJwogICAgICAgICAgICAgICAgICAgICAgICArICdQSU0gaW5zdGFuY2UuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiB0b3RhbC1wa3Qtc2VuZCB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcHJvdG9jb2wgbWVzc2FnZXMgc2VudCBieSBh
biBJUHY2IFBJTSAnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJ2luc3RhbmNlLicKICAgICAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgcGt0LXJjdi1lcnJvciB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgZXJyb3IgcHJvdG9jb2wgbWVzc2FnZXMgcmVjZWl2ZWQg
YnkgYW4nCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBJUHY2IFBJTSBpbnN0YW5jZS4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAg
ICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGhlbGxvLXNlbmQgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGhlbGxvIG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQ
SU0gaW5zJwogICAgICAgICAgICAgICAgICAgICAgICArICd0YW5jZS4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIGhlbGxvLXJjdiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Ro
ZSBudW1iZXIgb2YgaGVsbG8gbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiBQSU0nCiAgICAg
ICAgICAgICAgICAgICAgICAgICsgJyBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAg
ICBsZWFmIHJlZy1zZW5kIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBv
ZiByZWdpc3RlciBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUElNICcKICAgICAgICAgICAgICAg
ICAgICAgICAgKyAnaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAg
ICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWct
cmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3RlciBt
ZXNzYWdlcyByZWNlaXZlZCBieSBhbiBJUHY2ICcKICAgICAgICAgICAgICAgICAgICAgICAgKyAn
UElNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAg
dHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVnLXN0b3Atc2Vu
ZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0ZXItc3Rv
cCBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBQ
SU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0
eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWctc3RvcC1yY3Yg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJlZ2lzdGVyLXN0b3Ag
bWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gJwogICAgICAgICAgICAgICAgICAgICAgICArICdJUHY2
IFBJTSBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAg
IHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGpwLXNlbmQgewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGpvaW4vcHJ1bmUgbWVzc2Fn
ZXMgc2VudCBieSBhbiBJUHY2IFBJJwogICAgICAgICAgICAgICAgICAgICAgICArICdNIGluc3Rh
bmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50
MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYganAtcmN2IHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBqb2luL3BydW5lIG1lc3NhZ2VzIHJlY2VpdmVk
IGJ5IGFuIElQdicKICAgICAgICAgICAgICAgICAgICAgICAgKyAnNiBQSU0gaW5zdGFuY2UuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBic20tc2VuZCB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgYm9vdHN0cmFwIG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2
NiBQSU0nCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBpbnN0YW5jZS4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIGJzbS1yY3YgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdU
aGUgbnVtYmVyIG9mIGJvb3RzdHJhcCBtZXNzYWdlcyByZWNlaXZlZCBieSBhbiBJUHY2JwogICAg
ICAgICAgICAgICAgICAgICAgICArICcgUElNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAg
ICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgYXNzZXJ0LXNlbmQgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUg
bnVtYmVyIG9mIGFzc2VydCBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUElNIGluJwogICAgICAg
ICAgICAgICAgICAgICAgICArICdzdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsK
ICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVh
ZiBhc3NlcnQtcmN2IHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBh
c3NlcnQgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiBQSScKICAgICAgICAgICAgICAgICAg
ICAgICAgKyAnTSBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAg
ICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdyYWZ0
LXNlbmQgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGdyYWZ0IG1l
c3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQSU0gaW5zJwogICAgICAgICAgICAgICAgICAgICAgICAr
ICd0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdyYWZ0LXJjdiB7CiAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgZ3JhZnQgbWVzc2FnZXMgcmVjZWl2
ZWQgYnkgYW4gSVB2NiBQSU0nCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBpbnN0YW5jZS4n
CiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1zZW5kIHsKICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBhY2sgbWVzc2FnZXMgc2VudCBi
eSBhbiBJUHY2IFBJTScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnIGluc3RhbmNlLicKICAg
ICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JhZnQtYWNrLXJjdiB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgZ3JhZnQgYWNrIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5
IGFuIElQdjYnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBQSU0gaW5zdGFuY2UuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgbGVhZiBjcnAtYWR2LXNlbmQgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGNhbmRpZGF0ZS1SUC1hZHZlcnRpc2VtZW50IG1lc3Nh
Z2VzIHNlJwogICAgICAgICAgICAgICAgICAgICAgICArICdudCBieSBhbiBJUHY2IFBJTSBpbnN0
YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgdWlu
dDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGNycC1hZHYtcmN2IHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBjYW5kaWRhdGUtUlAtYWR2ZXJ0aXNl
bWVudCBtZXNzYWdlcyByZScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnY2VpdmVkIGJ5IGFu
IElQdjYgUElNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc3Itc2Vu
ZCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Ygc3RhdGUgcmVmcmVz
aCBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBQ
SU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0
eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzci1yY3YgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHN0YXRlIHJlZnJlc2ggbWVzc2Fn
ZXMgcmVjZWl2ZWQgYnkgYW4gJwogICAgICAgICAgICAgICAgICAgICAgICArICdJUHY2IFBJTSBp
bnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRmLWVsY3Qtc2VuZCB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgREYgZWxlY3Rpb24gbWVzc2Fn
ZXMgc2VudCBieSBhbiBJUHY2IFAnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJ0lNIGluc3Rh
bmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSB1aW50
MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZGYtZWxjdC1yY3YgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIERGIGVsZWN0aW9uIG1lc3NhZ2VzIHJl
Y2VpdmVkIGJ5IGFuIElQJwogICAgICAgICAgICAgICAgICAgICAgICArICd2NiBQSU0gaW5zdGFu
Y2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIHVpbnQz
MiA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29udGFpbmVy
IGRmcyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gZGVzaWduYXRlZCBmb3J3YXJk
ZXIgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IGRmIHsKICAgICAgICAgICAgZGVzY3Jp
cHRpb24gJ0lQVjYgUElNIGRlc2lnbmF0ZWQgZm9yd2FyZGVyIGluZm9ybWF0aW9uLicgOwogICAg
ICAgICAgICBrZXkgcnAtYWRkciA7CiAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1JlbmRlenZvdXMgUG9pbnQgYWRkcmVzcy4nIDsKICAgICAgICAg
ICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNv
bnRhaW5lciBycGEtc3RhdGVzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIERGIGVs
ZWN0aW9uIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICAgIGxpc3QgcnBhLXN0YXRlIHsKICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgREYgZWxlY3Rpb24gaW5mb3JtYXRpb24uJyA7
CiAgICAgICAgICAgICAgICBrZXkgaW50Zi1uYW1lIDsKICAgICAgICAgICAgICAgIGxlYWYgaW50
Zi1uYW1lIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0RGIGludGVyZmFjZSBuYW1l
LicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAg
ICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIGxlYWYgc3RhdGUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnREYgZWxlY3Rpb24gc3RhdGUsaW5jbHVkaW5nICJPRkZFUiIsIkxPU0UiLCJXSU4iJwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKyAnLCJCQUNLT0ZGIi4nCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAg
ICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIHRpbWVvdXQgewogICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnREYgZWxlY3Rpb24tVGltZXIgZXhwaXJlIHRpbWUuJyA7CiAgICAg
ICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgICAgIGxl
bmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIGxlYWYgbWVzc2FnZS1jb3VudCB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdUaGUgbnVtYmVyIG9mIHRpbWVzIGFuIE9mZmVyIG9yIFdpbm5lciBtZXNzYWdlIGgnCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICArICdhcyBiZWVuIHRyYW5zbWl0dGVkLicKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGxvY2FsLWFkZHIgewogICAg
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTG9jYWwgREYgYWRkcmVzcy4nIDsKICAgICAgICAg
ICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIGxlYWYgbG9jYWwtbWV0cmljIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ0xvY2FsIERGIG1ldHJpYy4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBsb2NhbC1wcmVmIHsKICAgICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0xvY2FsIERGIHByZWZlcmVuY2UuJyA7CiAgICAgICAg
ICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IGxlYWYgYWN0aW5nLWFkZHIgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQWN0aW5n
IERGIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGFjdGluZy1tZXRyaWMgewog
ICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQWN0aW5nIERGIG1ldHJpYy4nIDsKICAgICAg
ICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgbGVhZiBhY3RpbmctcHJlZiB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdBY3Rp
bmcgREYgcHJlZmVyZW5jZS4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBsYXN0LWFkZHIgewogICAgICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIGFkZHJlc3Mgb2YgdGhlIHJvdXRlciB0aGF0IG1hZGUg
dGhlIGxhc3QgT2ZmJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnZXIuJwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYt
YWRkcmVzcyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGxhc3QtbWV0
cmljIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSB1bmljYXN0IHJvdXRpbmcg
dGFibGUgbWV0cmljIHVzZWQgYnkgdGhlIHJvdScKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICsgJ3RlciB0aGF0IG1hZGUgdGhlIGxhc3QgT2ZmZXIgdG8gcmVhY2ggdGhlIFJQQS4nCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MzIg
OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBsYXN0LXByZWYgewogICAg
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUHJlZmVyZW5jZSB2YWx1ZSBhc3NpZ25lZCB0byB0
aGUgdW5pY2FzdCByb3V0aW5nJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnIHByb3Rv
Y29sIHVzZWQgYnkgdGhlIHJvdXRlciB0aGF0IG1hZGUgdGhlIGxhc3QgJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKyAnT2ZmZXIgdG8gb2J0YWluIHRoZSByb3V0ZSB0byB0aGUgUlBBLicK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0eXBlIHVp
bnQzMiA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIG5jZDpzZWxlY3QgcnAtYWRkciA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAg
ICAgIGNvbnRhaW5lciBzdW1tYXJ5IHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgc3RhdGlz
dGljcyBpbmZvcm1hdGlvbiBvZiB0aGUgSVB2NiBtdWx0aWNhc3QgUElNIHJvdScKICAgICAgICAg
ICAgICAgICAgICArICd0ZSB0YWJsZS4nCiAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICBjb250YWluZXIgbXItbnVtIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIg
b2YgUElNIG1yb3V0ZS4nIDsKICAgICAgICAgICAgbGVhZiB4ZyB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgKCosIEcpIHJvdXRlLicgOwogICAgICAgICAgICAgIHR5
cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNnIHsKICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiAoUywgRykgcm91dGUuJyA7CiAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2dycHQg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIChTLCBHLCBycHQpIHJv
dXRlLicgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIHJlZyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Yg
cmVnaXN0ZXIgcm91dGUuJyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAg
ICB9CiAgICAgICAgICB9CiAgICAgICAgICBsaXN0IG1yLXN0YXRlIHsKICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1RoZSBzdW1tYXJ5IHN0YXRlIG9mIElQdjYgUElNIHJvdXRlLicgOwogICAgICAg
ICAgICBrZXkgJ2dyb3VwLWFkZHIgc291cmNlLWFkZHInIDsKICAgICAgICAgICAgbGVhZiBncm91
cC1hZGRyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnR3JvdXAgYWRkcmVzcy4nIDsKICAg
ICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAg
ICAgIGxlYWYgc291cmNlLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTb3VyY2Ug
YWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1JQIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHhnLXVzLXN0YXRlIHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnVXBzdHJlYW0gKCosRykgam9pbi9wcnVuZSBzdGF0ZSxpbmNsdWRpbmcg
Ik5PVCBKT0lORScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnRCIsIkpPSU5FRCIuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxs
IHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xMSA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctdXMtc3RhdGUgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdVcHN0cmVhbSAoUyxHKSBqb2luL3BydW5lIHN0YXRlLGluY2x1ZGluZyAiTk9UIEpP
SU5FJwogICAgICAgICAgICAgICAgICAgICAgICArICdEIiwiSk9JTkVEIi4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAg
ICAgICAgICAgICAgbGVuZ3RoIDAuLjExIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgbGVhZiBzZ3JwdC11cy1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1Vwc3RyZWFtIChTLEcscnB0KSBqb2luL3BydW5lIHN0YXRlLGluY2x1ZGluZyAiUlBUIE4n
CiAgICAgICAgICAgICAgICAgICAgICAgICsgJ09UIEpPSU5FRCIsIlBSVU5FRCIsIk5PVCBQUlVO
RUQiLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6
c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0IGdyb3VwLWFkZHIgOwogICAg
ICAgICAgICBuY2Q6c2VsZWN0ICdncm91cC1hZGRyIHNvdXJjZS1hZGRyJyA7CiAgICAgICAgICB9
CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBtcm91dGVzIHsKICAgICAgICAgIGRlc2NyaXB0
aW9uICdJUHY2IFBJTSBtcm91dGUgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICBsaXN0IG1yb3V0
ZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBtcm91dGUgaW5mb3JtYXRpb24g
LicgOwogICAgICAgICAgICBrZXkgJ3NvdXJjZSBncm91cCcgOwogICAgICAgICAgICBsZWFmIHNv
dXJjZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NvdXJjZSBhZGRyZXNzIGluZm9ybWF0
aW9uLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgbGVhZiBncm91cCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dy
b3VwIGFkZHJlc3MgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1h
ZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHJwLWFkZHJlc3MgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdSUCBhZGRyZXNzIGluZm9ybWF0aW9uLicgOwogICAgICAg
ICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAgICAgbWFuZGF0b3J5IHRy
dWUgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcnBmLW5iciB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1JQRiBuZWlnaGJvciBhZGRyZXNzLicgOwogICAgICAgICAgICAgIHR5
cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZWct
c3RhdGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSZWdpc3RlciBzdGF0ZSwgIk5PIElO
Rk8iLCJKT0lOIiwiUFJVTkUiLCJKT0lOIFBFTkRJJwogICAgICAgICAgICAgICAgICAgICAgICAr
ICdORyIuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIG5j
ZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVnLXR1bm5lbCB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1JlZ2lzdGVyIHR1bm5lbCBpbmZvcm1hdGlvbi4nIDsKICAgICAg
ICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsK
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiB1cHRpbWUgewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IG1yb3V0ZSB1cHRpbWUuJyA7CiAgICAgICAg
ICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUg
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGthdCB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0tlZXBhbGl2ZSB0aW1lci4nIDsKICAgICAgICAgICAg
ICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYganAtZXhwaXJlLXRp
bWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdVcHN0cmVhbSBqb2luL3BydW5lIGV4cGly
ZSB0aW1lci4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAg
ICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgaWlmLW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IG1y
b3V0ZSBpbmNvbWluZyBpbnRlcmZhY2UuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1l
IHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgdXBzdHJlYW0tc3RhdGUgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdVcHN0cmVhbSBzdGF0ZSBpbmZvcm1hdGlvbiwgIk5PVCBKT0lORUQiLCJKT0lO
RUQiLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAg
ICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbGVhZiBkbS11cHN0cmVhbS1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Vw
c3RyZWFtIFBJTS1ETSBzdGF0ZSBpbmZvcm1hdGlvbiwgIkZPUldBUkQiLCAiUFJVTkUnCiAgICAg
ICAgICAgICAgICAgICAgICAgICsgJ0QiLCJBQ0tfUEVORElORyIuJwogICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAg
ICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgZG0tcnBmLW5iciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTS1E
TSBSUEYgbmVpZ2hib3IgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFk
ZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZmxhZ3MgewogICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdNcm91dGUgZmxhZ3MsICJBIiwgIlQiLCAiVSIsICJKIi4nIDsKICAg
ICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAw
Li43IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBwcnVu
ZS1saW1pdC10aW1lciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1BJTS1ETSBwcnVuZSBs
aW1pdCB0aW1lci4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAg
ICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGxlYWYgbW9mcnItaWlmIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTW9G
UlIgaW5jb21pbmcgaW50ZXJmYWNlIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgICAgIHR5cGUg
bmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMzEgOwogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG1vZnJyLXJwZi1uYnIgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdNb0ZSUiBSUEYgbmVpZ2hib3IgYWRkcmVzcy4nIDsKICAgICAg
ICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAg
IGxlYWYgc2ctcnB0LXVwdGltZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NHLVJQVCB1
cHRpbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAg
ICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIHNnLXJwdC1vdi10aW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnU0ct
UlBUIG92ZXJyaWRlIHRpbWVyLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwg
ewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgbGVhZiBzZy1ycHQtcnBmLW5iciB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ1NHLVJQVCBSUEYgbmVpZ2hib3IgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0
eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ct
cnB0LWlpZi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnU0ctUlBUIGluY29taW5n
IGludGVyZmFjZSBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUg
ewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgbGVhZiBzZy1ycHQtdXBzdHJlYW0tc3RhdGUgewogICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgdXBzdHJlYW0gc3RhdGUgaW5mb3JtYXRpb24sICJSUFQg
Tk9UIEpPSU5FRCIsJwogICAgICAgICAgICAgICAgICAgICAgICArICciUFJVTkVEIiwiTk9UIFBS
VU5FRCIuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIG5j
ZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2ctcnB0LWZsYWdzIHsKICAgICAg
ICAgICAgICBkZXNjcmlwdGlvbiAnU0ctUlBUIG1yb3V0ZSBmbGFncyBpbmZvcm1hdGlvbiwgIkEi
LicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAg
bGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBj
b250YWluZXIgb2lmLWxpc3RzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnT3V0Y29taW5n
IGludGVyZmFjZSBsaXN0LicgOwogICAgICAgICAgICAgIGxpc3Qgb2lmLWxpc3QgewogICAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ091dGNvbWluZyBpbnRlcmZhY2UgbGlzdCcgOwogICAgICAg
ICAgICAgICAga2V5IGludGYtbmFtZSA7CiAgICAgICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7
CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdPdXRjb21pbmcgaW50ZXJmYWNlIG5hbWUu
JyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICAg
ICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgbmNkOnNlbGVjdCBpbnRmLW5hbWUgOwogICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0ICdzb3VyY2UgZ3JvdXAnIDsKICAgICAg
ICAgICAgbmNkOnNlbGVjdCBncm91cCA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAg
ICAgIGNvbnRhaW5lciBwcml2YXRlIHsKICAgICAgICBkZXNjcmlwdGlvbiAnUHJpdmF0ZSBtb2Rl
IG9mIElQdjYgUElNIG1vZHVsZS4nIDsKICAgICAgICBjb250YWluZXIgaW50ZnMgewogICAgICAg
ICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIGludGVyZmFjZSBpbmZvcm1hdGlvbi4nIDsKICAgICAg
ICAgIGxpc3QgaW50ZiB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBpbnRlcmZh
Y2UgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgIGtleSAndnJmLW5hbWUgaW50Zi1uYW1lJyA7
CiAgICAgICAgICAgIGxlYWYgdnJmLW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdW
UE4gUm91dGluZy9Gb3J3YXJkaW5nIGluc3RhbmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlw
ZSBzdHJpbmcgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZS4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpp
Zm5hbWUgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMxIDsKICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBuYnItY291bnQgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdOZWlnaGJvciBjb3VudC4nIDsKICAgICAgICAgICAgICB0eXBlIGludDMyIDsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRyLXByaW9yaXR5IHsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnUElNIHJvdXRlciBEUiBwcmlvcml0eS4nIDsKICAgICAgICAgICAgICB0
eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBhZGRyZXNzIHsKICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNlIGFkZHJlc3MuJyA7CiAgICAgICAgICAg
ICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFm
IGRyLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdEUiBhZGRyZXNzLicgOwogICAg
ICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgbGVhZiBoZWxsby1wZXJpb2QgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0gcm91
dGVyIGhlbGxvIGludGVydmFsLicgOwogICAgICAgICAgICAgIHR5cGUgdWludDE2IHsKICAgICAg
ICAgICAgICAgIHJhbmdlIDEuLjY1NTM1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
dW5pdHMgc2Vjb25kIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHN0YXRlIHsKICAg
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNlIHN0YXRlOjEgaXMgdXA7MiBpcyBkb3du
LicgOwogICAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgICAgICAgICAgZW51
bSB1cCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDEgOwogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgZW51bSBkb3duIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMiA7CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYgbW9kZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBtb2RlIHVzZWQgYnkgdGhl
IGludGVyZmFjZToNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgIjEgLSBQSU0tU00gcHJv
dG9jb2w7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICIyIC0gUElNLURNIHByb3RvY29s
Ow1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAnMyAtIFBJTS1TTSBhbmQgUElNLURNIHBy
b3RvY29sLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSBl
bnVtZXJhdGlvbiB7CiAgICAgICAgICAgICAgICBlbnVtIFMgewogICAgICAgICAgICAgICAgICB2
YWx1ZSAxIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gRCB7CiAgICAg
ICAgICAgICAgICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ZW51bSBTRCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDMgOwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHBpbS1zaWxlbnQg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJFbmFibGUgb3IgZGlzYWJsZSBQSU0gc2lsZW50
Og1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMCAtIERpc2FibGU7DVxuIgogICAgICAg
ICAgICAgICAgICAgICAgICArICcxIC0gRW5hYmxlLicKICAgICAgICAgICAgICAgICAgICAgICAg
ICA7CiAgICAgICAgICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgICAgICAgICAgICBlbnVt
IERpc2FibGUgewogICAgICAgICAgICAgICAgICB2YWx1ZSAwIDsKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIGVudW0gRW5hYmxlIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIG5jZDpzZWxlY3QgdnJmLW5hbWUgOwogICAgICAgICAgICBuY2Q6c2VsZWN0IGludGYtbmFt
ZSA7CiAgICAgICAgICAgIG5jZDpzZWxlY3QgJ3ZyZi1uYW1lIGludGYtbmFtZScgOwogICAgICAg
ICAgfQogICAgICAgIH0KICAgICAgICBjb250YWluZXIgYmZkcyB7CiAgICAgICAgICBkZXNjcmlw
dGlvbiAnSVB2NiBQSU0gQkZEIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBiZmQgewog
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gQkZEIGluZm9ybWF0aW9uLicgOwogICAg
ICAgICAgICBrZXkgJ3ZyZi1uYW1lIGludGYtbmFtZSBsb2NhbC1hZGRyIHBlZXItYWRkcicgOwog
ICAgICAgICAgICBsZWFmIHZyZi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVlBO
IFJvdXRpbmcvRm9yd2FyZGluZyBpbnN0YW5jZSBuYW1lLicgOwogICAgICAgICAgICAgIHR5cGUg
c3RyaW5nIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMiA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgaW50Zi1uYW1lIHsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnSW50ZXJmYWNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZu
YW1lIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMSA7CiAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgbG9jYWwtYWRkciB7CiAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ0xvY2FsIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1h
ZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHBlZXItYWRkciB7CiAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ1BlZXIgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBl
IG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgbG9jYWwt
c3RhdGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdMb2NhbCBzdGF0ZSwgaW5jbHVkaW5n
ICJEUiIsIkJEUiIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAg
ICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGxlYWYgcGVlci1zdGF0ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Bl
ZXIgc3RhdGUsIGluY2x1ZGluZyAiRFIiLCJCRFIiLicgOwogICAgICAgICAgICAgIHR5cGUgbmNk
OnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGJmZC1zdGF0ZSB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gIkJGRCBzZXNzaW9uIHN0YXRlOg1cbiIKICAgICAgICAgICAgICAgICAg
ICAgICAgKyAiMCAtIElOSVQ7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICIxIC0gQ1JF
QVRFOw1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMiAtIENPTk5FQ1Q7DVxuIgogICAg
ICAgICAgICAgICAgICAgICAgICArICIzIC0gVVA7DVxuIgogICAgICAgICAgICAgICAgICAgICAg
ICArICI0IC0gRE9XTjsNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgIjUgLSBOT1QgU1VS
UFBPUlQ7DVxuIgogICAgICAgICAgICAgICAgICAgICAgICArICI2IC0gQURNSU4gRE9XTjsNXG4i
CiAgICAgICAgICAgICAgICAgICAgICAgICsgJzcgLSBCRkRfRVJST1IuJwogICAgICAgICAgICAg
ICAgICAgICAgICAgIDsKICAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAg
ICAgICAgIGVudW0gSU5JVCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDAgOwogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBDUkVBVEUgewogICAgICAgICAgICAgICAgICB2
YWx1ZSAxIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQ09OTkVDVCB7
CiAgICAgICAgICAgICAgICAgIHZhbHVlIDIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgZW51bSBVUCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDMgOwogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgZW51bSBET1dOIHsKICAgICAgICAgICAgICAgICAgdmFsdWUg
NCA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIE5PVC1TVVBQT1JUIHsK
ICAgICAgICAgICAgICAgICAgdmFsdWUgNSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBlbnVtIEFETUlOLURPV04gewogICAgICAgICAgICAgICAgICB2YWx1ZSA2IDsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQkZELUVSUk9SIHsKICAgICAgICAgICAg
ICAgICAgdmFsdWUgNyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIG5jZDpzZWxlY3QgaW50Zi1uYW1lIDsKICAgICAgICAgICAgbmNk
OnNlbGVjdCB2cmYtbmFtZSA7CiAgICAgICAgICAgIG5jZDpzZWxlY3QgJ3ZyZi1uYW1lIGludGYt
bmFtZScgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb250YWluZXIgYnNycyB7CiAg
ICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gQlNSIGluZm9ybWF0aW9uLicgOwogICAgICAg
ICAgbGlzdCBic3IgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gQlNSIGluZm9y
bWF0aW9uLicgOwogICAgICAgICAgICBrZXkgdnJmLW5hbWUgOwogICAgICAgICAgICBsZWFmIHZy
Zi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVlBOIFJvdXRpbmcvRm9yd2FyZGlu
ZyBpbnN0YW5jZSBuYW1lLicgOwogICAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAg
ICAgICAgIGxlbmd0aCAxLi4zMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGNvbnRhaW5lciBlYnNyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1CU1Ig
aW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAgbGVhZiBhZGRyZXNzIHsKICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdFLUJTUiBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgdHlwZSBu
Y2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBwcmlv
cml0eSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRS1CU1IgcHJpb3JpdHkuJyA7CiAg
ICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICAgICAgcmFuZ2UgMC4uMjU1
IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBo
YXNoLW1hc2sgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0UtQlNSIGhhc2ggbWFzayBs
ZW5ndGguJyA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQ4IHsKICAgICAgICAgICAgICAgICAg
cmFuZ2UgMC4uMTI4IDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgbGVhZiB1cHRpbWUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0UtQlNSIHVw
dGltZS4nIDsKICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAg
ICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICBsZWFmIGV4cGlyZS10aW1lIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdFLUJTUiBleHBpcmUgdGltZS4nIDsKICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmlu
Zy1hbGwgewogICAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250YWluZXIgY2Jz
ciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtQlNSIGluZm9ybWF0aW9uLicgOwogICAg
ICAgICAgICAgIGxlYWYgYWRkcmVzcyB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQy1C
U1IgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgcHJpb3JpdHkgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ0MtQlNSIHByaW9yaXR5LicgOwogICAgICAgICAgICAgICAgdHlwZSB1
aW50OCB7CiAgICAgICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgaGFzaC1tYXNrIHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdDLUJTUiBoYXNoIG1hc2sgbGVuZ3RoLicgOwogICAgICAgICAg
ICAgICAgdHlwZSB1aW50OCB7CiAgICAgICAgICAgICAgICAgIHJhbmdlIDAuLjEyOCA7CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNv
bnRhaW5lciBjcnBzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQy1SUCBpbmZvcm1hdGlv
bi4nIDsKICAgICAgICAgICAgICBsaXN0IGNycCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnQy1SUCBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICAgIGtleSBhZGRyZXNzIDsKICAg
ICAgICAgICAgICAgIGxlYWYgYWRkcmVzcyB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdDLVJQIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVz
cyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIHByaW9yaXR5IHsKICAg
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0MtUlAgcHJpb3JpdHkuJyA7CiAgICAgICAgICAg
ICAgICAgIHR5cGUgdWludDggewogICAgICAgICAgICAgICAgICAgIHJhbmdlIDAuLjI1NSA7CiAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYg
Z3JvdXAtbGlzdCB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDLVJQIGdyb3VwIGxp
c3QuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAg
ICAgICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgaW50Zi1zdGF0ZSB7CiAgICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICdDLVJQIGludGVyZmFjZSBzdGF0ZS5XaGVuIHRoZSBhZGRyZXNzIGlzIGlu
dmFsaWQnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICArICcgb3IgaGFzIG5vIGxvY2FsIG5l
eHRob3AsdGhlIHN0YXRlIGlzIGludmFsaWQuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAg
ICAgICAgIGxlbmd0aCAwLi43IDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6c2VsZWN0IHZy
Zi1uYW1lIDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29udGFpbmVyIG5laWdoYm9y
cyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gbmVpZ2hib3IgaW5mb3JtYXRpb24u
JyA7CiAgICAgICAgICBsaXN0IG5iciB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJ
TSBuZWlnaGJvciBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAga2V5ICd2cmYtbmFtZSBpbnRm
LW5hbWUgbmJyLWFkZHInIDsKICAgICAgICAgICAgbGVhZiB2cmYtbmFtZSB7CiAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0ZvcndhcmRpbmcgaW5zdGFuY2UgbmFtZS4nIDsK
ICAgICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzIg
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGludGYtbmFt
ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0ludGVyZmFjZSBuYW1lLicgOwogICAgICAg
ICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzEgOwog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG5ici1hZGRyIHsK
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmVpZ2hib3IgYWRkcmVzcy4nIDsKICAgICAgICAg
ICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxl
YWYgdXB0aW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVXB0aW1lIG9mIG5laWdoYm9y
LicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAg
bGVuZ3RoIDEuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bGVhZiBleHBpcmUtdGltZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0V4cGlyZSB0aW1l
IG9mIG5laWdoYm9yLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAg
ICAgICAgICAgICAgbGVuZ3RoIDEuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgbGVhZiBkci1wcmlvcml0eSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J0RSIHByaW9yaXR5IG9mIG5laWdoYm9yLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmlu
Zy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjExIDsKICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBqb2luLWF0dHIgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdKb2luIGF0dHJpYnV0ZSBvZiBuZWlnaGJvcjogDQoxIC0gUDsgDQoyIC0gTi9B
LicgOwogICAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgICAgICAgICAgZW51
bSBQIHsKICAgICAgICAgICAgICAgICAgdmFsdWUgMSA7CiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBlbnVtIE4vQSB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDIgOwogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250
YWluZXIgYWRkci1saXN0cyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FkZHJlc3MgbGlz
dCBvZiB0aGUgbmVpZ2hib3IuJyA7CiAgICAgICAgICAgICAgbGlzdCBhZGRyLWxpc3QgewogICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0FkZHJlc3MgbGlzdCBvZiB0aGUgbmVpZ2hib3IuJyA7
CiAgICAgICAgICAgICAgICBrZXkgZ2xvYmFsLWFkZHIgOwogICAgICAgICAgICAgICAgbGVhZiBn
bG9iYWwtYWRkciB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHbG9iYWwgYWRkcmVz
cyBvZiBJUHY2IFBJTSBuZWlnaGJvci4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2
Ni1hZGRyZXNzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgbmNkOnNlbGVjdCB2cmYtbmFtZSA7CiAgICAgICAgICAgIG5jZDpzZWxl
Y3QgaW50Zi1uYW1lIDsKICAgICAgICAgICAgbmNkOnNlbGVjdCAndnJmLW5hbWUgaW50Zi1uYW1l
JyA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBycC1oYXNocyB7CiAg
ICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIFJQIHNlbGVjdGVkIGJ5IGEgY2VydGFpbiBtdWx0aWNh
c3QgZ3JvdXAuJyA7CiAgICAgICAgICBsaXN0IHJwLWhhc2ggewogICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIFJQIHNlbGVjdGVkIGJ5IGEgY2VydGFpbiBtdWx0aWNhc3QgZ3JvdXAuJyA7CiAg
ICAgICAgICAgIGtleSAnZ3JvdXAtYWRkciB2cmYtbmFtZScgOwogICAgICAgICAgICBsZWFmIHZy
Zi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVlBOIFJvdXRpbmcvRm9yd2FyZGlu
ZyBpbnN0YW5jZSBuYW1lLicgOwogICAgICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAg
ICAgICAgIGxlbmd0aCAxLi4zMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIGxlYWYgZ3JvdXAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3Vw
IGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAg
ICAgICAgfQogICAgICAgICAgICBsZWFmIHJwLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdSUCBhZGRyZXNzLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzcnAtb3ZlcnJpZGUgewogICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdTdGF0aWMgUlAgaXMgb3ZlcnJpZGluZyBpbiBncm91cC1zZXQuJyA7
CiAgICAgICAgICAgICAgdHlwZSBib29sZWFuIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBu
Y2Q6c2VsZWN0ICd2cmYtbmFtZSBncm91cC1hZGRyJyA7CiAgICAgICAgICB9CiAgICAgICAgfQog
ICAgICAgIGNvbnRhaW5lciBycC1tYXBwaW5ncyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2
NiBQSU0gUlAgc2V0cyBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgIGxpc3QgcnAtbWFwcGluZyB7
CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBSUCBzZXRzIGluZm9ybWF0aW9uLicg
OwogICAgICAgICAgICBrZXkgJ3ZyZi1uYW1lIGdycC1hZGRyIGdtYXNrLWFkZHIgcnBzZXQtdHlw
ZSBycC1hZGRyJyA7CiAgICAgICAgICAgIGxlYWYgdnJmLW5hbWUgewogICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5nIGluc3RhbmNlIG5hbWUuJyA7CiAgICAg
ICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMyIDsKICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBncnAtYWRkciB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0dyb3VwIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAg
dHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGdt
YXNrLWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHcm91cCBtYXNrIGFkZHJlc3Mu
JyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIHJwc2V0LXR5cGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJU
aGUgdHlwZSBvZiBSUCBzZXQgbm9kZToNXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICsgIjEg
LSBEZWZhdWx0Ow1cbiIKICAgICAgICAgICAgICAgICAgICAgICAgKyAiMiAtIFN0YXRpYzsNXG4i
CiAgICAgICAgICAgICAgICAgICAgICAgICsgIjMgLSBCU1I7DVxuIgogICAgICAgICAgICAgICAg
ICAgICAgICArICc0IC0gRW1iZWRkZWQuJwogICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAgICAgIGVudW0gRGVmYXVs
dCB7CiAgICAgICAgICAgICAgICAgIHZhbHVlIDEgOwogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgZW51bSBTdGF0aWMgewogICAgICAgICAgICAgICAgICB2YWx1ZSAyIDsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQlNSIHsKICAgICAgICAgICAgICAgICAg
dmFsdWUgMyA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbnVtIEVtYmVkZGVk
IHsKICAgICAgICAgICAgICAgICAgdmFsdWUgNCA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1JQIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6
aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNycC1vdmVycmlk
ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1N0YXRpYyBSUCBpcyBvdmVycmlkaW5nIGlu
IGdyb3VwLXNldC4nIDsKICAgICAgICAgICAgICB0eXBlIGJvb2xlYW4gOwogICAgICAgICAgICB9
CiAgICAgICAgICAgIGxlYWYgcHJvdG9jb2wgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdU
aGUgcHJvdG9jb2wgb2YgUlAgc2V0IG5vZGUsIGluY2x1ZGluZyAiTk9VU0VEIiwgIlNNJwogICAg
ICAgICAgICAgICAgICAgICAgICArICciLCAiU1NNIiwgIk5PIiwgIkxMIi4nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAg
ICAgICAgICAgICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIGJpZGlyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIFJQ
IGlzIGVuYWJsZWQgYmlkaXIgUElNLlRoZSBsZWFmIHNob3dzICJCaWRpciIuJyA7CiAgICAgICAg
ICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJpb3JpdHkg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSUCBwcmlvcml0eS4nIDsKICAgICAgICAgICAg
ICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBic3ItYWRkciB7
CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0JTUiBhZGRyZXNzLicgOwogICAgICAgICAgICAg
IHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiB1
cHRpbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdVcHRpbWUgb2YgUlAuJyA7CiAgICAg
ICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4u
MTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGV4cGly
ZS10aW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnRXhwaXJlIHRpbWUgb2YgUlAuJyA7
CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5n
dGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBuY2Q6
c2VsZWN0IHZyZi1uYW1lIDsKICAgICAgICAgICAgbmNkOnNlbGVjdCBycHNldC10eXBlIDsKICAg
ICAgICAgICAgbmNkOnNlbGVjdCAndnJmLW5hbWUgcnBzZXQtdHlwZScgOwogICAgICAgICAgfQog
ICAgICAgIH0KICAgICAgICBjb250YWluZXIgbmhwcyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAn
SVB2NiBQSU0gbmV4dGhvcCBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgIGxpc3QgbmhwIHsKICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIG5leHRob3AgaW5mb3JtYXRpb24uJyA7CiAg
ICAgICAgICAgIGtleSAndnJmLW5hbWUgZGVzdC1hZGRyJyA7CiAgICAgICAgICAgIGxlYWYgdnJm
LW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5n
IGluc3RhbmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAg
ICAgICAgbGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBkZXN0LWFkZHIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdEZXN0aW5h
dGlvbiBhZGRyZXNzLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiB0eXBlIHsKICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnTmV4dGhvcCBzdGF0ZTogUi0gTmV4dGhvcCB0byBSUCxTLSBOZXh0aG9wIHRvIFNvdXJj
ZScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnLCBPLSBSZWxhdGVkIHdpdGggVW5pY2FzdCxV
LSBObyBVbmljYXN0IFJvdXRlLCBMLSBMbycKICAgICAgICAgICAgICAgICAgICAgICAgKyAnY2Fs
IFJvdXRlLEMtIENvbm5lY3QgdG8gRGVzdGluYXRpb24gYWRkcmVzcy4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAg
ICAgICAgICAgbGVuZ3RoIDAuLjE1IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBleHBpcmUtdGltZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ05l
eHRob3AgZXhwaXJlIHRpbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7
CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgICAgICBsZWFmIG1ldHJpYyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J05leHRob3AgbWV0cmljLicgOwogICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAg
ICAgfQogICAgICAgICAgICBsZWFmIHByZWZlcmVuY2UgewogICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdOZXh0aG9wIHByZWZlcmVuY2UuJyA7CiAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBlY21wcyB7CiAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0VDTVAgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAgbGlzdCBlY21w
IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdFQ01QIGluZm9ybWF0aW9uLicgOwogICAg
ICAgICAgICAgICAga2V5ICduaHAtYWRkciBwb3J0LW5hbWUnIDsKICAgICAgICAgICAgICAgIGxl
YWYgbmhwLWFkZHIgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBhZGRy
ZXNzLicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBwb3J0LW5hbWUgewogICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnTmV4dGhvcCBwb3J0IG5hbWUuJyA7CiAgICAgICAgICAgICAgICAg
IHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjMxIDsKICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBu
YnItYWRkciB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdOZWlnaGJvciBhZGRyZXNz
LicgOwogICAgICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBsb2NhbC1mbGFnIHsKICAgICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ05leHRob3AgaXMgbG9jYWwuJyA7CiAgICAgICAgICAgICAgICAgIHR5
cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xMSA7CiAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG5jZDpz
ZWxlY3QgJ25ocC1hZGRyIHBvcnQtbmFtZScgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgICBuY2Q6c2VsZWN0IHZyZi1uYW1lIDsKICAgICAgICAgICAgbmNkOnNlbGVj
dCBkZXN0LWFkZHIgOwogICAgICAgICAgICBuY2Q6c2VsZWN0ICd2cmYtbmFtZSBkZXN0LWFkZHIn
IDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29udGFpbmVyIHRyYWZmaWNzIHsKICAg
ICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSB0cmFmZmljIGluZm9ybWF0aW9uLicgOwogICAg
ICAgICAgbGlzdCB0cmFmZmljIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIHRy
YWZmaWMgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgIGtleSB2cmYtbmFtZSA7CiAgICAgICAg
ICAgIGxlYWYgdnJmLW5hbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGlu
Zy9Gb3J3YXJkaW5nIGluc3RhbmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcg
ewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgbGlzdCBpbnRmLXRyYWZmaWMgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdJUHY2IFBJTSBpbnRlcmZhY2UgdHJhZmZpYyBpbmZvcm1hdGlvbi4nIDsKICAgICAg
ICAgICAgICBrZXkgaW50Zi1uYW1lIDsKICAgICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7CiAg
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnSW50ZXJmYWNlIG5hbWUuJyA7CiAgICAgICAgICAg
ICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgICBsZW5ndGggMC4uMzEgOwog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGhlbGxv
LXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgaGVsbG8g
bWVzc2FnZXMgc2VudCBieSBhbiBJUHY2IFBJTSBpJwogICAgICAgICAgICAgICAgICAgICAgICAg
ICsgJ250ZXJmYWNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAg
ICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBoZWxs
by1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgaGVsbG8g
bWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiBQJwogICAgICAgICAgICAgICAgICAgICAgICAg
ICsgJ0lNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAg
ICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYg
cmVnLXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVn
aXN0ZXIgbWVzc2FnZXMgc2VudCBieSBhbiBJUHY2IFBJJwogICAgICAgICAgICAgICAgICAgICAg
ICAgICsgJ00gaW50ZXJmYWNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAg
ICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVh
ZiByZWctcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJl
Z2lzdGVyIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGFuIElQdicKICAgICAgICAgICAgICAgICAgICAg
ICAgICArICc2IFBJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwog
ICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICBsZWFmIHJlZy1zdG9wLXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBu
dW1iZXIgb2YgcmVnaXN0ZXItc3RvcCBtZXNzYWdlcyBzZW50IGJ5IGFuIElQJwogICAgICAgICAg
ICAgICAgICAgICAgICAgICsgJ3Y2IFBJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICBsZWFmIHJlZy1zdG9wLXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3Rlci1zdG9wIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGEn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnbiBJUHY2IFBJTSBpbnRlcmZhY2UuJwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGpwLXNlbmQgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Ygam9pbi9wcnVuZSBtZXNzYWdlcyBzZW50IGJ5
IGFuIElQdjYgJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ1BJTSBpbnRlcmZhY2UuJwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIg
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGpwLXJjdiB7CiAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBqb2luL3BydW5lIG1lc3NhZ2VzIHJlY2Vp
dmVkIGJ5IGFuIEknCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnUHY2IFBJTSBpbnRlcmZh
Y2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1
aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGJzbS1zZW5kIHsKICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGJvb3RzdHJhcCBtZXNzYWdl
cyBzZW50IGJ5IGFuIElQdjYgUCcKICAgICAgICAgICAgICAgICAgICAgICAgICArICdJTSBpbnRl
cmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlw
ZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGJzbS1yY3Ygewog
ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgYm9vdHN0cmFwIG1lc3Nh
Z2VzIHJlY2VpdmVkIGJ5IGFuIElQJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ3Y2IFBJ
TSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAg
ICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGFzc2Vy
dC1zZW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGFzc2Vy
dCBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUElNICcKICAgICAgICAgICAgICAgICAgICAgICAg
ICArICdpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGFz
c2VydC1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgYXNz
ZXJ0IG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGFuIElQdjYgJwogICAgICAgICAgICAgICAgICAgICAg
ICAgICsgJ1BJTSBpbnRlcmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAg
ICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBs
ZWFmIGdyYWZ0LXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIg
b2YgZ3JhZnQgbWVzc2FnZXMgc2VudCBieSBhbiBJUHY2IFBJTSBpJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICsgJ250ZXJmYWNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
bGVhZiBncmFmdC1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIg
b2YgZ3JhZnQgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiBQJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICsgJ0lNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7
CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgIGxlYWYgZ3JhZnQtYWNrLXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Ro
ZSBudW1iZXIgb2YgZ3JhZnQgYWNrIG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQJwogICAgICAg
ICAgICAgICAgICAgICAgICAgICsgJ0lNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgIGxlYWYgZ3JhZnQtYWNrLXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBhY2sgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVAn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAndjYgUElNIGludGVyZmFjZS4nCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgY3JwLWFkdi1zZW5kIHsKICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGNhbmRpZGF0ZS1SUC1hZHZlcnRpc2VtZW50
IG1lc3NhZ2VzICcKICAgICAgICAgICAgICAgICAgICAgICAgICArICdzZW50IGJ5IGFuIElQdjYg
UElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAg
ICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgY3Jw
LWFkdi1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgY2Fu
ZGlkYXRlLVJQLWFkdmVydGlzZW1lbnQgbWVzc2FnZXMgJwogICAgICAgICAgICAgICAgICAgICAg
ICAgICsgJ3JlY2VpdmVkIGJ5IGFuIElQdjYgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgIGxlYWYgc3Itc2VuZCB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiBzdGF0ZSByZWZyZXNoIG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVAn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAndjYgUElNIGludGVyZmFjZS4nCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgc3ItcmN2IHsKICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHN0YXRlIHJlZnJlc2ggbWVzc2FnZXMgcmVjZWl2ZWQg
YnkgYScKICAgICAgICAgICAgICAgICAgICAgICAgICArICduIElQdjYgUElNIGludGVyZmFjZS4n
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQz
MiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgZGYtZWxjdC1zZW5kIHsKICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIERGIGVsZWN0aW9uIG1lc3Nh
Z2VzIHNlbnQgYnkgYW4gSVB2NicKICAgICAgICAgICAgICAgICAgICAgICAgICArICcgUElNIGlu
dGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0
eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgZGYtZWxjdC1y
Y3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgREYgZWxlY3Rp
b24gbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gJwogICAgICAgICAgICAgICAgICAgICAgICAgICsg
J0lQdjYgUElNIGludGVyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAg
ICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG5j
ZDpzZWxlY3QgaW50Zi1uYW1lIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb250YWluZXIg
dG90YWwgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUb3RhbCB0cmFmZmljIGluIGN1cnJl
bnQgSVB2NiBQSU0gaW5zdGFuY2UuJyA7CiAgICAgICAgICAgICAgbGVhZiB0b3RhbC1wa3QtcmN2
IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHByb3RvY29sIG1l
c3NhZ2VzIHJlY2VpdmVkIGJ5IGFuIElQdicKICAgICAgICAgICAgICAgICAgICAgICAgICArICc2
IFBJTSBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAg
ICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgdG90
YWwtcGt0LXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Yg
cHJvdG9jb2wgbWVzc2FnZXMgc2VudCBieSBhbiBJUHY2IFBJJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICsgJ00gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAg
ICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBs
ZWFmIHBrdC1yY3YtZXJyb3IgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1i
ZXIgb2YgZXJyb3IgcHJvdG9jb2wgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICsgJ2FuIElQdjYgUElNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgbGVhZiBoZWxsby1zZW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uICdUaGUgbnVtYmVyIG9mIGhlbGxvIG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQSU0gaScK
ICAgICAgICAgICAgICAgICAgICAgICAgICArICduc3RhbmNlLicKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgbGVhZiBoZWxsby1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1RoZSBudW1iZXIgb2YgaGVsbG8gbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiBQJwog
ICAgICAgICAgICAgICAgICAgICAgICAgICsgJ0lNIGluc3RhbmNlLicKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgbGVhZiByZWctc2VuZCB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3RlciBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUEkn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnTSBpbnN0YW5jZS4nCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgIGxlYWYgcmVnLXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIG51bWJlciBvZiByZWdpc3RlciBtZXNzYWdlcyByZWNlaXZlZCBieSBhbiBJUHYn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnNiBQSU0gaW5zdGFuY2UuJwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHJlZy1zdG9wLXNlbmQgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0ZXItc3RvcCBtZXNzYWdlcyBzZW50
IGJ5IGFuIElQJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ3Y2IFBJTSBpbnN0YW5jZS4n
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQz
MiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgcmVnLXN0b3AtcmN2IHsKICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHJlZ2lzdGVyLXN0b3AgbWVz
c2FnZXMgcmVjZWl2ZWQgYnkgYScKICAgICAgICAgICAgICAgICAgICAgICAgICArICduIElQdjYg
UElNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAg
ICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBqcC1z
ZW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGpvaW4vcHJ1
bmUgbWVzc2FnZXMgc2VudCBieSBhbiBJUHY2ICcKICAgICAgICAgICAgICAgICAgICAgICAgICAr
ICdQSU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAg
ICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGpw
LXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiBqb2luL3By
dW5lIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGFuIEknCiAgICAgICAgICAgICAgICAgICAgICAgICAg
KyAnUHY2IFBJTSBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAg
ICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxl
YWYgYnNtLXNlbmQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Yg
Ym9vdHN0cmFwIG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICsgJ0lNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
bGVhZiBic20tcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9m
IGJvb3RzdHJhcCBtZXNzYWdlcyByZWNlaXZlZCBieSBhbiBJUCcKICAgICAgICAgICAgICAgICAg
ICAgICAgICArICd2NiBQSU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
OwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICBsZWFmIGFzc2VydC1zZW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUg
bnVtYmVyIG9mIGFzc2VydCBtZXNzYWdlcyBzZW50IGJ5IGFuIElQdjYgUElNICcKICAgICAgICAg
ICAgICAgICAgICAgICAgICArICdpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgIGxlYWYgYXNzZXJ0LXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhl
IG51bWJlciBvZiBhc3NlcnQgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiAnCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgKyAnUElNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgbGVhZiBncmFmdC1zZW5kIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdUaGUgbnVtYmVyIG9mIGdyYWZ0IG1lc3NhZ2VzIHNlbnQgYnkgYW4gSVB2NiBQSU0gaScKICAg
ICAgICAgICAgICAgICAgICAgICAgICArICduc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgbGVhZiBncmFmdC1yY3YgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1RoZSBudW1iZXIgb2YgZ3JhZnQgbWVzc2FnZXMgcmVjZWl2ZWQgYnkgYW4gSVB2NiBQJwogICAg
ICAgICAgICAgICAgICAgICAgICAgICsgJ0lNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgbGVhZiBncmFmdC1hY2stc2VuZCB7CiAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnVGhlIG51bWJlciBvZiBncmFmdCBhY2sgbWVzc2FnZXMgc2VudCBieSBhbiBJUHY2
IFAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnSU0gaW5zdGFuY2UuJwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGdyYWZ0LWFjay1yY3YgewogICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgZ3JhZnQgYWNrIG1lc3NhZ2VzIHJlY2VpdmVk
IGJ5IGFuIElQJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ3Y2IFBJTSBpbnN0YW5jZS4n
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQz
MiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgY3JwLWFkdi1zZW5kIHsKICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIGNhbmRpZGF0ZS1SUC1hZHZl
cnRpc2VtZW50IG1lc3NhZ2VzICcKICAgICAgICAgICAgICAgICAgICAgICAgICArICdzZW50IGJ5
IGFuIElQdjYgUElNIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
bGVhZiBjcnAtYWR2LXJjdiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJl
ciBvZiBjYW5kaWRhdGUtUlAtYWR2ZXJ0aXNlbWVudCBtZXNzYWdlcyAnCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgKyAncmVjZWl2ZWQgYnkgYW4gSVB2NiBQSU0gaW5zdGFuY2UuJwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHNyLXNlbmQgewogICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2Ygc3RhdGUgcmVmcmVzaCBtZXNzYWdlcyBzZW50IGJ5
IGFuIElQJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJ3Y2IFBJTSBpbnN0YW5jZS4nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7
CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgc3ItcmN2IHsKICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIHN0YXRlIHJlZnJlc2ggbWVzc2FnZXMgcmVj
ZWl2ZWQgYnkgYScKICAgICAgICAgICAgICAgICAgICAgICAgICArICduIElQdjYgUElNIGluc3Rh
bmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKICAgICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBkZi1lbGN0LXNlbmQg
ewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgREYgZWxlY3Rpb24g
bWVzc2FnZXMgc2VudCBieSBhbiBJUHY2JwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJyBQ
SU0gaW5zdGFuY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAg
ICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIGRmLWVs
Y3QtcmN2IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIERGIGVs
ZWN0aW9uIG1lc3NhZ2VzIHJlY2VpdmVkIGJ5IGFuICcKICAgICAgICAgICAgICAgICAgICAgICAg
ICArICdJUHY2IFBJTSBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAg
ICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CiAgICAgICAgICAgIG5jZDpzZWxlY3QgdnJmLW5hbWUgOwogICAgICAgICAgfQogICAgICAgIH0K
ICAgICAgICBjb250YWluZXIgZGZzIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICdJUHY2IFBJTSBk
ZXNpZ25hdGVkIGZvcndhcmRlciBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgIGxpc3QgZGYgewog
ICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gZGVzaWduYXRlZCBmb3J3YXJkZXIgaW5m
b3JtYXRpb24uJyA7CiAgICAgICAgICAgIGtleSAndnJmLW5hbWUgcnAtYWRkcicgOwogICAgICAg
ICAgICBsZWFmIHZyZi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVlBOIFJvdXRp
bmcvRm9yd2FyZGluZyBpbnN0YW5jZSBuYW1lLicgOwogICAgICAgICAgICAgIHR5cGUgc3RyaW5n
IHsKICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMiA7CiAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7CiAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1JlbmRlenZvdXMgUG9pbnQgQWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpp
cHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBycGEtc3Rh
dGVzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIERGIGVsZWN0aW9uIGluZm9ybWF0
aW9uLicgOwogICAgICAgICAgICAgIGxpc3QgcnBhLXN0YXRlIHsKICAgICAgICAgICAgICAgIGRl
c2NyaXB0aW9uICdUaGUgREYgZWxlY3Rpb24gaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAg
ICBrZXkgaW50Zi1uYW1lIDsKICAgICAgICAgICAgICAgIGxlYWYgaW50Zi1uYW1lIHsKICAgICAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0RGIGludGVyZmFjZSBuYW1lLicgOwogICAgICAgICAg
ICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4z
MSA7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IGxlYWYgc3RhdGUgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnREYgZWxlY3Rpb24g
c3RhdGUsaW5jbHVkaW5nICJPRkZFUiIsIkxPU0UiLCJXSU4iJwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKyAnLCJCQUNLT0ZGIi4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsK
ICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAg
ICAgbGVuZ3RoIDAuLjcgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBsZWFmIHRpbWVvdXQgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlv
biAnREYgZWxlY3Rpb24tVGltZXIgZXhwaXJlIHRpbWUuJyA7CiAgICAgICAgICAgICAgICAgIHR5
cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYg
bWVzc2FnZS1jb3VudCB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVy
IG9mIHRpbWVzIGFuIE9mZmVyIG9yIFdpbm5lciBtZXNzYWdlIGgnCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICArICdhcyBiZWVuIHRyYW5zbWl0dGVkLicKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBsZWFmIGxvY2FsLWFkZHIgewogICAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnTG9jYWwgREYgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBu
Y2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYg
bG9jYWwtbWV0cmljIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0xvY2FsIERGIG1l
dHJpYy4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgbGVhZiBsb2NhbC1wcmVmIHsKICAgICAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gJ0xvY2FsIERGIHByZWZlcmVuY2UuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUg
dWludDMyIDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxlYWYgYWN0aW5nLWFk
ZHIgewogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQWN0aW5nIERGIGFkZHJlc3MuJyA7
CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBsZWFmIGFjdGluZy1tZXRyaWMgewogICAgICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnQWN0aW5nIERGIG1ldHJpYy4nIDsKICAgICAgICAgICAgICAgICAgdHlw
ZSB1aW50MzIgOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgbGVhZiBhY3Rpbmct
cHJlZiB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdBY3RpbmcgREYgcHJlZmVyZW5j
ZS4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgbGVhZiBsYXN0LWFkZHIgewogICAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAnVGhlIGFkZHJlc3Mgb2YgdGhlIHJvdXRlciB0aGF0IG1hZGUgdGhlIGxhc3QgT2ZmJwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnZXIuJwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA7CiAgICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGxhc3QtbWV0cmljIHsKICAgICAgICAg
ICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSB1bmljYXN0IHJvdXRpbmcgdGFibGUgbWV0cmljIHVz
ZWQgYnkgdGhlIHJvdScKICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJ3RlciB0aGF0IG1h
ZGUgdGhlIGxhc3QgT2ZmZXIgdG8gcmVhY2ggdGhlIFJQQS4nCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICAgICAgICAgICAgdHlwZSB1aW50MzIgOwogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgbGVhZiBsYXN0LXByZWYgewogICAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnUHJlZmVyZW5jZSB2YWx1ZSBhc3NpZ25lZCB0byB0aGUgdW5pY2FzdCByb3V0
aW5nJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAnIHByb3RvY29sIHVzZWQgYnkgdGhl
IHJvdXRlciB0aGF0IG1hZGUgdGhlIGxhc3QgJwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
KyAnT2ZmZXIgdG8gb2J0YWluIHRoZSByb3V0ZSB0byB0aGUgUlBBLicKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMiA7CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIG5jZDpz
ZWxlY3QgdnJmLW5hbWUgOwogICAgICAgICAgICBuY2Q6c2VsZWN0IHJwLWFkZHIgOwogICAgICAg
ICAgICBuY2Q6c2VsZWN0ICd2cmYtbmFtZSBycC1hZGRyJyA7CiAgICAgICAgICB9CiAgICAgICAg
fQogICAgICAgIGNvbnRhaW5lciBzdW1tYXJ5cyB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhl
IHN0YXRpc3RpY3MgaW5mb3JtYXRpb24gb2YgdGhlIElQIG11bHRpY2FzdCBQSU0gcm91dGUnCiAg
ICAgICAgICAgICAgICAgICAgKyAnIHRhYmxlLicKICAgICAgICAgICAgICAgICAgICAgIDsKICAg
ICAgICAgIGxpc3Qgc3VtbWFyeSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgc3RhdGlz
dGljcyBpbmZvcm1hdGlvbiBvZiB0aGUgSVAgbXVsdGljYXN0IFBJTSBtcm8nCiAgICAgICAgICAg
ICAgICAgICAgICArICd1dGUgdGFibGUuJwogICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAg
ICAgICAgIGtleSB2cmYtbmFtZSA7CiAgICAgICAgICAgIGxlYWYgdnJmLW5hbWUgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91dGluZy9Gb3J3YXJkaW5nIGluc3RhbmNlIG5hbWUu
JyA7CiAgICAgICAgICAgICAgdHlwZSBzdHJpbmcgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEu
LjMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29udGFpbmVy
IG1yLW51bSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1RoZSBudW1iZXIgb2YgUElNIHJv
dXRlLicgOwogICAgICAgICAgICAgIGxlYWYgeGcgewogICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1RoZSBudW1iZXIgb2YgKCosIEcpIHJvdXRlLicgOwogICAgICAgICAgICAgICAgdHlwZSB1
aW50MzIgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZWFmIHNnIHsKICAgICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdUaGUgbnVtYmVyIG9mIChTLCBHKSByb3V0ZS4nIDsKICAgICAg
ICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVh
ZiBzZ3JwdCB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVGhlIG51bWJlciBvZiAoUywg
RywgcnB0KSByb3V0ZS4nIDsKICAgICAgICAgICAgICAgIHR5cGUgdWludDMyIDsKICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgbGVhZiByZWcgewogICAgICAgICAgICAgICAgZGVzY3JpcHRp
b24gJ1RoZSBudW1iZXIgb2YgcmVnaXN0ZXIgcm91dGUuJyA7CiAgICAgICAgICAgICAgICB0eXBl
IHVpbnQzMiA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxpc3Qg
bXItc3RhdGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdUaGUgc3VtbWFyeSBzdGF0ZSBv
ZiBQSU0gbXJvdXRlLicgOwogICAgICAgICAgICAgIGtleSAnc291cmNlIGdyb3VwJyA7CiAgICAg
ICAgICAgICAgbGVhZiBzb3VyY2UgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NvdXJj
ZSBhZGRyZXNzLicgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgbGVhZiBncm91cCB7CiAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAnR3JvdXAgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICAgIHR5cGUgbmNkOmlw
djYtYWRkcmVzcyA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxlYWYgcnAtYWRkciB7
CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUlAgYWRkcmVzcy4nIDsKICAgICAgICAgICAg
ICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
IGxlYWYgeGctdXMtc3RhdGUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1Vwc3RyZWFt
ICgqLEcpIGpvaW4vcHJ1bmUgc3RhdGUsaW5jbHVkaW5nICJOT1QgSk9JJwogICAgICAgICAgICAg
ICAgICAgICAgICAgICsgJ05FRCIsIkpPSU5FRCIuJwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAg
ICAgIGxlbmd0aCAwLi4xMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgIGxlYWYgc2ctdXMtc3RhdGUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24g
J1Vwc3RyZWFtIChTLEcpIGpvaW4vcHJ1bmUgc3RhdGUsaW5jbHVkaW5nICJOT1QgSk9JJwogICAg
ICAgICAgICAgICAgICAgICAgICAgICsgJ05FRCIsIkpPSU5FRCIuJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOwogICAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAg
ICAgICAgICAgICAgIGxlbmd0aCAwLi4xMSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgIGxlYWYgc2dycHQtdXMtc3RhdGUgewogICAgICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ1Vwc3RyZWFtIChTLEcscnB0KSBqb2luL3BydW5lIHN0YXRlLGluY2x1ZGlu
ZyAiUlBUJwogICAgICAgICAgICAgICAgICAgICAgICAgICsgJyBOT1QgSk9JTkVEIiwiUFJVTkVE
IiwiTk9UIFBSVU5FRCIuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAg
ICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4x
NSA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG5jZDpz
ZWxlY3QgJ3NvdXJjZSBncm91cCcgOwogICAgICAgICAgICAgIG5jZDpzZWxlY3QgZ3JvdXAgOwog
ICAgICAgICAgICB9CiAgICAgICAgICAgIG5jZDpzZWxlY3QgdnJmLW5hbWUgOwogICAgICAgICAg
fQogICAgICAgIH0KICAgICAgICBjb250YWluZXIgbXJvdXRlcyB7CiAgICAgICAgICBkZXNjcmlw
dGlvbiAnSVB2NiBQSU0gbXJvdXRlIGluZm9ybWF0aW9uLicgOwogICAgICAgICAgbGlzdCBtcm91
dGUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gbXJvdXRlIGluZm9ybWF0aW9u
LicgOwogICAgICAgICAgICBrZXkgJ3ZyZi1uYW1lIHNvdXJjZSBncm91cCcgOwogICAgICAgICAg
ICBsZWFmIHZyZi1uYW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVlBOIFJvdXRpbmcv
Rm9yd2FyZGluZyBpbnN0YW5jZSBuYW1lLicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOnN0cmlu
Zy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDEuLjMyIDsKICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzb3VyY2UgewogICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICdTb3VyY2UgYWRkcmVzcyBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICB0eXBl
IG5jZDppcHY2LWFkZHJlc3MgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZ3JvdXAg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdHcm91cCBhZGRyZXNzIGluZm9ybWF0aW9uLicg
OwogICAgICAgICAgICAgIHR5cGUgbmNkOmlwdjYtYWRkcmVzcyA7CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgbGVhZiBycC1hZGRyZXNzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnUlAg
YWRkcmVzcyBpbmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJl
c3MgOwogICAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVlIDsKICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIHJwZi1uYnIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSUEYgbmVpZ2hi
b3IgYWRkcmVzcy4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppcHY2LWFkZHJlc3MgOwogICAg
ICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVnLXN0YXRlIHsKICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnUmVnaXN0ZXIgc3RhdGUsICJOTyBJTkZPIiwiSk9JTiIsIlBSVU5FIiwiSk9JTiBQ
RU5ESScKICAgICAgICAgICAgICAgICAgICAgICAgKyAnTkciLicKICAgICAgICAgICAgICAgICAg
ICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAg
ICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
ICAgICBsZWFmIHJlZy10dW5uZWwgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdSZWdpc3Rl
ciB0dW5uZWwgaW5mb3JtYXRpb24uJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsK
ICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIGxlYWYgdXB0aW1lIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAn
TXJvdXRlIHVwIHRpbWUuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAg
ICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgICBsZWFmIGthdCB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0tlZXBh
bGl2ZSB0aW1lci4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAg
ICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIGxlYWYganAtZXhwaXJlLXRpbWUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9u
ICdVcHN0cmVhbSBqb2luL3BydW5lIGV4cGlyZSB0aW1lci4nIDsKICAgICAgICAgICAgICB0eXBl
IG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgaWlmLW5hbWUgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdNcm91dGUgaW5jb21pbmcgaW50ZXJmYWNlIGluZm9ybWF0aW9u
LicgOwogICAgICAgICAgICAgIHR5cGUgbmNkOmlmbmFtZSB7CiAgICAgICAgICAgICAgICBsZW5n
dGggMC4uMzEgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFm
IHVwc3RyZWFtLXN0YXRlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnVXBzdHJlYW0gc3Rh
dGUgaW5mb3JtYXRpb24sICJOT1QgSk9JTkVEIiwiSk9JTkVEIi4nIDsKICAgICAgICAgICAgICB0
eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4xNSA7CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgZG0tdXBzdHJlYW0tc3Rh
dGUgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdVcHN0cmVhbSBQSU0tRE0gc3RhdGUgaW5m
b3JtYXRpb24sICJGT1JXQVJEIiwgIlBSVU5FJwogICAgICAgICAgICAgICAgICAgICAgICArICdE
IiwiQUNLX1BFTkRJTkciLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAg
ICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUgOwog
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIGRtLXJwZi1uYnIg
ewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdQSU0tRE0gUlBGIG5laWdoYm9yIGFkZHJlc3Mu
JyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsKICAgICAgICAgICAgfQog
ICAgICAgICAgICBsZWFmIGZsYWdzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTXJvdXRl
IGZsYWdzLCAiQSIsICJUIiwgIlUiLCAiSiIuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3Ry
aW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uNyA7CiAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcHJ1bmUtbGltaXQtdGltZXIgewogICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICdQSU0tRE0gcHJ1bmUgbGltaXQgdGltZXIuJyA7CiAgICAgICAg
ICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAgICAgICAgICBsZW5ndGggMC4uMTUg
OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG1vZnJyLWlp
ZiB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ01vRlJSIGluY29taW5nIGludGVyZmFjZSBp
bmZvcm1hdGlvbi4nIDsKICAgICAgICAgICAgICB0eXBlIG5jZDppZm5hbWUgewogICAgICAgICAg
ICAgICAgbGVuZ3RoIDAuLjMxIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgbGVhZiBtb2Zyci1ycGYtbmJyIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnTW9G
UlIgUlBGIG5laWdoYm9yIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1h
ZGRyZXNzIDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNnLXJwdC11cHRpbWUgewog
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgdXB0aW1lLicgOwogICAgICAgICAgICAg
IHR5cGUgbmNkOnN0cmluZy1hbGwgewogICAgICAgICAgICAgICAgbGVuZ3RoIDAuLjE1IDsKICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzZy1ycHQtb3YtdGlt
ZSB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NHLVJQVCBvdmVycmlkZSB0aW1lci4nIDsK
ICAgICAgICAgICAgICB0eXBlIG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0
aCAwLi4xNSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYg
c2ctcnB0LXJwZi1uYnIgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdTRy1SUFQgUlBGIG5l
aWdoYm9yIGFkZHJlc3MuJyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aXB2Ni1hZGRyZXNzIDsK
ICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIHNnLXJwdC1paWYtbmFtZSB7CiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gJ1NHLVJQVCBpbmNvbWluZyBpbnRlcmZhY2UgaW5mb3JtYXRpb24u
JyA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgIGxlbmd0
aCAwLi4zMSA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYg
c2ctcnB0LXVwc3RyZWFtLXN0YXRlIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnU0ctUlBU
IHVwc3RyZWFtIHN0YXRlIGluZm9ybWF0aW9uLCAiUlBUIE5PVCBKT0lORUQiLCcKICAgICAgICAg
ICAgICAgICAgICAgICAgKyAnIlBSVU5FRCIsIk5PVCBQUlVORUQiLicKICAgICAgICAgICAgICAg
ICAgICAgICAgICA7CiAgICAgICAgICAgICAgdHlwZSBuY2Q6c3RyaW5nLWFsbCB7CiAgICAgICAg
ICAgICAgICBsZW5ndGggMC4uMTUgOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgICAgICBsZWFmIHNnLXJwdC1mbGFncyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1NH
LVJQVCBtcm91dGUgZmxhZ3MgaW5mb3JtYXRpb24sICJBIi4nIDsKICAgICAgICAgICAgICB0eXBl
IG5jZDpzdHJpbmctYWxsIHsKICAgICAgICAgICAgICAgIGxlbmd0aCAwLi43IDsKICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29udGFpbmVyIG9pZi1saXN0cyB7CiAg
ICAgICAgICAgICAgZGVzY3JpcHRpb24gJ091dGNvbWluZyBpbnRlcmZhY2UgbGlzdC4nIDsKICAg
ICAgICAgICAgICBsaXN0IG9pZi1saXN0IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdP
dXRjb21pbmcgaW50ZXJmYWNlIGxpc3QnIDsKICAgICAgICAgICAgICAgIGtleSBpbnRmLW5hbWUg
OwogICAgICAgICAgICAgICAgbGVhZiBpbnRmLW5hbWUgewogICAgICAgICAgICAgICAgICBkZXNj
cmlwdGlvbiAnT3V0Y29taW5nIGludGVyZmFjZSBuYW1lLicgOwogICAgICAgICAgICAgICAgICB0
eXBlIG5jZDppZm5hbWUgewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAwLi4zMSA7CiAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG5jZDpzZWxl
Y3QgaW50Zi1uYW1lIDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
bmNkOnNlbGVjdCAndnJmLW5hbWUgc291cmNlIGdyb3VwJyA7CiAgICAgICAgICAgIG5jZDpzZWxl
Y3QgJ3ZyZi1uYW1lIGdyb3VwJyA7CiAgICAgICAgICAgIG5jZDpzZWxlY3QgdnJmLW5hbWUgOwog
ICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgbmNkOnJldmlzZS1kYXRlIDIw
MTUtMDQtMjAgOwogIH0KICBjb250YWluZXIgb3BlcmF0aW9uIHsKICAgIGNvbmZpZyBmYWxzZSA7
CiAgICBkZXNjcmlwdGlvbiAnSVB2NiBQSU0gbW9kdWxlIG9wZXJhdGlvbiBpbmZvLicgOwogICAg
Y29udGFpbmVyIGlwdjYtcGltIHsKICAgICAgZGVzY3JpcHRpb24gJ0lQdjYgUElNIG1vZHVsZSBv
cGVyYXRpb24gaW5mby4nIDsKICAgICAgY29udGFpbmVyIHB1YmxpYyB7CiAgICAgICAgZGVzY3Jp
cHRpb24gJ1B1YmxpYyBtb2RlIG9mIElQdjYgUElNIG1vZHVsZS4nIDsKICAgICAgICBjb250YWlu
ZXIgY2xlYXIgewogICAgICAgICAgZGVzY3JpcHRpb24gJ0NsZWFyIElQdjYgUElNIHRyYWZmaWMg
c3RhdGlzdGljcy4nIDsKICAgICAgICAgIGNvbnRhaW5lciB0cmFmZmljIHsKICAgICAgICAgICAg
ZGVzY3JpcHRpb24gJ0NsZWFyIElQdjYgUElNIHRyYWZmaWMgaW5mb3JtYXRpb24uJyA7CiAgICAg
ICAgICAgIGNvbnRhaW5lciBpbnRmcyB7CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0NsZWFy
IHRoZSB0cmFmZmljIGluZm9ybWF0aW9uIG9mIHRoZSBJUHY2IFBJTSBpbnRlcmYnCiAgICAgICAg
ICAgICAgICAgICAgICAgICsgJ2FjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAg
ICAgICAgICAgIGxpc3QgaW50ZiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQ2xlYXIg
dGhlIHRyYWZmaWMgaW5mb3JtYXRpb24gb2YgdGhlIElQdjYgUElNIGludGUnCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgKyAncmZhY2UuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgOwog
ICAgICAgICAgICAgICAga2V5IGludGYtbmFtZSA7CiAgICAgICAgICAgICAgICBsZWFmIGludGYt
bmFtZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZS4nIDsK
ICAgICAgICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgICAgICBs
ZW5ndGggMS4uMzEgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBpbnN0YW5jZSB7
CiAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ0NsZWFyIGFsbCB0cmFmZmljIGluZm9ybWF0aW9u
IG9mIHRoZSBJUHY2IFBJTSBwdWJsaWMnCiAgICAgICAgICAgICAgICAgICAgICAgICsgJyBpbnN0
YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIGxlYWYgYWxs
IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDbGVhciBhbGwgdHJhZmZpYyBpbmZvcm1h
dGlvbiBvZiB0aGUgSVB2NiBQSU0gcHVibCcKICAgICAgICAgICAgICAgICAgICAgICAgICArICdp
YyBpbnN0YW5jZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAg
ICB0eXBlIGVtcHR5IDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0K
ICAgICAgICB9CiAgICAgIH0KICAgICAgY29udGFpbmVyIHByaXZhdGUgewogICAgICAgIGRlc2Ny
aXB0aW9uICdQcml2YXRlIG1vZGUgb2YgSVB2NiBQSU0gbW9kdWxlLicgOwogICAgICAgIGNvbnRh
aW5lciBjbGVhciB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAnQ2xlYXIgSVB2NiBQSU0gdHJhZmZp
YyBzdGF0aXN0aWNzLicgOwogICAgICAgICAgY29udGFpbmVyIHRyYWZmaWMgewogICAgICAgICAg
ICBkZXNjcmlwdGlvbiAnQ2xlYXIgSVB2NiBQSU0gdHJhZmZpYyBpbmZvcm1hdGlvbi4nIDsKICAg
ICAgICAgICAgY29udGFpbmVyIGludGZzIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQ2xl
YXIgdGhlIHRyYWZmaWMgaW5mb3JtYXRpb24gb2YgdGhlIElQdjYgUElNIGludGVyZicKICAgICAg
ICAgICAgICAgICAgICAgICAgKyAnYWNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAg
ICAgICAgICAgICAgbGlzdCBpbnRmIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdDbGVh
ciB0aGUgdHJhZmZpYyBpbmZvcm1hdGlvbiBvZiB0aGUgSVB2NiBQSU0gaW50ZScKICAgICAgICAg
ICAgICAgICAgICAgICAgICArICdyZmFjZS4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7
CiAgICAgICAgICAgICAgICBrZXkgJ3ZyZi1uYW1lIGludGYtbmFtZScgOwogICAgICAgICAgICAg
ICAgbGVhZiB2cmYtbmFtZSB7CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdWUE4gUm91
dGluZy9Gb3J3YXJkaW5nIGluc3RhbmNlIG5hbWUuJyA7CiAgICAgICAgICAgICAgICAgIHR5cGUg
c3RyaW5nIHsKICAgICAgICAgICAgICAgICAgICBsZW5ndGggMS4uMzIgOwogICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsZWFmIGludGYtbmFtZSB7
CiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICdJbnRlcmZhY2UgbmFtZS4nIDsKICAgICAg
ICAgICAgICAgICAgdHlwZSBuY2Q6aWZuYW1lIHsKICAgICAgICAgICAgICAgICAgICBsZW5ndGgg
MS4uMzEgOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRhaW5lciBpbnN0YW5jZXMgewogICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uICdDbGVhciBhbGwgdHJhZmZpYyBpbmZvcm1hdGlvbiBvZiB0
aGUgZGVzaWduZWQgSVB2NiBQJwogICAgICAgICAgICAgICAgICAgICAgICArICdJTSBwcml2YXRl
IGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgbGlz
dCBpbnN0YW5jZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAnQ2xlYXIgYWxsIHRyYWZm
aWMgaW5mb3JtYXRpb24gb2YgdGhlIGRlc2lnbmVkIElQdjYnCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgKyAnIFBJTSBwcml2YXRlIGluc3RhbmNlLicKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDsKICAgICAgICAgICAgICAgIGtleSB2cmYtbmFtZSA7CiAgICAgICAgICAgICAgICBsZWFm
IHZyZi1uYW1lIHsKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gJ1ZQTiBSb3V0aW5nL0Zv
cndhcmRpbmcgaW5zdGFuY2UgbmFtZS4nIDsKICAgICAgICAgICAgICAgICAgdHlwZSBzdHJpbmcg
ewogICAgICAgICAgICAgICAgICAgIGxlbmd0aCAxLi4zMiA7CiAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
IH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIG5jZDpyZXZpc2UtZGF0ZSAyMDE1LTA0LTIw
IDsKICB9Cn0K

--=_mixed 0032E28D48257E3D_=
Content-Type: text/plain; name="PIM YANG_tree.txt"
Content-Disposition: attachment; filename="PIM YANG_tree.txt"
Content-Transfer-Encoding: quoted-printable

router-pim
  +--rw  vrf-pims
  |      +--rw vrf-pim * [vrf-name]
  |             +--rw vrf-name
  |             +--rw srp-override
  |             +--rw srp-smartswitch
  |             +--rw bsm-unicast
  |             +--rw ssm-enable
  |             +--rw dr-switch-delay-value
  |             +--rw accept-rp-acl
  |             +--rw reg-filter-acl
  |             +--rw data-filter-acl
  |             +--rw jp-holdtime
  |             +--rw rp-proxy
  |             +--rw reg-suppression-interval
  |             +--rw reg-probe-interval
  |             +--rw bidir-pim
  |             +--rw jp-interval
  |             +--rw reg-holdtime
  |             +--rw mofrr-filter-acl
  |             +--rw mldp-signal-enable
  |             +--rw mldp-signal-filter
  |             +--rw assert-holdtime
  |             +--rw graft-retry-time
  |             +--rw keepalive-period
  |             +--rw join-prune-speed
  |             +--rw bsr
  |             |     +--rw  intf-name
  |             |     +--rw  priority
  |             |     +--rw  hash-len
  |             |     +--rw=20
  |             +--rw spt
  |             |     +--rw   acl
  |             |     +--rw   infinity=20
  |             +--rw intfs=20
  |             |     +--rw intf * [intf-name]
  |             |            +--rw  intf-name
  |             |            +--rw  pimsm
  |             |            +--rw  assert-disable
  |             |            +--rw  bfd-enable
  |             |            +--rw  bsr-border
  |             |            +--rw  dr-priority
  |             |            +--rw  nbr-filter-acl
  |             |            +--rw  hello-interval
  |             |            +--rw  silent
  |             |            +--rw  dr-ignore
  |             |            +--rw  frr-enable
  |             |            +--rw  propagation-delay
  |             |            +--rw  override-interval
  |             |            +--rw  jp-max-packet-length
  |             +--rw crps
  |             |     +--rw crp  * [intf-name] =20
  |             |            +--rw  intf-name
  |             |            +--rw  prefix-list
  |             |            +--rw  priority
  |             |            +--rw  bidir-pim
  |             +--rw srps
  |             |     +--rw srp  * [ip-addr]
  |             |            +--rw  ip-addr
  |             |            +--rw  prefix-list
  |             |            +--rw  priority
  |             |            +--rw  bidir-pim=20
  |             +--rw arp-peers
  |             |     +--rw  arp-peers * [ip-addr]  =20
  |             |            +--rw  ip-addr
  |             +--rw groups
  |             |     +--rw group * [name]
  |             |     |     +--rw   name
  |             |     |     +--rw   binds
  |             |     |             +--rw  bind * [intf-name]
  |             |     |                      +--rw  intf-name
  |             |     |                      +--rw  bind-attrs
  |             |     |                              +--rw  active
  |             |     |                              +--rw  passive=20
  |             |     +--rw arp-local=20
  |             |     |     +--rw  intf-name
  |             |     +--rw reg-source
  |             |     |     +--rw  intf-name
  |             |     +--rw ssm-ranges
  |             |           +--rw  default
  |             |           +--rw  acl
  +--rw pim
  |      +--rw global
  |      |      +--rw srp-override
  |      |      +--rw srp-smartswitch
  |      |      +--rw bsm-unicast
  |      |      +--rw ssm-enable
  |      |      +--rw dr-switch-delay-value
  |      |      +--rw accept-rp-acl
  |      |      +--rw reg-filter-acl
  |      |      +--rw data-filter-acl
  |      |      +--rw jp-holdtime
  |      |      +--rw rp-proxy
  |      |      +--rw reg-suppression-interval
  |      |      +--rw reg-probe-interval
  |      |      +--rw bidir-pim
  |      |      +--rw jp-interval
  |      |      +--rw reg-holdtime
  |      |      +--rw mofrr-filter-acl
  |      |      +--rw mldp-signal-enable
  |      |      +--rw mldp-signal-filter
  |      |      +--rw assert-holdtime
  |      |      +--rw graft-retry-time
  |      |      +--rw keepalive-period
  |      |      +--rw join-prune-speed=20
  |      +--rw  bsr=20
  |      |      +--rw intf-name
  |      |      +--rw priority
  |      |      +--rw hash-len
  |      +--rw  spt
  |      |      +--rw acl
  |      |      +--rw infinity
  |      +--rw  intfs
  |      |      +--rw intf * [intf-name]
  |      |            +--rw  intf-name
  |      |            +--rw  pimsm
  |      |            +--rw  pimdm
  |      |            +--rw  assert-disable
  |      |            +--rw  bfd-enable
  |      |            +--rw  bsr-border
  |      |            +--rw  dr-priority
  |      |            +--rw  nbr-filter-acl
  |      |            +--rw  hello-interval
  |      |            +--rw  silent
  |      |            +--rw  dr-ignore
  |      |            +--rw  frr-enable
  |      |            +--rw  propagation-delay
  |      |            +--rw  override-interval
  |      |            +--rw  jp-max-packet-length
  |      +--rw  crps
  |      |      +--rw crp *[intf-name]
  |      |      |     +--rw  intf-name
  |      |      |     +--rw  prefix-list
  |      |      |     +--rw  priority
  |      |      |     +--rw  bidir-pim
  |      |      +--rw srps *[ip-addr]=20
  |      |      |     +--rw  prefix-list
  |      |      |     +--rw  priority
  |      |      |     +--rw  bidir-pim
  |      |      +--rw arp-peers
  |      |      |     +--rw  arp-peer * [ip-addr]
  |      |      |            +--rw  ip-addr
  |      |      +--rw groups
  |      |      |     +--rw  group *[name]
  |      |      |            +--rw  binds
  |      |      |                   +--rw bind *[intf-name]
  |      |      |                   |      +--rw  intf-name
  |      |      |                   +--rw bind-attrs
  |      |      |                          +--rw  active=20
  |      |      |                          +--rw  passive
  |      |      +--rw arp-local
  |      |      |     +--rw  intf-name
  |      |      +--rw reg-source      =20
  |      |      +--rw ssm-ranges
  |      |            +--rw  default
  |      |            +--rw  acl



  
--=_mixed 0032E28D48257E3D_=--


From nobody Tue May 19 03:26:39 2015
Return-Path: <anishp@juniper.net>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1630A1A710D for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 03:26:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 69CGI96JviBy for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 03:26:36 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0131.outbound.protection.outlook.com [65.55.169.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 774E81A7D82 for <yang-multicast@ietf.org>; Tue, 19 May 2015 03:26:07 -0700 (PDT)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anishp@juniper.net; 
Received: from [172.29.228.110] (116.197.184.14) by BY2PR05MB237.namprd05.prod.outlook.com (10.242.41.146) with Microsoft SMTP Server (TLS) id 15.1.166.22; Tue, 19 May 2015 10:26:05 +0000
Message-ID: <555B0F98.7020701@juniper.net>
Date: Tue, 19 May 2015 15:55:28 +0530
From: Anish Peter <anishp@juniper.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: <yang-multicast@ietf.org>
References: <555677A9.2010109@cisco.com>
In-Reply-To: <555677A9.2010109@cisco.com>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [116.197.184.14]
X-ClientProxiedBy: HK2PR0201CA0036.apcprd02.prod.outlook.com (25.162.206.46) To BY2PR05MB237.namprd05.prod.outlook.com (10.242.41.146)
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR05MB237;
X-Microsoft-Antispam-PRVS: <BY2PR05MB237FC8258E8E1DD85FEC5D9D9C30@BY2PR05MB237.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BY2PR05MB237; BCL:0; PCL:0; RULEID:; SRVR:BY2PR05MB237; 
X-Forefront-PRVS: 0581B5AB35
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6049001)(479174004)(24454002)(377454003)(189002)(199003)(51704005)(164054003)(65816999)(76176999)(5001860100001)(54356999)(87266999)(50986999)(62966003)(77156002)(5001830100001)(110136002)(5001960100002)(107886002)(450100001)(50466002)(92566002)(2351001)(23746002)(47776003)(46102003)(64706001)(42186005)(86362001)(105586002)(80316001)(19580405001)(19580395003)(87976001)(83506001)(59896002)(65806001)(66066001)(33656002)(65956001)(106356001)(40100003)(101416001)(68736005)(77096005)(2950100001)(15975445007)(122386002)(189998001)(4001540100001)(64126003)(36756003)(81156007)(97736004)(4001350100001)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR05MB237; H:[172.29.228.110]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2015 10:26:05.1354 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR05MB237
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/LdoqnW9Dc84FzHDdrycy_T-Y004>
Cc: anishp@juniper.net
Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2015 10:26:38 -0000

Hi,

  Few implementations may not have af specific segregation of all the 
config parameters. It will be confusing if those configs differ under 
different af's. On the other hand the config applied outside the af 
could be applied for all the af's in an implementation. I would prefer a 
model similar to isis.

Thanks,
Anish

On 5/16/15 4:18 AM, Stig Venaas wrote:
> Hi
>
> I'm trying to start a discussion on the generic design.
>
> Would something like this make sense? As I understand it this would
> be routing instance (VRF) centric which is what IETF routing wants
> to use.
>
> For interface config I suggest defining it with address family as
> a key. I know some other models have used this too. I think it makes
> sense since most of the leaves would be meaningful for all address
> families. In the few cases where they don't, it is possible to say
> that a certain leaf is only allowed for a certain family.
>
> +--ro routing-state
>       +--ro routing-instance* [name]
>          +--rw routing-protocols
>             +--rw pim
>                +--rw pim-interfaces
>                   +--rw pim-interface* [address-family if-name]
>                      +--rw address-family           enumeration
>                      +--rw if-name                  if-name
>                      +--rw hello-interval?      uint32
>                      +--rw dr-priority?         uint32
>                      ...
>
> Stig
>
> _______________________________________________
> Yang-multicast mailing list
> Yang-multicast@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-multicast
> .
>


From nobody Tue May 19 03:32:43 2015
Return-Path: <anishp@juniper.net>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A96C1A8028 for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 03:32:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 cmKZdhmaDj5R for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 03:32:40 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0770.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::770]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B93A1A7035 for <yang-multicast@ietf.org>; Tue, 19 May 2015 03:32:39 -0700 (PDT)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anishp@juniper.net; 
Received: from [172.29.228.110] (116.197.184.14) by BLUPR05MB229.namprd05.prod.outlook.com (10.255.191.15) with Microsoft SMTP Server (TLS) id 15.1.166.22; Tue, 19 May 2015 10:32:16 +0000
Message-ID: <555B111B.5070007@juniper.net>
Date: Tue, 19 May 2015 16:01:55 +0530
From: Anish Peter <anishp@juniper.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: <yang-multicast@ietf.org>
References: <555677A9.2010109@cisco.com> <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se>
In-Reply-To: <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [116.197.184.14]
X-ClientProxiedBy: HKXPR03CA0069.apcprd03.prod.outlook.com (25.163.104.27) To BLUPR05MB229.namprd05.prod.outlook.com (10.255.191.15)
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB229;
X-Microsoft-Antispam-PRVS: <BLUPR05MB22902469F588931E0FDDE34D9C30@BLUPR05MB229.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BLUPR05MB229; BCL:0; PCL:0; RULEID:; SRVR:BLUPR05MB229; 
X-Forefront-PRVS: 0581B5AB35
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(6009001)(377454003)(24454002)(164054003)(479174004)(199003)(51704005)(189002)(4001540100001)(105586002)(62966003)(77096005)(4001350100001)(86362001)(50466002)(65816999)(76176999)(54356999)(5001830100001)(5001860100001)(107886002)(110136002)(189998001)(47776003)(87266999)(66066001)(65806001)(65956001)(5001960100002)(50986999)(64706001)(36756003)(40100003)(81156007)(97736004)(122386002)(68736005)(450100001)(2950100001)(80316001)(77156002)(92566002)(83506001)(2351001)(46102003)(87976001)(33656002)(106356001)(101416001)(42186005)(59896002)(23746002)(64126003)(3076002)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB229; H:[172.29.228.110]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2015 10:32:16.9544 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB229
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/oy3d1OS5zaYpscsJZ7BhiSCIN9c>
Cc: anishp@juniper.net
Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2015 10:32:42 -0000

Hi Xufeng,
   Isn't it a requirement to be able to configure pim under each vrf (Be 
it mvpn vrf, virtual router,  etc...)? In that case this below tree 
looks alright.
Thanks,
Anish

On 5/17/15 5:52 AM, Xufeng Liu wrote:
> Another question is that the following structure
>
> +--rw routing
>         +--rw routing-instance* [name]
>            +--rw routing-protocols
>               +--rw pim
>
> allows multiple instances of pim:
>
> <routing>
>    <routing-instance>
>      <name>pim1</name>
>      <routing-protocols>
>        <routing-protocol>
>          <pim>
>          ......
>          </pim>
>        <routing-protocol>
>      </routing-protocols>
>    </routing-instance>
>    <routing-instance>
>      <name>pim2</name>
>      <routing-protocols>
>        <routing-protocol>
>          <pim>
>          ......
>          </pim>
>        <routing-protocol>
>      </routing-protocols>
>    </routing-instance>
> </routing>
>
> Should we allow this?
>
> Thanks,
>
> - Xufeng


From nobody Tue May 19 07:00:10 2015
Return-Path: <xufeng.liu@ericsson.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F065F1B2F65 for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 07:00:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 Zoph1iKOdG_X for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 07:00:05 -0700 (PDT)
Received: from usevmg20.ericsson.net (usevmg20.ericsson.net [198.24.6.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 976661B3024 for <yang-multicast@ietf.org>; Tue, 19 May 2015 06:56:45 -0700 (PDT)
X-AuditID: c618062d-f79a96d000007fb1-36-555ae87f1871
Received: from EUSAAHC006.ericsson.se (Unknown_Domain [147.117.188.90]) by usevmg20.ericsson.net (Symantec Mail Security) with SMTP id 41.6C.32689.F78EA555; Tue, 19 May 2015 09:38:40 +0200 (CEST)
Received: from EUSAAMB107.ericsson.se ([147.117.188.124]) by EUSAAHC006.ericsson.se ([147.117.188.90]) with mapi id 14.03.0210.002; Tue, 19 May 2015 09:56:43 -0400
From: Xufeng Liu <xufeng.liu@ericsson.com>
To: Anish Peter <anishp@juniper.net>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Thoughts on high level design of pim model
Thread-Index: AQHQj2FFyKyyyX5o2kC1tM9rPfuMYJ1/SIAQgAQZ2YD///ECgA==
Date: Tue, 19 May 2015 13:56:42 +0000
Message-ID: <AAB1CC9C17CBA440BDFA169056B93B9EC0A640@eusaamb107.ericsson.se>
References: <555677A9.2010109@cisco.com> <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se> <555B111B.5070007@juniper.net>
In-Reply-To: <555B111B.5070007@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [147.117.188.10]
Content-Type: multipart/mixed; boundary="_005_AAB1CC9C17CBA440BDFA169056B93B9EC0A640eusaamb107ericsso_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOKsWRmVeSWpSXmKPExsUyuXRPlG7Di6hQg7db+S1ubNjFYnH8wRQW ByaPJUt+Mnlcb7rKHsAUxWWTkpqTWZZapG+XwJWxba9xwbXZjBUH5jxkbmD8M4mxi5GTQ0LA RKJzwnQoW0ziwr31bF2MXBxCAkcZJZ6/+skI4SxnlLh3rw0ow8HBJqAlcfmpI0iDiEC0xMup jawgtrCAh8TUv49YIeKeEu0bXkPZThJLb7Uyg7SyCKhKzLjpAhLmFfCWuN32AGpXN6PEhbet YPWcAtoSK88dYgexGYEO+n5qDROIzSwgLnHryXwmiENFJB5ePM0GYYtKvHz8jxXCVpKYtPQc K0R9pkT7mwVMEMsEJU7OfMIygVFkFpJRs5CUzUJSBhHXkViw+xMbhK0tsWzha2YI21Zi2+N2 dgjbUKLtywugOBeQvZNR4sHa44wQCUWJKd0PoYp8JC7PWAI11Eiie/dUKHsXo8TsFeGY6r0k 5l3aDGRzANkGEjeuuUDM38EoMW9bAxbzvST+3uiEsg0klvx8zAbXsOnUPyZkDQsYRVcxcpQW p5blphsZbGIEpqRjEmy6Oxj3vLQ8xCjAwajEw/sgISpUiDWxrLgy9xCjNAeLkjjvN8OQUCGB 9MSS1OzU1ILUovii0pzU4kOMTBycUg2MdhFiM/pi2mV6PnDkM7wVfT7F4f+LEjfDvP6dvz+e eW3PeTS5jW+boqLe/HM9/TEJMWVvfzovX1154leMbYPROx2l7+/ZKpd29vSZPD4w7af/wXhv +SPt/VG/jv/9Us/kLLX8uKd55BrPVuGtAhqrX26q/lzyJ3nK7g2pmf9b2UIsahunHHugxFKc kWioxVxUnAgAKapKDCoDAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/xHEx5VRq7nIS80THtpIidR2eZbY>
Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2015 14:00:08 -0000

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

Hi Anish and all,

Yes. Agree that this is the way to support VRF.

I'd like to clarify that we augment " /routing/routing-instance/routing-pro=
tocols" here instead of "/routing/routing-instance/routing-protocols/routin=
g-protocol", and we all agree with it.

Based on this structure and our discussions about the separation of modules=
 (pim-base, pim-sm, and pim-dm), I have combined the available models and g=
ot the attached brief models. Any comments are appreciated.

Thanks,

- Xufeng

> -----Original Message-----
> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf O=
f
> Anish Peter
> Sent: Tuesday, May 19, 2015 6:32 AM
> To: yang-multicast@ietf.org
> Cc: anishp@juniper.net
> Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
>=20
> Hi Xufeng,
>    Isn't it a requirement to be able to configure pim under each vrf (Be =
it mvpn
> vrf, virtual router,  etc...)? In that case this below tree looks alright=
.
> Thanks,
> Anish
>=20
> On 5/17/15 5:52 AM, Xufeng Liu wrote:
> > Another question is that the following structure
> >
> > +--rw routing
> >         +--rw routing-instance* [name]
> >            +--rw routing-protocols
> >               +--rw pim
> >
> > allows multiple instances of pim:
> >
> > <routing>
> >    <routing-instance>
> >      <name>pim1</name>
> >      <routing-protocols>
> >        <routing-protocol>
> >          <pim>
> >          ......
> >          </pim>
> >        <routing-protocol>
> >      </routing-protocols>
> >    </routing-instance>
> >    <routing-instance>
> >      <name>pim2</name>
> >      <routing-protocols>
> >        <routing-protocol>
> >          <pim>
> >          ......
> >          </pim>
> >        <routing-protocol>
> >      </routing-protocols>
> >    </routing-instance>
> > </routing>
> >
> > Should we allow this?
> >
> > Thanks,
> >
> > - Xufeng
>=20
> _______________________________________________
> Yang-multicast mailing list
> Yang-multicast@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-multicast

--_005_AAB1CC9C17CBA440BDFA169056B93B9EC0A640eusaamb107ericsso_
Content-Type: text/plain; name="ietf-pim-2015-05-18_tree.txt"
Content-Description: ietf-pim-2015-05-18_tree.txt
Content-Disposition: attachment; filename="ietf-pim-2015-05-18_tree.txt";
	size=2133; creation-date="Sun, 17 May 2015 20:32:46 GMT";
	modification-date="Tue, 19 May 2015 13:35:38 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlOiBpZXRmLXBpbS1iYXNlDQphdWdtZW50IC9ydDpyb3V0aW5nL3J0OnJvdXRpbmctaW5z
dGFuY2UvcnQ6cm91dGluZy1wcm90b2NvbHM6DQogICArLS1ydyBwaW0NCiAgICAgICstLXJ3IGdy
YWNlZnVsLXJlc3RhcnQge2dyYWNlZnVsLXJlc3RhcnR9Pw0KICAgICAgfCAgKy0tcncgZW5hYmxl
ZD8gICAgYm9vbGVhbg0KICAgICAgfCAgKy0tcncgZHVyYXRpb24/ICAgdWludDE2DQogICAgICAr
LS1ydyBhZGRyZXNzLWZhbWlseSogW2FkZHJlc3MtZmFtaWx5XQ0KICAgICAgfCAgKy0tcncgYWRk
cmVzcy1mYW1pbHkgICAgaWRlbnRpdHlyZWYNCiAgICAgIHwgICstLXJ3IGludGVyZmFjZXMNCiAg
ICAgIHwgIHwgICstLXJ3IGludGVyZmFjZSogW2ludGVyZmFjZV0NCiAgICAgIHwgIHwgICAgICst
LXJ3IGludGVyZmFjZSAgICAgICAgIGlmOmludGVyZmFjZS1yZWYNCiAgICAgIHwgIHwgICAgICst
LXJ3IGRyLXByaW9yaXR5PyAgICAgIHVpbnQzMg0KICAgICAgfCAgfCAgICAgKy0tcncgaGVsbG8t
aW50ZXJ2YWw/ICAgdWludDE2DQogICAgICB8ICB8ICAgICArLS1ydyBwaW0tc206c20hDQogICAg
ICB8ICB8ICAgICAgICArLS1ydyBwaW0tc206cGFzc2l2ZT8gICBlbXB0eQ0KICAgICAgfCAgKy0t
cncgcGltLXNtOnNtDQogICAgICB8ICAgICArLS1ydyBwaW0tc206YW55Y2FzdC1ycCENCiAgICAg
IHwgICAgIHwgICstLXJ3IHBpbS1zbTppcHY0DQogICAgICB8ICAgICB8ICB8ICArLS1ydyBwaW0t
c206YW55Y2FzdC1hZGRyICAgIGluZXQ6aXB2NC1hZGRyZXNzDQogICAgICB8ICAgICB8ICB8ICAr
LS1ydyBwaW0tc206cnAtYWRkciAgICAgICAgIGluZXQ6aXB2NC1hZGRyZXNzDQogICAgICB8ICAg
ICB8ICArLS1ydyBwaW0tc206aXB2Ng0KICAgICAgfCAgICAgfCAgICAgKy0tcncgcGltLXNtOmFu
eWNhc3QtYWRkciAgICBpbmV0OmlwdjYtYWRkcmVzcw0KICAgICAgfCAgICAgfCAgICAgKy0tcncg
cGltLXNtOnJwLWFkZHIgICAgICAgICBpbmV0OmlwdjYtYWRkcmVzcw0KICAgICAgfCAgICAgKy0t
cncgcGltLXNtOnN0YXRpYy1ycA0KICAgICAgfCAgICAgfCAgKy0tcncgcGltLXNtOmlwdjQtYWRk
cj8gICAgIGluZXQ6aXB2NC1hZGRyZXNzDQogICAgICB8ICAgICB8ICArLS1ydyBwaW0tc206aXB2
Ni1hZGRyPyAgICAgaW5ldDppcHY2LWFkZHJlc3MNCiAgICAgIHwgICAgIHwgICstLXJ3IHBpbS1z
bTpwb2xpY3ktbmFtZT8gICBzdHJpbmcNCiAgICAgIHwgICAgICstLXJ3IHBpbS1zbTpzcHQtc3dp
dGNoDQogICAgICB8ICAgICArLS1ydyBwaW0tc206YnNyIHtic3J9Pw0KICAgICAgfCAgICAgfCAg
Ky0tcncgcGltLXNtOmJzci1jYW5kaWRhdGUhDQogICAgICB8ICAgICB8ICB8ICArLS1ydyBwaW0t
c206aW50ZXJmYWNlICAgICAgICAgICBpZjppbnRlcmZhY2UtcmVmDQogICAgICB8ICAgICB8ICB8
ICArLS1ydyBwaW0tc206aGFzaC1tYXNrLWxlbmd0aCAgICB1aW50OA0KICAgICAgfCAgICAgfCAg
fCAgKy0tcncgcGltLXNtOnByaW9yaXR5ICAgICAgICAgICAgdWludDgNCiAgICAgIHwgICAgIHwg
ICstLXJ3IHBpbS1zbTpycC1jYW5kaWRhdGUhDQogICAgICB8ICAgICB8ICAgICArLS1ydyBwaW0t
c206aW50ZXJmYWNlICAgIGlmOmludGVyZmFjZS1yZWYNCiAgICAgIHwgICAgIHwgICAgICstLXJ3
IHBpbS1zbTpwb2xpY3k/ICAgICAgc3RyaW5nDQogICAgICB8ICAgICArLS1ydyBwaW0tc206c3Nt
IQ0KICAgICAgfCAgICAgICAgKy0tcncgcGltLXNtOnJhbmdlLXBvbGlneT8gICBzdHJpbmcNCiAg
ICAgICstLXJ3IHBpbS1kbTpkbQ0KYXVnbWVudCAvcnQ6cm91dGluZy1zdGF0ZS9ydDpyb3V0aW5n
LWluc3RhbmNlL3J0OnJvdXRpbmctcHJvdG9jb2xzOg0KICAgKy0tcm8gcGltDQogICAgICArLS1y
byBhZGRyZXNzLWZhbWlseSogW2FkZHJlc3MtZmFtaWx5XQ0KICAgICAgfCAgKy0tcm8gYWRkcmVz
cy1mYW1pbHkgICAgaWRlbnRpdHlyZWYNCiAgICAgIHwgICstLXJvIGludGVyZmFjZXMNCiAgICAg
IHwgIHwgICstLXJvIGludGVyZmFjZSogW2ludGVyZmFjZV0NCiAgICAgIHwgIHwgICAgICstLXJv
IGludGVyZmFjZSAgICBpZjppbnRlcmZhY2UtcmVmDQogICAgICB8ICArLS1ybyBwaW0tc206c20N
CiAgICAgICstLXJvIHBpbS1kbTpkbQ0K

--_005_AAB1CC9C17CBA440BDFA169056B93B9EC0A640eusaamb107ericsso_
Content-Type: application/octet-stream; name="ietf-pim-base@2015-05-18.yang"
Content-Description: ietf-pim-base@2015-05-18.yang
Content-Disposition: attachment; filename="ietf-pim-base@2015-05-18.yang";
	size=3562; creation-date="Fri, 15 May 2015 15:07:49 GMT";
	modification-date="Tue, 19 May 2015 13:32:39 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlIGlldGYtcGltLWJhc2UgewogIG5hbWVzcGFjZSAidXJuOmlldGY6cGFyYW1zOnhtbDpu
czp5YW5nOmlldGYtcGltLWJhc2UiOwogIC8vIHJlcGxhY2Ugd2l0aCBJQU5BIG5hbWVzcGFjZSB3
aGVuIGFzc2lnbmVkCiAgcHJlZml4IHBpbS1iYXNlOwoKICBpbXBvcnQgaWV0Zi1pbnRlcmZhY2Vz
IHsKICAgIHByZWZpeCAiaWYiOwogIH0KICAKICBpbXBvcnQgaWV0Zi1yb3V0aW5nIHsKICAgIHBy
ZWZpeCAicnQiOwogIH0KICAKICBvcmdhbml6YXRpb24KICAgICJJRVRGIFBJTSBXb3JraW5nIEdy
b3VwIjsKCiAgY29udGFjdAogICAgIldHIExpc3Q6IDxtYWlsdG86cGltLXdnQGlldGYub3JnPgoK
ICAgICBFZGl0b3JzOiBBbmlzaCBQZXRlciA8YW5pc2hwQGp1bmlwZXIubmV0PjsKICAgICAgICAg
ICAgICBSb2JlcnQgS2VibGVyIDxya2VibGVyQGp1bmlwZXIubmV0PiI7CgogIGRlc2NyaXB0aW9u
CiAgICAiVGhlIFlBTkcgbW9kdWxlIGRlZmluZXMgYSBnZW5lcmljIGNvbmZpZ3VyYXRpb24gbW9k
ZWwgZm9yCiAgICBQSU0gY29tbW9uIjsKICAKICByZXZpc2lvbiAyMDE1LTA1LTE4IHsKICAgIGRl
c2NyaXB0aW9uCiAgICAgICJJbml0aWFsIHJldmlzaW9uLiI7CiAgICByZWZlcmVuY2UKICAgICAg
IlJGQyBYWFhYOiBBIFlBTkcgRGF0YSBNb2RlbCBmb3IgUElNIjsKICB9CgogIC8qCiAgICogRmVh
dHVyZXMKICAgKi8KICBmZWF0dXJlIGJmZCB7CiAgICBkZXNjcmlwdGlvbgogICAgICAiU3VwcG9y
dCBvZiBCRkQuIjsKICB9CgogIGZlYXR1cmUgZ3JhY2VmdWwtcmVzdGFydCB7CiAgICBkZXNjcmlw
dGlvbgogICAgICAiR3JhY2VmdWwgcmVzdGFydCBzdXBwb3J0IGFzIHBlciBSRkM1MzA2LiI7CiAg
fQoKICBmZWF0dXJlIG5zciB7CiAgICBkZXNjcmlwdGlvbgogICAgICAiTm9uLVN0b3AtUm91dGlu
ZyAoTlNSKS4iOwogIH0KICAKICAvKgogICAqIElkZW50aXRpZXMKICAgKi8KCiAgLyoKICAgKiBH
cm91cGluZ3MKICAgKi8KICBncm91cGluZyBwaW0tZ2xvYmFsLWF0dHJpYnV0ZXMgewogICAgZGVz
Y3JpcHRpb24KICAgICAgIiI7CiAgICBjb250YWluZXIgZ3JhY2VmdWwtcmVzdGFydCB7CiAgICAg
IGlmLWZlYXR1cmUgZ3JhY2VmdWwtcmVzdGFydDsKICAgICAgbGVhZiBlbmFibGVkIHsKICAgICAg
ICB0eXBlIGJvb2xlYW47CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJDb250cm9sIGVu
YWJsaW5nIHRoZSBmZWF0dXJlLiI7CiAgICAgIH0KICAgICAgbGVhZiBkdXJhdGlvbiB7CiAgICAg
ICAgdHlwZSB1aW50MTY7CiAgICAgICAgdW5pdHMgInNlY29uZHMiOwogICAgICAgIGRlc2NyaXB0
aW9uCiAgICAgICAgICAiTWF4aW11bSB0aW1lIGZvciBncmFjZWZ1bCByZXN0YXJ0IHRvIGZpbmlz
aC4iOwogICAgICB9CiAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIkNvbnRhaW5lciBncmFjZWZ1
bCByZXN0YXJ0IHBhcmFtZXRlcnMuIjsKICAgIH0KICB9CgogIGdyb3VwaW5nIGludGVyZmFjZS1h
dHRyaWJ1dGVzIHsKICAgIGRlc2NyaXB0aW9uCiAgICAgICIiOwogICAgbGVhZiBkci1wcmlvcml0
eSB7CiAgICAgIHR5cGUgdWludDMyOwogICAgICBkZXNjcmlwdGlvbiAiZHItcHJpb3JpdHkiOwog
ICAgfQoKICAgIGxlYWYgaGVsbG8taW50ZXJ2YWwgewogICAgICB0eXBlIHVpbnQxNjsKICAgICAg
ZGVzY3JpcHRpb24gImhlbGxvLWludGVydmFsIjsKICAgIH0KICB9CgogIC8qCiAgICogQ29uZmln
dXJhdGlvbiBkYXRhIG5vZGVzCiAgICovCgogIGF1Z21lbnQgIi9ydDpyb3V0aW5nL3J0OnJvdXRp
bmctaW5zdGFuY2UvIgogICAgKyAicnQ6cm91dGluZy1wcm90b2NvbHMiIHsKICAgIGRlc2NyaXB0
aW9uICJQSU0gYXVnbWVudGF0aW9uLiI7CgogICAgY29udGFpbmVyIHBpbSB7CiAgICAgIGRlc2Ny
aXB0aW9uCiAgICAgICAgIlBJTSBjb25maWd1cmF0aW9uIGRhdGEuIjsKCiAgICAgIHVzZXMgcGlt
LWdsb2JhbC1hdHRyaWJ1dGVzOwoKICAgICAgbGlzdCBhZGRyZXNzLWZhbWlseSB7CiAgICAgICAg
a2V5ICJhZGRyZXNzLWZhbWlseSI7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJFYWNo
IGxpc3QgZW50cnkgZm9yIG9uZSBhZGRyZXNzIGZhbWlseS4iOwogICAgICAgIHVzZXMgcnQ6YWRk
cmVzcy1mYW1pbHk7CiAgIAogICAgICAgIGNvbnRhaW5lciBpbnRlcmZhY2VzIHsKICAgICAgICAg
IGRlc2NyaXB0aW9uCiAgICAgICAgICAgICIiOwogICAgICAgICAgbGlzdCBpbnRlcmZhY2Ugewog
ICAgICAgICAgICBrZXkgImludGVyZmFjZSI7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAg
ICAgICAgICAgIkxpc3Qgb2YgcGltIGludGVyZmFjZXMuIjsKICAgICAgICAgICAgbGVhZiBpbnRl
cmZhY2UgewogICAgICAgICAgICAgIHR5cGUgaWY6aW50ZXJmYWNlLXJlZjsKICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgIlJlZmVyZW5jZSB0byBhbiBlbnRyeSBpbiB0
aGUgZ2xvYmFsIGludGVyZmFjZQogICAgICAgICAgICAgICAgbGlzdC4iOwogICAgICAgICAgICB9
CiAgICAgICAgICAgIHVzZXMgaW50ZXJmYWNlLWF0dHJpYnV0ZXM7CiAgICAgICAgICB9IC8vIGlu
dGVyZmFjZQogICAgICAgIH0KICAgICAgfSAvLyBhZGRyZXNzLWZhbWlseQogICAgfSAvLyBwaW0K
ICB9IC8vIGF1Z21lbnQKCiAgLyoKICAgKiBPcGVyYXRpb25hbCBzdGF0ZSBkYXRhIG5vZGVzCiAg
ICovCgogIGF1Z21lbnQgIi9ydDpyb3V0aW5nLXN0YXRlL3J0OnJvdXRpbmctaW5zdGFuY2UvIgog
ICAgKyAicnQ6cm91dGluZy1wcm90b2NvbHMiIHsKICAgIGRlc2NyaXB0aW9uCiAgICAgICJQSU0g
c3RhdGUuIjsKICAgIGNvbnRhaW5lciBwaW0gewogICAgICBkZXNjcmlwdGlvbgogICAgICAgICJQ
SU0gc3RhdGUgZGF0YS4iOwoKICAgICAgbGlzdCBhZGRyZXNzLWZhbWlseSB7CiAgICAgICAga2V5
ICJhZGRyZXNzLWZhbWlseSI7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJFYWNoIGxp
c3QgZW50cnkgZm9yIG9uZSBhZGRyZXNzIGZhbWlseS4iOwogICAgICAgIHVzZXMgcnQ6YWRkcmVz
cy1mYW1pbHk7CiAgIAogICAgICAgIGNvbnRhaW5lciBpbnRlcmZhY2VzIHsKICAgICAgICAgIGRl
c2NyaXB0aW9uCiAgICAgICAgICAgICIiOwogICAgICAgICAgbGlzdCBpbnRlcmZhY2UgewogICAg
ICAgICAgICBrZXkgImludGVyZmFjZSI7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAg
ICAgICAgIkxpc3Qgb2YgcGltIGludGVyZmFjZXMuIjsKICAgICAgICAgICAgbGVhZiBpbnRlcmZh
Y2UgewogICAgICAgICAgICAgIHR5cGUgaWY6aW50ZXJmYWNlLXJlZjsKICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgIlJlZmVyZW5jZSB0byBhbiBlbnRyeSBpbiB0aGUg
Z2xvYmFsIGludGVyZmFjZQogICAgICAgICAgICAgICAgbGlzdC4iOwogICAgICAgICAgICB9CiAg
ICAgICAgICB9IC8vIGludGVyZmFjZQogICAgICAgIH0KICAgICAgfSAvLyBhZGRyZXNzLWZhbWls
eQogICAgfSAvLyBwaW0KICB9IC8vIGF1Z21lbnQKCiAgLyoKICAgKiBSUENzCiAgICovCgogIC8q
CiAgICogTm90aWZpY2F0aW9ucwogICAqLwp9Cg==

--_005_AAB1CC9C17CBA440BDFA169056B93B9EC0A640eusaamb107ericsso_
Content-Type: application/octet-stream; name="ietf-pim-dm@2015-05-18.yang"
Content-Description: ietf-pim-dm@2015-05-18.yang
Content-Disposition: attachment; filename="ietf-pim-dm@2015-05-18.yang";
	size=1329; creation-date="Fri, 15 May 2015 16:23:44 GMT";
	modification-date="Tue, 19 May 2015 13:33:26 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlIGlldGYtcGltLWRtIHsKICBuYW1lc3BhY2UgInVybjppZXRmOnBhcmFtczp4bWw6bnM6
eWFuZzppZXRmLXBpbS1kbSI7CiAgLy8gcmVwbGFjZSB3aXRoIElBTkEgbmFtZXNwYWNlIHdoZW4g
YXNzaWduZWQKICBwcmVmaXggcGltLWRtOwoKICBpbXBvcnQgaWV0Zi1yb3V0aW5nIHsKICAgIHBy
ZWZpeCAicnQiOwogIH0KICAKICBpbXBvcnQgaWV0Zi1waW0tYmFzZSB7CiAgICBwcmVmaXggInBp
bS1iYXNlIjsKICB9CgogIG9yZ2FuaXphdGlvbgogICAgIklFVEYgUElNIFdvcmtpbmcgR3JvdXAi
OwoKICBjb250YWN0CiAgICAiV0cgTGlzdDogPG1haWx0bzpwaW0td2dAaWV0Zi5vcmc+CgogICAg
IEVkaXRvcnM6IEFuaXNoIFBldGVyIDxhbmlzaHBAanVuaXBlci5uZXQ+OwogICAgICAgICAgICAg
IFJvYmVydCBLZWJsZXIgPHJrZWJsZXJAanVuaXBlci5uZXQ+IjsKCiAgZGVzY3JpcHRpb24KICAg
ICJUaGUgWUFORyBtb2R1bGUgZGVmaW5lcyBhIGRlbnNlIG1vZGUgUElNIG1vZGVsLiI7CiAgCiAg
cmV2aXNpb24gMjAxNS0wNS0xOCB7CiAgICBkZXNjcmlwdGlvbgogICAgICAiSW5pdGlhbCByZXZp
c2lvbi4iOwogICAgcmVmZXJlbmNlCiAgICAgICJSRkMgWFhYWDogQSBZQU5HIERhdGEgTW9kZWwg
Zm9yIFBJTSI7CiAgfQoKICAvKgogICAqIEZlYXR1cmVzCiAgICovCiAgCiAgLyoKICAgKiBJZGVu
dGl0aWVzCiAgICovCgogIC8qCiAgICogR3JvdXBpbmdzCiAgICovCgogIC8qCiAgICogQ29uZmln
dXJhdGlvbiBkYXRhIG5vZGVzCiAgICovCgogIGF1Z21lbnQgIi9ydDpyb3V0aW5nL3J0OnJvdXRp
bmctaW5zdGFuY2UvIgogICAgKyAicnQ6cm91dGluZy1wcm90b2NvbHMvcGltLWJhc2U6cGltIiB7
CiAgICBkZXNjcmlwdGlvbiAiUElNIERNIGF1Z21lbnRhdGlvbi4iOwoKICAgIGNvbnRhaW5lciBk
bSB7CiAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIlBJTSBETSBjb25maWd1cmF0aW9uIGRhdGEu
IjsKICAgIH0gLy8gRG0KICB9IC8vIGF1Z21lbnQKCiAgLyoKICAgKiBPcGVyYXRpb25hbCBzdGF0
ZSBkYXRhIG5vZGVzCiAgICovCgogIGF1Z21lbnQgIi9ydDpyb3V0aW5nLXN0YXRlL3J0OnJvdXRp
bmctaW5zdGFuY2UvIgogICAgKyAicnQ6cm91dGluZy1wcm90b2NvbHMvcGltLWJhc2U6cGltIiB7
CiAgICBkZXNjcmlwdGlvbgogICAgICAiUElNIERNIHN0YXRlLiI7CiAgICBjb250YWluZXIgZG0g
ewogICAgICBkZXNjcmlwdGlvbgogICAgICAgICJQSU0gRE0gc3RhdGUgZGF0YS4iOwogICAgfSAv
LyBkbQogIH0gLy8gYXVnbWVudAoKICAvKgogICAqIFJQQ3MKICAgKi8KCiAgLyoKICAgKiBOb3Rp
ZmljYXRpb25zCiAgICovCn0K

--_005_AAB1CC9C17CBA440BDFA169056B93B9EC0A640eusaamb107ericsso_
Content-Type: application/octet-stream; name="ietf-pim-sm@2015-05-18.yang"
Content-Description: ietf-pim-sm@2015-05-18.yang
Content-Disposition: attachment; filename="ietf-pim-sm@2015-05-18.yang";
	size=4610; creation-date="Fri, 15 May 2015 16:14:07 GMT";
	modification-date="Tue, 19 May 2015 13:33:04 GMT"
Content-Transfer-Encoding: base64

bW9kdWxlIGlldGYtcGltLXNtIHsKICBuYW1lc3BhY2UgInVybjppZXRmOnBhcmFtczp4bWw6bnM6
eWFuZzppZXRmLXBpbS1zbSI7CiAgLy8gcmVwbGFjZSB3aXRoIElBTkEgbmFtZXNwYWNlIHdoZW4g
YXNzaWduZWQKICBwcmVmaXggcGltLXNtOwoKICBpbXBvcnQgaWV0Zi1pbmV0LXR5cGVzIHsKICAg
IHByZWZpeCAiaW5ldCI7CiAgfQogIAogIGltcG9ydCBpZXRmLWludGVyZmFjZXMgewogICAgcHJl
Zml4ICJpZiI7CiAgfQogIAogIGltcG9ydCBpZXRmLXJvdXRpbmcgewogICAgcHJlZml4ICJydCI7
CiAgfQogIAogIGltcG9ydCBpZXRmLXBpbS1iYXNlIHsKICAgIHByZWZpeCAicGltLWJhc2UiOwog
IH0KCiAgb3JnYW5pemF0aW9uCiAgICAiSUVURiBQSU0gV29ya2luZyBHcm91cCI7CgogIGNvbnRh
Y3QKICAgICJXRyBMaXN0OiA8bWFpbHRvOnBpbS13Z0BpZXRmLm9yZz4KCiAgICAgRWRpdG9yczog
QW5pc2ggUGV0ZXIgPGFuaXNocEBqdW5pcGVyLm5ldD47CiAgICAgICAgICAgICAgUm9iZXJ0IEtl
YmxlciA8cmtlYmxlckBqdW5pcGVyLm5ldD4iOwoKICBkZXNjcmlwdGlvbgogICAgIlRoZSBZQU5H
IG1vZHVsZSBkZWZpbmVzIGEgc3BhcnNlIG1vZGUgUElNIG1vZGVsLiI7CiAgCiAgcmV2aXNpb24g
MjAxNS0wNS0xOCB7CiAgICBkZXNjcmlwdGlvbgogICAgICAiSW5pdGlhbCByZXZpc2lvbi4iOwog
ICAgcmVmZXJlbmNlCiAgICAgICJSRkMgWFhYWDogQSBZQU5HIERhdGEgTW9kZWwgZm9yIFBJTSI7
CiAgfQoKICAvKgogICAqIEZlYXR1cmVzCiAgICovCiAgZmVhdHVyZSBic3IgewogICAgZGVzY3Jp
cHRpb24KICAgICAgIlRoaXMgZmVhdHVyZSBpbmRpY2F0ZXMgdGhhdCB0aGUgc3lzdGVtIHN1cHBv
cnRzIEJTUi4iOwogIH0KICAKICAvKgogICAqIElkZW50aXRpZXMKICAgKi8KCiAgLyoKICAgKiBH
cm91cGluZ3MKICAgKi8KCiAgLyoKICAgKiBDb25maWd1cmF0aW9uIGRhdGEgbm9kZXMKICAgKi8K
CiAgYXVnbWVudCAiL3J0OnJvdXRpbmcvcnQ6cm91dGluZy1pbnN0YW5jZS8iCiAgICArICJydDpy
b3V0aW5nLXByb3RvY29scy9waW0tYmFzZTpwaW0vIgogICAgKyAicGltLWJhc2U6YWRkcmVzcy1m
YW1pbHkiIHsKICAgIGRlc2NyaXB0aW9uICJQSU0gU00gYXVnbWVudGF0aW9uLiI7CgogICAgY29u
dGFpbmVyIHNtIHsKICAgICAgZGVzY3JpcHRpb24KICAgICAgICAiUElNIFNNIGNvbmZpZ3VyYXRp
b24gZGF0YS4iOwoKICAgICAgY29udGFpbmVyIGFueWNhc3QtcnAgewogICAgICAgIHByZXNlbmNl
ICIiOwogICAgICAgIGRlc2NyaXB0aW9uICJhbnljYXN0LXJwIjsKCiAgICAgICAgY29udGFpbmVy
IGlwdjQgewogICAgICAgICAgZGVzY3JpcHRpb24gIiI7CiAgICAgICAgICBsZWFmIGFueWNhc3Qt
YWRkciB7CiAgICAgICAgICAgIHR5cGUgaW5ldDppcHY0LWFkZHJlc3M7CiAgICAgICAgICAgIG1h
bmRhdG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiYW55Y2FzdC1hZGRyIjsKICAg
ICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgbGVhZiBycC1hZGRyIHsKICAgICAgICAgICAg
dHlwZSBpbmV0OmlwdjQtYWRkcmVzczsKICAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7CiAgICAg
ICAgICAgIGRlc2NyaXB0aW9uICJycC1hZGRyIjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAg
ICAgY29udGFpbmVyIGlwdjYgewogICAgICAgICAgZGVzY3JpcHRpb24gIiI7CiAgICAgICAgICBs
ZWFmIGFueWNhc3QtYWRkciB7CiAgICAgICAgICAgIHR5cGUgaW5ldDppcHY2LWFkZHJlc3M7CiAg
ICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiYW55Y2Fz
dC1hZGRyIjsKICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgbGVhZiBycC1hZGRyIHsK
ICAgICAgICAgICAgdHlwZSBpbmV0OmlwdjYtYWRkcmVzczsKICAgICAgICAgICAgbWFuZGF0b3J5
IHRydWU7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJycC1hZGRyIjsKICAgICAgICAgIH0KICAg
ICAgICB9CiAgICAgIH0KCiAgICAgIGNvbnRhaW5lciBzdGF0aWMtcnAgewogICAgICAgIGRlc2Ny
aXB0aW9uCiAgICAgICAgICAiIjsKICAgICAgICBsZWFmIGlwdjQtYWRkciB7CiAgICAgICAgICB0
eXBlIGluZXQ6aXB2NC1hZGRyZXNzOwogICAgICAgICAgZGVzY3JpcHRpb24gIlNwZWNpZmllcyBh
IHN0YXRpYyBycCBhZGRyZXNzLiI7CiAgICAgICAgfQogICAgICAgIGxlYWYgaXB2Ni1hZGRyIHsK
ICAgICAgICAgIHR5cGUgaW5ldDppcHY2LWFkZHJlc3M7CiAgICAgICAgICBkZXNjcmlwdGlvbiAi
U3BlY2lmaWVzIGEgc3RhdGljIHJwIGFkZHJlc3MuIjsKICAgICAgICB9CiAgICAgICAgbGVhZiBw
b2xpY3ktbmFtZSB7CiAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgIGRlc2NyaXB0aW9u
CiAgICAgICAgICAgICJTdGF0aWMgcnAgcG9saWN5LiI7CiAgICAgICAgfQogICAgICB9CgogICAg
ICBjb250YWluZXIgc3B0LXN3aXRjaCB7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICIi
OwogICAgICB9CgogICAgICBjb250YWluZXIgYnNyIHsKICAgICAgICBpZi1mZWF0dXJlIGJzcjsK
ICAgICAgICBkZXNjcmlwdGlvbiAiIjsKCiAgICAgICAgY29udGFpbmVyIGJzci1jYW5kaWRhdGUg
ewogICAgICAgICAgcHJlc2VuY2UgIiI7CiAgICAgICAgICBkZXNjcmlwdGlvbiAiYnNyLWNhbmRp
ZGF0ZSI7CiAgICAgICAgICBsZWFmIGludGVyZmFjZSB7CiAgICAgICAgICAgIHR5cGUgaWY6aW50
ZXJmYWNlLXJlZjsKICAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAgICAgIGRlc2Ny
aXB0aW9uICJpbnRlcmZhY2UiOwogICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICBsZWFm
IGhhc2gtbWFzay1sZW5ndGh7CiAgICAgICAgICAgIHR5cGUgdWludDggewogICAgICAgICAgICAg
IHJhbmdlICIwLi4zMiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7
CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJoYXNoLW1hc2stbGVuZ3RoIjsKICAgICAgICAgIH0K
CiAgICAgICAgICBsZWFmIHByaW9yaXR5IHsKICAgICAgICAgICAgdHlwZSB1aW50OCB7CiAgICAg
ICAgICAgICAgcmFuZ2UgIjAuLjI1NSI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbWFuZGF0
b3J5IHRydWU7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJwcmlvcml0eSI7CiAgICAgICAgICB9
CiAgICAgICAgfSAvLyBic3ItY2FuZGlkYXRlCgogICAgICAgIGNvbnRhaW5lciBycC1jYW5kaWRh
dGUgewogICAgICAgICAgcHJlc2VuY2UgIiI7CiAgICAgICAgICBkZXNjcmlwdGlvbiAicnAtY2Fu
ZGlkYXRlIjsKICAgICAgICAgIGxlYWYgaW50ZXJmYWNlIHsKICAgICAgICAgICAgdHlwZSBpZjpp
bnRlcmZhY2UtcmVmOwogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICAgICAgZGVz
Y3JpcHRpb24gImludGVyZmFjZSI7CiAgICAgICAgICB9CgogICAgICAgICAgbGVhZiBwb2xpY3kg
ewogICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgZGVzY3JpcHRpb24gInBvbGlj
eSI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IC8vIGJzcgoKICAgICAgY29udGFpbmVy
IHNzbSB7CiAgICAgICAgcHJlc2VuY2UgIiI7CiAgICAgICAgZGVzY3JpcHRpb24gInNzbSI7CiAg
ICAgICAgCiAgICAgICAgbGVhZiByYW5nZS1wb2xpZ3kgewogICAgICAgICAgdHlwZSBzdHJpbmc7
CiAgICAgICAgICBkZXNjcmlwdGlvbiAicmFuZ2UgcG9saWN5IjsKICAgICAgICB9CiAgICAgIH0g
Ly8gc3NtCiAgICB9IC8vIHNtCiAgfSAvLyBhdWdtZW50CgogIGF1Z21lbnQgIi9ydDpyb3V0aW5n
L3J0OnJvdXRpbmctaW5zdGFuY2UvIgogICAgKyAicnQ6cm91dGluZy1wcm90b2NvbHMvcGltLWJh
c2U6cGltLyIKICAgICsgInBpbS1iYXNlOmFkZHJlc3MtZmFtaWx5L3BpbS1iYXNlOmludGVyZmFj
ZXMvIgogICAgKyAicGltLWJhc2U6aW50ZXJmYWNlIiB7CiAgICBkZXNjcmlwdGlvbiAiUElNIFNN
IGF1Z21lbnRhdGlvbi4iOwoKICAgIGNvbnRhaW5lciBzbSB7CiAgICAgIHByZXNlbmNlICJQcmVz
ZW50IHRvIGVuYWJsZSBzcGFyc2UtbW9kZS4iOwogICAgICBkZXNjcmlwdGlvbgogICAgICAgICJQ
SU0gU00gY29uZmlndXJhdGlvbiBkYXRhLiI7CgogICAgICBsZWFmIHBhc3NpdmUgewogICAgICAg
IHR5cGUgZW1wdHk7CiAgICAgICAgZGVzY3JpcHRpb24gInBhc3NpdmUiOwogICAgICB9ICAgICAg
CiAgICB9IC8vIHNtCiAgfSAvLyBhdWdtZW50CgogIC8qCiAgICogT3BlcmF0aW9uYWwgc3RhdGUg
ZGF0YSBub2RlcwogICAqLwoKICBhdWdtZW50ICIvcnQ6cm91dGluZy1zdGF0ZS9ydDpyb3V0aW5n
LWluc3RhbmNlLyIKICAgICsgInJ0OnJvdXRpbmctcHJvdG9jb2xzL3BpbS1iYXNlOnBpbS8iCiAg
ICArICJwaW0tYmFzZTphZGRyZXNzLWZhbWlseSIgewogICAgZGVzY3JpcHRpb24KICAgICAgIlBJ
TSBTTSBzdGF0ZS4iOwoKICAgIGNvbnRhaW5lciBzbSB7CiAgICAgIGRlc2NyaXB0aW9uCiAgICAg
ICAgIlBJTSBTTSBzdGF0ZSBkYXRhLiI7CiAgICB9IC8vIHNtCiAgfSAvLyBhdWdtZW50CgogIC8q
CiAgICogUlBDcwogICAqLwoKICAvKgogICAqIE5vdGlmaWNhdGlvbnMKICAgKi8KfQo=

--_005_AAB1CC9C17CBA440BDFA169056B93B9EC0A640eusaamb107ericsso_--


From nobody Tue May 19 09:36:52 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D56471B2FFF for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 09:36:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 pFNJ8KsVTMoy for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 09:36:49 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 34F171B30DC for <yang-multicast@ietf.org>; Tue, 19 May 2015 09:36:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2595; q=dns/txt; s=iport; t=1432053391; x=1433262991; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=3sTS4pk+cO78xAzYW6+ANcFcEQ5F/GCz9oE3TI+7TTg=; b=EcHI20A1zkyrdBs8GXsiJkrFc8BfKcd4oOOxqfv9/fWSDT5pv+xrqzVr x1SJJ0CYxVdexKosQ6WLV6p6tlOvoxs27E1Yyp+utAIrdbM6itq/Lt6Uh +k7a/PKfELwmldhkk0jsQBRO/Y/4J6NncXpngYhER1n0CsAb3BeGev5wn Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BcBADKZVtV/5JdJa1cgxBUXsUNCYFQCoV2AoE9OBQBAQEBAQEBgQqEIgEBAQMBAQEBNTYKBgcECxEEAQEBCRYIBwkDAgECARUfCQgGAQwGAgEBiCAIDdMdAQEBAQEBAQEBAQEBAQEBAQEBAQEBEwSLOoUMBoQnAQSLQWyRPYdsjyQjgWaCMh4xgkcBAQE
X-IronPort-AV: E=Sophos;i="5.13,459,1427760000"; d="scan'208";a="151562220"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-4.cisco.com with ESMTP; 19 May 2015 16:36:30 +0000
Received: from [10.154.208.77] ([10.154.208.77]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id t4JGaU1M028136; Tue, 19 May 2015 16:36:30 GMT
Message-ID: <555B668D.4060600@cisco.com>
Date: Tue, 19 May 2015 09:36:29 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Xufeng Liu <xufeng.liu@ericsson.com>, Anish Peter <anishp@juniper.net>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
References: <555677A9.2010109@cisco.com> <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se> <555B111B.5070007@juniper.net> <AAB1CC9C17CBA440BDFA169056B93B9EC0A640@eusaamb107.ericsson.se>
In-Reply-To: <AAB1CC9C17CBA440BDFA169056B93B9EC0A640@eusaamb107.ericsson.se>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/heDrpePXxT4lzsF5OT2dxOstK7I>
Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2015 16:36:51 -0000

Hi

On 5/19/2015 6:56 AM, Xufeng Liu wrote:
> Hi Anish and all,
>
> Yes. Agree that this is the way to support VRF.
>
> I'd like to clarify that we augment " /routing/routing-instance/routing-protocols" here instead of "/routing/routing-instance/routing-protocols/routing-protocol", and we all agree with it.

I'm wondering a bit whether it makes sense to augment routing-protocols.
PIM is quite different from unicast routing protocols. And there is for
instance no route preference which is mandatory in routing-protocols?

Stig

> Based on this structure and our discussions about the separation of modules (pim-base, pim-sm, and pim-dm), I have combined the available models and got the attached brief models. Any comments are appreciated.
>
> Thanks,
>
> - Xufeng
>
>> -----Original Message-----
>> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf Of
>> Anish Peter
>> Sent: Tuesday, May 19, 2015 6:32 AM
>> To: yang-multicast@ietf.org
>> Cc: anishp@juniper.net
>> Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
>>
>> Hi Xufeng,
>>     Isn't it a requirement to be able to configure pim under each vrf (Be it mvpn
>> vrf, virtual router,  etc...)? In that case this below tree looks alright.
>> Thanks,
>> Anish
>>
>> On 5/17/15 5:52 AM, Xufeng Liu wrote:
>>> Another question is that the following structure
>>>
>>> +--rw routing
>>>          +--rw routing-instance* [name]
>>>             +--rw routing-protocols
>>>                +--rw pim
>>>
>>> allows multiple instances of pim:
>>>
>>> <routing>
>>>     <routing-instance>
>>>       <name>pim1</name>
>>>       <routing-protocols>
>>>         <routing-protocol>
>>>           <pim>
>>>           ......
>>>           </pim>
>>>         <routing-protocol>
>>>       </routing-protocols>
>>>     </routing-instance>
>>>     <routing-instance>
>>>       <name>pim2</name>
>>>       <routing-protocols>
>>>         <routing-protocol>
>>>           <pim>
>>>           ......
>>>           </pim>
>>>         <routing-protocol>
>>>       </routing-protocols>
>>>     </routing-instance>
>>> </routing>
>>>
>>> Should we allow this?
>>>
>>> Thanks,
>>>
>>> - Xufeng
>>
>> _______________________________________________
>> Yang-multicast mailing list
>> Yang-multicast@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-multicast
>>
>>
>> _______________________________________________
>> Yang-multicast mailing list
>> Yang-multicast@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-multicast


From nobody Tue May 19 13:56:33 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FAAB1B2A4B for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 13:56:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 TqWOlL8bCtBa for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 13:56:28 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F30AA1B2A80 for <yang-multicast@ietf.org>; Tue, 19 May 2015 13:56:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=471; q=dns/txt; s=iport; t=1432068988; x=1433278588; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=COKa1ex9y7XGBzsqXQd6ON08ApjCPk4kz3oFUv8elwc=; b=Zpo/G9F+a/agCflaBpec6W6BjXK9RO6AmMvJeRuD6x1P8tCPnprO2Uch MmJjKqR8FdARaFiyUilSqZTrCgmPxlTbzFGZj4gT9ZuFCJe+dEDlyOcq/ f1jaN7/7ykLHEhAzASV17k2QvwJmOLxp35UDoavIVfn1KNpjrpB6Tkfv5 c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CHBQAdoltV/4kNJK1cgxCEUMF6h0aBTjkTAQEBAQEBAYEKhEwVNgo2AgUWCwILAwIBAgFLDQgBAYgon1KPXaQmAQEBAQYBAQEBHoEhi1aGN4FFAQSMLZE9h2yPJCNhgTaCAR6CeAEBAQ
X-IronPort-AV: E=Sophos;i="5.13,459,1427760000"; d="scan'208";a="151509317"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-3.cisco.com with ESMTP; 19 May 2015 20:56:27 +0000
Received: from [10.154.208.77] ([10.154.208.77]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id t4JKuREK015756 for <yang-multicast@ietf.org>; Tue, 19 May 2015 20:56:27 GMT
Message-ID: <555BA37A.8020300@cisco.com>
Date: Tue, 19 May 2015 13:56:26 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/qA8IQMS8lsrSQ91GVi-B82ibEsE>
Subject: [Yang-multicast] Agenda for YANG meeting 2015-05-20
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2015 20:56:32 -0000

Hi

I think tomorrow we should continue discussions from last meeting
and the mailing list.

1. Where pim should be in the hierarchy.
    Augmenting /routing/routing-instance/routing-protocols ?

2. Anish's point regarding implementations where interface config
        may not be all per address family.

3. What are the leaves we want to allow configuration of.
       Whether to include some as features if some implementations
       have them.

Stig


From nobody Tue May 19 14:23:12 2015
Return-Path: <masivaku@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0476D1B330D for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 14:23:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 URgz0WXfQjNT for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 14:23:09 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92E631B335D for <yang-multicast@ietf.org>; Tue, 19 May 2015 14:21:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3801; q=dns/txt; s=iport; t=1432070509; x=1433280109; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=yuq9iJrdmlwy6ePHpsc6441bH9aPudz9Zk5tbtp8I/s=; b=VL777BaPZ42MehnfO9JOAda+vnZxTpfPKcO/4fydTC9mFULhLNnwlcYq DsW8RTVCSTCpRK2M5zcdu8JR+UmWkJ5JeBFEeie+Uo0jqJy3kbJuh7Rwf TkClVkt1XwqOeplDYMOauwLA0AG5LWnadn2dnj2a/3reXtFSM3RsDHcMh 8=;
X-IronPort-AV: E=Sophos;i="5.13,459,1427760000"; d="scan'208";a="13209897"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by rcdn-iport-8.cisco.com with ESMTP; 19 May 2015 21:21:48 +0000
Received: from xhc-aln-x02.cisco.com (xhc-aln-x02.cisco.com [173.36.12.76]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id t4JLLmau007209 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 19 May 2015 21:21:48 GMT
Received: from xmb-aln-x06.cisco.com ([169.254.1.97]) by xhc-aln-x02.cisco.com ([173.36.12.76]) with mapi id 14.03.0195.001; Tue, 19 May 2015 16:21:47 -0500
From: "Mahesh Sivakumar (masivaku)" <masivaku@cisco.com>
To: Xufeng Liu <xufeng.liu@ericsson.com>, Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Thoughts on high level design of pim model
Thread-Index: AQHQj2FDFEUi2Cm5k0y67VLmF73Gk51/pD2AgAQwnwA=
Date: Tue, 19 May 2015 21:21:47 +0000
Message-ID: <D180F4ED.640F7%masivaku@cisco.com>
References: <555677A9.2010109@cisco.com> <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se>
In-Reply-To: <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.9.150325
x-originating-ip: [10.154.212.94]
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <A04F8B38EC9BCD4EB1A67698E26DF4AE@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/u-kbW7xC3mklcoiTtALtMbinSoE>
Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2015 21:23:11 -0000

Stig/Xufeng,

We already have interfaces under the routing instance

+--rw routing
   +=8Brw routing-instance* [name]
     +=8Brw name       string
     .
     +=8Brw interfaces
       +=8Brw interface* [name]
         +=8Brw name            if:interface-ref

Why should we define the pim-interfaces under the routing protocol. Should
we have PIM specific properties either under the interface

How about the option of augmenting

/if:interfaces/if:interface:

and adding PIM specific properties per address-family

Thanks
Mahesh
    =20

On 5/16/15, 7:22 PM, "Xufeng Liu" <xufeng.liu@ericsson.com> wrote:

>Hi Stig,
>
>Yes. I think that the structure generally makes sense. Agree to use
>address-family as a key. Since Yang support hierarchical structures, so
>we don't need to use composite key <address-family, if-name>. We can
>adjust the structure as:
>
>              +--rw address-family* [address-family]
>                +--rw address-family           enumeration
>                +--rw pim-interfaces
>                   +--rw pim-interface* [if-name]
>                      +--rw if-name                  if-name
>                      +--rw hello-interval?      uint32
>                      +--rw dr-priority?         uint32
>
>Another question is that the following structure
>
>+--rw routing
>       +--rw routing-instance* [name]
>          +--rw routing-protocols
>             +--rw pim
>
>allows multiple instances of pim:
>
><routing>
>  <routing-instance>
>    <name>pim1</name>
>    <routing-protocols>
>      <routing-protocol>
>        <pim>
>        ......
>        </pim>
>      <routing-protocol>
>    </routing-protocols>
>  </routing-instance>
>  <routing-instance>
>    <name>pim2</name>
>    <routing-protocols>
>      <routing-protocol>
>        <pim>
>        ......
>        </pim>
>      <routing-protocol>
>    </routing-protocols>
>  </routing-instance>
></routing>
>
>Should we allow this?
>
>Thanks,
>
>- Xufeng
>
>
>> -----Original Message-----
>> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf
>>Of
>> Stig Venaas
>> Sent: Friday, May 15, 2015 6:48 PM
>> To: yang-multicast@ietf.org
>> Subject: [Yang-multicast] Thoughts on high level design of pim model
>>=20
>> Hi
>>=20
>> I'm trying to start a discussion on the generic design.
>>=20
>> Would something like this make sense? As I understand it this would be
>>routing
>> instance (VRF) centric which is what IETF routing wants to use.
>>=20
>> For interface config I suggest defining it with address family as a
>>key. I know
>> some other models have used this too. I think it makes sense since most
>>of the
>> leaves would be meaningful for all address families. In the few cases
>>where they
>> don't, it is possible to say that a certain leaf is only allowed for a
>>certain family.
>>=20
>> +--ro routing-state
>>        +--ro routing-instance* [name]
>>           +--rw routing-protocols
>>              +--rw pim
>>                 +--rw pim-interfaces
>>                    +--rw pim-interface* [address-family if-name]
>>                       +--rw address-family           enumeration
>>                       +--rw if-name                  if-name
>>                       +--rw hello-interval?      uint32
>>                       +--rw dr-priority?         uint32
>>                       ...
>>=20
>> Stig
>>=20
>> _______________________________________________
>> Yang-multicast mailing list
>> Yang-multicast@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-multicast
>
>_______________________________________________
>Yang-multicast mailing list
>Yang-multicast@ietf.org
>https://www.ietf.org/mailman/listinfo/yang-multicast


From nobody Tue May 19 17:28:03 2015
Return-Path: <xufeng.liu@ericsson.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 605AA1ACD78 for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 17:28:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 Y8D9ui2stIVl for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 17:28:00 -0700 (PDT)
Received: from usevmg20.ericsson.net (usevmg20.ericsson.net [198.24.6.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC3551ACD6F for <yang-multicast@ietf.org>; Tue, 19 May 2015 17:27:59 -0700 (PDT)
X-AuditID: c618062d-f79a96d000007fb1-63-555b7c6b5204
Received: from EUSAAHC002.ericsson.se (Unknown_Domain [147.117.188.78]) by usevmg20.ericsson.net (Symantec Mail Security) with SMTP id 2B.A1.32689.B6C7B555; Tue, 19 May 2015 20:09:48 +0200 (CEST)
Received: from EUSAAMB107.ericsson.se ([147.117.188.124]) by EUSAAHC002.ericsson.se ([147.117.188.78]) with mapi id 14.03.0210.002; Tue, 19 May 2015 20:27:57 -0400
From: Xufeng Liu <xufeng.liu@ericsson.com>
To: Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Agenda for YANG meeting 2015-05-20
Thread-Index: AQHQknZNWakwXXGpWkqwvNJ37zeAHp2D/f3g
Date: Wed, 20 May 2015 00:27:57 +0000
Message-ID: <AAB1CC9C17CBA440BDFA169056B93B9EC0C0A3@eusaamb107.ericsson.se>
References: <555BA37A.8020300@cisco.com>
In-Reply-To: <555BA37A.8020300@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [147.117.188.9]
Content-Type: multipart/mixed; boundary="_002_AAB1CC9C17CBA440BDFA169056B93B9EC0C0A3eusaamb107ericsso_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjkeLIzCtJLcpLzFFi42KZXLrHTzenJjrUoOOjosX0qT3sFscfTGFx YPKY8nsjq8eSJT+ZApiiuGxSUnMyy1KL9O0SuDJOXZzOUtA4U6ji6t0/7A2Mh24LdjFyckgI mEis6NnNCmGLSVy4t56ti5GLQ0jgKKPEwaYjUM5yRonuw5tZuhg5ONgEtCQuP3UEaRARCJe4 evE3M4gtLOAgsWN1CxtE3FHiz9YuJgjbSOLY/29gNouAqsT1WRNZQGxeAW+JazP2MYLYQgIa Ep92TAKbwymgKTF1xkswmxHooO+n1oD1MguIS9x6Mp8J4lARiYcXT7NB2KISLx//g3pAUWJf /3R2iPpMiacHJrBC7BKUODnzCcsERpFZSEbNQlI2C0kZRFxHYsHuT2wQtrbEsoWvmSFsd4n/ /6+zzwKGBDPQ2QtWRc8ChhCzwCZGiavfG6BmKkpM6X7IvoCRcxUjR2lxalluupHBJkZgxB2T YNPdwbjnpeUhRgEORiUeXoWq6FAh1sSy4srcQ4zSHCxK4rzfDENChQTSE0tSs1NTC1KL4otK c1KLDzEycXBKNTCWuk+pb221Wf9b5f/bKvEj2qw7up06P+hesV5/YNKerKiN+om7S64oJ039 ssfBnv3Hp555URPcv3lvvbX9rQXfLHPPexvVJ5dpZK/qE9wjbf5D4Qmnpp7j/0n2Ygs/BHhG SV+52m/h5Cq2IjNRgFusWiN6rv4Gg/R1C/cGOmSb1N84w/g4/LISS3FGoqEWc1FxIgCQJKTu mQIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/Aw1ltFKt96bcEb901rR14Qyu3KA>
Subject: Re: [Yang-multicast] Agenda for YANG meeting 2015-05-20
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 May 2015 00:28:02 -0000

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

Hi,

Attached please find the slides covering these discussion topics for our ne=
xt meeting. Any comments and additions are appreciated.

Thanks,

- Xufeng


> -----Original Message-----
> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf O=
f
> Stig Venaas
> Sent: Tuesday, May 19, 2015 4:56 PM
> To: yang-multicast@ietf.org
> Subject: [Yang-multicast] Agenda for YANG meeting 2015-05-20
>=20
> Hi
>=20
> I think tomorrow we should continue discussions from last meeting and the
> mailing list.
>=20
> 1. Where pim should be in the hierarchy.
>     Augmenting /routing/routing-instance/routing-protocols ?
>=20
> 2. Anish's point regarding implementations where interface config
>         may not be all per address family.
>=20
> 3. What are the leaves we want to allow configuration of.
>        Whether to include some as features if some implementations
>        have them.
>=20
> Stig
>=20
> _______________________________________________
> Yang-multicast mailing list
> Yang-multicast@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-multicast

--_002_AAB1CC9C17CBA440BDFA169056B93B9EC0C0A3eusaamb107ericsso_
Content-Type: application/vnd.ms-powerpoint; name="yangmcdt-150520.ppt"
Content-Description: yangmcdt-150520.ppt
Content-Disposition: attachment; filename="yangmcdt-150520.ppt"; size=216576;
	creation-date="Tue, 19 May 2015 18:21:58 GMT";
	modification-date="Wed, 20 May 2015 00:11:47 GMT"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAEAAAApAEAAAAAAAAA
EAAA/v///wAAAAD+////AAAAAKABAAChAQAAogEAAKMBAAD/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8P
AOgDxRAAAAEA6QMoAAAAgBYAAOAQAADgEAAAgBYAAAUAAAAKAAAAAgAAAAAAAAABAAAAAAAAAQ8A
8gP4AQAALwDIDwwAAAAwANIPBAAAAAEAAAAPANUHMAEAAAAAtw9EAAAAQQByAGkAYQBsAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQALcP
RAAAAEMAYQBsAGkAYgByAGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAQiIAC3D0QAAABDAG8AdQByAGkAZQByACAATgBlAHcAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMTAAtw9EAAAAQwBvAG4AcwBvAGwAYQBz
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDEAAKQP
CAAAAIAAQAAAAAAAAAClDwwAAAAAAAAILgAAAAcAAAAAAKkPCgAAAAcAAAACAAkEAABAAKMPbgAA
AAUA//0/AAAAIiAAAGQAAAAA/wAAZAAAAAAAAAAAAEACAAAAAAIAAAD//+8AAAAAAP//AAD//xIA
AAAAAQAAAAUAACABIAEAAAAAAAUAAEACQAIAAAAAAAUAAGADYAMAAAAAAAUAAIAEgAQAAAAADwAL
BDgBAAAPAADwMAEAAAAABvDYAAAAAWQAABoAAABQAAAAGQAAAAEAAAAHAAAADgAAAAQAAAAPAAAA
BgAAABAAAAAHAAAAEQAAAAcAAAASAAAABgAAABMAAAAEAAAAFAAAAAYAAAAVAAAABgAAABYAAAAG
AAAAFwAAAAYAAAAYAAAABgAAABkAAAAEAAAADQAAAAgAAAAMAAAAAQAAAAsAAAABAAAACgAAAAEA
AAAJAAAAAQAAAAgAAAABAAAABwAAAAEAAAAGAAAAAQAAAAUAAAABAAAABAAAAAEAAAADAAAAAQAA
AAIAAAABAAAAgwAL8DAAAACBAQQAAAiDAQAAAAiGwQAAAAC/ARAAEADAAQEAAAjFwQAAAAD/AQgA
CAABAgIAAAhAAB7xEAAAAAQAAAgGAAAIAgAACPcAABAfAPAPHAAAAAAA8wMUAAAAAwAAAAAAAAAA
AAAAAAAAgAAAAAAPANAH6AEAAB8AFAQcAAAAAAAVBBQAAAC6k7D2AMqaO60HlMcAypo7AQEAAB8A
EwQ8AAAAAAD9AzQAAABkAAAAZAAAAGQAAABkAAAAFr+hLfCyKgCgmyoACAAAAOibKgD0rioAAAAA
AAAAAAAAAbQtDwD6A2cAAAAAAP4DAwAAAAABAAAA/QM0AAAANwAAAGQAAAA3AAAAZAAAADyzKgB4
myoACAAAAPSuKgAIryoAAwAAAH39///q/v//AAAqAHAA+wMIAAAAAAAAAHAIAABwAPsDCAAAAAEA
AABACwAADwCIEwkBAAAPAIoTKQAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAyAAAAixMJAAAAAAAl
BAEAAAABDwCKE9AAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTsAAAAA8A1geYAAAAAAC3
D0QAAABDAGEAbABpAGIAcgBpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAEIhAAtw9EAAAAQwBvAG4AcwBvAGwAYQBzAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDEAAA0ECAAAAADAAAAAwAAAPwDZDwwA
AAAAANoPBAAAAA0AAgBPANkPDAAAAAAA2g8EAAAADQACAA8A8A9QAQAAAADzAxQAAAAEAAAABAAA
AAAAAAAAAQAAAAAAAAAA8wMUAAAABQAAAAQAAAAAAAAALQEAAAAAAAAAAPMDFAAAAAYAAAAEAAAA
AAAAAC4BAAAAAAAAAADzAxQAAAAHAAAABAAAAAAAAAAzAQAAAAAAAAAA8wMUAAAACAAAAAQAAAAA
AAAANAEAAAAAAAAAAPMDFAAAAAkAAAAEAAAAAAAAACwBAAAAAAAAAADzAxQAAAAKAAAABAAAAAAA
AAAwAQAAAAAAAAAA8wMUAAAACwAAAAQAAAAAAAAANQEAAAAAAAAAAPMDFAAAAAwAAAAEAAAAAAAA
ADEBAAAAAAAAAADzAxQAAAANAAAABAAAAAAAAAA2AQAAAAAAAAAA8wMUAAAADgAAAAQAAAAAAAAA
MgEAAAAAAAAAAPMDFAAAAA8AAAAEAAAAAAAAACsBAAAAAAAAAQABBFAAAAD/AAD+////fwAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQQqAAAAKARZCQAAUEsDBBQABgAIAAAAIQBWrgfD9wAAAKkBAAATAAgCW0NvbnRlbnRf
VHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAB8kM1OwzAQhO9IvIPlK4odOCCEmvTAzxGQKA+wOJvEqv/k3VbN2+Ok
RUKocLLWuzPzaVbrg3dij5lsDI28VrUUGEzsbBga+bF5ru6kIIbQgYsBGzkhyXV7ebHaTAlJFHWg
Ro7M6V5rMiN6IBUThrLpY/bAZcyDTmC2MKC+qetbbWJgDFzx7CHb1SP2sHMsng7l+0iS0ZEUD8fD
OauRkJKzBriQ6n3ofqVUpwRVlMsNjTbRVcGQ+mzCvPk74KR7LdVk26F4g8wv4AuGZvh0+M6TQ1L/
m5yhjH1vDXbR7HxpQKWMVN4F2Dv1w/qbXC9Ft18AAAD//wMAUEsDBBQABgAIAAAAIQDt5AxLuwAA
ACYBAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
bmFnZXIueG1sUEsBAi0AFAAGAAgAAAAhAK/AoEPHCAAArDcAABYAAAAAAAAAAAAAAAAA1gIAAHRo
ZW1lL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEADdGQn7YAAAAbAQAAJwAAAAAAAAAA
AAAAAADRCwAAdGhlbWUvdGhlbWUvX3JlbHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxzUEsFBgAAAAAF
AAUAXQEAAMwMAAAAAAAADwQ6AQAAPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi
IHN0YW5kYWxvbmU9InllcyI/Pg0KPGE6Y2xyTWFwIHhtbG5zOmE9Imh0dHA6Ly9zY2hlbWFzLm9w
ZW54bWxmb3JtYXRzLm9yZy9kcmF3aW5nbWwvMjAwNi9tYWluIiBiZzE9Imx0MSIgdHgxPSJkazEi
IGJnMj0ibHQyIiB0eDI9ImRrMiIgYWNjZW50MT0iYWNjZW50MSIgYWNjZW50Mj0iYWNjZW50MiIg
YWNjZW50Mz0iYWNjZW50MyIgYWNjZW50ND0iYWNjZW50NCIgYWNjZW50NT0iYWNjZW50NSIgYWNj
ZW50Nj0iYWNjZW50NiIgaGxpbms9ImhsaW5rIiBmb2xIbGluaz0iZm9sSGxpbmsiLz6wAB4E4AUA
AFBLAwQUAAYACAAAACEATY7z/P0AAAC7AQAAEwAAAFtDb250ZW50X1R5cGVzXS54bWx8kMtOxDAM
RfdI/EOULWrSYYEQajsLHisELIYPsBK3jchLcTqa/j1pZ5AADawsP67PtZvtwVm2x0Qm+JZvRM0Z
ehW08UPL33dP1S1nlMFrsMFjy2ckvu0uL5rdHJFYUXtq+ZhzvJOS1IgOSISIvnT6kBzkkqZBRlAf
MKC8rusbqYLP6HOVlx28ax6wh8lm9ngo5aOThJY4uz8OLqyWQ4zWKMjFqdx7/YtSnQiiKNcZGk2k
q2KDy7OEpfM34KR7La9JRiN7g5RfwBUbUieSZEvxGeYw5R/JRvy/9ozv0PdGoQ5qcuUnIiakEtcT
nBXfQF+3yPX13ScAAAD//wMAUEsDBBQABgAIAAAAIQBw8DjcvgAAADgBAAALAAAAX3JlbHMvLnJl
bHOEj8EKwjAQRO+C/xD2btN6EJGmvYggeBL9gCXZtsE2Cdko9u/N0YLgcRjmzUzdvqdRvCiy9U5B
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
OKOPVuQio6ZByLvQSPd1faDxmwF8xSS9YhB71QAZllCa/7P9OBqJZy8fFl3+UUFz2YUFKKLGzOAj
m6pMBMpburrE3wAAAP//AwBQSwECLQAUAAYACAAAACEA6d4Pv/8AAAAcAgAAEwAAAAAAAAAAAAAA
AAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQCl1qfnwAAAADYBAAALAAAA
AAAAAAAAAAAAADABAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBreZYWgwAAAIoAAAAcAAAA
AAAAAAAAAAAAABkCAAB0aGVtZS90aGVtZS90aGVtZU1hbmFnZXIueG1sUEsBAi0AFAAGAAgAAAAh
APnPCTmDBgAAXBsAABYAAAAAAAAAAAAAAAAA1gIAAHRoZW1lL3RoZW1lL3RoZW1lMS54bWxQSwEC
LQAUAAYACAAAACEADdGQn7YAAAAbAQAAJwAAAAAAAAAAAAAAAACNCQAAdGhlbWUvdGhlbWUvX3Jl
bHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxzUEsFBgAAAAAFAAUAXQEAAIgKAAAAAAAADwQ6AQAAPD94
bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pg0KPGE6
Y2xyTWFwIHhtbG5zOmE9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9kcmF3aW5n
bWwvMjAwNi9tYWluIiBiZzE9Imx0MSIgdHgxPSJkazEiIGJnMj0ibHQyIiB0eDI9ImRrMiIgYWNj
ZW50MT0iYWNjZW50MSIgYWNjZW50Mj0iYWNjZW50MiIgYWNjZW50Mz0iYWNjZW50MyIgYWNjZW50
ND0iYWNjZW50NCIgYWNjZW50NT0iYWNjZW50NSIgYWNjZW50Nj0iYWNjZW50NiIgaGxpbms9Imhs
aW5rIiBmb2xIbGluaz0iZm9sSGxpbmsiLz4AACcEQAUAAFBLAwQUAAYACAAAACEAke/N8vsAAAC7
AQAAEwAAAFtDb250ZW50X1R5cGVzXS54bWx8kMlOwzAQhu9IvIPlK4qdckAIJemB5cZyKA8wciaJ
hTd53Kp9eyZpkSpUOI1m/f75m/XeO7HDTDaGVq5ULQUGE3sbxlZ+bl6qeymoQOjBxYCtPCDJdXd9
1WwOCUnwdqBWTqWkB63JTOiBVEwYuDPE7KFwmkedwHzBiPq2ru+0iaFgKFWZb8iuecIBtq6I5z2X
j0oyOpLi8Tg4s1oJKTlroLBSvQv9L0p1IijeXGZosoluWIbUFwlz52/Aae+drcm2R/EBubyBZxm6
z6TJcfEVqLBz58lK/X/2gu44DNZgH83WsycqZSSOywveqTPQzy96sb77BgAA//8DAFBLAwQUAAYA
CAAAACEAjuoq+r4AAAA4AQAACwAAAF9yZWxzLy5yZWxzhI/BCsIwEETvgv8Q9m7TehCRpr2I0IMX
0Q9Ykm0bbJOQjaJ/b44WBI/DMG9m6vY1T+JJka13CqqiBEFOe2PdoOB2PW32IDihMzh5RwrexNA2
61V9oQlTDvFoA4tMcaxgTCkcpGQ90oxc+EAuO72PM6Ys4yAD6jsOJLdluZPxmwHNgik6oyB2pgJx
fYfc/J/t+95qOnr9mMmlHxWSJ2vojJwoZizGgZICE/nbWIiqyPtBNrVc/G0+AAAA//8DAFBLAwQU
AAYACAAAACEA2QN9SA8CAADFDAAAIQAAAGRycy9zbGlkZU1hc3RlcnMvc2xpZGVNYXN0ZXIxLnht
bOyXz26jMBDG7yv1HSxfVy2B/KMopGq76qmHaNt9AAeGgGpsZLvZZJ9+Z4hRIHvpIZdVwsnWjD+P
f7b8mcXDrpZsC8ZWWqU8vBtxBirTeaU2Kf/1/nIbc2adULmQWkHK92D5w/Lm26JJ3O7N7SVYhhLK
JiLlpXNNEgQ2K6EW9k43oDBWaFMLh12zCXIjfqN0LYNoNJoFtagU9+PNV8broqgy+KGzzxqUO4gY
kMJh+basGtupNV9RawxYlGlHD0pa0vIqJ6FdYUDdtc73bW+5EIncyrBZGSbkBqlJzoyTKSd24lU9
mY+2XWjlHtuEtbDAWSnUBte++lSZowQSsk32BIVvrTLHtgKFxiP8OE4bnGQ8Fu40t5fnozkUP7E2
+wf3Eylz9gGG9pba7Wgtq/ylkrLt0F7BszSHmd0u7ObtZxFgxdy+gUJkeAq+1+pWOsoUCYiTAIhD
ILMngcx67UOF7fI8SRLCZkRQa2FeUz6Zztvir4jPgJi4esTjI+L7cDKh83FFfAbExNUjnhwRh+N5
OLsyPtNNQWA942mPcRzF8ZXxmRgTWM94dmQcRTEe4/5dgXf4u1i/ocl018g/Hhhy1hrH0RKHFhhy
muh/syui4gHNe4Dmk/HQry4WEFHxgOIjIKIzdJuLBURUPKD7HqDZdD60iosFRFTwdTh4dDeJdiWY
7kGOwe7/Y/kXAAD//wMAUEsBAi0AFAAGAAgAAAAhAJHvzfL7AAAAuwEAABMAAAAAAAAAAAAAAAAA
AAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAjuoq+r4AAAA4AQAACwAAAAAA
AAAAAAAAAAAsAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEA2QN9SA8CAADFDAAAIQAAAAAA
AAAAAAAAAAATAgAAZHJzL3NsaWRlTWFzdGVycy9zbGlkZU1hc3RlcjEueG1sUEsFBgAAAAADAAMA
yQAAAGEEAAAAAA8A7gO7AwAAAgDvAxgAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAcAKgAPAAwEwgIA
AA8AAvC6AgAA4AAI8AgAAAADAAAAAwgAAA8AA/CiAgAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAA
AAAAAAAAAAACAArwCAAAAAAIAAAFAAAADwAE8CwBAAASAArwCAAAAAIIAAAgAgAAAwEL8HgAAAAE
AAAAAAB/AAEA7wGAAIC6YwOBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAEAAACIAAAA
AAC/AAAABgD/AQAAEQABAwIEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwAZQAg
ADIAAAAAABDwCAAAAD4FsAHQFNwIDwAR8BwAAAAAAMMLCAAAAP////8PALQtAAAfBAQAAAACAAAA
DwAN8GAAAAAAAJ8PBAAAAAYAAAAAAKgPGgAAAHBpbSB3ZyBtdWx0aWNhc3QgWUFORyB0ZWFtAACh
DxQAAAAbAAAAAAAAAAoABwAbAAAAAAAAAAAAqg8OAAAAGwAAAAcAAAAAAAkECQQPAATwNgEAABIA
CvAIAAAAAwgAACACAAADAQvweAAAAAQAAAAAAH8AAQDvAYAAALljA4EAMGUBAIIAmLIAAIMAMGUB
AIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAAAL8AAAAGAP8BAAARAAEDAwQAAD8DAAAIAIDDGAAAAL8D
AAACAFIAZQBjAHQAYQBuAGcAbABlACAAMwAAAAAAEPAIAAAAkAlgAyAT4A0PABHwHAAAAAAAwwsI
AAAA/////xAAtC0AAB8EBAAAAAMAAAAPAA3wagAAAAAAnw8EAAAABQAAAAAAqA8QAAAATWVldGlu
ZyAyMDE1MDUyMAAAoQ8UAAAAEQAAAAAAAAAKAAcAEQAAAAAAAAAAAKoPDgAAABEAAAAHAAAAAAAJ
BAkEAACmDwwAAADwAAAA1AHQAvADEAUQAPAHIAAAAP///wAAAAAAgICAAAAAAAC74OMAMzOZAACZ
mQCZzAAADwCIE5EAAAAPAIoTiQAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixNpAAAAAADr
LggAAAADyckBMProhgAAACsEAAAAAAAAAB8ARPE9AAAAAAAn8SAAAAAAAAAAAwAAAAAAAAAAAAAA
AAAAAAAAAAD/////EgAAAA8APfENAAAAQAFC8QUAAAABCQAAAA8AAisAAAAAAAAiBAgAAAABAAAA
AQAAAA8A7gONIwAAAgDvAxgAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAcAKgAPAAwElCIAAA8AAvCM
IgAA8AAI8AgAAAAFAAAABQwAAA8AA/B0IgAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAA
AAACAArwCAAAAAAMAAAFAAAADwAE8AwBAAASAArwCAAAAAIMAAAgAgAAAwEL8HAAAAAEAAAAAAB/
AAEA7wGAAGCzYwOBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAEAAACIAAAAAAC/AAAA
BgD/ARAAEQABAwIEAAA/AwAACACAwxAAAAC/AwAAAgBUAGkAdABsAGUAIAAxAAAAAAAQ8AgAAAAA
ACABYBXQAg8AEfAcAAAAAADDCwgAAAD/////DQC0LQAAHwQEAAAAAgAAAA8ADfBIAAAAAACfDwQA
AAAAAAAAAACoDx4AAABJbnRlcmZhY2UgSGllcmFyY2h5IChPcHRpb24gMSkAAKoPDgAAAB8AAAAH
AAAAAAAJBAkEDwAE8HcJAACiDArwCAAAAAMMAAAACgAAgwAL8FwAAAB/AAAA7wGAAKC4YwO/AAAA
BgC/AQAAEAD/ARAAGAA/AwAACACAwywAAAC/AwAAAgBDAG8AbgB0AGUAbgB0ACAAUABsAGEAYwBl
AGgAbwBsAGQAZQByACAAMgAAABMAIvF+CAAAqcN4CAAAUEsDBBQABgAIAAAAIQDw94q7/QAAAOIB
AAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbJSRzUrEMBDH74LvEOYqbaoHEWm6B6tHFV0fYEimbdg2
CZlYd9/edD8u4goeZ+b/8SOpV9tpFDNFtt4puC4rEOS0N9b1Cj7WT8UdCE7oDI7ekYIdMayay4t6
vQvEIrsdKxhSCvdSsh5oQi59IJcvnY8TpjzGXgbUG+xJ3lTVrdTeJXKpSEsGNHVLHX6OSTxu8/pA
EmlkEA8H4dKlAEMYrcaUSeXszI+W4thQZudew4MNfJUxQP7asFzOFxx9L/lpojUkXjGmZ5wyhjSR
JQ8YKGvKv1MWzIkL33VWU9lGfl98J6hz4cZ/uUjzf7PbbHuj+ZQu9z/UfAMAAP//AwBQSwMEFAAG
AAgAAAAhADHdX2HSAAAAjwEAAAsAAABfcmVscy8ucmVsc6SQwWrDMAyG74O9g9G9cdpDGaNOb4Ve
Swe7CltJTGPLWCZt376mMFhGbzvqF/o+8e/2tzCpmbJ4jgbWTQuKomXn42Dg63xYfYCSgtHhxJEM
3Elg372/7U40YalHMvokqlKiGBhLSZ9aix0poDScKNZNzzlgqWMedEJ7wYH0pm23Ov9mQLdgqqMz
kI9uA+p8T9X8hx28zSzcl8Zy0Nz33r6iasfXeKK5UjAPVAy4LM8w09zU50C/9q7/6ZURE31X/kL8
TKv1x6wXNXYPAAAA//8DAFBLAwQUAAYACAAAACEAJqljqhQEAAD5EQAAEAAAAGRycy9zaGFwZXht
bC54bWzsmF2O2zYQgN8L9A4EX4uNLa3/EW2QNbDtg7Ew4s0BaIpaq6ZIgaQde596h96g1+hbj9KT
dIakLcUboE7dpFikLxJFjoajb4bkjF6/2VWSbIWxpVYZTV51KRGK67xUjxl9/3B3NaLEOqZyJrUS
Gd0LS9/cfP/d63piawIvKzupM7pyrp50OpavRMXsK10LBWOFNhVz8GgeO7URVijHHExUyU7a7Q46
FSsVvQFVaruo5wZb/H47N6TMM9qjRLEKppxq5eBNMpeMi5WWuTAkpZ0ojS8St7vVOzAflDGwa6b5
2kbj2DnG5YZ9gC/+yC6YoOPtOZimwLLQ2ZhrvdlssitMdemEaLsuCgIf0usPARAl+4yOx90BNGFi
NhE7RzgMj9J0jJ2Eg0C/P0ijRCcYgqK1se5HoS82iqCijBrBnYfLtjPrkEIzhecUQNQT9ES+RwuW
cAfXhBC5xAtsIq1buL0UlypDs+RWJhgyFTOzjF730jGCLFUOIZbRq0MHk4+wHiQlxsmM4qpgM3Vr
1r5dQES+9QJLZgUlK6YeIXzmG8VBRzdGIb8VBc5oaz7njmwZKAKvBmcCP+hvJN4W7lTWOz3IxdHl
ZrpihnC4ZPTPX34LUZGL4h18kH2Cz8Go8Xq0LPO7Ukr/gKtSTKUJNrhdgi+i5raUhKWpiNvXooB1
ltEfKnUlXQw8djIgWBjg9mSA26g7WOWnicjRFGimDf0h0O+36aej/hA7XgL9XwOBFv109CXog58+
ZokAI8vrhmWS9K4xtppQTtOR3yReAsznoZz2vgpMJBhh9lowAZzfgI/7wkuC+YnIxMjwW0F7xfvT
+oJ94VlkIsEIs9/ATLv9ITrzJUbmH78/X+VfhyUCjCwHLZb9pOcX9d8H5skh5b3fPnG+xJn03+FC
RhHXsIVrPExwUz4j9L4tXMgo4ho1uELy8z+uZxsbMoq4xi1co9HgzFPi24ouZBQyv5i4I7tDtfiP
SwGv5Ji5Q5RCCv/O5+OQVfr7YVOEsWPSA7nTA1suIDkeJz1/DJ2T0ftkuEn4P5XgS7WoOdrUzu8T
OBxgvwnpdVuiyfT/vX1XmoedrwuXm8XTsXkHxcnx4R6Kdi/i2DIUbodsMpgY49oHtwG2601VVvrn
MmCFsiajQl29XyBQN2s/Y7mReJ7LwN5fNxlVMCX+MzDlGqoIpRe+RclaGKiowDWcwQ+DKFVz36Xw
R4Esn8RP/hGrKlni7wYQV3putC58Oy+Ng5IXem3lplIwr9GvTIVXpbHmOdD3zvn8hEcUBVS7B1qb
mYo0N6g7tk+LpanemBL+S9yLD5TUpeOrO1aVEmztjeGLoWCzwpeG3hnirHLqc3TCjgXuww92NwRL
O6gmsc9fa7g2lTk0bX3zFwAAAP//AwBQSwMEFAAGAAgAAAAhADmKj1nVAAAA+QAAAA8AAABkcnMv
ZG93bnJldi54bWxEj8tqwzAQRfeF/oOYQneN3AeluFFCKYSE0E2cfMDEmljG1khI8iP9+oou2uXl
Xs7lLNez7cVIIbaOFTwuChDEtdMtNwpOx83DG4iYkDX2jknBlSKsV7c3Syy1m/hAY5UakSEcS1Rg
UvKllLE2ZDEunCfO3cUFiynH0EgdcMpw28unoniVFlvODwY9fRqqu2qwCjbDdmfHbzn4fVVPbHw3
nL46pe7v5o93EInm9D9uw94+n//KX9ROK3gBcdlez6HVB4yJgoLslk2zJcjVDwAAAP//AwBQSwEC
LQAUAAYACAAAACEA8PeKu/0AAADiAQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNd
LnhtbFBLAQItABQABgAIAAAAIQAx3V9h0gAAAI8BAAALAAAAAAAAAAAAAAAAAC4BAABfcmVscy8u
cmVsc1BLAQItABQABgAIAAAAIQAmqWOqFAQAAPkRAAAQAAAAAAAAAAAAAAAAACkCAABkcnMvc2hh
cGV4bWwueG1sUEsBAi0AFAAGAAgAAAAhADmKj1nVAAAA+QAAAA8AAAAAAAAAAAAAAAAAawYAAGRy
cy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPUAAABtBwAAAAAAABDwCAAAAHACIAFgFSAQDwAN8GUA
AAAAAJ8PBAAAAAEAAAAAAKgPAQAAACAAAKEPHAAAAAIAAAAAAAEAAAAAAAIAAAAAAGMAAgACAAIA
DgAAAKoPDgAAAAIAAAAHAAAAAAAJBAkEAACmDw4AAAD4AAAAAADUAdAC8AMQBQ8ABPA9DgAAogwK
8AgAAAAEDAAAAAoAAIMAC/BcAAAAfwAAAO8BgABA4kcCvwAAAAYAvwEAABAA/wEQABgAPwMAAAgA
gMMsAAAAvwMAAAIAQwBvAG4AdABlAG4AdAAgAFAAbABhAGMAZQBoAG8AbABkAGUAcgAgADIAAAAT
ACLxzQoAAKnDxwoAAFBLAwQUAAYACAAAACEA8PeKu/0AAADiAQAAEwAAAFtDb250ZW50X1R5cGVz
XS54bWyUkc1KxDAQx++C7xDmKm2qBxFpugerRxVdH2BIpm3YNgmZWHff3nQ/LuIKHmfm//EjqVfb
aRQzRbbeKbguKxDktDfW9Qo+1k/FHQhO6AyO3pGCHTGsmsuLer0LxCK7HSsYUgr3UrIeaEIufSCX
L52PE6Y8xl4G1BvsSd5U1a3U3iVyqUhLBjR1Sx1+jkk8bvP6QBJpZBAPB+HSpQBDGK3GlEnl7MyP
luLYUGbnXsODDXyVMUD+2rBczhccfS/5aaI1JF4xpmecMoY0kSUPGChryr9TFsyJC991VlPZRn5f
fCeoc+HGf7lI83+z22x7o/mULvc/1HwDAAD//wMAUEsDBBQABgAIAAAAIQAx3V9h0gAAAI8BAAAL
AAAAX3JlbHMvLnJlbHOkkMFqwzAMhu+DvYPRvXHaQxmjTm+FXksHuwpbSUxjy1gmbd++pjBYRm87
6hf6PvHv9rcwqZmyeI4G1k0LiqJl5+Ng4Ot8WH2AkoLR4cSRDNxJYN+9v+1ONGGpRzL6JKpSohgY
S0mfWosdKaA0nCjWTc85YKljHnRCe8GB9KZttzr/ZkC3YKqjM5CPbgPqfE/V/IcdvM0s3JfGctDc
996+omrH13iiuVIwD1QMuCzPMNPc1OdAv/au/+mVERN9V/5C/Eyr9cesFzV2DwAAAP//AwBQSwME
FAAGAAgAAAAhAAJ30XZkBgAAlHIAABAAAABkcnMvc2hhcGV4bWwueG1s7F3Nbts4EL4vsO8g6LpI
/RM7sY0qRRMguwcjMOr0HNAyHWtNUQJFu05O+w59g32Nve2j7JPsDElZkpO0bt0kUD0+2LREU9Q3
M/xmhqT89t06Ft6KqyxKZOC33jR9j8swmUbyNvA/Xl8e9Xwv00xOmUgkD/w7nvnvzn795W06yFIP
fiyzQRr4c63TQaORhXMes+xNknIJ52aJipmGr+q2kSqecamZhgvFotFuNk8aMYukfwZNydU4HSks
hVerkfKiaeB3fU+yGC55kUgNv/RGgoV8nogpV17bb7ja+ENPr8+TNXQfGmPQr2ESLjLXObZL56aK
fYI7rvQLLtAw/cm7JqFn9mDR3cx0mw3WMxXve0HsezKbeXAjJ83+SRNEcQf31OocN6EMV2YDvtZe
COd77batEEKNbqvZ7dgaDdsTrJqqTP/Ok7175WFDga94qA26bDXMNMJQXMIAZZFIByiK6R32YAKf
IBurI/uIgQ1Epsf6TvB9G8NuiZVooc7ETA0D/7jT7iPSkZyCjgX+UX6AiVswCOF7SovAR7NgQ3mu
FqY8A5V8bypMWMZ9b87kLejPaClDaKPp1DA85zO8YpaGo1B7KwYNgd5vRAXHixrvZ3q7rhE64Az1
3NnJ8mLOlBfCW+D/99ffViumfPYBbii7h9uB9u3VExFNLyMhTKNolvxCKNsHvW7hD7Hlci0Btik9
fZfyGRha4P8WyyOhneKxrROc2RNhtnUizFzbtlfmMg5yh367QP8U0O+W0W/3uqd4oA7of7YIlNBv
954DfZBTFUsE0GF5XGCZDxSFKrfbPTOK1AHMh6rcxjHNaG9ZSQ3D7KHKD8BEBB2YnRKYAByaUj3B
fEQzcdR5fjARQQdmtwCz3eyeojDrCOa//zy08pfBEgF0WJ6UsOy2OsaoN4T1pJVvkZSRfplxnoOT
Xg8uxMjBdVqCq3/awkF5B9U7LLgQIwdXr4DLOj8E1wOWQIwcXP0SXL3eyY4scVjahRhZz8857ohd
Hi5+dyhgGtl47qCl4MJ/MP44OJjmMx8U4dzG6QHf6ZpNxuAc91sdQ0O7ePTGGS4c/sccfCHHaYh9
Kvv3LfTvc8e9XKPw9H/cuCvU9drEhZPl+H5TvITgZPPlCqJ2U0WziQ3ccm/SxXBWr41yK8B2sYyj
OPkzsrBCWBP4XB59HCOgelj+juFGy+A5sdib92XgS7gkJg1UtIAoQiZjU/K9BVcQUYFoQgYZA1cr
Dc0hiZkCEd3zP8xXjKpEhPkGqC6TkUqSmSlPI6Uh5IWjWawvBGemRWOZEt9lgjGPvTVhjlRCnN28
Rz6bQbSbo7UcSofmEtt25e1g6SJZqggSE1f8k++lkQ7nlyyOBPS104c7hoAt4yY0NMLgO4VT39Im
jFggPoRAn3meh8EdxJN4FI/VT7xcQYTbIjFvqU5ZzDc3tZcyGXFlYChL17uxr4qMoUKK9kxUCiCU
aXfvtBpRKVEp+hXWdShTKbAp0ekO6eO6e01Ep2aC4onJgbpLN6fT/PMGrBoJtmraxK/IqhSqUqjq
uBCmnJ87VEV+hVfFz6WI9dEZ2roPwkSxB0Wx1fwEcStx6wISw8StL86tRK87LYAieoV8O83qlBa0
fcsMzLO7yuQhf30NY/1NuOo0gVLJ6Ygphgs86zI3izMUdvL1kKdjC8GZeViat6G8Evm+L7gEwmSV
8jfizkPgztpLmdZDfHU9hJvAAcN2CyTyAxXhU7KJkk2UbHrZNYc51+afFYOkGR2a0aGFxHVbSLxF
sbllb7gXz1fMnHiXeJd4l3gXN4B899YOWvv/6LYRGFs361K3ht06elcU6z4d61Y4tY7CJRPewYSr
rlMdxUw2/LQNO9+ZPOR8UwXthqXdsK+zG7aIWzclYliaEKJd7rXe5U4mfAgmTE4yPjbwJ9+VB/vw
MKdspnKrO4EooUwJZUoov25C2TrNRLeHQLe1lzKlpL6UkrIMu4mC80LtpU755h3yzUb4W6IuVqnX
ZnsBPfqt+jg5cJELKdJeA/tkKHqGBe2zfY19tjmj4ufWUEsPYbQP16o8kbP+G/ZqL2XymL/kMcP8
rfGbcDrXGbctVuROaSpKU1GaitJUP+DB1hTK7hDKVgZfWjn1U7lU5DfT01bpHwjq/Q8E6CLjqwiH
7bfKuG2dZviTxfw/A6GYpWf/AwAA//8DAFBLAwQUAAYACAAAACEAfDiMJdQAAAD5AAAADwAAAGRy
cy9kb3ducmV2LnhtbESPzUoDMRSF94LvEK7gzmYUFRmbFhFKi7jptA9wndyZDDO5CUnmpz69wYUu
D+fwHb71drGDmCjEzrGC+1UBgrh2uuNWwfm0u3sBEROyxsExKbhQhO3m+mqNpXYzH2mqUisyhGOJ
CkxKvpQy1oYsxpXzxLlrXLCYcgyt1AHnDLeDfCiKZ2mx4/xg0NO7obqvRqtgN+4PdvqWo/+o6pmN
78fzZ6/U7c3y9goi0ZL+xyTb02PzV/6iDlrBE4hmf/kKnT5iTBQUZLdsmi1Bbn4AAAD//wMAUEsB
Ai0AFAAGAAgAAAAhAPD3irv9AAAA4gEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVz
XS54bWxQSwECLQAUAAYACAAAACEAMd1fYdIAAACPAQAACwAAAAAAAAAAAAAAAAAuAQAAX3JlbHMv
LnJlbHNQSwECLQAUAAYACAAAACEAAnfRdmQGAACUcgAAEAAAAAAAAAAAAAAAAAApAgAAZHJzL3No
YXBleG1sLnhtbFBLAQItABQABgAIAAAAIQB8OIwl1AAAAPkAAAAPAAAAAAAAAAAAAAAAALsIAABk
cnMvZG93bnJldi54bWxQSwUGAAAAAAQABAD1AAAAvAkAAAAAAAAQ8AgAAADQAoABwBVgDw8AEfBa
AAAADwCIE1IAAAAPAIoTSgAAAAAAug8OAAAAXwBfAF8AUABQAFQAOQAAAIsTLAAAAAAArA8kAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAN8HoCAAAAAJ8PBAAAAAEAAAAA
AKgP1gEAACstLXJ3IHJvdXRpbmcNICAgICstLXJ3IHJvdXRpbmctaW5zdGFuY2UqIFtuYW1lXQ0g
ICAgICAgKy0tcncgcm91dGluZy1wcm90b2NvbHMNICAgICAgICAgICstLXJ3IHBpbQ0gICAgICAg
ICAgICAgKy0tcncgYWRkcmVzcy1mYW1pbHkqIFthZGRyZXNzLWZhbWlseV0NICAgICAgICAgICAg
ICAgICstLXJ3IGFkZHJlc3MtZmFtaWx5ICAgICAgICAgICBlbnVtZXJhdGlvbg0gICAgICAgICAg
ICAgICAgKy0tcncgcGltLWludGVyZmFjZXMNICAgICAgICAgICAgICAgICAgICstLXJ3IHBpbS1p
bnRlcmZhY2UqIFtpZi1uYW1lXQ0gICAgICAgICAgICAgICAgICAgICAgKy0tcncgaWYtbmFtZSAg
ICAgICAgICAgICAgICAgIGlmLW5hbWUNICAgICAgICAgICAgICAgICAgICAgICstLXJ3IGhlbGxv
LWludGVydmFsPyAgICAgIHVpbnQzMg0gICAgICAgICAgICAgICAgICAgICAgKy0tcncgZHItcHJp
b3JpdHk/ICAgICAgICAgdWludDMyAAChD0AAAADXAQAAAAABAAAAAABjAAAAAABjAAIAAgACAA4A
AQAAAAAEYwAABAIAAgACAA4AcwEAAAAIYwAACAIAAgACAA4AAACqDyoAAABjAAAABwAAAAAACQQJ
BAEAAAAHAAAAAAAJBAkEcwEAAAcAAAAAAAkECQQAAKYPDgAAAPgAAAAAANQB0ALwAxAFDwAE8GQJ
AACiDArwCAAAAAUMAAAACgAAgwAL8FwAAAB/AAAA7wGAAKC7YwO/AAAABgC/AQAAEAD/ARAAGAA/
AwAACACAwywAAAC/AwAAAgBDAG8AbgB0AGUAbgB0ACAAUABsAGEAYwBlAGgAbwBsAGQAZQByACAA
MgAAABMAIvF0CAAAqcNuCAAAUEsDBBQABgAIAAAAIQDw94q7/QAAAOIBAAATAAAAW0NvbnRlbnRf
VHlwZXNdLnhtbJSRzUrEMBDH74LvEOYqbaoHEWm6B6tHFV0fYEimbdg2CZlYd9/edD8u4goeZ+b/
8SOpV9tpFDNFtt4puC4rEOS0N9b1Cj7WT8UdCE7oDI7ekYIdMayay4t6vQvEIrsdKxhSCvdSsh5o
Qi59IJcvnY8TpjzGXgbUG+xJ3lTVrdTeJXKpSEsGNHVLHX6OSTxu8/pAEmlkEA8H4dKlAEMYrcaU
SeXszI+W4thQZudew4MNfJUxQP7asFzOFxx9L/lpojUkXjGmZ5wyhjSRJQ8YKGvKv1MWzIkL33VW
U9lGfl98J6hz4cZ/uUjzf7PbbHuj+ZQu9z/UfAMAAP//AwBQSwMEFAAGAAgAAAAhADHdX2HSAAAA
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
cmVsc1BLAQItABQABgAIAAAAIQCbZtpjMwgAAIrEAAAQAAAAAAAAAAAAAAAAACkCAABkcnMvc2hh
cGV4bWwueG1sUEsBAi0AFAAGAAgAAAAhAIV2tNzWAAAA+QAAAA8AAAAAAAAAAAAAAAAAigoAAGRy
cy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPUAAACNCwAAAAAAABDwCAAAABAFgAHAFSAQDwAR8E4A
AAAPAIgTRgAAAA8AihM+AAAAAAC6Dw4AAABfAF8AXwBQAFAAVAA5AAAAixMgAAAAAACsDxgAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA3wxQMAAAAAnw8EAAAAAQAAAAAAqA9BAwAAYXVnbWVu
dCAvcnQ6cm91dGluZy9ydDpyb3V0aW5nLWluc3RhbmNlL3J0OnJvdXRpbmctcHJvdG9jb2xzL3J0
OnJvdXRpbmctcHJvdG9jb2w6DSAgICstLXJ3IGlzaXMNICAgICAgKy0tcncgaW5zdGFuY2UqIFty
b3V0aW5nLWluc3RhbmNlXQ0gICAgICAgICArLS1ydyBpbnRlcmZhY2VzDSAgICAgICAgICAgICst
LXJ3IGludGVyZmFjZSogW25hbWVdDSAgICAgICAgICAgICAgICstLXJ3IG5hbWUgICAgICAgICAg
ICAgICAgICAgICAgIGlmOmludGVyZmFjZS1yZWYNICAgICAgICAgICAgICAgKy0tcncgbGV2ZWwt
dHlwZT8gICAgICAgICAgICAgICAgbGV2ZWwNICAgICAgICAgICAgICAgKy0tcncgYWYqIFthZl0N
ICAgICAgICAgICAgICAgfCAgKy0tcncgYWYgICAgICAgICAgICAgICAgIGlkZW50aXR5cmVmDSAg
ICAgICAgICAgICAgIHwgICstLXJ3IHNlZ21lbnQtcm91dGluZyB7c2VnbWVudC1yb3V0aW5nfT8N
ICAgICAgICAgICAgICAgfCAgfCAgKy0tcncgcHJlZml4LXNpZCogW3ZhbHVlXQ0gICAgICAgICAg
ICAgICB8ICB8ICAgICArLS1ydyB2YWx1ZS10eXBlPyAgICAgICAgICBlbnVtZXJhdGlvbg0gICAg
ICAgICAgICAgICB8ICB8ICAgICArLS1ydyB2YWx1ZSAgICAgICAgICAgICAgICB1aW50MzINICAg
ICAgICAgICAgICAgfCAgfCAgICAgKy0tcncgbm9kZS1mbGFnPyAgICAgICAgICAgYm9vbGVhbg0g
ICAgICAgICAgICAgICB8ICB8ICAgICArLS1ydyBsYXN0LWhvcC1iZWhhdmlvcj8gICBlbnVtZXJh
dGlvbg0gICAgICAgICAgICAgICB8ICArLS1ydyBiZmQge2JmZH0/DSAgICAgICAgICAgICAgIHwg
ICAgICstLXJ3IGVuYWJsZWQ/ICAgYm9vbGVhbg0AAKEPLgAAAEIDAAAAAAEAAAAAAEEDAAAAAGMA
AgACAAIADgABAAAAAARjAAAEAgACAAIADgAAAKoPHAAAAEEDAAAHAAAAAAAJBAkEAQAAAAcAAAAA
AAkECQQAAKYPDgAAAPgAAAAAANQB0ALwAxAFDwAE8GQJAACiDArwCAAAAAUQAAAACgAAgwAL8FwA
AAB/AAAA7wGAAMDcRwK/AAAABgC/AQAAEAD/ARAAGAA/AwAACACAwywAAAC/AwAAAgBDAG8AbgB0
AGUAbgB0ACAAUABsAGEAYwBlAGgAbwBsAGQAZQByACAAMgAAABMAIvF0CAAAqcNuCAAAUEsDBBQA
BgAIAAAAIQDw94q7/QAAAOIBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbJSRzUrEMBDH74LvEOYq
baoHEWm6B6tHFV0fYEimbdg2CZlYd9/edD8u4goeZ+b/8SOpV9tpFDNFtt4puC4rEOS0N9b1Cj7W
T8UdCE7oDI7ekYIdMayay4t6vQvEIrsdKxhSCvdSsh5oQi59IJcvnY8TpjzGXgbUG+xJ3lTVrdTe
JXKpSEsGNHVLHX6OSTxu8/pAEmlkEA8H4dKlAEMYrcaUSeXszI+W4thQZudew4MNfJUxQP7asFzO
Fxx9L/lpojUkXjGmZ5wyhjSRJQ8YKGvKv1MWzIkL33VWU9lGfl98J6hz4cZ/uUjzf7PbbHuj+ZQu
9z/UfAMAAP//AwBQSwMEFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAABfcmVscy8ucmVsc6SQwWrD
MAyG74O9g9G9cdpDGaNOb4VeSwe7CltJTGPLWCZt376mMFhGbzvqF/o+8e/2tzCpmbJ4jgbWTQuK
omXn42Dg63xYfYCSgtHhxJEM3Elg372/7U40YalHMvokqlKiGBhLSZ9aix0poDScKNZNzzlgqWMe
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
/PIGAADOjAAAEAAAAAAAAAAAAAAAAAApAgAAZHJzL3NoYXBleG1sLnhtbFBLAQItABQABgAIAAAA
IQDASxUF1AAAAPkAAAAPAAAAAAAAAAAAAAAAAEkJAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAQA
BAD1AAAASgoAAAAAAAAQ8AgAAAAQBYABwBUgEA8AEfBOAAAADwCIE0YAAAAPAIoTPgAAAAAAug8O
AAAAXwBfAF8AUABQAFQAOQAAAIsTIAAAAAAArA8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
DwAN8LcCAAAAAJ8PBAAAAAEAAAAAAKgPMwIAAG1vZHVsZTogaWV0Zi1vc3BmDWF1Z21lbnQgL3J0
OnJvdXRpbmcvcnQ6cm91dGluZy1pbnN0YW5jZS9ydDpyb3V0aW5nLXByb3RvY29scy9ydDpyb3V0
aW5nLXByb3RvY29sOg0gICArLS1ydyBvc3BmDSAgICAgICstLXJ3IGluc3RhbmNlKiBbcm91dGlu
Zy1pbnN0YW5jZSBhZl0NICAgICAgICAgKy0tcncgcm91dGluZy1pbnN0YW5jZSAgICAgcnQ6cm91
dGluZy1pbnN0YW5jZS1yZWYNICAgICAgICAgKy0tcncgYWYgICAgICAgICAgICAgICAgICAgaWRl
bnRpdHlyZWYNICAgICAgICAgKy0tcncgYXJlYSogW2FyZWEtaWRdDSAgICAgICAgIHwgICstLXJ3
IGFyZWEtaWQgICAgICAgICAgICAgICAgICAgYXJlYS1pZC10eXBlDSAgICAgICAgIHwgICstLXJ3
IGludGVyZmFjZSogW2ludGVyZmFjZV0NICAgICAgICAgfCAgICAgKy0tcncgaW50ZXJmYWNlICAg
ICAgICAgICAgICBpZjppbnRlcmZhY2UtcmVmDSAgICAgICAgIHwgICAgICstLXJ3IG5ldHdvcmst
dHlwZT8gICAgICAgICAgZW51bWVyYXRpb24NICAgICAgICAgfCAgICAgKy0tcncgcGFzc2l2ZT8g
ICAgICAgICAgICAgICBib29sZWFuAAChDy4AAAA0AgAAAAABAAAAAAAzAgAAAABjAAIAAgACAA4A
AQAAAAAEYwAABAIAAgACAA4AAACqDxwAAAAzAgAABwAAAAAACQQJBAEAAAAHAAAAAAAJBAkEAACm
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
ICArLS1ydyBwaW0taW50ZXJmYWNlKiBbaWYtbmFtZV0NICAgICAgICAgICAgICAgICAgICstLXJ3
IGlmLW5hbWUgICAgICAgICAgICAgICAgICBpZi1uYW1lDSAgICAgICAgICAgICAgICAgICArLS1y
dyBoZWxsby1pbnRlcnZhbD8gICAgICB1aW50MzINICAgICAgICAgICAgICAgICAgICstLXJ3IGRy
LXByaW9yaXR5PyAgICAgICAgIFVpbnQzMg0gICAgICAgICAgICAgICAgICAgKy0tcncgYWRkcmVz
cy1mYW1pbHkqIFthZGRyZXNzLWZhbWlseV0NICAgICAgICAgICAgICAgICAgICAgICstLXJ3IGFk
ZHJlc3MtZmFtaWx5ICAgICAgICAgICBlbnVtZXJhdGlvbgAAoQ9kAAAA1AEAAAAAAQAAAAAAYwAA
AAAAYwACAAIAAgAOAAEAAAAABGMAAAQCAAIAAgAOAPQAAAAACGMAAAgCAAIAAgAOAAEAAAAADGMA
AAwCAAIAAgAOAHsAAAAAEGMAABACAAIAAgAOAAAAqg9GAAAAYwAAAAcAAAAAAAkECQQBAAAABwAA
AAAACQQJBPQAAAAHAAAAAAAJBAkEAQAAAAcAAAAAAAkECQR7AAAABwAAAAAACQQJBAAApg8OAAAA
+AAAAAAA1AHQAvADEAUPAATwZAkAAKIMCvAIAAAABRgAAAAKAACDAAvwXAAAAH8AAADvAYAAAOZM
Bb8AAAAGAL8BAAAQAP8BEAAYAD8DAAAIAIDDLAAAAL8DAAACAEMAbwBuAHQAZQBuAHQAIABQAGwA
YQBjAGUAaABvAGwAZABlAHIAIAAyAAAAEwAi8XQIAACpw24IAABQSwMEFAAGAAgAAAAhAPD3irv9
AAAA4gEAABMAAABbQ29udGVudF9UeXBlc10ueG1slJHNSsQwEMfvgu8Q5iptqgcRaboHq0cVXR9g
SKZt2DYJmVh33950Py7iCh5n5v/xI6lX22kUM0W23im4LisQ5LQ31vUKPtZPxR0ITugMjt6Rgh0x
rJrLi3q9C8Qiux0rGFIK91KyHmhCLn0gly+djxOmPMZeBtQb7EneVNWt1N4lcqlISwY0dUsdfo5J
PG7z+kASaWQQDwfh0qUAQxitxpRJ5ezMj5bi2FBm517Dgw18lTFA/tqwXM4XHH0v+WmiNSReMaZn
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
OrxGuG75a5JMuEZl4kODHWUNVefiRwvYbMfbQ5bz03mmPp7yaZHwcvIpxONDv3oHFqgPt/E6K79x
+C//ULkUMAZ2XA+lU3KHPpATEN2iabQEvvgFAAD//wMAUEsBAi0AFAAGAAgAAAAhAPD3irv9AAAA
4gEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEA
Md1fYdIAAACPAQAACwAAAAAAAAAAAAAAAAAuAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEA
A2IBiBsEAABPMwAAEAAAAAAAAAAAAAAAAAApAgAAZHJzL3NoYXBleG1sLnhtbFBLAQItABQABgAI
AAAAIQDdjk4o1gAAAPkAAAAPAAAAAAAAAAAAAAAAAHIGAABkcnMvZG93bnJldi54bWxQSwUGAAAA
AAQABAD1AAAAdQcAAAAAAAAQ8AgAAABgA/AA8BVrDw8AEfBOAAAADwCIE0YAAAAPAIoTPgAAAAAA
ug8OAAAAXwBfAF8AUABQAFQAOQAAAIsTIAAAAAAArA8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAADwAN8HACAAAAAJ8PBAAAAAQAAAAAAKAPgAEAAEMAbwBuAHMAZQBuAHMAdQBzACAAZgByAG8A
bQAgAGwAYQBzAHQAIABtAGUAZQB0AGkAbgBnADoADQBCAGEAcwBlACAAUABJAE0AIABtAG8AZABl
AGwALAAgAGMAbwBtAG0AbwBuACAAdABvACAAYQBsAGwAIABwAGkAbQANAFAASQBNACAAUwBNACAA
EyAgAFkAZQBzACwAIABpAG4AYwBsAHUAZABlAHMAIABTAFMATQANAFAASQBNACAARABNACAAEyAg
AFkAZQBzAA0AUAByAG8AcABvAHMAZQBkACAAWQBBAE4ARwAgAG0AbwBkAHUAbABlAHMAOgANAAkA
aQBlAHQAZgAtAHAAaQBtAC0AYgBhAHMAZQAuAHkAYQBuAGcADQAJACsALQAtACAAaQBlAHQAZgAt
AHAAaQBtAC0AcwBtAC4AeQBhAG4AZwANAAkAKwAtAC0AIABpAGUAdABmAC0AcABpAG0ALQBkAG0A
LgB5AGEAbgBnAA0ADQANAAAAoQ+qAAAAHQAAAAAAASAAAAEAFABKAAAAAQABIAAAAQAUABcAAAAA
AAEgAAABABQAFAAAAAAAACAAABQALAAAAAIAACAAABQAAwAAAAAAASAAAAEAFAAdAAAAAAAGABgA
AAAA/koAAAAAAAYAGAAAAAD+FwAAAAAABgAYAAAAAP4UAAAAAAQGAAAEGAAAAAD+LAAAAAAEBgAA
BBgAAAAA/gMAAAAABAYAAAQYAAAAAP4AAKoPDgAAAMEAAAAHAAAAAAAJBAkEAACmDwwAAADYAAAA
2AD4AfADEAUQAPAHIAAAAP///wAAAAAAgICAAAAAAAC74OMAMzOZAACZmQCZzAAADwCIE5EAAAAP
AIoTiQAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixNpAAAAAADrLggAAABoktABIJnLOgAA
ACsEAAAAAAAAAB8ARPE9AAAAAAAn8SAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD/////EgAA
AA8APfENAAAAQAFC8QUAAAABCQAAAA8AAisAAAAAAAAiBAgAAAABAAAABgAAAA8A7gNbJQAAAgDv
AxgAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAcAKgAPAAwEYiQAAA8AAvBaJAAAQAEI8AgAAAAFAAAA
BSAAAA8AA/BCJAAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAgAAAF
AAAADwAE8AIBAAASAArwCAAAAAIgAAAgAgAAAwEL8HAAAAAEAAAAAAB/AAEA7wGAAAAzWAOBADBl
AQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAEAAACIAAAAAAC/AAAABgD/ARAAEQABAwIEAAA/
AwAACACAwxAAAAC/AwAAAgBUAGkAdABsAGUAIAAxAAAAAAAQ8AgAAAAAACABYBXQAg8AEfAcAAAA
AADDCwgAAAD/////DQC0LQAAHwQEAAAAAgAAAA8ADfA+AAAAAACfDwQAAAAAAAAAAACoDxQAAABN
b2RlbCBTdHJ1Y3R1cmUgVHJlZQAAqg8OAAAAFQAAAAcAAAAAAAkECQQPAATwdwkAAKIMCvAIAAAA
AyAAAAAKAACDAAvwXAAAAH8AAADvAYAAIOdMBb8AAAAGAL8BAAAQAP8BEAAYAD8DAAAIAIDDLAAA
AL8DAAACAEMAbwBuAHQAZQBuAHQAIABQAGwAYQBjAGUAaABvAGwAZABlAHIAIAAyAAAAEwAi8X4I
AACpw3gIAABQSwMEFAAGAAgAAAAhAPD3irv9AAAA4gEAABMAAABbQ29udGVudF9UeXBlc10ueG1s
lJHNSsQwEMfvgu8Q5iptqgcRaboHq0cVXR9gSKZt2DYJmVh33950Py7iCh5n5v/xI6lX22kUM0W2
3im4LisQ5LQ31vUKPtZPxR0ITugMjt6Rgh0xrJrLi3q9C8Qiux0rGFIK91KyHmhCLn0gly+djxOm
PMZeBtQb7EneVNWt1N4lcqlISwY0dUsdfo5JPG7z+kASaWQQDwfh0qUAQxitxpRJ5ezMj5bi2FBm
517Dgw18lTFA/tqwXM4XHH0v+WmiNSReMaZnnDKGNJElDxgoa8q/UxbMiQvfdVZT2UZ+X3wnqHPh
xn+5SPN/s9tse6P5lC73P9R8AwAA//8DAFBLAwQUAAYACAAAACEAMd1fYdIAAACPAQAACwAAAF9y
ZWxzLy5yZWxzpJDBasMwDIbvg72D0b1x2kMZo05vhV5LB7sKW0lMY8tYJm3fvqYwWEZvO+oX+j7x
7/a3MKmZsniOBtZNC4qiZefjYODrfFh9gJKC0eHEkQzcSWDfvb/tTjRhqUcy+iSqUqIYGEtJn1qL
HSmgNJwo1k3POWCpYx50QnvBgfSmbbc6/2ZAt2CqozOQj24D6nxP1fyHHbzNLNyXxnLQ3PfevqJq
x9d4orlSMA9UDLgszzDT3NTnQL/2rv/plRETfVf+QvxMq/XHrBc1dg8AAAD//wMAUEsDBBQABgAI
AAAAIQAmqWOqFAQAAPkRAAAQAAAAZHJzL3NoYXBleG1sLnhtbOyYXY7bNhCA3wv0DgRfi40trf8R
bZA1sO2DsTDizQFoilqrpkiBpB17n3qH3qDX6FuP0pN0hqQtxRugTt2kWKQvEkWOhqNvhuSMXr/Z
VZJshbGlVhlNXnUpEYrrvFSPGX3/cHc1osQ6pnImtRIZ3QtL39x8/93remJrAi8rO6kzunKunnQ6
lq9ExewrXQsFY4U2FXPwaB47tRFWKMccTFTJTtrtDjoVKxW9AVVqu6jnBlv8fjs3pMwz2qNEsQqm
nGrl4E0yl4yLlZa5MCSlnSiNLxK3u9U7MB+UMbBrpvnaRuPYOcblhn2AL/7ILpig4+05mKbAstDZ
mGu92WyyK0x16YRouy4KAh/S6w8BECX7jI7H3QE0YWI2ETtHOAyP0nSMnYSDQL8/SKNEJxiCorWx
7kehLzaKoKKMGsGdh8u2M+uQQjOF5xRA1BP0RL5HC5ZwB9eEELnEC2wirVu4vRSXKkOz5FYmGDIV
M7OMXvfSMYIsVQ4hltGrQweTj7AeJCXGyYziqmAzdWvWvl1ARL71AktmBSUrph4hfOYbxUFHN0Yh
vxUFzmhrPueObBkoAq8GZwI/6G8k3hbuVNY7PcjF0eVmumKGcLhk9M9ffgtRkYviHXyQfYLPwajx
erQs87tSSv+Aq1JMpQk2uF2CL6LmtpSEpamI29eigHWW0R8qdSVdDDx2MiBYGOD2ZIDbqDtY5aeJ
yNEUaKYN/SHQ77fpp6P+EDteAv1fA4EW/XT0JeiDnz5miQAjy+uGZZL0rjG2mlBO05HfJF4CzOeh
nPa+CkwkGGH2WjABnN+Aj/vCS4L5icjEyPBbQXvF+9P6gn3hWWQiwQiz38BMu/0hOvMlRuYfvz9f
5V+HJQKMLActlv2k5xf13wfmySHlvd8+cb7EmfTf4UJGEdewhWs8THBTPiP0vi1cyCjiGjW4QvLz
P65nGxsyirjGLVyj0eDMU+Lbii5kFDK/mLgju0O1+I9LAa/kmLlDlEIK/87n45BV+vthU4SxY9ID
udMDWy4gOR4nPX8MnZPR+2S4Sfg/leBLtag52tTO7xM4HGC/Cel1W6LJ9P+9fVeah52vC5ebxdOx
eQfFyfHhHop2L+LYMhRuh2wymBjj2ge3AbbrTVVW+ucyYIWyJqNCXb1fIFA3az9juZF4nsvA3l83
GVUwJf4zMOUaqgilF75FyVoYqKjANZzBD4MoVXPfpfBHgSyfxE/+EasqWeLvBhBXem60Lnw7L42D
khd6beWmUjCv0a9MhVelseY50PfO+fyERxQFVLsHWpuZijQ3qDu2T4ulqd6YEv5L3IsPlNSl46s7
VpUSbO2N4YuhYLPCl4beGeKscupzdMKOBe7DD3Y3BEs7qCaxz19ruDaVOTRtffMXAAAA//8DAFBL
AwQUAAYACAAAACEAOYqPWdUAAAD5AAAADwAAAGRycy9kb3ducmV2LnhtbESPy2rDMBBF94X+g5hC
d43cB6W4UUIphITQTZx8wMSaWMbWSEjyI/36ii7a5eVezuUs17PtxUghto4VPC4KEMS10y03Ck7H
zcMbiJiQNfaOScGVIqxXtzdLLLWb+EBjlRqRIRxLVGBS8qWUsTZkMS6cJ87dxQWLKcfQSB1wynDb
y6eieJUWW84PBj19Gqq7arAKNsN2Z8dvOfh9VU9sfDecvjql7u/mj3cQieb0P27D3j6f/8pf1E4r
eAFx2V7PodUHjImCguyWTbMlyNUPAAAA//8DAFBLAQItABQABgAIAAAAIQDw94q7/QAAAOIBAAAT
AAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADHdX2HS
AAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhACapY6oU
BAAA+REAABAAAAAAAAAAAAAAAAAAKQIAAGRycy9zaGFwZXhtbC54bWxQSwECLQAUAAYACAAAACEA
OYqPWdUAAAD5AAAADwAAAAAAAAAAAAAAAABrBgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA
9QAAAG0HAAAAAAAAEPAIAAAAcAIgAWAVIBAPAA3wZQAAAAAAnw8EAAAAAQAAAAAAqA8BAAAAIAAA
oQ8cAAAAAgAAAAAAAQAAAAAAAgAAAAAAYwACAAIAAgAOAAAAqg8OAAAAAgAAAAcAAAAAAAkECQQA
AKYPDgAAAPgAAAAAANQB0ALwAxAFDwAE8BUQAACiDArwCAAAAAQgAAAACgAAgwAL8FwAAAB/AAAA
7wGAAKDoTAW/AAAABgC/AQAAEAD/ARAAGAA/AwAACACAwywAAAC/AwAAAgBDAG8AbgB0AGUAbgB0
ACAAUABsAGEAYwBlAGgAbwBsAGQAZQByACAAMgAAABMAIvFWDAAAqcNQDAAAUEsDBBQABgAIAAAA
IQDw94q7/QAAAOIBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbJSRzUrEMBDH74LvEOYqbaoHEWm6
B6tHFV0fYEimbdg2CZlYd9/edD8u4goeZ+b/8SOpV9tpFDNFtt4puC4rEOS0N9b1Cj7WT8UdCE7o
DI7ekYIdMayay4t6vQvEIrsdKxhSCvdSsh5oQi59IJcvnY8TpjzGXgbUG+xJ3lTVrdTeJXKpSEsG
NHVLHX6OSTxu8/pAEmlkEA8H4dKlAEMYrcaUSeXszI+W4thQZudew4MNfJUxQP7asFzOFxx9L/lp
ojUkXjGmZ5wyhjSRJQ8YKGvKv1MWzIkL33VWU9lGfl98J6hz4cZ/uUjzf7PbbHuj+ZQu9z/UfAMA
AP//AwBQSwMEFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAABfcmVscy8ucmVsc6SQwWrDMAyG74O9
g9G9cdpDGaNOb4VeSwe7CltJTGPLWCZt376mMFhGbzvqF/o+8e/2tzCpmbJ4jgbWTQuKomXn42Dg
63xYfYCSgtHhxJEM3Elg372/7U40YalHMvokqlKiGBhLSZ9aix0poDScKNZNzzlgqWMedEJ7wYH0
pm23Ov9mQLdgqqMzkI9uA+p8T9X8hx28zSzcl8Zy0Nz33r6iasfXeKK5UjAPVAy4LM8w09zU50C/
9q7/6ZURE31X/kL8TKv1x6wXNXYPAAAA//8DAFBLAwQUAAYACAAAACEAizn9Lu0HAADcxwAAEAAA
AGRycy9zaGFwZXhtbC54bWzsXctu20YU3RfoPxDcFo4ekWxJCB3EBtIujMCIk7UxokY2a2pIkJQj
Z9V/6B/0N7rrp/RLeu/MUCRlq5HrxsKYxzAkiqTI0blz55575sE3b1eL2LuVWR4lKvB7r7q+J1WY
zCJ1FfifP70/GPleXgg1E3GiZODfydx/e/zjD2/SSZ569GWVT9LAvy6KdNLp5OG1XIj8VZJKRcfm
SbYQBX3MrjppJnOpClHQjRZxp9/tHnYWIlL+MV1K3V6k5xlvhR9uzzMvmgX+0PeUWNAtTxNV0De9
81iE8jqJZzLz+n7Hns1f9IrVSbKi4tPFBJXrLAlvcls4sUvhZpn4Qr+4US66QUeXpyyaopKZnVVx
c11sMVnNs8VTb8hlT+Zzj37IYXd82CVT3AX+eNzlTbqxmMhV4YV0eNTvm+MhnTDsD49G5oyOKQif
mmZ58bNMnlwojy8U+JkMCw2uuD3LC0ahuoXGyQCRTtgSszsuwZTeyTSmijzFCmIS58VFcRfLp16M
ixXfxj2uMguRnQX+60F/zEBHakZVLPAPyh0iviJ/iH0vK+LAZ68QZ+oku9Hbc6qR7/QJU5FL37sW
6oqqz/lShXSNrq2F4Ymc8x3zNDwPC+9W0IWo2q9NRfurM97Ni81ztdEJZzrPHp0uT69F5oX0Evh/
//aHqRUzOf9IPyj/Sj+Hrm/unsTR7H0Ux/qi7JXyNM5MGYpVj7/IV66fFZNrKq+4S+Wc/Czwf1qo
g7iwFU9sHJDCHAjzjQNhbq9tSqVvYyG36Pcr9I8I/WEd/f5oeMQ7XED/d4NADf0+u6EGvI6rbhOf
gD7ZqYklA2ixfF1h2esNXnPdqqpyvz/SjYgLYN6vyv3Bs4DJCFowBzUwCTh2JTfBfKBmcs34/jWT
EbRgDisw+93hERvTRTD/+vO+lz8PlgygxfKwhuWwN9BOvQ5YW718I0hp69cjzveISfuDizGycB3V
4Bof9bhR3qHqtQsuxsjCNargMuQHcN0LuYyRhWtcg2s0OtwxSrSrdjFGhvlZ4s7Yldnif04F9EXW
zJ1qKVH4j5qPE8HU72WjSMfWpIe40ycxvSByPO4NdBjahdFrMlwR/ocIfqwu0pDLVOf3PQoO1N4Y
el0/o2L6/1+7G2efVjovnC4vvq4331Nysv7wgZJ2fUohpiZxK9mkKaKt17pyZ4TtzXIRLZJfIwMr
pTWBL9XB5wsGtDirf+Z0o6fxnBrs9esy8BXdkjWDLLqhLEIlF3rL925kRhkVmSYUJBjYs9JQ71Is
FMTRV/mL/shZVRyx3ECnq+Q8S5K53p5FWUEpL+3NF8VpLIW+ovZMxa8q4ZynRF8b5/FUXM7nlO2W
aC3PlEVzyde225vJ0mmyzCLSJT7IL76XRkV4/V4sopjKOhjTL6aELZc6NdTGkDulU4+5JrVYZD7+
wcXxpfnzPE7xKKvkY3zEPSPLjPLcHoy9UYGaxvasvZ23Nly60UzUrQxX3kHAcr/dLl25fL+ETxOx
26JXum5u+HQ7fRpOzR0hrXBqCuEpM2+kvgRCPU1+cjcYUl+kvqwDmFR/nfp6+s951oS890HhpJ4R
XSKMtiaMQrp6cMCG6wkQ6VYbLbVUs3ORCR7NAiGahnu5KURXVtTaMxhwbZgXOn/Q+fNdO38MA6bX
jaYVnT8mVWgMeXS0gV2nO/cCqHtWRqfP9k4f27F3WXYHeOVGbU/DzaE3scqEoRYYamG1IeLQiLa+
t8N4GkhOkJw4lsR6HFWDJe02gcF1LlXGVvtODNqG33IHIq0Z0lkb9ohIi0j73JEWqe1Os/lcb46R
2ur5oi91mMRGbIVTt8SpS0kDPT//Ohfb0dYbPT8mhaomBoEhgyGDIT9+ehfkKMhRkKMMW4LwBOEJ
s2n3NZuWUtP6X8MZMTDxhQ5MdN7KGFbx7WEVl+TXaz2iOV4KAykwkOKGVrFA8rqH5NWEW+ebYKSw
SGG5Erd+RMUlB1o4Nc2AbUknT41VEb/aaMirPgLM8aFZ0ejpobng65XAaao8FnirFnvGLHfMcrcE
nIjEetpHGU2r94021r1pICDLIMvtJstw4W8/osBRsrRuuO+RYfcaagjL3xaWbVxmbXljHi50ZejK
0JWfcS3kiiKXW4iziLNY39zl9c2NvLgWGdmxEWrx2AE8dmC/jx0oA2z1jlCLUItQ63SohQu3wYV5
PSH6d97YEKe2i1MN40KHgg4FHWqvOhTR5IZLYi4B5hLgUXuOPWoPLtyKZ/hYfswqI0jyS37sgJWS
m0YGWQZZBlneE1kGR26DAOW8laE87ag8Ic19oWnuwxoyZvs0llJ2dABrZUU80cc8yRLrumFq/H6m
xjtPlTDVB1N9uBK3d148XLgNOW1dNMbgipe43PF6XlezGwh6MfRi6MV70osxrKIli8w4T6IgGUMy
bnMaRGMpzLBjHlVxnyBXmiPWicI6UYu4g3WieORN17fPsU5DrBNFaHgIo9vDaDUVj7ecZ0xQjqEc
QzkudB+sWTnomJgBqVDuMCS48A4uXPJi5xtsxObtsblhXEjGkIwhGe9PMgY7hmocLRIsVoHFKvze
oEuywpSlFi/Sr8vAV8+yuhDY8SPYsRaNWTtuMCkXx5eDJm+nyRSZ2cYbVgZfBl8GX94TX3a+vUWY
3SHMOm9lRNXtUdV548KFd3BhqyNvGBsDK17mlLxOOilWJ8nsjvqHUqKHx/8AAAD//wMAUEsDBBQA
BgAIAAAAIQCzHTwz1AAAAPkAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/bSsNAFEXfBf9hOIJvdlLB
C7HTUoTSIoI09gOOmdNMSOZMmEuS+vUOPujjZm/WZq02s+3FSD60jhUsFwUI4trplhsFp8/d3TOI
EJE19o5JwYUCbNbXVysstZv4SGMVG5EhHEpUYGIcSilDbchiWLiBOHdn5y3GHH0jtccpw20v74vi
UVpsOT8YHOjVUN1VySrYpf3Bjt8yDW9VPbEZunR675S6vZm3LyAizfF/zF5+pKe/8hd10AoeQJz3
ly/f6iOGSF5Bdsum2RLk+gcAAP//AwBQSwECLQAUAAYACAAAACEA8PeKu/0AAADiAQAAEwAAAAAA
AAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQAx3V9h0gAAAI8B
AAALAAAAAAAAAAAAAAAAAC4BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCLOf0u7QcAANzH
AAAQAAAAAAAAAAAAAAAAACkCAABkcnMvc2hhcGV4bWwueG1sUEsBAi0AFAAGAAgAAAAhALMdPDPU
AAAA+QAAAA8AAAAAAAAAAAAAAAAARAoAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPUAAABF
CwAAAAAAABDwCAAAAHACgAHAFWAPDwAN8CsDAAAAAJ8PBAAAAAEAAAAAAKgPxwIAAGF1Z21lbnQg
L3J0OnJvdXRpbmcvcnQ6cm91dGluZy1pbnN0YW5jZS9ydDpyb3V0aW5nLXByb3RvY29sczoNICAg
Ky0tcncgcGltDSAgICAgICstLXJ3IGdyYWNlZnVsLXJlc3RhcnQge2dyYWNlZnVsLXJlc3RhcnR9
Pw0gICAgICArLS1ydyBhZGRyZXNzLWZhbWlseSogW2FkZHJlc3MtZmFtaWx5XQ0gICAgICAgICAr
LS1ydyBhZGRyZXNzLWZhbWlseSAgICBpZGVudGl0eXJlZg0gICAgICAgICArLS1ydyBpbnRlcmZh
Y2VzDSAgICAgICAgIHwgICstLXJ3IGludGVyZmFjZSogW2ludGVyZmFjZV0NICAgICAgICAgfCAg
ICAgKy0tcncgaW50ZXJmYWNlICAgICAgICAgaWY6aW50ZXJmYWNlLXJlZg0gICAgICAgICB8ICAg
ICArLS1ydyBkci1wcmlvcml0eT8gICAgICB1aW50MzINICAgICAgICAgfCAgICAgKy0tcncgaGVs
bG8taW50ZXJ2YWw/ICAgdWludDE2DSAgICAgICAgIHwgICAgICstLXJ3IHBpbS1zbTpzbSENICAg
ICAgICAgfCAgICAgICAgKy0tcncgcGltLXNtOnBhc3NpdmU/ICAgZW1wdHkNICAgICAgICAgKy0t
cncgcGltLXNtOnNtDSAgICAgICAgIHwgICstLXJ3IHBpbS1zbTphbnljYXN0LXJwIQ0gICAgICAg
ICB8ICArLS1ydyBwaW0tc206c3RhdGljLXJwDSAgICAgICAgIHwgICstLXJ3IHBpbS1zbTpzc20h
DSAgICAgICAgIHwgICAgICstLXJ3IHBpbS1zbTpyYW5nZS1wb2xpZ3k/ICAgc3RyaW5nDSAgICAg
ICAgICstLXJ3IHBpbS1kbTpkbQAAoQ8cAAAAyAIAAAAAAQAAAAAAyAIAAAAAYwACAAIAAgAOAAAA
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
CkyMfS5lqAxZDAvXE6fu5LzFmKKvpfY4Jbjt5EOWPUmLDacHgz29GaracrAKtkOxs+OPHPqPsprY
9O1w3LdK3d7Mry8gIs3xMn58L772y//yD7XTCpYgTsX52zf6gCGSV5DckmmyBLn+BQAA//8DAFBL
AQItABQABgAIAAAAIQDw94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBl
c10ueG1sUEsBAi0AFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxz
Ly5yZWxzUEsBAi0AFAAGAAgAAAAhAI5Q0u4tBwAA8p4AABAAAAAAAAAAAAAAAAAAKQIAAGRycy9z
aGFwZXhtbC54bWxQSwECLQAUAAYACAAAACEAUgPIj9YAAAD5AAAADwAAAAAAAAAAAAAAAACECQAA
ZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA9QAAAIcKAAAAAAAAEPAIAAAA0AIgAcAVYA8PABHw
igAAAA8AiBOCAAAADwCKE3oAAAAAALoPDgAAAF8AXwBfAFAAUABUADkAAACLE1wAAAAAAKwPVAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADfBoAgAAAACfDwQAAAABAAAAAACoD0QBAABP
cHRpb24gMToNbW9kdWxlOiBpZXRmLXBpbS1iYXNlDWF1Z21lbnQgL3J0OnJvdXRpbmcvcnQ6cm91
dGluZy1pbnN0YW5jZS9ydDpyb3V0aW5nLXByb3RvY29sczoNICAgKy0tcncgcGltDQ0NT3B0aW9u
IDI6DW1vZHVsZTogaWV0Zi1waW0tYmFzZQ1hdWdtZW50IC9ydDpyb3V0aW5nL3J0OnJvdXRpbmct
aW5zdGFuY2UvcnQ6cm91dGluZy1wcm90b2NvbHMvcnQ6cm91dGluZy1wcm90b2NvbDoNICAgKy0t
cncgcGltDQ0NT3B0aW9uIDM6DW1vZHVsZTogaWV0Zi1waW0tYmFzZQ1hdWdtZW50IC9ydDpyb3V0
aW5nL3J0OnJvdXRpbmctaW5zdGFuY2U6DSAgICstLXJ3IHBpbQ0AAKEPiAAAAEUBAAAAAAEAAAAA
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
PviPuplI+244fXZC3N/NmzdgCef0P67O3Lyf/8pf1EEJeAZ22V+/glGVjAmDgOyWTbMl8NUPAAAA
//8DAFBLAQItABQABgAIAAAAIQDw94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVu
dF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEA
AF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhABsoSsqzCQAAsQoBABAAAAAAAAAAAAAAAAAAKQIA
AGRycy9zaGFwZXhtbC54bWxQSwECLQAUAAYACAAAACEAZergx9UAAAD5AAAADwAAAAAAAAAAAAAA
AAAKDAAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA9QAAAAwNAAAAAAAAEPAIAAAA4AEgAcAV
YA8PAA3wAgQAAAAAnw8EAAAAAQAAAAAAqA+eAwAAYXVnbWVudCAvcnQ6cm91dGluZy9ydDpyb3V0
aW5nLWluc3RhbmNlL3J0OnJvdXRpbmctcHJvdG9jb2xzL3BpbS1iYXNlOnBpbS9waW0tYmFzZTph
ZGRyZXNzLWZhbWlseToNICAgKy0tcncgc20NICAgICAgKy0tcncgYW55Y2FzdC1ycCENICAgICAg
fCAgKy0tcncgaXB2NA0gICAgICB8ICB8ICArLS1ydyBhbnljYXN0LWFkZHIgICAgaW5ldDppcHY0
LWFkZHJlc3MNICAgICAgfCAgfCAgKy0tcncgcnAtYWRkciAgICAgICAgIGluZXQ6aXB2NC1hZGRy
ZXNzDSAgICAgIHwgICstLXJ3IGlwdjYNICAgICAgfCAgICAgKy0tcncgYW55Y2FzdC1hZGRyICAg
IGluZXQ6aXB2Ni1hZGRyZXNzDSAgICAgIHwgICAgICstLXJ3IHJwLWFkZHIgICAgICAgICBpbmV0
OmlwdjYtYWRkcmVzcw0gICAgICArLS1ydyBzdGF0aWMtcnANICAgICAgfCAgKy0tcncgaXB2NC1h
ZGRyPyAgICAgaW5ldDppcHY0LWFkZHJlc3MNICAgICAgfCAgKy0tcncgaXB2Ni1hZGRyPyAgICAg
aW5ldDppcHY2LWFkZHJlc3MNICAgICAgfCAgKy0tcncgcG9saWN5LW5hbWU/ICAgc3RyaW5nDSAg
ICAgICstLXJ3IHNwdC1zd2l0Y2gNICAgICAgKy0tcncgYnNyIHtic3J9Pw0gICAgICB8ICArLS1y
dyBic3ItY2FuZGlkYXRlIQ0gICAgICB8ICB8ICArLS1ydyBpbnRlcmZhY2UgICAgICAgICAgIGlm
OmludGVyZmFjZS1yZWYNICAgICAgfCAgfCAgKy0tcncgaGFzaC1tYXNrLWxlbmd0aCAgICB1aW50
OA0gICAgICB8ICB8ICArLS1ydyBwcmlvcml0eSAgICAgICAgICAgIHVpbnQ4DSAgICAgIHwgICst
LXJ3IHJwLWNhbmRpZGF0ZSENICAgICAgfCAgICAgKy0tcncgaW50ZXJmYWNlICAgIGlmOmludGVy
ZmFjZS1yZWYNICAgICAgfCAgICAgKy0tcncgcG9saWN5PyAgICAgIHN0cmluZw0gICAgICArLS1y
dyBzc20hDSAgICAgICAgICstLXJ3IHJhbmdlLXBvbGlneT8gICBzdHJpbmcAAKEPHAAAAJ8DAAAA
AAEAAAAAAJ8DAAAAAGMAAgACAAIADgAAAKoPDgAAAJ8DAAAHAAAAAAAJBAkEAACmDw4AAAD4AAAA
AADUAdAC8AMQBQ8ABPBkCQAAogwK8AgAAAAFKAAAAAoAAIMAC/BcAAAAfwAAAO8BgABgiaoCvwAA
AAYAvwEAABAA/wEQABgAPwMAAAgAgMMsAAAAvwMAAAIAQwBvAG4AdABlAG4AdAAgAFAAbABhAGMA
ZQBoAG8AbABkAGUAcgAgADIAAAATACLxdAgAAKnDbggAAFBLAwQUAAYACAAAACEA8PeKu/0AAADi
AQAAEwAAAFtDb250ZW50X1R5cGVzXS54bWyUkc1KxDAQx++C7xDmKm2qBxFpugerRxVdH2BIpm3Y
NgmZWHff3nQ/LuIKHmfm//EjqVfbaRQzRbbeKbguKxDktDfW9Qo+1k/FHQhO6AyO3pGCHTGsmsuL
er0LxCK7HSsYUgr3UrIeaEIufSCXL52PE6Y8xl4G1BvsSd5U1a3U3iVyqUhLBjR1Sx1+jkk8bvP6
QBJpZBAPB+HSpQBDGK3GlEnl7MyPluLYUGbnXsODDXyVMUD+2rBczhccfS/5aaI1JF4xpmecMoY0
kSUPGChryr9TFsyJC991VlPZRn5ffCeoc+HGf7lI83+z22x7o/mULvc/1HwDAAD//wMAUEsDBBQA
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
+YvaawUPIE6781do9QFjoqAgu2XTbAly9QMAAP//AwBQSwECLQAUAAYACAAAACEA8PeKu/0AAADi
AQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQAx
3V9h0gAAAI8BAAALAAAAAAAAAAAAAAAAAC4BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQDc
7jxVMQUAAI9CAAAQAAAAAAAAAAAAAAAAACkCAABkcnMvc2hhcGV4bWwueG1sUEsBAi0AFAAGAAgA
AAAhAP7x+SPVAAAA+QAAAA8AAAAAAAAAAAAAAAAAiAcAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAA
BAAEAPUAAACKCAAAAAAAABDwCAAAANACIAHAFWAPDwAR8E4AAAAPAIgTRgAAAA8AihM+AAAAAAC6
Dw4AAABfAF8AXwBQAFAAVAA5AAAAixMgAAAAAACsDxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAPAA3wOAEAAAAAnw8EAAAAAQAAAAAAqA+0AAAAYXVnbWVudCAvcnQ6cm91dGluZy9ydDpyb3V0
aW5nLWluc3RhbmNlL3J0OnJvdXRpbmctcHJvdG9jb2xzL3BpbS1iYXNlOnBpbS9waW0tYmFzZTph
ZGRyZXNzLWZhbWlseS9waW0tYmFzZTppbnRlcmZhY2VzL3BpbS1iYXNlOmludGVyZmFjZToNICAg
Ky0tcncgc20hDSAgICAgICstLXJ3IHBhc3NpdmU/ICAgZW1wdHkNAAChDy4AAAC1AAAAAAABAAAA
AAC0AAAAAABjAAIAAgACAA4AAQAAAAAEYwAABAIAAgACAA4AAACqDxwAAAC0AAAABwAAAAAACQQJ
BAEAAAAHAAAAAAAJBAkEAACmDw4AAAD4AAAAAADUAdAC8AMQBQ8ABPBkCQAAogwK8AgAAAAFLAAA
AAoAAIMAC/BcAAAAfwAAAO8BgAAAjKoCvwAAAAYAvwEAABAA/wEQABgAPwMAAAgAgMMsAAAAvwMA
AAIAQwBvAG4AdABlAG4AdAAgAFAAbABhAGMAZQBoAG8AbABkAGUAcgAgADIAAAATACLxdAgAAKnD
bggAAFBLAwQUAAYACAAAACEA8PeKu/0AAADiAQAAEwAAAFtDb250ZW50X1R5cGVzXS54bWyUkc1K
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
Zy1pbnN0YW5jZS9ydDpyb3V0aW5nLXByb3RvY29scy9waW0tYmFzZTpwaW0vcGltLWJhc2U6YWRk
cmVzcy1mYW1pbHk6DSAgICstLXJ3IGRtDQ0NYXVnbWVudCAvcnQ6cm91dGluZy1zdGF0ZS9ydDpy
b3V0aW5nLWluc3RhbmNlL3J0OnJvdXRpbmctcHJvdG9jb2xzL3BpbS1iYXNlOnBpbS9waW0tYmFz
ZTphZGRyZXNzLWZhbWlseToNICAgKy0tcm8gZG0AAKEPUgAAAPoAAAAAAAEAAAAAAIMAAAAAAGMA
AgACAAIADgABAAAAAARjAAAEAgACAAIADgB1AAAAAAhjAAAIAgACAAIADgABAAAAAAxjAAAMAgAC
AAIADgAAAKoPOAAAAIMAAAAHAAAAAAAJBAkEAQAAAAcAAAAAAAkECQR1AAAABwAAAAAACQQJBAEA
AAAHAAAAAAAJBAkEAACmDw4AAAD4AAAAAADUAdAC8AMQBQ8ABPBkCQAAogwK8AgAAAAFMAAAAAoA
AIMAC/BcAAAAfwAAAO8BgACgjqoCvwAAAAYAvwEAABAA/wEQABgAPwMAAAgAgMMsAAAAvwMAAAIA
QwBvAG4AdABlAG4AdAAgAFAAbABhAGMAZQBoAG8AbABkAGUAcgAgADIAAAATACLxdAgAAKnDbggA
AFBLAwQUAAYACAAAACEA8PeKu/0AAADiAQAAEwAAAFtDb250ZW50X1R5cGVzXS54bWyUkc1KxDAQ
x++C7xDmKm2qBxFpugerRxVdH2BIpm3YNgmZWHff3nQ/LuIKHmfm//EjqVfbaRQzRbbeKbguKxDk
tDfW9Qo+1k/FHQhO6AyO3pGCHTGsmsuLer0LxCK7HSsYUgr3UrIeaEIufSCXL52PE6Y8xl4G1Bvs
Sd5U1a3U3iVyqUhLBjR1Sx1+jkk8bvP6QBJpZBAPB+HSpQBDGK3GlEnl7MyPluLYUGbnXsODDXyV
MUD+2rBczhccfS/5aaI1JF4xpmecMoY0kSUPGChryr9TFsyJC991VlPZRn5ffCeoc+HGf7lI83+z
22x7o/mULvc/1HwDAAD//wMAUEsDBBQABgAIAAAAIQAx3V9h0gAAAI8BAAALAAAAX3JlbHMvLnJl
bHOkkMFqwzAMhu+DvYPRvXHaQxmjTm+FXksHuwpbSUxjy1gmbd++pjBYRm876hf6PvHv9rcwqZmy
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
cyBvbmUNDXBpbUludGVyZmFjZUhlbGxvSG9sZHRpbWUNDXBpbUludGVyZmFjZUpvaW5QcnVuZUlu
dGVydmFsDQ1waW1JbnRlcmZhY2VKb2luUHJ1bmVIb2xkdGltZQ0NcGltSW50ZXJmYWNlUHJvcGFn
YXRpb25EZWxheQ0NcGltSW50ZXJmYWNlT3ZlcnJpZGVJbnRlcnZhbAAAoQ8aAAAABQEAAAAAASAK
AAAAAAAHAAUBAAAAAAIAEgAAAKoPDgAAAAUBAAAHAAAAAAAJBAkEAACmDw4AAAD4AAAAAADUAdAC
8AMQBRAA8AcgAAAA////AAAAAACAgIAAAAAAALvg4wAzM5kAAJmZAJnMAAAPAIgTkQAAAA8AihOJ
AAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLE2kAAAAAAOsuCAAAAGCS0AGgIXnXAAAAKwQA
AAAAAAAAHwBE8T0AAAAAACfxIAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAP////8SAAAADwA9
8Q0AAABAAULxBQAAAAEJAAAADwACKwAAAAAAACIECAAAAAEAAAAGAAAAAAByF0AAAAABAPAAAAAA
ANmPAADNEAAAd9gAADrcAADP/wAAKigBACxOAQAccgEARIABAKelAQAaygEAH/IBAC4TAgB1NQIA
AAD1DxwAAAAAAAAAZxsAAwAAAAC5OQIAAQAAAA8AAAAPAFBdAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/
AAAGAQIAAAAAAAAAAAAAAAAAAAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZMAAAAJjiAAALAAAAAQAA
AGAAAAACAAAAaAAAAAQAAACEAAAACAAAAJgAAAAJAAAArAAAABIAAAC4AAAACgAAANwAAAAMAAAA
6AAAAA0AAAD0AAAADwAAAAABAAARAAAACAEAAAIAAADkBAAAHgAAABQAAABBZ2VuZGEgcGltIElF
VEYgODkAAB4AAAAMAAAAU3RpZyBWZW5hYXMAHgAAAAwAAABYdWZlbmcgTGl1AAAeAAAABAAAADEw
NgAeAAAAHAAAAE1pY3Jvc29mdCBPZmZpY2UgUG93ZXJQb2ludABAAAAAYP/WzVQBAABAAAAAUJZD
2ATJyQFAAAAAQG/tj5GS0AEDAAAA8QIAAEcAAACI4QAA/////wMAAAAIADsN7AkAAAEACQAAA7xw
AAAAAKFwAAAAAAUAAAALAgAAAAAFAAAADAJAAgADBQAAAAcBAwAAAKFwAABBCyAAzAB4AKAAAAAA
AEACAAMAAAAAKAAAAKAAAAB4AAAAAQAYAAAAAAAA4QAAAAAAAAAAAAAAAAAAAAAAAP//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////9b//wA5jAAAAIw5AP//1v//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////2NjtbX/tYw5Y4zW1taMY4zW/wAAOQAAANaMOYzW/wAAOQAAANaMOWO1/4w5AGO11v+1Y2OM
1v/WjIzW/9aMYzmM1gAAAAAAAP+1Y////////wBjtQAAAAAAALVjAIzW/wAAOWMAAP//tf///7X/
/7VjY////zmM1gAAADkAAP/WjIzW/wAAOWMAAP//tTmM1gAAADkAAP/WjABjtQAAAAAAALVjAIzW
/wAAOWMAAP//tf//////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////2NjtbXWtYyMtYy1jNaMY2Njtf//tf///////2Nj
tf//tf///////4y1///WjGO1//+1Y2OM1v/WjIzW/4yMY7VjY////zmM1v+1Y////////////wBj
tbVjAP///zljtf/WjIzW/9aMY////7X//7VjY////////////7X//7VjYzljtf/WjIzW/9aMY///
/////7X//7VjY////wBjtbVjAP///zljtf/WjIzW/9aMY///////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////2NjtYyM
jLX/tYyMtdaMYwBjtQAAAAAAALVjAABjtQAAAAAAALVjAIy1///WjGO1//+1Y2OM1v/WjIzW/4yM
Y7VjY////wBjtf+1Y////////////////7W1////tWNjtf//tbX//9aMjP///7X//7VjY////zmM
1gAAAAAAAP+1Y2Njtf//tbX//9aMjDmM1gAAAAAAAP+1Y////////7W1////tWNjtf//tbX//9aM
jP//////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////zljtbWMOdb//zljjNaMY4zW/wAAOTkAAP/WjIzW/wAAOTkAANbW
jAA5jIw5AGO11v+1YzmM1gAAAAAAAP+1YzmM1gAAAGNjY/+1Y////////2OM1v/WjLX//9aMjDlj
tf/WjIzW/9aMY2O1/zk5ALVjOf///2O1//+1Y////////zljtf/WjIzW/9aMY2O1//+1Y///////
/2OM1v/WjLX//9aMjDljtf/WjIzW/9aMY///////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////wBjtf+1Y////zmM1taM
Of///////////////////////////////4y1///WjGO1//+1Y///////////////////////////
/////////////4zW/wAAOQAAAP+1Y4zW/wAAOWMAAP//tf///4zW/7VjOf///4zW/wAAOQAAAP+1
Y4zW/wAAOWMAAP//tYzW/wAAOQAAAP+1Y4zW/wAAOQAAAP+1Y4zW/wAAOWMAAP//tf//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////4zW/7VjOf//////////////////////
////////////////////////////////////////////////////////////////////////////
/9b//wA5jAAAAAAAANaMOf//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/4zW/7VjOf//////////////////////////////////////////////////////////////////
/////////////////////////////////zmM1taMOf///7X//2MAY///tf//////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////4zW/2NjOQAAYwAAALVjAP///7X//2MAY///tYzW/7Vj
Of///9b//2M5jP//tf///wBjtf+1Y////////////zmM1rVjAP///wBjtdaMOf///9b//wA5jAAA
AGMAADljY//WjP///////4zW/7VjOf///9b//2M5jP//tf///wBjtf+1Y9b//wA5jAAAAGMAADlj
Y//WjLX//2MAY7X/tQAAY4w5ALX/1mMAY///tTmM1gAAAAAAAGMAAIzWtQAAOQAAADkAADljY/+1
YwBjtQAAAAAAAP+1Y7X//wAAY4w5AP//1v///////////7X//4w5Y///1v///9b//zk5jP/WjP//
/////////2O1/4w5AIzW1rVjOf///////7X//wAAY/+1Y////////wBjtQAAAAAAAAAAAP+1Y///
/////////7X//wAAY4w5AP//1gBjtQAAAAAAAAAAAP+1Y4zW/wAAOQAAADkAADljY4yMY7VjOf//
/9b//2M5jP//tf///wBjtf+1Y///////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////4zW/2MAOf//
tf///wBjtf+1Y7X//2MAY///tYzW/7VjOf///9b//2M5jP//tf///wBjtf+1Y////////9b//zk5
jIxjOdb/1mNjjIxjY///1jmM1taMOf///7X//zkAY//WjP///////4zW/7VjOf///9b//2M5jP//
tf///wBjtf+1Y4zW/4w5Of//1rX//zkAY//WjLX//2MAY7X/tYw5Y///1rX//2MAY4zWtYw5Of//
1v///2O1/wAAANaMOf///9b//zk5jP/WjP///////4zW/4w5ObX/1ow5Y///1v//////////////
/7X//4w5Y///1v///////2O1/7VjAP///////////wBjtf+1Y4zW/7VjOf///////wBjtQAAAP+1
Y9b//wA5jNaMOf///////9b//wA5jP+1Y////////7X//4w5Y///1mO1/9aMOf//////////////
/zmM1taMOf///9b//zk5jIy1jLVjOf///9b//2M5jP//tf///wBjtf+1Y///////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////4zW/7VjOf///////2O1/9aMObX//2MAY///tYzW/7VjOf///9b//2M5
jP//tf///wBjtf+1Y////////4zW/7VjOWOM1oy1jLVjOTljtf/WjABjtf+1Y////////zljtf/W
jP///////4zW/7VjOf///9b//2M5jP//tf///wBjtf+1Y4zW/7VjOf///////zljtf/WjLX//2MA
Y7X/tYw5Y///1rX//2MAY2O1tdaMOf///////////////zmM1gAAAAAAADkAAP/WjIzW/wAAOQAA
ANaMObX//4w5Y///1v///////////////7X//4w5Y///1v///////7X//wAAYwAAAAAAAAAAAIw5
AP//1ozW/7VjOf///2O1/7VjAABjtf+1Y2O1/7VjAP///////////////zmM1v+1Y////////7X/
/4w5Y///1jmM1gAAAAAAAAAAAAAAANaMOf///zmM1gAAAAAAADkAAIy1jLVjOf///9b//2M5jP//
tf///wBjtf+1Y///////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////4zW/2MAOf//tf///wBjtf+1
Y7X//2MAY///tYzW/2MAOf//tbX//wAAY/+1Y////wBjtf+1Y////////zmM1v+1Y2O1/zk5Of+1
Y2O1/9aMOTmM1taMOf///7X//zkAY//WjP///////4zW/2MAOf//tbX//wAAY/+1Y////wBjtf+1
Y4zW/7VjOf///////zljtf/WjLX//2MAY7X/tYw5Y///1rX//2MAY4zWtYw5Of//1v///zmM1mNj
ObVjOf///9b//zk5jP/WjDljtf/WjP///9bW1rX//4w5Y///1v///////////////2O1/zkAAP/W
jP///////////zmM1v+1Y////zmM1v+1Y////4zW/7VjObX//2MAY///tQBjtf+1Y2O1/9aMOf//
/9b//wA5jAAAAAAAAP+1Y////////7X//4w5Y///1mO1/7VjAP///////zmM1v+1Y4zW/7VjOf//
/9b//zk5jIy1jGMAOf//tbX//wAAY/+1Y////wBjtf+1Y///////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////4zW/2NjOQAAYwAAALVjAP///7X//2MAY///tYzW/2NjOQAAYwAAANaMOQBjtQAAAIw5
AP//1v///9b//2M5jP//tbX//zkAY//WjLX//4w5Y9b/1gA5jAAAAGMAADljY//WjP///////4zW
/2NjOQAAYwAAANaMOQBjtQAAAIw5AP//1ozW/7VjOf///////zljtf/WjLX//2MAYwBjYwAAALVj
ALX//2MAY///tTmM1gAAAAAAAIw5AP//1gBjtQAAAAAAALVjAP///2O1/wAAAAAAAP+1YwBjtQAA
ALVjAP///////////4zW/4w5ObX/1mMAY///tf///////7X//4w5Y7X/1mMAY///tf///4zW/7Vj
OTmM1v+1Y////wBjtf+1Y2O1/7VjAP///////////////////////////////wBjtQAAALVjAP//
/wBjtQAAAAAAANaMOf///////wBjtQAAAAAAALVjAIzW/2NjOQAAYwAAANaMOQBjtQAAAIw5AP//
1v//////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////7X//2MAY7X/tYw5Y///1v//////////////////////////////////////////
/////////////////////////7X//4w5Y///1v///////9b//zk5jP/WjP///2O1/7VjAP//////
/////wBjtWNjY9aMOf///////4zW/zk5ObVjOf///////wBjtf+1Y9b//wA5jP+1Y////////7X/
/zkAY//WjP///////7X//4w5Y///1v//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////7X//2MAY///tf//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////7X//2MAY///tYyMtf//1rX//2MAY///
tf///////////////////////////////////////////////////////////4yMtf//1v//////
/wBjtdaMOf///////////wBjtdaMOf///////4zW/2MAOf//tf///////4zW/2MAOf//tf//////
/wBjtf+1Y////9b//wA5jAAAAAAAAAAAAP+1Y////////////////4yMtf//1v//////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/
AAAGAQIAAAAAAAAAAAAAAAAAAAAAAAEAAAAC1c3VnC4bEJOXCAArLPmuMAAAACwDAAAQAAAAAQAA
AIgAAAADAAAAkAAAAA8AAACwAAAABAAAAMwAAAAGAAAA1AAAAAcAAADcAAAACAAAAOQAAAAJAAAA
7AAAAAoAAAD0AAAAFwAAAPwAAAALAAAABAEAABAAAAAMAQAAEwAAABQBAAAWAAAAHAEAAA0AAAAk
AQAADAAAANYCAAACAAAA5AQAAB4AAAAYAAAAT24tc2NyZWVuIFNob3cgKDQ6MykAAAAAHgAAABQA
AABDaXNjbyBTeXN0ZW1zLCBJbmMuAAMAAAAlOgIAAwAAAKgAAAADAAAADAAAAAMAAAAAAAAAAwAA
AAAAAAADAAAAAAAAAAMAAAAAAA4ACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAA
EQAAAAYAAABBcmlhbAAIAAAAQ2FsaWJyaQAMAAAAQ291cmllciBOZXcACQAAAENvbnNvbGFzAA8A
AABEZWZhdWx0IERlc2lnbgAbAAAAcGltIHdnIG11bHRpY2FzdCBZQU5HIHRlYW0AHwAAAEludGVy
ZmFjZSBIaWVyYXJjaHkgKE9wdGlvbiAxKQAgAAAASW50ZXJmYWNlIEhpZXJhcmNoeSAoUmVmZXJl
bmNlKQAhAAAASW50ZXJmYWNlIEhpZXJhcmNoeSAoUmVmZXJlbmNlKSAAHwAAAEludGVyZmFjZSBI
aWVyYXJjaHkgKE9wdGlvbiAyKQAUAAAAUElNIE1vZGVsIFN0cnVjdHVyZQAVAAAATW9kZWwgU3Ry
dWN0dXJlIFRyZWUAFAAAAFdoZXJlIFBJTSBzaG91bGQgYmUAGQAAAFNNIE1vZGVsIFN0cnVjdHVy
ZSAoMS8yKQAZAAAAU00gTW9kZWwgU3RydWN0dXJlICgyLzIpABMAAABETSBNb2RlbCBTdHJ1Y3R1
cmUAGAAAAEludGVyZmFjZSBDb25maWcgTGVhdmVzAAwQAAAGAAAAHgAAAAsAAABGb250cyBVc2Vk
AAMAAAAEAAAAHgAAAAYAAABUaGVtZQADAAAAAQAAAB4AAAANAAAAU2xpZGUgVGl0bGVzAAMAAAAM
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPYPIgAAABQA
AABfwJHjAToCAAoA9AMDACoAWHVmZW5nIExpdQgAAABYAHUAZgBlAG4AZwAgAEwAaQB1AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUA
AAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAA
ABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAA
IgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAw
AAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4A
AAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAA
AE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAA
WwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABp
AAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcA
AAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAA
AIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAA
lAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACi
AAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAA
AACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAA
AL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAA
zQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADb
AAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkA
AADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAA
APgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAA
BgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAU
AQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAA/v///x8BAAAgAQAAIQEAACIB
AAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEA
ADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAA
PwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAASwEAAEwBAABN
AQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsB
AABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEA
AGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAA
eAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAgQEAAIIBAACDAQAAhAEAAIUBAACG
AQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAA/v///5EBAACSAQAAkwEAAJQB
AACVAQAAlgEAAJcBAAD+////mQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAP7////9/////f//
//3////9////pQEAAP7/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAA
ABCNgWSbT88RhuoAqgC5KegAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAEMAdQByAHIA
ZQBuAHQAIABVAHMAZQByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa
AAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAEAAAAQ
AAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACgAAgEBAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAeAQAAyOIAAAAAAABQAG8AdwBlAHIAUABvAGkAbgB0ACAARABvAGMAdQBtAGUAbgB0
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAQIAAAAEAAAA/////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlOgIAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBt
AG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIB////////////////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAEAAAAQAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

--_002_AAB1CC9C17CBA440BDFA169056B93B9EC0C0A3eusaamb107ericsso_--


From nobody Tue May 19 20:09:27 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0F771B2CC3 for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 20:09:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 jCFo-Ak-Ar2V for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 20:09:24 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FC691B2CCE for <yang-multicast@ietf.org>; Tue, 19 May 2015 20:09:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1463; q=dns/txt; s=iport; t=1432091364; x=1433300964; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=FCwdHNHf3JM/Hc+VVIxrB0yxHzvN9wcIpW6Ckl1cONw=; b=R3j3vXmz0qX4Z2BNjJD59NChikrekwT3A8Cvv91cw8ZeGnCeZllvbrrK 3uGFlz2XgmnWgYRCSt7jv2CrEGMnEa4oj/h1+RmkIsSsPoxltICtIFFMw 19iE5z2e/2Tc8SJHP4snKCgUkqadbSbXH4rjMNoz4sNER7m6bsCHkLmpg M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AUBQBo+ltV/5ldJa1cgxBUXsZsCoV2AoE8TAEBAQEBAYELhCIBAQEDAQEBATU2EAcECxEEAQEBCR4HDwIWHwkIBgEMBgIBAYggCA3LCwEBAQEBAQEBAQEBAQEBAQEBAQEBARMEizqBPYNPBoQnAQSMLZE9gSeDaYJcjyQjYYE2ggEeMYJHAQEB
X-IronPort-AV: E=Sophos;i="5.13,462,1427760000"; d="scan'208";a="13279305"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-8.cisco.com with ESMTP; 20 May 2015 03:09:23 +0000
Received: from [10.24.69.230] ([10.24.69.230]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id t4K39MuZ015584; Wed, 20 May 2015 03:09:23 GMT
Message-ID: <555BFAE2.20401@cisco.com>
Date: Tue, 19 May 2015 20:09:22 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: Xufeng Liu <xufeng.liu@ericsson.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
References: <555BA37A.8020300@cisco.com> <AAB1CC9C17CBA440BDFA169056B93B9EC0C0A3@eusaamb107.ericsson.se>
In-Reply-To: <AAB1CC9C17CBA440BDFA169056B93B9EC0C0A3@eusaamb107.ericsson.se>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/ctqhI7din0rc--fizWr-ycu7LGA>
Subject: Re: [Yang-multicast] Agenda for YANG meeting 2015-05-20
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 May 2015 03:09:25 -0000

On 5/19/2015 5:27 PM, Xufeng Liu wrote:
> Hi,
>
> Attached please find the slides covering these discussion topics for our next meeting. Any comments and additions are appreciated.

Thanks, really appreciate you working on the slides. With
the IS-IS model, am I correct in my understanding that one
can have any of these combinationes?

No AF specified (config presumably can apply to all AFs)
Only a single AF
Multiple AFs (as in both IPv4 and IPv6)

Stig

> Thanks,
>
> - Xufeng
>
>
>> -----Original Message-----
>> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf Of
>> Stig Venaas
>> Sent: Tuesday, May 19, 2015 4:56 PM
>> To: yang-multicast@ietf.org
>> Subject: [Yang-multicast] Agenda for YANG meeting 2015-05-20
>>
>> Hi
>>
>> I think tomorrow we should continue discussions from last meeting and the
>> mailing list.
>>
>> 1. Where pim should be in the hierarchy.
>>      Augmenting /routing/routing-instance/routing-protocols ?
>>
>> 2. Anish's point regarding implementations where interface config
>>          may not be all per address family.
>>
>> 3. What are the leaves we want to allow configuration of.
>>         Whether to include some as features if some implementations
>>         have them.
>>
>> Stig
>>
>> _______________________________________________
>> Yang-multicast mailing list
>> Yang-multicast@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-multicast


From nobody Tue May 19 20:20:20 2015
Return-Path: <xufeng.liu@ericsson.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2F8F1B2D27 for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 20:20:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 0kpk2VHFXNO4 for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 20:20:18 -0700 (PDT)
Received: from usevmg21.ericsson.net (usevmg21.ericsson.net [198.24.6.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91DCB1B2D30 for <yang-multicast@ietf.org>; Tue, 19 May 2015 20:20:17 -0700 (PDT)
X-AuditID: c6180641-f79086d000001909-a5-555b98a6746c
Received: from EUSAAHC004.ericsson.se (Unknown_Domain [147.117.188.84]) by usevmg21.ericsson.net (Symantec Mail Security) with SMTP id 7C.D8.06409.6A89B555; Tue, 19 May 2015 22:10:14 +0200 (CEST)
Received: from EUSAAMB107.ericsson.se ([147.117.188.124]) by EUSAAHC004.ericsson.se ([147.117.188.84]) with mapi id 14.03.0210.002; Tue, 19 May 2015 23:20:16 -0400
From: Xufeng Liu <xufeng.liu@ericsson.com>
To: Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Agenda for YANG meeting 2015-05-20
Thread-Index: AQHQknZNWakwXXGpWkqwvNJ37zeAHp2D/f3ggAB04QD//75wAA==
Date: Wed, 20 May 2015 03:20:14 +0000
Message-ID: <AAB1CC9C17CBA440BDFA169056B93B9EC0C27B@eusaamb107.ericsson.se>
References: <555BA37A.8020300@cisco.com> <AAB1CC9C17CBA440BDFA169056B93B9EC0C0A3@eusaamb107.ericsson.se> <555BFAE2.20401@cisco.com>
In-Reply-To: <555BFAE2.20401@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.117.188.11]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKLMWRmVeSWpSXmKPExsUyuXRPiO6yGdGhBgt6JS2mT+1htzj+YAqL A5PHlN8bWT2WLPnJFMAUxWWTkpqTWZZapG+XwJWxYcd0poI3/BXrFm9lb2DcwdPFyMkhIWAi MWFGNyuELSZx4d56ti5GLg4hgaOMEl2f3jBBOMsZJTYf/cfYxcjBwSagJXH5qSNIg4hAuMTV i7+ZQWxhAQeJHatb2CDijhJ/tnYxQdhOErP+72YEsVkEVCUWr2gAq+cV8JbYcOot1Px2RomZ f26wgCQ4BdQl7r+dxQ5iMwJd9P3UGrBBzALiEreezGeCuFRAYsme88wQtqjEy8f/oD5Qkvj4 ez47RL2OxILdn9ggbG2JZQtfQy0WlDg58wnLBEbRWUjGzkLSMgtJyywkLQsYWVYxcpQWp5bl phsZbmIExsMxCTbHHYwLPlkeYhTgYFTi4VWoig4VYk0sK67MPcQozcGiJM57UTUkVEggPbEk NTs1tSC1KL6oNCe1+BAjEwenVAPjVp+O2Lh1j35/fvFB/1yPQ5f+35qj6/M+6r87zPHacsay 7QnrfhjH5v/dOXXivnfPe0PUP2XPtCvT9+Zs9jB5nO/4VHkSwwoHx+j/3RM2xcxMqThzdt58 4TleK9+elLX1fJJU8v/jrJ8hkybZdIZLiVy6EPZ5zYp3zV+zRTVSDvyrnBavElhySomlOCPR UIu5qDgRALwAnSpoAgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/ictHaPeASWAhkMDbHpjoOuMaSqE>
Subject: Re: [Yang-multicast] Agenda for YANG meeting 2015-05-20
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 May 2015 03:20:20 -0000

Hi Stig,

Based on the model, yes, on an isis interface we can specify
No AF (but I don't think that it means to support all AFs);
Single AF;
Multiple AFs (configure both IPv4 and IPv6).

Regards,

- Xufeng


> -----Original Message-----
> From: Stig Venaas [mailto:stig@cisco.com]
> Sent: Tuesday, May 19, 2015 11:09 PM
> To: Xufeng Liu; yang-multicast@ietf.org
> Subject: Re: [Yang-multicast] Agenda for YANG meeting 2015-05-20
>=20
> On 5/19/2015 5:27 PM, Xufeng Liu wrote:
> > Hi,
> >
> > Attached please find the slides covering these discussion topics for ou=
r next
> meeting. Any comments and additions are appreciated.
>=20
> Thanks, really appreciate you working on the slides. With the IS-IS model=
, am I
> correct in my understanding that one can have any of these combinationes?
>=20
> No AF specified (config presumably can apply to all AFs) Only a single AF=
 Multiple
> AFs (as in both IPv4 and IPv6)
>=20
> Stig
>=20
> > Thanks,
> >
> > - Xufeng
> >
> >
> >> -----Original Message-----
> >> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On
> >> Behalf Of Stig Venaas
> >> Sent: Tuesday, May 19, 2015 4:56 PM
> >> To: yang-multicast@ietf.org
> >> Subject: [Yang-multicast] Agenda for YANG meeting 2015-05-20
> >>
> >> Hi
> >>
> >> I think tomorrow we should continue discussions from last meeting and
> >> the mailing list.
> >>
> >> 1. Where pim should be in the hierarchy.
> >>      Augmenting /routing/routing-instance/routing-protocols ?
> >>
> >> 2. Anish's point regarding implementations where interface config
> >>          may not be all per address family.
> >>
> >> 3. What are the leaves we want to allow configuration of.
> >>         Whether to include some as features if some implementations
> >>         have them.
> >>
> >> Stig
> >>
> >> _______________________________________________
> >> Yang-multicast mailing list
> >> Yang-multicast@ietf.org
> >> https://www.ietf.org/mailman/listinfo/yang-multicast


From nobody Tue May 19 22:55:40 2015
Return-Path: <anishp@juniper.net>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C39B1A0169 for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 22:55:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 syTf1ORKOAIq for <yang-multicast@ietfa.amsl.com>; Tue, 19 May 2015 22:55:37 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0757.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:757]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 991D31A00EA for <yang-multicast@ietf.org>; Tue, 19 May 2015 22:55:37 -0700 (PDT)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anishp@juniper.net; 
Received: from [172.29.228.110] (116.197.184.19) by BY2PR05MB237.namprd05.prod.outlook.com (10.242.41.146) with Microsoft SMTP Server (TLS) id 15.1.166.22; Wed, 20 May 2015 05:55:15 +0000
Message-ID: <555C21AF.8020702@juniper.net>
Date: Wed, 20 May 2015 11:24:55 +0530
From: Anish Peter <anishp@juniper.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Xufeng Liu <xufeng.liu@ericsson.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
References: <555677A9.2010109@cisco.com> <AAB1CC9C17CBA440BDFA169056B93B9EC00C99@eusaamb107.ericsson.se> <555B111B.5070007@juniper.net> <AAB1CC9C17CBA440BDFA169056B93B9EC0A640@eusaamb107.ericsson.se>
In-Reply-To: <AAB1CC9C17CBA440BDFA169056B93B9EC0A640@eusaamb107.ericsson.se>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [116.197.184.19]
X-ClientProxiedBy: HKNPR06CA0039.apcprd06.prod.outlook.com (10.141.16.29) To BY2PR05MB237.namprd05.prod.outlook.com (10.242.41.146)
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR05MB237;
X-Microsoft-Antispam-PRVS: <BY2PR05MB2370C0E354010E05D40DFE9D9C20@BY2PR05MB237.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BY2PR05MB237; BCL:0; PCL:0; RULEID:; SRVR:BY2PR05MB237; 
X-Forefront-PRVS: 0582641F53
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6049001)(479174004)(24454002)(377454003)(189002)(199003)(164054003)(5001830100001)(76176999)(65816999)(5001860100001)(5001770100001)(50986999)(77156002)(62966003)(558084003)(93886004)(5001960100002)(107886002)(50466002)(87266999)(54356999)(23746002)(47776003)(46102003)(42186005)(80316001)(64706001)(86362001)(105586002)(87976001)(83506001)(65806001)(59896002)(65956001)(33656002)(106356001)(2501003)(66066001)(2950100001)(40100003)(92566002)(77096005)(122386002)(68736005)(81156007)(4001540100001)(64126003)(189998001)(36756003)(97736004)(4001350100001)(101416001)(5510600003)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR05MB237; H:[172.29.228.110]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2015 05:55:15.4456 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR05MB237
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/rbh0u6Z_25t38G2p4wOLqUu25Pc>
Cc: anishp@juniper.net
Subject: Re: [Yang-multicast] Thoughts on high level design of pim model
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 May 2015 05:55:39 -0000

Hi Xufeng,


On 5/19/15 7:26 PM, Xufeng Liu wrote:
> I'd like to clarify that we augment " /routing/routing-instance/routing-protocols" here instead of "/routing/routing-instance/routing-protocols/routing-protocol", and we all agree with it.
  Yes I agree to this.

Thanks,
Anish


From nobody Fri May 22 13:10:38 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 753201A878B for <yang-multicast@ietfa.amsl.com>; Fri, 22 May 2015 13:10:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 38Vm4zYF6fhg for <yang-multicast@ietfa.amsl.com>; Fri, 22 May 2015 13:10:35 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B9201A8857 for <yang-multicast@ietf.org>; Fri, 22 May 2015 13:09:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=529; q=dns/txt; s=iport; t=1432325358; x=1433534958; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=oLjPDRBUP8t7JHM+GAZE99sQt7eRJDQ+RJsI6NAA+XQ=; b=NwP4kYM4jv/eN6SXJuH3TqOSUGXqJAIgHYQDUw5M0SekGt1payYlG9tv 1oMp7Z9A//44T02QBdbZPJeFGo0SdqP+uAqzqrlLOqyVADEhMzp9OphNR h5RxZ6B5uIoNfYVeoPSI8Hy08f9cIEGWAZS7p7joJvmTg8dfRCgc44Gn2 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DXBAD7i19V/4oNJK1cgxBUXgGDHsABCYFZhW0KAoE6OBQBAQEBAQEBgQqEIwEBBCMVUQsaAgUMFQICDwJGEwgBAYgoDbAOpAkBAQEBAQUBAQEBHoEhihmFDAoMglKBRQEEjD2KeoZXgSk+hg+HU4QEg1kjhBgeMoJGAQEB
X-IronPort-AV: E=Sophos;i="5.13,478,1427760000"; d="scan'208";a="152673228"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-4.cisco.com with ESMTP; 22 May 2015 20:09:17 +0000
Received: from [10.154.208.64] ([10.154.208.64]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id t4MK9Hdx011123 for <yang-multicast@ietf.org>; Fri, 22 May 2015 20:09:17 GMT
Message-ID: <555F8CED.10105@cisco.com>
Date: Fri, 22 May 2015 13:09:17 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: yang-multicast@ietf.org
References: <5553C32A.8080006@cisco.com>
In-Reply-To: <5553C32A.8080006@cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/JIBvyfiy4_FAZaCGSPC2FgTdB5A>
Subject: Re: [Yang-multicast] Wiki update, slides and recordings
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 May 2015 20:10:36 -0000

Hi

Our wiki is at

http://trac.tools.ietf.org/wg/pim/trac/wiki/yang

I hope you can all help update that. As we discussed I will try to
create some matrix of pim interface config leaves and you can help
fill in what each of your implementations support.

To update the wiki you need an IETF tools account. If you don't
have one, create one at https://tools.ietf.org/newlogin

I'm updating the wiki with slides and recording of last meeting
in a few minutes. Then I'll see what I can do about that matrix.

Stig


From nobody Tue May 26 12:01:39 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 400AD1ACDD0 for <yang-multicast@ietfa.amsl.com>; Tue, 26 May 2015 12:01:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 jwex9ysD9-zK for <yang-multicast@ietfa.amsl.com>; Tue, 26 May 2015 12:01:36 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 97A731ACDC8 for <yang-multicast@ietf.org>; Tue, 26 May 2015 12:01:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=931; q=dns/txt; s=iport; t=1432666896; x=1433876496; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=S3vD+3O35u0+2n1tyj3dsQp83gEowsQ5myiW7M+bbD4=; b=ZXAJAGNTUSX7Geanlserdxc8y5r1Jy9VfEJmmL+5G1iq9ZZZDLuuFbII WI+SOVRaL86LUIXVuC9UaPo+fYMQ8ob/DFE/qV7NIHV9BLhe+NpmxFI0u HwWYa1fedpbves/9wS40UGLCqr8/FJkJDxYGkJFiw+XjuSN1o/dwxUywx 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AOBQCXwmRV/4YNJK1cgxBUXsM4gU8KhXcCgUg5EwEBAQEBAQGBCoQjAQEEAQEBNTYKESMJDAoPCQMCAQIBFTATBgIBAYgoDdMaAQEBAQEFAQEBAR6QRgoMhBcBBIxBinyGWoEpPoMzgl6HWIQGg1kjYYM3HjEBgkYBAQE
X-IronPort-AV: E=Sophos;i="5.13,500,1427760000";  d="scan'208";a="1939887"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-3.cisco.com with ESMTP; 26 May 2015 19:01:36 +0000
Received: from [10.154.208.93] ([10.154.208.93]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id t4QJ1Zg7010033 for <yang-multicast@ietf.org>; Tue, 26 May 2015 19:01:35 GMT
Message-ID: <5564C30F.2070701@cisco.com>
Date: Tue, 26 May 2015 12:01:35 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: yang-multicast@ietf.org
References: <5553C32A.8080006@cisco.com> <555F8CED.10105@cisco.com>
In-Reply-To: <555F8CED.10105@cisco.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/fpQQD2mjxqy-bk_7snyjIHvEA4g>
Subject: [Yang-multicast] Please add what interface config you support to multicast YANG wiki
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 May 2015 19:01:38 -0000

Hi, I have now created a matrix where you can add what
interface config you support. Please update at
http://trac.tools.ietf.org/wg/pim/trac/wiki/yang

Stig

On 5/22/2015 1:09 PM, Stig Venaas wrote:
> Hi
>
> Our wiki is at
>
> http://trac.tools.ietf.org/wg/pim/trac/wiki/yang
>
> I hope you can all help update that. As we discussed I will try to
> create some matrix of pim interface config leaves and you can help
> fill in what each of your implementations support.
>
> To update the wiki you need an IETF tools account. If you don't
> have one, create one at https://tools.ietf.org/newlogin
>
> I'm updating the wiki with slides and recording of last meeting
> in a few minutes. Then I'll see what I can do about that matrix.
>
> Stig
>
> _______________________________________________
> Yang-multicast mailing list
> Yang-multicast@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-multicast


From nobody Wed May 27 11:53:55 2015
Return-Path: <tanmoy.kundu@alcatel-lucent.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83CB91A89A1 for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 11:53:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level: 
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 RVpMjnyeRjnA for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 11:53:43 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D4EC1A8737 for <yang-multicast@ietf.org>; Wed, 27 May 2015 11:53:42 -0700 (PDT)
Received: from us70uusmtp4.zam.alcatel-lucent.com (unknown [135.5.2.66]) by Websense Email Security Gateway with ESMTPS id 0EC59390F5C98; Wed, 27 May 2015 18:53:35 +0000 (GMT)
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70uusmtp4.zam.alcatel-lucent.com (GMO) with ESMTP id t4RIrZuM000903 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 May 2015 14:53:38 -0400
Received: from US70UWXCHMBA01.zam.alcatel-lucent.com ([169.254.7.190]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.03.0195.001; Wed, 27 May 2015 14:53:38 -0400
From: "KUNDU, Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com>
To: Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: Few questions related to Yang base model table update. 
Thread-Index: AQHQmK5xr/6EhnxMN0KXuxfIalgURg==
Date: Wed, 27 May 2015 18:53:38 +0000
Message-ID: <D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4@US70UWXCHMBA01.zam.alcatel-lucent.com>
References: <5553C32A.8080006@cisco.com> <555F8CED.10105@cisco.com> <5564C30F.2070701@cisco.com>
In-Reply-To: <5564C30F.2070701@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.16]
Content-Type: multipart/alternative; boundary="_000_D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4US70UWXCHMBA01z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/u3twE8C5RGsa1zAh2gUJIsDOuiQ>
Subject: [Yang-multicast] Few questions related to Yang base model table update.
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 May 2015 18:53:52 -0000

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

Hi,

I have few questions, can we discuss them on next week meeting?



1.   What happens if the parameter ranges differ from vendor to vendor ? fo=
r e.g. Hello interval in the current table of Yang wiki. I propose that Yan=
g Base model should take the highest value and lowest value in among all ve=
ndors and Base Yang model should incorporate them as range. Every vendor ma=
y either choose to support according to the range in Yang Base model. Other=
wise it may dis-allow the configuration and throw appropriate error if conf=
iguration is outside of "their" range.



2.   What happens if some configuration parameter is supported/not-supporte=
d by "most" of the vendors ?

     a. If it's outside of the scope of RFC and implantation specific, then=
 we should not incorporate it in base Yang model. Such implementation speci=
fic configuration, vender should use augmented table and provide.

     b. If most of the vendors supports then it should be there in base yan=
g model itself, even though its implementation specific. But to identify th=
em we at least add the supported configuration parameters on the table, isn=
't it ? I added couple of them to the table but there are more.



3.   Not sure how to put the AF based configurations on the table ? for e.g=
. IPv6 PIM disable on PIM interface.



Thanks,

Tanmoy







-----Original Message-----
From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf Of =
Stig Venaas
Sent: Tuesday, May 26, 2015 12:02 PM
To: yang-multicast@ietf.org
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki



Hi, I have now created a matrix where you can add what interface config you=
 support. Please update at http://trac.tools.ietf.org/wg/pim/trac/wiki/yang



Stig



On 5/22/2015 1:09 PM, Stig Venaas wrote:

> Hi

>

> Our wiki is at

>

> http://trac.tools.ietf.org/wg/pim/trac/wiki/yang

>

> I hope you can all help update that. As we discussed I will try to

> create some matrix of pim interface config leaves and you can help

> fill in what each of your implementations support.

>

> To update the wiki you need an IETF tools account. If you don't have

> one, create one at https://tools.ietf.org/newlogin

>

> I'm updating the wiki with slides and recording of last meeting in a

> few minutes. Then I'll see what I can do about that matrix.

>

> Stig

>

> _______________________________________________

> Yang-multicast mailing list

> Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

> https://www.ietf.org/mailman/listinfo/yang-multicast



_______________________________________________

Yang-multicast mailing list

Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

https://www.ietf.org/mailman/listinfo/yang-multicast

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:13.0pt;
	font-family:Consolas;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">Hi, <o:p>
</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">I have few questions, can we discuss them on next week=
 meeting?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">1.&nbsp;&nbsp; What happens if the parameter ranges di=
ffer from vendor to vendor ? for e.g. Hello interval in the current table o=
f Yang wiki. I propose that Yang Base model should take the highest
 value and lowest value in among all vendors and Base Yang model should inc=
orporate them as range. Every vendor may either choose to support according=
 to the range in Yang Base model. Otherwise it may dis-allow the configurat=
ion and throw appropriate error
 if configuration is outside of &#8220;their&#8221; range.<o:p></o:p></span=
></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">2.&nbsp;&nbsp; What happens if some configuration para=
meter is supported/not-supported by &quot;most&quot; of the vendors ?
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp; a. If it&#8217;s outside of t=
he scope of RFC and implantation specific, then we should not incorporate i=
t in base Yang model. Such implementation specific configuration, vender sh=
ould use
 augmented table and provide. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp;&nbsp; b. If most of the vendors sup=
ports then it should be there in base yang model itself, even though its im=
plementation specific. But to identify them we at least add the supported c=
onfiguration
 parameters on the table, isn&#8217;t it ? I added couple of them to the ta=
ble but there are more.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">3.&nbsp;&nbsp; Not sure how to put the AF based config=
urations on the table ? for e.g. IPv6 PIM disable on PIM interface.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;">Tanmoy<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf Of =
Stig Venaas<br>
Sent: Tuesday, May 26, 2015 12:02 PM<br>
To: yang-multicast@ietf.org<br>
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Hi, I have now created a matrix where you can add=
 what interface config you support. Please update at
<a href=3D"http://trac.tools.ietf.org/wg/pim/trac/wiki/yang"><span style=3D=
"color:windowtext;text-decoration:none">http://trac.tools.ietf.org/wg/pim/t=
rac/wiki/yang</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Stig<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">On 5/22/2015 1:09 PM, Stig Venaas wrote:<o:p></o:=
p></p>
<p class=3D"MsoPlainText">&gt; Hi<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Our wiki is at<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; <a href=3D"http://trac.tools.ietf.org/wg/pim=
/trac/wiki/yang">
<span style=3D"color:windowtext;text-decoration:none">http://trac.tools.iet=
f.org/wg/pim/trac/wiki/yang</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; I hope you can all help update that. As we d=
iscussed I will try to
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; create some matrix of pim interface config l=
eaves and you can help
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; fill in what each of your implementations su=
pport.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; To update the wiki you need an IETF tools ac=
count. If you don't have
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; one, create one at <a href=3D"https://tools.=
ietf.org/newlogin">
<span style=3D"color:windowtext;text-decoration:none">https://tools.ietf.or=
g/newlogin</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; I'm updating the wiki with slides and record=
ing of last meeting in a
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; few minutes. Then I'll see what I can do abo=
ut that matrix.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Stig<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; ____________________________________________=
___<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Yang-multicast mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <a href=3D"mailto:Yang-multicast@ietf.org"><=
span style=3D"color:windowtext;text-decoration:none">Yang-multicast@ietf.or=
g</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <a href=3D"https://www.ietf.org/mailman/list=
info/yang-multicast">
<span style=3D"color:windowtext;text-decoration:none">https://www.ietf.org/=
mailman/listinfo/yang-multicast</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">_______________________________________________<o=
:p></o:p></p>
<p class=3D"MsoPlainText">Yang-multicast mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:Yang-multicast@ietf.org"><span =
style=3D"color:windowtext;text-decoration:none">Yang-multicast@ietf.org</sp=
an></a><o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"https://www.ietf.org/mailman/listinfo/=
yang-multicast"><span style=3D"color:windowtext;text-decoration:none">https=
://www.ietf.org/mailman/listinfo/yang-multicast</span></a><o:p></o:p></p>
</div>
</body>
</html>

--_000_D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4US70UWXCHMBA01z_--


From nobody Wed May 27 12:37:32 2015
Return-Path: <masivaku@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66BE41A90D4 for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 12:37:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 7JP54qq_WuDb for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 12:37:28 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E8FAD1A0149 for <yang-multicast@ietf.org>; Wed, 27 May 2015 12:37:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16528; q=dns/txt; s=iport; t=1432755448; x=1433965048; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=lIZM5P59W6DgctlkNh2BEyo5/m9mmbh3gm2X7IaEoiA=; b=bRv3g2gJDlQqV9Krjz9ICMQqTZJTWjeQk9e5aEWnOYpRxn8YqWJKwMV2 n6Qu/oWaKmtTbrjISMMeHSlV01kyEGI1fQCe8TTunfXHfkBe4+Eot6+qK GyHXuCa357zHCPT3y81F/TjLWieUdmGr32J0HeV4ebdDazsgcsIle+XVK s=;
X-IronPort-AV: E=Sophos;i="5.13,507,1427760000";  d="scan'208,217";a="153764642"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by alln-iport-7.cisco.com with ESMTP; 27 May 2015 19:37:27 +0000
Received: from xhc-rcd-x09.cisco.com (xhc-rcd-x09.cisco.com [173.37.183.83]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id t4RJbRaj001289 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 May 2015 19:37:27 GMT
Received: from xmb-aln-x06.cisco.com ([169.254.1.97]) by xhc-rcd-x09.cisco.com ([173.37.183.83]) with mapi id 14.03.0195.001; Wed, 27 May 2015 14:37:27 -0500
From: "Mahesh Sivakumar (masivaku)" <masivaku@cisco.com>
To: "KUNDU, Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com>, Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Few questions related to Yang base model table update.
Thread-Index: AQHQmLSP1z6v8Tyyc0Kt8M90hycN+Q==
Date: Wed, 27 May 2015 19:37:26 +0000
Message-ID: <D18B6939.6479E%masivaku@cisco.com>
References: <5553C32A.8080006@cisco.com> <555F8CED.10105@cisco.com> <5564C30F.2070701@cisco.com> <D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4@US70UWXCHMBA01.zam.alcatel-lucent.com>
In-Reply-To: <D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4@US70UWXCHMBA01.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.9.150325
x-originating-ip: [10.154.212.220]
Content-Type: multipart/alternative; boundary="_000_D18B69396479Emasivakuciscocom_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/p-yW4ifFnp_cKzTnA2oYO3sSysw>
Subject: Re: [Yang-multicast] Few questions related to Yang base model table update.
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 May 2015 19:37:30 -0000

--_000_D18B69396479Emasivakuciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

See inline <Mahesh>

Thanks
Mahesh

From: <KUNDU>, "Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com<mailto:ta=
nmoy.kundu@alcatel-lucent.com>>
Date: Wednesday, May 27, 2015 at 11:53 AM
To: Stig Venaas <stig@cisco.com<mailto:stig@cisco.com>>, "yang-multicast@ie=
tf.org<mailto:yang-multicast@ietf.org>" <yang-multicast@ietf.org<mailto:yan=
g-multicast@ietf.org>>
Subject: [Yang-multicast] Few questions related to Yang base model table up=
date.


Hi,

I have few questions, can we discuss them on next week meeting?



1.   What happens if the parameter ranges differ from vendor to vendor ? fo=
r e.g. Hello interval in the current table of Yang wiki. I propose that Yan=
g Base model should take the highest value and lowest value in among all ve=
ndors and Base Yang model should incorporate them as range. Every vendor ma=
y either choose to support according to the range in Yang Base model. Other=
wise it may dis-allow the configuration and throw appropriate error if conf=
iguration is outside of =93their=94 range.

<Mahesh> We discussed this briefly in our last meeting. The idea was to not=
 specify a range for any parameter in the base model and have the vendors a=
ugment the base model to specify appropriate ranges.


2.   What happens if some configuration parameter is supported/not-supporte=
d by "most" of the vendors ?

     a. If it=92s outside of the scope of RFC and implantation specific, th=
en we should not incorporate it in base Yang model. Such implementation spe=
cific configuration, vender should use augmented table and provide.

<Mahesh> Agree. We should not have something outside the scope of the RFC i=
n the base model even if it is implemented by some vendors


     b. If most of the vendors supports then it should be there in base yan=
g model itself, even though its implementation specific. But to identify th=
em we at least add the supported configuration parameters on the table, isn=
=92t it ? I added couple of them to the table but there are more.

<Mahesh> Agree. If applicable to the RFC and even if not all vendors suppor=
t it, it can be made part of the base model. However, it will have to be an=
 optional parameter (feature).



3.   Not sure how to put the AF based configurations on the table ? for e.g=
. IPv6 PIM disable on PIM interface.



Thanks,

Tanmoy







-----Original Message-----
From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf Of =
Stig Venaas
Sent: Tuesday, May 26, 2015 12:02 PM
To: yang-multicast@ietf.org<mailto:yang-multicast@ietf.org>
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki



Hi, I have now created a matrix where you can add what interface config you=
 support. Please update at http://trac.tools.ietf.org/wg/pim/trac/wiki/yang



Stig



On 5/22/2015 1:09 PM, Stig Venaas wrote:

> Hi

>

> Our wiki is at

>

> http://trac.tools.ietf.org/wg/pim/trac/wiki/yang

>

> I hope you can all help update that. As we discussed I will try to

> create some matrix of pim interface config leaves and you can help

> fill in what each of your implementations support.

>

> To update the wiki you need an IETF tools account. If you don't have

> one, create one at https://tools.ietf.org/newlogin

>

> I'm updating the wiki with slides and recording of last meeting in a

> few minutes. Then I'll see what I can do about that matrix.

>

> Stig

>

> _______________________________________________

> Yang-multicast mailing list

> Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

> https://www.ietf.org/mailman/listinfo/yang-multicast



_______________________________________________

Yang-multicast mailing list

Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

https://www.ietf.org/mailman/listinfo/yang-multicast

--_000_D18B69396479Emasivakuciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <BAAA42D7C0EBBD4B93B91561AE55BBD9@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>See inline &lt;Mahesh&gt;</div>
<div><br>
</div>
<div>Thanks</div>
<div>Mahesh</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>&lt;KUNDU&gt;, &quot;Tanmoy (=
Tanmoy)&quot; &lt;<a href=3D"mailto:tanmoy.kundu@alcatel-lucent.com">tanmoy=
.kundu@alcatel-lucent.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Wednesday, May 27, 2015 at 11=
:53 AM<br>
<span style=3D"font-weight:bold">To: </span>Stig Venaas &lt;<a href=3D"mail=
to:stig@cisco.com">stig@cisco.com</a>&gt;, &quot;<a href=3D"mailto:yang-mul=
ticast@ietf.org">yang-multicast@ietf.org</a>&quot; &lt;<a href=3D"mailto:ya=
ng-multicast@ietf.org">yang-multicast@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>[Yang-multicast] Few quest=
ions related to Yang base model table update.<br>
</div>
<div><br>
</div>
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:13.0pt;
	font-family:Consolas;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">Hi, <o:p>
</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">I have few questions, can we discuss them on next week meeting?<o:p></o:p=
></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">1.&nbsp;&nbsp; What happens if the parameter ranges differ from vendor to=
 vendor ? for e.g. Hello interval in the current table of Yang wiki. I prop=
ose that Yang Base model should take the highest
 value and lowest value in among all vendors and Base Yang model should inc=
orporate them as range. Every vendor may either choose to support according=
 to the range in Yang Base model. Otherwise it may dis-allow the configurat=
ion and throw appropriate error
 if configuration is outside of =93their=94 range.<o:p></o:p></span></p>
</div>
</div>
</div>
</span>
<div><br>
</div>
<div>&lt;Mahesh&gt; We discussed this briefly in our last meeting. The idea=
 was to not specify a range for any parameter in the base model and have th=
e vendors augment the base model to specify appropriate ranges.</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><br>
</p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">2.&nbsp;&nbsp; What happens if some configuration parameter is supported/=
not-supported by &quot;most&quot; of the vendors ?
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">&nbsp;&nbsp;&nbsp;&nbsp; a. If it=92s outside of the scope of RFC and imp=
lantation specific, then we should not incorporate it in base Yang model. S=
uch implementation specific configuration, vender should use
 augmented table and provide.</span></p>
</div>
</div>
</div>
</span>
<div><br>
</div>
<div>&lt;Mahesh&gt; Agree. We should not have something outside the scope o=
f the RFC in the base model even if it is implemented by some vendors</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">&nbsp;&nbsp;&nbsp;&nbsp; b. If most of the vendors supports then it shoul=
d be there in base yang model itself, even though its implementation specif=
ic. But to identify them we at least add the supported configuration
 parameters on the table, isn=92t it ? I added couple of them to the table =
but there are more.</span></p>
</div>
</div>
</div>
</span>
<div><br>
</div>
<div>&lt;Mahesh&gt; Agree. If applicable to the RFC and even if not all ven=
dors support it, it can be made part of the base model. However, it will ha=
ve to be an optional parameter (feature).</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">3.&nbsp;&nbsp; Not sure how to put the AF based configurations on the tab=
le ? for e.g. IPv6 PIM disable on PIM interface.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
">Tanmoy<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: Yang-multicast [<a href=3D"mailto:yang-multicast-bounces@ietf.org">ma=
ilto:yang-multicast-bounces@ietf.org</a>] On Behalf Of Stig Venaas<br>
Sent: Tuesday, May 26, 2015 12:02 PM<br>
To: <a href=3D"mailto:yang-multicast@ietf.org">yang-multicast@ietf.org</a><=
br>
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Hi, I have now created a matrix where you can add=
 what interface config you support. Please update at
<a href=3D"http://trac.tools.ietf.org/wg/pim/trac/wiki/yang"><span style=3D=
"color:windowtext;text-decoration:none">http://trac.tools.ietf.org/wg/pim/t=
rac/wiki/yang</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Stig<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">On 5/22/2015 1:09 PM, Stig Venaas wrote:<o:p></o:=
p></p>
<p class=3D"MsoPlainText">&gt; Hi<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Our wiki is at<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; <a href=3D"http://trac.tools.ietf.org/wg/pim=
/trac/wiki/yang">
<span style=3D"color:windowtext;text-decoration:none">http://trac.tools.iet=
f.org/wg/pim/trac/wiki/yang</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; I hope you can all help update that. As we d=
iscussed I will try to
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; create some matrix of pim interface config l=
eaves and you can help
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; fill in what each of your implementations su=
pport.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; To update the wiki you need an IETF tools ac=
count. If you don't have
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; one, create one at <a href=3D"https://tools.=
ietf.org/newlogin">
<span style=3D"color:windowtext;text-decoration:none">https://tools.ietf.or=
g/newlogin</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; I'm updating the wiki with slides and record=
ing of last meeting in a
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; few minutes. Then I'll see what I can do abo=
ut that matrix.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Stig<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt;<o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; ____________________________________________=
___<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Yang-multicast mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <a href=3D"mailto:Yang-multicast@ietf.org"><=
span style=3D"color:windowtext;text-decoration:none">Yang-multicast@ietf.or=
g</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <a href=3D"https://www.ietf.org/mailman/list=
info/yang-multicast">
<span style=3D"color:windowtext;text-decoration:none">https://www.ietf.org/=
mailman/listinfo/yang-multicast</span></a><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">_______________________________________________<o=
:p></o:p></p>
<p class=3D"MsoPlainText">Yang-multicast mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:Yang-multicast@ietf.org"><span =
style=3D"color:windowtext;text-decoration:none">Yang-multicast@ietf.org</sp=
an></a><o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"https://www.ietf.org/mailman/listinfo/=
yang-multicast"><span style=3D"color:windowtext;text-decoration:none">https=
://www.ietf.org/mailman/listinfo/yang-multicast</span></a><o:p></o:p></p>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_D18B69396479Emasivakuciscocom_--


From nobody Wed May 27 16:53:27 2015
Return-Path: <tanmoy.kundu@alcatel-lucent.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 720071A1B98 for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 16:53:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.709
X-Spam-Level: 
X-Spam-Status: No, score=-5.709 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_44=0.6, J_CHICKENPOX_52=0.6, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 BTPZcu4u2Eo8 for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 16:53:20 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-01.alcatel-lucent.com [135.245.210.20]) (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 556AD1A01EC for <yang-multicast@ietf.org>; Wed, 27 May 2015 16:53:19 -0700 (PDT)
Received: from us70tusmtp2.zam.alcatel-lucent.com (unknown [135.5.2.64]) by Websense Email Security Gateway with ESMTPS id A2122478124D4; Wed, 27 May 2015 23:53:13 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70tusmtp2.zam.alcatel-lucent.com (GMO) with ESMTP id t4RNrFTk019583 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 May 2015 19:53:15 -0400
Received: from US70UWXCHMBA01.zam.alcatel-lucent.com ([169.254.7.190]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Wed, 27 May 2015 19:53:15 -0400
From: "KUNDU, Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com>
To: "Mahesh Sivakumar (masivaku)" <masivaku@cisco.com>, Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Few questions related to Yang base model table update.
Thread-Index: AQHQmNhMYQfXwKcEfkS2g6JOcJ4uiw==
Date: Wed, 27 May 2015 23:53:14 +0000
Message-ID: <D672C1273A7F3D42A1D9D872A8C4357D3A96E5D4@US70UWXCHMBA01.zam.alcatel-lucent.com>
References: <5553C32A.8080006@cisco.com> <555F8CED.10105@cisco.com> <5564C30F.2070701@cisco.com> <D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4@US70UWXCHMBA01.zam.alcatel-lucent.com> <D18B6939.6479E%masivaku@cisco.com>
In-Reply-To: <D18B6939.6479E%masivaku@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.16]
Content-Type: multipart/alternative; boundary="_000_D672C1273A7F3D42A1D9D872A8C4357D3A96E5D4US70UWXCHMBA01z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/d7CO4QCPskEQZEkV_9_hTbOm18A>
Subject: Re: [Yang-multicast] Few questions related to Yang base model table update.
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 27 May 2015 23:53:25 -0000

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

Hi Mahesh,

Thanks for replying.

1. I have just checked the OSPF/ISIS yang model and they indeed have the ra=
nges mentioned. I believe we should also have a range otherwise the Yang mo=
del by itself won't be complete. For e.g.

OSPF

       leaf retransmit-interval {

         type uint16 {

           range "1..65535";

         }

         units seconds;

         description

           "Time between retransmitting unacknowledged Link State

            Advertisements (LSAs).";



ISIS Yang

typedef wide-metric {

       type uint32 {

         range "0 .. 16777215";

       }

       description

        "This type defines wide style format

         of ISIS metric.";

     }



2.   How do we put AF based configurations on the interface ? We need to ag=
ree on that. Last meeting we could not come up to a final conclusion. I lik=
ed the idea of having AF as a list(like ISIS) inside interface and each AF =
based configs should be inside this AF leaf.

As I see in the current table in PIM Yang, parameters such as Hello, DR-pri=
ority etc is not AF based(at least not mentioned in the table), hence we ca=
n keep it outside of AF list.

At the same time as Stig pointed(and I totally agree with Stig) it is more =
logical to put hello and DR-priority per AF and each vendor can have their =
back-end to handle such config. But since no vendor is allowing such config=
uration today, perhaps we can put it outside of AF but inside the interface=
 leaf.





Thanks,

Tanmoy

From: Mahesh Sivakumar (masivaku) [mailto:masivaku@cisco.com]
Sent: Wednesday, May 27, 2015 12:37 PM
To: KUNDU, Tanmoy (Tanmoy); Stig Venaas; yang-multicast@ietf.org
Subject: Re: [Yang-multicast] Few questions related to Yang base model tabl=
e update.

See inline <Mahesh>

Thanks
Mahesh

From: <KUNDU>, "Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com<mailto:ta=
nmoy.kundu@alcatel-lucent.com>>
Date: Wednesday, May 27, 2015 at 11:53 AM
To: Stig Venaas <stig@cisco.com<mailto:stig@cisco.com>>, "yang-multicast@ie=
tf.org<mailto:yang-multicast@ietf.org>" <yang-multicast@ietf.org<mailto:yan=
g-multicast@ietf.org>>
Subject: [Yang-multicast] Few questions related to Yang base model table up=
date.


Hi,

I have few questions, can we discuss them on next week meeting?



1.   What happens if the parameter ranges differ from vendor to vendor ? fo=
r e.g. Hello interval in the current table of Yang wiki. I propose that Yan=
g Base model should take the highest value and lowest value in among all ve=
ndors and Base Yang model should incorporate them as range. Every vendor ma=
y either choose to support according to the range in Yang Base model. Other=
wise it may dis-allow the configuration and throw appropriate error if conf=
iguration is outside of "their" range.

<Mahesh> We discussed this briefly in our last meeting. The idea was to not=
 specify a range for any parameter in the base model and have the vendors a=
ugment the base model to specify appropriate ranges.



2.   What happens if some configuration parameter is supported/not-supporte=
d by "most" of the vendors ?

     a. If it's outside of the scope of RFC and implantation specific, then=
 we should not incorporate it in base Yang model. Such implementation speci=
fic configuration, vender should use augmented table and provide.

<Mahesh> Agree. We should not have something outside the scope of the RFC i=
n the base model even if it is implemented by some vendors


     b. If most of the vendors supports then it should be there in base yan=
g model itself, even though its implementation specific. But to identify th=
em we at least add the supported configuration parameters on the table, isn=
't it ? I added couple of them to the table but there are more.

<Mahesh> Agree. If applicable to the RFC and even if not all vendors suppor=
t it, it can be made part of the base model. However, it will have to be an=
 optional parameter (feature).



3.   Not sure how to put the AF based configurations on the table ? for e.g=
. IPv6 PIM disable on PIM interface.



Thanks,

Tanmoy







-----Original Message-----
From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf Of =
Stig Venaas
Sent: Tuesday, May 26, 2015 12:02 PM
To: yang-multicast@ietf.org<mailto:yang-multicast@ietf.org>
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki



Hi, I have now created a matrix where you can add what interface config you=
 support. Please update at http://trac.tools.ietf.org/wg/pim/trac/wiki/yang



Stig



On 5/22/2015 1:09 PM, Stig Venaas wrote:

> Hi

>

> Our wiki is at

>

> http://trac.tools.ietf.org/wg/pim/trac/wiki/yang

>

> I hope you can all help update that. As we discussed I will try to

> create some matrix of pim interface config leaves and you can help

> fill in what each of your implementations support.

>

> To update the wiki you need an IETF tools account. If you don't have

> one, create one at https://tools.ietf.org/newlogin

>

> I'm updating the wiki with slides and recording of last meeting in a

> few minutes. Then I'll see what I can do about that matrix.

>

> Stig

>

> _______________________________________________

> Yang-multicast mailing list

> Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

> https://www.ietf.org/mailman/listinfo/yang-multicast



_______________________________________________

Yang-multicast mailing list

Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

https://www.ietf.org/mailman/listinfo/yang-multicast

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:13.0pt;
	font-family:Consolas;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Verdana","sans-serif";
	color:#0F243E;
	font-weight:normal;
	font-style:normal;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New","serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1639649909;
	mso-list-type:hybrid;
	mso-list-template-ids:960155720 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1773895020;
	mso-list-type:hybrid;
	mso-list-template-ids:-1301753894 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">Hi Mahesh,
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">Thanks for replying.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l1 level1 lfo2">
<![if !supportLists]><span style=3D"font-family:&quot;Courier New&quot;,&qu=
ot;serif&quot;;color:black"><span style=3D"mso-list:Ignore">1.<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">
</span></span></span><![endif]><span style=3D"font-family:&quot;Courier New=
&quot;,&quot;serif&quot;;color:black">I have just checked the OSPF/ISIS yan=
g model and they indeed have the ranges mentioned. I believe we should also=
 have a range otherwise the Yang model by itself won&#8217;t
 be complete. For e.g. <o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"text-indent:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">OSPF
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
leaf retransmit-interval {<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; type uint16 {<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; range &quot;1..65535&quot;;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; units seconds;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; &quot;Time between retransmitting unacknowledged Link St=
ate<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; Advertisements (LSAs).&quot;;<o:p></o:p></span></p=
>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText" style=3D"text-indent:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">ISIS Yang
<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">typedef wide-me=
tric {<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; type uint32 {<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range &quot;0 .. 16777215&quot;;<o:p></o:=
p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;This type defines wide style format<o:p><=
/o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of ISIS metric.&quot;;<o:p></o:p></span><=
/p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nb=
sp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black"><o:p>&nbsp;</o:=
p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l1 level1 lfo2">
<![if !supportLists]><span style=3D"font-family:&quot;Verdana&quot;,&quot;s=
ans-serif&quot;;color:#0F243E"><span style=3D"mso-list:Ignore">2.<span styl=
e=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-family:&quot;Courier New=
&quot;,&quot;serif&quot;;color:black">How do we put AF based configurations=
 on the interface ? We need to agree on that. Last meeting we could not com=
e up to a final conclusion. I liked the idea of having
 AF as a list(like ISIS) inside interface and each AF based configs should =
be inside this AF leaf.
</span><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&quot=
;;color:#0F243E"><o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">As I see in the=
 current table in PIM Yang, parameters such as Hello, DR-priority etc is no=
t AF based(at least not mentioned in the table), hence we
 can keep it outside of AF list. <o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily:&quot;Courier New&quot;,&quot;serif&quot;;color:black">At the same tim=
e as Stig pointed(and I totally agree with Stig) it is more logical to put =
hello and DR-priority per AF and each vendor can have their
 back-end to handle such config. But since no vendor is allowing such confi=
guration today, perhaps we can put it outside of AF but inside the interfac=
e leaf.
</span><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&quot=
;;color:#0F243E"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">Tanmoy
</span><span style=3D"font-family:&quot;Verdana&quot;,&quot;sans-serif&quot=
;;color:#0F243E"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Verdana&quot;,&quot=
;sans-serif&quot;;color:#0F243E"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Mahesh S=
ivakumar (masivaku) [mailto:masivaku@cisco.com]
<br>
<b>Sent:</b> Wednesday, May 27, 2015 12:37 PM<br>
<b>To:</b> KUNDU, Tanmoy (Tanmoy); Stig Venaas; yang-multicast@ietf.org<br>
<b>Subject:</b> Re: [Yang-multicast] Few questions related to Yang base mod=
el table update.<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">See inl=
ine &lt;Mahesh&gt;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">Thanks<=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">Mahesh<=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"color:black">From: </span></b><spa=
n style=3D"color:black">&lt;KUNDU&gt;, &quot;Tanmoy (Tanmoy)&quot; &lt;<a h=
ref=3D"mailto:tanmoy.kundu@alcatel-lucent.com">tanmoy.kundu@alcatel-lucent.=
com</a>&gt;<br>
<b>Date: </b>Wednesday, May 27, 2015 at 11:53 AM<br>
<b>To: </b>Stig Venaas &lt;<a href=3D"mailto:stig@cisco.com">stig@cisco.com=
</a>&gt;, &quot;<a href=3D"mailto:yang-multicast@ietf.org">yang-multicast@i=
etf.org</a>&quot; &lt;<a href=3D"mailto:yang-multicast@ietf.org">yang-multi=
cast@ietf.org</a>&gt;<br>
<b>Subject: </b>[Yang-multicast] Few questions related to Yang base model t=
able update.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">Hi,
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">I have few questions, can we discuss them =
on next week meeting?</span><span style=3D"color:black"><o:p></o:p></span><=
/p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;</span><span style=3D"color:black"><=
o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">1.&nbsp;&nbsp; What happens if the paramet=
er ranges differ from vendor to vendor ? for e.g. Hello interval in the cur=
rent table of Yang wiki. I propose that Yang Base model should take
 the highest value and lowest value in among all vendors and Base Yang mode=
l should incorporate them as range. Every vendor may either choose to suppo=
rt according to the range in Yang Base model. Otherwise it may dis-allow th=
e configuration and throw appropriate
 error if configuration is outside of &#8220;their&#8221; range.</span><spa=
n style=3D"color:black"><o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">&lt;Mah=
esh&gt; We discussed this briefly in our last meeting. The idea was to not =
specify a range for any parameter in the base model and have the vendors au=
gment the base model to specify appropriate
 ranges.<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">2.&nbsp;&nbsp; What happens if some config=
uration parameter is supported/not-supported by &quot;most&quot; of the ven=
dors ?
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; a. If it&#8217;s =
outside of the scope of RFC and implantation specific, then we should not i=
ncorporate it in base Yang model. Such implementation specific configuratio=
n, vender
 should use augmented table and provide.</span><span style=3D"color:black">=
<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">&lt;Mah=
esh&gt; Agree. We should not have something outside the scope of the RFC in=
 the base model even if it is implemented by some vendors<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp; b. If most of the=
 vendors supports then it should be there in base yang model itself, even t=
hough its implementation specific. But to identify them we at least add the
 supported configuration parameters on the table, isn&#8217;t it ? I added =
couple of them to the table but there are more.</span><span style=3D"color:=
black"><o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">&lt;Mah=
esh&gt; Agree. If applicable to the RFC and even if not all vendors support=
 it, it can be made part of the base model. However, it will have to be an =
optional parameter (feature).<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;</span><span style=3D"color:black"><=
o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">3.&nbsp;&nbsp; Not sure how to put the AF =
based configurations on the table ? for e.g. IPv6 PIM disable on PIM interf=
ace.
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;</span><span style=3D"color:black"><=
o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">Thanks,</span><span style=3D"color:black">=
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">Tanmoy</span><span style=3D"color:black"><=
o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family:&quot;Courier New&quot=
;,&quot;serif&quot;;color:black">&nbsp;</span><span style=3D"color:black"><=
o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">-----Original Message=
-----<br>
From: Yang-multicast [<a href=3D"mailto:yang-multicast-bounces@ietf.org">ma=
ilto:yang-multicast-bounces@ietf.org</a>] On Behalf Of Stig Venaas<br>
Sent: Tuesday, May 26, 2015 12:02 PM<br>
To: <a href=3D"mailto:yang-multicast@ietf.org">yang-multicast@ietf.org</a><=
br>
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">Hi, I have now create=
d a matrix where you can add what interface config you support. Please upda=
te at
<a href=3D"http://trac.tools.ietf.org/wg/pim/trac/wiki/yang"><span style=3D=
"color:windowtext;text-decoration:none">http://trac.tools.ietf.org/wg/pim/t=
rac/wiki/yang</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">Stig<o:p></o:p></span=
></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">On 5/22/2015 1:09 PM,=
 Stig Venaas wrote:<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Hi<o:p></o:p></s=
pan></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Our wiki is at<o=
:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; <a href=3D"http:=
//trac.tools.ietf.org/wg/pim/trac/wiki/yang">
<span style=3D"color:windowtext;text-decoration:none">http://trac.tools.iet=
f.org/wg/pim/trac/wiki/yang</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; I hope you can a=
ll help update that. As we discussed I will try to
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; create some matr=
ix of pim interface config leaves and you can help
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; fill in what eac=
h of your implementations support.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; To update the wi=
ki you need an IETF tools account. If you don't have
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; one, create one =
at <a href=3D"https://tools.ietf.org/newlogin">
<span style=3D"color:windowtext;text-decoration:none">https://tools.ietf.or=
g/newlogin</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; I'm updating the=
 wiki with slides and recording of last meeting in a
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; few minutes. The=
n I'll see what I can do about that matrix.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Stig<o:p></o:p><=
/span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; ________________=
_______________________________<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Yang-multicast m=
ailing list<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; <a href=3D"mailt=
o:Yang-multicast@ietf.org">
<span style=3D"color:windowtext;text-decoration:none">Yang-multicast@ietf.o=
rg</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; <a href=3D"https=
://www.ietf.org/mailman/listinfo/yang-multicast">
<span style=3D"color:windowtext;text-decoration:none">https://www.ietf.org/=
mailman/listinfo/yang-multicast</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">_____________________=
__________________________<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">Yang-multicast mailin=
g list<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><a href=3D"mailto:Yan=
g-multicast@ietf.org"><span style=3D"color:windowtext;text-decoration:none"=
>Yang-multicast@ietf.org</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><a href=3D"https://ww=
w.ietf.org/mailman/listinfo/yang-multicast"><span style=3D"color:windowtext=
;text-decoration:none">https://www.ietf.org/mailman/listinfo/yang-multicast=
</span></a><o:p></o:p></span></p>
</div>
</div>
</div>
</body>
</html>

--_000_D672C1273A7F3D42A1D9D872A8C4357D3A96E5D4US70UWXCHMBA01z_--


From nobody Wed May 27 17:08:25 2015
Return-Path: <masivaku@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C96C81A899B for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 17:08:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.31
X-Spam-Level: 
X-Spam-Status: No, score=-13.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, J_CHICKENPOX_44=0.6, J_CHICKENPOX_52=0.6, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 n0ANV4xlk2Fr for <yang-multicast@ietfa.amsl.com>; Wed, 27 May 2015 17:08:19 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30A511A8997 for <yang-multicast@ietf.org>; Wed, 27 May 2015 17:08:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=34814; q=dns/txt; s=iport; t=1432771699; x=1433981299; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=tT1g9OgItu7o1tt4JE/KBSEnXdXT1Bx6uZulr6QOxLA=; b=MtvlYF7ZPdL4u9AcTSDDLzMwOrqdzpeh1dXG73cK2EHr7PhxekH15L0Y VV5KM3/V4KtsXkLCEnngqVSkxVIqEFEc1PawPWpLNBDp0UGRkfhUl70an dQIEz1vTqynIZqD6yakXPnCWtYnO8K4iiG2SYyqIuQHvq9NrJGWfbCv5x U=;
X-IronPort-AV: E=Sophos;i="5.13,509,1427760000";  d="scan'208,217";a="154036654"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-4.cisco.com with ESMTP; 28 May 2015 00:08:18 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id t4S08IBd005585 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 28 May 2015 00:08:18 GMT
Received: from xmb-aln-x06.cisco.com ([169.254.1.97]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0195.001; Wed, 27 May 2015 19:08:18 -0500
From: "Mahesh Sivakumar (masivaku)" <masivaku@cisco.com>
To: "KUNDU, Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com>, Stig Venaas <stig@cisco.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
Thread-Topic: [Yang-multicast] Few questions related to Yang base model table update.
Thread-Index: AQHQmLSP1z6v8Tyyc0Kt8M90hycN+Z2Q0v8A//+O3IA=
Date: Thu, 28 May 2015 00:08:17 +0000
Message-ID: <D18BA881.6480A%masivaku@cisco.com>
References: <5553C32A.8080006@cisco.com> <555F8CED.10105@cisco.com> <5564C30F.2070701@cisco.com> <D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4@US70UWXCHMBA01.zam.alcatel-lucent.com> <D18B6939.6479E%masivaku@cisco.com> <D672C1273A7F3D42A1D9D872A8C4357D3A96E5D4@US70UWXCHMBA01.zam.alcatel-lucent.com>
In-Reply-To: <D672C1273A7F3D42A1D9D872A8C4357D3A96E5D4@US70UWXCHMBA01.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.9.150325
x-originating-ip: [10.154.212.220]
Content-Type: multipart/alternative; boundary="_000_D18BA8816480Amasivakuciscocom_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/eZTOQNbEO1KqI_JOdfE__qGV0hk>
Subject: Re: [Yang-multicast] Few questions related to Yang base model table update.
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 May 2015 00:08:23 -0000

--_000_D18BA8816480Amasivakuciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Inline <Mahesh>

From: <KUNDU>, "Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com<mailto:ta=
nmoy.kundu@alcatel-lucent.com>>
Date: Wednesday, May 27, 2015 at 4:53 PM
To: Cisco Employee <masivaku@cisco.com<mailto:masivaku@cisco.com>>, Stig Ve=
naas <stig@cisco.com<mailto:stig@cisco.com>>, "yang-multicast@ietf.org<mail=
to:yang-multicast@ietf.org>" <yang-multicast@ietf.org<mailto:yang-multicast=
@ietf.org>>
Subject: RE: [Yang-multicast] Few questions related to Yang base model tabl=
e update.


Hi Mahesh,

Thanks for replying.

1.I have just checked the OSPF/ISIS yang model and they indeed have the ran=
ges mentioned. I believe we should also have a range otherwise the Yang mod=
el by itself won=92t be complete. For e.g.

OSPF

       leaf retransmit-interval {

         type uint16 {

           range "1..65535";

         }

         units seconds;

         description

           "Time between retransmitting unacknowledged Link State

            Advertisements (LSAs).";



ISIS Yang

typedef wide-metric {

       type uint32 {

         range "0 .. 16777215";

       }

       description

        "This type defines wide style format

         of ISIS metric.";

     }



<Mahesh> There are two options as I see. Either have a range which accounts=
 for the minimum and maximum across all vendors. The second option is to no=
t have a range. In either case, the vendor needs to augment to fine-tune th=
e range. So, I don=92t see a need to specify the range. It could just be th=
e maximum value specified by the type.



2.   How do we put AF based configurations on the interface ? We need to ag=
ree on that. Last meeting we could not come up to a final conclusion. I lik=
ed the idea of having AF as a list(like ISIS) inside interface and each AF =
based configs should be inside this AF leaf.

As I see in the current table in PIM Yang, parameters such as Hello, DR-pri=
ority etc is not AF based(at least not mentioned in the table), hence we ca=
n keep it outside of AF list.

At the same time as Stig pointed(and I totally agree with Stig) it is more =
logical to put hello and DR-priority per AF and each vendor can have their =
back-end to handle such config. But since no vendor is allowing such config=
uration today, perhaps we can put it outside of AF but inside the interface=
 leaf.



<Mahesh> I don=92t think it is the case that no vendor allows such configur=
ation. I thought (at least from the last discussion) the majority of the ve=
ndors have parameters such as Hello, DR-priority under the AF which would m=
ean each AF can define different values for them. I agree with Stig that it=
 makes sense to have them under the AF and if a specific vendor needs it to=
 be the same across AF can augment it to have it under the interface. Those=
 parameters under the AF will be marked optional (features) in the base mod=
el so as to allow some vendors to not support it under the AF.



Thanks,

Tanmoy

From: Mahesh Sivakumar (masivaku) [mailto:masivaku@cisco.com]
Sent: Wednesday, May 27, 2015 12:37 PM
To: KUNDU, Tanmoy (Tanmoy); Stig Venaas; yang-multicast@ietf.org<mailto:yan=
g-multicast@ietf.org>
Subject: Re: [Yang-multicast] Few questions related to Yang base model tabl=
e update.

See inline <Mahesh>

Thanks
Mahesh

From: <KUNDU>, "Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com<mailto:ta=
nmoy.kundu@alcatel-lucent.com>>
Date: Wednesday, May 27, 2015 at 11:53 AM
To: Stig Venaas <stig@cisco.com<mailto:stig@cisco.com>>, "yang-multicast@ie=
tf.org<mailto:yang-multicast@ietf.org>" <yang-multicast@ietf.org<mailto:yan=
g-multicast@ietf.org>>
Subject: [Yang-multicast] Few questions related to Yang base model table up=
date.


Hi,

I have few questions, can we discuss them on next week meeting?



1.   What happens if the parameter ranges differ from vendor to vendor ? fo=
r e.g. Hello interval in the current table of Yang wiki. I propose that Yan=
g Base model should take the highest value and lowest value in among all ve=
ndors and Base Yang model should incorporate them as range. Every vendor ma=
y either choose to support according to the range in Yang Base model. Other=
wise it may dis-allow the configuration and throw appropriate error if conf=
iguration is outside of =93their=94 range.

<Mahesh> We discussed this briefly in our last meeting. The idea was to not=
 specify a range for any parameter in the base model and have the vendors a=
ugment the base model to specify appropriate ranges.



2.   What happens if some configuration parameter is supported/not-supporte=
d by "most" of the vendors ?

     a. If it=92s outside of the scope of RFC and implantation specific, th=
en we should not incorporate it in base Yang model. Such implementation spe=
cific configuration, vender should use augmented table and provide.

<Mahesh> Agree. We should not have something outside the scope of the RFC i=
n the base model even if it is implemented by some vendors


     b. If most of the vendors supports then it should be there in base yan=
g model itself, even though its implementation specific. But to identify th=
em we at least add the supported configuration parameters on the table, isn=
=92t it ? I added couple of them to the table but there are more.

<Mahesh> Agree. If applicable to the RFC and even if not all vendors suppor=
t it, it can be made part of the base model. However, it will have to be an=
 optional parameter (feature).



3.   Not sure how to put the AF based configurations on the table ? for e.g=
. IPv6 PIM disable on PIM interface.



Thanks,

Tanmoy







-----Original Message-----
From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf Of =
Stig Venaas
Sent: Tuesday, May 26, 2015 12:02 PM
To: yang-multicast@ietf.org<mailto:yang-multicast@ietf.org>
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki



Hi, I have now created a matrix where you can add what interface config you=
 support. Please update at http://trac.tools.ietf.org/wg/pim/trac/wiki/yang



Stig



On 5/22/2015 1:09 PM, Stig Venaas wrote:

> Hi

>

> Our wiki is at

>

> http://trac.tools.ietf.org/wg/pim/trac/wiki/yang

>

> I hope you can all help update that. As we discussed I will try to

> create some matrix of pim interface config leaves and you can help

> fill in what each of your implementations support.

>

> To update the wiki you need an IETF tools account. If you don't have

> one, create one at https://tools.ietf.org/newlogin

>

> I'm updating the wiki with slides and recording of last meeting in a

> few minutes. Then I'll see what I can do about that matrix.

>

> Stig

>

> _______________________________________________

> Yang-multicast mailing list

> Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

> https://www.ietf.org/mailman/listinfo/yang-multicast



_______________________________________________

Yang-multicast mailing list

Yang-multicast@ietf.org<mailto:Yang-multicast@ietf.org>

https://www.ietf.org/mailman/listinfo/yang-multicast

--_000_D18BA8816480Amasivakuciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <CBF15ED50DB861459157D951F3FE21D3@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>Inline &lt;Mahesh&gt;</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>&lt;KUNDU&gt;, &quot;Tanmoy (=
Tanmoy)&quot; &lt;<a href=3D"mailto:tanmoy.kundu@alcatel-lucent.com">tanmoy=
.kundu@alcatel-lucent.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Wednesday, May 27, 2015 at 4:=
53 PM<br>
<span style=3D"font-weight:bold">To: </span>Cisco Employee &lt;<a href=3D"m=
ailto:masivaku@cisco.com">masivaku@cisco.com</a>&gt;, Stig Venaas &lt;<a hr=
ef=3D"mailto:stig@cisco.com">stig@cisco.com</a>&gt;, &quot;<a href=3D"mailt=
o:yang-multicast@ietf.org">yang-multicast@ietf.org</a>&quot; &lt;<a href=3D=
"mailto:yang-multicast@ietf.org">yang-multicast@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>RE: [Yang-multicast] Few q=
uestions related to Yang base model table update.<br>
</div>
<div><br>
</div>
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:13.0pt;
	font-family:Consolas;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Verdana","sans-serif";
	color:#0F243E;
	font-weight:normal;
	font-style:normal;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New","serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1639649909;
	mso-list-type:hybrid;
	mso-list-template-ids:960155720 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1773895020;
	mso-list-type:hybrid;
	mso-list-template-ids:-1301753894 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">Hi Mahesh,
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">Thanks for replying.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l1 level1 lfo2">
<!--[if !supportLists]--><span style=3D"font-family:&quot;Courier New&quot;=
,&quot;serif&quot;;color:black"><span style=3D"mso-list:Ignore">1.<span sty=
le=3D"font-style: normal; font-variant: normal; font-weight: normal; font-s=
ize: 7pt; line-height: normal; font-family: 'Times New Roman';"></span></sp=
an></span><!--[endif]--><span style=3D"font-family: 'Courier New', serif; c=
olor: black;">I
 have just checked the OSPF/ISIS yang model and they indeed have the ranges=
 mentioned. I believe we should also have a range otherwise the Yang model =
by itself won=92t be complete. For e.g.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"text-indent:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">OSPF
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;leaf retransmit-i=
nterval {<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint1=
6 {<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; range &quot;1..65535&quot;;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:=
p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units seco=
nds;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descriptio=
n<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; &quot;Time between retransmitting unacknowledged Link State<o:p></o:p></s=
pan></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; Advertisements (LSAs).&quot;;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText" style=3D"text-indent:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">ISIS Yang
<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">typedef wide-metric {<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; type uint32 {<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; range &quot;0 .. 16777215&quot;;<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; }<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; description<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &quot;This type defines wide style format<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; of ISIS metric.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p><=
/o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</span>
<div>&lt;Mahesh&gt; There are two options as I see. Either have a range whi=
ch accounts for the minimum and maximum across all vendors. The second opti=
on is to not have a range. In either case, the vendor needs to augment to f=
ine-tune the range. So, I don=92t see a
 need to specify the range. It could just be the maximum value specified by=
 the type.</div>
<div><br>
</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l1 level1 lfo2">
<!--[if !supportLists]--><span style=3D"font-family:&quot;Verdana&quot;,&qu=
ot;sans-serif&quot;;color:#0F243E"><span style=3D"mso-list:Ignore">2.<span =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; fon=
t-size: 7pt; line-height: normal; font-family: 'Times New Roman';">&nbsp;&n=
bsp;
</span></span></span><!--[endif]--><span style=3D"font-family: 'Courier New=
', serif; color: black;">How do we put AF based configurations on the inter=
face ? We need to agree on that. Last meeting we could not come up to a fin=
al conclusion. I liked the idea of
 having AF as a list(like ISIS) inside interface and each AF based configs =
should be inside this AF leaf.
</span><span style=3D"font-family: Verdana, sans-serif; color: rgb(15, 36, =
62);"><o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">As I see in the current table in=
 PIM Yang, parameters such as Hello, DR-priority etc is not AF based(at lea=
st not mentioned in the table), hence
 we can keep it outside of AF list. <o:p></o:p></span></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fa=
mily: 'Courier New', serif; color: black;">At the same time as Stig pointed=
(and I totally agree with Stig) it is more logical to put hello and DR-prio=
rity per AF and each vendor can have their
 back-end to handle such config. But since no vendor is allowing such confi=
guration today, perhaps we can put it outside of AF but inside the interfac=
e leaf.
</span><span style=3D"font-family: Verdana, sans-serif; color: rgb(15, 36, =
62);"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</span>
<div>&lt;Mahesh&gt; I don=92t think it is the case that no vendor allows su=
ch configuration. I thought (at least from the last discussion) the majorit=
y of the vendors have parameters such as Hello, DR-priority under the AF wh=
ich would mean each AF can define different
 values for them. I agree with Stig that it makes sense to have them under =
the AF and if a specific vendor needs it to be the same across AF can augme=
nt it to have it under the interface. Those parameters under the AF will be=
 marked optional (features) in the
 base model so as to allow some vendors to not support it under the AF.</di=
v>
<span id=3D"OLK_SRC_BODY_SECTION">
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">Tanmoy
</span><span style=3D"font-family: Verdana, sans-serif; color: rgb(15, 36, =
62);"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family: Verdana, sans-serif; col=
or: rgb(15, 36, 62);"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size: 10pt; font-family: Taho=
ma, sans-serif;">From:</span></b><span style=3D"font-size: 10pt; font-famil=
y: Tahoma, sans-serif;"> Mahesh Sivakumar (masivaku) [<a href=3D"mailto:mas=
ivaku@cisco.com">mailto:masivaku@cisco.com</a>]
<br>
<b>Sent:</b> Wednesday, May 27, 2015 12:37 PM<br>
<b>To:</b> KUNDU, Tanmoy (Tanmoy); Stig Venaas; <a href=3D"mailto:yang-mult=
icast@ietf.org">
yang-multicast@ietf.org</a><br>
<b>Subject:</b> Re: [Yang-multicast] Few questions related to Yang base mod=
el table update.<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">See inl=
ine &lt;Mahesh&gt;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">Thanks<=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">Mahesh<=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"color:black">From: </span></b><spa=
n style=3D"color:black">&lt;KUNDU&gt;, &quot;Tanmoy (Tanmoy)&quot; &lt;<a h=
ref=3D"mailto:tanmoy.kundu@alcatel-lucent.com">tanmoy.kundu@alcatel-lucent.=
com</a>&gt;<br>
<b>Date: </b>Wednesday, May 27, 2015 at 11:53 AM<br>
<b>To: </b>Stig Venaas &lt;<a href=3D"mailto:stig@cisco.com">stig@cisco.com=
</a>&gt;, &quot;<a href=3D"mailto:yang-multicast@ietf.org">yang-multicast@i=
etf.org</a>&quot; &lt;<a href=3D"mailto:yang-multicast@ietf.org">yang-multi=
cast@ietf.org</a>&gt;<br>
<b>Subject: </b>[Yang-multicast] Few questions related to Yang base model t=
able update.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">Hi,
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">I have few questions, can we discuss them on next week meet=
ing?</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;</span><span style=3D"color:black"><o:p></o:p></span>=
</p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">1.&nbsp;&nbsp; What happens if the parameter ranges differ =
from vendor to vendor ? for e.g. Hello interval in the current table of Yan=
g wiki. I propose that Yang Base model should
 take the highest value and lowest value in among all vendors and Base Yang=
 model should incorporate them as range. Every vendor may either choose to =
support according to the range in Yang Base model. Otherwise it may dis-all=
ow the configuration and throw appropriate
 error if configuration is outside of =93their=94 range.</span><span style=
=3D"color:black"><o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">&lt;Mah=
esh&gt; We discussed this briefly in our last meeting. The idea was to not =
specify a range for any parameter in the base model and have the vendors au=
gment the base model to specify appropriate
 ranges.<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">2.&nbsp;&nbsp; What happens if some configuration parameter=
 is supported/not-supported by &quot;most&quot; of the vendors ?
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp; a. If it=92s outside of the scope =
of RFC and implantation specific, then we should not incorporate it in base=
 Yang model. Such implementation specific configuration, vender
 should use augmented table and provide.</span><span style=3D"color:black">=
<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">&lt;Mah=
esh&gt; Agree. We should not have something outside the scope of the RFC in=
 the base model even if it is implemented by some vendors<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;&nbsp;&nbsp;&nbsp; b. If most of the vendors supports=
 then it should be there in base yang model itself, even though its impleme=
ntation specific. But to identify them we at least add the
 supported configuration parameters on the table, isn=92t it ? I added coup=
le of them to the table but there are more.</span><span style=3D"color:blac=
k"><o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black"><o:p>&n=
bsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;color:black">&lt;Mah=
esh&gt; Agree. If applicable to the RFC and even if not all vendors support=
 it, it can be made part of the base model. However, it will have to be an =
optional parameter (feature).<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;</span><span style=3D"color:black"><o:p></o:p></span>=
</p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">3.&nbsp;&nbsp; Not sure how to put the AF based configurati=
ons on the table ? for e.g. IPv6 PIM disable on PIM interface.
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;</span><span style=3D"color:black"><o:p></o:p></span>=
</p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">Thanks,</span><span style=3D"color:black"><o:p></o:p></span=
></p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">Tanmoy</span><span style=3D"color:black"><o:p></o:p></span>=
</p>
<p class=3D"MsoPlainText"><span style=3D"font-family: 'Courier New', serif;=
 color: black;">&nbsp;</span><span style=3D"color:black"><o:p></o:p></span>=
</p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">-----Original Message=
-----<br>
From: Yang-multicast [<a href=3D"mailto:yang-multicast-bounces@ietf.org">ma=
ilto:yang-multicast-bounces@ietf.org</a>] On Behalf Of Stig Venaas<br>
Sent: Tuesday, May 26, 2015 12:02 PM<br>
To: <a href=3D"mailto:yang-multicast@ietf.org">yang-multicast@ietf.org</a><=
br>
Subject: [Yang-multicast] Please add what interface config you support to m=
ulticast YANG wiki<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">Hi, I have now create=
d a matrix where you can add what interface config you support. Please upda=
te at
<a href=3D"http://trac.tools.ietf.org/wg/pim/trac/wiki/yang"><span style=3D=
"color:windowtext;text-decoration:none">http://trac.tools.ietf.org/wg/pim/t=
rac/wiki/yang</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">Stig<o:p></o:p></span=
></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">On 5/22/2015 1:09 PM,=
 Stig Venaas wrote:<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Hi<o:p></o:p></s=
pan></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Our wiki is at<o=
:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; <a href=3D"http:=
//trac.tools.ietf.org/wg/pim/trac/wiki/yang">
<span style=3D"color:windowtext;text-decoration:none">http://trac.tools.iet=
f.org/wg/pim/trac/wiki/yang</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; I hope you can a=
ll help update that. As we discussed I will try to
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; create some matr=
ix of pim interface config leaves and you can help
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; fill in what eac=
h of your implementations support.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; To update the wi=
ki you need an IETF tools account. If you don't have
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; one, create one =
at <a href=3D"https://tools.ietf.org/newlogin">
<span style=3D"color:windowtext;text-decoration:none">https://tools.ietf.or=
g/newlogin</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; I'm updating the=
 wiki with slides and recording of last meeting in a
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; few minutes. The=
n I'll see what I can do about that matrix.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Stig<o:p></o:p><=
/span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt;&nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; ________________=
_______________________________<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; Yang-multicast m=
ailing list<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; <a href=3D"mailt=
o:Yang-multicast@ietf.org">
<span style=3D"color:windowtext;text-decoration:none">Yang-multicast@ietf.o=
rg</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&gt; <a href=3D"https=
://www.ietf.org/mailman/listinfo/yang-multicast">
<span style=3D"color:windowtext;text-decoration:none">https://www.ietf.org/=
mailman/listinfo/yang-multicast</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">&nbsp;<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">_____________________=
__________________________<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">Yang-multicast mailin=
g list<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><a href=3D"mailto:Yan=
g-multicast@ietf.org"><span style=3D"color:windowtext;text-decoration:none"=
>Yang-multicast@ietf.org</span></a><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><a href=3D"https://ww=
w.ietf.org/mailman/listinfo/yang-multicast"><span style=3D"color:windowtext=
;text-decoration:none">https://www.ietf.org/mailman/listinfo/yang-multicast=
</span></a><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_D18BA8816480Amasivakuciscocom_--


From nobody Thu May 28 07:49:31 2015
Return-Path: <stig@cisco.com>
X-Original-To: yang-multicast@ietfa.amsl.com
Delivered-To: yang-multicast@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 604F51AD0AC for <yang-multicast@ietfa.amsl.com>; Thu, 28 May 2015 07:49:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.311
X-Spam-Level: 
X-Spam-Status: No, score=-13.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, J_CHICKENPOX_44=0.6, J_CHICKENPOX_52=0.6, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 OuaKnYi4vL0S for <yang-multicast@ietfa.amsl.com>; Thu, 28 May 2015 07:49:28 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A823E1ACF0A for <yang-multicast@ietf.org>; Thu, 28 May 2015 07:49:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9628; q=dns/txt; s=iport; t=1432824568; x=1434034168; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=uPfnqHFTjkekV1O5GdaBTKvI7Rq2lYtwWMJ9DvlLQsw=; b=irEB3RtGtYs+PgXtv3bDLLdT0WJpa+eolg3L452Slqp37QcHUvssmDsd QxURNdkY6Qxgr+kY12vn/UAN63JOl95awGbLEUCwvO789MTqBpiYl7rTO hbSb9c5ESipAThM36X9dvuHJARLdpugIutepsTvrBZkETvJHeuqLn9du7 A=;
X-IronPort-AV: E=Sophos;i="5.13,513,1427760000"; d="scan'208";a="423427321"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-4.cisco.com with ESMTP; 28 May 2015 14:49:28 +0000
Received: from [10.24.168.187] ([10.24.168.187]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id t4SEmodF027324; Thu, 28 May 2015 14:48:52 GMT
Message-ID: <55672ACB.6010104@cisco.com>
Date: Thu, 28 May 2015 07:48:43 -0700
From: Stig Venaas <stig@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "Mahesh Sivakumar (masivaku)" <masivaku@cisco.com>, "KUNDU, Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com>, "yang-multicast@ietf.org" <yang-multicast@ietf.org>
References: <5553C32A.8080006@cisco.com> <555F8CED.10105@cisco.com> <5564C30F.2070701@cisco.com> <D672C1273A7F3D42A1D9D872A8C4357D3A96D8C4@US70UWXCHMBA01.zam.alcatel-lucent.com> <D18B6939.6479E%masivaku@cisco.com> <D672C1273A7F3D42A1D9D872A8C4357D3A96E5D4@US70UWXCHMBA01.zam.alcatel-lucent.com> <D18BA881.6480A%masivaku@cisco.com>
In-Reply-To: <D18BA881.6480A%masivaku@cisco.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/yang-multicast/ZyLEsIt2DvkYVR7vQsWHphXT1-M>
Subject: Re: [Yang-multicast] Few questions related to Yang base model table update.
X-BeenThere: yang-multicast@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: YANG Multicast <yang-multicast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/yang-multicast/>
List-Post: <mailto:yang-multicast@ietf.org>
List-Help: <mailto:yang-multicast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-multicast>, <mailto:yang-multicast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 May 2015 14:49:31 -0000

Hi

Thanks for following up on this.

Inline

On 5/27/2015 5:08 PM, Mahesh Sivakumar (masivaku) wrote:
> Inline <Mahesh>
>
> From: <KUNDU>, "Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com
> <mailto:tanmoy.kundu@alcatel-lucent.com>>
> Date: Wednesday, May 27, 2015 at 4:53 PM
> To: Cisco Employee <masivaku@cisco.com <mailto:masivaku@cisco.com>>,
> Stig Venaas <stig@cisco.com <mailto:stig@cisco.com>>,
> "yang-multicast@ietf.org <mailto:yang-multicast@ietf.org>"
> <yang-multicast@ietf.org <mailto:yang-multicast@ietf.org>>
> Subject: RE: [Yang-multicast] Few questions related to Yang base model
> table update.
>
> Hi Mahesh,
>
> Thanks for replying.
>
> 1.I have just checked the OSPF/ISIS yang model and they indeed have the
> ranges mentioned. I believe we should also have a range otherwise the
> Yang model by itself won’t be complete. For e.g.
>
> OSPF
>
>         leaf retransmit-interval {
>
>           type uint16 {
>
>             range "1..65535";

Maybe it is OK to omit the range if all possible values are
accepted, here 0 is excluded though.

>           }
>
>           units seconds;
>
>           description
>
>             "Time between retransmitting unacknowledged Link State
>
>              Advertisements (LSAs).";
>
> ISIS Yang
>
> typedef wide-metric {
>
>         type uint32 {
>
>           range "0 .. 16777215";
>
>         }
>
>         description
>
>          "This type defines wide style format
>
>           of ISIS metric.";
>
>       }
>
> <Mahesh> There are two options as I see. Either have a range which
> accounts for the minimum and maximum across all vendors. The second
> option is to not have a range. In either case, the vendor needs to
> augment to fine-tune the range. So, I don’t see a need to specify the
> range. It could just be the maximum value specified by the type.
>
>
> 2.How do we put AF based configurations on the interface ? We need to
> agree on that. Last meeting we could not come up to a final conclusion.
> I liked the idea of having AF as a list(like ISIS) inside interface and
> each AF based configs should be inside this AF leaf.

I like this too.

> As I see in the current table in PIM Yang, parameters such as Hello,
> DR-priority etc is not AF based(at least not mentioned in the table),
> hence we can keep it outside of AF list.

Most implementations I believe have this per address family.
Question is how to cope with those that don't.

> At the same time as Stig pointed(and I totally agree with Stig) it is
> more logical to put hello and DR-priority per AF and each vendor can
> have their back-end to handle such config. But since no vendor is
> allowing such configuration today, perhaps we can put it outside of AF
> but inside the interface leaf.
>
> <Mahesh> I don’t think it is the case that no vendor allows such
> configuration. I thought (at least from the last discussion) the
> majority of the vendors have parameters such as Hello, DR-priority under
> the AF which would mean each AF can define different values for them. I
> agree with Stig that it makes sense to have them under the AF and if a
> specific vendor needs it to be the same across AF can augment it to have
> it under the interface. Those parameters under the AF will be marked
> optional (features) in the base model so as to allow some vendors to not
> support it under the AF.

Yes, so here are the options I see.

1. Have the model provide objects both for AF independent and per AF
    config.

    In this case all the objects could perhaps be features so that
    vendors can choose. There are several ways this could be done,
    but it seems a bit complex to me.

2. Only have AF independent objects.

    This means that on implementations that allow per AF config, the
    current config can not be properly represented, and when configuring
    a device, one cannot do per AF config even if the implementation
    supports it.

3. Only per AF objects.

    On implementations that allow only AF independent config, this
    means that when reading one can populate objects for one AF, or
    maybe for all AFs, all having the AF independent values. When
    writing a config that has objects for one AF, those can update
    the AF independent configs. If the config has multiple AFs with
    potentially different values one could either not accept the
    config, or choose to only use values for one family. E.g. one
    could when reading provide either only IPv4 config, or both IPv4
    and IPv6. When writing, one can either use just IPv4 or IPv6, but
    if both are present with different values, maybe say that always
    prefer the IPv4 config.

I prefer option 3, at least it seems AF independent config is not
that common, and it allows a way for both representing the current
config and configuration of all the capabilities of all
implementations.

Option 2 would not be able to represent the current config on many
implementations, and not all full config capabilities.

Option 1 could be done, but I'm a bit worried that we end up with
too complicated models with too many options and hard to use.

Stig

> Thanks,
>
> Tanmoy
>
> *From:*Mahesh Sivakumar (masivaku) [mailto:masivaku@cisco.com]
> *Sent:* Wednesday, May 27, 2015 12:37 PM
> *To:* KUNDU, Tanmoy (Tanmoy); Stig Venaas; yang-multicast@ietf.org
> <mailto:yang-multicast@ietf.org>
> *Subject:* Re: [Yang-multicast] Few questions related to Yang base model
> table update.
>
> See inline <Mahesh>
>
> Thanks
>
> Mahesh
>
> *From: *<KUNDU>, "Tanmoy (Tanmoy)" <tanmoy.kundu@alcatel-lucent.com
> <mailto:tanmoy.kundu@alcatel-lucent.com>>
> *Date: *Wednesday, May 27, 2015 at 11:53 AM
> *To: *Stig Venaas <stig@cisco.com <mailto:stig@cisco.com>>,
> "yang-multicast@ietf.org <mailto:yang-multicast@ietf.org>"
> <yang-multicast@ietf.org <mailto:yang-multicast@ietf.org>>
> *Subject: *[Yang-multicast] Few questions related to Yang base model
> table update.
>
> Hi,
>
> I have few questions, can we discuss them on next week meeting?
>
> 1.   What happens if the parameter ranges differ from vendor to vendor ?
> for e.g. Hello interval in the current table of Yang wiki. I propose
> that Yang Base model should take the highest value and lowest value in
> among all vendors and Base Yang model should incorporate them as range.
> Every vendor may either choose to support according to the range in Yang
> Base model. Otherwise it may dis-allow the configuration and throw
> appropriate error if configuration is outside of “their” range.
>
> <Mahesh> We discussed this briefly in our last meeting. The idea was to
> not specify a range for any parameter in the base model and have the
> vendors augment the base model to specify appropriate ranges.
>
> 2.   What happens if some configuration parameter is
> supported/not-supported by "most" of the vendors ?
>
>       a. If it’s outside of the scope of RFC and implantation specific,
> then we should not incorporate it in base Yang model. Such
> implementation specific configuration, vender should use augmented table
> and provide.
>
> <Mahesh> Agree. We should not have something outside the scope of the
> RFC in the base model even if it is implemented by some vendors
>
>       b. If most of the vendors supports then it should be there in base
> yang model itself, even though its implementation specific. But to
> identify them we at least add the supported configuration parameters on
> the table, isn’t it ? I added couple of them to the table but there are
> more.
>
> <Mahesh> Agree. If applicable to the RFC and even if not all vendors
> support it, it can be made part of the base model. However, it will have
> to be an optional parameter (feature).
>
> 3.   Not sure how to put the AF based configurations on the table ? for
> e.g. IPv6 PIM disable on PIM interface.
>
> Thanks,
>
> Tanmoy
>
> -----Original Message-----
> From: Yang-multicast [mailto:yang-multicast-bounces@ietf.org] On Behalf
> Of Stig Venaas
> Sent: Tuesday, May 26, 2015 12:02 PM
> To: yang-multicast@ietf.org <mailto:yang-multicast@ietf.org>
> Subject: [Yang-multicast] Please add what interface config you support
> to multicast YANG wiki
>
> Hi, I have now created a matrix where you can add what interface config
> you support. Please update at
> http://trac.tools.ietf.org/wg/pim/trac/wiki/yang
>
> Stig
>
> On 5/22/2015 1:09 PM, Stig Venaas wrote:
>
>> Hi
>
>>
>
>> Our wiki is at
>
>>
>
>>http://trac.tools.ietf.org/wg/pim/trac/wiki/yang
>
>>
>
>> I hope you can all help update that. As we discussed I will try to
>
>> create some matrix of pim interface config leaves and you can help
>
>> fill in what each of your implementations support.
>
>>
>
>> To update the wiki you need an IETF tools account. If you don't have
>
>> one, create one athttps://tools.ietf.org/newlogin
>
>>
>
>> I'm updating the wiki with slides and recording of last meeting in a
>
>> few minutes. Then I'll see what I can do about that matrix.
>
>>
>
>> Stig
>
>>
>
>> _______________________________________________
>
>> Yang-multicast mailing list
>
>>Yang-multicast@ietf.org <mailto:Yang-multicast@ietf.org>
>
>>https://www.ietf.org/mailman/listinfo/yang-multicast
>
> _______________________________________________
>
> Yang-multicast mailing list
>
> Yang-multicast@ietf.org <mailto:Yang-multicast@ietf.org>
>
> https://www.ietf.org/mailman/listinfo/yang-multicast
>

