Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Jan 2013 12:29:15 -0500
From:      Eitan Adler <lists@eitanadler.com>
To:        Warren Block <wblock@wonkity.com>
Cc:        freebsd-doc@freebsd.org
Subject:   Re: explicit use of /etc/rc.d vs service
Message-ID:  <CAF6rxgnCEc_7tO9QzMPuEuMr1cOBXO-_BU8oouG3J-Jv7MkeqQ@mail.gmail.com>
In-Reply-To: <alpine.BSF.2.00.1301240835180.82165@wonkity.com>
References:  <CAF6rxgnJPFevO7W%2BypBZdcL7deB%2B_cQHF0AEcVaWWv8FFhcNcQ@mail.gmail.com> <alpine.BSF.2.00.1301240835180.82165@wonkity.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--e89a8f234d2b41704704d40c28a4
Content-Type: text/plain; charset=UTF-8

On 24 January 2013 10:36, Warren Block <wblock@wonkity.com> wrote:
> On Wed, 23 Jan 2013, Eitan Adler wrote:
>
>> Would anyone object to a patch which converts uses of
>> "/etc/rc.d/daemon start" to "service daemon start" and the like?
>> I would like to see service(1) become the standard interface to using
>> services.
>
>
> Agreed.  service(1) puts things in one place and abstracts them.  Also, it's
> less typing and easier to autocomplete.

Patch follows, also attached.

commit c1cdabe869a82aa9ab56a30fee78530fc38ac8e3
Author: Eitan Adler <lists@eitanadler.com>
Date:   Thu Jan 24 12:26:10 2013 -0500

    Prefer the use of service(1) to explicit invocation of /etc/rc.d
    scripts: service(1) puts things in one place and abstracts them.
Also, it's less
    typing and easier to autocomplete.

    While here modernize one script example by removing the ".sh" suffix.

    Discussed on:	-doc
    Reviewed by:	???
    Approved by:	??? (mentor)

diff --git a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
index dd1680c..82c190a 100644
--- a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
@@ -1206,7 +1206,7 @@ ifconfig_wlan0="DHCP"</programlisting>
 	    <para>At this point, you are ready to bring up the
 	      wireless interface:</para>

-	    <screen>&prompt.root; <userinput>/etc/rc.d/netif
start</userinput></screen>
+	    <screen>&prompt.root; <userinput>service netif start</userinput></screen>

 	    <para>Once the interface is running, use
 	      <command>ifconfig</command> to see the status of the
@@ -1323,7 +1323,7 @@ ifconfig_wlan0="WPA DHCP"</programlisting>

 	    <para>Then we can bring up the interface:</para>

-	    <screen>&prompt.root;
<userinput><filename>/etc/rc.d/netif</filename> start</userinput>
+	    <screen>&prompt.root; <userinput><filename>service
netif</filename> start</userinput>
 Starting wpa_supplicant.
 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
@@ -1513,10 +1513,9 @@ wlan0:
flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; mtu 1500
 	    <programlisting>wlans_ath0="wlan0"
 ifconfig_wlan0="WPA DHCP"</programlisting>

-	    <para>The next step is to bring up the interface with the
-	      help of the <filename>rc.d</filename> facility:</para>
+	    <para>The next step is to bring up the interface:</para>

-	    <screen>&prompt.root; <userinput>/etc/rc.d/netif start</userinput>
+	    <screen>&prompt.root; <userinput>service netif start</userinput>
 Starting wpa_supplicant.
 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7
 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15
@@ -1607,7 +1606,7 @@ ifconfig_wlan0="WPA DHCP"</programlisting>

 	    <para>The next step is to bring up the interface:</para>

-	    <screen>&prompt.root; <userinput>/etc/rc.d/netif start</userinput>
+	    <screen>&prompt.root; <userinput>service netif start</userinput>
 Starting wpa_supplicant.
 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7
 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15
@@ -1719,7 +1718,7 @@ ifconfig_wlan0="WPA DHCP"</programlisting>

 	    <para>Then we can bring up the interface:</para>

-	    <screen>&prompt.root; <userinput>/etc/rc.d/netif start</userinput>
+	    <screen>&prompt.root; <userinput>service netif start</userinput>
 Starting wpa_supplicant.
 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 7
 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 interval 15
@@ -2090,7 +2089,7 @@ wpa_pairwise=CCMP TKIP <co
id="co-ap-wpapsk-pwise"/></programlisting>
 	  <para>The next step is to start
 	    <application>hostapd</application>:</para>

-	  <screen>&prompt.root; <userinput>/etc/rc.d/hostapd
forcestart</userinput></screen>
+	  <screen>&prompt.root; <userinput>service hostapd
forcestart</userinput></screen>

 	  <screen>&prompt.root; <userinput>ifconfig
<replaceable>wlan0</replaceable></userinput>
   wlan0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; mtu 2290
@@ -2330,13 +2329,13 @@ ubt0: Interface 0 endpoints: interrupt=0x81,
bulk-in=0x82, bulk-out=0x2
 ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3,
       wMaxPacketSize=49, nframes=6, buffer size=294</screen>

-      <para>The <filename>/etc/rc.d/bluetooth</filename> script
+      <para>&man.service.8;
 	is used to start and stop the Bluetooth stack.  It is a good
 	idea to stop the stack before unplugging the device, but it is
 	not (usually) fatal.  When starting the stack, you will
 	receive output similar to the following:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/bluetooth start
ubt0</userinput>
+      <screen>&prompt.root; <userinput>service bluetooth start ubt0</userinput>
 BD_ADDR: 00:02:72:00:d4:1a
 Features: 0xff 0xff 0xf 00 00 00 00 00
 &lt;3-Slot&gt; &lt;5-Slot&gt; &lt;Encryption&gt; &lt;Slot offset&gt;
@@ -2687,7 +2686,7 @@ Bluetooth Profile Descriptor List:
       <para>Then the <application>sdpd</application> daemon can be
 	started with:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/sdpd
start</userinput></screen>
+      <screen>&prompt.root; <userinput>service sdpd start</userinput></screen>

       <para>The local server application that wants to provide
 	Bluetooth service to the remote clients will register service
@@ -4169,7 +4168,7 @@ margaux:ha=0123456789ab:tc=.def100</programlisting>
 	      <filename>/etc/rc.conf</filename> file for this command
 	      to execute correctly:</para>

-	    <screen>&prompt.root; <userinput>/etc/rc.d/inetd
restart</userinput></screen>
+	    <screen>&prompt.root; <userinput>service inetd
restart</userinput></screen>
 	  </step>
 	</procedure>

@@ -4208,7 +4207,7 @@ margaux:ha=0123456789ab:tc=.def100</programlisting>
 	      <filename>/etc/rc.conf</filename> at the first step, you
 	      probably want to reboot instead.</para>

-	    <screen>&prompt.root; <userinput>/etc/rc.d/mountd
restart</userinput></screen>
+	    <screen>&prompt.root; <userinput>service mountd
restart</userinput></screen>
 	  </step>
 	</procedure>
       </sect3>
@@ -4442,7 +4441,7 @@ cd /usr/src/etc; make distribution</programlisting>
 	<step>
 	  <para>Restart the NFS server:</para>

-	  <screen>&prompt.root; <userinput>/etc/rc.d/nfsd restart</userinput></screen>
+	  <screen>&prompt.root; <userinput>service nfsd restart</userinput></screen>
 	</step>

 	<step>
@@ -4460,7 +4459,7 @@ cd /usr/src/etc; make distribution</programlisting>
 	<step>
 	  <para>Restart inetd:</para>

-	  <screen>&prompt.root; <userinput>/etc/rc.d/inetd
restart</userinput></screen>
+	  <screen>&prompt.root; <userinput>service inetd restart</userinput></screen>
 	</step>

 	<step>
diff --git a/en_US.ISO8859-1/books/handbook/audit/chapter.xml
b/en_US.ISO8859-1/books/handbook/audit/chapter.xml
index 646fb9d..642ce69 100644
--- a/en_US.ISO8859-1/books/handbook/audit/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/audit/chapter.xml
@@ -211,7 +211,7 @@ requirements. -->
     <para>Audit support must then be started by a reboot, or by
       manually starting the audit daemon:</para>

-    <programlisting>/etc/rc.d/auditd start</programlisting>
+    <programlisting>service auditd start</programlisting>
   </sect1>

   <sect1 id="audit-config">
diff --git a/en_US.ISO8859-1/books/handbook/config/chapter.xml
b/en_US.ISO8859-1/books/handbook/config/chapter.xml
index d710731..ef5d984 100644
--- a/en_US.ISO8859-1/books/handbook/config/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/config/chapter.xml
@@ -679,7 +679,7 @@ HOME=/var/log
       For instance, &man.sshd.8; can be restarted with the following
       command:</para>

-    <screen>&prompt.root; <userinput>/etc/rc.d/sshd
restart</userinput></screen>
+    <screen>&prompt.root; <userinput>service sshd restart</userinput></screen>

     <para>This procedure is similar for other services.  Of course,
       services are usually started automatically at boot time as
@@ -711,7 +711,7 @@ HOME=/var/log
       <filename>/etc/rc.conf</filename> setting, execute the following
       command:</para>

-    <screen>&prompt.root; <userinput>/etc/rc.d/sshd
onerestart</userinput></screen>
+    <screen>&prompt.root; <userinput>service sshd
onerestart</userinput></screen>

     <para>It is easy to check if a service is enabled in
       <filename>/etc/rc.conf</filename> by running the appropriate
@@ -720,7 +720,7 @@ HOME=/var/log
       <command>sshd</command> is in fact enabled in
       <filename>/etc/rc.conf</filename> by running:</para>

-    <screen>&prompt.root; <userinput>/etc/rc.d/sshd rcvar</userinput>
+    <screen>&prompt.root; <userinput>service sshd rcvar</userinput>
 # sshd
 $sshd_enable=YES</screen>

@@ -734,7 +734,7 @@ $sshd_enable=YES</screen>
       <option>status</option> option is available.  For instance to
       verify that <command>sshd</command> is actually started:</para>

-    <screen>&prompt.root; <userinput>/etc/rc.d/sshd status</userinput>
+    <screen>&prompt.root; <userinput>service sshd status</userinput>
 sshd is running as pid 433.</screen>

     <para>In some cases it is also possible to <option>reload</option>
@@ -1218,14 +1218,14 @@ ifconfig_dc1="inet 10.0.0.1 netmask
255.255.255.0 media 10baseT/UTP"</programlis
 	configuration errors.  Alternatively you can just relaunch the
 	networking system:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/netif
restart</userinput></screen>
+      <screen>&prompt.root; <userinput>service netif
restart</userinput></screen>

       <note>
 	<para>If a default gateway has been set in
 	  <filename>/etc/rc.conf</filename>, use also this
 	  command:</para>

-	<screen>&prompt.root; <userinput>/etc/rc.d/routing
restart</userinput></screen>
+	<screen>&prompt.root; <userinput>service routing restart</userinput></screen>
       </note>

       <para>Once the networking system has been relaunched, you should
diff --git a/en_US.ISO8859-1/books/handbook/disks/chapter.xml
b/en_US.ISO8859-1/books/handbook/disks/chapter.xml
index 176c7b2..345fdc4 100644
--- a/en_US.ISO8859-1/books/handbook/disks/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/disks/chapter.xml
@@ -3364,7 +3364,7 @@ Filesystem 1K-blocks Used Avail Capacity  Mounted on

       <para>Now restart <command>inetd</command>:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/inetd
restart</userinput></screen>
+      <screen>&prompt.root; <userinput>service inetd
restart</userinput></screen>
     </sect2>
   </sect1>

@@ -3542,7 +3542,7 @@ sector_size	=	2048
 	      <filename>/etc/gbde/ad4s1c.lock</filename>.
 	      <application>gbde</application> lock files must end in
 	      <quote>.lock</quote> in order to be correctly detected
-	      by the <filename>/etc/rc.d/gbde</filename> start up
+	      by the <filename>service gbde</filename> start up
 	      script.</para>

 	    <caution>
@@ -4422,7 +4422,7 @@ Device          1K-blocks     Used    Avail Capacity
 	local disk, and start the &man.hastd.8; daemon:</para>

       <screen>&prompt.root; <userinput>hastctl create test</userinput>
-&prompt.root; <userinput>/etc/rc.d/hastd onestart</userinput></screen>
+&prompt.root; <userinput>service hastd onestart</userinput></screen>

       <note>
 	<para>It is <emphasis>not</emphasis> possible to use GEOM
@@ -4554,7 +4554,7 @@ notify 30 {
 	<para>Restart &man.devd.8; on both nodes to put the new
 	  configuration into effect:</para>

-	<screen>&prompt.root; <userinput>/etc/rc.d/devd restart</userinput></screen>
+	<screen>&prompt.root; <userinput>service devd restart</userinput></screen>

 	<para>When the <devicename>carp0</devicename> interface goes
 	  up or down (i.e., the interface state changes), the system
diff --git a/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml
b/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml
index c3eeb38..3602d92 100644
--- a/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/filesystems/chapter.xml
@@ -189,7 +189,7 @@ vfs.zfs.vdev.cache.size="5M"</programlisting>
 	commands:</para>

       <screen>&prompt.root; <userinput>echo 'zfs_enable="YES"'
&gt;&gt; /etc/rc.conf</userinput>
-&prompt.root; <userinput>/etc/rc.d/zfs start</userinput></screen>
+&prompt.root; <userinput>service zfs start</userinput></screen>

       <para>The remainder of this document assumes three
 	<acronym>SCSI</acronym> disks are available, and their
diff --git a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml
b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml
index 05de47d..e3da494 100644
--- a/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/firewalls/chapter.xml
@@ -249,7 +249,7 @@

 	<para>Then run the startup script to load the module:</para>

-        <screen>&prompt.root; <userinput>/etc/rc.d/pf
start</userinput></screen>
+        <screen>&prompt.root; <userinput>service pf start</userinput></screen>

 	<para>Note that the PF Module will not load if it cannot find
 	  the ruleset config file.  The default location is
@@ -277,7 +277,7 @@

       <para>Then run the startup script to load the module:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/pflog
start</userinput></screen>
+      <screen>&prompt.root; <userinput>service pflog start</userinput></screen>

       <para>If you need other <acronym>PF</acronym> features you will
 	need to compile <acronym>PF</acronym> support into the
@@ -884,7 +884,7 @@ LOG_ERR - packets which have been logged and which
can be considered short</scre
       <para>To activate the changes to <filename>/etc/syslog.conf
 	  </filename> you can reboot or bump the &man.syslogd.8;
 	daemon into re-reading <filename>/etc/syslog.conf</filename>
-	by running <command>/etc/rc.d/syslogd reload</command></para>
+	by running <command>service syslogd reload</command></para>

       <para>Do not forget to change
 	<filename>/etc/newsyslog.conf</filename> to rotate the new
diff --git a/en_US.ISO8859-1/books/handbook/jails/chapter.xml
b/en_US.ISO8859-1/books/handbook/jails/chapter.xml
index 71cf55c..264d0c6 100644
--- a/en_US.ISO8859-1/books/handbook/jails/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/jails/chapter.xml
@@ -370,12 +370,12 @@
jail_<replaceable>www</replaceable>_devfs_ruleset="<replaceable>www_ruleset</rep
       </step>
     </procedure>

-    <para>The <filename>/etc/rc.d/jail</filename> script can be used to
+    <para>The <filename>service jail</filename> script can be used to
       start or stop a jail by hand, if an entry for it exists in
       <filename>rc.conf</filename>:</para>

-    <screen>&prompt.root; <userinput>/etc/rc.d/jail start
<replaceable>www</replaceable></userinput>
-&prompt.root; <userinput>/etc/rc.d/jail stop
<replaceable>www</replaceable></userinput></screen>
+    <screen>&prompt.root; <userinput>service jail start
<replaceable>www</replaceable></userinput>
+&prompt.root; <userinput>service jail stop
<replaceable>www</replaceable></userinput></screen>

     <para>A clean way to shut down a &man.jail.8; is not available at
       the moment.  This is because commands normally used to accomplish
@@ -858,10 +858,10 @@ jail_www_devfs_enable="YES"</programlisting>
 	    <para>In this phase, the jails are built and prepared to
 	      run.  First, mount the required file systems for each
 	      jail, and then start them using the
-	      <filename>/etc/rc.d/jail</filename> script:</para>
+	      <filename>service jail</filename> script:</para>

 	    <screen>&prompt.root; <userinput>mount -a</userinput>
-&prompt.root; <userinput>/etc/rc.d/jail start</userinput></screen>
+&prompt.root; <userinput>service jail start</userinput></screen>
 	  </step>
 	</procedure>

@@ -933,7 +933,7 @@ jail_www_devfs_enable="YES"</programlisting>
 	  <step>
 	    <para>The right time to stop the jails is now:</para>

-	    <screen>&prompt.root; <userinput>/etc/rc.d/jail stop</userinput></screen>
+	    <screen>&prompt.root; <userinput>service jail stop</userinput></screen>
 	  </step>
 	  <step>
 	    <para>Unmount the original file systems:</para>
@@ -974,7 +974,7 @@ jail_www_devfs_enable="YES"</programlisting>
 	      start the jails:</para>

 	    <screen>&prompt.root; <userinput>mount -a</userinput>
-&prompt.root; <userinput>/etc/rc.d/jail start</userinput></screen>
+&prompt.root; <userinput>service jail start</userinput></screen>
 	  </step>
 	</procedure>

diff --git a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml
b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml
index b9c42c0..bd77283 100644
--- a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.xml
@@ -622,7 +622,7 @@ done</programlisting>
       <step><para>Start the license server.</para>

 	<para>The following script, installed as
-	  <filename>/usr/local/etc/rc.d/lmgrd.sh</filename> is a
+	  <filename>/usr/local/rtc/rc.d/lmgrd</filename> is a
 	  convenient way to start up <command>lmgrd</command>:</para>

 	<programlisting>   ----- snip ------------
@@ -799,7 +799,7 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \

 	<step>
 	  <para>Create a startup file at
-	    <filename>/usr/local/etc/rc.d/flexlm.sh</filename>.  The
+	    <filename>/usr/local/etc/rc.d/flexlm</filename>.  The
 	    example below is a modified version of the distributed
 	    <filename>$MATLAB/etc/rc.lm.glnx86</filename>.  The changes
 	    are file locations, and startup of the license manager
@@ -828,7 +828,7 @@ exit 0</programlisting>
 	  <important>
 	    <para>The file must be made executable:</para>

-	    <screen>&prompt.root; <userinput>chmod +x
/usr/local/etc/rc.d/flexlm.sh</userinput></screen>
+	    <screen>&prompt.root; <userinput>chmod +x
/usr/local/etc/rc.d/flexlm</userinput></screen>

 	    <para>You must also replace
 	      <replaceable>username</replaceable> above with the name
@@ -840,7 +840,7 @@ exit 0</programlisting>
 	<step>
 	  <para>Start the license manager with the command:</para>

-	  <screen>&prompt.root; <userinput>/usr/local/etc/rc.d/flexlm.sh
start</userinput></screen>
+	  <screen>&prompt.root; <userinput>service flexlm start</userinput></screen>
 	</step>
       </procedure>
     </sect2>
diff --git a/en_US.ISO8859-1/books/handbook/mac/chapter.xml
b/en_US.ISO8859-1/books/handbook/mac/chapter.xml
index adb4c4d..a0c4594 100644
--- a/en_US.ISO8859-1/books/handbook/mac/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/mac/chapter.xml
@@ -1840,7 +1840,7 @@ default_labels socket ?biba</programlisting>

       <screen>&prompt.root; <userinput>cd /etc/mail &amp;&amp; make
stop &amp;&amp; \
 setpmac biba/equal make start &amp;&amp; setpmac biba/10\(10-10\)
apachectl start &amp;&amp; \
-setpmac biba/10\(10-10\) /usr/local/etc/rc.d/nagios.sh
forcestart</userinput></screen>
+setpmac biba/10\(10-10\) service nagios.sh forcestart</userinput></screen>

       <para>Double check to ensure that everything is working
 	properly.  If not, check the log files or error messages.  Use
diff --git a/en_US.ISO8859-1/books/handbook/mail/chapter.xml
b/en_US.ISO8859-1/books/handbook/mail/chapter.xml
index 12cd797..3c63bbd 100644
--- a/en_US.ISO8859-1/books/handbook/mail/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/mail/chapter.xml
@@ -1589,7 +1589,7 @@ define(`confDELIVERY_MODE',`deferred')dnl</programlisting>

 	<para>and finally start the saslauthd daemon:</para>

-	<screen>&prompt.root; <userinput>/usr/local/etc/rc.d/saslauthd
start</userinput></screen>
+	<screen>&prompt.root; <userinput>service saslauthd start</userinput></screen>

 	<para>This daemon serves as a broker for
<application>sendmail</application> to
 	  authenticate against your FreeBSD <filename>passwd</filename>
diff --git a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml
b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml
index 6856ac9..578cf6f 100644
--- a/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/multimedia/chapter.xml
@@ -1578,7 +1578,7 @@ bktr0: Pinnacle/Miro TV, Philips SECAM
tuner.</programlisting>
       <para>Start the backend:</para>

       <screen>&prompt.root; <userinput>echo
'mythbackend_enable="YES"' >> /etc/rc.conf</userinput>
-&prompt.root; <userinput>/usr/local/etc/rc.d/mythbackend
start</userinput></screen>
+&prompt.root; <userinput>service mythbackend start</userinput></screen>
     </sect2>
   </sect1>

diff --git a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml
b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml
index c88c3c4..af24044 100644
--- a/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/network-servers/chapter.xml
@@ -173,7 +173,7 @@
 	<application>inetd</application> starting at boot time.
 	The command:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/inetd
rcvar</userinput></screen>
+      <screen>&prompt.root; <userinput>service inetd rcvar</userinput></screen>

       <para>
 	can be run to display the current effective setting.</para>
@@ -272,7 +272,7 @@
 	<title>Reloading the <application>inetd</application>
 	  Configuration File</title>

-	<screen>&prompt.root; <userinput>/etc/rc.d/inetd reload</userinput></screen>
+	<screen>&prompt.root; <userinput>service inetd reload</userinput></screen>
       </example>

       <para>Each line of the configuration file specifies an
@@ -797,7 +797,7 @@ mountd_flags="-r"</programlisting>
       <para>or by invoking the <command>mountd</command> &man.rc.8;
 	script with the appropriate parameter:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/mountd
onereload</userinput></screen>
+      <screen>&prompt.root; <userinput>service mountd
onereload</userinput></screen>

       <para>Please refer to <xref linkend="configtuning-rcd"/> for more
 	information about using rc scripts.</para>
@@ -864,8 +864,8 @@ rpc_statd_enable="YES"</programlisting>

       <para>Start the application by using:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/lockd start</userinput>
-&prompt.root; <userinput>/etc/rc.d/statd start</userinput></screen>
+      <screen>&prompt.root; <userinput>service lockd start</userinput>
+&prompt.root; <userinput>service statd start</userinput></screen>

       <para>If real locking between the <acronym>NFS</acronym> clients
 	and <acronym>NFS</acronym> server is not required, it is
@@ -1565,7 +1565,7 @@ Exports list on foobar:
 	    initializing the NIS maps, start the
 	    <application>ypserv</application> daemon manually:</para>

-	  <screen>&prompt.root; <userinput>/etc/rc.d/ypserv start</userinput></screen>
+	  <screen>&prompt.root; <userinput>service ypserv start</userinput></screen>
 	</sect4>

 	<sect4>
@@ -1848,7 +1848,7 @@ nis_client_enable="YES"</programlisting>
 	    following commands as the superuser:</para>

 	  <screen>&prompt.root; <userinput>/etc/netstart</userinput>
-&prompt.root; <userinput>/etc/rc.d/ypbind start</userinput></screen>
+&prompt.root; <userinput>service ypbind start</userinput></screen>

 	  <para>After completing these steps, you should be able to
 	    run <command>ypcat passwd</command> and see the NIS
@@ -2971,7 +2971,7 @@ dhcpd_ifaces="dc0"</programlisting>
 	<para>Then, you can proceed to start the server by issuing
 	  the following command:</para>

-	<screen>&prompt.root; <userinput>/usr/local/etc/rc.d/isc-dhcpd
start</userinput></screen>
+	<screen>&prompt.root; <userinput>service isc-dhcpd start</userinput></screen>

 	<para>Should you need to make changes to the configuration
 	  of your server in the future, it is important to note that
@@ -3339,7 +3339,7 @@ dhcpd_ifaces="dc0"</programlisting>
 	To start the server one time with
 	this configuration, use the following command:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/named
onestart</userinput></screen>
+      <screen>&prompt.root; <userinput>service named
onestart</userinput></screen>

       <para>To ensure the <application>named</application> daemon is
 	started at boot each time, put the following line into the
@@ -4586,7 +4586,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key    ;
ZSK</programlisting>
 	installs an &man.rc.8; script to aid in starting, stopping,
 	and restarting <application>Apache</application>, which can be
 	found in the <filename
-	  class="directory">/usr/local/etc/rc.d/</filename>
+	  class="directory">service </filename>
 	directory.</para>

       <para>To launch <application>Apache</application> at system
@@ -4609,7 +4609,7 @@ $include Kexample.com.+005+nnnnn.ZSK.key    ;
ZSK</programlisting>
 	or by the &man.service.8; utility by issuing one of the
 	following commands:</para>

-      <screen>&prompt.root; <userinput>/usr/local/etc/rc.d/apache22
configtest</userinput></screen>
+      <screen>&prompt.root; <userinput>service apache22
configtest</userinput></screen>
       <screen>&prompt.root; <userinput>service apache22
configtest</userinput></screen>

       <note>
@@ -4622,10 +4622,8 @@ $include Kexample.com.+005+nnnnn.ZSK.key    ;
ZSK</programlisting>
       <para>If <application>Apache</application> does not report
 	configuration errors, the
 	<application>Apache</application>&nbsp;<command>httpd</command>
-	can be started with the same &man.rc.8; and &man.service.8;
-	mechanisms:</para>
+	can be started with &man.service.8;:</para>

-      <screen>&prompt.root; <userinput>/usr/local/etc/rc.d/apache22
start</userinput></screen>
       <screen>&prompt.root; <userinput>service apache22
start</userinput></screen>

       <para>The <command>httpd</command> service can be tested by
@@ -5049,7 +5047,7 @@ DocumentRoot /www/someotherdomain.tld
 	manually by executing the following command as
 	<username>root</username>:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/ftpd
start</userinput></screen>
+      <screen>&prompt.root; <userinput>service ftpd start</userinput></screen>

       <para>You can now log on to your FTP server by typing:</para>

@@ -5334,7 +5332,7 @@ DocumentRoot /www/someotherdomain.tld
       <para>It is possible then to start
 	<application>Samba</application> at any time by typing:</para>

-      <screen>&prompt.root; <userinput>/usr/local/etc/rc.d/samba
start</userinput>
+      <screen>&prompt.root; <userinput>service samba start</userinput>
 Starting SAMBA: removing stale tdbs :
 Starting nmbd.
 Starting smbd.</screen>
@@ -5354,7 +5352,7 @@ Starting smbd.</screen>
       <para>You can stop <application>Samba</application> at any time
 	by typing :</para>

-      <screen>&prompt.root; <userinput>/usr/local/etc/rc.d/samba
stop</userinput></screen>
+      <screen>&prompt.root; <userinput>service samba stop</userinput></screen>

       <para><application>Samba</application> is a complex software
 	suite with functionality that allows broad integration with
@@ -5731,7 +5729,7 @@ syslogd_flags="-a logclient.example.com -v
-v"</programlisting>
       <para>At this point, the <command>syslogd</command> daemon
 	should be restarted and verified:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/syslogd restart</userinput>
+      <screen>&prompt.root; <userinput>service syslogd restart</userinput>
 &prompt.root; <userinput>pgrep syslog</userinput></screen>

       <para>If a <acronym>PID</acronym> is returned, the server has
@@ -5807,7 +5805,7 @@ syslogd_flags="-s -v -v"</programlisting>
       <para>Once added, <command>syslogd</command> must be restarted
 	for the changes to take effect:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/syslogd
restart</userinput></screen>
+      <screen>&prompt.root; <userinput>service syslogd
restart</userinput></screen>

       <para>To test that log messages are being sent across the
 	network, use &man.logger.1; on the client to send a message to
@@ -5844,7 +5842,7 @@ syslogd_flags="-s -v -v"</programlisting>

       <programlisting>syslogd_flags="-d -a logclien.example.com -v
-v"</programlisting>

-      <screen>&prompt.root; <userinput>/etc/rc.d/syslogd
restart</userinput></screen>
+      <screen>&prompt.root; <userinput>service syslogd
restart</userinput></screen>

       <para>Debugging data similar to the following will flash on the
 	screen immediately after the restart:</para>
@@ -5869,7 +5867,7 @@ rejected in rule 0 due to name mismatch.</screen>
 	<literal>logclien</literal>.  After the proper alterations
 	are made, a restart is issued with expected results:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/syslogd restart</userinput>
+      <screen>&prompt.root; <userinput>service syslogd restart</userinput>
 logmsg: pri 56, flags 4, from logserv.example.com, msg syslogd: restart
 syslogd: restarted
 logmsg: pri 6, flags 4, from logserv.example.com, msg syslogd: kernel
boot file is /boot/kernel/kernel
diff --git a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml
b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml
index 24ea0b2..1a4caf5 100644
--- a/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.xml
@@ -2953,7 +2953,7 @@ water.CS.Example localhost.Example. UGH
34 47641234  lo0 -       0.438
 	<para>To apply the settings immediately you can execute the
 	  following command as <username>root</username>:</para>

-	<screen>&prompt.root; /etc/rc.d/routing start</screen>
+	<screen>&prompt.root; service routing start</screen>

 	<para>Please refer to <xref linkend="kernelconfig"/> on
 	  Configuring the FreeBSD Kernel for help in
diff --git a/en_US.ISO8859-1/books/handbook/security/chapter.xml
b/en_US.ISO8859-1/books/handbook/security/chapter.xml
index 718b71a..4cf46b6 100644
--- a/en_US.ISO8859-1/books/handbook/security/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/security/chapter.xml
@@ -1484,9 +1484,9 @@ qpopper : ALL : allow</programlisting>

       <para>After adding this line, <application>inetd</application>
 	will need to be restarted.  This can be accomplished by use of
-	the &man.kill.1; command, or with the
-	<parameter>restart</parameter> parameter with
-	<filename>/etc/rc.d/inetd</filename>.</para>
+	&man.kill.1; or by &man.service.8;:</para>
+
+	<screen>&prompt.root; <userinput>service inetd restart</userinput></screen>
     </sect2>

     <sect2>
@@ -1859,8 +1859,8 @@ Password: <userinput>xxxxxxxx</userinput>
 Verifying password - Password: <userinput>xxxxxxxx</userinput></screen>

       <para>Now it is time to start up the <acronym>KDC</acronym>
-	services.  Run <command>/etc/rc.d/kerberos start</command> and
-	<command>/etc/rc.d/kadmind start</command> to bring up the
+	services.  Run <command>service kerberos start</command> and
+	<command>service kadmind start</command> to bring up the
 	services.  Note that you will not have any kerberized daemons
 	running at this point but you should be able to confirm that
 	the <acronym>KDC</acronym> is functioning by obtaining and
@@ -1984,7 +1984,7 @@ kadmin><userinput> exit</userinput></screen>
 	example we will enable the <command>telnet</command> service
 	by putting a line like this into your
 	<filename>/etc/inetd.conf</filename> and then restarting the
-	&man.inetd.8; service with <command>/etc/rc.d/inetd
+	&man.inetd.8; service with <command>service inetd
 	  restart</command>:</para>

       <programlisting>telnet    stream  tcp     nowait  root
/usr/libexec/telnetd  telnetd -a user</programlisting>
@@ -3208,10 +3208,10 @@ racoon_enable="yes"</programlisting>
       <para>This will load &man.sshd.8;, the daemon program for
 	<application>OpenSSH</application>, the next time your
 	system initializes.  Alternatively, it is possible to use
-	<filename>/etc/rc.d/sshd</filename> &man.rc.8; script to
+	&man.service.8; to
 	start <application>OpenSSH</application>:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/sshd
start</userinput></screen>
+      <screen>&prompt.root; <userinput>service sshd start</userinput></screen>
     </sect2>

     <sect2>
@@ -3600,7 +3600,7 @@ user@unfirewalled-system.example.org's password:
<userinput>*******</userinput><
 	<filename>/etc/ssh/sshd_config</filename> you must tell
 	&man.sshd.8; to reload its config files, by running:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/sshd
reload</userinput></screen>
+      <screen>&prompt.root; <userinput>service sshd reload</userinput></screen>
     </sect2>

     <sect2>
diff --git a/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml
b/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml
index e9a0845..4d760b1 100644
--- a/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml
+++ b/en_US.ISO8859-1/books/handbook/virtualization/chapter.xml
@@ -1244,7 +1244,7 @@ add path 'usb/*' mode 0660 group operator</programlisting>

       <para>Then, restart devfs:</para>

-      <screen>&prompt.root; <userinput>/etc/rc.d/devfs
restart</userinput></screen>
+      <screen>&prompt.root; <userinput>service devfs
restart</userinput></screen>

       <para>USB can now be enabled in the guest operating system.  USB
 	devices should be visible in the &virtualbox;
@@ -1292,7 +1292,7 @@ add path 'usb/*' mode 0660 group operator</programlisting>
 perm xpt0 0660
 perm pass* 0660</programlisting>

-      <screen>&prompt.root; <userinput>/etc/rc.d/devfs
restart</userinput></screen>
+      <screen>&prompt.root; <userinput>service devfs
restart</userinput></screen>
     </sect2>

 <!--

-- 
Eitan Adler

--e89a8f234d2b41704704d40c28a4
Content-Type: application/octet-stream; name="service.patch"
Content-Disposition: attachment; filename="service.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hcc6dzxl0

Y29tbWl0IGMxY2RhYmU4NjlhODJhYTlhYjU2YTMwZmVlNzg1MzBmYzM4YWM4ZTMKQXV0aG9yOiBF
aXRhbiBBZGxlciA8bGlzdHNAZWl0YW5hZGxlci5jb20+CkRhdGU6ICAgVGh1IEphbiAyNCAxMjoy
NjoxMCAyMDEzIC0wNTAwCgogICAgUHJlZmVyIHRoZSB1c2Ugb2Ygc2VydmljZSgxKSB0byBleHBs
aWNpdCBpbnZvY2F0aW9uIG9mIC9ldGMvcmMuZAogICAgc2NyaXB0czogc2VydmljZSgxKSBwdXRz
IHRoaW5ncyBpbiBvbmUgcGxhY2UgYW5kIGFic3RyYWN0cyB0aGVtLiAgQWxzbywgaXQncyBsZXNz
CiAgICB0eXBpbmcgYW5kIGVhc2llciB0byBhdXRvY29tcGxldGUuCiAgICAKICAgIFdoaWxlIGhl
cmUgbW9kZXJuaXplIG9uZSBzY3JpcHQgZXhhbXBsZSBieSByZW1vdmluZyB0aGUgIi5zaCIgc3Vm
Zml4LgogICAgCiAgICBEaXNjdXNzZWQgb246CS1kb2MKICAgIFJldmlld2VkIGJ5Ogk/Pz8KICAg
IEFwcHJvdmVkIGJ5Ogk/Pz8gKG1lbnRvcikKCmRpZmYgLS1naXQgYS9lbl9VUy5JU084ODU5LTEv
Ym9va3MvaGFuZGJvb2svYWR2YW5jZWQtbmV0d29ya2luZy9jaGFwdGVyLnhtbCBiL2VuX1VTLklT
Tzg4NTktMS9ib29rcy9oYW5kYm9vay9hZHZhbmNlZC1uZXR3b3JraW5nL2NoYXB0ZXIueG1sCmlu
ZGV4IGRkMTY4MGMuLjgyYzE5MGEgMTAwNjQ0Ci0tLSBhL2VuX1VTLklTTzg4NTktMS9ib29rcy9o
YW5kYm9vay9hZHZhbmNlZC1uZXR3b3JraW5nL2NoYXB0ZXIueG1sCisrKyBiL2VuX1VTLklTTzg4
NTktMS9ib29rcy9oYW5kYm9vay9hZHZhbmNlZC1uZXR3b3JraW5nL2NoYXB0ZXIueG1sCkBAIC0x
MjA2LDcgKzEyMDYsNyBAQCBpZmNvbmZpZ193bGFuMD0iREhDUCI8L3Byb2dyYW1saXN0aW5nPgog
CSAgICA8cGFyYT5BdCB0aGlzIHBvaW50LCB5b3UgYXJlIHJlYWR5IHRvIGJyaW5nIHVwIHRoZQog
CSAgICAgIHdpcmVsZXNzIGludGVyZmFjZTo8L3BhcmE+CiAKLQkgICAgPHNjcmVlbj4mcHJvbXB0
LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL25ldGlmIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3Jl
ZW4+CisJICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgbmV0aWYg
c3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogCSAgICA8cGFyYT5PbmNlIHRoZSBpbnRlcmZh
Y2UgaXMgcnVubmluZywgdXNlCiAJICAgICAgPGNvbW1hbmQ+aWZjb25maWc8L2NvbW1hbmQ+IHRv
IHNlZSB0aGUgc3RhdHVzIG9mIHRoZQpAQCAtMTMyMyw3ICsxMzIzLDcgQEAgaWZjb25maWdfd2xh
bjA9IldQQSBESENQIjwvcHJvZ3JhbWxpc3Rpbmc+CiAKIAkgICAgPHBhcmE+VGhlbiB3ZSBjYW4g
YnJpbmcgdXAgdGhlIGludGVyZmFjZTo8L3BhcmE+CiAKLQkgICAgPHNjcmVlbj4mcHJvbXB0LnJv
b3Q7IDx1c2VyaW5wdXQ+PGZpbGVuYW1lPi9ldGMvcmMuZC9uZXRpZjwvZmlsZW5hbWU+IHN0YXJ0
PC91c2VyaW5wdXQ+CisJICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PjxmaWxl
bmFtZT5zZXJ2aWNlIG5ldGlmPC9maWxlbmFtZT4gc3RhcnQ8L3VzZXJpbnB1dD4KIFN0YXJ0aW5n
IHdwYV9zdXBwbGljYW50LgogREhDUERJU0NPVkVSIG9uIHdsYW4wIHRvIDI1NS4yNTUuMjU1LjI1
NSBwb3J0IDY3IGludGVydmFsIDUKIERIQ1BESVNDT1ZFUiBvbiB3bGFuMCB0byAyNTUuMjU1LjI1
NS4yNTUgcG9ydCA2NyBpbnRlcnZhbCA2CkBAIC0xNTEzLDEwICsxNTEzLDkgQEAgd2xhbjA6IGZs
YWdzPTg4NDMmbHQ7VVAsQlJPQURDQVNULFJVTk5JTkcsU0lNUExFWCxNVUxUSUNBU1QmZ3Q7IG10
dSAxNTAwCiAJICAgIDxwcm9ncmFtbGlzdGluZz53bGFuc19hdGgwPSJ3bGFuMCIKIGlmY29uZmln
X3dsYW4wPSJXUEEgREhDUCI8L3Byb2dyYW1saXN0aW5nPgogCi0JICAgIDxwYXJhPlRoZSBuZXh0
IHN0ZXAgaXMgdG8gYnJpbmcgdXAgdGhlIGludGVyZmFjZSB3aXRoIHRoZQotCSAgICAgIGhlbHAg
b2YgdGhlIDxmaWxlbmFtZT5yYy5kPC9maWxlbmFtZT4gZmFjaWxpdHk6PC9wYXJhPgorCSAgICA8
cGFyYT5UaGUgbmV4dCBzdGVwIGlzIHRvIGJyaW5nIHVwIHRoZSBpbnRlcmZhY2U6PC9wYXJhPgog
Ci0JICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9uZXRpZiBz
dGFydDwvdXNlcmlucHV0PgorCSAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5z
ZXJ2aWNlIG5ldGlmIHN0YXJ0PC91c2VyaW5wdXQ+CiBTdGFydGluZyB3cGFfc3VwcGxpY2FudC4K
IERIQ1BSRVFVRVNUIG9uIHdsYW4wIHRvIDI1NS4yNTUuMjU1LjI1NSBwb3J0IDY3IGludGVydmFs
IDcKIERIQ1BSRVFVRVNUIG9uIHdsYW4wIHRvIDI1NS4yNTUuMjU1LjI1NSBwb3J0IDY3IGludGVy
dmFsIDE1CkBAIC0xNjA3LDcgKzE2MDYsNyBAQCBpZmNvbmZpZ193bGFuMD0iV1BBIERIQ1AiPC9w
cm9ncmFtbGlzdGluZz4KIAogCSAgICA8cGFyYT5UaGUgbmV4dCBzdGVwIGlzIHRvIGJyaW5nIHVw
IHRoZSBpbnRlcmZhY2U6PC9wYXJhPgogCi0JICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNl
cmlucHV0Pi9ldGMvcmMuZC9uZXRpZiBzdGFydDwvdXNlcmlucHV0PgorCSAgICA8c2NyZWVuPiZw
cm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIG5ldGlmIHN0YXJ0PC91c2VyaW5wdXQ+CiBT
dGFydGluZyB3cGFfc3VwcGxpY2FudC4KIERIQ1BSRVFVRVNUIG9uIHdsYW4wIHRvIDI1NS4yNTUu
MjU1LjI1NSBwb3J0IDY3IGludGVydmFsIDcKIERIQ1BSRVFVRVNUIG9uIHdsYW4wIHRvIDI1NS4y
NTUuMjU1LjI1NSBwb3J0IDY3IGludGVydmFsIDE1CkBAIC0xNzE5LDcgKzE3MTgsNyBAQCBpZmNv
bmZpZ193bGFuMD0iV1BBIERIQ1AiPC9wcm9ncmFtbGlzdGluZz4KIAogCSAgICA8cGFyYT5UaGVu
IHdlIGNhbiBicmluZyB1cCB0aGUgaW50ZXJmYWNlOjwvcGFyYT4KIAotCSAgICA8c2NyZWVuPiZw
cm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvbmV0aWYgc3RhcnQ8L3VzZXJpbnB1dD4K
KwkgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBuZXRpZiBzdGFy
dDwvdXNlcmlucHV0PgogU3RhcnRpbmcgd3BhX3N1cHBsaWNhbnQuCiBESENQUkVRVUVTVCBvbiB3
bGFuMCB0byAyNTUuMjU1LjI1NS4yNTUgcG9ydCA2NyBpbnRlcnZhbCA3CiBESENQUkVRVUVTVCBv
biB3bGFuMCB0byAyNTUuMjU1LjI1NS4yNTUgcG9ydCA2NyBpbnRlcnZhbCAxNQpAQCAtMjA5MCw3
ICsyMDg5LDcgQEAgd3BhX3BhaXJ3aXNlPUNDTVAgVEtJUCA8Y28gaWQ9ImNvLWFwLXdwYXBzay1w
d2lzZSIvPjwvcHJvZ3JhbWxpc3Rpbmc+CiAJICA8cGFyYT5UaGUgbmV4dCBzdGVwIGlzIHRvIHN0
YXJ0CiAJICAgIDxhcHBsaWNhdGlvbj5ob3N0YXBkPC9hcHBsaWNhdGlvbj46PC9wYXJhPgogCi0J
ICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvaG9zdGFwZCBmb3Jj
ZXN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CisJICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVz
ZXJpbnB1dD5zZXJ2aWNlIGhvc3RhcGQgZm9yY2VzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgog
CiAJICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5pZmNvbmZpZyA8cmVwbGFjZWFi
bGU+d2xhbjA8L3JlcGxhY2VhYmxlPjwvdXNlcmlucHV0PgogICB3bGFuMDogZmxhZ3M9ODg0MyZs
dDtVUCxCUk9BRENBU1QsUlVOTklORyxTSU1QTEVYLE1VTFRJQ0FTVCZndDsgbXR1IDIyOTAKQEAg
LTIzMzAsMTMgKzIzMjksMTMgQEAgdWJ0MDogSW50ZXJmYWNlIDAgZW5kcG9pbnRzOiBpbnRlcnJ1
cHQ9MHg4MSwgYnVsay1pbj0weDgyLCBidWxrLW91dD0weDIKIHVidDA6IEludGVyZmFjZSAxIChh
bHQuY29uZmlnIDUpIGVuZHBvaW50czogaXNvYy1pbj0weDgzLCBpc29jLW91dD0weDMsCiAgICAg
ICB3TWF4UGFja2V0U2l6ZT00OSwgbmZyYW1lcz02LCBidWZmZXIgc2l6ZT0yOTQ8L3NjcmVlbj4K
IAotICAgICAgPHBhcmE+VGhlIDxmaWxlbmFtZT4vZXRjL3JjLmQvYmx1ZXRvb3RoPC9maWxlbmFt
ZT4gc2NyaXB0CisgICAgICA8cGFyYT4mbWFuLnNlcnZpY2UuODsKIAlpcyB1c2VkIHRvIHN0YXJ0
IGFuZCBzdG9wIHRoZSBCbHVldG9vdGggc3RhY2suICBJdCBpcyBhIGdvb2QKIAlpZGVhIHRvIHN0
b3AgdGhlIHN0YWNrIGJlZm9yZSB1bnBsdWdnaW5nIHRoZSBkZXZpY2UsIGJ1dCBpdCBpcwogCW5v
dCAodXN1YWxseSkgZmF0YWwuICBXaGVuIHN0YXJ0aW5nIHRoZSBzdGFjaywgeW91IHdpbGwKIAly
ZWNlaXZlIG91dHB1dCBzaW1pbGFyIHRvIHRoZSBmb2xsb3dpbmc6PC9wYXJhPgogCi0gICAgICA8
c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvYmx1ZXRvb3RoIHN0YXJ0
IHVidDA8L3VzZXJpbnB1dD4KKyAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0
PnNlcnZpY2UgYmx1ZXRvb3RoIHN0YXJ0IHVidDA8L3VzZXJpbnB1dD4KIEJEX0FERFI6IDAwOjAy
OjcyOjAwOmQ0OjFhCiBGZWF0dXJlczogMHhmZiAweGZmIDB4ZiAwMCAwMCAwMCAwMCAwMAogJmx0
OzMtU2xvdCZndDsgJmx0OzUtU2xvdCZndDsgJmx0O0VuY3J5cHRpb24mZ3Q7ICZsdDtTbG90IG9m
ZnNldCZndDsKQEAgLTI2ODcsNyArMjY4Niw3IEBAIEJsdWV0b290aCBQcm9maWxlIERlc2NyaXB0
b3IgTGlzdDoKICAgICAgIDxwYXJhPlRoZW4gdGhlIDxhcHBsaWNhdGlvbj5zZHBkPC9hcHBsaWNh
dGlvbj4gZGFlbW9uIGNhbiBiZQogCXN0YXJ0ZWQgd2l0aDo8L3BhcmE+CiAKLSAgICAgIDxzY3Jl
ZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9zZHBkIHN0YXJ0PC91c2VyaW5w
dXQ+PC9zY3JlZW4+CisgICAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2
aWNlIHNkcGQgc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgICAgPHBhcmE+VGhlIGxv
Y2FsIHNlcnZlciBhcHBsaWNhdGlvbiB0aGF0IHdhbnRzIHRvIHByb3ZpZGUKIAlCbHVldG9vdGgg
c2VydmljZSB0byB0aGUgcmVtb3RlIGNsaWVudHMgd2lsbCByZWdpc3RlciBzZXJ2aWNlCkBAIC00
MTY5LDcgKzQxNjgsNyBAQCBtYXJnYXV4OmhhPTAxMjM0NTY3ODlhYjp0Yz0uZGVmMTAwPC9wcm9n
cmFtbGlzdGluZz4KIAkgICAgICA8ZmlsZW5hbWU+L2V0Yy9yYy5jb25mPC9maWxlbmFtZT4gZmls
ZSBmb3IgdGhpcyBjb21tYW5kCiAJICAgICAgdG8gZXhlY3V0ZSBjb3JyZWN0bHk6PC9wYXJhPgog
Ci0JICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9pbmV0ZCBy
ZXN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CisJICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8
dXNlcmlucHV0PnNlcnZpY2UgaW5ldGQgcmVzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCSAg
PC9zdGVwPgogCTwvcHJvY2VkdXJlPgogCkBAIC00MjA4LDcgKzQyMDcsNyBAQCBtYXJnYXV4Omhh
PTAxMjM0NTY3ODlhYjp0Yz0uZGVmMTAwPC9wcm9ncmFtbGlzdGluZz4KIAkgICAgICA8ZmlsZW5h
bWU+L2V0Yy9yYy5jb25mPC9maWxlbmFtZT4gYXQgdGhlIGZpcnN0IHN0ZXAsIHlvdQogCSAgICAg
IHByb2JhYmx5IHdhbnQgdG8gcmVib290IGluc3RlYWQuPC9wYXJhPgogCi0JICAgIDxzY3JlZW4+
JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9tb3VudGQgcmVzdGFydDwvdXNlcmlu
cHV0Pjwvc2NyZWVuPgorCSAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2
aWNlIG1vdW50ZCByZXN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAJICA8L3N0ZXA+CiAJPC9w
cm9jZWR1cmU+CiAgICAgICA8L3NlY3QzPgpAQCAtNDQ0Miw3ICs0NDQxLDcgQEAgY2QgL3Vzci9z
cmMvZXRjOyBtYWtlIGRpc3RyaWJ1dGlvbjwvcHJvZ3JhbWxpc3Rpbmc+CiAJPHN0ZXA+CiAJICA8
cGFyYT5SZXN0YXJ0IHRoZSBORlMgc2VydmVyOjwvcGFyYT4KIAotCSAgPHNjcmVlbj4mcHJvbXB0
LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL25mc2QgcmVzdGFydDwvdXNlcmlucHV0Pjwvc2Ny
ZWVuPgorCSAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBuZnNkIHJl
c3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAk8L3N0ZXA+CiAKIAk8c3RlcD4KQEAgLTQ0NjAs
NyArNDQ1OSw3IEBAIGNkIC91c3Ivc3JjL2V0YzsgbWFrZSBkaXN0cmlidXRpb248L3Byb2dyYW1s
aXN0aW5nPgogCTxzdGVwPgogCSAgPHBhcmE+UmVzdGFydCBpbmV0ZDo8L3BhcmE+CiAKLQkgIDxz
Y3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9pbmV0ZCByZXN0YXJ0PC91
c2VyaW5wdXQ+PC9zY3JlZW4+CisJICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5z
ZXJ2aWNlIGluZXRkIHJlc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAk8L3N0ZXA+CiAKIAk8
c3RlcD4KZGlmZiAtLWdpdCBhL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9hdWRpdC9j
aGFwdGVyLnhtbCBiL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9hdWRpdC9jaGFwdGVy
LnhtbAppbmRleCA2NDZmYjlkLi42NDJjZTY5IDEwMDY0NAotLS0gYS9lbl9VUy5JU084ODU5LTEv
Ym9va3MvaGFuZGJvb2svYXVkaXQvY2hhcHRlci54bWwKKysrIGIvZW5fVVMuSVNPODg1OS0xL2Jv
b2tzL2hhbmRib29rL2F1ZGl0L2NoYXB0ZXIueG1sCkBAIC0yMTEsNyArMjExLDcgQEAgcmVxdWly
ZW1lbnRzLiAtLT4KICAgICA8cGFyYT5BdWRpdCBzdXBwb3J0IG11c3QgdGhlbiBiZSBzdGFydGVk
IGJ5IGEgcmVib290LCBvciBieQogICAgICAgbWFudWFsbHkgc3RhcnRpbmcgdGhlIGF1ZGl0IGRh
ZW1vbjo8L3BhcmE+CiAKLSAgICA8cHJvZ3JhbWxpc3Rpbmc+L2V0Yy9yYy5kL2F1ZGl0ZCBzdGFy
dDwvcHJvZ3JhbWxpc3Rpbmc+CisgICAgPHByb2dyYW1saXN0aW5nPnNlcnZpY2UgYXVkaXRkIHN0
YXJ0PC9wcm9ncmFtbGlzdGluZz4KICAgPC9zZWN0MT4KIAogICA8c2VjdDEgaWQ9ImF1ZGl0LWNv
bmZpZyI+CmRpZmYgLS1naXQgYS9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svY29uZmln
L2NoYXB0ZXIueG1sIGIvZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL2NvbmZpZy9jaGFw
dGVyLnhtbAppbmRleCBkNzEwNzMxLi5lZjVkOTg0IDEwMDY0NAotLS0gYS9lbl9VUy5JU084ODU5
LTEvYm9va3MvaGFuZGJvb2svY29uZmlnL2NoYXB0ZXIueG1sCisrKyBiL2VuX1VTLklTTzg4NTkt
MS9ib29rcy9oYW5kYm9vay9jb25maWcvY2hhcHRlci54bWwKQEAgLTY3OSw3ICs2NzksNyBAQCBI
T01FPS92YXIvbG9nCiAgICAgICBGb3IgaW5zdGFuY2UsICZtYW4uc3NoZC44OyBjYW4gYmUgcmVz
dGFydGVkIHdpdGggdGhlIGZvbGxvd2luZwogICAgICAgY29tbWFuZDo8L3BhcmE+CiAKLSAgICA8
c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvc3NoZCByZXN0YXJ0PC91
c2VyaW5wdXQ+PC9zY3JlZW4+CisgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+
c2VydmljZSBzc2hkIHJlc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgIDxwYXJhPlRo
aXMgcHJvY2VkdXJlIGlzIHNpbWlsYXIgZm9yIG90aGVyIHNlcnZpY2VzLiAgT2YgY291cnNlLAog
ICAgICAgc2VydmljZXMgYXJlIHVzdWFsbHkgc3RhcnRlZCBhdXRvbWF0aWNhbGx5IGF0IGJvb3Qg
dGltZSBhcwpAQCAtNzExLDcgKzcxMSw3IEBAIEhPTUU9L3Zhci9sb2cKICAgICAgIDxmaWxlbmFt
ZT4vZXRjL3JjLmNvbmY8L2ZpbGVuYW1lPiBzZXR0aW5nLCBleGVjdXRlIHRoZSBmb2xsb3dpbmcK
ICAgICAgIGNvbW1hbmQ6PC9wYXJhPgogCi0gICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2Vy
aW5wdXQ+L2V0Yy9yYy5kL3NzaGQgb25lcmVzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgorICAg
IDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2Ugc3NoZCBvbmVyZXN0YXJ0
PC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAKICAgICA8cGFyYT5JdCBpcyBlYXN5IHRvIGNoZWNrIGlm
IGEgc2VydmljZSBpcyBlbmFibGVkIGluCiAgICAgICA8ZmlsZW5hbWU+L2V0Yy9yYy5jb25mPC9m
aWxlbmFtZT4gYnkgcnVubmluZyB0aGUgYXBwcm9wcmlhdGUKQEAgLTcyMCw3ICs3MjAsNyBAQCBI
T01FPS92YXIvbG9nCiAgICAgICA8Y29tbWFuZD5zc2hkPC9jb21tYW5kPiBpcyBpbiBmYWN0IGVu
YWJsZWQgaW4KICAgICAgIDxmaWxlbmFtZT4vZXRjL3JjLmNvbmY8L2ZpbGVuYW1lPiBieSBydW5u
aW5nOjwvcGFyYT4KIAotICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMv
cmMuZC9zc2hkIHJjdmFyPC91c2VyaW5wdXQ+CisgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1
c2VyaW5wdXQ+c2VydmljZSBzc2hkIHJjdmFyPC91c2VyaW5wdXQ+CiAjIHNzaGQKICRzc2hkX2Vu
YWJsZT1ZRVM8L3NjcmVlbj4KIApAQCAtNzM0LDcgKzczNCw3IEBAICRzc2hkX2VuYWJsZT1ZRVM8
L3NjcmVlbj4KICAgICAgIDxvcHRpb24+c3RhdHVzPC9vcHRpb24+IG9wdGlvbiBpcyBhdmFpbGFi
bGUuICBGb3IgaW5zdGFuY2UgdG8KICAgICAgIHZlcmlmeSB0aGF0IDxjb21tYW5kPnNzaGQ8L2Nv
bW1hbmQ+IGlzIGFjdHVhbGx5IHN0YXJ0ZWQ6PC9wYXJhPgogCi0gICAgPHNjcmVlbj4mcHJvbXB0
LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL3NzaGQgc3RhdHVzPC91c2VyaW5wdXQ+CisgICAg
PHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBzc2hkIHN0YXR1czwvdXNl
cmlucHV0Pgogc3NoZCBpcyBydW5uaW5nIGFzIHBpZCA0MzMuPC9zY3JlZW4+CiAKICAgICA8cGFy
YT5JbiBzb21lIGNhc2VzIGl0IGlzIGFsc28gcG9zc2libGUgdG8gPG9wdGlvbj5yZWxvYWQ8L29w
dGlvbj4KQEAgLTEyMTgsMTQgKzEyMTgsMTQgQEAgaWZjb25maWdfZGMxPSJpbmV0IDEwLjAuMC4x
IG5ldG1hc2sgMjU1LjI1NS4yNTUuMCBtZWRpYSAxMGJhc2VUL1VUUCI8L3Byb2dyYW1saXMKIAlj
b25maWd1cmF0aW9uIGVycm9ycy4gIEFsdGVybmF0aXZlbHkgeW91IGNhbiBqdXN0IHJlbGF1bmNo
IHRoZQogCW5ldHdvcmtpbmcgc3lzdGVtOjwvcGFyYT4KIAotICAgICAgPHNjcmVlbj4mcHJvbXB0
LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL25ldGlmIHJlc3RhcnQ8L3VzZXJpbnB1dD48L3Nj
cmVlbj4KKyAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgbmV0
aWYgcmVzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCiAgICAgICA8bm90ZT4KIAk8cGFyYT5J
ZiBhIGRlZmF1bHQgZ2F0ZXdheSBoYXMgYmVlbiBzZXQgaW4KIAkgIDxmaWxlbmFtZT4vZXRjL3Jj
LmNvbmY8L2ZpbGVuYW1lPiwgdXNlIGFsc28gdGhpcwogCSAgY29tbWFuZDo8L3BhcmE+CiAKLQk8
c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvcm91dGluZyByZXN0YXJ0
PC91c2VyaW5wdXQ+PC9zY3JlZW4+CisJPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+
c2VydmljZSByb3V0aW5nIHJlc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KICAgICAgIDwvbm90
ZT4KIAogICAgICAgPHBhcmE+T25jZSB0aGUgbmV0d29ya2luZyBzeXN0ZW0gaGFzIGJlZW4gcmVs
YXVuY2hlZCwgeW91IHNob3VsZApkaWZmIC0tZ2l0IGEvZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hh
bmRib29rL2Rpc2tzL2NoYXB0ZXIueG1sIGIvZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hhbmRib29r
L2Rpc2tzL2NoYXB0ZXIueG1sCmluZGV4IDE3NmM3YjIuLjM0NWZkYzQgMTAwNjQ0Ci0tLSBhL2Vu
X1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9kaXNrcy9jaGFwdGVyLnhtbAorKysgYi9lbl9V
Uy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svZGlza3MvY2hhcHRlci54bWwKQEAgLTMzNjQsNyAr
MzM2NCw3IEBAIEZpbGVzeXN0ZW0gMUstYmxvY2tzIFVzZWQgQXZhaWwgQ2FwYWNpdHkgIE1vdW50
ZWQgb24KIAogICAgICAgPHBhcmE+Tm93IHJlc3RhcnQgPGNvbW1hbmQ+aW5ldGQ8L2NvbW1hbmQ+
OjwvcGFyYT4KIAotICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9y
Yy5kL2luZXRkIHJlc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KKyAgICAgIDxzY3JlZW4+JnBy
b21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgaW5ldGQgcmVzdGFydDwvdXNlcmlucHV0Pjwv
c2NyZWVuPgogICAgIDwvc2VjdDI+CiAgIDwvc2VjdDE+CiAKQEAgLTM1NDIsNyArMzU0Miw3IEBA
IHNlY3Rvcl9zaXplCT0JMjA0OAogCSAgICAgIDxmaWxlbmFtZT4vZXRjL2diZGUvYWQ0czFjLmxv
Y2s8L2ZpbGVuYW1lPi4KIAkgICAgICA8YXBwbGljYXRpb24+Z2JkZTwvYXBwbGljYXRpb24+IGxv
Y2sgZmlsZXMgbXVzdCBlbmQgaW4KIAkgICAgICA8cXVvdGU+LmxvY2s8L3F1b3RlPiBpbiBvcmRl
ciB0byBiZSBjb3JyZWN0bHkgZGV0ZWN0ZWQKLQkgICAgICBieSB0aGUgPGZpbGVuYW1lPi9ldGMv
cmMuZC9nYmRlPC9maWxlbmFtZT4gc3RhcnQgdXAKKwkgICAgICBieSB0aGUgPGZpbGVuYW1lPnNl
cnZpY2UgZ2JkZTwvZmlsZW5hbWU+IHN0YXJ0IHVwCiAJICAgICAgc2NyaXB0LjwvcGFyYT4KIAog
CSAgICA8Y2F1dGlvbj4KQEAgLTQ0MjIsNyArNDQyMiw3IEBAIERldmljZSAgICAgICAgICAxSy1i
bG9ja3MgICAgIFVzZWQgICAgQXZhaWwgQ2FwYWNpdHkKIAlsb2NhbCBkaXNrLCBhbmQgc3RhcnQg
dGhlICZtYW4uaGFzdGQuODsgZGFlbW9uOjwvcGFyYT4KIAogICAgICAgPHNjcmVlbj4mcHJvbXB0
LnJvb3Q7IDx1c2VyaW5wdXQ+aGFzdGN0bCBjcmVhdGUgdGVzdDwvdXNlcmlucHV0PgotJnByb21w
dC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9oYXN0ZCBvbmVzdGFydDwvdXNlcmlucHV0Pjwv
c2NyZWVuPgorJnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgaGFzdGQgb25lc3RhcnQ8
L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgICAgPG5vdGU+CiAJPHBhcmE+SXQgaXMgPGVtcGhh
c2lzPm5vdDwvZW1waGFzaXM+IHBvc3NpYmxlIHRvIHVzZSBHRU9NCkBAIC00NTU0LDcgKzQ1NTQs
NyBAQCBub3RpZnkgMzAgewogCTxwYXJhPlJlc3RhcnQgJm1hbi5kZXZkLjg7IG9uIGJvdGggbm9k
ZXMgdG8gcHV0IHRoZSBuZXcKIAkgIGNvbmZpZ3VyYXRpb24gaW50byBlZmZlY3Q6PC9wYXJhPgog
Ci0JPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL2RldmQgcmVzdGFy
dDwvdXNlcmlucHV0Pjwvc2NyZWVuPgorCTxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0
PnNlcnZpY2UgZGV2ZCByZXN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAKIAk8cGFyYT5XaGVu
IHRoZSA8ZGV2aWNlbmFtZT5jYXJwMDwvZGV2aWNlbmFtZT4gaW50ZXJmYWNlIGdvZXMKIAkgIHVw
IG9yIGRvd24gKGkuZS4sIHRoZSBpbnRlcmZhY2Ugc3RhdGUgY2hhbmdlcyksIHRoZSBzeXN0ZW0K
ZGlmZiAtLWdpdCBhL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9maWxlc3lzdGVtcy9j
aGFwdGVyLnhtbCBiL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9maWxlc3lzdGVtcy9j
aGFwdGVyLnhtbAppbmRleCBjM2VlYjM4Li4zNjAyZDkyIDEwMDY0NAotLS0gYS9lbl9VUy5JU084
ODU5LTEvYm9va3MvaGFuZGJvb2svZmlsZXN5c3RlbXMvY2hhcHRlci54bWwKKysrIGIvZW5fVVMu
SVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL2ZpbGVzeXN0ZW1zL2NoYXB0ZXIueG1sCkBAIC0xODks
NyArMTg5LDcgQEAgdmZzLnpmcy52ZGV2LmNhY2hlLnNpemU9IjVNIjwvcHJvZ3JhbWxpc3Rpbmc+
CiAJY29tbWFuZHM6PC9wYXJhPgogCiAgICAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJp
bnB1dD5lY2hvICd6ZnNfZW5hYmxlPSJZRVMiJyAmZ3Q7Jmd0OyAvZXRjL3JjLmNvbmY8L3VzZXJp
bnB1dD4KLSZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvemZzIHN0YXJ0PC91c2Vy
aW5wdXQ+PC9zY3JlZW4+CismcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSB6ZnMgc3Rh
cnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgICAgPHBhcmE+VGhlIHJlbWFpbmRlciBvZiB0
aGlzIGRvY3VtZW50IGFzc3VtZXMgdGhyZWUKIAk8YWNyb255bT5TQ1NJPC9hY3JvbnltPiBkaXNr
cyBhcmUgYXZhaWxhYmxlLCBhbmQgdGhlaXIKZGlmZiAtLWdpdCBhL2VuX1VTLklTTzg4NTktMS9i
b29rcy9oYW5kYm9vay9maXJld2FsbHMvY2hhcHRlci54bWwgYi9lbl9VUy5JU084ODU5LTEvYm9v
a3MvaGFuZGJvb2svZmlyZXdhbGxzL2NoYXB0ZXIueG1sCmluZGV4IDA1ZGU0N2QuLmUzZGE0OTQg
MTAwNjQ0Ci0tLSBhL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9maXJld2FsbHMvY2hh
cHRlci54bWwKKysrIGIvZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL2ZpcmV3YWxscy9j
aGFwdGVyLnhtbApAQCAtMjQ5LDcgKzI0OSw3IEBACiAKIAk8cGFyYT5UaGVuIHJ1biB0aGUgc3Rh
cnR1cCBzY3JpcHQgdG8gbG9hZCB0aGUgbW9kdWxlOjwvcGFyYT4KIAotICAgICAgICA8c2NyZWVu
PiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvcGYgc3RhcnQ8L3VzZXJpbnB1dD48
L3NjcmVlbj4KKyAgICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2Vydmlj
ZSBwZiBzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCiAJPHBhcmE+Tm90ZSB0aGF0IHRoZSBQ
RiBNb2R1bGUgd2lsbCBub3QgbG9hZCBpZiBpdCBjYW5ub3QgZmluZAogCSAgdGhlIHJ1bGVzZXQg
Y29uZmlnIGZpbGUuICBUaGUgZGVmYXVsdCBsb2NhdGlvbiBpcwpAQCAtMjc3LDcgKzI3Nyw3IEBA
CiAKICAgICAgIDxwYXJhPlRoZW4gcnVuIHRoZSBzdGFydHVwIHNjcmlwdCB0byBsb2FkIHRoZSBt
b2R1bGU6PC9wYXJhPgogCi0gICAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4v
ZXRjL3JjLmQvcGZsb2cgc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KKyAgICAgIDxzY3JlZW4+
JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgcGZsb2cgc3RhcnQ8L3VzZXJpbnB1dD48
L3NjcmVlbj4KIAogICAgICAgPHBhcmE+SWYgeW91IG5lZWQgb3RoZXIgPGFjcm9ueW0+UEY8L2Fj
cm9ueW0+IGZlYXR1cmVzIHlvdSB3aWxsCiAJbmVlZCB0byBjb21waWxlIDxhY3JvbnltPlBGPC9h
Y3JvbnltPiBzdXBwb3J0IGludG8gdGhlCkBAIC04ODQsNyArODg0LDcgQEAgTE9HX0VSUiAtIHBh
Y2tldHMgd2hpY2ggaGF2ZSBiZWVuIGxvZ2dlZCBhbmQgd2hpY2ggY2FuIGJlIGNvbnNpZGVyZWQg
c2hvcnQ8L3NjcmUKICAgICAgIDxwYXJhPlRvIGFjdGl2YXRlIHRoZSBjaGFuZ2VzIHRvIDxmaWxl
bmFtZT4vZXRjL3N5c2xvZy5jb25mCiAJICA8L2ZpbGVuYW1lPiB5b3UgY2FuIHJlYm9vdCBvciBi
dW1wIHRoZSAmbWFuLnN5c2xvZ2QuODsKIAlkYWVtb24gaW50byByZS1yZWFkaW5nIDxmaWxlbmFt
ZT4vZXRjL3N5c2xvZy5jb25mPC9maWxlbmFtZT4KLQlieSBydW5uaW5nIDxjb21tYW5kPi9ldGMv
cmMuZC9zeXNsb2dkIHJlbG9hZDwvY29tbWFuZD48L3BhcmE+CisJYnkgcnVubmluZyA8Y29tbWFu
ZD5zZXJ2aWNlIHN5c2xvZ2QgcmVsb2FkPC9jb21tYW5kPjwvcGFyYT4KIAogICAgICAgPHBhcmE+
RG8gbm90IGZvcmdldCB0byBjaGFuZ2UKIAk8ZmlsZW5hbWU+L2V0Yy9uZXdzeXNsb2cuY29uZjwv
ZmlsZW5hbWU+IHRvIHJvdGF0ZSB0aGUgbmV3CmRpZmYgLS1naXQgYS9lbl9VUy5JU084ODU5LTEv
Ym9va3MvaGFuZGJvb2svamFpbHMvY2hhcHRlci54bWwgYi9lbl9VUy5JU084ODU5LTEvYm9va3Mv
aGFuZGJvb2svamFpbHMvY2hhcHRlci54bWwKaW5kZXggNzFjZjU1Yy4uMjY0ZDBjNiAxMDA2NDQK
LS0tIGEvZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL2phaWxzL2NoYXB0ZXIueG1sCisr
KyBiL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9qYWlscy9jaGFwdGVyLnhtbApAQCAt
MzcwLDEyICszNzAsMTIgQEAgamFpbF88cmVwbGFjZWFibGU+d3d3PC9yZXBsYWNlYWJsZT5fZGV2
ZnNfcnVsZXNldD0iPHJlcGxhY2VhYmxlPnd3d19ydWxlc2V0PC9yZXAKICAgICAgIDwvc3RlcD4K
ICAgICA8L3Byb2NlZHVyZT4KIAotICAgIDxwYXJhPlRoZSA8ZmlsZW5hbWU+L2V0Yy9yYy5kL2ph
aWw8L2ZpbGVuYW1lPiBzY3JpcHQgY2FuIGJlIHVzZWQgdG8KKyAgICA8cGFyYT5UaGUgPGZpbGVu
YW1lPnNlcnZpY2UgamFpbDwvZmlsZW5hbWU+IHNjcmlwdCBjYW4gYmUgdXNlZCB0bwogICAgICAg
c3RhcnQgb3Igc3RvcCBhIGphaWwgYnkgaGFuZCwgaWYgYW4gZW50cnkgZm9yIGl0IGV4aXN0cyBp
bgogICAgICAgPGZpbGVuYW1lPnJjLmNvbmY8L2ZpbGVuYW1lPjo8L3BhcmE+CiAKLSAgICA8c2Ny
ZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvamFpbCBzdGFydCA8cmVwbGFj
ZWFibGU+d3d3PC9yZXBsYWNlYWJsZT48L3VzZXJpbnB1dD4KLSZwcm9tcHQucm9vdDsgPHVzZXJp
bnB1dD4vZXRjL3JjLmQvamFpbCBzdG9wIDxyZXBsYWNlYWJsZT53d3c8L3JlcGxhY2VhYmxlPjwv
dXNlcmlucHV0Pjwvc2NyZWVuPgorICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0
PnNlcnZpY2UgamFpbCBzdGFydCA8cmVwbGFjZWFibGU+d3d3PC9yZXBsYWNlYWJsZT48L3VzZXJp
bnB1dD4KKyZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIGphaWwgc3RvcCA8cmVwbGFj
ZWFibGU+d3d3PC9yZXBsYWNlYWJsZT48L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgIDxwYXJh
PkEgY2xlYW4gd2F5IHRvIHNodXQgZG93biBhICZtYW4uamFpbC44OyBpcyBub3QgYXZhaWxhYmxl
IGF0CiAgICAgICB0aGUgbW9tZW50LiAgVGhpcyBpcyBiZWNhdXNlIGNvbW1hbmRzIG5vcm1hbGx5
IHVzZWQgdG8gYWNjb21wbGlzaApAQCAtODU4LDEwICs4NTgsMTAgQEAgamFpbF93d3dfZGV2ZnNf
ZW5hYmxlPSJZRVMiPC9wcm9ncmFtbGlzdGluZz4KIAkgICAgPHBhcmE+SW4gdGhpcyBwaGFzZSwg
dGhlIGphaWxzIGFyZSBidWlsdCBhbmQgcHJlcGFyZWQgdG8KIAkgICAgICBydW4uICBGaXJzdCwg
bW91bnQgdGhlIHJlcXVpcmVkIGZpbGUgc3lzdGVtcyBmb3IgZWFjaAogCSAgICAgIGphaWwsIGFu
ZCB0aGVuIHN0YXJ0IHRoZW0gdXNpbmcgdGhlCi0JICAgICAgPGZpbGVuYW1lPi9ldGMvcmMuZC9q
YWlsPC9maWxlbmFtZT4gc2NyaXB0OjwvcGFyYT4KKwkgICAgICA8ZmlsZW5hbWU+c2VydmljZSBq
YWlsPC9maWxlbmFtZT4gc2NyaXB0OjwvcGFyYT4KIAogCSAgICA8c2NyZWVuPiZwcm9tcHQucm9v
dDsgPHVzZXJpbnB1dD5tb3VudCAtYTwvdXNlcmlucHV0PgotJnByb21wdC5yb290OyA8dXNlcmlu
cHV0Pi9ldGMvcmMuZC9qYWlsIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CismcHJvbXB0LnJv
b3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBqYWlsIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAJ
ICA8L3N0ZXA+CiAJPC9wcm9jZWR1cmU+CiAKQEAgLTkzMyw3ICs5MzMsNyBAQCBqYWlsX3d3d19k
ZXZmc19lbmFibGU9IllFUyI8L3Byb2dyYW1saXN0aW5nPgogCSAgPHN0ZXA+CiAJICAgIDxwYXJh
PlRoZSByaWdodCB0aW1lIHRvIHN0b3AgdGhlIGphaWxzIGlzIG5vdzo8L3BhcmE+CiAKLQkgICAg
PHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL2phaWwgc3RvcDwvdXNl
cmlucHV0Pjwvc2NyZWVuPgorCSAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5z
ZXJ2aWNlIGphaWwgc3RvcDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCSAgPC9zdGVwPgogCSAgPHN0
ZXA+CiAJICAgIDxwYXJhPlVubW91bnQgdGhlIG9yaWdpbmFsIGZpbGUgc3lzdGVtczo8L3BhcmE+
CkBAIC05NzQsNyArOTc0LDcgQEAgamFpbF93d3dfZGV2ZnNfZW5hYmxlPSJZRVMiPC9wcm9ncmFt
bGlzdGluZz4KIAkgICAgICBzdGFydCB0aGUgamFpbHM6PC9wYXJhPgogCiAJICAgIDxzY3JlZW4+
JnByb21wdC5yb290OyA8dXNlcmlucHV0Pm1vdW50IC1hPC91c2VyaW5wdXQ+Ci0mcHJvbXB0LnJv
b3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL2phaWwgc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4K
KyZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIGphaWwgc3RhcnQ8L3VzZXJpbnB1dD48
L3NjcmVlbj4KIAkgIDwvc3RlcD4KIAk8L3Byb2NlZHVyZT4KIApkaWZmIC0tZ2l0IGEvZW5fVVMu
SVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL2xpbnV4ZW11L2NoYXB0ZXIueG1sIGIvZW5fVVMuSVNP
ODg1OS0xL2Jvb2tzL2hhbmRib29rL2xpbnV4ZW11L2NoYXB0ZXIueG1sCmluZGV4IGI5YzQyYzAu
LmJkNzcyODMgMTAwNjQ0Ci0tLSBhL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9saW51
eGVtdS9jaGFwdGVyLnhtbAorKysgYi9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svbGlu
dXhlbXUvY2hhcHRlci54bWwKQEAgLTYyMiw3ICs2MjIsNyBAQCBkb25lPC9wcm9ncmFtbGlzdGlu
Zz4KICAgICAgIDxzdGVwPjxwYXJhPlN0YXJ0IHRoZSBsaWNlbnNlIHNlcnZlci48L3BhcmE+CiAK
IAk8cGFyYT5UaGUgZm9sbG93aW5nIHNjcmlwdCwgaW5zdGFsbGVkIGFzCi0JICA8ZmlsZW5hbWU+
L3Vzci9sb2NhbC9ldGMvcmMuZC9sbWdyZC5zaDwvZmlsZW5hbWU+IGlzIGEKKwkgIDxmaWxlbmFt
ZT4vdXNyL2xvY2FsL3J0Yy9yYy5kL2xtZ3JkPC9maWxlbmFtZT4gaXMgYQogCSAgY29udmVuaWVu
dCB3YXkgdG8gc3RhcnQgdXAgPGNvbW1hbmQ+bG1ncmQ8L2NvbW1hbmQ+OjwvcGFyYT4KIAogCTxw
cm9ncmFtbGlzdGluZz4gICAtLS0tLSBzbmlwIC0tLS0tLS0tLS0tLQpAQCAtNzk5LDcgKzc5OSw3
IEBAIEZFQVRVUkUgTWFwbGUgbWFwbGVsbWcgMjAwMC4wODMxIHBlcm1hbmVudCAxIFhYWFhYWFhY
WFhYWCBcCiAKIAk8c3RlcD4KIAkgIDxwYXJhPkNyZWF0ZSBhIHN0YXJ0dXAgZmlsZSBhdAotCSAg
ICA8ZmlsZW5hbWU+L3Vzci9sb2NhbC9ldGMvcmMuZC9mbGV4bG0uc2g8L2ZpbGVuYW1lPi4gIFRo
ZQorCSAgICA8ZmlsZW5hbWU+L3Vzci9sb2NhbC9ldGMvcmMuZC9mbGV4bG08L2ZpbGVuYW1lPi4g
IFRoZQogCSAgICBleGFtcGxlIGJlbG93IGlzIGEgbW9kaWZpZWQgdmVyc2lvbiBvZiB0aGUgZGlz
dHJpYnV0ZWQKIAkgICAgPGZpbGVuYW1lPiRNQVRMQUIvZXRjL3JjLmxtLmdsbng4NjwvZmlsZW5h
bWU+LiAgVGhlIGNoYW5nZXMKIAkgICAgYXJlIGZpbGUgbG9jYXRpb25zLCBhbmQgc3RhcnR1cCBv
ZiB0aGUgbGljZW5zZSBtYW5hZ2VyCkBAIC04MjgsNyArODI4LDcgQEAgZXhpdCAwPC9wcm9ncmFt
bGlzdGluZz4KIAkgIDxpbXBvcnRhbnQ+CiAJICAgIDxwYXJhPlRoZSBmaWxlIG11c3QgYmUgbWFk
ZSBleGVjdXRhYmxlOjwvcGFyYT4KIAotCSAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJp
bnB1dD5jaG1vZCAreCAvdXNyL2xvY2FsL2V0Yy9yYy5kL2ZsZXhsbS5zaDwvdXNlcmlucHV0Pjwv
c2NyZWVuPgorCSAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5jaG1vZCAreCAv
dXNyL2xvY2FsL2V0Yy9yYy5kL2ZsZXhsbTwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCiAJICAgIDxw
YXJhPllvdSBtdXN0IGFsc28gcmVwbGFjZQogCSAgICAgIDxyZXBsYWNlYWJsZT51c2VybmFtZTwv
cmVwbGFjZWFibGU+IGFib3ZlIHdpdGggdGhlIG5hbWUKQEAgLTg0MCw3ICs4NDAsNyBAQCBleGl0
IDA8L3Byb2dyYW1saXN0aW5nPgogCTxzdGVwPgogCSAgPHBhcmE+U3RhcnQgdGhlIGxpY2Vuc2Ug
bWFuYWdlciB3aXRoIHRoZSBjb21tYW5kOjwvcGFyYT4KIAotCSAgPHNjcmVlbj4mcHJvbXB0LnJv
b3Q7IDx1c2VyaW5wdXQ+L3Vzci9sb2NhbC9ldGMvcmMuZC9mbGV4bG0uc2ggc3RhcnQ8L3VzZXJp
bnB1dD48L3NjcmVlbj4KKwkgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZp
Y2UgZmxleGxtIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAJPC9zdGVwPgogICAgICAgPC9w
cm9jZWR1cmU+CiAgICAgPC9zZWN0Mj4KZGlmZiAtLWdpdCBhL2VuX1VTLklTTzg4NTktMS9ib29r
cy9oYW5kYm9vay9tYWMvY2hhcHRlci54bWwgYi9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJv
b2svbWFjL2NoYXB0ZXIueG1sCmluZGV4IGFkYjRjNGQuLmEwYzQ1OTQgMTAwNjQ0Ci0tLSBhL2Vu
X1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9tYWMvY2hhcHRlci54bWwKKysrIGIvZW5fVVMu
SVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL21hYy9jaGFwdGVyLnhtbApAQCAtMTg0MCw3ICsxODQw
LDcgQEAgZGVmYXVsdF9sYWJlbHMgc29ja2V0ID9iaWJhPC9wcm9ncmFtbGlzdGluZz4KIAogICAg
ICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+Y2QgL2V0Yy9tYWlsICZhbXA7JmFt
cDsgbWFrZSBzdG9wICZhbXA7JmFtcDsgXAogc2V0cG1hYyBiaWJhL2VxdWFsIG1ha2Ugc3RhcnQg
JmFtcDsmYW1wOyBzZXRwbWFjIGJpYmEvMTBcKDEwLTEwXCkgYXBhY2hlY3RsIHN0YXJ0ICZhbXA7
JmFtcDsgXAotc2V0cG1hYyBiaWJhLzEwXCgxMC0xMFwpIC91c3IvbG9jYWwvZXRjL3JjLmQvbmFn
aW9zLnNoIGZvcmNlc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KK3NldHBtYWMgYmliYS8xMFwo
MTAtMTBcKSBzZXJ2aWNlIG5hZ2lvcy5zaCBmb3JjZXN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+
CiAKICAgICAgIDxwYXJhPkRvdWJsZSBjaGVjayB0byBlbnN1cmUgdGhhdCBldmVyeXRoaW5nIGlz
IHdvcmtpbmcKIAlwcm9wZXJseS4gIElmIG5vdCwgY2hlY2sgdGhlIGxvZyBmaWxlcyBvciBlcnJv
ciBtZXNzYWdlcy4gIFVzZQpkaWZmIC0tZ2l0IGEvZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hhbmRi
b29rL21haWwvY2hhcHRlci54bWwgYi9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svbWFp
bC9jaGFwdGVyLnhtbAppbmRleCAxMmNkNzk3Li4zYzYzYmJkIDEwMDY0NAotLS0gYS9lbl9VUy5J
U084ODU5LTEvYm9va3MvaGFuZGJvb2svbWFpbC9jaGFwdGVyLnhtbAorKysgYi9lbl9VUy5JU084
ODU5LTEvYm9va3MvaGFuZGJvb2svbWFpbC9jaGFwdGVyLnhtbApAQCAtMTU4OSw3ICsxNTg5LDcg
QEAgZGVmaW5lKGBjb25mREVMSVZFUllfTU9ERScsYGRlZmVycmVkJylkbmw8L3Byb2dyYW1saXN0
aW5nPgogCiAJPHBhcmE+YW5kIGZpbmFsbHkgc3RhcnQgdGhlIHNhc2xhdXRoZCBkYWVtb246PC9w
YXJhPgogCi0JPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L3Vzci9sb2NhbC9ldGMv
cmMuZC9zYXNsYXV0aGQgc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KKwk8c2NyZWVuPiZwcm9t
cHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIHNhc2xhdXRoZCBzdGFydDwvdXNlcmlucHV0Pjwv
c2NyZWVuPgogCiAJPHBhcmE+VGhpcyBkYWVtb24gc2VydmVzIGFzIGEgYnJva2VyIGZvciA8YXBw
bGljYXRpb24+c2VuZG1haWw8L2FwcGxpY2F0aW9uPiB0bwogCSAgYXV0aGVudGljYXRlIGFnYWlu
c3QgeW91ciBGcmVlQlNEIDxmaWxlbmFtZT5wYXNzd2Q8L2ZpbGVuYW1lPgpkaWZmIC0tZ2l0IGEv
ZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL211bHRpbWVkaWEvY2hhcHRlci54bWwgYi9l
bl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svbXVsdGltZWRpYS9jaGFwdGVyLnhtbAppbmRl
eCA2ODU2YWM5Li41NzhjZjZmIDEwMDY0NAotLS0gYS9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFu
ZGJvb2svbXVsdGltZWRpYS9jaGFwdGVyLnhtbAorKysgYi9lbl9VUy5JU084ODU5LTEvYm9va3Mv
aGFuZGJvb2svbXVsdGltZWRpYS9jaGFwdGVyLnhtbApAQCAtMTU3OCw3ICsxNTc4LDcgQEAgYmt0
cjA6IFBpbm5hY2xlL01pcm8gVFYsIFBoaWxpcHMgU0VDQU0gdHVuZXIuPC9wcm9ncmFtbGlzdGlu
Zz4KICAgICAgIDxwYXJhPlN0YXJ0IHRoZSBiYWNrZW5kOjwvcGFyYT4KIAogICAgICAgPHNjcmVl
bj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+ZWNobyAnbXl0aGJhY2tlbmRfZW5hYmxlPSJZRVMi
JyA+PiAvZXRjL3JjLmNvbmY8L3VzZXJpbnB1dD4KLSZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4v
dXNyL2xvY2FsL2V0Yy9yYy5kL215dGhiYWNrZW5kIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+
CismcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBteXRoYmFja2VuZCBzdGFydDwvdXNl
cmlucHV0Pjwvc2NyZWVuPgogICAgIDwvc2VjdDI+CiAgIDwvc2VjdDE+CiAKZGlmZiAtLWdpdCBh
L2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9uZXR3b3JrLXNlcnZlcnMvY2hhcHRlci54
bWwgYi9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svbmV0d29yay1zZXJ2ZXJzL2NoYXB0
ZXIueG1sCmluZGV4IGM4OGMzYzQuLmFmMjQwNDQgMTAwNjQ0Ci0tLSBhL2VuX1VTLklTTzg4NTkt
MS9ib29rcy9oYW5kYm9vay9uZXR3b3JrLXNlcnZlcnMvY2hhcHRlci54bWwKKysrIGIvZW5fVVMu
SVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL25ldHdvcmstc2VydmVycy9jaGFwdGVyLnhtbApAQCAt
MTczLDcgKzE3Myw3IEBACiAJPGFwcGxpY2F0aW9uPmluZXRkPC9hcHBsaWNhdGlvbj4gc3RhcnRp
bmcgYXQgYm9vdCB0aW1lLgogCVRoZSBjb21tYW5kOjwvcGFyYT4KIAotICAgICAgPHNjcmVlbj4m
cHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL2luZXRkIHJjdmFyPC91c2VyaW5wdXQ+
PC9zY3JlZW4+CisgICAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNl
IGluZXRkIHJjdmFyPC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAKICAgICAgIDxwYXJhPgogCWNhbiBi
ZSBydW4gdG8gZGlzcGxheSB0aGUgY3VycmVudCBlZmZlY3RpdmUgc2V0dGluZy48L3BhcmE+CkBA
IC0yNzIsNyArMjcyLDcgQEAKIAk8dGl0bGU+UmVsb2FkaW5nIHRoZSA8YXBwbGljYXRpb24+aW5l
dGQ8L2FwcGxpY2F0aW9uPgogCSAgQ29uZmlndXJhdGlvbiBGaWxlPC90aXRsZT4KIAotCTxzY3Jl
ZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9pbmV0ZCByZWxvYWQ8L3VzZXJp
bnB1dD48L3NjcmVlbj4KKwk8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNl
IGluZXRkIHJlbG9hZDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogICAgICAgPC9leGFtcGxlPgogCiAg
ICAgICA8cGFyYT5FYWNoIGxpbmUgb2YgdGhlIGNvbmZpZ3VyYXRpb24gZmlsZSBzcGVjaWZpZXMg
YW4KQEAgLTc5Nyw3ICs3OTcsNyBAQCBtb3VudGRfZmxhZ3M9Ii1yIjwvcHJvZ3JhbWxpc3Rpbmc+
CiAgICAgICA8cGFyYT5vciBieSBpbnZva2luZyB0aGUgPGNvbW1hbmQ+bW91bnRkPC9jb21tYW5k
PiAmbWFuLnJjLjg7CiAJc2NyaXB0IHdpdGggdGhlIGFwcHJvcHJpYXRlIHBhcmFtZXRlcjo8L3Bh
cmE+CiAKLSAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9t
b3VudGQgb25lcmVsb2FkPC91c2VyaW5wdXQ+PC9zY3JlZW4+CisgICAgICA8c2NyZWVuPiZwcm9t
cHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIG1vdW50ZCBvbmVyZWxvYWQ8L3VzZXJpbnB1dD48
L3NjcmVlbj4KIAogICAgICAgPHBhcmE+UGxlYXNlIHJlZmVyIHRvIDx4cmVmIGxpbmtlbmQ9ImNv
bmZpZ3R1bmluZy1yY2QiLz4gZm9yIG1vcmUKIAlpbmZvcm1hdGlvbiBhYm91dCB1c2luZyByYyBz
Y3JpcHRzLjwvcGFyYT4KQEAgLTg2NCw4ICs4NjQsOCBAQCBycGNfc3RhdGRfZW5hYmxlPSJZRVMi
PC9wcm9ncmFtbGlzdGluZz4KIAogICAgICAgPHBhcmE+U3RhcnQgdGhlIGFwcGxpY2F0aW9uIGJ5
IHVzaW5nOjwvcGFyYT4KIAotICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+
L2V0Yy9yYy5kL2xvY2tkIHN0YXJ0PC91c2VyaW5wdXQ+Ci0mcHJvbXB0LnJvb3Q7IDx1c2VyaW5w
dXQ+L2V0Yy9yYy5kL3N0YXRkIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CisgICAgICA8c2Ny
ZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIGxvY2tkIHN0YXJ0PC91c2VyaW5w
dXQ+CismcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBzdGF0ZCBzdGFydDwvdXNlcmlu
cHV0Pjwvc2NyZWVuPgogCiAgICAgICA8cGFyYT5JZiByZWFsIGxvY2tpbmcgYmV0d2VlbiB0aGUg
PGFjcm9ueW0+TkZTPC9hY3JvbnltPiBjbGllbnRzCiAJYW5kIDxhY3JvbnltPk5GUzwvYWNyb255
bT4gc2VydmVyIGlzIG5vdCByZXF1aXJlZCwgaXQgaXMKQEAgLTE1NjUsNyArMTU2NSw3IEBAIEV4
cG9ydHMgbGlzdCBvbiBmb29iYXI6CiAJICAgIGluaXRpYWxpemluZyB0aGUgTklTIG1hcHMsIHN0
YXJ0IHRoZQogCSAgICA8YXBwbGljYXRpb24+eXBzZXJ2PC9hcHBsaWNhdGlvbj4gZGFlbW9uIG1h
bnVhbGx5OjwvcGFyYT4KIAotCSAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0
Yy9yYy5kL3lwc2VydiBzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgorCSAgPHNjcmVlbj4mcHJv
bXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSB5cHNlcnYgc3RhcnQ8L3VzZXJpbnB1dD48L3Nj
cmVlbj4KIAk8L3NlY3Q0PgogCiAJPHNlY3Q0PgpAQCAtMTg0OCw3ICsxODQ4LDcgQEAgbmlzX2Ns
aWVudF9lbmFibGU9IllFUyI8L3Byb2dyYW1saXN0aW5nPgogCSAgICBmb2xsb3dpbmcgY29tbWFu
ZHMgYXMgdGhlIHN1cGVydXNlcjo8L3BhcmE+CiAKIAkgIDxzY3JlZW4+JnByb21wdC5yb290OyA8
dXNlcmlucHV0Pi9ldGMvbmV0c3RhcnQ8L3VzZXJpbnB1dD4KLSZwcm9tcHQucm9vdDsgPHVzZXJp
bnB1dD4vZXRjL3JjLmQveXBiaW5kIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CismcHJvbXB0
LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSB5cGJpbmQgc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVl
bj4KIAogCSAgPHBhcmE+QWZ0ZXIgY29tcGxldGluZyB0aGVzZSBzdGVwcywgeW91IHNob3VsZCBi
ZSBhYmxlIHRvCiAJICAgIHJ1biA8Y29tbWFuZD55cGNhdCBwYXNzd2Q8L2NvbW1hbmQ+IGFuZCBz
ZWUgdGhlIE5JUwpAQCAtMjk3MSw3ICsyOTcxLDcgQEAgZGhjcGRfaWZhY2VzPSJkYzAiPC9wcm9n
cmFtbGlzdGluZz4KIAk8cGFyYT5UaGVuLCB5b3UgY2FuIHByb2NlZWQgdG8gc3RhcnQgdGhlIHNl
cnZlciBieSBpc3N1aW5nCiAJICB0aGUgZm9sbG93aW5nIGNvbW1hbmQ6PC9wYXJhPgogCi0JPHNj
cmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L3Vzci9sb2NhbC9ldGMvcmMuZC9pc2MtZGhj
cGQgc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KKwk8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVz
ZXJpbnB1dD5zZXJ2aWNlIGlzYy1kaGNwZCBzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCiAJ
PHBhcmE+U2hvdWxkIHlvdSBuZWVkIHRvIG1ha2UgY2hhbmdlcyB0byB0aGUgY29uZmlndXJhdGlv
bgogCSAgb2YgeW91ciBzZXJ2ZXIgaW4gdGhlIGZ1dHVyZSwgaXQgaXMgaW1wb3J0YW50IHRvIG5v
dGUgdGhhdApAQCAtMzMzOSw3ICszMzM5LDcgQEAgZGhjcGRfaWZhY2VzPSJkYzAiPC9wcm9ncmFt
bGlzdGluZz4KIAlUbyBzdGFydCB0aGUgc2VydmVyIG9uZSB0aW1lIHdpdGgKIAl0aGlzIGNvbmZp
Z3VyYXRpb24sIHVzZSB0aGUgZm9sbG93aW5nIGNvbW1hbmQ6PC9wYXJhPgogCi0gICAgICA8c2Ny
ZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4vZXRjL3JjLmQvbmFtZWQgb25lc3RhcnQ8L3Vz
ZXJpbnB1dD48L3NjcmVlbj4KKyAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0
PnNlcnZpY2UgbmFtZWQgb25lc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgICAgPHBh
cmE+VG8gZW5zdXJlIHRoZSA8YXBwbGljYXRpb24+bmFtZWQ8L2FwcGxpY2F0aW9uPiBkYWVtb24g
aXMKIAlzdGFydGVkIGF0IGJvb3QgZWFjaCB0aW1lLCBwdXQgdGhlIGZvbGxvd2luZyBsaW5lIGlu
dG8gdGhlCkBAIC00NTg2LDcgKzQ1ODYsNyBAQCAkaW5jbHVkZSBLZXhhbXBsZS5jb20uKzAwNStu
bm5ubi5aU0sua2V5ICAgIDsgWlNLPC9wcm9ncmFtbGlzdGluZz4KIAlpbnN0YWxscyBhbiAmbWFu
LnJjLjg7IHNjcmlwdCB0byBhaWQgaW4gc3RhcnRpbmcsIHN0b3BwaW5nLAogCWFuZCByZXN0YXJ0
aW5nIDxhcHBsaWNhdGlvbj5BcGFjaGU8L2FwcGxpY2F0aW9uPiwgd2hpY2ggY2FuIGJlCiAJZm91
bmQgaW4gdGhlIDxmaWxlbmFtZQotCSAgY2xhc3M9ImRpcmVjdG9yeSI+L3Vzci9sb2NhbC9ldGMv
cmMuZC88L2ZpbGVuYW1lPgorCSAgY2xhc3M9ImRpcmVjdG9yeSI+c2VydmljZSA8L2ZpbGVuYW1l
PgogCWRpcmVjdG9yeS48L3BhcmE+CiAKICAgICAgIDxwYXJhPlRvIGxhdW5jaCA8YXBwbGljYXRp
b24+QXBhY2hlPC9hcHBsaWNhdGlvbj4gYXQgc3lzdGVtCkBAIC00NjA5LDcgKzQ2MDksNyBAQCAk
aW5jbHVkZSBLZXhhbXBsZS5jb20uKzAwNStubm5ubi5aU0sua2V5ICAgIDsgWlNLPC9wcm9ncmFt
bGlzdGluZz4KIAlvciBieSB0aGUgJm1hbi5zZXJ2aWNlLjg7IHV0aWxpdHkgYnkgaXNzdWluZyBv
bmUgb2YgdGhlCiAJZm9sbG93aW5nIGNvbW1hbmRzOjwvcGFyYT4KIAotICAgICAgPHNjcmVlbj4m
cHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L3Vzci9sb2NhbC9ldGMvcmMuZC9hcGFjaGUyMiBjb25m
aWd0ZXN0PC91c2VyaW5wdXQ+PC9zY3JlZW4+CisgICAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsg
PHVzZXJpbnB1dD5zZXJ2aWNlIGFwYWNoZTIyIGNvbmZpZ3Rlc3Q8L3VzZXJpbnB1dD48L3NjcmVl
bj4KICAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgYXBhY2hl
MjIgY29uZmlndGVzdDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogCiAgICAgICA8bm90ZT4KQEAgLTQ2
MjIsMTAgKzQ2MjIsOCBAQCAkaW5jbHVkZSBLZXhhbXBsZS5jb20uKzAwNStubm5ubi5aU0sua2V5
ICAgIDsgWlNLPC9wcm9ncmFtbGlzdGluZz4KICAgICAgIDxwYXJhPklmIDxhcHBsaWNhdGlvbj5B
cGFjaGU8L2FwcGxpY2F0aW9uPiBkb2VzIG5vdCByZXBvcnQKIAljb25maWd1cmF0aW9uIGVycm9y
cywgdGhlCiAJPGFwcGxpY2F0aW9uPkFwYWNoZTwvYXBwbGljYXRpb24+Jm5ic3A7PGNvbW1hbmQ+
aHR0cGQ8L2NvbW1hbmQ+Ci0JY2FuIGJlIHN0YXJ0ZWQgd2l0aCB0aGUgc2FtZSAmbWFuLnJjLjg7
IGFuZCAmbWFuLnNlcnZpY2UuODsKLQltZWNoYW5pc21zOjwvcGFyYT4KKwljYW4gYmUgc3RhcnRl
ZCB3aXRoICZtYW4uc2VydmljZS44Ozo8L3BhcmE+CiAKLSAgICAgIDxzY3JlZW4+JnByb21wdC5y
b290OyA8dXNlcmlucHV0Pi91c3IvbG9jYWwvZXRjL3JjLmQvYXBhY2hlMjIgc3RhcnQ8L3VzZXJp
bnB1dD48L3NjcmVlbj4KICAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNl
cnZpY2UgYXBhY2hlMjIgc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgICAgPHBhcmE+
VGhlIDxjb21tYW5kPmh0dHBkPC9jb21tYW5kPiBzZXJ2aWNlIGNhbiBiZSB0ZXN0ZWQgYnkKQEAg
LTUwNDksNyArNTA0Nyw3IEBAIERvY3VtZW50Um9vdCAvd3d3L3NvbWVvdGhlcmRvbWFpbi50bGQK
IAltYW51YWxseSBieSBleGVjdXRpbmcgdGhlIGZvbGxvd2luZyBjb21tYW5kIGFzCiAJPHVzZXJu
YW1lPnJvb3Q8L3VzZXJuYW1lPjo8L3BhcmE+CiAKLSAgICAgIDxzY3JlZW4+JnByb21wdC5yb290
OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9mdHBkIHN0YXJ0PC91c2VyaW5wdXQ+PC9zY3JlZW4+Cisg
ICAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD5zZXJ2aWNlIGZ0cGQgc3RhcnQ8
L3VzZXJpbnB1dD48L3NjcmVlbj4KIAogICAgICAgPHBhcmE+WW91IGNhbiBub3cgbG9nIG9uIHRv
IHlvdXIgRlRQIHNlcnZlciBieSB0eXBpbmc6PC9wYXJhPgogCkBAIC01MzM0LDcgKzUzMzIsNyBA
QCBEb2N1bWVudFJvb3QgL3d3dy9zb21lb3RoZXJkb21haW4udGxkCiAgICAgICA8cGFyYT5JdCBp
cyBwb3NzaWJsZSB0aGVuIHRvIHN0YXJ0CiAJPGFwcGxpY2F0aW9uPlNhbWJhPC9hcHBsaWNhdGlv
bj4gYXQgYW55IHRpbWUgYnkgdHlwaW5nOjwvcGFyYT4KIAotICAgICAgPHNjcmVlbj4mcHJvbXB0
LnJvb3Q7IDx1c2VyaW5wdXQ+L3Vzci9sb2NhbC9ldGMvcmMuZC9zYW1iYSBzdGFydDwvdXNlcmlu
cHV0PgorICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBzYW1i
YSBzdGFydDwvdXNlcmlucHV0PgogU3RhcnRpbmcgU0FNQkE6IHJlbW92aW5nIHN0YWxlIHRkYnMg
OgogU3RhcnRpbmcgbm1iZC4KIFN0YXJ0aW5nIHNtYmQuPC9zY3JlZW4+CkBAIC01MzU0LDcgKzUz
NTIsNyBAQCBTdGFydGluZyBzbWJkLjwvc2NyZWVuPgogICAgICAgPHBhcmE+WW91IGNhbiBzdG9w
IDxhcHBsaWNhdGlvbj5TYW1iYTwvYXBwbGljYXRpb24+IGF0IGFueSB0aW1lCiAJYnkgdHlwaW5n
IDo8L3BhcmE+CiAKLSAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi91c3Iv
bG9jYWwvZXRjL3JjLmQvc2FtYmEgc3RvcDwvdXNlcmlucHV0Pjwvc2NyZWVuPgorICAgICAgPHNj
cmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBzYW1iYSBzdG9wPC91c2VyaW5w
dXQ+PC9zY3JlZW4+CiAKICAgICAgIDxwYXJhPjxhcHBsaWNhdGlvbj5TYW1iYTwvYXBwbGljYXRp
b24+IGlzIGEgY29tcGxleCBzb2Z0d2FyZQogCXN1aXRlIHdpdGggZnVuY3Rpb25hbGl0eSB0aGF0
IGFsbG93cyBicm9hZCBpbnRlZ3JhdGlvbiB3aXRoCkBAIC01NzMxLDcgKzU3MjksNyBAQCBzeXNs
b2dkX2ZsYWdzPSItYSBsb2djbGllbnQuZXhhbXBsZS5jb20gLXYgLXYiPC9wcm9ncmFtbGlzdGlu
Zz4KICAgICAgIDxwYXJhPkF0IHRoaXMgcG9pbnQsIHRoZSA8Y29tbWFuZD5zeXNsb2dkPC9jb21t
YW5kPiBkYWVtb24KIAlzaG91bGQgYmUgcmVzdGFydGVkIGFuZCB2ZXJpZmllZDo8L3BhcmE+CiAK
LSAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9zeXNsb2dk
IHJlc3RhcnQ8L3VzZXJpbnB1dD4KKyAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlu
cHV0PnNlcnZpY2Ugc3lzbG9nZCByZXN0YXJ0PC91c2VyaW5wdXQ+CiAmcHJvbXB0LnJvb3Q7IDx1
c2VyaW5wdXQ+cGdyZXAgc3lzbG9nPC91c2VyaW5wdXQ+PC9zY3JlZW4+CiAKICAgICAgIDxwYXJh
PklmIGEgPGFjcm9ueW0+UElEPC9hY3JvbnltPiBpcyByZXR1cm5lZCwgdGhlIHNlcnZlciBoYXMK
QEAgLTU4MDcsNyArNTgwNSw3IEBAIHN5c2xvZ2RfZmxhZ3M9Ii1zIC12IC12IjwvcHJvZ3JhbWxp
c3Rpbmc+CiAgICAgICA8cGFyYT5PbmNlIGFkZGVkLCA8Y29tbWFuZD5zeXNsb2dkPC9jb21tYW5k
PiBtdXN0IGJlIHJlc3RhcnRlZAogCWZvciB0aGUgY2hhbmdlcyB0byB0YWtlIGVmZmVjdDo8L3Bh
cmE+CiAKLSAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9z
eXNsb2dkIHJlc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KKyAgICAgIDxzY3JlZW4+JnByb21w
dC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2Ugc3lzbG9nZCByZXN0YXJ0PC91c2VyaW5wdXQ+PC9z
Y3JlZW4+CiAKICAgICAgIDxwYXJhPlRvIHRlc3QgdGhhdCBsb2cgbWVzc2FnZXMgYXJlIGJlaW5n
IHNlbnQgYWNyb3NzIHRoZQogCW5ldHdvcmssIHVzZSAmbWFuLmxvZ2dlci4xOyBvbiB0aGUgY2xp
ZW50IHRvIHNlbmQgYSBtZXNzYWdlIHRvCkBAIC01ODQ0LDcgKzU4NDIsNyBAQCBzeXNsb2dkX2Zs
YWdzPSItcyAtdiAtdiI8L3Byb2dyYW1saXN0aW5nPgogCiAgICAgICA8cHJvZ3JhbWxpc3Rpbmc+
c3lzbG9nZF9mbGFncz0iLWQgLWEgbG9nY2xpZW4uZXhhbXBsZS5jb20gLXYgLXYiPC9wcm9ncmFt
bGlzdGluZz4KIAotICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9y
Yy5kL3N5c2xvZ2QgcmVzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgorICAgICAgPHNjcmVlbj4m
cHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBzeXNsb2dkIHJlc3RhcnQ8L3VzZXJpbnB1
dD48L3NjcmVlbj4KIAogICAgICAgPHBhcmE+RGVidWdnaW5nIGRhdGEgc2ltaWxhciB0byB0aGUg
Zm9sbG93aW5nIHdpbGwgZmxhc2ggb24gdGhlCiAJc2NyZWVuIGltbWVkaWF0ZWx5IGFmdGVyIHRo
ZSByZXN0YXJ0OjwvcGFyYT4KQEAgLTU4NjksNyArNTg2Nyw3IEBAIHJlamVjdGVkIGluIHJ1bGUg
MCBkdWUgdG8gbmFtZSBtaXNtYXRjaC48L3NjcmVlbj4KIAk8bGl0ZXJhbD5sb2djbGllbjwvbGl0
ZXJhbD4uICBBZnRlciB0aGUgcHJvcGVyIGFsdGVyYXRpb25zCiAJYXJlIG1hZGUsIGEgcmVzdGFy
dCBpcyBpc3N1ZWQgd2l0aCBleHBlY3RlZCByZXN1bHRzOjwvcGFyYT4KIAotICAgICAgPHNjcmVl
bj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL3N5c2xvZ2QgcmVzdGFydDwvdXNl
cmlucHV0PgorICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBz
eXNsb2dkIHJlc3RhcnQ8L3VzZXJpbnB1dD4KIGxvZ21zZzogcHJpIDU2LCBmbGFncyA0LCBmcm9t
IGxvZ3NlcnYuZXhhbXBsZS5jb20sIG1zZyBzeXNsb2dkOiByZXN0YXJ0CiBzeXNsb2dkOiByZXN0
YXJ0ZWQKIGxvZ21zZzogcHJpIDYsIGZsYWdzIDQsIGZyb20gbG9nc2Vydi5leGFtcGxlLmNvbSwg
bXNnIHN5c2xvZ2Q6IGtlcm5lbCBib290IGZpbGUgaXMgL2Jvb3Qva2VybmVsL2tlcm5lbApkaWZm
IC0tZ2l0IGEvZW5fVVMuSVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL3BwcC1hbmQtc2xpcC9jaGFw
dGVyLnhtbCBiL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9wcHAtYW5kLXNsaXAvY2hh
cHRlci54bWwKaW5kZXggMjRlYTBiMi4uMWE0Y2FmNSAxMDA2NDQKLS0tIGEvZW5fVVMuSVNPODg1
OS0xL2Jvb2tzL2hhbmRib29rL3BwcC1hbmQtc2xpcC9jaGFwdGVyLnhtbAorKysgYi9lbl9VUy5J
U084ODU5LTEvYm9va3MvaGFuZGJvb2svcHBwLWFuZC1zbGlwL2NoYXB0ZXIueG1sCkBAIC0yOTUz
LDcgKzI5NTMsNyBAQCB3YXRlci5DUy5FeGFtcGxlIGxvY2FsaG9zdC5FeGFtcGxlLiBVR0ggICAg
ICAgIDM0IDQ3NjQxMjM0ICBsbzAgLSAgICAgICAwLjQzOAogCTxwYXJhPlRvIGFwcGx5IHRoZSBz
ZXR0aW5ncyBpbW1lZGlhdGVseSB5b3UgY2FuIGV4ZWN1dGUgdGhlCiAJICBmb2xsb3dpbmcgY29t
bWFuZCBhcyA8dXNlcm5hbWU+cm9vdDwvdXNlcm5hbWU+OjwvcGFyYT4KIAotCTxzY3JlZW4+JnBy
b21wdC5yb290OyAvZXRjL3JjLmQvcm91dGluZyBzdGFydDwvc2NyZWVuPgorCTxzY3JlZW4+JnBy
b21wdC5yb290OyBzZXJ2aWNlIHJvdXRpbmcgc3RhcnQ8L3NjcmVlbj4KIAogCTxwYXJhPlBsZWFz
ZSByZWZlciB0byA8eHJlZiBsaW5rZW5kPSJrZXJuZWxjb25maWciLz4gb24KIAkgIENvbmZpZ3Vy
aW5nIHRoZSBGcmVlQlNEIEtlcm5lbCBmb3IgaGVscCBpbgpkaWZmIC0tZ2l0IGEvZW5fVVMuSVNP
ODg1OS0xL2Jvb2tzL2hhbmRib29rL3NlY3VyaXR5L2NoYXB0ZXIueG1sIGIvZW5fVVMuSVNPODg1
OS0xL2Jvb2tzL2hhbmRib29rL3NlY3VyaXR5L2NoYXB0ZXIueG1sCmluZGV4IDcxOGI3MWEuLjRj
ZjQ2YjYgMTAwNjQ0Ci0tLSBhL2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay9zZWN1cml0
eS9jaGFwdGVyLnhtbAorKysgYi9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svc2VjdXJp
dHkvY2hhcHRlci54bWwKQEAgLTE0ODQsOSArMTQ4NCw5IEBAIHFwb3BwZXIgOiBBTEwgOiBhbGxv
dzwvcHJvZ3JhbWxpc3Rpbmc+CiAKICAgICAgIDxwYXJhPkFmdGVyIGFkZGluZyB0aGlzIGxpbmUs
IDxhcHBsaWNhdGlvbj5pbmV0ZDwvYXBwbGljYXRpb24+CiAJd2lsbCBuZWVkIHRvIGJlIHJlc3Rh
cnRlZC4gIFRoaXMgY2FuIGJlIGFjY29tcGxpc2hlZCBieSB1c2Ugb2YKLQl0aGUgJm1hbi5raWxs
LjE7IGNvbW1hbmQsIG9yIHdpdGggdGhlCi0JPHBhcmFtZXRlcj5yZXN0YXJ0PC9wYXJhbWV0ZXI+
IHBhcmFtZXRlciB3aXRoCi0JPGZpbGVuYW1lPi9ldGMvcmMuZC9pbmV0ZDwvZmlsZW5hbWU+Ljwv
cGFyYT4KKwkmbWFuLmtpbGwuMTsgb3IgYnkgJm1hbi5zZXJ2aWNlLjg7OjwvcGFyYT4KKworCTxz
Y3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgaW5ldGQgcmVzdGFydDwvdXNl
cmlucHV0Pjwvc2NyZWVuPgogICAgIDwvc2VjdDI+CiAKICAgICA8c2VjdDI+CkBAIC0xODU5LDgg
KzE4NTksOCBAQCBQYXNzd29yZDogPHVzZXJpbnB1dD54eHh4eHh4eDwvdXNlcmlucHV0PgogVmVy
aWZ5aW5nIHBhc3N3b3JkIC0gUGFzc3dvcmQ6IDx1c2VyaW5wdXQ+eHh4eHh4eHg8L3VzZXJpbnB1
dD48L3NjcmVlbj4KIAogICAgICAgPHBhcmE+Tm93IGl0IGlzIHRpbWUgdG8gc3RhcnQgdXAgdGhl
IDxhY3JvbnltPktEQzwvYWNyb255bT4KLQlzZXJ2aWNlcy4gIFJ1biA8Y29tbWFuZD4vZXRjL3Jj
LmQva2VyYmVyb3Mgc3RhcnQ8L2NvbW1hbmQ+IGFuZAotCTxjb21tYW5kPi9ldGMvcmMuZC9rYWRt
aW5kIHN0YXJ0PC9jb21tYW5kPiB0byBicmluZyB1cCB0aGUKKwlzZXJ2aWNlcy4gIFJ1biA8Y29t
bWFuZD5zZXJ2aWNlIGtlcmJlcm9zIHN0YXJ0PC9jb21tYW5kPiBhbmQKKwk8Y29tbWFuZD5zZXJ2
aWNlIGthZG1pbmQgc3RhcnQ8L2NvbW1hbmQ+IHRvIGJyaW5nIHVwIHRoZQogCXNlcnZpY2VzLiAg
Tm90ZSB0aGF0IHlvdSB3aWxsIG5vdCBoYXZlIGFueSBrZXJiZXJpemVkIGRhZW1vbnMKIAlydW5u
aW5nIGF0IHRoaXMgcG9pbnQgYnV0IHlvdSBzaG91bGQgYmUgYWJsZSB0byBjb25maXJtIHRoYXQK
IAl0aGUgPGFjcm9ueW0+S0RDPC9hY3JvbnltPiBpcyBmdW5jdGlvbmluZyBieSBvYnRhaW5pbmcg
YW5kCkBAIC0xOTg0LDcgKzE5ODQsNyBAQCBrYWRtaW4+PHVzZXJpbnB1dD4gZXhpdDwvdXNlcmlu
cHV0Pjwvc2NyZWVuPgogCWV4YW1wbGUgd2Ugd2lsbCBlbmFibGUgdGhlIDxjb21tYW5kPnRlbG5l
dDwvY29tbWFuZD4gc2VydmljZQogCWJ5IHB1dHRpbmcgYSBsaW5lIGxpa2UgdGhpcyBpbnRvIHlv
dXIKIAk8ZmlsZW5hbWU+L2V0Yy9pbmV0ZC5jb25mPC9maWxlbmFtZT4gYW5kIHRoZW4gcmVzdGFy
dGluZyB0aGUKLQkmbWFuLmluZXRkLjg7IHNlcnZpY2Ugd2l0aCA8Y29tbWFuZD4vZXRjL3JjLmQv
aW5ldGQKKwkmbWFuLmluZXRkLjg7IHNlcnZpY2Ugd2l0aCA8Y29tbWFuZD5zZXJ2aWNlIGluZXRk
CiAJICByZXN0YXJ0PC9jb21tYW5kPjo8L3BhcmE+CiAKICAgICAgIDxwcm9ncmFtbGlzdGluZz50
ZWxuZXQgICAgc3RyZWFtICB0Y3AgICAgIG5vd2FpdCAgcm9vdCAgICAvdXNyL2xpYmV4ZWMvdGVs
bmV0ZCAgdGVsbmV0ZCAtYSB1c2VyPC9wcm9ncmFtbGlzdGluZz4KQEAgLTMyMDgsMTAgKzMyMDgs
MTAgQEAgcmFjb29uX2VuYWJsZT0ieWVzIjwvcHJvZ3JhbWxpc3Rpbmc+CiAgICAgICA8cGFyYT5U
aGlzIHdpbGwgbG9hZCAmbWFuLnNzaGQuODssIHRoZSBkYWVtb24gcHJvZ3JhbSBmb3IKIAk8YXBw
bGljYXRpb24+T3BlblNTSDwvYXBwbGljYXRpb24+LCB0aGUgbmV4dCB0aW1lIHlvdXIKIAlzeXN0
ZW0gaW5pdGlhbGl6ZXMuICBBbHRlcm5hdGl2ZWx5LCBpdCBpcyBwb3NzaWJsZSB0byB1c2UKLQk8
ZmlsZW5hbWU+L2V0Yy9yYy5kL3NzaGQ8L2ZpbGVuYW1lPiAmbWFuLnJjLjg7IHNjcmlwdCB0bwor
CSZtYW4uc2VydmljZS44OyB0bwogCXN0YXJ0IDxhcHBsaWNhdGlvbj5PcGVuU1NIPC9hcHBsaWNh
dGlvbj46PC9wYXJhPgogCi0gICAgICA8c2NyZWVuPiZwcm9tcHQucm9vdDsgPHVzZXJpbnB1dD4v
ZXRjL3JjLmQvc3NoZCBzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgorICAgICAgPHNjcmVlbj4m
cHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBzc2hkIHN0YXJ0PC91c2VyaW5wdXQ+PC9z
Y3JlZW4+CiAgICAgPC9zZWN0Mj4KIAogICAgIDxzZWN0Mj4KQEAgLTM2MDAsNyArMzYwMCw3IEBA
IHVzZXJAdW5maXJld2FsbGVkLXN5c3RlbS5leGFtcGxlLm9yZydzIHBhc3N3b3JkOiA8dXNlcmlu
cHV0PioqKioqKio8L3VzZXJpbnB1dD48CiAJPGZpbGVuYW1lPi9ldGMvc3NoL3NzaGRfY29uZmln
PC9maWxlbmFtZT4geW91IG11c3QgdGVsbAogCSZtYW4uc3NoZC44OyB0byByZWxvYWQgaXRzIGNv
bmZpZyBmaWxlcywgYnkgcnVubmluZzo8L3BhcmE+CiAKLSAgICAgIDxzY3JlZW4+JnByb21wdC5y
b290OyA8dXNlcmlucHV0Pi9ldGMvcmMuZC9zc2hkIHJlbG9hZDwvdXNlcmlucHV0Pjwvc2NyZWVu
PgorICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+c2VydmljZSBzc2hkIHJl
bG9hZDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogICAgIDwvc2VjdDI+CiAKICAgICA8c2VjdDI+CmRp
ZmYgLS1naXQgYS9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svdmlydHVhbGl6YXRpb24v
Y2hhcHRlci54bWwgYi9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2svdmlydHVhbGl6YXRp
b24vY2hhcHRlci54bWwKaW5kZXggZTlhMDg0NS4uNGQ3NjBiMSAxMDA2NDQKLS0tIGEvZW5fVVMu
SVNPODg1OS0xL2Jvb2tzL2hhbmRib29rL3ZpcnR1YWxpemF0aW9uL2NoYXB0ZXIueG1sCisrKyBi
L2VuX1VTLklTTzg4NTktMS9ib29rcy9oYW5kYm9vay92aXJ0dWFsaXphdGlvbi9jaGFwdGVyLnht
bApAQCAtMTI0NCw3ICsxMjQ0LDcgQEAgYWRkIHBhdGggJ3VzYi8qJyBtb2RlIDA2NjAgZ3JvdXAg
b3BlcmF0b3I8L3Byb2dyYW1saXN0aW5nPgogCiAgICAgICA8cGFyYT5UaGVuLCByZXN0YXJ0IGRl
dmZzOjwvcGFyYT4KIAotICAgICAgPHNjcmVlbj4mcHJvbXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0
Yy9yYy5kL2RldmZzIHJlc3RhcnQ8L3VzZXJpbnB1dD48L3NjcmVlbj4KKyAgICAgIDxzY3JlZW4+
JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2UgZGV2ZnMgcmVzdGFydDwvdXNlcmlucHV0
Pjwvc2NyZWVuPgogCiAgICAgICA8cGFyYT5VU0IgY2FuIG5vdyBiZSBlbmFibGVkIGluIHRoZSBn
dWVzdCBvcGVyYXRpbmcgc3lzdGVtLiAgVVNCCiAJZGV2aWNlcyBzaG91bGQgYmUgdmlzaWJsZSBp
biB0aGUgJnZpcnR1YWxib3g7CkBAIC0xMjkyLDcgKzEyOTIsNyBAQCBhZGQgcGF0aCAndXNiLyon
IG1vZGUgMDY2MCBncm91cCBvcGVyYXRvcjwvcHJvZ3JhbWxpc3Rpbmc+CiBwZXJtIHhwdDAgMDY2
MAogcGVybSBwYXNzKiAwNjYwPC9wcm9ncmFtbGlzdGluZz4KIAotICAgICAgPHNjcmVlbj4mcHJv
bXB0LnJvb3Q7IDx1c2VyaW5wdXQ+L2V0Yy9yYy5kL2RldmZzIHJlc3RhcnQ8L3VzZXJpbnB1dD48
L3NjcmVlbj4KKyAgICAgIDxzY3JlZW4+JnByb21wdC5yb290OyA8dXNlcmlucHV0PnNlcnZpY2Ug
ZGV2ZnMgcmVzdGFydDwvdXNlcmlucHV0Pjwvc2NyZWVuPgogICAgIDwvc2VjdDI+CiAKIDwhLS0K
--e89a8f234d2b41704704d40c28a4--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAF6rxgnCEc_7tO9QzMPuEuMr1cOBXO-_BU8oouG3J-Jv7MkeqQ>