From owner-idmr@cs.ucl.ac.uk  Tue Feb  6 22:57:39 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA10287
	for <idmr-archive@lists.ietf.org>; Tue, 6 Feb 2001 22:57:38 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.17135-0@pan2.cs.ucl.ac.uk>;
          Wed, 7 Feb 2001 01:56:24 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.17129-0@pan2.cs.ucl.ac.uk>; Wed, 7 Feb 2001 01:56:19 +0000
Received: from graphics.nju.edu.cn by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.06948-0@bells.cs.ucl.ac.uk>; Wed, 7 Feb 2001 01:56:20 +0000
Received: from wangjian ([192.168.1.149]) by graphics.nju.edu.cn (8.9.3/8.8.7) 
          with SMTP id BAA29218 for <idmr@cs.ucl.ac.uk>;
          Mon, 5 Feb 2001 01:58:35 +0800
Message-ID: <00ed01c090a9$06d885e0$9501a8c0@nju.edu.cn>
Reply-To: WANG Jian <wangjian@doctor4u.com>
From: WANG Jian <wangjian@graphics.nju.edu.cn>
To: idmr <idmr@cs.ucl.ac.uk>
References: <3682D80D@msgate.future.futsoft.com>
Subject: Remove me
Date: Wed, 7 Feb 2001 09:55:15 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="gb2312"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2014.211
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by ietf.org id WAA10287

remove me wangjian@graphics.nju.edu.cn
----- Original Message ----- 
发件人: vishwas <vishwas@future.futsoft.com>
收件人: 'IDMR' <idmr@cs.ucl.ac.uk>
发送时间: 1998年12月25日 8:08
主题: Metric


> 
> HI All,
>  DVMRP uses a metric of 32 (Infinity) to convay a route is unreachable.   
> And a protocol like PIM-DM which inter-operates with DVMRP (CISCO)  and   
> uses say RIP (Infinity metric 12).
>  Now my question is, considering the following fig with metrics as shown,
> 
> 
>                 1
>           A-----------B
>         1  \      1 /  \
>              \      /    |
>                 C     /         (Say B runs DVMRP and RIP. Rest use RIP   
> and PIM-DM)
>             10 |   /    1
>                  | /
>                 D
>                  | 1
>       ----------+------------- Src. of Multicast.
> 
> Now if the link between B - D fails, the time taken by RIP routes to   
> converge is far less than half the time taken by DVMRP Routes to converge   
> (Counting to Inifinity 12 by RIP and 32 by DVMRP). HAY BUT DVMRP DOSENT   
> USE THE COUNTING TO INIFINITY FUNDA...!!!
> Though it is a kind of Distance Vector Algorithm. So it is quite possible   
> that DVMRP may converge in less time than RIP, as the timeout for RIP is   
> 180 and Route Holdown for DVMRP is just 120.
> 
> So, is it a good idea to have such a large difference of metric between   
> RIP and DVMRP metric. Anyway I would like to know the reasons why 32 was   
> choosen..? and how can we tune up the timers and metrics to sync with RIP   
> (i.e., PIM-DM).
> 
> Comments Pl.
> 
> Regards
> Vishwanath S. Edavayyanamath
>  --------------------------------------------------------------------------  
>  ------------------------
> Software Engineer, Future Software Pvt. Ltd, Chennai, India
> Ph : +91-44-4330550 (335)
>    _
>   / /   (_)__  __ ____  __
>  / /__/ / _ \/ // /\ \/ /  . . .  t h e   c h o i c e   o f   a
> /____/_/_//_/\_,_/ /_/\_\              G N U   g e n e r a t i o n . . .
> 


From owner-idmr@cs.ucl.ac.uk  Thu Feb 15 15:25:38 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA29225
	for <idmr-archive@lists.ietf.org>; Thu, 15 Feb 2001 15:25:36 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.19770-0@pan2.cs.ucl.ac.uk>;
          Thu, 15 Feb 2001 17:54:42 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.19573-0@pan2.cs.ucl.ac.uk>; Thu, 15 Feb 2001 15:07:18 +0000
Received: from warp.seabridgenetworks.com by bells.cs.ucl.ac.uk 
          with Internet SMTP id <g.02488-0@bells.cs.ucl.ac.uk>;
          Thu, 15 Feb 2001 15:07:19 +0000
Received: from tiger.seabridge.co.il (tiger.seabridge.co.il [172.30.10.101]) 
          by warp.seabridge.co.il (8.9.3/8.9.3) with ESMTP id SAA29397 
          for <idmr@cs.ucl.ac.uk>; Thu, 15 Feb 2001 18:31:11 +0200
Received: by TIGER with Internet Mail Service (5.5.2650.21) id <168LJ4A0>;
          Thu, 15 Feb 2001 17:02:24 +0200
Message-ID: <E0941EC293EED311BDA1009027753F191F0E9C@falcon.seabridge.co.il>
From: Armon Assulin <armon.assulin@SeabridgeNetworks.com>
To: "'idmr@cs.ucl.ac.uk'" <idmr@cs.ucl.ac.uk>
Subject: needs help about IGMPv2.
Date: Thu, 15 Feb 2001 17:02:25 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative; 
              boundary="----_=_NextPart_001_01C09760.4D95AA14"
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C09760.4D95AA14
Content-Type: text/plain;
	charset="windows-1255"

hello to IDMR working group.

I have one simple question:
Were can I found information / documentaions about the mapping of IP
multicast address to Link Layer address (Ethernet)?

please if someone can help me I needs this information A.S.A.P


thanks


------_=_NextPart_001_01C09760.4D95AA14
Content-Type: text/html;
	charset="windows-1255"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dwindows-1255">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>needs help about IGMPv2.</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2 FACE=3D"Arial">hello to IDMR working group.</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I have one simple question:</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">Were can I found information / =
documentaions about the mapping of IP multicast address to Link Layer =
address (Ethernet)?</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">please if someone can help me I needs =
this information A.S.A.P</FONT>
</P>
<BR>

<P><FONT SIZE=3D2 FACE=3D"Arial">thanks</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C09760.4D95AA14--


From owner-idmr@cs.ucl.ac.uk  Thu Feb 15 23:29:58 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA08988
	for <idmr-archive@lists.ietf.org>; Thu, 15 Feb 2001 23:29:57 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.19971-0@pan2.cs.ucl.ac.uk>;
          Fri, 16 Feb 2001 02:43:51 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.19965-0@pan2.cs.ucl.ac.uk>; Fri, 16 Feb 2001 02:43:44 +0000
Received: from H-135-207-30-103.research.att.com by bells.cs.ucl.ac.uk 
          with Internet SMTP id <g.15263-0@bells.cs.ucl.ac.uk>;
          Fri, 16 Feb 2001 02:43:49 +0000
Received: from alliance.research.att.com (alliance.research.att.com [135.207.26.26]) 
          by mail-green.research.att.com (Postfix) with ESMTP id B52901E02C;
          Thu, 15 Feb 2001 21:43:48 -0500 (EST)
Received: from windsor.research.att.com (windsor.research.att.com [135.207.26.46]) 
          by alliance.research.att.com (8.8.7/8.8.7) with ESMTP id VAA01724;
          Thu, 15 Feb 2001 21:43:48 -0500 (EST)
From: Bill Fenner <fenner@research.att.com>
Received: (from fenner@localhost) by windsor.research.att.com (8.8.8+Sun/8.8.5) 
          id SAA17522; Thu, 15 Feb 2001 18:43:47 -0800 (PST)
Message-Id: <200102160243.SAA17522@windsor.research.att.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
To: armon.assulin@seabridgenetworks.com
Subject: Re: needs help about IGMPv2.
Cc: idmr@cs.ucl.ac.uk
Date: Thu, 15 Feb 2001 18:43:47 -0800
Versions: dmail (solaris) 2.2g/makemail 2.9a
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk


>Were can I found information / documentaions about the mapping of IP
>multicast address to Link Layer address (Ethernet)? 

RFC 1112, section 6.4 .

  Bill


From owner-idmr@cs.ucl.ac.uk  Tue Feb 20 11:16:35 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA15111
	for <idmr-archive@lists.ietf.org>; Tue, 20 Feb 2001 11:16:33 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.21480-0@pan2.cs.ucl.ac.uk>;
          Tue, 20 Feb 2001 13:42:06 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.21428-0@pan2.cs.ucl.ac.uk>; Tue, 20 Feb 2001 11:46:43 +0000
Received: from at.seabridgenetworks.com by bells.cs.ucl.ac.uk 
          with Internet SMTP id <g.18634-0@bells.cs.ucl.ac.uk>;
          Tue, 20 Feb 2001 11:46:48 +0000
Received: by tiger.seabridge.co.il with Internet Mail Service (5.5.2650.21) 
          id <FJ5NC6R9>; Tue, 20 Feb 2001 13:43:22 +0200
Message-ID: <E0941EC293EED311BDA1009027753F191F0EA5@falcon.seabridge.co.il>
From: Armon Assulin <armon.assulin@SeabridgeNetworks.com>
To: "'idmr@cs.ucl.ac.uk'" <idmr@cs.ucl.ac.uk>
Subject: question regarding rfc 1112
Date: Tue, 20 Feb 2001 13:43:20 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative; 
              boundary="----_=_NextPart_001_01C09B32.5368B156"
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C09B32.5368B156
Content-Type: text/plain;
	charset="windows-1255"

hello to IDMR working group.

first I want to thanks the people at IDMR for quick answer to my question
few days ago.
second, I have few more questions regarding RFC 1112:

RFC 1112 - 7.3 and 7.4
1) is it true that the IP Module informed the Local Network Module which
multicast address packet to accept? 
2) and how he did it? (is the IP Module send a list to the Local Network
Module and updates this list?)
3) is the answer from Question 2 is per interface? it's not mention in the
RFC).
4) When the IP module sending ip multicast packets to his connected hosts: 
	- is the IP module duplicates the packet and send to each member
unicast or the Ethernet layer do it?
	   

thanks a lot 

Armon.


------_=_NextPart_001_01C09B32.5368B156
Content-Type: text/html;
	charset="windows-1255"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dwindows-1255">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>question regarding rfc 1112</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2 FACE=3D"Arial">hello to IDMR working group.</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">first I want to thanks the people at =
IDMR for quick answer to my question few days ago.</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">second, I have few more questions =
regarding RFC 1112:</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">RFC 1112 - 7.3 and 7.4</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">1) is it true that the IP Module =
informed the Local Network Module which multicast address packet to =
accept? </FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">2) and how he did it? (is the IP =
Module send a list to the Local Network Module and updates this =
list?)</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">3) is the answer from Question 2 is =
per interface? it's not mention in the RFC).</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">4) When the IP module<U><B> =
sending</B></U><B></B> ip multicast packets to his connected hosts: =
</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2 =
FACE=3D"Arial">- is the IP module duplicates the packet and send to =
each member unicast or the Ethernet layer do it?</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp; </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">thanks a lot </FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Armon.</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C09B32.5368B156--


From owner-idmr@cs.ucl.ac.uk  Wed Feb 21 06:12:58 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA21930
	for <idmr-archive@lists.ietf.org>; Wed, 21 Feb 2001 06:12:57 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.22028-0@pan2.cs.ucl.ac.uk>;
          Wed, 21 Feb 2001 11:07:11 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.22022-0@pan2.cs.ucl.ac.uk>; Wed, 21 Feb 2001 11:07:01 +0000
Received: from sky.irisa.fr by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.09277-0@bells.cs.ucl.ac.uk>; Wed, 21 Feb 2001 11:07:08 +0000
Received: from irisa.fr (rocha.irisa.fr [131.254.13.52]) 
          by sky.irisa.fr (8.9.3/8.9.3) with ESMTP id MAA19009 
          for <idmr@cs.ucl.ac.uk>; Wed, 21 Feb 2001 12:07:06 +0100 (MET)
Message-ID: <3A93A15B.A9E559DE@irisa.fr>
Date: Wed, 21 Feb 2001 12:07:07 +0100
From: Ali Boudani <aboudani@irisa.fr>
Organization: INRIA - RENNES
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en, fr
MIME-Version: 1.0
To: idmr@cs.ucl.ac.uk
Subject: DVMRP
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk
Content-Transfer-Encoding: 7bit

Hello,
I have two questions:
1- Is DVMRP is till used in a large networks or PIM is replacing it??
2- With DVMRP when using the RPM algorithm , why should we periodically
send messages and after that prune the tree??
It is more simple to send the first message, prune all banches where
there is no members and wait for a graft message if there any new
members.
Why should we send the datagram to all the internetwork again and have
the prune mechanism again?? (bandwidth can we wasted)
thanx




From owner-idmr@cs.ucl.ac.uk  Wed Feb 21 06:16:29 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA21945
	for <idmr-archive@lists.ietf.org>; Wed, 21 Feb 2001 06:16:27 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.21908-0@pan2.cs.ucl.ac.uk>;
          Wed, 21 Feb 2001 08:49:53 +0000
Received: from haig.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.21902-0@pan2.cs.ucl.ac.uk>; Wed, 21 Feb 2001 08:49:45 +0000
Received: from hermes.research.kpn.com by haig.cs.ucl.ac.uk with Internet SMTP 
          id <g.14152-0@haig.cs.ucl.ac.uk>; Wed, 21 Feb 2001 08:49:51 +0000
Received: from sparta.research.kpn.com (sparta.research.kpn.com [139.63.192.6]) 
          by research.kpn.com (PMDF V5.2-31 #42699) with ESMTP 
          id <01K0D90AL7GU000F1M@research.kpn.com> for idmr@cs.ucl.ac.uk;
          Wed, 21 Feb 2001 09:49:48 +0100
Received: from david.research.kpn.com (david.research.kpn.com [139.63.194.14]) 
          by sparta.research.kpn.com (8.8.8+Sun/8.8.8) with SMTP id JAA14603;
          Wed, 21 Feb 2001 09:49:44 +0100 (MET)
Received: from L4529 by david.research.kpn.com (SMI-8.6/SMI-SVR4) id JAA19027;
          Wed, 21 Feb 2001 09:49:44 +0100
Date: Wed, 21 Feb 2001 09:49:42 +0100
From: Wilbert de Graaf <wilbertdg@hetnet.nl>
Subject: Re: question regarding rfc 1112
To: Armon Assulin <armon.assulin@SeabridgeNetworks.com>
Cc: idmr@cs.ucl.ac.uk
Message-id: <00b501c09be3$3c396610$01c63f8b@L4529.research.kpn.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V4.72.2106.4
X-Mailer: Microsoft Outlook Express 4.72.2106.4
Content-type: text/plain; charset="windows-1255"
Content-transfer-encoding: 7bit
X-Priority: 3
X-MSMail-priority: Normal
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk
Content-Transfer-Encoding: 7bit

Armon,

The answers to your questions are implementation specific, but if I look at
the code that came with RFC1112 (and is described to some extend in TCP/IP
Vol.2: The Implementation):

>RFC 1112 - 7.3 and 7.4
>1) is it true that the IP Module informed the Local Network Module which
>multicast address packet to accept?

Yes.

>2) and how he did it? (is the IP Module send a list to the Local Network
>Module and updates this list?)

When a new groups is added or removed, the IP module calls the network
module (if_addmulti()) and the network module keps track of this list. The
network module calls the NIC driver and that driver knows if the NIC
supports multicast yes or no. If no, the NIC accepts all multicast packets.

>3) is the answer from Question 2 is per interface? it's not mention in the
>RFC).

Yes. The IP module (IGMP code) has a record for every (interface, group). So
if a host is subscribed on some group on 2 interfaces, there are 2 records.

>4) When the IP module sending ip multicast packets to his connected hosts:
> - is the IP module duplicates the packet and send to each member
>unicast or the Ethernet layer do it?

No, not on shared media. If you want to know specifically about ethernet:
In the BSD code ether_output() function calls 'arp' to translate the
destination ip address (a group address in this case) into an ethernet
address.
This mapping is specified in RFC1112 and implemented in FreeBSD in the macro
ETHER_MAP_IP_MULTICAST() (/usr/src/sys/netinet/if_ether.h)

Wilbert




From owner-idmr@cs.ucl.ac.uk  Wed Feb 21 08:44:30 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA25932
	for <idmr-archive@lists.ietf.org>; Wed, 21 Feb 2001 08:44:30 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.22061-0@pan2.cs.ucl.ac.uk>;
          Wed, 21 Feb 2001 11:51:59 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.22053-0@pan2.cs.ucl.ac.uk>; Wed, 21 Feb 2001 11:51:49 +0000
Received: from 202.54.64.5 by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.13610-0@bells.cs.ucl.ac.uk>; Wed, 21 Feb 2001 11:51:52 +0000
Received: from gayatri.hclt.com (gayatri.hclt.com [192.168.232.199]) 
          by hclhprnd.hclt.com (8.9.3/8.9.3) with ESMTP id RAA25017;
          Wed, 21 Feb 2001 17:46:36 +0530
Received: from JAIKUMARPC ([192.168.232.131]) by gayatri.hclt.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21) 
          id FBRAXVNX; Wed, 21 Feb 2001 17:20:43 +0530
From: Vijayanand Chandrasekar <vijayc@hclt.com>
To: Ali Boudani <aboudani@irisa.fr>, idmr <idmr@cs.ucl.ac.uk>
Subject: RE: DVMRP
Date: Wed, 21 Feb 2001 17:24:55 +0530
Message-ID: <NFBBKDLACMMEPNKNDBJMCEFDCAAA.vijayc@hclt.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <3A93A15B.A9E559DE@irisa.fr>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk
Content-Transfer-Encoding: 7bit


> 2- With DVMRP when using the RPM algorithm , why should we periodically
> send messages and after that prune the tree??
> It is more simple to send the first message, prune all banches where
> there is no members and wait for a graft message if there any new
> members.
> Why should we send the datagram to all the internetwork again and have
> the prune mechanism again?? (bandwidth can we wasted)

This a question of minimising state information in the routers. Using the
current mechanism, the prune state that is maintained on a downstream(which
is needed for grafting) will be timed out after the prune life time. So , we
don't have to maintain state of all possible (S,G) prunes, as this involves
storage of lot of state info.

Otherwise , if implemented as you suggest all (S,G) prunes sent to upstream
should be maintained for ever !.

THe current prune life time is large enough to prevent too much BW wastage.

Regards,
Vijay



From owner-idmr@cs.ucl.ac.uk  Wed Feb 21 12:33:05 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id MAA03839
	for <idmr-archive@lists.ietf.org>; Wed, 21 Feb 2001 12:33:04 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.22248-0@pan2.cs.ucl.ac.uk>;
          Wed, 21 Feb 2001 15:30:44 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.22242-0@pan2.cs.ucl.ac.uk>; Wed, 21 Feb 2001 15:30:38 +0000
Received: from mail1.cisco.com by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.02733-0@bells.cs.ucl.ac.uk>; Wed, 21 Feb 2001 15:30:44 +0000
Received: from bwilliam-8000.cisco.com (bwilliam-isdn1.cisco.com [171.70.247.82]) 
          by mail1.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP 
          id HAA08189; Wed, 21 Feb 2001 07:30:34 -0800 (PST)
Message-Id: <4.3.2.7.2.20010221092416.027810a0@mail1.cisco.com>
X-Sender: bwilliam@mail1.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 21 Feb 2001 09:28:17 -0800
To: Ali Boudani <aboudani@irisa.fr>, idmr@cs.ucl.ac.uk
From: Beau Williamson <bwilliam@cisco.com>
Subject: Re: DVMRP
In-Reply-To: <3A93A15B.A9E559DE@irisa.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

At 03:07 AM 2/21/2001, Ali Boudani wrote:
>Hello,
>I have two questions:
>1- Is DVMRP is till used in a large networks or PIM is replacing it??

While DVMRP *may* still be in use in some networks, the trend is clearly towards PIM.  

In general, network engineers should be designing all new multicast networks around PIM since this is pretty much the key multicast protocol on which extensions and augmentations are being built in the IETF.  There is little or no serious work being done on any other protocol.  

Beau Williamson



From owner-idmr@cs.ucl.ac.uk  Wed Feb 21 17:02:42 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA12065
	for <idmr-archive@lists.ietf.org>; Wed, 21 Feb 2001 17:02:40 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.22379-0@pan2.cs.ucl.ac.uk>;
          Wed, 21 Feb 2001 20:01:47 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.22373-0@pan2.cs.ucl.ac.uk>; Wed, 21 Feb 2001 20:01:40 +0000
Received: from router.cisco.com by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.23490-0@bells.cs.ucl.ac.uk>; Wed, 21 Feb 2001 20:01:44 +0000
Received: from localhost (selina@localhost) 
          by cisco.com (8.8.8/2.6/Cisco List Logging/8.8.8) with ESMTP 
          id PAA13730 for <idmr@cs.ucl.ac.uk>;
          Wed, 21 Feb 2001 15:01:38 -0500 (EST)
Message-Id: <200102212001.PAA13730@cisco.com>
To: idmr@cs.ucl.ac.uk
Subject: Newbie IGMPv3 questions
Reply-To: selina@cisco.com
Date: Wed, 21 Feb 2001 15:01:38 -0500
From: Selina Priestley <selina@cisco.com>
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

Hi there,

I have some questions about the IGMPv3 draft.  I think only the first
one isn't language-related.

1. I am wondering about the behavior of a router which has EXCLUDE filter
   mode for a group which receives a Current-State Record of IS_EX.
   
   Here's the notation from the draft (in 6.4.1):
   
      EXCLUDE (X,Y)  IS_EX (A)     EXCLUDE (A-Y,Y*A)        (A-X-Y)=GMI
                                                            Delete (X-A)
                                                            Delete (Y-A)
                                                            Group Timer=GMI
   
   My question is about Y-A.  It seems from my reading that there could
   still be other systems out there which do not want to hear about Y-A.
   It looks like if those systems generate responding Current-State Records 
   on the long side of the max response time and the system which sent the 
   is_ex responds quickly within the max response time, then those systems 
   which don't want to hear Y-A may have to do so again for up to 10 
   seconds (using default MRT).  Am I misreading somehow?  The same
   situation exists for EXCLUDE/TO_EX.
   
2. In 6.2.3, it says

      When a router filter-mode for a group is EXCLUDE, source records are
      only deleted when the group timer expires.  Section 6.3 describes 
      actions that should be taken dependent upon the value of a source timer.
    
   However, 6.4.1 and 6.4.2 go on to describe situations where a 
   source record is deleted while the group timer is still running.
   Maybe this means the below instead?:
      
      When a router filter-mode for a group is EXCLUDE, source records are
      not deleted when the associated source timer expires.  Section 6.3 
      describes the actions that should be taken dependent upon the value 
      of a source timer.

3. Also in 6.2.3,

      Source timers are
      always updated (for a particular group) whenever the source is present
      in a received record for that group.  Section 6.4 describes the setting
      of source timers per type of group records received.
      
   Again, in some cases in 6.4, source records are deleted although present
   in the received record.  I suppose this could count as 'updated', but it
   just doesn't seem right.  (It also looks like A*B doesn't get it's timer
   updated in the INCLUDE(A)/IS_EX(B) case, but maybe that's a typo).  I'm 
   not sure what this paragraph is trying to get across, so don't have a 
   suggested alternative.  


Finally, if it's the case that Group and Group-and-Source Specific Queries
aren't sent in response to Current-State Records because these records are
themselves responses to General Queries, it seems like it would be good
to make note of that, rather than just stating that Group and Source
specific queries are never sent in response to Current-State Records, as 
stated in 6.1.  Also, why make that point for Group-and-Source Specific 
and not for Group-Specific?  I think I might break out that last paragraph 
of section 6.1 at the last two sentences and add the two points just above
(if they're true, that is).  Or just delete the phrase 'and never in response 
to Current-State Records'.


Thanks a lot,

Selina

P.S. In the case of the deleted Y element mentioned in 1. above, it seems
like a source specific query or keeping that Y around for MRT (even 
forget robustness time) would be a good thing.  Why are these two responses 
bogus?  :-)  I am thinking about the case where the deleted Y source is
sending something really heinous.


From owner-idmr@cs.ucl.ac.uk  Thu Feb 22 06:59:38 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA07320
	for <idmr-archive@lists.ietf.org>; Thu, 22 Feb 2001 06:59:38 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.22858-0@pan2.cs.ucl.ac.uk>;
          Thu, 22 Feb 2001 09:35:25 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.22852-0@pan2.cs.ucl.ac.uk>; Thu, 22 Feb 2001 09:35:18 +0000
Received: from isis.lip6.fr by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.07960-0@bells.cs.ucl.ac.uk>; Thu, 22 Feb 2001 09:35:13 +0000
Received: from rp.lip6.fr (tibre.lip6.fr [132.227.74.2]) 
          by isis.lip6.fr (8.11.0/jtpda-5.3.2) with ESMTP id f1M9ZDO06114 ;
          Thu, 22 Feb 2001 10:35:13 +0100
Received: from lip6.fr (otos.lip6.fr [132.227.61.47]) 
          by rp.lip6.fr (8.8.8/jtpda-5.2) with ESMTP id KAA03329 ;
          Thu, 22 Feb 2001 10:35:11 +0100 (MET)
Message-ID: <3A94DD51.4669ED0E@lip6.fr>
Date: Thu, 22 Feb 2001 10:35:13 +0100
From: Rolland Vida <Rolland.Vida@lip6.fr>
Organization: Laboratoire Lip6
X-Mailer: Mozilla 4.75 [fr] (WinNT; U)
X-Accept-Language: fr
MIME-Version: 1.0
To: selina@cisco.com, idmr@cs.ucl.ac.uk
Subject: Re: Newbie IGMPv3 questions
References: <200102212001.PAA13730@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk
Content-Transfer-Encoding: 7bit

Selina,

Here are a few answers to your questions. It is essentialy how I see things, the
authors of the draft might confirm it or not.

> 1. I am wondering about the behavior of a router which has EXCLUDE filter
>    mode for a group which receives a Current-State Record of IS_EX.
>
>    Here's the notation from the draft (in 6.4.1):
>
>       EXCLUDE (X,Y)  IS_EX (A)     EXCLUDE (A-Y,Y*A)        (A-X-Y)=GMI
>                                                             Delete (X-A)
>                                                             Delete (Y-A)
>                                                             Group Timer=GMI
>
>    My question is about Y-A.  It seems from my reading that there could
>    still be other systems out there which do not want to hear about Y-A.
>    It looks like if those systems generate responding Current-State Records
>    on the long side of the max response time and the system which sent the
>    is_ex responds quickly within the max response time, then those systems
>    which don't want to hear Y-A may have to do so again for up to 10
>    seconds (using default MRT).  Am I misreading somehow?  The same
>    situation exists for EXCLUDE/TO_EX.

The idea was to minimize the list of sources that are kept at the router. If this
list is often modified (following consecutive Current State Records for example)
is not a problem as long as the source list is kept small. If data from a source
that no one wants to hear about passes the router's filter, there's no problem, it
will be dropped later. The only concern is to do not cut off sources that might
have interested receivers.

> 2. In 6.2.3, it says
>
>       When a router filter-mode for a group is EXCLUDE, source records are
>       only deleted when the group timer expires.  Section 6.3 describes
>       actions that should be taken dependent upon the value of a source timer.
>
>    However, 6.4.1 and 6.4.2 go on to describe situations where a
>    source record is deleted while the group timer is still running.
>    Maybe this means the below instead?:
>
>       When a router filter-mode for a group is EXCLUDE, source records are
>       not deleted when the associated source timer expires.  Section 6.3
>       describes the actions that should be taken dependent upon the value
>       of a source timer.

You have a point here, as section 6.2.3 discusses the actions related to the
expiration of source timers, and not the group timer.  What the authors probably
wanted to say is that if the source timer expires while the filter is EXCLUDE, the
source record is not deleted (as in the INCLUDE case), it only passes in the set
of unanimously unwanted sources. It is true though that source records could be
deleted following other events such as the reception of some reports, so your
phrasing might be more correct.


> 3. Also in 6.2.3,
>
>       Source timers are
>       always updated (for a particular group) whenever the source is present
>       in a received record for that group.  Section 6.4 describes the setting
>       of source timers per type of group records received.
>
>    Again, in some cases in 6.4, source records are deleted although present
>    in the received record.  I suppose this could count as 'updated', but it
>    just doesn't seem right.

I do not see which case you are talking about. There's no case when a source
record is deleted while present in a received record....

>  (It also looks like A*B doesn't get it's timer
>    updated in the INCLUDE(A)/IS_EX(B) case, but maybe that's a typo).

It is true that A*B doesn't get it's timer updated in this case, and it should not
to! So maybe the phrasing in section 6.2.3. should indeed be modified a bit.

Regards,

Rolland Vida


--
______________________________________________________
Make everything as simple as possible, but not simpler - Albert Einstein

Rolland VIDA - Ph.D. student
Universite Pierre et Marie Curie
Laboratoire LIP6-CNRS, 8, rue du Capitaine Scott
Tel: +33 (0) 1 44 27 71 26              Fax: +33 (0) 1 44 27 74 95
E-mail: Rolland.Vida@lip6.fr           Web: http://www-rp.lip6.fr/~vida
______________________________________________________




From owner-idmr@cs.ucl.ac.uk  Thu Feb 22 09:59:55 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA13123
	for <idmr-archive@lists.ietf.org>; Thu, 22 Feb 2001 09:59:54 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.22966-0@pan2.cs.ucl.ac.uk>;
          Thu, 22 Feb 2001 13:03:25 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.22931-0@pan2.cs.ucl.ac.uk>; Thu, 22 Feb 2001 12:04:14 +0000
Received: from odin.ietf.org by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.19655-0@bells.cs.ucl.ac.uk>; Thu, 22 Feb 2001 12:04:16 +0000
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) 
          by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA07640;
          Thu, 22 Feb 2001 07:04:16 -0500 (EST)
Message-Id: <200102221204.HAA07640@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce:;
Cc: idmr@cs.ucl.ac.uk
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-idmr-snoop-00.txt
Date: Thu, 22 Feb 2001 07:04:16 -0500
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Inter-Domain Multicast Routing Working Group of the IETF.

	Title		: IGMPv3 and IGMP Snooping switches
	Author(s)	: M. Christensen, F. Solensky
	Filename	: draft-ietf-idmr-snoop-00.txt
	Pages		: 12
	Date		: 21-Feb-01
	
This memo describes the interoperability problems and issues that can
arise when a mixed deployment of IGMPv3 and IGMPv2 capable hosts and
routers are interconnected by a switch with IGMP snooping
capabilities.  It is intended as a accompanying document to the
IGMPv3 specification.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-idmr-snoop-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-idmr-snoop-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-idmr-snoop-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010221145217.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-idmr-snoop-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-idmr-snoop-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010221145217.I-D@ietf.org>

--OtherAccess--

--NextPart--




From owner-idmr@cs.ucl.ac.uk  Thu Feb 22 13:48:32 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA22388
	for <idmr-archive@lists.ietf.org>; Thu, 22 Feb 2001 13:48:31 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.23259-0@pan2.cs.ucl.ac.uk>;
          Thu, 22 Feb 2001 18:27:47 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.23253-0@pan2.cs.ucl.ac.uk>; Thu, 22 Feb 2001 18:27:39 +0000
Received: from isis.lip6.fr by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.23669-0@bells.cs.ucl.ac.uk>; Thu, 22 Feb 2001 18:27:31 +0000
Received: from rp.lip6.fr (tibre.lip6.fr [132.227.74.2]) 
          by isis.lip6.fr (8.11.0/jtpda-5.3.2) with ESMTP id f1MIRVO28291 ;
          Thu, 22 Feb 2001 19:27:31 +0100
Received: from lip6.fr (otos.lip6.fr [132.227.61.47]) 
          by rp.lip6.fr (8.8.8/jtpda-5.2) with ESMTP id TAA14728 ;
          Thu, 22 Feb 2001 19:27:30 +0100 (MET)
Message-ID: <3A955A13.6DD4A0E8@lip6.fr>
Date: Thu, 22 Feb 2001 19:27:31 +0100
From: Rolland Vida <Rolland.Vida@lip6.fr>
Organization: Laboratoire Lip6
X-Mailer: Mozilla 4.75 [fr] (WinNT; U)
X-Accept-Language: fr
MIME-Version: 1.0
To: Selina Priestley <selina@cisco.com>
CC: idmr@cs.ucl.ac.uk
Subject: Re: Newbie IGMPv3 questions
References: <200102221650.LAA29371@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk
Content-Transfer-Encoding: 7bit

Selina,

> This was my take as well.  However, I wonder how good an idea it is
> to start announcing proscribed sources again when no one has specifically
> asked for them.  I am thinking about parental controls, or some really
> noxious site.  It would be difficult to guarantee a customer that they
> would not see the things they didn't want to see.  And difficult to keep
> teenagers from rigging some IS_EX box up to see 10 seconds of whatever
> every small space of time.  I guess it's a matter of how you build this..

IGMP is a soft state protocol, so you have to confirm from time to time sources
that you do no want to hear from. This is particularly useful in the case of a
router being in EXCLUDE filter mode. If no one confirms its excluded source list,
the group timer will expire and the router will switch back to INCLUDE mode, so it
will alow to pass much less sources then before.
On the other hand, even if a source's packet gets behind the router, it will not be
delivered to the receiver if it is a forbidden source. Hosts keep socket state and
interface state, with their local filters and source list. So if an incoming packet
does not fit in the local requirements, it will not be delivered to the requesting
socket.
On the end systems, source lists are kept without associated timers, so they will
not time out. The source list could be modified only be a new invocation of
IPMulticastListen. So once the parent filtered out the malicious sources, state
will be maintained locally, and packets won't be delivered.

> Hm.  Why would A*B not get updated in INCLUDE(A)/IS_EX(B), but the
> A-X-Y does get updated in EXCLUDE(X,Y)/IS_EX(A)?  It seems like in
> both cases someone asked not to hear those elements.

There's a difference. When in INCLUDE(A)/IS_EX(B), A*B is not updated, as sources
from A have running timers smaller than GMI at the moment the report arrives.  So
if someone still listens to a source from A*B, it should confirm its interest
before this timer expires. By not updating the timer we reduce the interval after
which these sources will pass in the second set of unanimously unwanted sources.
The case when in EXCLUDE(X,Y)/IS_EX(A) is different.
Let's start with the following equation: X+A+Y=(X-A)+(X*A)+(A-X-Y)+(Y*A)+(Y-A)
X-A and Y-A will be deleted.
Sources from A-X-Y were not present until now in the router's list (the previous
list including X+Y) so they have to get a timer. They will be set at GMI, as they
will be part of the first set of "conflicting" sources. Sources from Y*A will stay
with their timer set to 0. Sources from X*A will not update their timers exactly
for the same reason as in the first case discussed. You should note that A-Y =
(A-X-Y) + (X*A)
In the previous version of the draft the new state of the router was described as
EXCLUDE (X*A + (A-Y), Y*A).
But it was simplified as X*A is always included in A-Y.

I hope i was clear enough... :-)

Rolland
--
______________________________________________________
Make everything as simple as possible, but not simpler - Albert Einstein

Rolland VIDA - Ph.D. student
Universite Pierre et Marie Curie
Laboratoire LIP6-CNRS, 8, rue du Capitaine Scott
Tel: +33 (0) 1 44 27 71 26              Fax: +33 (0) 1 44 27 74 95
E-mail: Rolland.Vida@lip6.fr           Web: http://www-rp.lip6.fr/~vida
______________________________________________________




From owner-idmr@cs.ucl.ac.uk  Thu Feb 22 13:48:38 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA22399
	for <idmr-archive@lists.ietf.org>; Thu, 22 Feb 2001 13:48:37 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.23201-0@pan2.cs.ucl.ac.uk>;
          Thu, 22 Feb 2001 16:51:07 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.23195-0@pan2.cs.ucl.ac.uk>; Thu, 22 Feb 2001 16:51:00 +0000
Received: from router.cisco.com by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.15740-0@bells.cs.ucl.ac.uk>; Thu, 22 Feb 2001 16:50:57 +0000
Received: from localhost (selina@localhost) 
          by cisco.com (8.8.8/2.6/Cisco List Logging/8.8.8) with ESMTP 
          id LAA29371; Thu, 22 Feb 2001 11:50:49 -0500 (EST)
Message-Id: <200102221650.LAA29371@cisco.com>
To: Rolland Vida <Rolland.Vida@lip6.fr>
cc: idmr@cs.ucl.ac.uk
Subject: Re: Newbie IGMPv3 questions
In-reply-to: Message from <Rolland.Vida@lip6.fr> of Thu Feb 22,2001 10:35 +0100 <3A94DD51.4669ED0E@lip6.fr>
Date: Thu, 22 Feb 2001 11:50:49 -0500
From: Selina Priestley <selina@cisco.com>
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

>Selina,
>
>Here are a few answers to your questions. It is essentialy how I see things, t
>he
>authors of the draft might confirm it or not.

Thanks very much for your reply!  I appreciate it.  Further questions
below.

>
>> 1. I am wondering about the behavior of a router which has EXCLUDE filter
>>    mode for a group which receives a Current-State Record of IS_EX.
>>
>>    Here's the notation from the draft (in 6.4.1):
>>
>>       EXCLUDE (X,Y)  IS_EX (A)     EXCLUDE (A-Y,Y*A)        (A-X-Y)=GMI
>>                                                             Delete (X-A)
>>                                                             Delete (Y-A)
>>                                                             Group Timer=GMI
>>
>>    My question is about Y-A.  It seems from my reading that there could
>>    still be other systems out there which do not want to hear about Y-A.
>>    It looks like if those systems generate responding Current-State Records
>>    on the long side of the max response time and the system which sent the
>>    is_ex responds quickly within the max response time, then those systems
>>    which don't want to hear Y-A may have to do so again for up to 10
>>    seconds (using default MRT).  Am I misreading somehow?  The same
>>    situation exists for EXCLUDE/TO_EX.
>
>The idea was to minimize the list of sources that are kept at the router. If t
>his
>list is often modified (following consecutive Current State Records for exampl
>e)
>is not a problem as long as the source list is kept small. If data from a sour
>ce
>that no one wants to hear about passes the router's filter, there's no problem
>, it
>will be dropped later. The only concern is to do not cut off sources that migh
>t
>have interested receivers.


This was my take as well.  However, I wonder how good an idea it is
to start announcing proscribed sources again when no one has specifically
asked for them.  I am thinking about parental controls, or some really
noxious site.  It would be difficult to guarantee a customer that they
would not see the things they didn't want to see.  And difficult to keep
teenagers from rigging some IS_EX box up to see 10 seconds of whatever 
every small space of time.  I guess it's a matter of how you build this..


>> 3. Also in 6.2.3,
>>
>>       Source timers are
>>       always updated (for a particular group) whenever the source is present
>>       in a received record for that group.  Section 6.4 describes the settin
>g
>>       of source timers per type of group records received.
>>
>>    Again, in some cases in 6.4, source records are deleted although present
>>    in the received record.  I suppose this could count as 'updated', but it
>>    just doesn't seem right.
>
>I do not see which case you are talking about. There's no case when a source
>record is deleted while present in a received record....


You know, you're right.  :)  Got my As and Bs mixed, since A does the 
samba between INCLUDES and EXCLUDES.

>
>>  (It also looks like A*B doesn't get it's timer
>>    updated in the INCLUDE(A)/IS_EX(B) case, but maybe that's a typo).
>
>It is true that A*B doesn't get it's timer updated in this case, and it should
> not
>to! So maybe the phrasing in section 6.2.3. should indeed be modified a bit.

Hm.  Why would A*B not get updated in INCLUDE(A)/IS_EX(B), but the
A-X-Y does get updated in EXCLUDE(X,Y)/IS_EX(A)?  It seems like in
both cases someone asked not to hear those elements.

Thanks so much for your time!

Selina

>
>Regards,
>
>Rolland Vida
>
>
>--
>______________________________________________________
>Make everything as simple as possible, but not simpler - Albert Einstein
>
>Rolland VIDA - Ph.D. student
>Universite Pierre et Marie Curie
>Laboratoire LIP6-CNRS, 8, rue du Capitaine Scott
>Tel: +33 (0) 1 44 27 71 26              Fax: +33 (0) 1 44 27 74 95
>E-mail: Rolland.Vida@lip6.fr           Web: http://www-rp.lip6.fr/~vida
>______________________________________________________
>
>


From owner-idmr@cs.ucl.ac.uk  Fri Feb 23 17:18:54 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA24596
	for <idmr-archive@lists.ietf.org>; Fri, 23 Feb 2001 17:18:52 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.23829-0@pan2.cs.ucl.ac.uk>;
          Fri, 23 Feb 2001 19:55:29 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.23823-0@pan2.cs.ucl.ac.uk>; Fri, 23 Feb 2001 19:55:22 +0000
Received: from sj-msg-core-1.cisco.com by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.26052-0@bells.cs.ucl.ac.uk>; Fri, 23 Feb 2001 19:55:27 +0000
Received: from kouvelas-u10.cisco.com (kouvelas-u10.cisco.com [171.69.65.54]) 
          by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id LAA09346;
          Fri, 23 Feb 2001 11:55:44 -0800 (PST)
Received: from localhost (kouvelas@localhost) 
          by kouvelas-u10.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) 
          with ESMTP id LAA02780; Fri, 23 Feb 2001 11:55:25 -0800 (PST)
Message-Id: <200102231955.LAA02780@kouvelas-u10.cisco.com>
X-Authentication-Warning: kouvelas-u10.cisco.com: kouvelas owned process doing 
                          -bs
To: internet-drafts@ietf.org
cc: holbrook@cisco.com, Bill Fenner <fenner@research.att.com>,
        kouvelas@cisco.com
cc: idmr@cs.ucl.ac.uk
Subject: draft-ietf-idmr-msnip-00.txt
Date: Fri, 23 Feb 2001 11:55:25 -0800
From: Isidor Kouvelas <kouvelas@cisco.com>
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk


Please include the draft below in the ID directories. Postscript
version follows in separate email.

thanks
Isidor


Internet Engineering Task Force                                  IDMR WG
INTERNET-DRAFT                                          Bill Fenner/AT&T
draft-ietf-idmr-msnip-00.txt                         Hugh Holbrook/Cisco
                                                   Isidor Kouvelas/Cisco
                                                        23 February 2001
                                                    Expires: August 2001


       Multicast Source Notification of Interest Protocol (MSNIP)



Status of this Document

This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026.

Internet-Drafts are working documents of the Internet Engineering Task
Force (IETF), its areas, and its working groups.  Note that other groups
may also distribute working documents as Internet-Drafts.

Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time.  It is inappropriate to use Internet- Drafts as reference material
or to cite them other than as "work in progress."

The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt

The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.

This document is a product of the IETF IDMR WG.  Comments should be
addressed to the authors, or the WG's mailing list at
pim@catarina.usc.edu.

                                Abstract


     This document discusses the Multicast Source Interest
     Notification Protocol (MSNIP).  MSNIP is an extension to
     IGMPv3 [1] that provides membership notification services for
     sources of multicast traffic.





Fenner/Holbrook/Kouvelas                                        [Page 1]

INTERNET-DRAFT            Expires: August 2001             February 2001


                           Table of Contents


     1. Introduction. . . . . . . . . . . . . . . . . . . . . .   3
     2. API for Requesting Membership Notification. . . . . . .   3
     3. Protocol Description. . . . . . . . . . . . . . . . . .   4
      3.1. Group Range Negotiation. . . . . . . . . . . . . . .   5
      3.2. Host Interest Solicitation . . . . . . . . . . . . .   6
      3.3. Router Receiver Membership Reports . . . . . . . . .   6
     4. Application Notification. . . . . . . . . . . . . . . .   7
     5. Router Processing . . . . . . . . . . . . . . . . . . .   9
     6. Message Formats . . . . . . . . . . . . . . . . . . . .  11
      6.1. Group Map Packet . . . . . . . . . . . . . . . . . .  11
      6.2. Interest Solicitation Packet . . . . . . . . . . . .  13
      6.3. Group Membership Report Packet . . . . . . . . . . .  14
     7. Constants Timers and Default Values . . . . . . . . . .  15
     8. Todo list.... . . . . . . . . . . . . . . . . . . . . .  16
     9. Authors' Addresses. . . . . . . . . . . . . . . . . . .  16
     10. Acknowledgments. . . . . . . . . . . . . . . . . . . .  17
     11. References . . . . . . . . . . . . . . . . . . . . . .  17































Fenner/Holbrook/Kouvelas                                        [Page 2]

INTERNET-DRAFT            Expires: August 2001             February 2001


1.  Introduction

     The Multicast Source Notification of Interest Protocol (MSNIP) is
an extension to version 3 of the Internet Group Membership Protocol
(IGMPv3 [1] ) that enables multicast sources to avoid the work of
sending packets when there are no receivers. The scenario may be one
where there is a server sourcing a large number of multicast flows from
a much larger pool of potential multicast flows that map onto separate
multicast group addresses. If the source were to continuously transmit
data on all the groups that could potentially have receivers,
significant resources would be wasted in the system itself as well as
the first-hop link. Using a higher level control protocol to determine
the existence of receivers for particular flows is not practical as
there may be many potential receivers.

     Information on which multicast groups have receivers for a
particular sender is typically maintained by the multicast routing
protocol on the first hop router to the source. MSNIP uses this
information to notify the application in the sending system of when it
should start or stop transmitting. This is achieved without any group-
specific state on the first-hop router for potential sources without
receivers.

     Many currently deployed multicast routing protocols, require data
from an active source to be propagated past the first-hop router before
information on the existence of receivers becomes available on the
first-hop.  All dense-mode protocols fall under this category as well as
sparse-mode protocols that use shared trees for source discovery (such
as PIM-SM [3] ). In order to provide receiver interest notification for
such protocols, the default mode of operation would require that the
system always transmits on all potential groups and the first-hop
routers prune the traffic back.

     In order to avoid this complication MSNIP only supports sparse-mode
multicast routing protocols that build source-specific trees (such as
PIM-SSM [3] ). With such protocols, the first-hop router can obtain
information on the existence of receivers without forwarding any data
from the source. Support for this type of protocols covers the majority
of applications that MSNIP is targeted at.

2.  API for Requesting Membership Notification

     Applications within an IP system that wish to source multicast
packets and are interested in being notified on the existence of
receivers must register with the IP layer of the system. MSNIP requires
that within the IP system, there is (at least conceptually) an
Application Programming Interface or API that can be used to register
with the IP layer for such notifications. A system's IP API must support



Fenner/Holbrook/Kouvelas                            Section 2.  [Page 3]

INTERNET-DRAFT            Expires: August 2001             February 2001


the following operation or any logical equivalent:

    IPMulticastsSourceRegister (socket, interface, multicast-address)
    IPMulticastsSourceDeregister (socket, interface, multicast-address)

     In addition the application must provide the following API for
receiving notifications from the IP system:

    IPMulticastSourceStart (socket, interface, multicast-address)
    IPMulticastSourceStop (socket, interface, multicast-address)

where:

socket
     is an implementation-specific parameter used to distinguish among
     different requesting entities (e.g., programs or processes) within
     the system; the socket parameter of BSD Unix system calls is a
     specific example.

interface
     is a local identifier of the network interface on which the
     application wishes to transmit data to the specified multicast
     address. An implementation may allow a special "unspecified" value
     to be passed as the interface parameter, in which case the request
     would apply to the "primary" or "default" interface of the system
     (perhaps established by system configuration). If transmission to
     the same multicast address is desired on more than one interface,
     IPMulticastSourceRegister is invoked separately for each desired
     interface.

multicast-address
     is the IP multicast address to which the request pertains.  If
     transmission to more than one multicast address on a given
     interface is desired, IPMulticastSourceRegister is invoked
     separately for each desired multicast address.

3.  Protocol Description

     Like IGMP, MSNIP is an asymmetric protocol specifying different
behaviors for systems wishing to source traffic and for multicast
routers. Note that a system may perform at the same time more than one
of the above functions. An example is a router that wishes to source
traffic.








Fenner/Holbrook/Kouvelas                            Section 3.  [Page 4]

INTERNET-DRAFT            Expires: August 2001             February 2001


3.1.  Group Range Negotiation

     With current multicast deployment in the Internet, different
multicast protocols coexist and operate under different parts of the
multicast-address space. Multicast routers are consistently configured
with information that maps specific group ranges to multicast protocols.
Part of this configuration describes the subset of the multicast address
space that is used by source-specific multicast [4].

     The default behavior of IP multicast, without MSNIP, is that a
multicast application must assume that there are multicast receivers
present in the network.  In order to allow hosts to avoid transmitting
when there are no receivers, MSNIP communicates a range of MSNIP managed
groups to source systems.

     This task is left up to the IGMP querying router. The querier
periodically multicasts a MSNIP Group Map message containing the
definition of the group ranges over which MSNIP operates. This
destination address of the Group Map message is the ALLSYSTEMS group.
The Group Map message is sent every [Group Map Interval] seconds. The
message also contains a holdtime which is set to [Group Map Holdtime]
and instructs IP systems to maintain the group mapping state for the
specified holdtime.

In addition Group Map messages are sent when either:

o the IGMP querier on a link receives an Interest Solicitation message
  (described in section 3.2 ) from an IP system that was not previously
  registered with MSNIP or was registered with a different GenID (see
  section 6.2.

o the configured ranges over which MSNIP operated change.

When either of the above two events occur the querier initiates a set of
[Robustness Variable] Group Map messages.

     Upon receipt of a Group Map message, an IP system builds or updates
a set of group range records as follows. For each group range present in
the message, the system either creates or updates a record of the form:

     (interface, group prefix, group mask)

Where interface is the interface the Group Map message was received on
and prefix and mask are the definition of the group range.

     Each previously existing range record with an interface equal to
the interface the message was received on which is not reported in the
received message is deleted.



Fenner/Holbrook/Kouvelas                          Section 3.1.  [Page 5]

INTERNET-DRAFT            Expires: August 2001             February 2001


     In addition to the group range records, the IP system maintains a
holdtime timer associated with the interface which is initialised to the
holdtime in the received message. If the timer expires before the
receipt of the next Group Map message, all range records related to the
interface are deleted.


3.2.  Host Interest Solicitation

     Hosts that wish to be managed by MSNIP periodically transmit an
Interest Solicitation message. This message is multicast with a group
destination address of ALL_IGMPv3_ROUTERS (224.0.0.22) and is
transmitted every [Interest Solicitation Interval] seconds. The Interest
Solicitation message contains a holdtime which is set to [Interest
Solicitation Holdtime] and instructs the routers to maintain MSNIP state
for this system for the specified period. A generation ID is also
included in the Interest Solicitation message to provide support for
routers to detect system crashes (see section 6.2).

     When an IP system first comes up it transmits [Robustness Variable]
Interest Solicitation messages randomly spaced over [Initial Interest
Solicitation Interval] seconds.

     All MSNIP capable routers on the link that receive an Interest
Solicitation message from an IP system, maintain a system interest
record of the form:

     (IP system address, holdtime timer)

Each time an Interest Solicitation message is received from the IP
system, the holdtime timer is reset to the holdtime in the received
message.  In addition the router responds to the solicitation message
with a Receiver Membership Report message described in section 3.3. The
message contains a TRANSMIT group record for each of the group addresses
within the MSNIP managed range for which the routing protocol indicates
there are receivers for this source system.

     When the holdtime timer of a specific system interest record
expires, the record is deleted.


3.3.  Router Receiver Membership Reports

     Receiver Membership Report messages are used by routers to
communicate the receiver membership status of particular groups to a
specific IP system. Each message contains a list of group records of
either TRANSMIT or HOLD type that instruct a system to respectively
start or stop sending traffic on this link to the specified group



Fenner/Holbrook/Kouvelas                          Section 3.3.  [Page 6]

INTERNET-DRAFT            Expires: August 2001             February 2001


address.  Receiver Membership Report messages are unicast to the target
system.

     In addition to the receipt of an Interest Solicitation message,
routers send Receiver Membership Reports to IP systems when the receiver
membership status reported by the multicast routing protocol changes for
a specific source and group. Such reports are only sent if the group is
managed by MSNIP and the router has a system interest record created by
a previously received Interest Solicitation message with a IP system
address equal to the source address. If the source group pair satisfy
these conditions then [Robustness Variable] Receiver Membership Reports
are sent out within [Unsolicited Membership Report Interval] seconds. If
during the [Unsolicited Membership Report Interval] an additional
membership change occurs for the same group and source system,
transmission of any related pending Receiver Membership Report messages
is canceled and a new set of [Robustness Variable] messages is
scheduled.

     When an IP system receives a Receiver Membership Report message,
for each of the TRANSMIT group records listed in the message it creates
or updates a group record of the form:

     (interface, router address, group address, holdtime timer)

Where the interface is the one the message was received on, the outer
address is obtained from the source address on the IP header of the
received message and the holdtime timer is set to [Interest Solicitation
Holdtime] seconds.

     For each group HOLD group record present in the message, the system
deletes the relevant group record from its state.


4.  Application Notification

     This section describes how protocol events trigger notifications to
source applications within an IP system.


                    +-----------------------------------+
                    | Figures omitted from text version |
                    +-----------------------------------+

     Figure 1: Per Interface (I) and Group (G) state machine at an IP system







Fenner/Holbrook/Kouvelas                            Section 4.  [Page 7]

INTERNET-DRAFT            Expires: August 2001             February 2001


In tabular form, the state-machine is:

+-----------+-----------------------------------------------------------+
|           |                          Event                            |
|           +----------+-----------+------------+-----------+-----------+
|Prev State |New       |Start      |Stop        |Recv       |Recv last  |
|           |Register  |Manage     |Manage      |TRANSMIT   |HOLD or    |
|           |          |           |            |           |timeout    |
+-----------+----------+-----------+------------+-----------+-----------+
|           |Start new |-> Hold    |-           |-          |-          |
|No Info    |          |Stop ALL   |            |           |           |
|           |          |registered |            |           |           |
+-----------+----------+-----------+------------+-----------+-----------+
|           |-         |-          |-> No Info  |->         |-          |
|Hold       |          |           |            |Transmit   |           |
|           |          |           |Stop ALL    |Start ALL  |           |
|           |          |           |registered  |registered |           |
+-----------+----------+-----------+------------+-----------+-----------+
|           |Start new |-          |-> No Info  |-          |-> Hold    |
|Transmit   |          |           |            |           |Stop ALL   |
|           |          |           |            |           |registered |
+-----------+----------+-----------+------------+-----------+-----------+

The events in state machine above have the following meaning:


New register
     A new application has registered through a call to
     IPMulticastsSourceRegister for this G and I.


Start manage
     We received a Group Map packet on I that changed the status of G
     from a non-managed to a MSNIP managed group.


Stop manage
     We received a Group Map packet on I that changed the status of G
     from a MSNIP managed to a non-managed group or the mapping that
     caused this group to be managed expired.


Receive TRANSMIT
     We received a Receiver Membership Report on I that contains a
     TRANSMIT group record for G.






Fenner/Holbrook/Kouvelas                            Section 4.  [Page 8]

INTERNET-DRAFT            Expires: August 2001             February 2001


Receive last HOLD or timeout
     We either received a Receiver Membership Report on I that contains
     a HOLD group record for G or a TRANSMIT group record gor G on I
     expired and there are no other transmit records for G on I. This
     means that there are no routers left wishing to receive traffic
     from this system to group G on I.


The state machine actions have the following meaning:


Start new
     Send an IPMulticastSourceStart notification to the application that
     just registered for this G and I.


Start ALL registered
     Send an IPMulticastSourceStart notification to all applications
     that are registered for this G and I.


Stop ALL registered
     Send an IPMulticastSourceStop notification to all applications that
     are registered for this G and I.

5.  Router Processing

     This section describes the per-source system tracking that takes
place within a router.


                    +-----------------------------------+
                    | Figures omitted from text version |
                    +-----------------------------------+

        Figure 2: Per IP source system (S) state machine at a router















Fenner/Holbrook/Kouvelas                            Section 5.  [Page 9]

INTERNET-DRAFT            Expires: August 2001             February 2001


In tabular form, the state-machine is:

+------------++---------------------------------------------------------+
|            ||                          Event                          |
|            ++------------+-----------+-------------+------------------+
|Prev State  || Receive    | HIS       |  Receivers  | Receivers        |
|            || HIS        | timeout   |  for new    | of G leave       |
|            ||            |           |  group G    |                  |
+------------++------------+-----------+-------------+------------------+
|            || ->         | -         |  -          | -                |
|            || Tracking   |           |             |                  |
|            || Set HT to  |           |             |                  |
|Not         || message    |           |             |                  |
|tracking    || holdtime   |           |             |                  |
|            || Send ALL   |           |             |                  |
|            || existing   |           |             |                  |
|            || TRANSMITs  |           |             |                  |
+------------++------------+-----------+-------------+------------------+
|Tracking    || Set HT to  | -> Not    |  Send       | Send HOLD        |
|            || message    | tracking  |  TRANSMIT   | for G            |
|            || holdtime   |           |  for G      |                  |
+------------++------------+-----------+-------------+------------------+

The events in state machine above have the following meaning:


Receive HIS
     The router has received a Host Interest Solicitation from S.


HIS timeout
     The holdtime timer (HT) associated with S has expired.


Receivers for new group G
     The routing protocol has informed MSNIP that it now has receivers
     for the MSNIP managed group G and system S.


Receivers of G leave
     The routing protocol has informed MSNIP that all receivers for the
     MSNIP managed group G and system S have left.


The state machine actions have the following meaning:






Fenner/Holbrook/Kouvelas                           Section 5.  [Page 10]

INTERNET-DRAFT            Expires: August 2001             February 2001


Set HT to message holdtime
     The holdtime timer associated with S is restarted to the value of
     the holdtime in the received Host Interest Solicitation message.


Send ALL existing TRANSMITs
     The router builds and transmits Receiver Membership Reports to S
     that contain a TRANSMIT group block for each of the MSNIP managed
     groups that have receivers for S.


Send TRANSMIT for G
     The router builds and transmits a Receiver Membership Report to S
     that contains a TRANSMIT group block for the group G.


Send HOLD for G
     The router builds and transmits a Receiver Membership Report to S
     that contains a HOLD group block for the group G.

6.  Message Formats

     Like all other IGMP messages, MSNIP messages are encapsulated in
IPv4 datagrams, with an IP protocol number of 2.  Every MSNIP message
described in this document is sent with an IP Time-to-Live of 1, and
carries an IP Router Alert option [RFC-2113] in its IP header.

     There are three IGMP message types of concern to the MSNIP protocol
described in this document:


+-------------------+----------------------------+
| Type Number (hex) | Message Name               |
+-------------------+----------------------------+
| 0x23              | Group Map                  |
+-------------------+----------------------------+
| 0x24              | Interest Solicitation      |
+-------------------+----------------------------+
| 0x25              | Receiver Membership Report |
+-------------------+----------------------------+



6.1.  Group Map Packet

A Group Map packet is periodically multicast by the IGMP querier to
declare the multicast group ranges manages by MSNIP. The Group Map
message is multicast with a group destination address of



Fenner/Holbrook/Kouvelas                         Section 6.1.  [Page 11]

INTERNET-DRAFT            Expires: August 2001             February 2001


ALL_IGMPv3_ROUTERS (224.0.0.22).


 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Type = 0x23  |  Group Count  |           Checksum            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Holdtime                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        Group-Prefix-1                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Mask-Len-1   |                   Reserved                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               .                               |
|                               .                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Group Count
     The number of group range records present in this message. Note
     that the actual maximum number of group ranges that can be reported
     is limited by the maximum size of an IP packet. As each Group Map
     packet replaces the mapping at a receiving system, a router cannot
     split a group mapping into more than one Group Map packets.


Checksum
     The Checksum is the 16-bit one's complement of the one's complement
     sum of the whole MSNIP message (the entire IP payload).  For
     computing the checksum, the Checksum field is set to zero.  When
     receiving packets, the checksum MUST be verified before processing
     a packet.


Holdtime
     The amount of time a receiving system must keep the group map state
     alive, in seconds.


Group-Prefix-1
     The group prefix of the first group record present in this message.


Mask-Len-1
     The mask length for the group range in the first group record
     present in this message.



Fenner/Holbrook/Kouvelas                         Section 6.1.  [Page 12]

INTERNET-DRAFT            Expires: August 2001             February 2001


Reserved
     Transmitted as zero. Ignored upon receipt.


6.2.  Interest Solicitation Packet

A Interest Solicitation packet is periodically multicast by MSNIP
capable systems to declare interest in Receiver Membership Reports from
multicast routers on the link. The Interest Solicitation message is
multicast with a group destination address of ALL_IGMPv3_ROUTERS
(224.0.0.22).


 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Type = 0x24  |   Reserved    |           Checksum            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Holdtime            |             GenID             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Reserved
     Transmitted as zero. Ignored upon receipt.


Checksum
     Calculated as for Group Map packet.


Holdtime
     The amount of time a receiving router must keep the system interest
     state alive, in seconds.


GenID
     Generation ID of the IP system. A number that is selected randomly
     for each of the [Robustness Variable] initial Interest Solicitation
     messages when the system comes up and afterwards remains fixed to
     the value used in the last of the initial messages throughout the
     system lifetime. The GenID is used by routers to detect system
     crashes.








Fenner/Holbrook/Kouvelas                         Section 6.2.  [Page 13]

INTERNET-DRAFT            Expires: August 2001             February 2001


6.3.  Group Membership Report Packet

A Group Membership Report packet is unicast by first-hop multicast
routers and targeted at potential sources to inform them of the
existence or not of receivers for the listed multicast groups.

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Type = 0x25  |  Group Count  |           Checksum            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Record-Type-1 |                  Reserved                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        Group-Address-1                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Group Count
     The number of group records present in this message.


Checksum
     Calculated as for Group Map packet.


Record-Type-1
     The type of the first group record in this message. Valid values
     are:


     +-------------+-------------------------------------+-------+
     | Record Type | Description                         | Value |
     +-------------+-------------------------------------+-------+
     | TRANSMIT    | Request to start transmitting group | 1     |
     +-------------+-------------------------------------+-------+
     | HOLD        | Request to stop transmitting group  | 2     |
     +-------------+-------------------------------------+-------+



Reserved
     Transmitted as zero. Ignored upon receipt.


Group-Address-1
     The multicast address of the first group record in the message.




Fenner/Holbrook/Kouvelas                         Section 6.3.  [Page 14]

INTERNET-DRAFT            Expires: August 2001             February 2001


7.  Constants Timers and Default Values


Robustness Variable
     The Robustness Variable allows tuning for the expected packet loss
     on a network.  If a network is expected to be lossy, the Robustness
     Variable may be increased.  MSNIP is robust to (Robustness Variable
     - 1) packet losses.  The Robustness Variable MUST NOT be zero, and
     SHOULD NOT be one.  Default: 2


Group Map Interval
     The interval used by the IGMP querier between transmissions of
     Group Map messages. Default: 60 secs


Group Map Holdtime
     The interval inserted in Group Map messages that indicates to
     systems how long they should use the included mapping information
     before they time it out. This MUST be ((the Robustness Variable)
     times (the Group Map Interval) plus (one second)).


Interest Solicitation Interval
     The interval used by MSNIP capable systems between transmissions of
     Interest Solicitation messages. Default: 60 secs


Interest Solicitation Holdtime
     The interval inserted in Interest Solicitation messages by systems
     to instruct routers how long they should maintain system interest
     state for.  This MUST be ((the Robustness Variable) times (the
     Interest Solicitation Interval) plus (one second)).


Initial Interest Solicitation Interval
     The interval used by systems to send out the initial Interest
     Solicitation messages when they first come up. Default: 1 second.


Unsolicited Membership Report Interval
     The interval used by routers to send out a set of Membership Report
     messages when the group membership changes for a specific system.
     Default: 1 second.







Fenner/Holbrook/Kouvelas                           Section 7.  [Page 15]

INTERNET-DRAFT            Expires: August 2001             February 2001


8.  Todo list...


o Add security considerations section.


o If application ignores or does not ask for notification in managed
  range host OS should filter packets.


o Maybe provide masks for registration / notification API.


o Case where host and app starts before MSNIP range is available.


o When we hear out-of-order IGMP query resend interest registration.


o Only send interest registration when application is interested.  This
  is not possible if we do host filtering...


o Maybe add API to ask the kernel for the state of a particular group.
  bool IpMulticastSourceHasInterest (socket, interface, multicast-
  address).


o Add GenID changes to router FSM.


9.  Authors' Addresses

     Bill Fenner
     AT&T Labs - Research
     75 Willow Road
     Menlo Park, CA 94025
     fenner@research.att.com


     Hugh Holbrook
     Cisco Systems
     170 W. Tasman Drive
     San Jose, CA 95134
     holbrook@cisco.com






Fenner/Holbrook/Kouvelas                           Section 9.  [Page 16]

INTERNET-DRAFT            Expires: August 2001             February 2001


     Isidor Kouvelas
     Cisco Systems
     170 W. Tasman Drive
     San Jose, CA 95134
     kouvelas@cisco.com



10.  Acknowledgments

The authors would like to thank Jon Crowcroft for his contribution to
this specification.


11.  References

[1] B. Cain, S Deering, W. Fenner, I Kouvelas, A. Thyagarajan, "Internet
     Group Management Protocol, Version 3", Work In Progress, <draft-
     ietf-idmr-igmp-v3-05.txt>, 2000.

[2] S. Kent, R. Atkinson, "Security Architecture for the Internet
     Protocol.", RFC 2401.

[3] B. Fenner, M. Handley, H. Holbrook, I. Kouvelas, "Protocol
     Independent Multicast - Sparse Mode (PIM-SM):  Protocol
     Specification (Revised)", Work In Progress, <draft-ietf-pim-sm-
     v2-new-01.txt>, 2000.

[4] Z. Albanna, K. Almeroth, D. Meyer, "IANA Guidelines for IPv4
     Multicast Address Allocation", Best Current Practices, <draft-ietf-
     iana-IPv4-mcast-guidelines-00.txt>, 2001.




















Fenner/Holbrook/Kouvelas                          Section 11.  [Page 17]

INTERNET-DRAFT            Expires: August 2001             February 2001





















































Fenner/Holbrook/Kouvelas                          Section 11.  [Page 18]


From owner-idmr@cs.ucl.ac.uk  Fri Feb 23 18:00:22 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA26131
	for <idmr-archive@lists.ietf.org>; Fri, 23 Feb 2001 18:00:16 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.23946-0@pan2.cs.ucl.ac.uk>;
          Fri, 23 Feb 2001 22:17:09 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.23834-0@pan2.cs.ucl.ac.uk>; Fri, 23 Feb 2001 19:55:41 +0000
Received: from sj-msg-core-2.cisco.com by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.26059-0@bells.cs.ucl.ac.uk>; Fri, 23 Feb 2001 19:55:44 +0000
Received: from kouvelas-u10.cisco.com (kouvelas-u10.cisco.com [171.69.65.54]) 
          by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id LAA14973;
          Fri, 23 Feb 2001 11:55:57 -0800 (PST)
Received: from localhost (kouvelas@localhost) 
          by kouvelas-u10.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) 
          with ESMTP id LAA02784; Fri, 23 Feb 2001 11:55:41 -0800 (PST)
Message-Id: <200102231955.LAA02784@kouvelas-u10.cisco.com>
X-Authentication-Warning: kouvelas-u10.cisco.com: kouvelas owned process doing 
                          -bs
To: internet-drafts@ietf.org
cc: holbrook@cisco.com, Bill Fenner <fenner@research.att.com>,
        kouvelas@cisco.com
cc: idmr@cs.ucl.ac.uk
Mime-Version: 1.0
Subject: draft-ietf-idmr-msnip-00.ps
Content-Type: multipart/mixed; boundary="-"
Date: Fri, 23 Feb 2001 11:55:41 -0800
From: Isidor Kouvelas <kouvelas@cisco.com>
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

This is a MIME encoded message.  Decode it with "munpack"
or any other MIME reading software.  Mpack/munpack is available
via anonymous FTP in ftp.andrew.cmu.edu:pub/mpack/
---
Content-Type: application/postscript; name="msnip.ps"
Content-Disposition: inline; filename="msnip.ps"
Content-MD5: /X16kkcDCF0TNrKOGmBy5w==
Content-Transfer-Encoding: base64

JSFQUy1BZG9iZS0zLjAKJSVDcmVhdG9yOiBncm9mZiB2ZXJzaW9uIDEuMTYuMQolJUNyZWF0
aW9uRGF0ZTogRnJpIEZlYiAyMyAxMTo0ODoxOSAyMDAxCiUlRG9jdW1lbnROZWVkZWRSZXNv
dXJjZXM6IGZvbnQgQ291cmllci1Cb2xkCiUlKyBmb250IFRpbWVzLUJvbGQKJSUrIGZvbnQg
VGltZXMtUm9tYW4KJSUrIGZvbnQgQ291cmllcgolJURvY3VtZW50U3VwcGxpZWRSZXNvdXJj
ZXM6IGZpbGUgcm91dGVyLWZzbS5lcHMKJSUrIGZpbGUgaG9zdC1hcGkuZXBzCiUlKyBwcm9j
c2V0IGdyb3BzIDEuMTYgMQolJVBhZ2VzOiAxNQolJVBhZ2VPcmRlcjogQXNjZW5kCiUlT3Jp
ZW50YXRpb246IFBvcnRyYWl0CiUlRW5kQ29tbWVudHMKJSVCZWdpblByb2xvZwolJUJlZ2lu
UmVzb3VyY2U6IHByb2NzZXQgZ3JvcHMgMS4xNiAxCi9zZXRwYWNraW5nIHdoZXJlewpwb3AK
Y3VycmVudHBhY2tpbmcKdHJ1ZSBzZXRwYWNraW5nCn1pZgovZ3JvcHMgMTIwIGRpY3QgZHVw
IGJlZ2luCi9TQyAzMiBkZWYKL0Evc2hvdyBsb2FkIGRlZgovQnswIFNDIDMgLTEgcm9sbCB3
aWR0aHNob3d9YmluZCBkZWYKL0N7MCBleGNoIGFzaG93fWJpbmQgZGVmCi9EezAgZXhjaCAw
IFNDIDUgMiByb2xsIGF3aWR0aHNob3d9YmluZCBkZWYKL0V7MCBybW92ZXRvIHNob3d9Ymlu
ZCBkZWYKL0Z7MCBybW92ZXRvIDAgU0MgMyAtMSByb2xsIHdpZHRoc2hvd31iaW5kIGRlZgov
R3swIHJtb3ZldG8gMCBleGNoIGFzaG93fWJpbmQgZGVmCi9IezAgcm1vdmV0byAwIGV4Y2gg
MCBTQyA1IDIgcm9sbCBhd2lkdGhzaG93fWJpbmQgZGVmCi9JezAgZXhjaCBybW92ZXRvIHNo
b3d9YmluZCBkZWYKL0p7MCBleGNoIHJtb3ZldG8gMCBTQyAzIC0xIHJvbGwgd2lkdGhzaG93
fWJpbmQgZGVmCi9LezAgZXhjaCBybW92ZXRvIDAgZXhjaCBhc2hvd31iaW5kIGRlZgovTHsw
IGV4Y2ggcm1vdmV0byAwIGV4Y2ggMCBTQyA1IDIgcm9sbCBhd2lkdGhzaG93fWJpbmQgZGVm
Ci9Ne3Jtb3ZldG8gc2hvd31iaW5kIGRlZgovTntybW92ZXRvIDAgU0MgMyAtMSByb2xsIHdp
ZHRoc2hvd31iaW5kIGRlZgovT3tybW92ZXRvIDAgZXhjaCBhc2hvd31iaW5kIGRlZgovUHty
bW92ZXRvIDAgZXhjaCAwIFNDIDUgMiByb2xsIGF3aWR0aHNob3d9YmluZCBkZWYKL1F7bW92
ZXRvIHNob3d9YmluZCBkZWYKL1J7bW92ZXRvIDAgU0MgMyAtMSByb2xsIHdpZHRoc2hvd31i
aW5kIGRlZgovU3ttb3ZldG8gMCBleGNoIGFzaG93fWJpbmQgZGVmCi9Ue21vdmV0byAwIGV4
Y2ggMCBTQyA1IDIgcm9sbCBhd2lkdGhzaG93fWJpbmQgZGVmCi9TRnsKZmluZGZvbnQgZXhj
aApbZXhjaCBkdXAgMCBleGNoIDAgZXhjaCBuZWcgMCAwXW1ha2Vmb250CmR1cCBzZXRmb250
CltleGNoL3NldGZvbnQgY3Z4XWN2eCBiaW5kIGRlZgp9YmluZCBkZWYKL01GewpmaW5kZm9u
dApbNSAyIHJvbGwKMCAzIDEgcm9sbApuZWcgMCAwXW1ha2Vmb250CmR1cCBzZXRmb250Cltl
eGNoL3NldGZvbnQgY3Z4XWN2eCBiaW5kIGRlZgp9YmluZCBkZWYKL2xldmVsMCAwIGRlZgov
UkVTIDAgZGVmCi9QTCAwIGRlZgovTFMgMCBkZWYKL01BTlVBTHsKc3RhdHVzZGljdCBiZWdp
bi9tYW51YWxmZWVkIHRydWUgc3RvcmUgZW5kCn1iaW5kIGRlZgovUExHewpnc2F2ZSBuZXdw
YXRoIGNsaXBwYXRoIHBhdGhiYm94IGdyZXN0b3JlCmV4Y2ggcG9wIGFkZCBleGNoIHBvcAp9
YmluZCBkZWYKL0JQewovbGV2ZWwwIHNhdmUgZGVmCjEgc2V0bGluZWNhcAoxIHNldGxpbmVq
b2luCjcyIFJFUyBkaXYgZHVwIHNjYWxlCkxTewo5MCByb3RhdGUKfXsKMCBQTCB0cmFuc2xh
dGUKfWlmZWxzZQoxIC0xIHNjYWxlCn1iaW5kIGRlZgovRVB7CmxldmVsMCByZXN0b3JlCnNo
b3dwYWdlCn1iaW5kIGRlZgovREF7Cm5ld3BhdGggYXJjbiBzdHJva2UKfWJpbmQgZGVmCi9T
TnsKdHJhbnNmb3JtCi4yNSBzdWIgZXhjaCAuMjUgc3ViIGV4Y2gKcm91bmQgLjI1IGFkZCBl
eGNoIHJvdW5kIC4yNSBhZGQgZXhjaAppdHJhbnNmb3JtCn1iaW5kIGRlZgovREx7ClNOCm1v
dmV0bwpTTgpsaW5ldG8gc3Ryb2tlCn1iaW5kIGRlZgovREN7Cm5ld3BhdGggMCAzNjAgYXJj
IGNsb3NlcGF0aAp9YmluZCBkZWYKL1RNIG1hdHJpeCBkZWYKL0RFewpUTSBjdXJyZW50bWF0
cml4IHBvcAp0cmFuc2xhdGUgc2NhbGUgbmV3cGF0aCAwIDAgLjUgMCAzNjAgYXJjIGNsb3Nl
cGF0aApUTSBzZXRtYXRyaXgKfWJpbmQgZGVmCi9SQy9yY3VydmV0byBsb2FkIGRlZgovUkwv
cmxpbmV0byBsb2FkIGRlZgovU1Qvc3Ryb2tlIGxvYWQgZGVmCi9NVC9tb3ZldG8gbG9hZCBk
ZWYKL0NML2Nsb3NlcGF0aCBsb2FkIGRlZgovRkx7CmN1cnJlbnRncmF5IGV4Y2ggc2V0Z3Jh
eSBmaWxsIHNldGdyYXkKfWJpbmQgZGVmCi9CTC9maWxsIGxvYWQgZGVmCi9MVy9zZXRsaW5l
d2lkdGggbG9hZCBkZWYKL1JFewpmaW5kZm9udApkdXAgbWF4bGVuZ3RoIDEgaW5kZXgvRm9u
dE5hbWUga25vd24gbm90ezEgYWRkfWlmIGRpY3QgYmVnaW4KewoxIGluZGV4L0ZJRCBuZXtk
ZWZ9e3BvcCBwb3B9aWZlbHNlCn1mb3JhbGwKL0VuY29kaW5nIGV4Y2ggZGVmCmR1cC9Gb250
TmFtZSBleGNoIGRlZgpjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udCBwb3AKfWJpbmQgZGVm
Ci9ERUZTIDAgZGVmCi9FQkVHSU57Cm1vdmV0bwpERUZTIGJlZ2luCn1iaW5kIGRlZgovRUVO
RC9lbmQgbG9hZCBkZWYKL0NOVCAwIGRlZgovbGV2ZWwxIDAgZGVmCi9QQkVHSU57Ci9sZXZl
bDEgc2F2ZSBkZWYKdHJhbnNsYXRlCmRpdiAzIDEgcm9sbCBkaXYgZXhjaCBzY2FsZQpuZWcg
ZXhjaCBuZWcgZXhjaCB0cmFuc2xhdGUKMCBzZXRncmF5CjAgc2V0bGluZWNhcAoxIHNldGxp
bmV3aWR0aAowIHNldGxpbmVqb2luCjEwIHNldG1pdGVybGltaXQKW10wIHNldGRhc2gKL3Nl
dHN0cm9rZWFkanVzdCB3aGVyZXsKcG9wCmZhbHNlIHNldHN0cm9rZWFkanVzdAp9aWYKL3Nl
dG92ZXJwcmludCB3aGVyZXsKcG9wCmZhbHNlIHNldG92ZXJwcmludAp9aWYKbmV3cGF0aAov
Q05UIGNvdW50ZGljdHN0YWNrIGRlZgp1c2VyZGljdCBiZWdpbgovc2hvd3BhZ2V7fWRlZgp9
YmluZCBkZWYKL1BFTkR7CmNsZWFyCmNvdW50ZGljdHN0YWNrIENOVCBzdWJ7ZW5kfXJlcGVh
dApsZXZlbDEgcmVzdG9yZQp9YmluZCBkZWYKZW5kIGRlZgovc2V0cGFja2luZyB3aGVyZXsK
cG9wCnNldHBhY2tpbmcKfWlmCiUlRW5kUmVzb3VyY2UKJSVJbmNsdWRlUmVzb3VyY2U6IGZv
bnQgQ291cmllci1Cb2xkCiUlSW5jbHVkZVJlc291cmNlOiBmb250IFRpbWVzLUJvbGQKJSVJ
bmNsdWRlUmVzb3VyY2U6IGZvbnQgVGltZXMtUm9tYW4KJSVJbmNsdWRlUmVzb3VyY2U6IGZv
bnQgQ291cmllcgpncm9wcyBiZWdpbi9ERUZTIDEgZGljdCBkZWYgREVGUyBiZWdpbi91ey4w
MDEgbXVsfWJpbmQgZGVmIGVuZC9SRVMgNzIKZGVmL1BMIDc5MiBkZWYvTFMgZmFsc2UgZGVm
L0VOQzBbL2FzY2lpY2lyY3VtL2FzY2lpdGlsZGUvU2Nhcm9uL1pjYXJvbgovc2Nhcm9uL3pj
YXJvbi9ZZGllcmVzaXMvdHJhZGVtYXJrL3F1b3Rlc2luZ2xlLy5ub3RkZWYvLm5vdGRlZi8u
bm90ZGVmCi8ubm90ZGVmLy5ub3RkZWYvLm5vdGRlZi8ubm90ZGVmLy5ub3RkZWYvLm5vdGRl
Zi8ubm90ZGVmLy5ub3RkZWYvLm5vdGRlZgovLm5vdGRlZi8ubm90ZGVmLy5ub3RkZWYvLm5v
dGRlZi8ubm90ZGVmLy5ub3RkZWYvLm5vdGRlZi8ubm90ZGVmLy5ub3RkZWYKLy5ub3RkZWYv
Lm5vdGRlZi9zcGFjZS9leGNsYW0vcXVvdGVkYmwvbnVtYmVyc2lnbi9kb2xsYXIvcGVyY2Vu
dAovYW1wZXJzYW5kL3F1b3RlcmlnaHQvcGFyZW5sZWZ0L3BhcmVucmlnaHQvYXN0ZXJpc2sv
cGx1cy9jb21tYS9oeXBoZW4KL3BlcmlvZC9zbGFzaC96ZXJvL29uZS90d28vdGhyZWUvZm91
ci9maXZlL3NpeC9zZXZlbi9laWdodC9uaW5lL2NvbG9uCi9zZW1pY29sb24vbGVzcy9lcXVh
bC9ncmVhdGVyL3F1ZXN0aW9uL2F0L0EvQi9DL0QvRS9GL0cvSC9JL0ovSy9ML00vTi9PCi9Q
L1EvUi9TL1QvVS9WL1cvWC9ZL1ovYnJhY2tldGxlZnQvYmFja3NsYXNoL2JyYWNrZXRyaWdo
dC9jaXJjdW1mbGV4Ci91bmRlcnNjb3JlL3F1b3RlbGVmdC9hL2IvYy9kL2UvZi9nL2gvaS9q
L2svbC9tL24vby9wL3Evci9zL3QvdS92L3cveC95Ci96L2JyYWNlbGVmdC9iYXIvYnJhY2Vy
aWdodC90aWxkZS8ubm90ZGVmL3F1b3Rlc2luZ2xiYXNlL2d1aWxsZW1vdGxlZnQKL2d1aWxs
ZW1vdHJpZ2h0L2J1bGxldC9mbG9yaW4vZnJhY3Rpb24vcGVydGhvdXNhbmQvZGFnZ2VyL2Rh
Z2dlcmRibAovZW5kYXNoL2VtZGFzaC9mZi9maS9mbC9mZmkvZmZsL2RvdGxlc3NpL2RvdGxl
c3NqL2dyYXZlL2h1bmdhcnVtbGF1dAovZG90YWNjZW50L2JyZXZlL2Nhcm9uL3Jpbmcvb2dv
bmVrL3F1b3RlZGJsbGVmdC9xdW90ZWRibHJpZ2h0L29lL2xzbGFzaAovcXVvdGVkYmxiYXNl
L09FL0xzbGFzaC8ubm90ZGVmL2V4Y2xhbWRvd24vY2VudC9zdGVybGluZy9jdXJyZW5jeS95
ZW4KL2Jyb2tlbmJhci9zZWN0aW9uL2RpZXJlc2lzL2NvcHlyaWdodC9vcmRmZW1pbmluZS9n
dWlsc2luZ2xsZWZ0Ci9sb2dpY2Fsbm90L21pbnVzL3JlZ2lzdGVyZWQvbWFjcm9uL2RlZ3Jl
ZS9wbHVzbWludXMvdHdvc3VwZXJpb3IKL3RocmVlc3VwZXJpb3IvYWN1dGUvbXUvcGFyYWdy
YXBoL3BlcmlvZGNlbnRlcmVkL2NlZGlsbGEvb25lc3VwZXJpb3IKL29yZG1hc2N1bGluZS9n
dWlsc2luZ2xyaWdodC9vbmVxdWFydGVyL29uZWhhbGYvdGhyZWVxdWFydGVycwovcXVlc3Rp
b25kb3duL0FncmF2ZS9BYWN1dGUvQWNpcmN1bWZsZXgvQXRpbGRlL0FkaWVyZXNpcy9Bcmlu
Zy9BRQovQ2NlZGlsbGEvRWdyYXZlL0VhY3V0ZS9FY2lyY3VtZmxleC9FZGllcmVzaXMvSWdy
YXZlL0lhY3V0ZS9JY2lyY3VtZmxleAovSWRpZXJlc2lzL0V0aC9OdGlsZGUvT2dyYXZlL09h
Y3V0ZS9PY2lyY3VtZmxleC9PdGlsZGUvT2RpZXJlc2lzCi9tdWx0aXBseS9Pc2xhc2gvVWdy
YXZlL1VhY3V0ZS9VY2lyY3VtZmxleC9VZGllcmVzaXMvWWFjdXRlL1Rob3JuCi9nZXJtYW5k
YmxzL2FncmF2ZS9hYWN1dGUvYWNpcmN1bWZsZXgvYXRpbGRlL2FkaWVyZXNpcy9hcmluZy9h
ZS9jY2VkaWxsYQovZWdyYXZlL2VhY3V0ZS9lY2lyY3VtZmxleC9lZGllcmVzaXMvaWdyYXZl
L2lhY3V0ZS9pY2lyY3VtZmxleC9pZGllcmVzaXMKL2V0aC9udGlsZGUvb2dyYXZlL29hY3V0
ZS9vY2lyY3VtZmxleC9vdGlsZGUvb2RpZXJlc2lzL2RpdmlkZS9vc2xhc2gKL3VncmF2ZS91
YWN1dGUvdWNpcmN1bWZsZXgvdWRpZXJlc2lzL3lhY3V0ZS90aG9ybi95ZGllcmVzaXNdZGVm
Ci9Db3VyaWVyQDAgRU5DMC9Db3VyaWVyIFJFL1RpbWVzLVJvbWFuQDAgRU5DMC9UaW1lcy1S
b21hbiBSRQovVGltZXMtQm9sZEAwIEVOQzAvVGltZXMtQm9sZCBSRS9Db3VyaWVyLUJvbGRA
MCBFTkMwL0NvdXJpZXItQm9sZCBSRQolJUVuZFByb2xvZwolJVBhZ2U6IDEgMQolJUJlZ2lu
UGFnZVNldHVwCkJQCiUlRW5kUGFnZVNldHVwCi9GMCAxMC9Db3VyaWVyLUJvbGRAMCBTRihJ
bnRlcm5ldCBFbmdpbmVlcmluZyBUYXNrIEZvcmNlKTcyIDg1IFEKKElETVIgV0cpMjAzLjk5
OSBFIDI0NS45OTkoSU5URVJORVQtRFJBRlQgQmlsbCk3MiA5OCBSKEZlbm5lci9BVCZUKTYg
RQoxNDkuOTk5KGRyYWZ0LWlldGYtaWRtci1tc25pcC0wMC5wcyBIdWdoKTcyIDExMSBSKEhv
bGJyb29rL0Npc2NvKTYgRQooSXNpZG9yIEtvdXZlbGFzL0Npc2NvKTM3Ny45OTkgMTI0IFEo
MjMgRmVicnVhcnkgMjAwMSk0MDcuOTk5IDEzNyBRCihFeHBpcmVzOiBBdWd1c3QgMjAwMSkz
ODMuOTk5IDE1MCBRL0YxIDE0L1RpbWVzLUJvbGRAMCBTRgooTXVsdGljYXN0IFNvdXIpMTEy
LjI0NCAxNzUgUShjZSBOb3RpXDIxNGNhdGlvbiBvZiBJbnRlciktLjI1MiBFKGVzdCBQcikK
LS4yNTIgRShvdG9jb2wgXChNU05JUFwpKS0uMjUyIEUvRjIgMTEvVGltZXMtQm9sZEAwIFNG
CihTdGF0dXMgb2YgdGhpcyBEb2N1bWVudCk3MiAyMjAgUS9GMyAxMS9UaW1lcy1Sb21hbkAw
IFNGKFRoaXMgZG9jdW1lbnQgXAppcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVs
bCBjb25mb3JtYW5jZSB3aXRoIGFsbCBwcm8pNzIgMjM2LjYgUQoodmlzaW9ucyBvZiBTZWN0
aW9uIDEwIG9mKS0uMTY1IEUoUkZDMjAyNi4pNzIgMjQ5LjYgUQooSW50ZXJuZXQtRHJhZnRz
IGFyZSB3KTcyIDI3NS42IFEKKG9ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVu
Z2luZWVyaW5nIFQpLS4xMSBFKGFzayBGKS0uODggRQoob3JjZSBcKElFVEZcKSwgaXRzIGFy
ZWFzLCktLjE2NSBFKGFuZCBpdHMgdyk3MiAyODguNiBRKG9ya2luZyBncm91cHMuKQotLjEx
IEUoTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmliKTUuNSBFKHV0ZSB3
KS0uMjIgRQoob3JraW5nIGRvY3VtZW50cyBhcyktLjExIEUoSW50ZXJuZXQtRHJhZnRzLik3
MiAzMDEuNiBRCihJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2KTcyIDMy
Ny42IFEKKGFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzIGFuZCBtYXkgYmUgdXBk
YXRlZCwpLS4yNzUgRQoocmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW4pNzIgMzQwLjYgUSAyLjc1KHl0KQotLjE2NSBHIDIuNzUoaW1lLiBJdCktMi43
NSBGKGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LSBEcmFmdHMpCjIuNzUgRShh
cyByZWZlcmVuY2UgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIncp
NzIgMzUzLjYgUQoob3JrIGluIHByb2dyZXNzLiIpLS4xMSBFCihUaGUgbGlzdCBvZiBjdXJy
ZW50IEludGVybmV0LURyYWZ0cyBjYW4gYmUgYWNjZXNzZWQgYXQgaHR0cDovL3d3dyk3Mgoz
NzkuNiBRKC5pZXRmLm9yKS0uNzE1IEUoZy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0KS0uMTk4
IEUKKFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNoYWRvKTcyIDQwNS42IFEgMi43NSh3
RCktLjI3NSBHCihpcmVjdG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBhdCBodHRwOi8vd3d3KS0y
Ljc1IEUoLmlldGYub3IpLS43MTUgRQooZy9zaGFkbyktLjE5OCBFIC0uNzE1KHcuKS0uMjc1
IEcoaHRtbC4pLjcxNSBFCihUaGlzIGRvY3VtZW50IGlzIGEgcHJvZHVjdCBvZiB0aGUgSUVU
RiBJRE1SIFdHLik3MiA0MzEuNiBRCihDb21tZW50cyBzaG91bGQgYmUgYWRkcmVzc2VkIHRv
IHRoZSk1LjUgRShhdXRob3JzLCBvciB0aGUgV0cnKTcyIDQ0NC42ClEgMi43NShzbSktLjYw
NSBHKGFpbGluZyBsaXN0IGF0IHBpbUBjYXRhcmluYS51c2MuZWR1LiktMi43NSBFIEYyCihB
YnN0cmFjdCkyNjcuNTM0IDQ2My42IFEgRjMoVGhpcyBkb2N1bWVudCBkaXNjdXNzZXMgdGhl
IE11bHRpY2FzdCBTb3VyXApjZSBJbnRlcmVzdCBOb3RpXDIxNGNhdGlvbiBQcm90b2NvbCBc
KE1TTklQXCkuKTk3IDQ4Ni4yIFEoTVNOSVAgaXMgYW4gZSkKOTcgNDk5LjIgUSh4dGVuc2lv
biB0byBJR01QdjMgWzFdIHRoYXQgcHJvKS0uMTY1IEUKKHZpZGVzIG1lbWJlcnNoaXAgbm90
aVwyMTRjYXRpb24gc2VydmljZXMpLS4xNjUgRQooZm9yIHNvdXJjZXMgb2YgbXVsdGljYXN0
IHRyYWYpOTcgNTEyLjIgUShcMjE0Yy4pLS4yNzUgRQooRmVubmVyL0hvbGJyb29rL0spNzIg
NzY5IFEob3V2KS0uMzg1IEUgMjcyLjYzMihlbGFzIFtQKS0uMTY1IEYoYWdlIDFdKQotLjE2
NSBFIEVQCiUlUGFnZTogMiAyCiUlQmVnaW5QYWdlU2V0dXAKQlAKJSVFbmRQYWdlU2V0dXAK
L0YwIDExL1RpbWVzLVJvbWFuQDAgU0YoSU5URVJORVQpNzIgNDkgUSA3Mi44MDIoLURSQUZU
IEV4cGlyZXM6KS0xLjAxMiBGCihBdWd1c3QgMjAwMSkyLjc1IEUoRmVicnVhcnkgMjAwMSkx
MDMuNTY5IEUvRjEgMTMvVGltZXMtQm9sZEAwIFNGIC0xLjE5NgooVGEpMjM5LjEyNiA4NSBT
KGJsZSBvZiBDb250ZW50cykxLjE5NiBFL0YyIDEwL1RpbWVzLVJvbWFuQDAgU0YKKDEuIElu
dHJvZHVjdGlvbik5NyAxMjMgUSBGMCAxMSguLi4uLi4uLi4uLi4uLi4uLi4uLi4uKTMuNTYg
RyBGMigzKTExLjUKRSgyLiBBUEkgZm9yIFJlcXVlc3RpbmcgTWVtYmVyc2hpcCBOb3RpXDIx
NGNhdGlvbik5NyAxMzUgUSBGMCAxMQooLi4uLi4uLi4uLi4uKTkuNCBHIEYyKDMpMTEuNSBF
KDMuIFByb3RvY29sIERlc2NyaXB0aW9uKTk3IDE0NyBRIEYwIDExCiguLi4uLi4uLi4uLi4u
Li4uLi4uKTExLjIgRyBGMig0KTExLjUgRSgzLjEuIEdyb3VwIFJhbmdlIE5lKTEwNyAxNTkg
UQooZ290aWF0aW9uKS0uMTUgRSBGMCAxMSguLi4uLi4uLi4uLi4uLi4uLikxLjA4IEcgRjIo
NCkxMS41IEUKKDMuMi4gSG9zdCBJbnRlcmVzdCBTb2xpY2l0YXRpb24pMTA3IDE3MSBRIEYw
IDExKC4uLi4uLi4uLi4uLi4uLi4uKTQuMjUKRyBGMig1KTExLjUgRSgzLjMuIFJvdXRlciBS
ZWNlaSkxMDcgMTgzIFEgLS4xNSh2ZSktLjI1IEcgMi41KHJNKS4xNSBHCihlbWJlcnNoaXAg
UmVwb3J0cyktMi41IEUgRjAgMTEoLi4uLi4uLi4uLi4uLik3LjczIEcgRjIoNSkxMS41IEUK
KDQuIEFwcGxpY2F0aW9uIE5vdGlcMjE0Y2F0aW9uKTk3IDE5NSBRIEYwIDExKC4uLi4uLi4u
Li4uLi4uLi4uLikxMC41IEcKRjIoNikxMS41IEUoNS4gUm91dGVyIFByb2Nlc3NpbmcpOTcg
MjA3IFEgRjAgMTEoLi4uLi4uLi4uLi4uLi4uLi4uLi4pCjcuNDUgRyBGMig4KTExLjUgRSg2
LiBNZXNzYWdlIEYpOTcgMjE5IFEob3JtYXRzKS0uMTUgRSBGMCAxMQooLi4uLi4uLi4uLi4u
Li4uLi4uLi4pMTAuMzggRyBGMig5KTExLjUgRSg2LjEuIEdyb3VwIE1hcCBQKTEwNyAyMzEg
UQooYWNrKS0uMTUgRShldCktLjEgRSBGMCAxMSguLi4uLi4uLi4uLi4uLi4uLi4uKTEuNDYg
RyBGMig5KTExLjUgRQooNi4yLiBJbnRlcmVzdCBTb2xpY2l0YXRpb24gUCkxMDcgMjQzIFEo
YWNrKS0uMTUgRShldCktLjEgRSBGMCAxMQooLi4uLi4uLi4uLi4uLi4uLikxMC40OCBHIEYy
KDEwKTYuNSBFKDYuMy4gR3JvdXAgTWVtYmVyc2hpcCBSZXBvcnQgUCkxMDcKMjU1IFEoYWNr
KS0uMTUgRShldCktLjEgRSBGMCAxMSguLi4uLi4uLi4uLi4uLik4LjI3IEcgRjIoMTEpNi41
IEUKKDcuIENvbnN0YW50cyBUKTk3IDI2NyBRKGltZXJzIGFuZCBEZWYpLS4zNSBFKGF1bHQg
ViktLjEgRShhbHVlcyktMS4xMSBFCkYwIDExKC4uLi4uLi4uLi4uLi4uLikuODMgRyBGMigx
Mik2LjUgRSg4LiBUKTk3IDI3OSBRKG9kbyBsaXN0Li4uKS0uOCBFCkYwIDExKC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4pMTAuNDYgRyBGMigxMyk2LjUgRSg5LiBBdXRob3JzJyBBZGRyZXNz
ZXMpCjk3IDI5MSBRIEYwIDExKC4uLi4uLi4uLi4uLi4uLi4uLi4uKTEuMzUgRyBGMigxMyk2
LjUgRSgxMC4gQWNrbm8pOTcgMzAzClEod2xlZGdtZW50cyktLjI1IEUgRjAgMTEoLi4uLi4u
Li4uLi4uLi4uLi4uLi4pLjc2IEcgRjIoMTMpNi41IEUKKDExLiBSZWZlcmVuY2VzKTk3IDMx
NSBRIEYwIDExKC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4pMy41OCBHIEYyKDE0KTYuNSBFCkYw
KEZlbm5lci9Ib2xicm9vay9LKTcyIDc2OSBRKG91diktLjM4NSBFIDI3Mi42MzIoZWxhcyBb
UCktLjE2NSBGCihhZ2UgMl0pLS4xNjUgRSBFUAolJVBhZ2U6IDMgMwolJUJlZ2luUGFnZVNl
dHVwCkJQCiUlRW5kUGFnZVNldHVwCi9GMCAxMS9UaW1lcy1Sb21hbkAwIFNGKElOVEVSTkVU
KTcyIDQ5IFEgNzIuODAyKC1EUkFGVCBFeHBpcmVzOiktMS4wMTIgRgooQXVndXN0IDIwMDEp
Mi43NSBFKEZlYnJ1YXJ5IDIwMDEpMTAzLjU2OSBFL0YxIDExL1RpbWVzLUJvbGRAMCBTRigx
Lik3Mgo4NSBRL0YyIDE0L1RpbWVzLUJvbGRAMCBTRihJbnRyKTUuNSBFKG9kdWN0aW9uKS0u
MjUyIEUgRjAoVGhlIE11bHRpY2FzdFwKIFNvdXJjZSBOb3RpXDIxNGNhdGlvbiBvZiBJbnRl
cmVzdCBQcm90b2NvbCBcKE1TTklQXCkgaXMgYW4gZSk5NyAxMDEuNiBRCih4dGVuc2lvbiB0
byB2KS0uMTY1IEUoZXJzaW9uIDMpLS4xNjUgRShvZiB0aGUgSW50ZXJuZXQgR3JvdXAgTWVt
YmVyc2hpXApwIFByb3RvY29sIFwoSUdNUHYzIFsxXSBcKSB0aGF0IGVuYWJsZXMgbXVsdGlj
YXN0IHNvdXJjZXMgdG8gYSk3MiAxMTQuNgpRIC0uMjIodm8pLS4yMiBHKGlkKS4yMiBFKHRo
ZSB3KTcyIDEyNy42IFEob3JrIG9mIHNlbmRpbmcgcGFjayktLjExIEUKKGV0cyB3aGVuIHRo
ZXJlIGFyZSBubyByZWNlaSktLjExIEUgLS4xNjUodmUpLS4yNzUgRwoocnMuIFRoZSBzY2Vu
YXJpbyBtYXkgYmUgb25lIHdoZXJlIHRoZXJlIGlzKS4xNjUgRSAyLjc1KGFzKTcyIDE0MC42
IFMKKGVydiktMi43NSBFKGVyIHNvdXJjaW5nIGEgbGFyKS0uMTY1IEUoZ2UgbnVtYmVyIG9m
IG11bHRpY2FzdCBcMjE1bykKLS4xOTggRSh3cyBmcm9tIGEgbXVjaCBsYXIpLS4yNzUgRShn
ZXIgcG9vbCBvZiBwb3RlbnRpYWwgbXVsdGljYXN0KS0uMTk4CkU8OGQ2Zj43MiAxNTMuNiBR
KHdzIHRoYXQgbWFwIG9udG8gc2VwYXJhdGUgbXVsdGljYXN0IGdyb3VwIGFkZHJlc3Nlcy4g
XApJZiB0aGUgc291cmNlIHdlcmUgdG8gY29udGludW91c2x5KS0uMjc1IEUKKHRyYW5zbWl0
IGRhdGEgb24gYWxsIHRoZSBncm91cHMgdGhhdCBjb3VsZCBwb3RlbnRpYWxseSBoYSk3MiAx
NjYuNiBRCi4zMyAtLjE2NSh2ZSByKS0uMjIgSChlY2VpKS4xNjUgRSAtLjE2NSh2ZSktLjI3
NSBHCihycywgc2lnbmlcMjE0Y2FudCByZXNvdXJjZXMgdykuMTY1IEUob3VsZCktLjExIEUo
YmUgdyk3MiAxNzkuNiBRKGFzdGVkXAogaW4gdGhlIHN5c3RlbSBpdHNlbGYgYXMgd2VsbCBh
cyB0aGUgXDIxNHJzdC1ob3AgbGluay4gVXNpbmcgYSBoaWdoZXIgbFwKZSktLjExIEUgLS4x
NjUodmUpLS4yNzUgRyAyLjc1KGxjKS4xNjUgRyhvbnRyb2wgcHJvdG9jb2wgdG8pLTIuNzUg
RQooZGV0ZXJtaW5lIHRoZSBlKTcyIDE5Mi42IFEoeGlzdGVuY2Ugb2YgcmVjZWkpLS4xNjUg
RSAtLjE2NSh2ZSktLjI3NSBHCihycyBmb3IgcGFydGljdWxhciBcMjE1bykuMTY1IEUod3Mg
aXMgbm90IHByYWN0aWNhbCBhcyB0aGVyZSBtYXkgYmUgbWFuKQotLjI3NSBFKHkpLS4xNjUg
RShwb3RlbnRpYWwgcmVjZWkpNzIgMjA1LjYgUSAtLjE2NSh2ZSktLjI3NSBHKHJzLikuMTY1
IEUKKEluZm9ybWF0aW9uIG9uIHdoaWNoIG11bHRpY2FzdCBncm91cHMgaGEpOTcgMjIyLjIg
USAuMzMgLS4xNjUodmUgciktLjIyCkgoZWNlaSkuMTY1IEUgLS4xNjUodmUpLS4yNzUgRyhy
cyBmb3IgYSBwYXJ0aWN1bGFyIHNlbmRlciBpcyB0eXBpY2FsbHkpCi4xNjUgRShtYWludGFp
bmVkIGJ5IHRoZSBtdWx0aWNhc3Qgcm91dGluZyBwcm90b2NvbCBvbiB0aGUgXDIxNHJzdCBo
b3AgXApyb3V0ZXIgdG8gdGhlIHNvdXJjZS4gTVNOSVAgdXNlcyk3MiAyMzUuMiBRKHRoaXMg
aW5mb3JtYXRpb24gdG8gbm90aWZ5IFwKdGhlIGFwcGxpY2F0aW9uIGluIHRoZSBzZW5kaW5n
IHN5c3RlbSBvZiB3aGVuIGl0IHNob3VsZCBzdGFydCBvciBzdG9wKTcyCjI0OC4yIFEodHJh
bnNtaXR0aW5nLiBUaGlzIGlzIGFjaGllKTcyIDI2MS4yIFEgLS4xNjUodmUpLS4yNzUgRyAy
Ljc1KGR3KQouMTY1IEcoaXRob3V0IGFuKS0yLjc1IEUgMi43NSh5ZyktLjE2NSBHCihyb3Vw
LXNwZWNpXDIxNGMgc3RhdGUgb24gdGhlIFwyMTRyc3QtaG9wIHJvdXRlciBmb3IgcG90ZW50
aWFsKS0yLjc1IEUKKHNvdXJjZXMgd2l0aG91dCByZWNlaSk3MiAyNzQuMiBRIC0uMTY1KHZl
KS0uMjc1IEcocnMuKS4xNjUgRShNYW4pOTcKMjkwLjggUSAyLjc1KHljKS0uMTY1IEcodXJy
ZW50bHkgZGVwbG8pLTIuNzUgRQooeWVkIG11bHRpY2FzdCByb3V0aW5nIHByb3RvY29scywg
cmVxdWlyZSBkYXRhIGZyb20gYW4gYWN0aSktLjExIEUgLjMzCi0uMTY1KHZlIHMpLS4yNzUg
SChvdXJjZSB0bykuMTY1IEUoYmUgcHJvcGFnKTcyIDMwMy44IFEKKGF0ZWQgcGFzdCB0aGUg
XDIxNHJzdC1ob3Agcm91dGVyIGJlZm9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgZSktLjA1NSBF
Cih4aXN0ZW5jZSBvZiByZWNlaSktLjE2NSBFIC0uMTY1KHZlKS0uMjc1IEcocnMgYmVjb21l
cykuMTY1IEUgLS4yMihhdik3MgozMTYuOCBTKGFpbGFibGUgb24gdGhlIFwyMTRyc3QtaG9w
LiktLjA1NSBFKEFsbCBkZW5zZS1tb2RlIHByb3RvY29scyBmKQo1LjUgRShhbGwgdW5kZXIg
dGhpcyBjYXRlKS0uMTEgRShnb3J5IGFzIHdlbGwgYXMgc3BhcnNlLSktLjE2NSBFCihtb2Rl
IHByb3RvY29scyB0aGF0IHVzZSBzaGFyZWQgdHJlZXMgZm9yIHNvdXJjZSBkaXNjbyk3MiAz
MjkuOCBRIC0uMTY1Cih2ZSktLjE2NSBHKHJ5IFwoc3VjaCBhcyBQSU0tU00gWzNdIFwpLiBJ
biBvcmRlciB0bykuMTY1IEUocHJvKTcyIDM0Mi44ClEodmlkZSByZWNlaSktLjE2NSBFIC0u
MTY1KHZlKS0uMjc1IEcgMi43NShyaSkuMTY1IEcKKG50ZXJlc3Qgbm90aVwyMTRjYXRpb24g
Zm9yIHN1Y2ggcHJvdG9jb2xzLCB0aGUgZGVmKS0yLjc1IEUKKGF1bHQgbW9kZSBvZiBvcGVy
YXRpb24gdyktLjExIEUob3VsZCktLjExIEUocmVxdWlyZSB0aGF0IHRoZSBzeXN0ZW0gYWwp
CjcyIDM1NS44IFEgLS4xMSh3YSktLjExIEcoeXMgdHJhbnNtaXRzIG9uIGFsbCBwb3RlbnRp
YWwgZ3JvdXBzIGFuZCB0aGUgXApcMjE0cnN0LWhvcCByb3V0ZXJzIHBydW5lIHRoZSkuMTEg
RSh0cmFmKTcyIDM2OC44IFEoXDIxNGMgYmFjay4pLS4yNzUgRQooSW4gb3JkZXIgdG8gYSk5
NyAzODUuNCBRIC0uMjIodm8pLS4yMiBHCihpZCB0aGlzIGNvbXBsaWNhdGlvbiBNU05JUCBv
bmx5IHN1cHBvcnRzIHNwYXJzZS1tb2RlIG11bHRpY2FzdCByb3V0aW5nKQouMjIgRShwcm90
b2NvbHMgdGhhdCBiKTcyIDM5OC40IFEKKHVpbGQgc291cmNlLXNwZWNpXDIxNGMgdHJlZXMg
XChzdWNoIGFzIFBJTS1TU00gWzNdIFwpLiBXKS0uMjIgRQooaXRoIHN1Y2ggcHJvdG9jb2xz
LCB0aGUgXDIxNHJzdC0pLS40NCBFCihob3Agcm91dGVyIGNhbiBvYnRhaW4gaW5mb3JtYXRp
b24gb24gdGhlIGUpNzIgNDExLjQgUQooeGlzdGVuY2Ugb2YgcmVjZWkpLS4xNjUgRSAtLjE2
NSh2ZSktLjI3NSBHKHJzIHdpdGhvdXQgZm9ydykuMTY1IEUKKGFyZGluZyBhbiktLjExIEUg
Mi43NSh5ZCktLjE2NSBHKGF0YSBmcm9tKS0yLjc1IEUKKHRoZSBzb3VyY2UuIFN1cHBvcnQg
Zm9yIHRoaXMgdHlwZSBvZiBwcm90b2NvbHMgY28pNzIgNDI0LjQgUSAtLjE2NSh2ZSkKLS4x
NjUgRyhycyB0aGUgbWFqb3JpdHkgb2YgYXBwbGljYXRpb25zIHRoYXQgTVNOSVAgaXMpLjE2
NSBFKHRhcik3Mgo0MzcuNCBRKGdldGVkIGF0LiktLjE5OCBFIEYxKDIuKTcyIDQ2My40IFEg
RjIoQVBJIGYpNS41IEUKKG9yIFJlcXVlc3RpbmcgTWVtYmVyc2hpcCBOb3RpXDIxNGNhdGlv
biktLjM1IEUgRjAKKEFwcGxpY2F0aW9ucyB3aXRoaW4gYW4gSVAgc3lzdGVtIHRoYXQgd2lz
aCB0byBzb3VyY2UgbXVsdGljYXN0IHBhY2spOTcKNDgwIFEoZXRzIGFuZCBhcmUgaW50ZXJl
c3RlZCBpbiktLjExIEUoYmVpbmcgbm90aVwyMTRlZCBvbiB0aGUgZSk3MiA0OTMKUSh4aXN0
ZW5jZSBvZiByZWNlaSktLjE2NSBFIC0uMTY1KHZlKS0uMjc1IEcocnMgbXVzdCByZSkuMTY1
IEUKKGdpc3RlciB3aXRoIHRoZSBJUCBsYXllciBvZiB0aGUgc3lzdGVtLiBNU05JUCktLjE2
NSBFKHJlcXVpcmVzIHRoYXQgd2lcCnRoaW4gdGhlIElQIHN5c3RlbSwgdGhlcmUgaXMgXChh
dCBsZWFzdCBjb25jZXB0dWFsbHlcKSBhbiBBcHBsaWNhdGlvbiBQXApyb2dyYW1taW5nKTcy
IDUwNiBRKEludGVyZik3MiA1MTkgUShhY2Ugb3IgQVBJIHRoYXQgY2FuIGJlIHVzZWQgdG8g
cmUpCi0uMTEgRShnaXN0ZXIgd2l0aCB0aGUgSVAgbGF5ZXIgZm9yIHN1Y2ggbm90aVwyMTRj
YXRpb25zLiBBIHN5c3RlbScpCi0uMTY1IEUgMi43NShzSSktLjYwNSBHKFApLTIuNzUgRShB
UEkgbXVzdCBzdXBwb3J0IHRoZSBmb2xsbyk3MiA1MzIgUQood2luZyBvcGVyYXRpb24gb3Ig
YW4pLS4yNzUgRSAyLjc1KHlsKS0uMTY1IEcob2dpY2FsIGVxdWkpLTIuNzUgRSAtLjI3NQoo
dmEpLS4yNzUgRyhsZW50OikuMjc1IEUoSVBNdWx0aWNhc3RzU291cmNlUmUpODMgNTU4IFEo
Z2lzdGVyIFwoc29jaykKLS4xNjUgRShldCwgaW50ZXJmKS0uMTEgRShhY2UsIG11bHRpY2Fz
dC1hZGRyZXNzXCkpLS4xMSBFCihJUE11bHRpY2FzdHNTb3VyY2VEZXJlKTgzIDU3MSBRKGdp
c3RlciBcKHNvY2spLS4xNjUgRShldCwgaW50ZXJmKS0uMTEgRQooYWNlLCBtdWx0aWNhc3Qt
YWRkcmVzc1wpKS0uMTEgRShJbiBhZGRpdGlvbiB0aGUgYXBwbGljYXRpb24gbXVzdCBwcm8p
OTcKNTg3LjYgUSh2aWRlIHRoZSBmb2xsbyktLjE2NSBFKHdpbmcgQVBJIGZvciByZWNlaSkt
LjI3NSBFCih2aW5nIG5vdGlcMjE0Y2F0aW9ucyBmcm9tKS0uMjc1IEUodGhlIElQIHN5c3Rl
bTopNzIgNjAwLjYgUQooSVBNdWx0aWNhc3RTb3VyY2VTdGFydCBcKHNvY2spODMgNjI2LjYg
UShldCwgaW50ZXJmKS0uMTEgRQooYWNlLCBtdWx0aWNhc3QtYWRkcmVzc1wpKS0uMTEgRShJ
UE11bHRpY2FzdFNvdXJjZVN0b3AgXChzb2NrKTgzIDYzOS42IFEKKGV0LCBpbnRlcmYpLS4x
MSBFKGFjZSwgbXVsdGljYXN0LWFkZHJlc3NcKSktLjExIEUod2hlcmU6KTcyIDY2NS42IFEg
RjEKKHNvY2spNzIgNjgyLjIgUShldCktLjExIEUgRjAoaXMgYW4gaW1wbGVtZW50YXRpb24t
c3BlY2lcMjE0YyBwYXJhbWV0ZXJcCiB1c2VkIHRvIGRpc3Rpbmd1aXNoIGFtb25nIGRpZik5
NyA2OTUuMiBRKGZlcmVudCByZXF1ZXN0aW5nKS0uMjc1IEUKKGVudGl0aWVzIFwoZS5nLiwg
cHJvZ3JhbXMgb3IgcHJvY2Vzc2VzXCkgd2l0aGluIHRoZSBzeXN0ZW07IHRoZSBzb2NrKTk3
CjcwOC4yIFEoZXQgcGFyYW1ldGVyIG9mIEJTRCBVbml4KS0uMTEgRShzeXN0ZW0gY2FsbHMg
aXMgYSBzcGVjaVwyMTRjIGUpCjk3IDcyMS4yIFEoeGFtcGxlLiktLjE2NSBFKEZlbm5lci9I
b2xicm9vay9LKTcyIDc2OSBRKG91diktLjM4NSBFCjIyMy4xMzIoZWxhcyBTZWN0aW9uKS0u
MTY1IEYgMi43NSgyLiBbUCkyLjc1IEYoYWdlIDNdKS0uMTY1IEUgRVAKJSVQYWdlOiA0IDQK
JSVCZWdpblBhZ2VTZXR1cApCUAolJUVuZFBhZ2VTZXR1cAovRjAgMTEvVGltZXMtUm9tYW5A
MCBTRihJTlRFUk5FVCk3MiA0OSBRIDcyLjgwMigtRFJBRlQgRXhwaXJlczopLTEuMDEyIEYK
KEF1Z3VzdCAyMDAxKTIuNzUgRShGZWJydWFyeSAyMDAxKTEwMy41NjkgRS9GMSAxMS9UaW1l
cy1Cb2xkQDAgU0YKKGludGVyZmFjZSk3MiA4NSBRIEYwKGlzIGEgbG9jYWwgaWRlbnRpXDIx
NGVyIG9mIHRoZSBuZXR3KTk3IDk4IFEKKG9yayBpbnRlcmYpLS4xMSBFKGFjZSBvbiB3aGlj
aCB0aGUgYXBwbGljYXRpb24gd2lzaGVzIHRvIHRyYW5zbWl0IGRhdGEpCi0uMTEgRSh0byB0
aGUgc3BlY2lcMjE0ZWQgbXVsdGljYXN0IGFkZHJlc3MuIEFuIGltcGxlbWVudGF0aW9uIG1h
eSBhbGxvKQo5NyAxMTEgUSAyLjc1KHdhcyktLjI3NSBHKHBlY2lhbCAidW5zcGVjaVwyMTRl
ZCIpLTIuNzUgRSAtLjI3NSh2YSk5NyAxMjQKUyhsdWUgdG8gYmUgcGFzc2VkIGFzIHRoZSBp
bnRlcmYpLjI3NSBFKGFjZSBwYXJhbWV0ZXIpLS4xMSBFIDIuNzUoLGkpCi0uNDQgRyAyLjc1
KG53KS0yLjc1IEcoaGljaCBjYXNlIHRoZSByZXF1ZXN0IHcpLTIuNzUgRQoob3VsZCBhcHBs
eSB0byB0aGUpLS4xMSBFKCJwcmltYXJ5IiBvciAiZGVmKTk3IDEzNyBRKGF1bHQiIGludGVy
ZiktLjExIEUKKGFjZSBvZiB0aGUgc3lzdGVtIFwocGVyaGFwcyBlc3RhYmxpc2hlZCBieSBz
eXN0ZW0pLS4xMSBFKGNvblwyMTRndXJhdGlcCm9uXCkuIElmIHRyYW5zbWlzc2lvbiB0byB0
aGUgc2FtZSBtdWx0aWNhc3QgYWRkcmVzcyBpcyBkZXNpcmVkIG9uIG1vcmUgXAp0aGFuIG9u
ZSk5NyAxNTAgUShpbnRlcmYpOTcgMTYzIFEoYWNlLCBJUE11bHRpY2FzdFNvdXJjZVJlKS0u
MTEgRQooZ2lzdGVyIGlzIGluKS0uMTY1IEUgLS4yMih2byktLjQ0IEcgLS4xMShrZSkuMjIg
RyAyLjc1KGRzKS4xMSBHCihlcGFyYXRlbHkgZm9yIGVhY2ggZGVzaXJlZCBpbnRlcmYpLTIu
NzUgRShhY2UuKS0uMTEgRSBGMQoobXVsdGljYXN0LWFkZHIpNzIgMTc5LjYgUShlc3MpLS4x
OTggRSBGMAooaXMgdGhlIElQIG11bHRpY2FzdCBhZGRyZXNzIHRvIHdoaWNoIHRoZSByZXF1
ZXN0IHBlcnRhaW5zLik5NyAxOTIuNiBRCihJZiB0cmFuc21pc3Npb24gdG8gbW9yZSB0aGFu
IG9uZSk1LjUgRShtdWx0aWNhc3QgYWRkcmVzcyBvbiBhIGdpKTk3CjIwNS42IFEgLS4xNjUo
dmUpLS4yNzUgRyAyLjc1KG5pKS4xNjUgRyhudGVyZiktMi43NSBFCihhY2UgaXMgZGVzaXJl
ZCwgSVBNdWx0aWNhc3RTb3VyY2VSZSktLjExIEUoZ2lzdGVyIGlzIGluKS0uMTY1IEUgLS4y
Mgoodm8pLS40NCBHIC0uMTEoa2UpLjIyIEcoZCkuMTEgRQooc2VwYXJhdGVseSBmb3IgZWFj
aCBkZXNpcmVkIG11bHRpY2FzdCBhZGRyZXNzLik5NyAyMTguNiBRIEYxKDMuKTcyCjI0NC42
IFEvRjIgMTQvVGltZXMtQm9sZEAwIFNGKFByKTUuNSBFKG90b2NvbCBEZXNjcmlwdGlvbikt
LjI1MiBFIEYwCihMaWspOTcgMjYxLjIgUSAyLjc1KGVJKS0uMTEgRyhHTVApLTIuNzUgRSAy
Ljc1KCxNKS0xLjIyMSBHCihTTklQIGlzIGFuIGFzeW1tZXRyaWMgcHJvdG9jb2wgc3BlY2lm
eWluZyBkaWYpLTIuNzUgRShmZXJlbnQgYmVoYSktLjI3NQpFKHZpb3JzIGZvciBzeXN0ZW1z
KS0uMjIgRSh3aXNoaW5nIHRvIHNvdXJjZSB0cmFmKTcyIDI3NC4yIFEoXDIxNGMgYW5kIFwK
Zm9yIG11bHRpY2FzdCByb3V0ZXJzLiBOb3RlIHRoYXQgYSBzeXN0ZW0gbWF5IHBlcmZvcm0g
YXQgdGhlIHNhbWUpLS4yNzUKRSh0aW1lIG1vcmUgdGhhbiBvbmUgb2YgdGhlIGFibyk3MiAy
ODcuMiBRIC4zMyAtLjE2NSh2ZSBmKS0uMTY1IEgKKHVuY3Rpb25zLiBBbiBlKS4xNjUgRSh4
YW1wbGUgaXMgYSByb3V0ZXIgdGhhdCB3aXNoZXMgdG8gc291cmNlIHRyYWYpCi0uMTY1IEUo
XDIxNGMuKS0uMjc1IEUgRjEoMy4xLik3MiAzMjYuMiBRL0YzIDEzL1RpbWVzLUJvbGRAMCBT
RihHcik1LjUgRQoob3VwIFJhbmdlIE5lZ290aWF0aW9uKS0uMjM0IEUgRjAgLS40NChXaSk5
NyAzNDIuOCBTCih0aCBjdXJyZW50IG11bHRpY2FzdCBkZXBsbykuNDQgRSh5bWVudCBpbiB0
aGUgSW50ZXJuZXQsIGRpZiktLjExIEUKKGZlcmVudCBtdWx0aWNhc3QgcHJvdG9jb2xzIGNv
ZSktLjI3NSBFKHhpc3QgYW5kKS0uMTY1IEUKKG9wZXJhdGUgdW5kZXIgZGlmKTcyIDM1NS44
IFEoZmVyZW50IHBhcnRzIG9mIHRoZSBtdWx0aWNhc3QtYWRkcmVzcyBzcGFcCmNlLiBNdWx0
aWNhc3Qgcm91dGVycyBhcmUgY29uc2lzdGVudGx5KS0uMjc1IEUoY29uXDIxNGd1cmVkIHdp
dGggaW5mb3JtXAphdGlvbiB0aGF0IG1hcHMgc3BlY2lcMjE0YyBncm91cCByYW5nZXMgdG8g
bXVsdGljYXN0IHByb3RvY29scy4gUCk3MgozNjguOCBRKGFydCBvZiB0aGlzKS0uMTY1IEUo
Y29uXDIxNGd1cmF0aW9uIGRlc2NyaWJlcyB0aGUgc3Vic2V0IG9mIHRoZVwKIG11bHRpY2Fz
dCBhZGRyZXNzIHNwYWNlIHRoYXQgaXMgdXNlZCBieSBzb3VyY2Utc3BlY2lcMjE0Yyk3MiAz
ODEuOCBRCihtdWx0aWNhc3QgWzRdLik3MiAzOTQuOCBRKFRoZSBkZWYpOTcgNDExLjQgUShh
dWx0IGJlaGEpLS4xMSBFCih2aW9yIG9mIElQIG11bHRpY2FzdCwgd2l0aG91dCBNU05JUCkt
LjIyIEUgMi43NSgsaSktMS4yMjEgRyAyLjc1KHN0KQotMi43NSBHKGhhdCBhIG11bHRpY2Fz
dCBhcHBsaWNhdGlvbiBtdXN0KS0yLjc1IEUKKGFzc3VtZSB0aGF0IHRoZXJlIGFyZSBtdWx0
aWNhc3QgcmVjZWkpNzIgNDI0LjQgUSAtLjE2NSh2ZSktLjI3NSBHCihycyBwcmVzZW50IGlu
IHRoZSBuZXR3KS4xNjUgRSAyLjc1KG9yay4gSW4pLS4xMSBGKG9yZGVyIHRvIGFsbG8pMi43
NSBFCjIuNzUod2gpLS4yNzUgRyhvc3RzIHRvIGEpLTIuNzUgRSAtLjIyKHZvKS0uMjIgRyhp
ZCkuMjIgRQoodHJhbnNtaXR0aW5nIHdoZW4gdGhlcmUgYXJlIG5vIHJlY2VpKTcyIDQzNy40
IFEgLS4xNjUodmUpLS4yNzUgRwoocnMsIE1TTklQIGNvbW11bmljYXRlcyBhIHJhbmdlIG9m
IE1TTklQIG1hbmFnZWQpLjE2NSBFCihncm91cHMgdG8gc291cmNlIHN5c3RlbXMuKTcyIDQ1
MC40IFEKKFRoaXMgdGFzayBpcyBsZWZ0IHVwIHRvIHRoZSBJR01QIHF1ZXJ5aW5nIHJvdXRl
cik5NyA0NjcgUSAyLjc1KC5UKS0uNjA1CkcoaGUgcXVlcmllciBwZXJpb2RpY2FsbHkgbXVs
dGljYXN0cyBhKS0yLjc1IEUoTVNOSVAgR3JvdXAgTWFwIG1lc3NhZ2UgXApjb250YWluaW5n
IHRoZSBkZVwyMTRuaXRpb24gb2YgdGhlIGdyb3VwIHJhbmdlcyBvKTcyIDQ4MCBRIC0uMTY1
KHZlKQotLjE2NSBHIDIuNzUocncpLjE2NSBHKGhpY2ggTVNOSVApLTIuNzUgRShvcGVyYXRl
cy4gVGhpcyBkZXN0aW5hdGlvbiBhZFwKZHJlc3Mgb2YgdGhlIEdyb3VwIE1hcCBtZXNzYWdl
IGlzIHRoZSBBTExTWVNURU1TIGdyb3VwLik3MiA0OTMgUShUaGUpNS41CkUoR3JvdXAgTWFw
IG1lc3NhZ2UgaXMgc2VudCBlKTcyIDUwNiBRIC0uMTY1KHZlKS0uMjc1IEcKKHJ5IFtHcm91
cCBNYXAgSW50ZXJ2KS4xNjUgRShhbF0gc2Vjb25kcy4gVGhlIG1lc3NhZ2UgYWxzbyBjb250
YWlucyBhKQotLjI3NSBFKGhvbGR0aW1lIHdoaWNoIGlzIHNldCB0byBbR3JvdXAgTWFwIEhv
bGR0aW1lXSBhbmQgaW5zdHJ1Y3RzIElQIFwKc3lzdGVtcyB0byBtYWludGFpbiB0aGUgZ3Jv
dXApNzIgNTE5IFEKKG1hcHBpbmcgc3RhdGUgZm9yIHRoZSBzcGVjaVwyMTRlZCBob2xkdGlt
ZS4pNzIgNTMyIFEKKEluIGFkZGl0aW9uIEdyb3VwIE1hcCBtZXNzYWdlcyBhcmUgc2VudCB3
aGVuIGVpdGhlcjopNzIgNTQ4LjYgUSA3LjE1Cjw4Mzc0PjcyIDU2NS4yIFMoaGUgSUdNUCBx
dWVyaWVyIG9uIGEgbGluayByZWNlaSktNy4xNSBFIC0uMTY1KHZlKS0uMjc1CkcgMi43NShz
YSkuMTY1IEcgMi43NShuSSktMi43NSBHCihudGVyZXN0IFNvbGljaXRhdGlvbiBtZXNzYWdl
IFwoZGVzY3JpYmVkIGluIHNlY3Rpb24gMy4yIFwpKS0yLjc1IEUKKGZyb20gYW4gSVAgc3lz
dGVtIHRoYXQgdyk4MyA1NzguMiBRKGFzIG5vdCBwcmUpLS4xMSBFKHZpb3VzbHkgcmUpLS4y
NzUKRShnaXN0ZXJlZCB3aXRoIE1TTklQIG9yIHcpLS4xNjUgRShhcyByZSktLjExIEUoZ2lz
dGVyZWQgd2l0aCBhKS0uMTY1IEUKKGRpZik4MyA1OTEuMiBRKGZlcmVudCBHZW5JRCBcKHNl
ZSBzZWN0aW9uIDYuMi4pLS4yNzUgRSA3LjE1PDgzNzQ+NzIKNjA3LjggUyhoZSBjb25cMjE0
Z3VyZWQgcmFuZ2VzIG8pLTcuMTUgRSAtLjE2NSh2ZSktLjE2NSBHIDIuNzUocncpLjE2NSBH
CihoaWNoIE1TTklQIG9wZXJhdGVkIGNoYW5nZS4pLTIuNzUgRShXaGVuIGVpdGhlciBvZiB0
aGUgYWJvKTcyIDYyNC40IFEKLjMzIC0uMTY1KHZlIHQpLS4xNjUgSCAuMjIgLS4xMSh3byBl
KS4xNjUgSCAtLjE2NSh2ZSktLjE2NSBHCihudHMgb2NjdXIgdGhlIHF1ZXJpZXIgaW5pdGlh
dGVzIGEgc2V0IG9mIFtSb2IpLjE2NSBFKHVzdG5lc3MgViktLjIyIEUKKGFyaWFibGVdKS0x
LjIyMSBFKEdyb3VwIE1hcCBtZXNzYWdlcy4pNzIgNjM3LjQgUQooVXBvbiByZWNlaXB0IG9m
IGEgR3JvdXAgTWFwIG1lc3NhZ2UsIGFuIElQIHN5c3RlbSBiKTk3IDY1NCBRCih1aWxkcyBv
ciB1cGRhdGVzIGEgc2V0IG9mIGdyb3VwIHJhbmdlKS0uMjIgRShyZWNvcmRzIGFzIGZvbGxv
KTcyIDY2NyBRCih3cy4gRiktLjI3NSBFKG9yIGVhY2ggZ3JvdXAgcmFuZ2UgcHJlc2VudCBp
biB0aGUgbWVzc2FnZSwgdGhlIHN5c3RlbSBlXAppdGhlciBjcmVhdGVzIG9yKS0uMTY1IEUo
dXBkYXRlcyBhIHJlY29yZCBvZiB0aGUgZm9ybTopNzIgNjgwIFEKKFwoaW50ZXJmKTk5LjUg
NzA2IFEoYWNlLCBncm91cCBwcmVcMjE0eCwgZ3JvdXAgbWFza1wpKS0uMTEgRQooRmVubmVy
L0hvbGJyb29rL0spNzIgNzY5IFEob3V2KS0uMzg1IEUgMjE0Ljg4MihlbGFzIFNlY3Rpb24p
LS4xNjUgRgoyLjc1KDMuMS4gW1ApMi43NSBGKGFnZSA0XSktLjE2NSBFIEVQCiUlUGFnZTog
NSA1CiUlQmVnaW5QYWdlU2V0dXAKQlAKJSVFbmRQYWdlU2V0dXAKL0YwIDExL1RpbWVzLVJv
bWFuQDAgU0YoSU5URVJORVQpNzIgNDkgUSA3Mi44MDIoLURSQUZUIEV4cGlyZXM6KS0xLjAx
MiBGCihBdWd1c3QgMjAwMSkyLjc1IEUoRmVicnVhcnkgMjAwMSkxMDMuNTY5IEUoV2hlcmUg
aW50ZXJmKTcyIDg1IFEKKGFjZSBpcyB0aGUgaW50ZXJmKS0uMTEgRShhY2UgdGhlIEdyb3Vw
IE1hcCBtZXNzYWdlIHcpLS4xMSBFKGFzIHJlY2VpKQotLjExIEUgLS4xNjUodmUpLS4yNzUg
RyAyLjc1KGRvKS4xNjUgRyAyLjc1KG5hKS0yLjc1IEcKKG5kIHByZVwyMTR4IGFuZCBtYXNr
IGFyZSktMi43NSBFKHRoZSBkZVwyMTRuaXRpb24gb2YgdGhlIGdyb3VwIHJhbmdlLikKNzIg
OTggUShFYWNoIHByZSk5NyAxMTQuNiBRKHZpb3VzbHkgZSktLjI3NSBFCih4aXN0aW5nIHJh
bmdlIHJlY29yZCB3aXRoIGFuIGludGVyZiktLjE2NSBFKGFjZSBlcXVhbCB0byB0aGUgaW50
ZXJmKQotLjExIEUoYWNlIHRoZSBtZXNzYWdlKS0uMTEgRSAtLjExKHdhKTcyIDEyNy42IFMg
Mi43NShzcikuMTEgRyhlY2VpKQotMi43NSBFIC0uMTY1KHZlKS0uMjc1IEcgMi43NShkbyku
MTY1IEcgMi43NShudyktMi43NSBHCihoaWNoIGlzIG5vdCByZXBvcnRlZCBpbiB0aGUgcmVj
ZWkpLTIuNzUgRSAtLjE2NSh2ZSktLjI3NSBHIDIuNzUoZG0pLjE2NQpHKGVzc2FnZSBpcyBk
ZWxldGVkLiktMi43NSBFKEluIGFkZGl0aW9uIHRvIHRoZSBncm91cCByYW5nZSByZWNvcmRz
LCB0aFwKZSBJUCBzeXN0ZW0gbWFpbnRhaW5zIGEgaG9sZHRpbWUgdGltZXIgYXNzb2NpYXRl
ZCk5NyAxNDQuMiBRCih3aXRoIHRoZSBpbnRlcmYpNzIgMTU3LjIgUQooYWNlIHdoaWNoIGlz
IGluaXRpYWxpc2VkIHRvIHRoZSBob2xkdGltZSBpbiB0aGUgcmVjZWkpLS4xMSBFIC0uMTY1
KHZlKQotLjI3NSBHIDIuNzUoZG0pLjE2NSBHKGVzc2FnZS4gSWYgdGhlIHRpbWVyIGUpLTIu
NzUgRSh4cGlyZXMpLS4xNjUgRQooYmVmb3JlIHRoZSByZWNlaXB0IG9mIHRoZSBuZSk3MiAx
NzAuMiBRCih4dCBHcm91cCBNYXAgbWVzc2FnZSwgYWxsIHJhbmdlIHJlY29yZHMgcmVsYXRl
ZCB0byB0aGUgaW50ZXJmKS0uMTY1IEUKKGFjZSBhcmUpLS4xMSBFKGRlbGV0ZWQuKTcyIDE4
My4yIFEvRjEgMTEvVGltZXMtQm9sZEAwIFNGKDMuMi4pNzIgMjIyLjIKUS9GMiAxMy9UaW1l
cy1Cb2xkQDAgU0YoSG9zdCBJbnRlcik1LjUgRShlc3QgU29saWNpdGF0aW9uKS0uMjM0IEUg
RjAoSG9cCnN0cyB0aGF0IHdpc2ggdG8gYmUgbWFuYWdlZCBieSBNU05JUCBwZXJpb2RpY2Fs
bHkgdHJhbnNtaXQgYW4gSW50ZXJlc3QgXApTb2xpY2l0YXRpb24pOTcgMjM4LjggUQoobWVz
c2FnZS4gVGhpcyBtZXNzYWdlIGlzIG11bHRpY2FzdCB3aXRoIGEgZ3JvdXAgZGVzdGluYXRp
b24gYWRkcmVzcyBvZikKNzIgMjUxLjggUShBTExfSUdNUHYzX1IpNzIgMjY0LjggUQooT1VU
RVJTIFwoMjI0LjAuMC4yMlwpIGFuZCBpcyB0cmFuc21pdHRlZCBlKS0uNDQgRSAtLjE2NSh2
ZSktLjI3NSBHCihyeSBbSW50ZXJlc3QgU29saWNpdGF0aW9uIEludGVydikuMTY1IEUoYWxd
KS0uMjc1IEUoc2Vjb25kcy4gVGhlIEludGVyXAplc3QgU29saWNpdGF0aW9uIG1lc3NhZ2Ug
Y29udGFpbnMgYSBob2xkdGltZSB3aGljaCBpcyBzZXQgdG8gW0ludGVyZXN0KQo3MiAyNzcu
OCBRKFNvbGljaXRhdGlvbiBIb2xkdGltZV0gYW5kIGluc3RydWN0cyB0aGUgcm91dGVycyB0
byBtYWludGFpblwKIE1TTklQIHN0YXRlIGZvciB0aGlzIHN5c3RlbSBmb3IgdGhlKTcyIDI5
MC44IFEoc3BlY2lcMjE0ZWQgcGVyaW9kLiBBIGdcCmVuZXJhdGlvbiBJRCBpcyBhbHNvIGlu
Y2x1ZGVkIGluIHRoZSBJbnRlcmVzdCBTb2xpY2l0YXRpb24gbWVzc2FnZSB0byBwXApybyk3
MiAzMDMuOCBRKHZpZGUpLS4xNjUgRQooc3VwcG9ydCBmb3Igcm91dGVycyB0byBkZXRlY3Qg
c3lzdGVtIGNyYXNoZXMgXChzZWUgc2VjdGlvbiA2LjJcKS4pNzIKMzE2LjggUShXaGVuIGFu
IElQIHN5c3RlbSBcMjE0cnN0IGNvbWVzIHVwIGl0IHRyYW5zbWl0cyBbUm9iKTk3IDMzMy40
IFEKKHVzdG5lc3MgViktLjIyIEUoYXJpYWJsZV0gSW50ZXJlc3QgU29saWNpdGF0aW9uKS0x
LjIyMSBFCihtZXNzYWdlcyByYW5kb21seSBzcGFjZWQgbyk3MiAzNDYuNCBRIC0uMTY1KHZl
KS0uMTY1IEcgMi43NShyWykuMTY1IEcKKEluaXRpYWwgSW50ZXJlc3QgU29saWNpdGF0aW9u
IEludGVydiktMi43NSBFKGFsXSBzZWNvbmRzLiktLjI3NSBFCihBbGwgTVNOSVAgY2FwYWJs
ZSByb3V0ZXJzIG9uIHRoZSBsaW5rIHRoYXQgcmVjZWkpOTcgMzYzIFEgLjMzIC0uMTY1Cih2
ZSBhKS0uMjc1IEggMi43NShuSSkuMTY1IEcobnRlcmVzdCBTb2xpY2l0YXRpb24gbWVzc2Fn
ZSBmcm9tIGFuKS0yLjc1CkUoSVAgc3lzdGVtLCBtYWludGFpbiBhIHN5c3RlbSBpbnRlcmVz
dCByZWNvcmQgb2YgdGhlIGZvcm06KTcyIDM3NiBRCihcKElQIHN5c3RlbSBhZGRyZXNzLCBo
b2xkdGltZSB0aW1lclwpKTk5LjUgNDAyIFEKKEVhY2ggdGltZSBhbiBJbnRlcmVzdCBTb2xp
Y2l0YXRpb24gbWVzc2FnZSBpcyByZWNlaSk3MiA0MjggUSAtLjE2NSh2ZSkKLS4yNzUgRyAy
Ljc1KGRmKS4xNjUgRyhyb20gdGhlIElQIHN5c3RlbSwgdGhlIGhvbGR0aW1lIHRpbWVyIGlz
KS0yLjc1IEUKKHJlc2V0IHRvIHRoZSBob2xkdGltZSBpbiB0aGUgcmVjZWkpNzIgNDQxIFEg
LS4xNjUodmUpLS4yNzUgRyAyLjc1KGRtKQouMTY1IEcgMi43NShlc3NhZ2UuIEluKS0yLjc1
IEYKKGFkZGl0aW9uIHRoZSByb3V0ZXIgcmVzcG9uZHMgdG8gdGhlIHNvbGljaXRhdGlvbiky
Ljc1IEUKKG1lc3NhZ2Ugd2l0aCBhIFJlY2VpKTcyIDQ1NCBRIC0uMTY1KHZlKS0uMjc1IEcg
Mi43NShyTSkuMTY1IEcKKGVtYmVyc2hpcCBSZXBvcnQgbWVzc2FnZSBkZXNjcmliZWQgaW4g
c2VjdGlvbiAzLjMuIFRoZSBtZXNzYWdlKS0yLjc1IEUKKGNvbnRhaW5zIGEgVFJBTlNNSVQg
Z3JvdXAgcmVjb3JkIGZvciBlYWNoIG9mIHRoZSBncm91cCBhZGRyZXNzZXMgd2l0aGlcCm4g
dGhlIE1TTklQIG1hbmFnZWQpNzIgNDY3IFEKKHJhbmdlIGZvciB3aGljaCB0aGUgcm91dGlu
ZyBwcm90b2NvbCBpbmRpY2F0ZXMgdGhlcmUgYXJlIHJlY2VpKTcyIDQ4MCBRCi0uMTY1KHZl
KS0uMjc1IEcocnMgZm9yIHRoaXMgc291cmNlIHN5c3RlbS4pLjE2NSBFCihXaGVuIHRoZSBo
b2xkdGltZSB0aW1lciBvZiBhIHNwZWNpXDIxNGMgc3lzdGVtIGludGVyZXN0IHJlY29yZCBl
KTk3CjQ5Ni42IFEoeHBpcmVzLCB0aGUgcmVjb3JkIGlzIGRlbGV0ZWQuKS0uMTY1IEUgRjEo
My4zLik3MiA1MzUuNiBRIEYyCihSb3V0ZXIgUmVjZWkpNS41IEUgLS4xMyh2ZSktLjEzIEcg
My4yNShyTSkuMTMgRyhlbWJlcnNoaXAgUmVwb3J0cyktMy4yNQpFIEYwKFJlY2VpKTk3IDU1
Mi4yIFEgLS4xNjUodmUpLS4yNzUgRyAyLjc1KHJNKS4xNjUgRwooZW1iZXJzaGlwIFJlcG9y
dCBtZXNzYWdlcyBhcmUgdXNlZCBieSByb3V0ZXJzIHRvIGNvbW11bmljYXRlIHRoZSByZWNl
aSkKLTIuNzUgRSAtLjE2NSh2ZSktLjI3NSBHKHIpLjE2NSBFKG1lbWJlcnNoaXAgc3RhdHVz
IG9mIHBhcnRpY3VsYXIgZ3JvdXBcCnMgdG8gYSBzcGVjaVwyMTRjIElQIHN5c3RlbS4gRWFj
aCBtZXNzYWdlIGNvbnRhaW5zIGEgbGlzdCBvZik3MiA1NjUuMiBRCihncm91cCByZWNvcmRz
IG9mIGVpdGhlciBUUkFOU01JVCBvciBIT0xEIHR5cGUgdGhhdCBpbnN0cnVjdCBhIHN5c3Rl
bSB0XApvIHJlc3BlY3RpKTcyIDU3OC4yIFEgLS4xNjUodmUpLS4yNzUgRyhseSBzdGFydCBv
cikuMTY1IEUKKHN0b3Agc2VuZGluZyB0cmFmKTcyIDU5MS4yIFEKKFwyMTRjIG9uIHRoaXMg
bGluayB0byB0aGUgc3BlY2lcMjE0ZWQgZ3JvdXAgYWRkcmVzcy4pLS4yNzUgRShSZWNlaSk1
LjUKRSAtLjE2NSh2ZSktLjI3NSBHIDIuNzUock0pLjE2NSBHKGVtYmVyc2hpcCBSZXBvcnQp
LTIuNzUgRQoobWVzc2FnZXMgYXJlIHVuaWNhc3QgdG8gdGhlIHRhcik3MiA2MDQuMiBRKGdl
dCBzeXN0ZW0uKS0uMTk4IEUoSW4gYWRkaVwKdGlvbiB0byB0aGUgcmVjZWlwdCBvZiBhbiBJ
bnRlcmVzdCBTb2xpY2l0YXRpb24gbWVzc2FnZSwgcm91dGVycyBzZW5kIFJcCmVjZWkpOTcg
NjIwLjggUSAtLjE2NSh2ZSktLjI3NSBHKHIpLjE2NSBFCihNZW1iZXJzaGlwIFJlcG9ydHMg
dG8gSVAgc3lzdGVtcyB3aGVuIHRoZSByZWNlaSk3MiA2MzMuOCBRIC0uMTY1KHZlKQotLjI3
NSBHIDIuNzUocm0pLjE2NSBHKGVtYmVyc2hpcCBzdGF0dXMgcmVwb3J0ZWQgYnkgdGhlIG11
bHRpY2FzdCktMi43NQpFKHJvdXRpbmcgcHJvdG9jb2wgY2hhbmdlcyBmb3IgYSBzcGVjaVwy
MTRjIHNvdXJjZSBhbmQgZ3JvdXAuIFN1Y2ggcmVwb1wKcnRzIGFyZSBvbmx5IHNlbnQgaWYg
dGhlIGdyb3VwIGlzKTcyIDY0Ni44IFEobWFuYWdlZCBieSBNU05JUCBhbmQgdGhlIHJcCm91
dGVyIGhhcyBhIHN5c3RlbSBpbnRlcmVzdCByZWNvcmQgY3JlYXRlZCBieSBhIHByZSk3MiA2
NTkuOCBRCih2aW91c2x5IHJlY2VpKS0uMjc1IEUgLS4xNjUodmUpLS4yNzUgRyhkKS4xNjUg
RShJbnRlcmVzdCBTb2xpY2l0YXRpb24gXAptZXNzYWdlIHdpdGggYSBJUCBzeXN0ZW0gYWRk
cmVzcyBlcXVhbCB0byB0aGUgc291cmNlIGFkZHJlc3MuIElmIHRoZSBzb1wKdXJjZSk3MiA2
NzIuOCBRKGdyb3VwIHBhaXIgc2F0aXNmeSB0aGVzZSBjb25kaXRpb25zIHRoZW4gW1JvYik3
MiA2ODUuOCBRCih1c3RuZXNzIFYpLS4yMiBFKGFyaWFibGVdIFJlY2VpKS0xLjIyMSBFIC0u
MTY1KHZlKS0uMjc1IEcgMi43NShyTSkuMTY1CkcoZW1iZXJzaGlwIFJlcG9ydHMgYXJlKS0y
Ljc1IEUKKHNlbnQgb3V0IHdpdGhpbiBbVW5zb2xpY2l0ZWQgTWVtYmVyc2hpcCBSZXBvcnQg
SW50ZXJ2KTcyIDY5OC44IFEKKGFsXSBzZWNvbmRzLiBJZiBkdXJpbmcgdGhlIFtVbnNvbGlj
aXRlZCktLjI3NSBFCihNZW1iZXJzaGlwIFJlcG9ydCBJbnRlcnYpNzIgNzExLjggUQooYWxd
IGFuIGFkZGl0aW9uYWwgbWVtYmVyc2hpcCBjaGFuZ2Ugb2NjdXJzIGZvciB0aGUgc2FtZSBn
cm91cCBhbmQpLS4yNzUKRShzb3VyY2Ugc3lzdGVtLCB0cmFuc21pc3Npb24gb2YgYW4pNzIg
NzI0LjggUSAyLjc1KHlyKS0uMTY1IEcKKGVsYXRlZCBwZW5kaW5nIFJlY2VpKS0yLjc1IEUg
LS4xNjUodmUpLS4yNzUgRyAyLjc1KHJNKS4xNjUgRwooZW1iZXJzaGlwIFJlcG9ydCBtZXNz
YWdlcyBpcyktMi43NSBFKEZlbm5lci9Ib2xicm9vay9LKTcyIDc2OSBRKG91dikKLS4zODUg
RSAyMTQuODgyKGVsYXMgU2VjdGlvbiktLjE2NSBGIDIuNzUoMy4zLiBbUCkyLjc1IEYoYWdl
IDVdKS0uMTY1IEUKRVAKJSVQYWdlOiA2IDYKJSVCZWdpblBhZ2VTZXR1cApCUAolJUVuZFBh
Z2VTZXR1cAovRjAgMTEvVGltZXMtUm9tYW5AMCBTRihJTlRFUk5FVCk3MiA0OSBRIDcyLjgw
MigtRFJBRlQgRXhwaXJlczopLTEuMDEyIEYKKEF1Z3VzdCAyMDAxKTIuNzUgRShGZWJydWFy
eSAyMDAxKTEwMy41NjkgRShjYW5jZWxlZCBhbmQgYSBuZSk3MiA4NSBRCjIuNzUod3MpLS4y
NzUgRyhldCBvZiBbUm9iKS0yLjc1IEUodXN0bmVzcyBWKS0uMjIgRQooYXJpYWJsZV0gbWVz
c2FnZXMgaXMgc2NoZWR1bGVkLiktMS4yMjEgRShXaGVuIGFuIElQIHN5c3RlbSByZWNlaSk5
NwoxMDEuNiBRIC0uMTY1KHZlKS0uMjc1IEcgMi43NShzYVIpLjE2NSBHKGVjZWkpLTIuNzUg
RSAtLjE2NSh2ZSktLjI3NSBHCjIuNzUock0pLjE2NSBHKGVtYmVyc2hpcCBSZXBvcnQgbWVz
c2FnZSwgZm9yIGVhY2ggb2YgdGhlKS0yLjc1IEUoVFJBTlNNXApJVCBncm91cCByZWNvcmRz
IGxpc3RlZCBpbiB0aGUgbWVzc2FnZSBpdCBjcmVhdGVzIG9yIHVwZGF0ZXMgYSBncm91cCBy
ZVwKY29yZCBvZiB0aGUgZm9ybTopNzIgMTE0LjYgUShcKGludGVyZik5OS41IDE0MC42IFEK
KGFjZSwgcm91dGVyIGFkZHJlc3MsIGdyb3VwIGFkZHJlc3MsIGhvbGR0aW1lIHRpbWVyXCkp
LS4xMSBFCihXaGVyZSB0aGUgaW50ZXJmKTcyIDE2Ni42IFEoYWNlIGlzIHRoZSBvbmUgdGhl
IG1lc3NhZ2UgdyktLjExIEUKKGFzIHJlY2VpKS0uMTEgRSAtLjE2NSh2ZSktLjI3NSBHIDIu
NzUoZG8pLjE2NSBHCihuLCB0aGUgb3V0ZXIgYWRkcmVzcyBpcyBvYnRhaW5lZCBmcm9tIHRo
ZSktMi43NSBFCihzb3VyY2UgYWRkcmVzcyBvbiB0aGUgSVAgaGVhZGVyIG9mIHRoZSByZWNl
aSk3MiAxNzkuNiBRIC0uMTY1KHZlKS0uMjc1CkcgMi43NShkbSkuMTY1IEcoZXNzYWdlIGFu
ZCB0aGUgaG9sZHRpbWUgdGltZXIgaXMgc2V0IHRvIFtJbnRlcmVzdCktMi43NQpFKFNvbGlj
aXRhdGlvbiBIb2xkdGltZV0gc2Vjb25kcy4pNzIgMTkyLjYgUSAtLjE2NShGbyk5NyAyMDku
MiBTIDIuNzUKKHJlKS4xNjUgRyhhY2ggZ3JvdXAgSE9MRCBncm91cCByZWNvcmQgcHJlc2Vu
dCBpbiB0aGUgbWVzc2FnZSwgdGhlIHN5c3RcCmVtIGRlbGV0ZXMgdGhlIHJlbGUpLTIuNzUg
RSAtLjI3NSh2YSktLjI3NSBHKG50KS4yNzUgRQooZ3JvdXAgcmVjb3JkIGZyb20gaXRzIHN0
YXRlLik3MiAyMjIuMiBRL0YxIDExL1RpbWVzLUJvbGRAMCBTRig0Lik3MgoyNjEuMiBRL0Yy
IDE0L1RpbWVzLUJvbGRAMCBTRiAtLjM1KEFwKTUuNSBHKHBsaWNhdGlvbiBOb3RpXDIxNGNh
dGlvbikuMzUKRSBGMChUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIGhvKTk3IDI3Ny44IFEgMi43
NSh3cCktLjI3NSBHKHJvdG9jb2wgZSkKLTIuNzUgRSAtLjE2NSh2ZSktLjI3NSBHCihudHMg
dHJpZ2dlciBub3RpXDIxNGNhdGlvbnMgdG8gc291cmNlIGFwcGxpY2F0aW9ucykuMTY1IEUK
KHdpdGhpbiBhbiBJUCBzeXN0ZW0uKTcyIDI5MC44IFEgMCAwIDM5NiA0OTIgLTE3Mi4yNDQg
MjE0IDEwOCA0OTUuMDQ0ClBCRUdJTgolJUJlZ2luRG9jdW1lbnQ6IGhvc3QtYXBpLmVwcwol
JVRpdGxlOiBob3N0LWFwaS5lcHMKJSVDcmVhdG9yOiBmaWcyZGV2IFZlcnNpb24gMy4yLjMg
UGF0Y2hsZXZlbCAKJSVDcmVhdGlvbkRhdGU6IEZyaSBGZWIgMjMgMDI6MjU6NTcgMjAwMQol
JUZvcjoga291dmVsYXNAa291dmVsYXMtZHNsMS5jaXNjby5jb20gKElzaWRvciBLb3V2ZWxh
cykKJSVCb3VuZGluZ0JveDogMCAwIDQ5MiAyMTQKJSVNYWduaWZpY2F0aW9uOiAxLjAwMDAK
JSVFbmRDb21tZW50cwovJEYycHNEaWN0IDIwMCBkaWN0IGRlZgokRjJwc0RpY3QgYmVnaW4K
JEYycHNEaWN0IC9tdHJ4IG1hdHJpeCBwdXQKL2NvbC0xIHswIHNldGdyYXl9IGJpbmQgZGVm
Ci9jb2wwIHswLjAwMCAwLjAwMCAwLjAwMCBzcmdifSBiaW5kIGRlZgovY29sMSB7MC4wMDAg
MC4wMDAgMS4wMDAgc3JnYn0gYmluZCBkZWYKL2NvbDIgezAuMDAwIDEuMDAwIDAuMDAwIHNy
Z2J9IGJpbmQgZGVmCi9jb2wzIHswLjAwMCAxLjAwMCAxLjAwMCBzcmdifSBiaW5kIGRlZgov
Y29sNCB7MS4wMDAgMC4wMDAgMC4wMDAgc3JnYn0gYmluZCBkZWYKL2NvbDUgezEuMDAwIDAu
MDAwIDEuMDAwIHNyZ2J9IGJpbmQgZGVmCi9jb2w2IHsxLjAwMCAxLjAwMCAwLjAwMCBzcmdi
fSBiaW5kIGRlZgovY29sNyB7MS4wMDAgMS4wMDAgMS4wMDAgc3JnYn0gYmluZCBkZWYKL2Nv
bDggezAuMDAwIDAuMDAwIDAuNTYwIHNyZ2J9IGJpbmQgZGVmCi9jb2w5IHswLjAwMCAwLjAw
MCAwLjY5MCBzcmdifSBiaW5kIGRlZgovY29sMTAgezAuMDAwIDAuMDAwIDAuODIwIHNyZ2J9
IGJpbmQgZGVmCi9jb2wxMSB7MC41MzAgMC44MTAgMS4wMDAgc3JnYn0gYmluZCBkZWYKL2Nv
bDEyIHswLjAwMCAwLjU2MCAwLjAwMCBzcmdifSBiaW5kIGRlZgovY29sMTMgezAuMDAwIDAu
NjkwIDAuMDAwIHNyZ2J9IGJpbmQgZGVmCi9jb2wxNCB7MC4wMDAgMC44MjAgMC4wMDAgc3Jn
Yn0gYmluZCBkZWYKL2NvbDE1IHswLjAwMCAwLjU2MCAwLjU2MCBzcmdifSBiaW5kIGRlZgov
Y29sMTYgezAuMDAwIDAuNjkwIDAuNjkwIHNyZ2J9IGJpbmQgZGVmCi9jb2wxNyB7MC4wMDAg
MC44MjAgMC44MjAgc3JnYn0gYmluZCBkZWYKL2NvbDE4IHswLjU2MCAwLjAwMCAwLjAwMCBz
cmdifSBiaW5kIGRlZgovY29sMTkgezAuNjkwIDAuMDAwIDAuMDAwIHNyZ2J9IGJpbmQgZGVm
Ci9jb2wyMCB7MC44MjAgMC4wMDAgMC4wMDAgc3JnYn0gYmluZCBkZWYKL2NvbDIxIHswLjU2
MCAwLjAwMCAwLjU2MCBzcmdifSBiaW5kIGRlZgovY29sMjIgezAuNjkwIDAuMDAwIDAuNjkw
IHNyZ2J9IGJpbmQgZGVmCi9jb2wyMyB7MC44MjAgMC4wMDAgMC44MjAgc3JnYn0gYmluZCBk
ZWYKL2NvbDI0IHswLjUwMCAwLjE5MCAwLjAwMCBzcmdifSBiaW5kIGRlZgovY29sMjUgezAu
NjMwIDAuMjUwIDAuMDAwIHNyZ2J9IGJpbmQgZGVmCi9jb2wyNiB7MC43NTAgMC4zODAgMC4w
MDAgc3JnYn0gYmluZCBkZWYKL2NvbDI3IHsxLjAwMCAwLjUwMCAwLjUwMCBzcmdifSBiaW5k
IGRlZgovY29sMjggezEuMDAwIDAuNjMwIDAuNjMwIHNyZ2J9IGJpbmQgZGVmCi9jb2wyOSB7
MS4wMDAgMC43NTAgMC43NTAgc3JnYn0gYmluZCBkZWYKL2NvbDMwIHsxLjAwMCAwLjg4MCAw
Ljg4MCBzcmdifSBiaW5kIGRlZgovY29sMzEgezEuMDAwIDAuODQwIDAuMDAwIHNyZ2J9IGJp
bmQgZGVmCgplbmQKc2F2ZQpuZXdwYXRoIDAgMjE0IG1vdmV0byAwIDAgbGluZXRvIDQ5MiAw
IGxpbmV0byA0OTIgMjE0IGxpbmV0byBjbG9zZXBhdGggY2xpcCBuZXdwYXRoCi00OS4wIDM3
OS4wIHRyYW5zbGF0ZQoxIC0xIHNjYWxlCgovY3Age2Nsb3NlcGF0aH0gYmluZCBkZWYKL2Vm
IHtlb2ZpbGx9IGJpbmQgZGVmCi9nciB7Z3Jlc3RvcmV9IGJpbmQgZGVmCi9ncyB7Z3NhdmV9
IGJpbmQgZGVmCi9zYSB7c2F2ZX0gYmluZCBkZWYKL3JzIHtyZXN0b3JlfSBiaW5kIGRlZgov
bCB7bGluZXRvfSBiaW5kIGRlZgovbSB7bW92ZXRvfSBiaW5kIGRlZgovcm0ge3Jtb3ZldG99
IGJpbmQgZGVmCi9uIHtuZXdwYXRofSBiaW5kIGRlZgovcyB7c3Ryb2tlfSBiaW5kIGRlZgov
c2gge3Nob3d9IGJpbmQgZGVmCi9zbGMge3NldGxpbmVjYXB9IGJpbmQgZGVmCi9zbGoge3Nl
dGxpbmVqb2lufSBiaW5kIGRlZgovc2x3IHtzZXRsaW5ld2lkdGh9IGJpbmQgZGVmCi9zcmdi
IHtzZXRyZ2Jjb2xvcn0gYmluZCBkZWYKL3JvdCB7cm90YXRlfSBiaW5kIGRlZgovc2Mge3Nj
YWxlfSBiaW5kIGRlZgovc2Qge3NldGRhc2h9IGJpbmQgZGVmCi9mZiB7ZmluZGZvbnR9IGJp
bmQgZGVmCi9zZiB7c2V0Zm9udH0gYmluZCBkZWYKL3NjZiB7c2NhbGVmb250fSBiaW5kIGRl
Zgovc3cge3N0cmluZ3dpZHRofSBiaW5kIGRlZgovdHIge3RyYW5zbGF0ZX0gYmluZCBkZWYK
L3RudCB7ZHVwIGR1cCBjdXJyZW50cmdiY29sb3IKICA0IC0yIHJvbGwgZHVwIDEgZXhjaCBz
dWIgMyAtMSByb2xsIG11bCBhZGQKICA0IC0yIHJvbGwgZHVwIDEgZXhjaCBzdWIgMyAtMSBy
b2xsIG11bCBhZGQKICA0IC0yIHJvbGwgZHVwIDEgZXhjaCBzdWIgMyAtMSByb2xsIG11bCBh
ZGQgc3JnYn0KICBiaW5kIGRlZgovc2hkIHtkdXAgZHVwIGN1cnJlbnRyZ2Jjb2xvciA0IC0y
IHJvbGwgbXVsIDQgLTIgcm9sbCBtdWwKICA0IC0yIHJvbGwgbXVsIHNyZ2J9IGJpbmQgZGVm
CiAvRHJhd0VsbGlwc2UgewoJL2VuZGFuZ2xlIGV4Y2ggZGVmCgkvc3RhcnRhbmdsZSBleGNo
IGRlZgoJL3lyYWQgZXhjaCBkZWYKCS94cmFkIGV4Y2ggZGVmCgkveSBleGNoIGRlZgoJL3gg
ZXhjaCBkZWYKCS9zYXZlbWF0cml4IG10cnggY3VycmVudG1hdHJpeCBkZWYKCXggeSB0ciB4
cmFkIHlyYWQgc2MgMCAwIDEgc3RhcnRhbmdsZSBlbmRhbmdsZSBhcmMKCWNsb3NlcGF0aAoJ
c2F2ZW1hdHJpeCBzZXRtYXRyaXgKCX0gZGVmCgovJEYycHNCZWdpbiB7JEYycHNEaWN0IGJl
Z2luIC8kRjJwc0VudGVyZWRTdGF0ZSBzYXZlIGRlZn0gZGVmCi8kRjJwc0VuZCB7JEYycHNF
bnRlcmVkU3RhdGUgcmVzdG9yZSBlbmR9IGRlZgoKJEYycHNCZWdpbgoxMCBzZXRtaXRlcmxp
bWl0CiAwLjA2MDAwIDAuMDYwMDAgc2MKL1RpbWVzLVJvbWFuIGZmIDIxMC4wMCBzY2Ygc2YK
Mjg1MCAzMzAwIG0KZ3MgMSAtMSBzYyAoU3RvcCBtYW5hZ2UpIGNvbDAgc2ggZ3IKL1RpbWVz
LVJvbWFuIGZmIDIxMC4wMCBzY2Ygc2YKMjc3NSA0OTgwIG0KZ3MgMSAtMSBzYyAoW1N0YXJ0
IEFMTCByZWdpc3RlcmVkXSkgY29sMCBzaCBncgovVGltZXMtUm9tYW4gZmYgMjEwLjAwIHNj
ZiBzZgoxMzUwIDYwMDAgbQpncyAxIC0xIHNjIChTdGFydCBtYW5hZ2UpIGNvbDAgc2ggZ3IK
L1RpbWVzLVJvbWFuIGZmIDIxMC4wMCBzY2Ygc2YKMTM1MCA2MjU1IG0KZ3MgMSAtMSBzYyAo
W1N0b3AgQUxMIHJlZ2lzdGVyZWRdKSBjb2wwIHNoIGdyCi9UaW1lcy1Sb21hbiBmZiAyMTAu
MDAgc2NmIHNmCjM2NzUgNDA1MCBtCmdzIDEgLTEgc2MgKFJlY2VpdmUgVFJBTlNNSVQpIGNv
bDAgc2ggZ3IKL1RpbWVzLVJvbWFuIGZmIDIxMC4wMCBzY2Ygc2YKMzY3NSA0MzA1IG0KZ3Mg
MSAtMSBzYyAoW1N0YXJ0IEFMTCByZWdpc3RlcmVkXSkgY29sMCBzaCBncgovVGltZXMtUm9t
YW4gZmYgMjEwLjAwIHNjZiBzZgo2MTUwIDQ3MjUgbQpncyAxIC0xIHNjIChSZWNlaXZlIGxh
c3QgSE9MRCBvciB0aW1lb3V0KSBjb2wwIHNoIGdyCi9UaW1lcy1Sb21hbiBmZiAyMTAuMDAg
c2NmIHNmCjYxNTAgNDk4MCBtCmdzIDEgLTEgc2MgKFwobm8gb3RoZXIgcm91dGVyIGluIFRS
QU5TTUlUXCkpIGNvbDAgc2ggZ3IKL1RpbWVzLVJvbWFuIGZmIDIxMC4wMCBzY2Ygc2YKNjE1
MCA1MjM1IG0KZ3MgMSAtMSBzYyAoW1N0b3AgQUxMIHJlZ2lzdGVyZWRdKSBjb2wwIHNoIGdy
CjE1LjAwMCBzbHcKJSBFbGxpcHNlCm4gMjA5NCA0MzU0IDYwMCAzNzUgMCAzNjAgRHJhd0Vs
bGlwc2UgZ3MgY29sMCBzIGdyCgolIEVsbGlwc2UKbiA1MDk5IDMxNDcgNjAwIDM3NSAwIDM2
MCBEcmF3RWxsaXBzZSBncyBjb2wwIHMgZ3IKCiUgRWxsaXBzZQpuIDUxMTIgNTU0OCA2MDAg
Mzc1IDAgMzYwIERyYXdFbGxpcHNlIGdzIGNvbDAgcyBncgoKJSBQb2x5bGluZQpncyAgY2xp
cHBhdGgKMTc0MCAzOTkyIG0gMTg2MCAzOTg3IGwgMTg1MCAzNzY4IGwgMTc5OSAzOTUxIGwg
MTczMCAzNzc0IGwgY3AKZW9jbGlwCm4gMTY1MCA0MTI1IG0gMTY0NyA0MTI0IGwgMTY0MCA0
MTIxIGwgMTYyNyA0MTE1IGwgMTYwOCA0MTA3IGwgMTU4MyA0MDk2IGwKIDE1NTMgNDA4MyBs
IDE1MTkgNDA2OCBsIDE0ODMgNDA1MSBsIDE0NDYgNDAzNCBsIDE0MTAgNDAxNiBsCiAxMzc2
IDM5OTkgbCAxMzQ0IDM5ODEgbCAxMzE0IDM5NjUgbCAxMjg4IDM5NDkgbCAxMjY1IDM5MzMg
bAogMTI0NCAzOTE3IGwgMTIyNiAzOTAyIGwgMTIxMCAzODg2IGwgMTE5NyAzODcxIGwgMTE4
NSAzODU0IGwKIDExNzUgMzgzOCBsIDExNjcgMzgyMSBsIDExNjAgMzgwNSBsIDExNTQgMzc4
NyBsIDExNTAgMzc2OSBsCiAxMTQ2IDM3NTEgbCAxMTQzIDM3MzIgbCAxMTQyIDM3MTIgbCAx
MTQyIDM2OTIgbCAxMTQzIDM2NzEgbAogMTE0NSAzNjUxIGwgMTE0OCAzNjMxIGwgMTE1MyAz
NjEwIGwgMTE1OCAzNTkxIGwgMTE2NSAzNTcyIGwKIDExNzIgMzU1MyBsIDExODEgMzUzNiBs
IDExOTAgMzUxOSBsIDEyMDAgMzUwNCBsIDEyMTEgMzQ4OSBsCiAxMjIzIDM0NzYgbCAxMjM1
IDM0NjUgbCAxMjQ4IDM0NTQgbCAxMjYxIDM0NDUgbCAxMjc1IDM0MzggbAogMTI5MSAzNDMw
IGwgMTMwOCAzNDI1IGwgMTMyNiAzNDIxIGwgMTM0NSAzNDE4IGwgMTM2NSAzNDE2IGwKIDEz
ODUgMzQxNiBsIDE0MDcgMzQxOCBsIDE0MjkgMzQyMSBsIDE0NTEgMzQyNSBsIDE0NzQgMzQz
MCBsCiAxNDk3IDM0MzcgbCAxNTE5IDM0NDUgbCAxNTQxIDM0NTMgbCAxNTYzIDM0NjMgbCAx
NTg0IDM0NzQgbAogMTYwNCAzNDg1IGwgMTYyMyAzNDk3IGwgMTY0MSAzNTA5IGwgMTY1NyAz
NTIyIGwgMTY3MyAzNTM1IGwKIDE2ODcgMzU0OSBsIDE3MDAgMzU2MyBsIDE3MTMgMzU3OCBs
IDE3MjUgMzU5NSBsIDE3MzUgMzYxMiBsCiAxNzQ1IDM2MzEgbCAxNzUzIDM2NTIgbCAxNzYw
IDM2NzQgbCAxNzY3IDM2OTkgbCAxNzczIDM3MjUgbAogMTc3OCAzNzU0IGwgMTc4MyAzNzg1
IGwgMTc4NyAzODE3IGwgMTc5MCAzODUwIGwgMTc5MyAzODgxIGwKIDE3OTYgMzkwOSBsIDE3
OTggMzkzMyBsCiAxODAwIDM5NzUgbCBncyBjb2wwIHMgZ3IgZ3IKCiUgYXJyb3doZWFkCm4g
MTczMCAzNzc0IG0gMTc5OSAzOTUxIGwgMTg1MCAzNzY4IGwgMTc4NyAzNzExIGwgMTczMCAz
Nzc0IGwgCiBjcCBncyAwLjAwIHNldGdyYXkgZWYgZ3IgIGNvbDAgcwolIFBvbHlsaW5lCmdz
ICBjbGlwcGF0aAoyNDMxIDQ2NzEgbSAyMzQ2IDQ3NTYgbCAyNTAxIDQ5MTEgbCAyNDE3IDQ3
NDIgbCAyNTg2IDQ4MjYgbCBjcAplb2NsaXAKbiA0NTAwIDU3MDAgbSA0NDk4IDU3MDAgbCA0
NDkzIDU2OTkgbCA0NDg0IDU2OTggbCA0NDcwIDU2OTYgbCA0NDUwIDU2OTMgbAogNDQyNCA1
NjkwIGwgNDM5MiA1Njg1IGwgNDM1NSA1NjgwIGwgNDMxMSA1Njc0IGwgNDI2MyA1NjY3IGwK
IDQyMTEgNTY2MCBsIDQxNTcgNTY1MSBsIDQxMDAgNTY0MyBsIDQwNDMgNTYzNCBsIDM5ODYg
NTYyNSBsCiAzOTI5IDU2MTUgbCAzODczIDU2MDYgbCAzODIwIDU1OTYgbCAzNzY4IDU1ODcg
bCAzNzE4IDU1NzcgbAogMzY3MSA1NTY3IGwgMzYyNiA1NTU4IGwgMzU4NCA1NTQ4IGwgMzU0
MyA1NTM4IGwgMzUwNSA1NTI4IGwKIDM0NjggNTUxOCBsIDM0MzQgNTUwOCBsIDM0MDAgNTQ5
NyBsIDMzNjggNTQ4NiBsIDMzMzggNTQ3NSBsCiAzMzA4IDU0NjMgbCAzMjc5IDU0NTAgbCAz
MjUwIDU0MzggbCAzMjIwIDU0MjMgbCAzMTkxIDU0MDggbAogMzE2MiA1MzkzIGwgMzEzMyA1
Mzc2IGwgMzEwNCA1MzU4IGwgMzA3NSA1MzM5IGwgMzA0NiA1MzE5IGwKIDMwMTYgNTI5NyBs
IDI5ODUgNTI3NCBsIDI5NTQgNTI0OSBsIDI5MjEgNTIyMyBsIDI4ODggNTE5NSBsCiAyODUz
IDUxNjUgbCAyODE4IDUxMzMgbCAyNzgxIDUxMDAgbCAyNzQ0IDUwNjUgbCAyNzA2IDUwMzAg
bAogMjY2OSA0OTk0IGwgMjYzMiA0OTU4IGwgMjU5NSA0OTIyIGwgMjU2MSA0ODg4IGwgMjUy
OSA0ODU2IGwKIDI0OTkgNDgyNyBsIDI0NzQgNDgwMSBsIDI0NTIgNDc3OCBsIDI0MzQgNDc2
MCBsIDI0MjEgNDc0NiBsCgogMjQwMCA0NzI1IGwgZ3MgY29sMCBzIGdyIGdyCgolIGFycm93
aGVhZApuIDI1ODYgNDgyNiBtIDI0MTcgNDc0MiBsIDI1MDEgNDkxMSBsIDI1ODYgNDkxMSBs
IDI1ODYgNDgyNiBsIAogY3AgZ3MgMC4wMCBzZXRncmF5IGVmIGdyICBjb2wwIHMKJSBQb2x5
bGluZQpncyAgY2xpcHBhdGgKMjU3NSA0MDg3IG0gMjY1MCA0MTgxIGwgMjgyMiA0MDQ1IGwg
MjY0NCA0MTEwIGwgMjc0NyAzOTUxIGwgY3AKZW9jbGlwCm4gNDUwMCAzMjI1IG0gNDQ5OCAz
MjI2IGwgNDQ5MyAzMjI3IGwgNDQ4NCAzMjI5IGwgNDQ3MCAzMjMzIGwgNDQ1MSAzMjM5IGwK
IDQ0MjYgMzI0NiBsIDQzOTUgMzI1NSBsIDQzNTggMzI2NSBsIDQzMTcgMzI3NyBsIDQyNzIg
MzI5MCBsCiA0MjI0IDMzMDQgbCA0MTc0IDMzMTkgbCA0MTIzIDMzMzQgbCA0MDcxIDMzNDkg
bCA0MDIwIDMzNjQgbAogMzk3MSAzMzgwIGwgMzkyMyAzMzk0IGwgMzg3NiAzNDA5IGwgMzgz
MiAzNDIzIGwgMzc5MCAzNDM3IGwKIDM3NTAgMzQ1MCBsIDM3MTMgMzQ2MyBsIDM2NzcgMzQ3
NiBsIDM2NDMgMzQ4OCBsIDM2MTAgMzUwMSBsCiAzNTc5IDM1MTMgbCAzNTQ5IDM1MjUgbCAz
NTIwIDM1MzcgbCAzNDkyIDM1NTAgbCAzNDY1IDM1NjIgbAogMzQzOCAzNTc1IGwgMzQwOSAz
NTg5IGwgMzM4MSAzNjAzIGwgMzM1MyAzNjE4IGwgMzMyNSAzNjMzIGwKIDMyOTYgMzY0OSBs
IDMyNjggMzY2NiBsIDMyMzggMzY4NCBsIDMyMDggMzcwMyBsIDMxNzYgMzcyNCBsCiAzMTQ0
IDM3NDUgbCAzMTEwIDM3NjggbCAzMDc1IDM3OTIgbCAzMDM5IDM4MTggbCAzMDAxIDM4NDQg
bAogMjk2MyAzODcyIGwgMjkyNCAzOTAxIGwgMjg4NCAzOTI5IGwgMjg0NiAzOTU4IGwgMjgw
OCAzOTg2IGwKIDI3NzMgNDAxMyBsIDI3NDAgNDAzNyBsIDI3MTEgNDA1OSBsIDI2ODYgNDA3
OCBsIDI2NjUgNDA5NCBsCiAyNjQ5IDQxMDYgbAogMjYyNSA0MTI1IGwgZ3MgY29sMCBzIGdy
IGdyCgolIGFycm93aGVhZApuIDI3NDcgMzk1MSBtIDI2NDQgNDExMCBsIDI4MjIgNDA0NSBs
IDI4MzIgMzk2MSBsIDI3NDcgMzk1MSBsIAogY3AgZ3MgMC4wMCBzZXRncmF5IGVmIGdyICBj
b2wwIHMKJSBQb2x5bGluZQpncyAgY2xpcHBhdGgKNTcwMiAzMTYzIG0gNTY2OSAzMjc4IGwg
NTg3OSAzMzM5IGwgNTcyMyAzMjMyIGwgNTkxMiAzMjIzIGwgY3AKZW9jbGlwCm4gNTcwMCAz
MDAwIG0gNTcwMyAyOTk4IGwgNTcwOSAyOTk1IGwgNTcyMSAyOTg5IGwgNTczOCAyOTgwIGwg
NTc2MSAyOTY4IGwKIDU3ODggMjk1NCBsIDU4MTkgMjkzOCBsIDU4NTIgMjkyMiBsIDU4ODYg
MjkwNSBsIDU5MjAgMjg4OSBsCiA1OTUzIDI4NzQgbCA1OTg0IDI4NjAgbCA2MDEyIDI4NDgg
bCA2MDM5IDI4MzggbCA2MDYzIDI4MjkgbAogNjA4NSAyODIyIGwgNjEwNiAyODE3IGwgNjEy
NSAyODE0IGwgNjE0MiAyODEyIGwgNjE1OSAyODEyIGwKIDYxNzUgMjgxMyBsIDYxOTIgMjgx
NSBsIDYyMDggMjgxOSBsIDYyMjQgMjgyNCBsIDYyMzkgMjgzMSBsCiA2MjU0IDI4NDAgbCA2
MjY5IDI4NTAgbCA2MjgyIDI4NjEgbCA2Mjk1IDI4NzMgbCA2MzA3IDI4ODcgbAogNjMxOCAy
OTAxIGwgNjMyOCAyOTE3IGwgNjMzNyAyOTMzIGwgNjM0NSAyOTQ5IGwgNjM1MSAyOTY2IGwK
IDYzNTYgMjk4MiBsIDYzNjAgMjk5OSBsIDYzNjIgMzAxNSBsIDYzNjQgMzAzMSBsIDYzNjQg
MzA0NyBsCiA2MzYzIDMwNjMgbCA2MzYwIDMwNzggbCA2MzU3IDMwOTMgbCA2MzUyIDMxMDkg
bCA2MzQ2IDMxMjQgbAogNjMzOSAzMTM5IGwgNjMzMCAzMTU1IGwgNjMyMCAzMTcwIGwgNjMx
MCAzMTg1IGwgNjI5NyAzMTk5IGwKIDYyODQgMzIxMyBsIDYyNzAgMzIyNiBsIDYyNTYgMzIz
OCBsIDYyNDAgMzI1MCBsIDYyMjUgMzI2MCBsCiA2MjA4IDMyNzAgbCA2MTkyIDMyNzggbCA2
MTc2IDMyODUgbCA2MTU5IDMyOTEgbCA2MTQyIDMyOTYgbAogNjEyNSAzMzAwIGwgNjEwOCAz
MzAzIGwgNjA5MCAzMzA1IGwgNjA3MSAzMzA1IGwgNjA1MSAzMzA1IGwKIDYwMjkgMzMwMyBs
IDYwMDYgMzMwMCBsIDU5ODEgMzI5NiBsIDU5NTMgMzI5MSBsIDU5MjMgMzI4NSBsCiA1ODky
IDMyNzcgbCA1ODU5IDMyNjkgbCA1ODI2IDMyNjEgbCA1Nzk1IDMyNTIgbCA1NzY2IDMyNDQg
bAogNTc0MiAzMjM3IGwKIDU3MDAgMzIyNSBsIGdzIGNvbDAgcyBnciBncgoKJSBhcnJvd2hl
YWQKbiA1OTEyIDMyMjMgbSA1NzIzIDMyMzIgbCA1ODc5IDMzMzkgbCA1OTUzIDMyOTcgbCA1
OTEyIDMyMjMgbCAKIGNwIGdzIDAuMDAgc2V0Z3JheSBlZiBnciAgY29sMCBzCiUgUG9seWxp
bmUKZ3MgIGNsaXBwYXRoCjU1NjkgNTI5NyBtIDU2NjAgNTM3NSBsIDU4MDIgNTIwOSBsIDU2
NDAgNTMwNyBsIDU3MTEgNTEzMSBsIGNwCmVvY2xpcApuIDU2MjUgNTMyNSBtIDU2MzcgNTMx
MSBsIDU2NDQgNTMwMSBsIDU2NTQgNTI4OSBsIDU2NjcgNTI3MyBsIDU2ODEgNTI1NCBsCiA1
Njk4IDUyMzIgbCA1NzE3IDUyMDcgbCA1NzM3IDUxODAgbCA1NzU5IDUxNTAgbCA1NzgyIDUx
MTggbAogNTgwNSA1MDg0IGwgNTgyOSA1MDQ4IGwgNTg1MyA1MDEyIGwgNTg3NiA0OTczIGwg
NTg5OSA0OTM0IGwKIDU5MjIgNDg5MyBsIDU5NDMgNDg1MiBsIDU5NjQgNDgwOCBsIDU5ODMg
NDc2NCBsIDYwMDEgNDcxOCBsCiA2MDE4IDQ2NjkgbCA2MDMzIDQ2MTkgbCA2MDQ2IDQ1Njcg
bCA2MDU4IDQ1MTIgbCA2MDY2IDQ0NTUgbAogNjA3MyA0Mzk2IGwgNjA3NSA0MzM2IGwgNjA3
NSA0Mjc1IGwgNjA3MSA0MjE1IGwgNjA2MyA0MTU2IGwKIDYwNTMgNDA5OSBsIDYwNDAgNDA0
NiBsIDYwMjQgMzk5NSBsIDYwMDcgMzk0OCBsIDU5ODkgMzkwMyBsCiA1OTY4IDM4NjAgbCA1
OTQ3IDM4MjAgbCA1OTI0IDM3ODIgbCA1OTAxIDM3NDYgbCA1ODc2IDM3MTEgbAogNTg1MSAz
Njc4IGwgNTgyNSAzNjQ2IGwgNTc5OSAzNjE1IGwgNTc3MyAzNTg2IGwgNTc0NyAzNTU4IGwK
IDU3MjEgMzUzMiBsIDU2OTYgMzUwNyBsIDU2NzIgMzQ4NCBsIDU2NTAgMzQ2MyBsIDU2Mjkg
MzQ0NCBsCiA1NjExIDM0MjggbCA1NTk1IDM0MTQgbCA1NTgyIDM0MDIgbCA1NTcxIDMzOTMg
bCA1NTYzIDMzODYgbAogNTU1NyAzMzgxIGwgNTU1MyAzMzc3IGwgNTU1MSAzMzc2IGwKIDU1
NTAgMzM3NSBsIGdzIGNvbDAgcyBnciBncgoKJSBhcnJvd2hlYWQKbiA1NzExIDUxMzEgbSA1
NjQwIDUzMDcgbCA1ODAyIDUyMDkgbCA1Nzk2IDUxMjQgbCA1NzExIDUxMzEgbCAKIGNwIGdz
IDAuMDAgc2V0Z3JheSBlZiBnciAgY29sMCBzCiUgUG9seWxpbmUKZ3MgIGNsaXBwYXRoCjQ2
ODMgNTkwMiBtIDQ2NDUgNTc4OCBsIDQ0MzggNTg1OCBsIDQ2MjggNTg1OCBsIDQ0NzYgNTk3
MSBsIGNwCmVvY2xpcApuIDIxNzUgNDcyNSBtIDIxNzUgNDcyNiBsIDIxNzUgNDcyOCBsIDIx
NzYgNDczMyBsIDIxNzcgNDczOSBsIDIxNzkgNDc0OSBsCiAyMTgxIDQ3NjEgbCAyMTg0IDQ3
NzcgbCAyMTg3IDQ3OTcgbCAyMTkxIDQ4MjAgbCAyMTk3IDQ4NDYgbAogMjIwMiA0ODc1IGwg
MjIwOSA0OTA4IGwgMjIxNyA0OTQzIGwgMjIyNiA0OTgwIGwgMjIzNiA1MDE5IGwKIDIyNDYg
NTA2MCBsIDIyNTggNTEwMiBsIDIyNzEgNTE0NSBsIDIyODUgNTE4OCBsIDIzMDEgNTIzMiBs
CiAyMzE4IDUyNzYgbCAyMzM2IDUzMjAgbCAyMzU2IDUzNjQgbCAyMzc4IDU0MDggbCAyNDAx
IDU0NTIgbAogMjQyNyA1NDk1IGwgMjQ1NiA1NTM4IGwgMjQ4NyA1NTgxIGwgMjUyMSA1NjIz
IGwgMjU1OCA1NjY1IGwKIDI1OTkgNTcwNiBsIDI2NDQgNTc0NiBsIDI2OTIgNTc4NSBsIDI3
NDUgNTgyMyBsIDI4MDEgNTg2MCBsCiAyODYxIDU4OTQgbCAyOTI1IDU5MjUgbCAyOTg4IDU5
NTIgbCAzMDUyIDU5NzUgbCAzMTE3IDU5OTUgbAogMzE4MiA2MDExIGwgMzI0NyA2MDI1IGwg
MzMxMSA2MDM2IGwgMzM3NSA2MDQ0IGwgMzQzNyA2MDUwIGwKIDM0OTggNjA1MyBsIDM1NTkg
NjA1NCBsIDM2MTkgNjA1NCBsIDM2NzggNjA1MiBsIDM3MzcgNjA0OCBsCiAzNzk0IDYwNDIg
bCAzODUyIDYwMzYgbCAzOTA4IDYwMjggbCAzOTY0IDYwMTkgbCA0MDE5IDYwMTAgbAogNDA3
NCA1OTk5IGwgNDEyNyA1OTg4IGwgNDE4MCA1OTc3IGwgNDIzMCA1OTY1IGwgNDI3OSA1OTUz
IGwKIDQzMjcgNTk0MiBsIDQzNzEgNTkzMCBsIDQ0MTMgNTkxOSBsIDQ0NTIgNTkwOCBsIDQ0
ODggNTg5OCBsCiA0NTIwIDU4ODkgbCA0NTQ5IDU4ODEgbCA0NTc0IDU4NzMgbCA0NTk1IDU4
NjcgbCA0NjEyIDU4NjIgbAogNDYyNSA1ODU4IGwgNDYzNSA1ODU1IGwKIDQ2NTAgNTg1MCBs
IGdzIGNvbDAgcyBnciBncgoKJSBhcnJvd2hlYWQKbiA0NDc2IDU5NzEgbSA0NjI4IDU4NTgg
bCA0NDM4IDU4NTggbCA0NDAwIDU5MzMgbCA0NDc2IDU5NzEgbCAKIGNwIGdzIDAuMDAgc2V0
Z3JheSBlZiBnciAgY29sMCBzCiUgUG9seWxpbmUKZ3MgIGNsaXBwYXRoCjU0NDMgMzQ4MSBt
IDUzNDAgMzU0MyBsIDU0NTMgMzczMCBsIDU0MTIgMzU0NSBsIDU1NTYgMzY2OCBsIGNwCmVv
Y2xpcApuIDU0MDAgMzUyNSBtIDU0MDkgMzU0MCBsIDU0MTYgMzU1MCBsIDU0MjQgMzU2MyBs
IDU0MzMgMzU3OCBsIDU0NDUgMzU5OCBsCiA1NDU4IDM2MTkgbCA1NDczIDM2NDQgbCA1NDg4
IDM2NzEgbCA1NTA0IDM3MDAgbCA1NTIxIDM3MzEgbAogNTUzOCAzNzY0IGwgNTU1NSAzNzk4
IGwgNTU3MiAzODMzIGwgNTU4OSAzODcwIGwgNTYwNSAzOTA3IGwKIDU2MjAgMzk0NiBsIDU2
MzQgMzk4NiBsIDU2NDggNDAyNyBsIDU2NjAgNDA3MCBsIDU2NzEgNDExNSBsCiA1NjgxIDQx
NjIgbCA1Njg5IDQyMTEgbCA1Njk1IDQyNjIgbCA1Njk5IDQzMTUgbCA1NzAxIDQzNzAgbAog
NTcwMCA0NDI1IGwgNTY5NiA0NDgzIGwgNTY4OCA0NTM5IGwgNTY3OSA0NTkzIGwgNTY2NyA0
NjQzIGwKIDU2NTMgNDY4OSBsIDU2MzggNDczMyBsIDU2MjEgNDc3NCBsIDU2MDMgNDgxMiBs
IDU1ODUgNDg0OCBsCiA1NTY1IDQ4ODIgbCA1NTQ1IDQ5MTQgbCA1NTI0IDQ5NDUgbCA1NTAz
IDQ5NzQgbCA1NDgyIDUwMDIgbAogNTQ2MSA1MDI4IGwgNTQ0MCA1MDUyIGwgNTQyMSA1MDc1
IGwgNTQwMiA1MDk1IGwgNTM4NSA1MTE0IGwKIDUzNzAgNTEzMCBsIDUzNTcgNTE0MyBsIDUz
NDYgNTE1NCBsIDUzMzggNTE2MiBsIDUzMzIgNTE2OCBsCiA1MzI4IDUxNzIgbCA1MzI2IDUx
NzQgbAogNTMyNSA1MTc1IGwgZ3MgY29sMCBzIGdyIGdyCgolIGFycm93aGVhZApuIDU1NTYg
MzY2OCBtIDU0MTIgMzU0NSBsIDU0NTMgMzczMCBsIDU1MzUgMzc1MCBsIDU1NTYgMzY2OCBs
IAogY3AgZ3MgMC4wMCBzZXRncmF5IGVmIGdyICBjb2wwIHMKL1RpbWVzLVJvbWFuIGZmIDI3
MC4wMCBzY2Ygc2YKNDU3NSAzMjI1IG0KZ3MgMSAtMSBzYyAoVHJhbnNtaXQpIGNvbDAgc2gg
Z3IKL1RpbWVzLVJvbWFuIGZmIDI3MC4wMCBzY2Ygc2YKNDg3NSA1NjI1IG0KZ3MgMSAtMSBz
YyAoSG9sZCkgY29sMCBzaCBncgovVGltZXMtUm9tYW4gZmYgMjcwLjAwIHNjZiBzZgoxNjUw
IDQ0MjUgbQpncyAxIC0xIHNjIChObyBJbmZvKSBjb2wwIHNoIGdyCi9UaW1lcy1Sb21hbiBm
ZiAyMTAuMDAgc2NmIHNmCjgyNSAzMDc1IG0KZ3MgMSAtMSBzYyAoTmV3IFJlZ2lzdGVyKSBj
b2wwIHNoIGdyCi9UaW1lcy1Sb21hbiBmZiAyMTAuMDAgc2NmIHNmCjgyNSAzMzMwIG0KZ3Mg
MSAtMSBzYyAoW1N0YXJ0IG5ld10pIGNvbDAgc2ggZ3IKL1RpbWVzLVJvbWFuIGZmIDIxMC4w
MCBzY2Ygc2YKNjYwMCAzMDAwIG0KZ3MgMSAtMSBzYyAoTmV3IFJlZ2lzdGVyKSBjb2wwIHNo
IGdyCi9UaW1lcy1Sb21hbiBmZiAyMTAuMDAgc2NmIHNmCjY2MDAgMzI1NSBtCmdzIDEgLTEg
c2MgKFtTdGFydCBuZXddKSBjb2wwIHNoIGdyCi9UaW1lcy1Sb21hbiBmZiAyMTAuMDAgc2Nm
IHNmCjI3NzUgNDcyNSBtCmdzIDEgLTEgc2MgKFN0b3AgbWFuYWdlKSBjb2wwIHNoIGdyCiRG
MnBzRW5kCnJzCiUlRW5kRG9jdW1lbnQKZW5kIFBFTkQgRjEoRmlndXIpMTM3LjgyMSA1MjEu
MDQ0IFEgMi43NShlMSktLjE5OCBHIDIuNzUoOlApLTIuNzUgRwooZXIgSW50ZXJmYWNlIFwo
SVwpIGFuZCBHciktMi45NyBFCihvdXAgXChHXCkgc3RhdGUgbWFjaGluZSBhdCBhbiBJUCBz
eXN0ZW0pLS4xOTggRSBGMChGZW5uZXIvSG9sYnJvb2svSyk3Mgo3NjkgUShvdXYpLS4zODUg
RSAyMjMuMTMyKGVsYXMgU2VjdGlvbiktLjE2NSBGIDIuNzUoNC4gW1ApMi43NSBGKGFnZSA2
XSkKLS4xNjUgRSBFUAolJVBhZ2U6IDcgNwolJUJlZ2luUGFnZVNldHVwCkJQCiUlRW5kUGFn
ZVNldHVwCi9GMCAxMS9UaW1lcy1Sb21hbkAwIFNGKElOVEVSTkVUKTcyIDQ5IFEgNzIuODAy
KC1EUkFGVCBFeHBpcmVzOiktMS4wMTIgRgooQXVndXN0IDIwMDEpMi43NSBFKEZlYnJ1YXJ5
IDIwMDEpMTAzLjU2OSBFKEluIHRhYik3MiA4NSBRCih1bGFyIGZvcm0sIHRoZSBzdGF0ZS1t
YWNoaW5lIGlzOiktLjIyIEUgLjQ0IExXIDUwMy45OTUgOTUuNzUgNzIgOTUuNzUKREwvRjEg
MTEvVGltZXMtQm9sZEAwIFNGKEV2KTMxMS4yODIgMTA2IFEoZW50KS0uMTEgRSA1MDMuOTk1
IDExMC43NQoxNDAuNjY3IDExMC43NSBETChQcik4MC41ODYgMTI2LjUgUSAuMzMgLS4xNjUo
ZXYgUyktLjE5OCBIKHRhdGUpLjE2NSBFCihOZXcpMTU0LjU0NiAxMjEgUShSZWdpc3Rlcikx
NTQuNTQ2IDEzNCBRKFN0YXJ0KTIyMS44ODQgMTIxIFEoTWFuYWdlKQoyMjEuODg0IDEzNCBR
KFN0b3ApMjkxLjk1IDEyMSBRKE1hbmFnZSkyOTEuOTUgMTM0IFEoUmVjdikzNjQuODQzIDEy
MSBRCihUUkFOU01JVCkzNjQuODQzIDEzNCBRKFJlY3YgbGFzdCk0NDkuODggMTIxIFEoSE9M
RCBvcik0NDkuODggMTM0IFEKKHRpbWVvdXQpNDQ5Ljg4IDE0NyBRIDUwMy45OTUgMTUxLjc1
IDcyIDE1MS43NSBETCA1MDMuOTk1IDE1My43NSA3MgoxNTMuNzUgREwgRjAgLTU5LjgzNiA2
OS4yMygtLSAtKTI5MS45NSAxNjQgVChTdGFydCBuZSkxNTQuNTQ2IDE2NCBRKHcpCi0uMjc1
IEUoLT4gSG9sZCkyMjEuODg0IDE2NCBRIEYxKE5vIEluZik4MC41ODYgMTc3IFEobyktLjI3
NSBFIEYwCihTdG9wIEFMTCkyMjEuODg0IDE3NyBRKHJlKTIyMS44ODQgMTkwIFEoZ2lzdGVy
ZWQpLS4xNjUgRSA1MDMuOTk1IDE5NC43NQo3MiAxOTQuNzUgREwgOTQuMjMzIDYzLjY3NSgt
LSAtKTE1NC41NDYgMjA1IFQoLT4gTm8gSW5mbykyOTEuOTUgMjA1IFEKKC0+IFQpMzY0Ljg0
MyAyMDUgUShyYW5zbWl0KS0uMzg1IEUgRjEoSG9sZCk4MC41ODYgMjE4IFEgRjAoU3RvcCBB
TEwpCjI5MS45NSAyMTggUShyZSkyOTEuOTUgMjMxIFEoZ2lzdGVyZWQpLS4xNjUgRShTdGFy
dCBBTEwpMzY0Ljg0MyAyMTggUQoocmUpMzY0Ljg0MyAyMzEgUShnaXN0ZXJlZCktLjE2NSBF
IDUwMy45OTUgMjM1Ljc1IDcyIDIzNS43NSBETCAxMzkuMjk2CigtLSkyMjEuODg0IDI0NiBT
KFN0YXJ0IG5lKTE1NC41NDYgMjQ2IFEodyktLjI3NSBFKC0+IE5vIEluZm8pMjkxLjk1IDI0
NgpRKC0+IEhvbGQpNDQ5Ljg4IDI0NiBRIEYxIC0uODE0KFRyKTgwLjU4NiAyNTkgUyhhbnNt
aXQpLjgxNCBFIEYwCihTdG9wIEFMTCk0NDkuODggMjU5IFEocmUpNDQ5Ljg4IDI3MiBRKGdp
c3RlcmVkKS0uMTY1IEUgNTAzLjk5NSAyNzYuNzUKNzIgMjc2Ljc1IERMIDQzNy4wMDEgMTEw
Ljc1IDQzNy4wMDEgMjc2Ljc1IERMIDM1MS45NjQgMTEwLjc1IDM1MS45NjQKMjc2Ljc1IERM
IDI3OS4wNzEgMTEwLjc1IDI3OS4wNzEgMjc2Ljc1IERMIDIwOS4wMDUgMTEwLjc1IDIwOS4w
MDUgMjc2Ljc1CkRMIDE0MC42NjcgOTUuNzUgMTQwLjY2NyAyNzYuNzUgREwgMTQyLjY2NyA5
NS43NSAxNDIuNjY3IDI3Ni43NSBETAo1MDMuOTk1IDk1Ljc1IDUwMy45OTUgMjc2Ljc1IERM
IDcyIDk1Ljc1IDcyIDI3Ni43NSBETChUaGUgZSk3MiAyOTQuNiBRCi0uMTY1KHZlKS0uMjc1
IEcobnRzIGluIHN0YXRlIG1hY2hpbmUgYWJvKS4xNjUgRSAuMzMgLS4xNjUodmUgaCktLjE2
NSBICi0yLjQ3NSAtLjIyKGF2IGUpLjE2NSBIKHRoZSBmb2xsbykyLjk3IEUod2luZyBtZWFu
aW5nOiktLjI3NSBFIEYxKE5ldyByKQo3MiAzMjQuMiBRKGVnaXN0ZXIpLS4xOTggRSBGMCAy
Ljc1KEFuKTk3IDMzNy4yIFMgLjU1IC0uMjc1KGV3IGEpLTIuNzUgSAoocHBsaWNhdGlvbiBo
YXMgcmUpLjI3NSBFCihnaXN0ZXJlZCB0aHJvdWdoIGEgY2FsbCB0byBJUE11bHRpY2FzdHNT
b3VyY2VSZSktLjE2NSBFCihnaXN0ZXIgZm9yIHRoaXMgRyktLjE2NSBFKGFuZCBJLik5NyAz
NTAuMiBRIEYxKFN0YXJ0IG1hbmFnZSk3MiAzNzkuOCBRCkYwIDEuNzYgLS44OChXZSByKTk3
IDM5Mi44IFQoZWNlaSkuODggRSAtLjE2NSh2ZSktLjI3NSBHIDIuNzUoZGFHKS4xNjUgRwoo
cm91cCBNYXAgcGFjayktMi43NSBFCihldCBvbiBJIHRoYXQgY2hhbmdlZCB0aGUgc3RhdHVz
IG9mIEcgZnJvbSBhIG5vbi1tYW5hZ2VkIHRvIGEpLS4xMSBFCihNU05JUCBtYW5hZ2VkIGdy
b3VwLik5NyA0MDUuOCBRIEYxKFN0b3AgbWFuYWdlKTcyIDQzNS40IFEgRjAgMS43NiAtLjg4
CihXZSByKTk3IDQ0OC40IFQoZWNlaSkuODggRSAtLjE2NSh2ZSktLjI3NSBHIDIuNzUoZGFH
KS4xNjUgRwoocm91cCBNYXAgcGFjayktMi43NSBFCihldCBvbiBJIHRoYXQgY2hhbmdlZCB0
aGUgc3RhdHVzIG9mIEcgZnJvbSBhIE1TTklQIG1hbmFnZWQpLS4xMSBFKHRvIGEgXApub24t
bWFuYWdlZCBncm91cCBvciB0aGUgbWFwcGluZyB0aGF0IGNhdXNlZCB0aGlzIGdyb3VwIHRv
IGJlIG1hbmFnZWQgZSkKOTcgNDYxLjQgUSh4cGlyZWQuKS0uMTY1IEUgRjEoUmVjZWkpNzIg
NDkxIFEgLjIyIC0uMTEodmUgVCktLjExIEgKKFJBTlNNSVQpLjExIEUgRjAgMS43NiAtLjg4
KFdlIHIpOTcgNTA0IFQoZWNlaSkuODggRSAtLjE2NSh2ZSktLjI3NSBHCjIuNzUoZGFSKS4x
NjUgRyhlY2VpKS0yLjc1IEUgLS4xNjUodmUpLS4yNzUgRyAyLjc1KHJNKS4xNjUgRwooZW1i
ZXJzaGlwIFJlcG9ydCBvbiBJIHRoYXQgY29udGFpbnMgYSBUUkFOU01JVCBncm91cCByZWNv
cmQpLTIuNzUgRQooZm9yIEcuKTk3IDUxNyBRIEYxKFJlY2VpKTcyIDU0Ni42IFEgLjIyIC0u
MTEodmUgbCktLjExIEgKKGFzdCBIT0xEIG9yIHRpbWVvdXQpLjExIEUgRjAgMS43NiAtLjg4
KFdlIGUpOTcgNTU5LjYgVChpdGhlciByZWNlaSkuODgKRSAtLjE2NSh2ZSktLjI3NSBHIDIu
NzUoZGFSKS4xNjUgRyhlY2VpKS0yLjc1IEUgLS4xNjUodmUpLS4yNzUgRyAyLjc1CihyTSku
MTY1IEcoZW1iZXJzaGlwIFJlcG9ydCBvbiBJIHRoYXQgY29udGFpbnMgYSBIT0xEIGdyb3Vw
IHJlY29yZCktMi43NQpFKGZvciBHIG9yIGEgVFJBTlNNSVQgZ3JvdXAgcmVjb3JkIGdvciBH
IG9uIEkgZSk5NyA1NzIuNiBRCih4cGlyZWQgYW5kIHRoZXJlIGFyZSBubyBvdGhlciB0cmFu
c21pdCktLjE2NSBFKHJlY29yZHMgZm9yIEcgb24gSS4gVGhpXApzIG1lYW5zIHRoYXQgdGhl
cmUgYXJlIG5vIHJvdXRlcnMgbGVmdCB3aXNoaW5nIHRvIHJlY2VpKTk3IDU4NS42IFEgLjMz
Ci0uMTY1KHZlIHQpLS4yNzUgSChyYWYpLjE2NSBFKFwyMTRjIGZyb20pLS4yNzUgRQoodGhp
cyBzeXN0ZW0gdG8gZ3JvdXAgRyBvbiBJLik5NyA1OTguNiBRKFRoZSBzdGF0ZSBtYWNoaW5l
IGFjdGlvbnMgaGEpNzIKNjI4LjIgUSAuMzMgLS4xNjUodmUgdCktLjIyIEgoaGUgZm9sbG8p
LjE2NSBFKHdpbmcgbWVhbmluZzopLS4yNzUgRSBGMQooU3RhcnQgbmV3KTcyIDY1Ny44IFEg
RjAoU2VuZCBhbiBJUE11bHRpY2FzdFNvdXJjZVN0YXJ0IG5vdGlcMjE0Y2F0aW9uIFwKdG8g
dGhlIGFwcGxpY2F0aW9uIHRoYXQganVzdCByZSk5NyA2NzAuOCBRKGdpc3RlcmVkIGZvciB0
aGlzIEcpLS4xNjUgRQooYW5kIEkuKTk3IDY4My44IFEoRmVubmVyL0hvbGJyb29rL0spNzIg
NzY5IFEob3V2KS0uMzg1IEUgMjIzLjEzMgooZWxhcyBTZWN0aW9uKS0uMTY1IEYgMi43NSg0
LiBbUCkyLjc1IEYoYWdlIDddKS0uMTY1IEUgRVAKJSVQYWdlOiA4IDgKJSVCZWdpblBhZ2VT
ZXR1cApCUAolJUVuZFBhZ2VTZXR1cAovRjAgMTEvVGltZXMtUm9tYW5AMCBTRihJTlRFUk5F
VCk3MiA0OSBRIDcyLjgwMigtRFJBRlQgRXhwaXJlczopLTEuMDEyIEYKKEF1Z3VzdCAyMDAx
KTIuNzUgRShGZWJydWFyeSAyMDAxKTEwMy41NjkgRS9GMSAxMS9UaW1lcy1Cb2xkQDAgU0YK
KFN0YXJ0IEFMTCByKTcyIDg1IFEoZWdpc3RlciktLjE5OCBFKGVkKS0uMTk4IEUgRjAoU2Vu
ZCBhbiBJUE11bHRpY2FzdFNcCm91cmNlU3RhcnQgbm90aVwyMTRjYXRpb24gdG8gYWxsIGFw
cGxpY2F0aW9ucyB0aGF0IGFyZSByZSk5NyA5OCBRCihnaXN0ZXJlZCBmb3IgdGhpcyBHKS0u
MTY1IEUoYW5kIEkuKTk3IDExMSBRIEYxKFN0b3AgQUxMIHIpNzIgMTQwLjYgUQooZWdpc3Rl
ciktLjE5OCBFKGVkKS0uMTk4IEUgRjAoU2VuZCBhbiBJUE11bHRpY2FzdFNvdXJjZVN0b3Ag
bm90aVwyMTRjYVwKdGlvbiB0byBhbGwgYXBwbGljYXRpb25zIHRoYXQgYXJlIHJlKTk3IDE1
My42IFEoZ2lzdGVyZWQgZm9yIHRoaXMgRykKLS4xNjUgRShhbmQgSS4pOTcgMTY2LjYgUSBG
MSg1Lik3MiAxOTIuNiBRL0YyIDE0L1RpbWVzLUJvbGRAMCBTRgooUm91dGVyIFByKTUuNSBF
KG9jZXNzaW5nKS0uMjUyIEUgRjAoVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGUgcGVyKTk3
CjIwOS4yIFEoLXNvdXJjZSBzeXN0ZW0gdHJhY2tpbmcgdGhhdCB0YWspLS4yMiBFCihlcyBw
bGFjZSB3aXRoaW4gYSByb3V0ZXIpLS4xMSBFKC4pLS42MDUgRSAwIDAgMzk2IDU4NSAtMTQ0
Ljg2MiAyMTQgMTA4CjM4Ni4wNjIgUEJFR0lOCiUlQmVnaW5Eb2N1bWVudDogcm91dGVyLWZz
bS5lcHMKJSVUaXRsZTogcm91dGVyLWZzbS5lcHMKJSVDcmVhdG9yOiBmaWcyZGV2IFZlcnNp
b24gMy4yLjMgUGF0Y2hsZXZlbCAKJSVDcmVhdGlvbkRhdGU6IEZyaSBGZWIgMjMgMDk6MzI6
NTUgMjAwMQolJUZvcjoga291dmVsYXNAa291dmVsYXMtZHNsMS5jaXNjby5jb20gKElzaWRv
ciBLb3V2ZWxhcykKJSVCb3VuZGluZ0JveDogMCAwIDU4NSAyMTQKJSVNYWduaWZpY2F0aW9u
OiAxLjAwMDAKJSVFbmRDb21tZW50cwovJEYycHNEaWN0IDIwMCBkaWN0IGRlZgokRjJwc0Rp
Y3QgYmVnaW4KJEYycHNEaWN0IC9tdHJ4IG1hdHJpeCBwdXQKL2NvbC0xIHswIHNldGdyYXl9
IGJpbmQgZGVmCi9jb2wwIHswLjAwMCAwLjAwMCAwLjAwMCBzcmdifSBiaW5kIGRlZgovY29s
MSB7MC4wMDAgMC4wMDAgMS4wMDAgc3JnYn0gYmluZCBkZWYKL2NvbDIgezAuMDAwIDEuMDAw
IDAuMDAwIHNyZ2J9IGJpbmQgZGVmCi9jb2wzIHswLjAwMCAxLjAwMCAxLjAwMCBzcmdifSBi
aW5kIGRlZgovY29sNCB7MS4wMDAgMC4wMDAgMC4wMDAgc3JnYn0gYmluZCBkZWYKL2NvbDUg
ezEuMDAwIDAuMDAwIDEuMDAwIHNyZ2J9IGJpbmQgZGVmCi9jb2w2IHsxLjAwMCAxLjAwMCAw
LjAwMCBzcmdifSBiaW5kIGRlZgovY29sNyB7MS4wMDAgMS4wMDAgMS4wMDAgc3JnYn0gYmlu
ZCBkZWYKL2NvbDggezAuMDAwIDAuMDAwIDAuNTYwIHNyZ2J9IGJpbmQgZGVmCi9jb2w5IHsw
LjAwMCAwLjAwMCAwLjY5MCBzcmdifSBiaW5kIGRlZgovY29sMTAgezAuMDAwIDAuMDAwIDAu
ODIwIHNyZ2J9IGJpbmQgZGVmCi9jb2wxMSB7MC41MzAgMC44MTAgMS4wMDAgc3JnYn0gYmlu
ZCBkZWYKL2NvbDEyIHswLjAwMCAwLjU2MCAwLjAwMCBzcmdifSBiaW5kIGRlZgovY29sMTMg
ezAuMDAwIDAuNjkwIDAuMDAwIHNyZ2J9IGJpbmQgZGVmCi9jb2wxNCB7MC4wMDAgMC44MjAg
MC4wMDAgc3JnYn0gYmluZCBkZWYKL2NvbDE1IHswLjAwMCAwLjU2MCAwLjU2MCBzcmdifSBi
aW5kIGRlZgovY29sMTYgezAuMDAwIDAuNjkwIDAuNjkwIHNyZ2J9IGJpbmQgZGVmCi9jb2wx
NyB7MC4wMDAgMC44MjAgMC44MjAgc3JnYn0gYmluZCBkZWYKL2NvbDE4IHswLjU2MCAwLjAw
MCAwLjAwMCBzcmdifSBiaW5kIGRlZgovY29sMTkgezAuNjkwIDAuMDAwIDAuMDAwIHNyZ2J9
IGJpbmQgZGVmCi9jb2wyMCB7MC44MjAgMC4wMDAgMC4wMDAgc3JnYn0gYmluZCBkZWYKL2Nv
bDIxIHswLjU2MCAwLjAwMCAwLjU2MCBzcmdifSBiaW5kIGRlZgovY29sMjIgezAuNjkwIDAu
MDAwIDAuNjkwIHNyZ2J9IGJpbmQgZGVmCi9jb2wyMyB7MC44MjAgMC4wMDAgMC44MjAgc3Jn
Yn0gYmluZCBkZWYKL2NvbDI0IHswLjUwMCAwLjE5MCAwLjAwMCBzcmdifSBiaW5kIGRlZgov
Y29sMjUgezAuNjMwIDAuMjUwIDAuMDAwIHNyZ2J9IGJpbmQgZGVmCi9jb2wyNiB7MC43NTAg
MC4zODAgMC4wMDAgc3JnYn0gYmluZCBkZWYKL2NvbDI3IHsxLjAwMCAwLjUwMCAwLjUwMCBz
cmdifSBiaW5kIGRlZgovY29sMjggezEuMDAwIDAuNjMwIDAuNjMwIHNyZ2J9IGJpbmQgZGVm
Ci9jb2wyOSB7MS4wMDAgMC43NTAgMC43NTAgc3JnYn0gYmluZCBkZWYKL2NvbDMwIHsxLjAw
MCAwLjg4MCAwLjg4MCBzcmdifSBiaW5kIGRlZgovY29sMzEgezEuMDAwIDAuODQwIDAuMDAw
IHNyZ2J9IGJpbmQgZGVmCgplbmQKc2F2ZQpuZXdwYXRoIDAgMjE0IG1vdmV0byAwIDAgbGlu
ZXRvIDU4NSAwIGxpbmV0byA1ODUgMjE0IGxpbmV0byBjbG9zZXBhdGggY2xpcCBuZXdwYXRo
Ci0yMS4wIDMyNi4wIHRyYW5zbGF0ZQoxIC0xIHNjYWxlCgovY3Age2Nsb3NlcGF0aH0gYmlu
ZCBkZWYKL2VmIHtlb2ZpbGx9IGJpbmQgZGVmCi9nciB7Z3Jlc3RvcmV9IGJpbmQgZGVmCi9n
cyB7Z3NhdmV9IGJpbmQgZGVmCi9zYSB7c2F2ZX0gYmluZCBkZWYKL3JzIHtyZXN0b3JlfSBi
aW5kIGRlZgovbCB7bGluZXRvfSBiaW5kIGRlZgovbSB7bW92ZXRvfSBiaW5kIGRlZgovcm0g
e3Jtb3ZldG99IGJpbmQgZGVmCi9uIHtuZXdwYXRofSBiaW5kIGRlZgovcyB7c3Ryb2tlfSBi
aW5kIGRlZgovc2gge3Nob3d9IGJpbmQgZGVmCi9zbGMge3NldGxpbmVjYXB9IGJpbmQgZGVm
Ci9zbGoge3NldGxpbmVqb2lufSBiaW5kIGRlZgovc2x3IHtzZXRsaW5ld2lkdGh9IGJpbmQg
ZGVmCi9zcmdiIHtzZXRyZ2Jjb2xvcn0gYmluZCBkZWYKL3JvdCB7cm90YXRlfSBiaW5kIGRl
Zgovc2Mge3NjYWxlfSBiaW5kIGRlZgovc2Qge3NldGRhc2h9IGJpbmQgZGVmCi9mZiB7Zmlu
ZGZvbnR9IGJpbmQgZGVmCi9zZiB7c2V0Zm9udH0gYmluZCBkZWYKL3NjZiB7c2NhbGVmb250
fSBiaW5kIGRlZgovc3cge3N0cmluZ3dpZHRofSBiaW5kIGRlZgovdHIge3RyYW5zbGF0ZX0g
YmluZCBkZWYKL3RudCB7ZHVwIGR1cCBjdXJyZW50cmdiY29sb3IKICA0IC0yIHJvbGwgZHVw
IDEgZXhjaCBzdWIgMyAtMSByb2xsIG11bCBhZGQKICA0IC0yIHJvbGwgZHVwIDEgZXhjaCBz
dWIgMyAtMSByb2xsIG11bCBhZGQKICA0IC0yIHJvbGwgZHVwIDEgZXhjaCBzdWIgMyAtMSBy
b2xsIG11bCBhZGQgc3JnYn0KICBiaW5kIGRlZgovc2hkIHtkdXAgZHVwIGN1cnJlbnRyZ2Jj
b2xvciA0IC0yIHJvbGwgbXVsIDQgLTIgcm9sbCBtdWwKICA0IC0yIHJvbGwgbXVsIHNyZ2J9
IGJpbmQgZGVmCiAvRHJhd0VsbGlwc2UgewoJL2VuZGFuZ2xlIGV4Y2ggZGVmCgkvc3RhcnRh
bmdsZSBleGNoIGRlZgoJL3lyYWQgZXhjaCBkZWYKCS94cmFkIGV4Y2ggZGVmCgkveSBleGNo
IGRlZgoJL3ggZXhjaCBkZWYKCS9zYXZlbWF0cml4IG10cnggY3VycmVudG1hdHJpeCBkZWYK
CXggeSB0ciB4cmFkIHlyYWQgc2MgMCAwIDEgc3RhcnRhbmdsZSBlbmRhbmdsZSBhcmMKCWNs
b3NlcGF0aAoJc2F2ZW1hdHJpeCBzZXRtYXRyaXgKCX0gZGVmCgovJEYycHNCZWdpbiB7JEYy
cHNEaWN0IGJlZ2luIC8kRjJwc0VudGVyZWRTdGF0ZSBzYXZlIGRlZn0gZGVmCi8kRjJwc0Vu
ZCB7JEYycHNFbnRlcmVkU3RhdGUgcmVzdG9yZSBlbmR9IGRlZgoKJEYycHNCZWdpbgoxMCBz
ZXRtaXRlcmxpbWl0CiAwLjA2MDAwIDAuMDYwMDAgc2MKL1RpbWVzLVJvbWFuIGZmIDIxMC4w
MCBzY2Ygc2YKMzAwMCA0ODAwIG0KZ3MgMSAtMSBzYyAoSElTIHRpbWVvdXQpIGNvbDAgc2gg
Z3IKL1RpbWVzLVJvbWFuIGZmIDIxMC4wMCBzY2Ygc2YKMTUwMCAyNTgwIG0KZ3MgMSAtMSBz
YyAoW1NldCBIVCB0byBtZXNzYWdlIGhvbGR0aW1lXSkgY29sMCBzaCBncgovVGltZXMtUm9t
YW4gZmYgMjEwLjAwIHNjZiBzZgoxNTAwIDI4MzUgbQpncyAxIC0xIHNjIChbU2VuZCBBTEwg
ZXhpc3RpbmcgVFJBTlNNSVRzXSkgY29sMCBzaCBncgovVGltZXMtUm9tYW4gZmYgMjEwLjAw
IHNjZiBzZgo0OTUwIDIwMjUgbQpncyAxIC0xIHNjIChSZWNlaXZlIEhJUykgY29sMCBzaCBn
cgovVGltZXMtUm9tYW4gZmYgMjEwLjAwIHNjZiBzZgo0OTUwIDIyODAgbQpncyAxIC0xIHNj
IChbU2V0IEhUIHRvIG1lc3NhZ2UgaG9sZHRpbWVdKSBjb2wwIHNoIGdyCi9UaW1lcy1Sb21h
biBmZiAyMTAuMDAgc2NmIHNmCjU0MDAgNTE3NSBtCmdzIDEgLTEgc2MgKFJlY2VpdmVycyBm
b3IgbmV3IGdyb3VwIEcpIGNvbDAgc2ggZ3IKL1RpbWVzLVJvbWFuIGZmIDIxMC4wMCBzY2Yg
c2YKNTQwMCA1NDMwIG0KZ3MgMSAtMSBzYyAoW1NlbmQgVFJBTlNNSVQgZm9yIEddKSBjb2ww
IHNoIGdyCi9UaW1lcy1Sb21hbiBmZiAyMTAuMDAgc2NmIHNmCjgyNTAgMzM3NSBtCmdzIDEg
LTEgc2MgKFJlY2VpdmVycyBvZiBHIGxlYXZlKSBjb2wwIHNoIGdyCi9UaW1lcy1Sb21hbiBm
ZiAyMTAuMDAgc2NmIHNmCjgyNTAgMzYzMCBtCmdzIDEgLTEgc2MgKFtTZW5kIEhPTEQgZm9y
IEddKSBjb2wwIHNoIGdyCjE1LjAwMCBzbHcKJSBFbGxpcHNlCm4gMTIwMCAzNjAwIDgyNSA0
NTAgMCAzNjAgRHJhd0VsbGlwc2UgZ3MgY29sMCBzIGdyCgolIEVsbGlwc2UKbiA2MzAwIDM2
MDAgODI1IDQ1MCAwIDM2MCBEcmF3RWxsaXBzZSBncyBjb2wwIHMgZ3IKCiUgUG9seWxpbmUK
Z3MgIGNsaXBwYXRoCjU1MzggMzUxMCBtIDU1ODggMzQwMSBsIDUzODggMzMxMCBsIDU1Mjgg
MzQ0MCBsIDUzMzkgMzQyMCBsIGNwCmVvY2xpcApuIDE5NTAgMzM3NSBtIDE5NTEgMzM3NSBs
IDE5NTIgMzM3NCBsIDE5NTYgMzM3MyBsIDE5NjEgMzM3MCBsIDE5NjggMzM2NyBsCiAxOTc4
IDMzNjMgbCAxOTkwIDMzNTggbCAyMDA1IDMzNTIgbCAyMDI0IDMzNDQgbCAyMDQ1IDMzMzYg
bAogMjA2OSAzMzI2IGwgMjA5NiAzMzE1IGwgMjEyNiAzMzAzIGwgMjE1OSAzMjkxIGwgMjE5
NCAzMjc3IGwKIDIyMzEgMzI2MyBsIDIyNzEgMzI0OSBsIDIzMTIgMzIzNCBsIDIzNTUgMzIx
OSBsIDI0MDAgMzIwNCBsCiAyNDQ2IDMxODkgbCAyNDk0IDMxNzQgbCAyNTQzIDMxNTkgbCAy
NTkzIDMxNDQgbCAyNjQ1IDMxMzAgbAogMjY5OCAzMTE2IGwgMjc1MyAzMTAyIGwgMjgxMCAz
MDkwIGwgMjg2OCAzMDc3IGwgMjkyOCAzMDY1IGwKIDI5OTAgMzA1NCBsIDMwNTUgMzA0NCBs
IDMxMjIgMzAzNSBsIDMxOTEgMzAyNiBsIDMyNjQgMzAxOCBsCiAzMzM5IDMwMTIgbCAzNDE3
IDMwMDYgbCAzNDk3IDMwMDMgbCAzNTgwIDMwMDAgbCAzNjY0IDI5OTkgbAogMzc1MCAzMDAw
IGwgMzgzNiAzMDAzIGwgMzkyMCAzMDA3IGwgNDAwMyAzMDEzIGwgNDA4MyAzMDIwIGwKIDQx
NjEgMzAyOSBsIDQyMzYgMzAzOSBsIDQzMDkgMzA0OSBsIDQzNzggMzA2MSBsIDQ0NDUgMzA3
MyBsCiA0NTEwIDMwODYgbCA0NTcyIDMxMDAgbCA0NjMyIDMxMTQgbCA0NjkwIDMxMjkgbCA0
NzQ3IDMxNDQgbAogNDgwMiAzMTYwIGwgNDg1NSAzMTc2IGwgNDkwNyAzMTkyIGwgNDk1NyAz
MjA5IGwgNTAwNiAzMjI2IGwKIDUwNTQgMzI0MyBsIDUxMDAgMzI2MCBsIDUxNDUgMzI3NyBs
IDUxODggMzI5NCBsIDUyMjkgMzMxMCBsCiA1MjY5IDMzMjcgbCA1MzA2IDMzNDIgbCA1MzQx
IDMzNTcgbCA1Mzc0IDMzNzEgbCA1NDA0IDMzODQgbAogNTQzMSAzMzk2IGwgNTQ1NSAzNDA3
IGwgNTQ3NiAzNDE2IGwgNTQ5NSAzNDI0IGwgNTUxMCAzNDMxIGwKIDU1MjIgMzQzNyBsIDU1
MzIgMzQ0MiBsIDU1MzkgMzQ0NSBsCiA1NTUwIDM0NTAgbCBncyBjb2wwIHMgZ3IgZ3IKCiUg
YXJyb3doZWFkCm4gNTMzOSAzNDIwIG0gNTUyOCAzNDQwIGwgNTM4OCAzMzEwIGwgNTMwOSAz
MzQwIGwgNTMzOSAzNDIwIGwgCiBjcCBncyAwLjAwIHNldGdyYXkgZWYgZ3IgIGNvbDAgcwol
IFBvbHlsaW5lCmdzICBjbGlwcGF0aAoxOTAzIDM3NzAgbSAxODIzIDM4NTkgbCAxOTg3IDQw
MDUgbCAxODkzIDM4NDEgbCAyMDY3IDM5MTUgbCBjcAplb2NsaXAKbiA1NzAwIDM5MDAgbSA1
Njk5IDM5MDAgbCA1Njk4IDM5MDEgbCA1Njk1IDM5MDMgbCA1NjkwIDM5MDYgbCA1NjgzIDM5
MDkgbAogNTY3MyAzOTE0IGwgNTY2MSAzOTIxIGwgNTY0NiAzOTI5IGwgNTYyNyAzOTM4IGwg
NTYwNiAzOTQ5IGwKIDU1ODIgMzk2MSBsIDU1NTQgMzk3NSBsIDU1MjQgMzk5MSBsIDU0OTAg
NDAwNyBsIDU0NTQgNDAyNSBsCiA1NDE1IDQwNDQgbCA1Mzc0IDQwNjMgbCA1MzMxIDQwODQg
bCA1Mjg2IDQxMDUgbCA1MjM5IDQxMjYgbAogNTE5MCA0MTQ4IGwgNTE0MCA0MTcwIGwgNTA4
OCA0MTkxIGwgNTAzNiA0MjEzIGwgNDk4MiA0MjM1IGwKIDQ5MjcgNDI1NiBsIDQ4NzAgNDI3
NyBsIDQ4MTMgNDI5NyBsIDQ3NTUgNDMxNyBsIDQ2OTUgNDMzNyBsCiA0NjM0IDQzNTUgbCA0
NTcyIDQzNzMgbCA0NTA4IDQzOTAgbCA0NDQyIDQ0MDcgbCA0Mzc1IDQ0MjIgbAogNDMwNiA0
NDM2IGwgNDIzNSA0NDQ5IGwgNDE2MiA0NDYxIGwgNDA4NiA0NDcyIGwgNDAwOSA0NDgxIGwK
IDM5MzAgNDQ4OSBsIDM4NDkgNDQ5NSBsIDM3NjcgNDQ5OSBsIDM2ODMgNDUwMCBsIDM2MDAg
NDUwMCBsCiAzNTEwIDQ0OTcgbCAzNDIxIDQ0OTEgbCAzMzM1IDQ0ODMgbCAzMjUyIDQ0NzIg
bCAzMTcyIDQ0NjAgbAogMzA5NiA0NDQ2IGwgMzAyMyA0NDMwIGwgMjk1NCA0NDEzIGwgMjg4
OCA0Mzk1IGwgMjgyNCA0Mzc2IGwKIDI3NjQgNDM1NSBsIDI3MDYgNDMzNCBsIDI2NTAgNDMx
MiBsIDI1OTcgNDI4OSBsIDI1NDUgNDI2NSBsCiAyNDk2IDQyNDEgbCAyNDQ4IDQyMTYgbCAy
NDAxIDQxOTEgbCAyMzU2IDQxNjUgbCAyMzEzIDQxMzkgbAogMjI3MSA0MTEzIGwgMjIzMSA0
MDg4IGwgMjE5MiA0MDYyIGwgMjE1NSA0MDM3IGwgMjEyMCA0MDEzIGwKIDIwODcgMzk4OSBs
IDIwNTYgMzk2NyBsIDIwMjggMzk0NSBsIDIwMDIgMzkyNiBsIDE5NzggMzkwNyBsCiAxOTU3
IDM4OTEgbCAxOTM4IDM4NzcgbCAxOTIzIDM4NjQgbCAxOTA5IDM4NTMgbCAxODk5IDM4NDUg
bAogMTg5MCAzODM4IGwgMTg4NCAzODMzIGwKIDE4NzUgMzgyNSBsIGdzIGNvbDAgcyBnciBn
cgoKJSBhcnJvd2hlYWQKbiAyMDY3IDM5MTUgbSAxODkzIDM4NDEgbCAxOTg3IDQwMDUgbCAy
MDcyIDQwMDAgbCAyMDY3IDM5MTUgbCAKIGNwIGdzIDAuMDAgc2V0Z3JheSBlZiBnciAgY29s
MCBzCiUgUG9seWxpbmUKZ3MgIGNsaXBwYXRoCjYzMTggMzEyNiBtIDY0MTQgMzE5OCBsIDY1
NDUgMzAyMyBsIDYzODkgMzEzMSBsIDY0NDkgMjk1MSBsIGNwCmVvY2xpcApuIDYwNzUgMzE1
MCBtIDYwNzMgMzE0OSBsIDYwNzAgMzE0NSBsIDYwNjMgMzE0MCBsIDYwNTMgMzEzMSBsIDYw
NDAgMzEyMCBsCiA2MDIzIDMxMDUgbCA2MDA0IDMwODggbCA1OTgzIDMwNjggbCA1OTYwIDMw
NDcgbCA1OTM3IDMwMjMgbAogNTkxMyAyOTk5IGwgNTg5MSAyOTc0IGwgNTg2OSAyOTQ4IGwg
NTg0OCAyOTIxIGwgNTgzMCAyODkzIGwKIDU4MTMgMjg2NCBsIDU3OTggMjgzNCBsIDU3ODcg
MjgwMiBsIDU3NzggMjc2OSBsIDU3NzQgMjczNCBsCiA1Nzc1IDI3MDAgbCA1NzgwIDI2Njkg
bCA1Nzg5IDI2NDEgbCA1ODAwIDI2MTUgbCA1ODEyIDI1OTIgbAogNTgyNCAyNTcyIGwgNTgz
NyAyNTU0IGwgNTg0OSAyNTM5IGwgNTg2MSAyNTI2IGwgNTg3MyAyNTE1IGwKIDU4ODQgMjUw
NSBsIDU4OTUgMjQ5NiBsIDU5MDYgMjQ4NyBsIDU5MTggMjQ4MCBsIDU5MzAgMjQ3MiBsCiA1
OTQzIDI0NjQgbCA1OTU4IDI0NTYgbCA1OTc0IDI0NDggbCA1OTkyIDI0MzkgbCA2MDEzIDI0
MzEgbAogNjAzNiAyNDIyIGwgNjA2MSAyNDE0IGwgNjA4OSAyNDA3IGwgNjExOSAyNDAyIGwg
NjE1MCAyNDAwIGwKIDYxODQgMjQwMiBsIDYyMTYgMjQwOCBsIDYyNDYgMjQxNiBsIDYyNzIg
MjQyNSBsIDYyOTUgMjQzNSBsCiA2MzE1IDI0NDQgbCA2MzMyIDI0NTMgbCA2MzQ2IDI0NjIg
bCA2MzU5IDI0NzEgbCA2MzcxIDI0NzkgbAogNjM4MSAyNDg4IGwgNjM5MiAyNDk3IGwgNjQw
MiAyNTA2IGwgNjQxMyAyNTE3IGwgNjQyNSAyNTMwIGwKIDY0MzggMjU0NSBsIDY0NTIgMjU2
MyBsIDY0NjcgMjU4NCBsIDY0ODMgMjYwOCBsIDY0OTggMjYzNiBsCiA2NTEzIDI2NjcgbCA2
NTI1IDI3MDAgbCA2NTM0IDI3MzggbCA2NTM3IDI3NzUgbCA2NTM3IDI4MTIgbAogNjUzMyAy
ODQ2IGwgNjUyNiAyODc5IGwgNjUxNiAyOTEwIGwgNjUwNSAyOTQwIGwgNjQ5MiAyOTY5IGwK
IDY0NzcgMjk5NyBsIDY0NjIgMzAyMyBsIDY0NDYgMzA0OSBsIDY0MzEgMzA3MiBsIDY0MTYg
MzA5MyBsCiA2NDA0IDMxMTEgbCA2MzkzIDMxMjYgbAogNjM3NSAzMTUwIGwgZ3MgY29sMCBz
IGdyIGdyCgolIGFycm93aGVhZApuIDY0NDkgMjk1MSBtIDYzODkgMzEzMSBsIDY1NDUgMzAy
MyBsIDY1MzMgMjkzOSBsIDY0NDkgMjk1MSBsIAogY3AgZ3MgMC4wMCBzZXRncmF5IGVmIGdy
ICBjb2wwIHMKJSBQb2x5bGluZQpncyAgY2xpcHBhdGgKNzE1NSAzNjk2IG0gNzA3MiAzNzgz
IGwgNzIzMSAzOTMzIGwgNzE0MiAzNzY2IGwgNzMxMyAzODQ2IGwgY3AKZW9jbGlwCm4gNzA1
MCAzNDUwIG0gNzA1MSAzNDQ5IGwgNzA1NCAzNDQ2IGwgNzA1OCAzNDQxIGwgNzA2NSAzNDMz
IGwgNzA3NSAzNDIyIGwKIDcwODggMzQwOCBsIDcxMDMgMzM5MSBsIDcxMjEgMzM3MiBsIDcx
NDIgMzM1MCBsIDcxNjQgMzMyNyBsCiA3MTg4IDMzMDMgbCA3MjE0IDMyNzkgbCA3MjQxIDMy
NTQgbCA3MjY5IDMyMzAgbCA3Mjk3IDMyMDcgbAogNzMyNyAzMTg1IGwgNzM1NyAzMTY0IGwg
NzM4OSAzMTQ0IGwgNzQyMiAzMTI2IGwgNzQ1NiAzMTEwIGwKIDc0OTIgMzA5NyBsIDc1MzAg
MzA4NiBsIDc1NjkgMzA3OCBsIDc2MDkgMzA3NCBsIDc2NTAgMzA3NSBsCiA3Njg3IDMwODAg
bCA3NzIyIDMwODcgbCA3NzU1IDMwOTggbCA3Nzg2IDMxMDkgbCA3ODEzIDMxMjIgbAogNzgz
OCAzMTM1IGwgNzg2MCAzMTQ3IGwgNzg3OSAzMTYwIGwgNzg5NyAzMTczIGwgNzkxMiAzMTg1
IGwKIDc5MjcgMzE5NyBsIDc5MzkgMzIwOCBsIDc5NTEgMzIyMCBsIDc5NjMgMzIzMSBsIDc5
NzMgMzI0MyBsCiA3OTg0IDMyNTYgbCA3OTk1IDMyNjkgbCA4MDA2IDMyODMgbCA4MDE3IDMy
OTkgbCA4MDI4IDMzMTYgbAogODA0MCAzMzM1IGwgODA1MSAzMzU2IGwgODA2MyAzMzc5IGwg
ODA3NCAzNDA1IGwgODA4NCAzNDMyIGwKIDgwOTIgMzQ2MiBsIDgwOTggMzQ5MyBsIDgxMDAg
MzUyNSBsIDgwOTggMzU1OSBsIDgwOTEgMzU5MyBsCiA4MDgyIDM2MjQgbCA4MDcwIDM2NTIg
bCA4MDU4IDM2NzggbCA4MDQ1IDM3MDEgbCA4MDMyIDM3MjIgbAogODAxOSAzNzQwIGwgODAw
NiAzNzU2IGwgNzk5MyAzNzcwIGwgNzk4MSAzNzgzIGwgNzk2OSAzNzk1IGwKIDc5NTYgMzgw
NiBsIDc5NDMgMzgxNyBsIDc5MzAgMzgyOCBsIDc5MTUgMzgzOSBsIDc4OTkgMzg1MSBsCiA3
ODgxIDM4NjQgbCA3ODYxIDM4NzcgbCA3ODM5IDM4OTEgbCA3ODE0IDM5MDYgbCA3Nzg3IDM5
MjEgbAogNzc1NiAzOTM3IGwgNzcyMyAzOTUxIGwgNzY4NyAzOTY1IGwgNzY1MCAzOTc1IGwg
NzYwNiAzOTgyIGwKIDc1NjMgMzk4NSBsIDc1MjEgMzk4MyBsIDc0ODMgMzk3NyBsIDc0NDYg
Mzk2OCBsIDc0MTIgMzk1NiBsCiA3Mzc5IDM5NDIgbCA3MzQ4IDM5MjYgbCA3MzE5IDM5MDgg
bCA3MjkwIDM4ODkgbCA3MjYzIDM4NzAgbAogNzIzOCAzODUwIGwgNzIxNCAzODMwIGwgNzE5
MiAzODEyIGwgNzE3NCAzNzk1IGwgNzE1OCAzNzgxIGwKIDcxNDUgMzc2OSBsCiA3MTI1IDM3
NTAgbCBncyBjb2wwIHMgZ3IgZ3IKCiUgYXJyb3doZWFkCm4gNzMxMyAzODQ2IG0gNzE0MiAz
NzY2IGwgNzIzMSAzOTMzIGwgNzMxNSAzOTMxIGwgNzMxMyAzODQ2IGwgCiBjcCBncyAwLjAw
IHNldGdyYXkgZWYgZ3IgIGNvbDAgcwolIFBvbHlsaW5lCmdzICBjbGlwcGF0aAo2MzU2IDQw
NzUgbSA2MjYxIDQwMDEgbCA2MTI2IDQxNzMgbCA2Mjg1IDQwNjkgbCA2MjIxIDQyNDcgbCBj
cAplb2NsaXAKbiA2NjAwIDQwNTAgbSA2NjAxIDQwNTEgbCA2NjA0IDQwNTQgbCA2NjA5IDQw
NjAgbCA2NjE3IDQwNjggbCA2NjI4IDQwNzkgbAogNjY0MiA0MDk0IGwgNjY1OCA0MTExIGwg
NjY3NiA0MTMxIGwgNjY5NiA0MTUzIGwgNjcxNyA0MTc3IGwKIDY3MzggNDIwMiBsIDY3NjAg
NDIyOSBsIDY3ODEgNDI1NiBsIDY4MDEgNDI4NCBsIDY4MjAgNDMxMyBsCiA2ODM4IDQzNDIg
bCA2ODU0IDQzNzMgbCA2ODY5IDQ0MDQgbCA2ODgxIDQ0MzcgbCA2ODkxIDQ0NzAgbAogNjg5
OCA0NTA1IGwgNjkwMSA0NTQwIGwgNjkwMCA0NTc1IGwgNjg5NSA0NjA4IGwgNjg4NiA0NjM5
IGwKIDY4NzUgNDY2NyBsIDY4NjMgNDY5MiBsIDY4NTEgNDcxMyBsIDY4MzggNDczMiBsIDY4
MjYgNDc0NyBsCiA2ODE0IDQ3NjEgbCA2ODAyIDQ3NzMgbCA2NzkxIDQ3ODMgbCA2NzgwIDQ3
OTIgbCA2NzY5IDQ4MDAgbAogNjc1NyA0ODA4IGwgNjc0NSA0ODE1IGwgNjczMiA0ODIzIGwg
NjcxNyA0ODMxIGwgNjcwMSA0ODM4IGwKIDY2ODMgNDg0NiBsIDY2NjIgNDg1NCBsIDY2Mzkg
NDg2MiBsIDY2MTQgNDg2OCBsIDY1ODYgNDg3MyBsCiA2NTU2IDQ4NzYgbCA2NTI1IDQ4NzUg
bCA2NDk0IDQ4NzAgbCA2NDY0IDQ4NjEgbCA2NDM3IDQ4NTEgbAogNjQxMiA0ODM5IGwgNjM4
OSA0ODI3IGwgNjM3MCA0ODE1IGwgNjM1MyA0ODAzIGwgNjMzOCA0NzkyIGwKIDYzMjUgNDc4
MSBsIDYzMTQgNDc3MCBsIDYzMDMgNDc2MCBsIDYyOTQgNDc1MCBsIDYyODQgNDczOSBsCiA2
Mjc1IDQ3MjggbCA2MjY1IDQ3MTUgbCA2MjU0IDQ3MDEgbCA2MjQzIDQ2ODUgbCA2MjMwIDQ2
NjcgbAogNjIxNyA0NjQ2IGwgNjIwMyA0NjIzIGwgNjE4OCA0NTk2IGwgNjE3NCA0NTY2IGwg
NjE2MSA0NTM0IGwKIDYxNTAgNDUwMCBsIDYxNDEgNDQ1OSBsIDYxMzggNDQxOSBsIDYxMzgg
NDM4MSBsIDYxNDIgNDM0NSBsCiA2MTQ5IDQzMTIgbCA2MTU5IDQyODAgbCA2MTcwIDQyNTEg
bCA2MTgzIDQyMjIgbCA2MTk4IDQxOTUgbAogNjIxMyA0MTcwIGwgNjIyOSA0MTQ1IGwgNjI0
NCA0MTIzIGwgNjI1OSA0MTAzIGwgNjI3MSA0MDg2IGwKIDYyODIgNDA3MyBsCiA2MzAwIDQw
NTAgbCBncyBjb2wwIHMgZ3IgZ3IKCiUgYXJyb3doZWFkCm4gNjIyMSA0MjQ3IG0gNjI4NSA0
MDY5IGwgNjEyNiA0MTczIGwgNjEzNyA0MjU4IGwgNjIyMSA0MjQ3IGwgCiBjcCBncyAwLjAw
IHNldGdyYXkgZWYgZ3IgIGNvbDAgcwovVGltZXMtUm9tYW4gZmYgMjcwLjAwIHNjZiBzZgox
MjAwIDM3NTAgbQpncyAxIC0xIHNjIChOb3QgdHJhY2tpbmcpIGR1cCBzdyBwb3AgMiBkaXYg
bmVnIDAgcm0gIGNvbDAgc2ggZ3IKL1RpbWVzLVJvbWFuIGZmIDI3MC4wMCBzY2Ygc2YKNjMw
MCAzNzUwIG0KZ3MgMSAtMSBzYyAoVHJhY2tpbmcpIGR1cCBzdyBwb3AgMiBkaXYgbmVnIDAg
cm0gIGNvbDAgc2ggZ3IKL1RpbWVzLVJvbWFuIGZmIDIxMC4wMCBzY2Ygc2YKMTUwMCAyMzI1
IG0KZ3MgMSAtMSBzYyAoUmVjZWl2ZSBISVMpIGNvbDAgc2ggZ3IKJEYycHNFbmQKcnMKJSVF
bmREb2N1bWVudAplbmQgUEVORCBGMShGaWd1cikxNjYuMzQ0IDQxMi4wNjIgUSAyLjc1KGUy
KS0uMTk4IEcgMi43NSg6UCktMi43NSBHCihlciBJUCBzb3VyKS0yLjk3IEUoY2Ugc3lzdGVt
IFwoU1wpIHN0YXRlIG1hY2hpbmUgYXQgYSByKS0uMTk4IEUob3V0ZXIpCi0uMTk4IEUgRjAo
SW4gdGFiKTcyIDQzMS4wNjIgUSh1bGFyIGZvcm0sIHRoZSBzdGF0ZS1tYWNoaW5lIGlzOikt
LjIyIEUKLjQ0IExXIDUwMy45OTkgNDQxLjgxMiA3MiA0NDEuODEyIERMIEYxKEV2KTMxNi4w
NzMgNDUyLjA2MiBRKGVudCktLjExIEUKNTAzLjk5OSA0NTYuODEyIDE1MC41NDMgNDU2Ljgx
MiBETChQcik3OS45ODcgNDY2LjA2MiBRIC4zMyAtLjE2NShldiBTKQotLjE5OCBIKHRhdGUp
LjE2NSBFKFJlY2VpKTE2My41MjQgNDY3LjA2MiBRIC4yMiAtLjExKHZlIEgpLS4xMSBIKElT
KS4xMQpFKEhJUyB0aW1lb3V0KTI0Ny45ODUgNDY3LjA2MiBRKFJlY2VpKTMyOS42OTYgNDY3
LjA2MiBRIC0uMTEodmUpLS4xMSBHCihycyBmKS4xMSBFKG9yKS0uMjc1IEUobmV3IGdyKTMy
OS42OTYgNDgwLjA2MiBRKG91cCBHKS0uMTk4IEUoUmVjZWkpCjQxNS4xNTggNDY3LjA2MiBR
IC0uMTEodmUpLS4xMSBHKHJzIG9mKS4xMSBFIDIuNzUoR2wpNDE1LjE1OCA0ODAuMDYyIFMK
KGVhKS0yLjc1IEUgLS4xMSh2ZSktLjI3NSBHIDUwMy45OTkgNDg0LjgxMiA3MiA0ODQuODEy
IERMIDUwMy45OTkKNDg2LjgxMiA3MiA0ODYuODEyIERMIEYwIC03Ny4wNDcgNzguMDQ4KC0t
IC0pMjQ3Ljk4NSA0OTcuMDYyIFQoLT4gVCkKMTYzLjUyNCA0OTcuMDYyIFEocmFja2luZykt
LjM4NSBFKFNldCBIVCB0bykxNjMuNTI0IDUxMC4wNjIgUShtZXNzYWdlKQoxNjMuNTI0IDUy
My4wNjIgUShob2xkdGltZSkxNjMuNTI0IDUzNi4wNjIgUSBGMShOb3QgdHJhY2tpbmcpNzku
OTg3CjUzNi4wNjIgUSBGMChTZW5kIEFMTCkxNjMuNTI0IDU0OS4wNjIgUSAtLjE2NShleCkx
NjMuNTI0IDU2Mi4wNjIgUwooaXN0aW5nKS4xNjUgRShUUkFOU01JVHMpMTYzLjUyNCA1NzUu
MDYyIFEgNTAzLjk5OSA1NzkuODEyIDcyIDU3OS44MTIgREwKRjEgLS44MTQoVHIpNzkuOTg3
IDU5MC4wNjIgUyhhY2tpbmcpLjgxNCBFIEYwKFNldCBIVCB0bykxNjMuNTI0IDU5MC4wNjIK
UShtZXNzYWdlKTE2My41MjQgNjAzLjA2MiBRKGhvbGR0aW1lKTE2My41MjQgNjE2LjA2MiBR
KC0+IE5vdCkyNDcuOTg1CjU5MC4wNjIgUSh0cmFja2luZykyNDcuOTg1IDYwMy4wNjIgUShT
ZW5kKTMyOS42OTYgNTkwLjA2MiBRKFRSQU5TTUlUKQozMjkuNjk2IDYwMy4wNjIgUShmb3Ig
RykzMjkuNjk2IDYxNi4wNjIgUShTZW5kIEhPTEQpNDE1LjE1OCA1OTAuMDYyIFEKKGZvciBH
KTQxNS4xNTggNjAzLjA2MiBRIDUwMy45OTkgNjIwLjgxMiA3MiA2MjAuODEyIERMIDQwMy4x
NzcgNDU2LjgxMgo0MDMuMTc3IDYyMC44MTIgREwgMzE3LjcxNSA0NTYuODEyIDMxNy43MTUg
NjIwLjgxMiBETCAyMzYuMDA0IDQ1Ni44MTIKMjM2LjAwNCA2MjAuODEyIERMIDE1MC41NDMg
NDQxLjgxMiAxNTAuNTQzIDYyMC44MTIgREwgMTUyLjU0MyA0NDEuODEyCjE1Mi41NDMgNjIw
LjgxMiBETCA1MDMuOTk5IDQ0MS44MTIgNTAzLjk5OSA2MjAuODEyIERMIDcyIDQ0MS44MTIg
NzIKNjIwLjgxMiBETChUaGUgZSk3MiA2MzguNjYyIFEgLS4xNjUodmUpLS4yNzUgRyhudHMg
aW4gc3RhdGUgbWFjaGluZSBhYm8pCi4xNjUgRSAuMzMgLS4xNjUodmUgaCktLjE2NSBIIC0y
LjQ3NSAtLjIyKGF2IGUpLjE2NSBIKHRoZSBmb2xsbykyLjk3IEUKKHdpbmcgbWVhbmluZzop
LS4yNzUgRSBGMShSZWNlaSk3MiA2NjguMjYyIFEgLjIyIC0uMTEodmUgSCktLjExIEgoSVMp
LjExCkUgRjAoVGhlIHJvdXRlciBoYXMgcmVjZWkpOTcgNjgxLjI2MiBRIC0uMTY1KHZlKS0u
Mjc1IEcgMi43NShkYUgpLjE2NSBHCihvc3QgSW50ZXJlc3QgU29saWNpdGF0aW9uIGZyb20g
Uy4pLTIuNzUgRSBGMShISVMgdGltZW91dCk3MiA3MTAuODYyIFEKRjAoVGhlIGhvbGR0aW1l
IHRpbWVyIFwoSFRcKSBhc3NvY2lhdGVkIHdpdGggUyBoYXMgZSk5NyA3MjMuODYyIFEKKHhw
aXJlZC4pLS4xNjUgRShGZW5uZXIvSG9sYnJvb2svSyk3MiA3NjkgUShvdXYpLS4zODUgRSAy
MjMuMTMyCihlbGFzIFNlY3Rpb24pLS4xNjUgRiAyLjc1KDUuIFtQKTIuNzUgRihhZ2UgOF0p
LS4xNjUgRSBFUAolJVBhZ2U6IDkgOQolJUJlZ2luUGFnZVNldHVwCkJQCiUlRW5kUGFnZVNl
dHVwCi9GMCAxMS9UaW1lcy1Sb21hbkAwIFNGKElOVEVSTkVUKTcyIDQ5IFEgNzIuODAyKC1E
UkFGVCBFeHBpcmVzOiktMS4wMTIgRgooQXVndXN0IDIwMDEpMi43NSBFKEZlYnJ1YXJ5IDIw
MDEpMTAzLjU2OSBFL0YxIDExL1RpbWVzLUJvbGRAMCBTRihSZWNlaSkKNzIgODUgUSAtLjEx
KHZlKS0uMTEgRyhycyBmKS4xMSBFKG9yIG5ldyBnciktLjI3NSBFKG91cCBHKS0uMTk4IEUg
RjAKKFRoZSByb3V0aW5nIHByb3RvY29sIGhhcyBpbmZvcm1lZCBNU05JUCB0aGF0IGl0IG5v
KTk3IDk4IFEgMi43NSh3aCkKLS4yNzUgRyhhcyByZWNlaSktMi43NSBFIC0uMTY1KHZlKS0u
Mjc1IEcocnMgZm9yIHRoZSBNU05JUCkuMTY1IEUKKG1hbmFnZWQgZ3JvdXAgRyBhbmQgc3lz
dGVtIFMuKTk3IDExMSBRIEYxKFJlY2VpKTcyIDE0MC42IFEgLS4xMSh2ZSktLjExCkcocnMg
b2YgRyBsZWEpLjExIEUgLS4xMSh2ZSktLjI3NSBHIEYwCihUaGUgcm91dGluZyBwcm90b2Nv
bCBoYXMgaW5mb3JtZWQgTVNOSVAgdGhhdCBhbGwgcmVjZWkpOTcgMTUzLjYgUSAtLjE2NQoo
dmUpLS4yNzUgRyhycyBmb3IgdGhlIE1TTklQIG1hbmFnZWQgZ3JvdXApLjE2NSBFIDIuNzUo
R2EpOTcgMTY2LjYgUwoobmQgc3lzdGVtIFMgaGEpLTIuNzUgRSAuMzMgLS4xNjUodmUgbCkt
LjIyIEgoZWZ0LikuMTY1IEUKKFRoZSBzdGF0ZSBtYWNoaW5lIGFjdGlvbnMgaGEpNzIgMTk2
LjIgUSAuMzMgLS4xNjUodmUgdCktLjIyIEgoaGUgZm9sbG8pCi4xNjUgRSh3aW5nIG1lYW5p
bmc6KS0uMjc1IEUgRjEoU2V0IEhUIHRvIG1lc3NhZ2UgaG9sZHRpbWUpNzIgMjI1LjggUSBG
MAooVGhlIGhvbGR0aW1lIHRpbWVyIGFzc29jaWF0ZWQgd2l0aCBTIGlzIHJlc3RhcnRlZCB0
byB0aGUgdik5NyAyMzguOCBRCihhbHVlIG9mIHRoZSBob2xkdGltZSBpbiB0aGUgcmVjZWkp
LS4yNzUgRSAtLjE2NSh2ZSktLjI3NSBHKGQpLjE2NSBFCihIb3N0IEludGVyZXN0IFNvbGlj
aXRhdGlvbiBtZXNzYWdlLik5NyAyNTEuOCBRIEYxCihTZW5kIEFMTCBleGlzdGluZyBUUkFO
U01JVHMpNzIgMjgxLjQgUSBGMChUaGUgcm91dGVyIGIpOTcgMjk0LjQgUQoodWlsZHMgYW5k
IHRyYW5zbWl0cyBSZWNlaSktLjIyIEUgLS4xNjUodmUpLS4yNzUgRyAyLjc1KHJNKS4xNjUg
RwooZW1iZXJzaGlwIFJlcG9ydHMgdG8gUyB0aGF0IGNvbnRhaW4gYSktMi43NSBFCihUUkFO
U01JVCBncm91cCBibG9jayBmb3IgZWFjaCBvZiB0aGUgTVNOSVAgbWFuYWdlZCBncm91cHMg
dGhhdCBoYSk5NwozMDcuNCBRIC4zMyAtLjE2NSh2ZSByKS0uMjIgSChlY2VpKS4xNjUgRSAt
LjE2NSh2ZSktLjI3NSBHKHJzIGZvciBTLikKLjE2NSBFIEYxKFNlbmQgVFJBTlNNSVQgZik3
MiAzMzcgUShvciBHKS0uMjc1IEUgRjAoVGhlIHJvdXRlciBiKTk3IDM1MCBRCih1aWxkcyBh
bmQgdHJhbnNtaXRzIGEgUmVjZWkpLS4yMiBFIC0uMTY1KHZlKS0uMjc1IEcgMi43NShyTSku
MTY1IEcKKGVtYmVyc2hpcCBSZXBvcnQgdG8gUyB0aGF0IGNvbnRhaW5zIGEpLTIuNzUgRQoo
VFJBTlNNSVQgZ3JvdXAgYmxvY2sgZm9yIHRoZSBncm91cCBHLik5NyAzNjMgUSBGMShTZW5k
IEhPTEQgZik3MiAzOTIuNgpRKG9yIEcpLS4yNzUgRSBGMChUaGUgcm91dGVyIGIpOTcgNDA1
LjYgUSh1aWxkcyBhbmQgdHJhbnNtaXRzIGEgUmVjZWkpCi0uMjIgRSAtLjE2NSh2ZSktLjI3
NSBHIDIuNzUock0pLjE2NSBHCihlbWJlcnNoaXAgUmVwb3J0IHRvIFMgdGhhdCBjb250YWlu
cyBhIEhPTEQpLTIuNzUgRQooZ3JvdXAgYmxvY2sgZm9yIHRoZSBncm91cCBHLik5NyA0MTgu
NiBRIEYxKDYuKTcyIDQ0NC42IFEvRjIgMTQKL1RpbWVzLUJvbGRAMCBTRihNZXNzYWdlIEYp
NS41IEUob3JtYXRzKS0uMzUgRSBGMChMaWspOTcgNDYxLjIgUSAyLjc1CihlYSktLjExIEco
bGwgb3RoZXIgSUdNUCBtZXNzYWdlcywgTVNOSVAgbWVzc2FnZXMgYXJlIGVuY2Fwc3VsYXRl
ZCBpbiBJXApQdjQgZGF0YWdyYW1zLCB3aXRoKS0yLjc1IEUoYW4gSVAgcHJvdG9jb2wgbnVt
YmVyIG9mIDIuKTcyIDQ3NC4yIFEoRXYpCjUuNSBFKGVyeSBNU05JUCBtZXNzYWdlIGRlc2Ny
aWJlZCBpbiB0aGlzIGRvY3VtZW50IGlzIHNlbnQgd2l0aCBhbiBJUCkKLS4xNjUgRSAtLjM4
NShUaSk3MiA0ODcuMiBTKG1lLXRvLUxpKS4zODUgRSAuMzMgLS4xNjUodmUgbyktLjI3NSBI
IDIuNzUKKGYxKS4xNjUgRyAyLjc1KCxhKS0yLjc1IEcKKG5kIGNhcnJpZXMgYW4gSVAgUm91
dGVyIEFsZXJ0IG9wdGlvbiBbUkZDLTIxMTNdIGluIGl0cyBJUCBoZWFkZXIpLTIuNzUKRSgu
KS0uNjA1IEUoVGhlcmUgYXJlIHRocmVlIElHTVAgbWVzc2FnZSB0eXBlcyBvZiBjb25jZXJu
IHRvIHRoZSBNU05JUCBcCnByb3RvY29sIGRlc2NyaWJlZCBpbiB0aGlzKTk3IDUwMy44IFEo
ZG9jdW1lbnQ6KTcyIDUxNi44IFEgLjQ0IExXCjMxOC4yNjggNTQwLjU1IDcyIDU0MC41NSBE
TCAtLjg4KFR5KTgwLjI1IDU1MC44IFMocGUgTnVtYmVyIFwoaGUpLjg4IEUKMTMuNzUoeFwp
IE1lc3NhZ2UpLS4xNjUgRihOYW1lKTIuNzUgRSAzMTguMjY4IDU1NS41NSA3MiA1NTUuNTUg
REwKMzE4LjI2OCA1NTcuNTUgNzIgNTU3LjU1IERMIDc4LjA2NygweDIzIEdyb3VwKTgwLjI1
IDU2Ny44IFIoTWFwKTIuNzUgRQozMTguMjY4IDU3Mi41NSA3MiA1NzIuNTUgREwgNzguMDY3
KDB4MjQgSW50ZXJlc3QpODAuMjUgNTgyLjggUgooU29saWNpdGF0aW9uKTIuNzUgRSAzMTgu
MjY4IDU4Ny41NSA3MiA1ODcuNTUgREwgNzguMDY3KDB4MjUgUmVjZWkpODAuMjUKNTk3Ljgg
UiAtLjE2NSh2ZSktLjI3NSBHIDIuNzUock0pLjE2NSBHKGVtYmVyc2hpcCBSZXBvcnQpLTIu
NzUgRSAzMTguMjY4CjYwMi41NSA3MiA2MDIuNTUgREwgMzE4LjI2OCA1NDAuNTUgMzE4LjI2
OCA2MDIuNTUgREwgMTc0LjgxNyA1NDAuNTUKMTc0LjgxNyA2MDIuNTUgREwgNzIgNTQwLjU1
IDcyIDYwMi41NSBETCBGMSg2LjEuKTcyIDY0NC44IFEvRjMgMTMKL1RpbWVzLUJvbGRAMCBT
RihHcik1LjUgRShvdXAgTWFwIFApLS4yMzQgRShhY2spLS4xMyBFKGV0KS0uMTMgRSBGMCAy
Ljc1CihBRyk3MiA2NjEuNCBTKHJvdXAgTWFwIHBhY2spLTIuNzUgRShldCBpcyBwZXJpb2Rp
Y2FsbHkgbXVsdGljYXN0IGJ5IHRoXAplIElHTVAgcXVlcmllciB0byBkZWNsYXJlIHRoZSBt
dWx0aWNhc3QgZ3JvdXApLS4xMSBFCihyYW5nZXMgbWFuYWdlcyBieSBNU05JUCk3MiA2NzQu
NCBRIDIuNzUoLlQpLTEuMjIxIEcKKGhlIEdyb3VwIE1hcCBtZXNzYWdlIGlzIG11bHRpY2Fz
dCB3aXRoIGEgZ3JvdXAgZGVzdGluYXRpb24pLTIuNzUgRQooYWRkcmVzcyBvZiBBTExfSUdN
UHYzX1IpNzIgNjg3LjQgUShPVVRFUlMgXCgyMjQuMC4wLjIyXCkuKS0uNDQgRQooRmVubmVy
L0hvbGJyb29rL0spNzIgNzY5IFEob3V2KS0uMzg1IEUgMjE0Ljg4MihlbGFzIFNlY3Rpb24p
LS4xNjUgRgoyLjc1KDYuMS4gW1ApMi43NSBGKGFnZSA5XSktLjE2NSBFIEVQCiUlUGFnZTog
MTAgMTAKJSVCZWdpblBhZ2VTZXR1cApCUAolJUVuZFBhZ2VTZXR1cAovRjAgMTEvVGltZXMt
Um9tYW5AMCBTRihJTlRFUk5FVCk3MiA0OSBRIDcyLjgwMigtRFJBRlQgRXhwaXJlczopLTEu
MDEyIEYKKEF1Z3VzdCAyMDAxKTIuNzUgRShGZWJydWFyeSAyMDAxKTEwMy41NjkgRS9GMSAx
MS9Db3VyaWVyQDAgU0YgMTI1LjQKKDAxMjMpNzguNiA4NSBTIDYuNigwMTIzNDU2Nzg5MDEy
MzQ1Njc4OTAxMjM0NTY3ODkwMSk3OC42IDk4IFMKKCstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rKTcyCjExMSBRIDEz
LjIofFQpNzIgMTI0IFMoeXBlID0gMHgyMyktMTMuMiBFIDEzLjIofEcpMTMuMiBHKHJvdXAg
Q291bnQpCi0xMy4yIEUgNzIuNih8QykxMy4yIEcgNzIuNihoZWNrc3VtIHwpLTcyLjYgRgoo
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSspNzIKMTM3IFEgMTc4LjIofEgpNzIgMTUwIFMgMTc4LjIob2xkdGltZSB8
KS0xNzguMiBGCigrLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKyk3MgoxNjMgUSAxNTguNCh8Ryk3MiAxNzYgUyAxNTgu
NChyb3VwLVByZWZpeC0xIHwpLTE1OC40IEYKKCstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rKTcyCjE4OSBRIDEzLjIo
fE0pNzIgMjAyIFMgMTMuMihhc2stTGVuLTEgfCktMTMuMiBGIDEyNS40KFJlc2VydmVkIHwp
MTI1LjQgRgooKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSspNzIKMjE1IFEgMjA0LjYofC58KTcyIDIyOCBTIDIwNC42
KHwufCk3MiAyNDEgUwooKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSspNzIKMjU0IFEvRjIgMTEvVGltZXMtQm9sZEAw
IFNGKEdyKTcyIDI4OS42IFEob3VwIENvdW50KS0uMTk4IEUgRjAoVGhlIG51bWJcCmVyIG9m
IGdyb3VwIHJhbmdlIHJlY29yZHMgcHJlc2VudCBpbiB0aGlzIG1lc3NhZ2UuIE5vdGUgdGhh
dCB0aGUgYWN0dWFsXAogbWF4aW11bSk5NyAzMDIuNiBRKG51bWJlciBvZiBncm91cCByYW5n
ZXMgdGhhdCBjYW4gYmUgcmVwb3J0ZWQgaXMgbGltaVwKdGVkIGJ5IHRoZSBtYXhpbXVtIHNp
emUgb2YgYW4gSVApOTcgMzE1LjYgUShwYWNrKTk3IDMyOC42IFEKKGV0LiBBcyBlYWNoIEdy
b3VwIE1hcCBwYWNrKS0uMTEgRShldCByZXBsYWNlcyB0aGUgbWFwcGluZyBhdCBhIHJlY2Vp
KQotLjExIEUodmluZyBzeXN0ZW0sIGEgcm91dGVyKS0uMjc1IEUKKGNhbm5vdCBzcGxpdCBh
IGdyb3VwIG1hcHBpbmcgaW50byBtb3JlIHRoYW4gb25lIEdyb3VwIE1hcCBwYWNrKTk3IDM0
MS42ClEoZXRzLiktLjExIEUgRjIoQ2hlY2tzdW0pNzIgMzcxLjIgUSBGMChUaGUgQ2hlY2tz
dW0gaXMgdGhlIDE2LWJpdCBvbmUnKQo5NyAzODQuMiBRIDIuNzUoc2MpLS42MDUgRyhvbXBs
ZW1lbnQgb2YgdGhlIG9uZScpLTIuNzUgRSAyLjc1KHNjKS0uNjA1IEcKKG9tcGxlbWVudCBz
dW0gb2YgdGhlIHdob2xlKS0yLjc1IEUKKE1TTklQIG1lc3NhZ2UgXCh0aGUgZW50aXJlIElQ
IHBheWxvYWRcKS4pOTcgMzk3LjIgUSAtLjE2NShGbyk1LjUgRyAyLjc1CihyYykuMTY1IEco
b21wdXRpbmcgdGhlIGNoZWNrc3VtLCB0aGUgQ2hlY2tzdW0gXDIxNGVsZCktMi43NSBFCihp
cyBzZXQgdG8gemVyby4pOTcgNDEwLjIgUShXaGVuIHJlY2VpKTUuNSBFKHZpbmcgcGFjaykt
LjI3NSBFCihldHMsIHRoZSBjaGVja3N1bSBNVVNUIGJlIHYpLS4xMSBFKGVyaVwyMTRlZCBi
ZWZvcmUgcHJvY2Vzc2luZyBhKS0uMTY1CkUocGFjayk5NyA0MjMuMiBRKGV0LiktLjExIEUg
RjIoSG9sZHRpbWUpNzIgNDUyLjggUSBGMAooVGhlIGFtb3VudCBvZiB0aW1lIGEgcmVjZWkp
OTcgNDY1LjggUSh2aW5nIHN5c3RlbSBtdXN0IGspLS4yNzUgRQooZWVwIHRoZSBncm91cCBt
YXAgc3RhdGUgYWxpKS0uMTEgRSAtLjE2NSh2ZSktLjI3NSBHIDIuNzUoLGkpLjE2NSBHIDIu
NzUKKG5zKS0yLjc1IEcoZWNvbmRzLiktMi43NSBFIEYyKEdyKTcyIDQ5NS40IFEob3VwLVBy
KS0uMTk4IEUoZVwyMTR4LTEpCi0uMTk4IEUgRjAoVGhlIGdyb3VwIHByZVwyMTR4IG9mIHRo
ZSBcMjE0cnN0IGdyb3VwIHJlY29yZCBwcmVzZW50IGluIHRoXAppcyBtZXNzYWdlLik5NyA1
MDguNCBRIEYyKE1hc2stTGVuLTEpNzIgNTM4IFEgRjAoVGhlIG1hc2sgbGVuZ3RoIGZvciB0
aFwKZSBncm91cCByYW5nZSBpbiB0aGUgXDIxNHJzdCBncm91cCByZWNvcmQgcHJlc2VudCBp
biB0aGlzIG1lc3NhZ2UuKTk3CjU1MSBRIEYyKFJlc2VyKTcyIDU4MC42IFEgLS4xMSh2ZSkt
LjExIEcoZCkuMTEgRSBGMCAtLjM4NShUcik5NyA1OTMuNiBTCihhbnNtaXR0ZWQgYXMgemVy
by4gSWdub3JlZCB1cG9uIHJlY2VpcHQuKS4zODUgRSBGMig2LjIuKTcyIDYzMi42IFEvRjMK
MTMvVGltZXMtQm9sZEAwIFNGKEludGVyKTUuNSBFKGVzdCBTb2xpY2l0YXRpb24gUCktLjIz
NCBFKGFjayktLjEzIEUoZXQpCi0uMTMgRSBGMCAyLjc1KEFJKTcyIDY0OS4yIFMobnRlcmVz
dCBTb2xpY2l0YXRpb24gcGFjayktMi43NSBFCihldCBpcyBwZXJpb2RpY2FsbHkgbXVsdGlj
YXN0IGJ5IE1TTklQIGNhcGFibGUgc3lzdGVtcyB0byBkZWNsYXJlKS0uMTEgRQooaW50ZXJl
c3QgaW4gUmVjZWkpNzIgNjYyLjIgUSAtLjE2NSh2ZSktLjI3NSBHIDIuNzUock0pLjE2NSBH
CihlbWJlcnNoaXAgUmVwb3J0cyBmcm9tIG11bHRpY2FzdCByb3V0ZXJzIG9uIHRoZSBsaW5r
LiBUaGUgSW50ZXJlc3QpCi0yLjc1IEUoU29saWNpdGF0aW9uIG1lc3NhZ2UgaXMgbXVsdGlj
YXN0IHdpdGggYSBncm91cCBkZXN0aW5hdGlvbiBhZGRyXAplc3Mgb2YgQUxMX0lHTVB2M19S
KTcyIDY3NS4yIFEoT1VURVJTKS0uNDQgRShcKDIyNC4wLjAuMjJcKS4pNzIgNjg4LjIgUQoo
RmVubmVyL0hvbGJyb29rL0spNzIgNzY5IFEob3V2KS0uMzg1IEUgMjA5LjM4MihlbGFzIFNl
Y3Rpb24pLS4xNjUgRgoyLjc1KDYuMi4gW1ApMi43NSBGKGFnZSAxMF0pLS4xNjUgRSBFUAol
JVBhZ2U6IDExIDExCiUlQmVnaW5QYWdlU2V0dXAKQlAKJSVFbmRQYWdlU2V0dXAKL0YwIDEx
L1RpbWVzLVJvbWFuQDAgU0YoSU5URVJORVQpNzIgNDkgUSA3Mi44MDIoLURSQUZUIEV4cGly
ZXM6KS0xLjAxMiBGCihBdWd1c3QgMjAwMSkyLjc1IEUoRmVicnVhcnkgMjAwMSkxMDMuNTY5
IEUvRjEgMTEvQ291cmllckAwIFNGIDEyNS40CigwMTIzKTc4LjYgODUgUyA2LjYoMDEyMzQ1
Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEpNzguNiA5OCBTCigrLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyk3Mgox
MTEgUSAxMy4yKHxUKTcyIDEyNCBTKHlwZSA9IDB4MjQpLTEzLjIgRSAxOS44KHxSKTEzLjIg
RyAxOS44KGVzZXJ2ZWQgfCkKLTE5LjggRiA3Mi42KENoZWNrc3VtIHwpNzIuNiBGCigrLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKyk3MgoxMzcgUSA3Mi42KHxIKTcyIDE1MCBTIDcyLjYob2xkdGltZSB8KS03Mi42
IEYgNzkuMihHZW5JRCB8KTg1LjggRgooKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSspNzIKMTYzIFEvRjIgMTEvVGlt
ZXMtQm9sZEAwIFNGKFJlc2VyKTcyIDE5OC42IFEgLS4xMSh2ZSktLjExIEcoZCkuMTEgRSBG
MAotLjM4NShUcik5NyAyMTEuNiBTKGFuc21pdHRlZCBhcyB6ZXJvLiBJZ25vcmVkIHVwb24g
cmVjZWlwdC4pLjM4NSBFIEYyCihDaGVja3N1bSk3MiAyNDEuMiBRIEYwKENhbGN1bGF0ZWQg
YXMgZm9yIEdyb3VwIE1hcCBwYWNrKTk3IDI1NC4yIFEoZXQuKQotLjExIEUgRjIoSG9sZHRp
bWUpNzIgMjgzLjggUSBGMChUaGUgYW1vdW50IG9mIHRpbWUgYSByZWNlaSk5NyAyOTYuOCBR
Cih2aW5nIHJvdXRlciBtdXN0IGspLS4yNzUgRShlZXAgdGhlIHN5c3RlbSBpbnRlcmVzdCBz
dGF0ZSBhbGkpLS4xMSBFCi0uMTY1KHZlKS0uMjc1IEcgMi43NSgsaSkuMTY1IEcgMi43NShu
cyktMi43NSBHKGVjb25kcy4pLTIuNzUgRSBGMgooR2VuSUQpNzIgMzI2LjQgUSBGMChHZW5l
cmF0aW9uIElEIG9mIHRoZSBJUCBzeXN0ZW0uIEEgbnVtYmVyIHRoYXQgaXMgc1wKZWxlY3Rl
ZCByYW5kb21seSBmb3IgZWFjaCBvZiB0aGUpOTcgMzM5LjQgUShbUm9iKTk3IDM1Mi40IFEo
dXN0bmVzcyBWKQotLjIyIEUoYXJpYWJsZV0gaW5pdGlhbCBJbnRlcmVzdCBTb2xpY2l0YXRp
b24gbWVzc2FnZXMgd2hlbiB0aGUgc3lzdGVtIFwKY29tZXMgdXAgYW5kKS0xLjIyMSBFKGFm
dGVydyk5NyAzNjUuNCBRKGFyZHMgcmVtYWlucyBcMjE0eCktLjExIEUKKGVkIHRvIHRoZSB2
KS0uMTY1IEUKKGFsdWUgdXNlZCBpbiB0aGUgbGFzdCBvZiB0aGUgaW5pdGlhbCBtZXNzYWdl
cyB0aHJvdWdob3V0IHRoZSktLjI3NSBFKHNcCnlzdGVtIGxpZmV0aW1lLiBUaGUgR2VuSUQg
aXMgdXNlZCBieSByb3V0ZXJzIHRvIGRldGVjdCBzeXN0ZW0gY3Jhc2hlcy4pCjk3IDM3OC40
IFEgRjIoNi4zLik3MiA0MTcuNCBRL0YzIDEzL1RpbWVzLUJvbGRAMCBTRihHcik1LjUgRQoo
b3VwIE1lbWJlcnNoaXAgUmVwb3J0IFApLS4yMzQgRShhY2spLS4xMyBFKGV0KS0uMTMgRSBG
MCAyLjc1KEFHKTcyIDQzNApTKHJvdXAgTWVtYmVyc2hpcCBSZXBvcnQgcGFjayktMi43NSBF
CihldCBpcyB1bmljYXN0IGJ5IFwyMTRyc3QtaG9wIG11bHRpY2FzdCByb3V0ZXJzIGFuZCB0
YXIpLS4xMSBFKGdldGVkIGF0KQotLjE5OCBFKHBvdGVudGlhbCBzb3VyY2VzIHRvIGluZm9y
bSB0aGVtIG9mIHRoZSBlKTcyIDQ0NyBRCih4aXN0ZW5jZSBvciBub3Qgb2YgcmVjZWkpLS4x
NjUgRSAtLjE2NSh2ZSktLjI3NSBHCihycyBmb3IgdGhlIGxpc3RlZCBtdWx0aWNhc3QpLjE2
NSBFKGdyb3Vwcy4pNzIgNDYwIFEgRjEgMTI1LjQoMDEyMyk3OC42CjQ3OSBTIDYuNigwMTIz
NDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMSk3OC42IDQ5MiBTCigrLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyk3
Mgo1MDUgUSAxMy4yKHxUKTcyIDUxOCBTKHlwZSA9IDB4MjUpLTEzLjIgRSAxMy4yKHxHKTEz
LjIgRyhyb3VwIENvdW50KQotMTMuMiBFIDcyLjYofEMpMTMuMiBHIDcyLjYoaGVja3N1bSB8
KS03Mi42IEYKKCstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rKTcyCjUzMSBRIDYuNih8Uik3MiA1NDQgUyhlY29yZC1U
eXBlLTEgfCktNi42IEUgMTMyKFJlc2VydmVkIHwpMTE4LjggRgooKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSspNzIK
NTU3IFEgMTU4LjQofEcpNzIgNTcwIFMgMTUxLjgocm91cC1BZGRyZXNzLTEgfCktMTU4LjQg
RgooKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSspNzIKNTgzIFEgRjIoR3IpNzIgNjE4LjYgUShvdXAgQ291bnQpLS4x
OTggRSBGMAooVGhlIG51bWJlciBvZiBncm91cCByZWNvcmRzIHByZXNlbnQgaW4gdGhpcyBt
ZXNzYWdlLik5NyA2MzEuNiBRIEYyCihDaGVja3N1bSk3MiA2NjEuMiBRIEYwKENhbGN1bGF0
ZWQgYXMgZm9yIEdyb3VwIE1hcCBwYWNrKTk3IDY3NC4yIFEoZXQuKQotLjExIEUgRjIoUmVj
b3JkLVQpNzIgNzAzLjggUSh5cGUtMSktLjgxNCBFIEYwCihUaGUgdHlwZSBvZiB0aGUgXDIx
NHJzdCBncm91cCByZWNvcmQgaW4gdGhpcyBtZXNzYWdlLiBWKTk3IDcxNi44IFEKKGFsaWQg
diktMS4yMjEgRShhbHVlcyBhcmU6KS0uMjc1IEUoRmVubmVyL0hvbGJyb29rL0spNzIgNzY5
IFEob3V2KS0uMzg1CkUgMjA5LjM4MihlbGFzIFNlY3Rpb24pLS4xNjUgRiAyLjc1KDYuMy4g
W1ApMi43NSBGKGFnZSAxMV0pLS4xNjUgRSBFUAolJVBhZ2U6IDEyIDEyCiUlQmVnaW5QYWdl
U2V0dXAKQlAKJSVFbmRQYWdlU2V0dXAKL0YwIDExL1RpbWVzLVJvbWFuQDAgU0YoSU5URVJO
RVQpNzIgNDkgUSA3Mi44MDIoLURSQUZUIEV4cGlyZXM6KS0xLjAxMiBGCihBdWd1c3QgMjAw
MSkyLjc1IEUoRmVicnVhcnkgMjAwMSkxMDMuNTY5IEUgLjQ0IExXIDM3Ny44MTkgNzYuNzUg
OTcKNzYuNzUgREwoUmVjb3JkIFQpMTA1LjI1IDg3IFEgMTMuNzUoeXBlIERlc2NyaXB0aW9u
KS0uODggRiAtMS4yMjEoVmEpCjExNy45NTMgRyhsdWUpMS4yMjEgRSAzNzcuODE5IDkxLjc1
IDk3IDkxLjc1IERMIDM3Ny44MTkgOTMuNzUgOTcgOTMuNzUKREwgMTMuNzcyKFRSQU5TTUlU
IFJlcXVlc3QpMTA1LjI1IDEwNCBSKHRvIHN0YXJ0IHRyYW5zbWl0dGluZyBncm91cCkyLjc1
CkUoMSkxNi41IEUgMzc3LjgxOSAxMDguNzUgOTcgMTA4Ljc1IERMIDM5LjQ0NihIT0xEIFJl
cXVlc3QpMTA1LjI1IDExOSBSCih0byBzdG9wIHRyYW5zbWl0dGluZyBncm91cCkyLjc1IEUo
MikxNy4xMDUgRSAzNzcuODE5IDEyMy43NSA5NyAxMjMuNzUKREwgMzc3LjgxOSA3Ni43NSAz
NzcuODE5IDEyMy43NSBETCAzMzkuMDIyIDc2Ljc1IDMzOS4wMjIgMTIzLjc1IERMCjE2OS43
NDMgNzYuNzUgMTY5Ljc0MyAxMjMuNzUgREwgOTcgNzYuNzUgOTcgMTIzLjc1IERML0YxIDEx
L1RpbWVzLUJvbGRAMApTRihSZXNlcik3MiAxNTYuNiBRIC0uMTEodmUpLS4xMSBHKGQpLjEx
IEUgRjAgLS4zODUoVHIpOTcgMTY5LjYgUwooYW5zbWl0dGVkIGFzIHplcm8uIElnbm9yZWQg
dXBvbiByZWNlaXB0LikuMzg1IEUgRjEoR3IpNzIgMTk5LjIgUQoob3VwLUFkZHIpLS4xOTgg
RShlc3MtMSktLjE5OCBFIEYwCihUaGUgbXVsdGljYXN0IGFkZHJlc3Mgb2YgdGhlIFwyMTRy
c3QgZ3JvdXAgcmVjb3JkIGluIHRoZSBtZXNzYWdlLik5NwoyMTIuMiBRIEYxKDcuKTcyIDIz
OC4yIFEvRjIgMTQvVGltZXMtQm9sZEAwIFNGKENvbnN0YW50cyBUKTUuNSBFCihpbWVycyBh
bmQgRGVmYXVsdCBWKS0uMjUyIEUoYWx1ZXMpLTEuMjg4IEUgRjEoUm9iKTcyIDI2Ny44IFEo
dXN0bmVzcyBWKQotLjIyIEUoYXJpYWJsZSktMS4wMTIgRSBGMChUaGUgUm9iKTk3IDI4MC44
IFEodXN0bmVzcyBWKS0uMjIgRQooYXJpYWJsZSBhbGxvKS0xLjIyMSBFKHdzIHR1bmluZyBm
b3IgdGhlIGUpLS4yNzUgRSh4cGVjdGVkIHBhY2spLS4xNjUgRQooZXQgbG9zcyBvbiBhIG5l
dHcpLS4xMSBFIDIuNzUob3JrLiBJZiktLjExIEYoYSkyLjc1IEUobmV0dyk5NyAyOTMuOCBR
CihvcmsgaXMgZSktLjExIEUoeHBlY3RlZCB0byBiZSBsb3NzeSktLjE2NSBFIDIuNzUoLHQp
LS43MTUgRyhoZSBSb2IpCi0yLjc1IEUodXN0bmVzcyBWKS0uMjIgRShhcmlhYmxlIG1heSBi
ZSBpbmNyZWFzZWQuKS0xLjIyMSBFKE1TTklQIGlzKTUuNQpFKHJvYik5NyAzMDYuOCBRKHVz
dCB0byBcKFJvYiktLjIyIEUodXN0bmVzcyBWKS0uMjIgRQooYXJpYWJsZSAtIDFcKSBwYWNr
KS0xLjIyMSBFKGV0IGxvc3Nlcy4pLS4xMSBFKFRoZSBSb2IpNS41IEUodXN0bmVzcyBWKQot
LjIyIEUoYXJpYWJsZSBNVVNUIE5PKS0xLjIyMSBFIDIuNzUoVGIpLS40NCBHKGUpLTIuNzUg
RQooemVybywgYW5kIFNIT1VMRCBOTyk5NyAzMTkuOCBRIDIuNzUoVGIpLS40NCBHIDIuNzUo
ZW8pLTIuNzUgRyAyLjc1CihuZS4gRGVmKS0yLjc1IEYoYXVsdDogMiktLjExIEUgRjEoR3Ip
NzIgMzQ5LjQgUShvdXAgTWFwIEludGVyKS0uMTk4IEUKLS4xMSh2YSktLjExIEcobCkuMTEg
RSBGMChUaGUgaW50ZXJ2KTk3IDM2Mi40IFEoYWwgdXNlZCBieSB0aGUgSUdNUCBxdWVcCnJp
ZXIgYmV0d2VlbiB0cmFuc21pc3Npb25zIG9mIEdyb3VwIE1hcCBtZXNzYWdlcy4pLS4yNzUg
RShEZWYpOTcgMzc1LjQgUQooYXVsdDogNjAgc2VjcyktLjExIEUgRjEoR3IpNzIgNDA1IFEo
b3VwIE1hcCBIb2xkdGltZSktLjE5OCBFIEYwCihUaGUgaW50ZXJ2KTk3IDQxOCBRCihhbCBp
bnNlcnRlZCBpbiBHcm91cCBNYXAgbWVzc2FnZXMgdGhhdCBpbmRpY2F0ZXMgdG8gc3lzdGVt
cyBobyktLjI3NSBFCjIuNzUod2wpLS4yNzUgRyhvbmcgdGhlKS0yLjc1IEUoeSktLjE2NSBF
CihzaG91bGQgdXNlIHRoZSBpbmNsdWRlZCBtYXBwaW5nIGluZm9ybWF0aW9uIGJlZm9yZSB0
aGUpOTcgNDMxIFEgMi43NQooeXQpLS4xNjUgRyhpbWUgaXQgb3V0LiBUaGlzIE1VU1QgYmUg
XChcKHRoZSktMi43NSBFKFJvYik5NyA0NDQgUQoodXN0bmVzcyBWKS0uMjIgRShhcmlhYmxl
XCkgdGltZXMgXCh0aGUgR3JvdXAgTWFwIEludGVydiktMS4yMjEgRQooYWxcKSBwbHVzIFwo
b25lIHNlY29uZFwpXCkuKS0uMjc1IEUgRjEoSW50ZXIpNzIgNDczLjYgUQooZXN0IFNvbGlj
aXRhdGlvbiBJbnRlciktLjE5OCBFIC0uMTEodmEpLS4xMSBHKGwpLjExIEUgRjAoVGhlIGlu
dGVydik5Nwo0ODYuNiBRKGFsIHVzZWQgYnkgTVNOSVAgY2FwYWJsZSBzeXN0ZW1zIGJldHdl
ZW4gdHJhbnNtaXNzaW9ucyBvZiBJbnRlclwKZXN0IFNvbGljaXRhdGlvbiktLjI3NSBFKG1l
c3NhZ2VzLiBEZWYpOTcgNDk5LjYgUShhdWx0OiA2MCBzZWNzKS0uMTEgRQpGMShJbnRlcik3
MiA1MjkuMiBRKGVzdCBTb2xpY2l0YXRpb24gSG9sZHRpbWUpLS4xOTggRSBGMChUaGUgaW50
ZXJ2KTk3CjU0Mi4yIFEoYWwgaW5zZXJ0ZWQgaW4gSW50ZXJlc3QgU29saWNpdGF0aW9uIG1l
c3NhZ2VzIGJ5IHN5c3RlbXMgdG8gaW5zXAp0cnVjdCByb3V0ZXJzIGhvKS0uMjc1IEUodykt
LjI3NSBFKGxvbmcgdGhlKTk3IDU1NS4yIFEgMi43NSh5cyktLjE2NSBHCihob3VsZCBtYWlu
dGFpbiBzeXN0ZW0gaW50ZXJlc3Qgc3RhdGUgZm9yKS0yLjc1IEUgNS41KC5UKS0uNjA1IEcK
KGhpcyBNVVNUIGJlIFwoXCh0aGUgUm9iKS01LjUgRSh1c3RuZXNzKS0uMjIgRSAtMS4yMjEo
VmEpOTcgNTY4LjIgUwoocmlhYmxlXCkgdGltZXMgXCh0aGUgSW50ZXJlc3QgU29saWNpdGF0
aW9uIEludGVydikxLjIyMSBFCihhbFwpIHBsdXMgXChvbmUgc2Vjb25kXClcKS4pLS4yNzUg
RSBGMShJbml0aWFsIEludGVyKTcyIDU5Ny44IFEKKGVzdCBTb2xpY2l0YXRpb24gSW50ZXIp
LS4xOTggRSAtLjExKHZhKS0uMTEgRyhsKS4xMSBFIEYwKFRoZSBpbnRlcnYpOTcKNjEwLjgg
UShhbCB1c2VkIGJ5IHN5c3RlbXMgdG8gc2VuZCBvdXQgdGhlIGluaXRpYWwgSW50ZXJlc3Qg
U29saWNpdGF0aW9cCm4gbWVzc2FnZXMgd2hlbiB0aGUpLS4yNzUgRSh5KS0uMTY1IEUoXDIx
NHJzdCBjb21lIHVwLiBEZWYpOTcgNjIzLjggUQooYXVsdDogMSBzZWNvbmQuKS0uMTEgRSBG
MShVbnNvbGljaXRlZCBNZW1iZXJzaGlwIFJlcG9ydCBJbnRlcik3MiA2NTMuNApRIC0uMTEo
dmEpLS4xMSBHKGwpLjExIEUgRjAoVGhlIGludGVydik5NyA2NjYuNCBRKGFsIHVzZWQgYnkg
cm91dGVycyB0b1wKIHNlbmQgb3V0IGEgc2V0IG9mIE1lbWJlcnNoaXAgUmVwb3J0IG1lc3Nh
Z2VzIHdoZW4gdGhlKS0uMjc1IEUKKGdyb3VwIG1lbWJlcnNoaXAgY2hhbmdlcyBmb3IgYSBz
cGVjaVwyMTRjIHN5c3RlbS4pOTcgNjc5LjQgUShEZWYpNS41IEUKKGF1bHQ6IDEgc2Vjb25k
LiktLjExIEUoRmVubmVyL0hvbGJyb29rL0spNzIgNzY5IFEob3V2KS0uMzg1IEUgMjE3LjYz
MgooZWxhcyBTZWN0aW9uKS0uMTY1IEYgMi43NSg3LiBbUCkyLjc1IEYoYWdlIDEyXSktLjE2
NSBFIEVQCiUlUGFnZTogMTMgMTMKJSVCZWdpblBhZ2VTZXR1cApCUAolJUVuZFBhZ2VTZXR1
cAovRjAgMTEvVGltZXMtUm9tYW5AMCBTRihJTlRFUk5FVCk3MiA0OSBRIDcyLjgwMigtRFJB
RlQgRXhwaXJlczopLTEuMDEyIEYKKEF1Z3VzdCAyMDAxKTIuNzUgRShGZWJydWFyeSAyMDAx
KTEwMy41NjkgRS9GMSAxMS9UaW1lcy1Cb2xkQDAgU0YoOC4pNzIKODUgUS9GMiAxNC9UaW1l
cy1Cb2xkQDAgU0YgLTEuMjg4KFRvKTUuNSBHKGRvIGxpc3QuLi4pMS4yODggRSBGMCA3LjE1
Cjw4MzQxPjcyIDExNC42IFMoZGQgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgc2VjdGlvbi4p
LTcuMTUgRSA3LjE1PDgzNDk+CjcyIDE0NC4yIFMgMi43NShmYSktNy4xNSBHKHBwbGljYXRp
b24gaWdub3JlcyBvciBkb2VzIG5vdCBhc2sgZm9yIG5vdGlcClwyMTRjYXRpb24gaW4gbWFu
YWdlZCByYW5nZSBob3N0IE9TIHNob3VsZCBcMjE0bHRlciktMi43NSBFKHBhY2spODMKMTU3
LjIgUShldHMuKS0uMTEgRSA3LjE1PDgzNGQ+NzIgMTg2LjggUyhheWJlIHBybyktNy4xNSBF
Cih2aWRlIG1hc2tzIGZvciByZSktLjE2NSBFKGdpc3RyYXRpb24gLyBub3RpXDIxNGNhdGlv
biBBUEkuKS0uMTY1IEUgNy4xNQo8ODM0Mz43MiAyMTYuNCBTKGFzZSB3aGVyZSBob3N0IGFu
ZCBhcHAgc3RhcnRzIGJlZm9yZSBNU05JUCByYW5nZSBpcyBhKQotNy4xNSBFIC0uMjc1KHZh
KS0uMjIgRyhpbGFibGUuKS4yNzUgRSA3LjE1PDgzNTc+NzIgMjQ2IFMKKGhlbiB3ZSBoZWFy
IG91dC1vZi1vcmRlciBJR01QIHF1ZXJ5IHJlc2VuZCBpbnRlcmVzdCByZSktNy4xNSBFCihn
aXN0cmF0aW9uLiktLjE2NSBFIDcuMTU8ODM0Zj43MiAyNzUuNiBTKG5seSBzZW5kIGludGVy
ZXN0IHJlKS03LjE1IEUKKGdpc3RyYXRpb24gd2hlbiBhcHBsaWNhdGlvbiBpcyBpbnRlcmVz
dGVkLiktLjE2NSBFCihUaGlzIGlzIG5vdCBwb3NzaWJsZSBpZiB3ZSBkbyBob3N0KTUuNSBF
KFwyMTRsdGVyaW5nLi4uKTgzIDI4OC42IFEgNy4xNQo8ODM0ZD43MiAzMTguMiBTKGF5YmUg
YWRkIEFQSSB0byBhc2sgdGhlIGspLTcuMTUgRQooZXJuZWwgZm9yIHRoZSBzdGF0ZSBvZiBh
IHBhcnRpY3VsYXIgZ3JvdXAuKS0uMTEgRShib29sKTUuNSBFCihJcE11bHRpY2FzdFNvdXJj
ZUhhc0ludGVyZXN0IFwoc29jayk4MyAzMzEuMiBRKGV0LCBpbnRlcmYpLS4xMSBFCihhY2Us
IG11bHRpY2FzdC1hZGRyZXNzXCkuKS0uMTEgRSA3LjE1PDgzNDE+NzIgMzYwLjggUwooZGQg
R2VuSUQgY2hhbmdlcyB0byByb3V0ZXIgRlNNLiktNy4xNSBFIEYxKDkuKTcyIDM5OS44IFEg
RjIgLS43KEF1KTUuNQpHKHRob3JzJyBBZGRyKS43IEUoZXNzZXMpLS4yNTIgRSBGMChCaWxs
IEZlbm5lcikxMDggNDE4LjggUSAtMS4yMjEoQVQpCjEwOCA0MzEuOCBTKCZUIExhYnMgLSBS
ZXNlYXJjaCkxLjIyMSBFKDc1IFcpMTA4IDQ0NC44IFEoaWxsbyktLjQ0IEUgMi43NQood1Ip
LS4yNzUgRyhvYWQpLTIuNzUgRShNZW5sbyBQKTEwOCA0NTcuOCBRKGFyaywgQ0EgOTQwMjUp
LS4xNjUgRQooZmVubmVyQHJlc2VhcmNoLmF0dC5jb20pMTA4IDQ3MC44IFEoSHVnaCBIb2xi
cm9vaykxMDggNDk1LjggUQooQ2lzY28gU3lzdGVtcykxMDggNTA4LjggUSgxNzAgVykxMDgg
NTIxLjggUSAyLjc1KC5UKS0xLjAxMiBHKGFzbWFuIERyaSkKLTMuNjMgRSAtLjE2NSh2ZSkt
LjI3NSBHKFNhbiBKb3NlLCBDQSA5NTEzNCkxMDggNTM0LjggUQooaG9sYnJvb2tAY2lzY28u
Y29tKTEwOCA1NDcuOCBRKElzaWRvciBLKTEwOCA1NzIuOCBRKG91diktLjM4NSBFKGVsYXMp
Ci0uMTY1IEUoQ2lzY28gU3lzdGVtcykxMDggNTg1LjggUSgxNzAgVykxMDggNTk4LjggUSAy
Ljc1KC5UKS0xLjAxMiBHCihhc21hbiBEcmkpLTMuNjMgRSAtLjE2NSh2ZSktLjI3NSBHKFNh
biBKb3NlLCBDQSA5NTEzNCkxMDggNjExLjggUSAtLjExCihrbykxMDggNjI0LjggUyh1diku
MTEgRShlbGFzQGNpc2NvLmNvbSktLjE2NSBFIEYxKDEwLik3MiA2NjkuOCBRIEYyCihBY2tu
byk1LjUgRSh3bGVkZ21lbnRzKS0uMTQgRSBGMChUaGUgYXV0aG9ycyB3KTcyIDY4Ni40IFEo
b3VsZCBsaWspLS4xMQpFIDIuNzUoZXQpLS4xMSBHIDIuNzUob3QpLTIuNzUgRyhoYW5rIEpv
biBDcm8pLTIuNzUgRQood2Nyb2Z0IGZvciBoaXMgY29udHJpYiktLjI3NSBFKHV0aW9uIHRv
IHRoaXMgc3BlY2lcMjE0Y2F0aW9uLiktLjIyIEUKKEZlbm5lci9Ib2xicm9vay9LKTcyIDc2
OSBRKG91diktLjM4NSBFIDIxMi4xMzIoZWxhcyBTZWN0aW9uKS0uMTY1IEYKMi43NSgxMC4g
W1ApMi43NSBGKGFnZSAxM10pLS4xNjUgRSBFUAolJVBhZ2U6IDE0IDE0CiUlQmVnaW5QYWdl
U2V0dXAKQlAKJSVFbmRQYWdlU2V0dXAKL0YwIDExL1RpbWVzLVJvbWFuQDAgU0YoSU5URVJO
RVQpNzIgNDkgUSA3Mi44MDIoLURSQUZUIEV4cGlyZXM6KS0xLjAxMiBGCihBdWd1c3QgMjAw
MSkyLjc1IEUoRmVicnVhcnkgMjAwMSkxMDMuNTY5IEUvRjEgMTEvVGltZXMtQm9sZEAwIFNG
KDExLik3Mgo4NSBRL0YyIDE0L1RpbWVzLUJvbGRAMCBTRihSZWZlcik1LjUgRShlbmNlcykt
LjI1MiBFIEYwCihbMV0gQi4gQ2FpbiwgUyBEZWVyaW5nLCBXKTcyIDEwMS42IFEgMi43NSgu
RiktMS4wMTIgRyhlbm5lciktMi43NSBFCjIuNzUoLElLKS0uNDQgRyhvdXYpLTMuMTM1IEUo
ZWxhcywgQS4gVGgpLS4xNjUgRSh5YWcpLS4wNTUgRQooYXJhamFuLCAiSW50ZXJuZXQgR3Jv
dXAgTWFuYWdlbWVudCktLjA1NSBFKFByb3RvY29sLCBWKTk3IDExNC42IFEKKGVyc2lvbiAz
IiwgVyktMS4yMjEgRShvcmsgSW4gUHJvZ3Jlc3MsIDxkcmFmdC1pZXRmLWlkbXIpLS44OCBF
CigtaWdtcC12My0wNS50eHQ+LCAyMDAwLiktLjIyIEUoWzJdIFMuIEspNzIgMTMxLjIgUShl
bnQsIFIuIEF0a2luc29uLCAiXApTZWN1cml0eSBBcmNoaXRlY3R1cmUgZm9yIHRoZSBJbnRl
cm5ldCBQcm90b2NvbC4iLCBSRkMgMjQwMS4pLS4yNzUgRQooWzNdIEIuIEZlbm5lcik3MiAx
NDcuOCBRIDIuNzUoLE0pLS40NCBHIDIuNzUoLkgpLTIuNzUgRyhhbmRsZSktMi43NSBFCjEu
NDMgLS43MTUoeSwgSCktLjE2NSBIIDIuNzUoLkgpLjcxNSBHKG9sYnJvb2ssIEkuIEspLTIu
NzUgRShvdXYpLS4zODUgRQooZWxhcywgIlByb3RvY29sIEluZGVwZW5kZW50IE11bHRpY2Fz
dCAtIFNwYXJzZSktLjE2NSBFCihNb2RlIFwoUElNLVNNXCk6KTk3IDE2MC44IFEoUHJvdG9j
b2wgU3BlY2lcMjE0Y2F0aW9uIFwoUmUpNS41IEUKKHZpc2VkXCkiLCBXKS0uMjc1IEUob3Jr
IEluIFByb2dyZXNzLCA8ZHJhZnQtaWV0Zi1waW0tc20tKS0uODggRSh2Mi1uZSkKOTcgMTcz
LjggUSh3LTAxLnR4dD4sIDIwMDAuKS0uMjc1IEUoWzRdIFouIEFsYmFubmEsIEsuIEFsbWVy
b3RoLCBELiBNZSkKNzIgMTkwLjQgUSh5ZXIpLS4xNjUgRSAyLjc1KCwiKS0uNDQgRyhJQU4p
LTIuNzUgRSAyLjc1KEFHKS0uMzg1IEcKKHVpZGVsaW5lcyBmb3IgSVB2NCBNdWx0aWNhc3Qg
QWRkcmVzcyktMi43NSBFKEFsbG9jYXRpb24iLCBCZXN0IEN1cnJlbnRcCiBQcmFjdGljZXMs
IDxkcmFmdC1pZXRmLWlhbmEtSVB2NC1tY2FzdC1ndWlkZWxpbmVzLTAwLnR4dD4sIDIwMDEu
KTk3CjIwMy40IFEoRmVubmVyL0hvbGJyb29rL0spNzIgNzY5IFEob3V2KS0uMzg1IEUgMjEy
LjEzMihlbGFzIFNlY3Rpb24pCi0uMTY1IEYgMi43NSgxMS4gW1ApMi43NSBGKGFnZSAxNF0p
LS4xNjUgRSBFUAolJVBhZ2U6IDE1IDE1CiUlQmVnaW5QYWdlU2V0dXAKQlAKJSVFbmRQYWdl
U2V0dXAKL0YwIDExL1RpbWVzLVJvbWFuQDAgU0YoSU5URVJORVQpNzIgNDkgUSA3Mi44MDIo
LURSQUZUIEV4cGlyZXM6KS0xLjAxMiBGCihBdWd1c3QgMjAwMSkyLjc1IEUoRmVicnVhcnkg
MjAwMSkxMDMuNTY5IEUoRmVubmVyL0hvbGJyb29rL0spNzIgNzY5IFEKKG91diktLjM4NSBF
IDIxMi4xMzIoZWxhcyBTZWN0aW9uKS0uMTY1IEYgMi43NSgxMS4gW1ApMi43NSBGKGFnZSAx
NV0pCi0uMTY1IEUgRVAKJSVUcmFpbGVyCmVuZAolJUVPRgo=

-----


From owner-idmr@cs.ucl.ac.uk  Mon Feb 26 19:31:12 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA06541
	for <idmr-archive@lists.ietf.org>; Mon, 26 Feb 2001 19:31:10 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.24867-0@pan2.cs.ucl.ac.uk>;
          Mon, 26 Feb 2001 22:14:25 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.24861-0@pan2.cs.ucl.ac.uk>; Mon, 26 Feb 2001 22:14:18 +0000
Received: from chmls05.mediaone.net by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.03741-0@bells.cs.ucl.ac.uk>; Mon, 26 Feb 2001 22:14:25 +0000
Received: from acm.org (h00a024e8ef6b.ne.mediaone.net [66.31.90.218]) 
          by chmls05.mediaone.net (8.11.1/8.11.1) with ESMTP id f1QMEKS09595 
          for <idmr@cs.ucl.ac.uk>; Mon, 26 Feb 2001 17:14:21 -0500 (EST)
Message-ID: <3A9AD52D.756D275F@acm.org>
Date: Mon, 26 Feb 2001 17:14:05 -0500
From: Frank T Solensky <solenskyf@acm.org>
X-Mailer: Mozilla 4.7 [en] (Win95; U)
X-Accept-Language: en
MIME-Version: 1.0
To: idmr@cs.ucl.ac.uk
Subject: draft-ietf-idmr-snoop-00.txt
Content-Type: multipart/mixed; boundary="------------A752D45F8F0C629B7ED474D5"
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

This is a multi-part message in MIME format.
--------------A752D45F8F0C629B7ED474D5
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Folks --
	Attached is a draft that was submitted late last week; comments desired
(but that's why they're called RFCs, isn't it?).
					-- Frank
--------------A752D45F8F0C629B7ED474D5
Content-Type: text/plain; charset=us-ascii;
 name="draft-ietf-idmr-snoop-00.txt"
Content-Disposition: inline;
 filename="draft-ietf-idmr-snoop-00.txt"
Content-Transfer-Encoding: 7bit







IDMR Working Group                                        M. Christensen
Internet Draft                                          Exbit Technology
February 2001                                                F. Solensky
Expiration Date: August 2001                             Gotham Networks


                   IGMPv3 and IGMP Snooping switches
                     <draft-ietf-idmr-snoop-00.txt>


Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026 [RFC2026].

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups. Note that other
   groups may also distribute working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time. It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

Abstract

   This memo describes the interoperability problems and issues that can
   arise when a mixed deployment of IGMPv3 and IGMPv2 capable hosts and
   routers are interconnected by a switch with IGMP snooping
   capabilities.  It is intended as a accompanying document to the
   IGMPv3 specification.

   The memo contains a brief IGMP walk through followed by a description
   of the IGMP snooping functionality.  Specific examples are given
   which are all based on Ethernet as the link layer protocol.  Finally
   recommendations are given for the behavior of IGMP snooping switches.

   The purpose of this document is twofold:

     - We want to summarize IGMP snooping induced problems so that IETF
       can take appropriate actions when deciding on new protocols and
       behaviors.



Christensen, Solensky                                           [Page 1]

RFC DRAFT                                                  February 2001


     - We also hope to bring the attention to switch vendors so that we
       can minimize the interoperability problems in the future.


1.  Introduction

   In recent years, a number of commercial vendors have introduced prod-
   ucts described as "IGMP snooping switches" to the market.  These
   devices do not adhere to the conceptual model that provides the
   strict separation of functionality between different communications
   layers in the ISO model and instead utilizes information in the upper
   level protocol headers as factors to be considered in the processing
   at the lower levels.  This is analogous to the manner in which a
   router can act as a firewall by looking into the transport protocol's
   header before allowing a packet to be forwarded to its destination
   address.

   In the case of multicast traffic, an IGMP snooping switch provides
   the benefit of conserving bandwidth on those segments of the network
   where no node has expressed interest in receiving packets addressed
   to the group address.


2.  IGMP snooping overview


   For a full description of IGMP we refer to [IGMPv3], however, IGMP
   operation can be summarized in the following:


     * Hosts send IGMP Membership Report messages to inform neighboring
       routers that they wish to join a specific IP multicast group.

     * IGMPv3 Membership Reports may be qualified with a list of allowed
       or forbidden source addresses.

     * Routers periodically send IGMP Group Query messages to Hosts in
       order to maintain group membership state information.  These
       queries can be either general or group specific queries.

     * Hosts respond to queries with membership Reports.

     * Hosts running either IGMPv2 or IGMPv3 may also send a Leave Group
       message to routers to withdraw from the group.

   A traditional Ethernet network may be separated into different net-
   work segments to prevent placing too many devices onto the same
   shared media.  These segments are connected by bridges and switches.



Christensen, Solensky                                           [Page 2]

RFC DRAFT                                                  February 2001


   When a packet with a broadcast or multicast destination address is
   received, the switch will forward a copy into each of the remaining
   network segments in accordance with [BRIDGE].  Eventually, the packet
   is made accessible to all nodes connected to the network.

   This approach works well for broadcast packets that are intended to
   be seen or processed by all connected nodes.  In the case of multi-
   cast packets, however, this approach could lead to less efficient use
   of network bandwidth, particularly when the packet is intended for
   only a small number of nodes.  Packets will be flooded into network
   segments where no node has any interest in receiving the packet.
   While nodes will rarely incur any processing overhead to filter pack-
   ets addressed to unrequested group addresses, they are unable to
   transmit new packets onto the shared media for the period of time
   that the multicast packet is flooded.

   The problem of wasting bandwidth is even worse when the LAN segment
   is not shared, for example in Full Duplex links.  Full Duplex is
   standard today for most switches operating at 1Gbps or above. In this
   case the bandwidth that is wasted is proportional to the number of
   attached nodes.

   Allowing switches to snoop IGMP packets is a creative effort to solve
   this problem.  The switch uses the information in the IGMP packets as
   they are being flooded throughout the network to determine which seg-
   ments should receive packets directed to the group address.

   IGMP snooping is being implemented slightly different by different
   switch vendors. We will not address specific implementations here as
   documentation is not widely available. For details of one implementa-
   tion we refer to [CISCO].

   In the following we will describe problems in relation to IGMP snoop-
   ing with the following constraints, which we believe are the most
   common cases.

     1. Group membership is based on multicast MAC addresses only.

     2. Forwarding is based on port masks for each supported multicast
        group.

     3. The switch is equipped with a CPU for maintaining group member-
        ship information.

   Constraint 3 above is not a strict requirement as IGMP snooping could
   be accomplished entirely in hardware.  However it becomes more diffi-
   cult to support future modifications to the protocol.




Christensen, Solensky                                           [Page 3]

RFC DRAFT                                                  February 2001


   IGMP snooping switches build forwarding lists by listening for (and
   in some cases intercepting) IGMP messages.  Although the software
   processing the IGMP messages may maintain state information based on
   the full IP group addresses, the forwarding tables are typically
   mapped to link layer addresses.  An example of such a forwarding
   table is shown in Figure 1.

                     Multicast MAC address  | Member ports
                     -------------------------------------
                     01-00-5e-00-00-01      | 2, 7
                     01-00-5e-01-02-03      | 1, 2, 3, 7
                     01-00-5e-23-e2-05      | 1, 4
                     -------------------------------------
                                   Figure 1.

   Because only the least significant 23 bits of the IP address are
   mapped to Ethernet addresses [RFC1112], there is a loss of informa-
   tion when forwarding solely on the destination MAC address.  This
   means that for example 224.0.0.123 and 239.128.0.123 and similar IP
   multicast addresses all map to MAC address 01-00-5e-00-00-7b (for
   Ethernet).  As a consequence, IGMP snooping switches may collapse IP
   multicast group memberships into a single Ethernet multicast member-
   ship group.

   Finally, it should be mentioned that in addition to building and
   maintaining lists of multicast group memberships the snooping switch
   should also maintain a list of multicast routers. When forwarding
   multicast packets they should be forwarded on ports which have
   expressed joined using IGMP but also on ports on which multicast
   routers are attached.


2.1.  Problems in older networks

   The drawback of using IGMP snooping switches to make the flooding of
   multicast traffic more efficient is that the underlying link layer
   topology is required to remain very stable.  This is especially true
   in IGMP versions 1 and 2 where group members do not transmit member-
   ship report messages after having overheard a report from another
   group member.

   This problem can be demonstrated with an example. In the topology
   illustrated in figure 2, a topology loop exists between four IGMP
   snooping switches labeled A, B, C and D.


     - The spanning tree algorithm would detect this loop and disable
       one of the links; for example, the link connecting ports B3 and



Christensen, Solensky                                           [Page 4]

RFC DRAFT                                                  February 2001


       C1.

     - Node N1 transmits a group membership report which will be flooded
       throughout the network.

     - When switch A hears the report, it determines that packets
       addressed to the group should be forwarded to port A3.

     - Router R hears the Join message and starts forwarding packets
       with the multicast destination address into the network.  Node N1
       is now part of the group.

     - The link between D2 and C2 is broken.  The spanning tree algo-
       rithm reactivates the blocked link B3-C1.

     - If switch A relies solely on the exchange of IGMP messages to
       alter its forwarding behavior, node N1 will be unable to receive
       packets forwarded to the group address until router R sends out
       another membership query request.

                              +------+ B2
                           B1 |      |----- - - -          +------+
                         -----| SS B |                     | Node |
                        /     |      |----- /              |  N1  |
        +--------+ A2  /      +------+ B3  X  C1 +------+  +--+---+
     A1 |        |-----                   / -----|      |     |
 --+----| Switch |                               | SS C |-----+----
   |    |   A    |-----                     -----|      | C3
 +-+-+  +--------+ A3  \      +------+ D2  /  C2 +------+
 | R |                  \  D1 |      |-----
 ++-++                   -----| SS D |
  | |                         |      |---------+------ - - -
                              +------+ D3      |
                                            +--+---+
                                            | Node |
                                            |  N2  |
                                            +------+
                             Figure 2

One possible approach to work around this limitation would be for the
switch to keep track of which nodes belong to the group, altering the
forwarding tables whenever a member becomes visible through a different
port.  When switch A sees that node N1 has moved from port A3 to A2, the
group membership table would be updated.  This does not work, however,
when more than one node joins the same group address when at least one
of them has not yet been upgraded to IGMPv3: if nodes N1 and N2 were to
join the group at approximately the same time, they would both start off
random timers for the transmission of their first membership report



Christensen, Solensky                                           [Page 5]

RFC DRAFT                                                  February 2001


messages.  If node N2 selects a longer interval than N1, it will hear
N1's report message and cancel the one it was about to send.  Switch A,
therefore, never learns that node N2 has joined the group.  When the
switch learns that N1 is now accessible through port A2, it has no way
of knowing that it should continue forwarding group packets to port A3
as well.


2.2.  IGMPv2 snooping and 224.0.0.X

   Special attention should be brought to the address range from
   224.0.0.0 through 224.0.0.255 which is reserved for routing protocols
   and other low-level topology discovery or maintenance protocols
   [IANA].  Examples of reserved multicast addresses are:

                     224.0.0.2  All Routers on this Subnet
                     224.0.0.4  DVMRP
                     224.0.0.5  MOSPF
                     224.0.0.6  MOSPF
                     224.0.0.9  RIP2 Routers
                     224.0.0.13 PIM Routers
                     224.0.0.22 IGMPv3 Membership Reports

   Multicast routers are discouraged from routing packets with a desti-
   nation address falls within this range, regardless of the TTL value.
   The router will be the originator or consumer of these messages so it
   has less of a motivation to maintain forwarding path information for
   these addresses.  As a result, it becomes less critical for the
   router to send out periodic Query messages for these groups.  If the
   router chooses not to the group would be unable to recover from
   topology changes as described above.  Note that the only difference
   between the 'all hosts' address (224.0.0.1) and the remainder of this
   range is that the router has no discretion in the former case: it
   MUST NOT send Queries.

   To avoid this situation, IGMP snooping switches should be less con-
   servative when forwarding packets to these addresses and flood them
   to all ports.

   It is reported in [MSOFT] that a number of switches can be mis- con-
   figured to perform IGMP snooping and forwarding for all IP multi-
   cast groups.

   Figure 3 illustrates one scenario where two routers R1 and R2 are
   communicating using for example 224.0.0.6.  The routers never send
   IGMP joins for this address. The switch floods the (unknown) multi-
   cast traffic on all ports.




Christensen, Solensky                                           [Page 6]

RFC DRAFT                                                  February 2001


   Now the server SVR is started and it sends an IGMP join for
   224.0.0.6, which is snooped by the switch.  It then generates a mem-
   bership query on all ports to determine which ports have devices that
   also belong to this group.

   The routers R1 and R2 do not respond and the switch builds a forward-
   ing port list with only SVR in it.  Now R1 and R2 are not able to
   communicate using this address.

                       +----+     +----------+
                       | R1 |-----|          |
                       +----+     | Snooping |    +-----+
                                  |          |----| SVR |
                       +----+     |  switch  |    +-----+
                       | R2 |-----|          |
                       +----+     +----------+

                                   Figure 3.

   There are two possible fixes to this problem: One is to require that
   all routers (also being hosts) which use IP multicast responds to
   IGMP queries in the range 224.0.0.X. This seems unnecessary as dis-
   cussed above because of the inherent link local scope of these mes-
   sages.

   Another solution to this problem, which is also discussed above,  is
   that the switch is configured to forward all packets for a range of
   IP multicast addresses to all ports (flooding).

   It is suggested that all multicast packets in the range 224.0.0.1
   through 224.0.0.255 are forwarded on all ports.


2.3.  IGMPv2 and IGMPv3 coexistence

   Consider the following sequence of communication (figure 4.):

     - Router R sends IGMPv3 Query

     - Host H1 sends IGMPv2 Report (since it has only implemented v2).

     - switch S puts H1's port P1 in the flooding list.

     - Host H2 sends IGMPv3 Report.

     - Switch S fails to put H2's port P2 in the flooding list because
       it doesn't support IGMPv3.




Christensen, Solensky                                           [Page 7]

RFC DRAFT                                                  February 2001


     - H2 never sees any traffic.
   {{need to provide description of solution that allows this.  Step 4
   sounds wrong}}


2.4.  Source Specific Joins

   Even for IGMPv3 snooping capable switches there can be limitations
   caused by link layer based forwarding.  This is illustrated in figure
   4.

   Assume that host H1 sends a Join(S1, G) to R and that host H2 sends a
   Join(S2, G) to R.

   The switch adds both hosts to the forwarding list for group G.

   Frames originating from sources S1 and S2 for the same multicast
   address G are routed via R. These are sent from R with the router's
   MAC address as source.

   The switch is unable to distinguish the two different types of flow
   and forwards both flows to both hosts. This effectively disables the
   Join source functionality in this network configuration.

             +----+     +----------+
             | H1 |-----|          |
             +----+     | Snooping |    +---+
                        |          |----| R |---(S1, G) and (S2, G)
             +----+     |  switch  |    +---+
             | H2 |-----|          |
             +----+     +----------+

                                     Figure 4.

   This is a problem without an obvious solution because of the differ-
   ence between the link layer and the network layer information.

   One approach would be for the switch to simply flood the packets to
   both ports.  This requires that the host implementations do not rely
   on the router to perform all of the source address filtering for the
   group address: they must still filter out packets that do not match
   the source address criteria specified in the join messages.  While
   this might be seen as an inconvience, this is no different than the
   case where the router is directly connected to both hosts on a shared
   LAN and no snooping switch is present.

   An alternative approach would be for the switch to further qualify
   the search process by including source address when determining which



Christensen, Solensky                                           [Page 8]

RFC DRAFT                                                  February 2001


   ports should forward the packet.  While this could work for very sim-
   ple cases, it is unlikely that this approach could scale into more
   complex topologies or provide satisfactory performance in even the
   simple cases.

   Similar problems occur with the attempt to exclude sources.


3.  Snooping Requirements


   The switch that provides support for IGMP packet snooping MUST for-
   ward all unrecognized IGMP messages and MUST NOT attempt to make use
   of any information beyond the end of the network layer header.  In
   particular, messages where any Reserved fields are non-zero MUST NOT
   be snooped since this could indicate an incompatible change to the
   message format.

   If a switch receives a multicast packet without having first pro-
   cessed Membership Reports for the group address, it MUST forward the
   packet into all active network segments.  In other words, the switch
   must allow for the possibility that connected hosts and routers have
   been upgraded to support future versions or extensions of IGMP that
   the switch does not yet recognize. A switch MAY have a configuration
   option that suppresses this operation, but default behavior MUST be
   to allow flooding of unregistered packets.

   In order to operate correctly, the switch supporting IGMP snooping
   MUST also maintain a list of multicast routers. This list SHOULD be
   built using IGMP Multicast Router Discovery [MRDISC] which is cur-
   rently going through IETF Last Call. IGMP snooping switches MAY in
   addition use information about which ports packets for the address
   224.0.0.X range arrive, when

     - The packets are IGMP Queries or

     - The packets are anything but IGMP or

     - The ports are manually configured as having multicast routers
       attached


4.  Security Considerations

   Security considerations for IGMPv3 are accounted for in [IGMPv3].
   The introduction of IGMP snooping switches adds the following consid-
   erations with regard to IP multicast.




Christensen, Solensky                                           [Page 9]

RFC DRAFT                                                  February 2001


   The exclude source failure which could cause traffic from sources
   that are 'black listed' to reach hosts that have requested otherwise.
   This can also occur in certain network topologies without IGMP snoop-
   ing.

   It is possible to generate packets which make the switch wrongly
   believe that there is a multicast router on the segment on which the
   sender is attached. This will potentially lead to excessive flooding
   on that segment.  The authentication methods discussed in [IGMPv3]
   will also provide protection in this case.

   Generally though, it is worth to stress that IP multicast must so far
   be considered insecure until the work of for example the suggested
   Multicast Security (MSEC) working group or similar is completed or at
   lease has matured.


5.  References


     [BRIDGE]  IEEE 802.1D, "Media Access Control (MAC) Bridges"


     [CISCO]   Cisco Tech Notes, "Multicast In a Campus Network: CGMP
               and IGMP snooping"


     [IANA]    Internet Assigned Numbers Authority, "Internet Multicast
               Addresses", http://www.isi.edu/in-notes/iana/assign-
               ments/multicast-addresses


     [IGMPv3]  Cain, B., "Internet Group Management Protocol, Version
               3", draft-ietf-idmr-igmp-v3-06.txt, November 2000


     [MRDISC]  Biswas, S. "IGMP Multicast Router Discovery", draft-ietf-
               idmr-igmp-mrdisc-05.txt, October 2000.


     [MSOFT]   Microsoft support article Q223136, "Some LAN Switches
               with IGMP Snooping Stop Forwarding Multicast Packets on
               RRAS Startup", http://support.microsoft.com/sup-
               port/kb/articles/Q223/1/36.ASP


     [RFC1112] Deering, S., "Host Extensions for IP Multicasting", RFC
               1112, August 1989.



Christensen, Solensky                                          [Page 10]

RFC DRAFT                                                  February 2001


     [RFC2026] Bradner, S. "The Internet Standards Process -- Revision
               3", RFC2026, October 1996.


     [RFC2236] Fenner, W., "Internet Group Management Protocol, Version
               2", RFC2236, November 1997.



6.  Author's Addresses:

   Morten Jagd Christensen
   Exbit Technology
   Hoerkaer 18
   2730 Herlev
   DENMARK
   email: mjc@exbit.dk

   Frank Solensky
   Gotham Networks
   15 Discovery Way
   Acton, MA 01720
   USA
   email: fsolensky@GothamNetworks.com (effective 09 March 2001)
          solensky@acm.org


























Christensen, Solensky                                          [Page 11]

RFC DRAFT                                                  February 2001


                           Table of Contents


1. Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . .   2
2. IGMP snooping overview  . . . . . . . . . . . . . . . . . . . . .   2
2.1. Problems in older networks  . . . . . . . . . . . . . . . . . .   4
2.2. IGMPv2 snooping and 224.0.0.X . . . . . . . . . . . . . . . . .   6
2.3. IGMPv2 and IGMPv3 coexistence . . . . . . . . . . . . . . . . .   7
2.4. Source Specific Joins . . . . . . . . . . . . . . . . . . . . .   8
3. Snooping Requirements . . . . . . . . . . . . . . . . . . . . . .   9
4. Security Considerations . . . . . . . . . . . . . . . . . . . . .   9
5. References  . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
6. Author's Addresses: . . . . . . . . . . . . . . . . . . . . . . .  11






































Christensen, Solensky                                          [Page 12]


--------------A752D45F8F0C629B7ED474D5--



From owner-idmr@cs.ucl.ac.uk  Wed Feb 28 10:32:16 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA09610
	for <idmr-archive@lists.ietf.org>; Wed, 28 Feb 2001 10:32:16 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.25641-0@pan2.cs.ucl.ac.uk>;
          Wed, 28 Feb 2001 13:32:50 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.25599-0@pan2.cs.ucl.ac.uk>; Wed, 28 Feb 2001 11:58:53 +0000
Received: from odin.ietf.org by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.20737-0@bells.cs.ucl.ac.uk>; Wed, 28 Feb 2001 11:58:49 +0000
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) 
          by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA02972;
          Wed, 28 Feb 2001 06:58:49 -0500 (EST)
Message-Id: <200102281158.GAA02972@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce:;
Cc: idmr@cs.ucl.ac.uk
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-idmr-msnip-00.txt,.ps
Date: Wed, 28 Feb 2001 06:58:48 -0500
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Inter-Domain Multicast Routing Working Group of the IETF.

	Title		: Multicast Source Notification of Interest Protocol 
                          (MSNIP)
	Author(s)	: B. Fenner ET AL.
	Filename	: draft-ietf-idmr-msnip-00.txt,.ps
	Pages		: 18
	Date		: 27-Feb-01
	
This document discusses the Multicast Source Interest
Notification Protocol (MSNIP).  MSNIP is an extension to
IGMPv3 [1] that provides membership notification services for
sources of multicast traffic.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-idmr-msnip-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-idmr-msnip-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-idmr-msnip-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010227124025.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-idmr-msnip-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-idmr-msnip-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010227124025.I-D@ietf.org>

--OtherAccess--

--NextPart--




From owner-idmr@cs.ucl.ac.uk  Wed Feb 28 10:33:08 2001
Received: from pan2.cs.ucl.ac.uk (pan2.cs.ucl.ac.uk [128.16.8.208])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA09635
	for <idmr-archive@lists.ietf.org>; Wed, 28 Feb 2001 10:33:08 -0500 (EST)
Received: from pan2.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk 
          via Local Delivery channel id <g.25630-0@pan2.cs.ucl.ac.uk>;
          Wed, 28 Feb 2001 13:32:29 +0000
Received: from bells.cs.ucl.ac.uk by pan2.cs.ucl.ac.uk with local SMTP 
          id <g.25589-0@pan2.cs.ucl.ac.uk>; Wed, 28 Feb 2001 11:58:36 +0000
Received: from odin.ietf.org by bells.cs.ucl.ac.uk with Internet SMTP 
          id <g.20729-0@bells.cs.ucl.ac.uk>; Wed, 28 Feb 2001 11:58:44 +0000
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) 
          by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA02954;
          Wed, 28 Feb 2001 06:58:44 -0500 (EST)
Message-Id: <200102281158.GAA02954@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce:;
Cc: idmr@cs.ucl.ac.uk
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-idmr-igmpv3-and-routing-00.txt
Date: Wed, 28 Feb 2001 06:58:43 -0500
Sender: owner-idmr@cs.ucl.ac.uk
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Inter-Domain Multicast Routing Working Group of the IETF.

	Title		: IGMPv3 and Multicast Routing Protocol Interaction
	Author(s)	: B. Haberman, J. Martin
	Filename	: draft-ietf-idmr-igmpv3-and-routing-00.txt
	Pages		: 4
	Date		: 27-Feb-01
	
The definition of IGMPv3 requires new behavior within the multicast 
routing protocols.  The additional source information contained in 
IGMPv3 messages necessitates that multicast routing protocols manage 
and utilize the information.  This document will describe how IGMPv3 
and multicast routing protocols interact.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-idmr-igmpv3-and-routing-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-idmr-igmpv3-and-routing-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-idmr-igmpv3-and-routing-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20010227124013.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-idmr-igmpv3-and-routing-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-idmr-igmpv3-and-routing-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20010227124013.I-D@ietf.org>

--OtherAccess--

--NextPart--




