<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>47942</bug_id>
          
          <creation_ts>2004-04-15 11:00 0000</creation_ts>
          <short_desc>Gaim open two FireFox windows.</short_desc>
          <delta_ts>2004-08-23 11:48:48 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>GNOME</component>
          <version>unspecified</version>
          <rep_platform>PPC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>ernstp@gmail.com</reporter>
          <assigned_to>mozilla@gentoo.org</assigned_to>
          <cc>eyel@hotmail.com</cc>
    
    <cc>mozilla@gentoo.org</cc>
    
    <cc>rizzo@gentoo.org</cc>
    
    <cc>xake@rymdraket.net</cc>

      

      
          <long_desc isprivate="0">
            <who>ernstp@gmail.com</who>
            <bug_when>2004-04-15 11:00:36 0000</bug_when>
            <thetext>Yes, Gaim opens two FireFox windows every time I click a link in a chat window.
The second one comes after a small delay.
Latest Gaim, latest FireFox.

Reproducible: Always
Steps to Reproduce:</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-04-19 07:24:47 0000</bug_when>
            <thetext>Are you double-clicking the link?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ernstp@gmail.com</who>
            <bug_when>2004-04-19 08:07:42 0000</bug_when>
            <thetext>No.
Tried it right now.
All software latest ~ppc. Mozilla is not installed.
[ebuild   R   ] net-www/mozilla-firefox-0.8-r2  
[ebuild   R   ] net-im/gaim-0.76-r2  
[ebuild   R   ] gnome-base/gnome-desktop-2.6.0.1

Running a Gnome session. Doesn&apos;t matter if Firefox is running or not.
Gaim configured to &quot;Firefox&quot; and &quot;New Window&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rdavis@unico.com</who>
            <bug_when>2004-04-22 07:35:04 0000</bug_when>
            <thetext>Mine is set for Browser Default.  I wonder if Firefox is starting an instance and then opening a new window for the gaim link?  Is one window blank and one the gaim link?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-04-27 11:38:04 0000</bug_when>
            <thetext>Actually I can confirm this is happening on mine.

I suggest for Gentoo you try browser default for now since Gentoo has a wrapper script.

I&apos;ll dig around and see where they are calling it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-04-27 12:04:48 0000</bug_when>
            <thetext>This doesn&apos;t happen for the debian folks, they also use a script for /usr/bin/firefox but it looks to be one from the Mozilla team.

So this is definitely on our end.  If you wish to pursue it, this bug can be re-assigned to the mozilla@gentoo.org team.  I&apos;m CC&apos;ing them now.  Otherwise you&apos;ll have to accept &quot;browser default&quot; or use the manual command to specify how you&apos;d like to call firefox.

If you want to look at how gaim does it look for gaim_gtk_notify_uri function in src/gtknotify.c.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-04-27 12:05:48 0000</bug_when>
            <thetext>Created an attachment (id=30172)
firefox script used in debian unstable

Here is the script that debian users have in /usr/bin/firefox</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ernstp@gmail.com</who>
            <bug_when>2004-04-29 10:54:04 0000</bug_when>
            <thetext>No problem when using epiphany as browser.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-04-29 11:51:41 0000</bug_when>
            <thetext>Yeah I&apos;m pretty sure that this is just a clash with what other distros are doing in their firefox scripts and what we&apos;re doing on the Gentoo side.

Mozilla team, any thoughts?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-04-29 12:45:23 0000</bug_when>
            <thetext>Yes, I plan to fix this</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-05-03 07:17:35 0000</bug_when>
            <thetext>Just an FYI that I tried latest mozilla-launcher-1.5 and this still occurs when there is an existing firefox window open.  If firefox is not running, then it will just open a new window.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-05-03 08:13:12 0000</bug_when>
            <thetext>Don, thanks for reporting.  I&apos;ll get this one figured out today.  It just keeps wriggling off my plate.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>josh_poimboeuf@yahoo.com</who>
            <bug_when>2004-05-04 12:27:30 0000</bug_when>
            <thetext>Created an attachment (id=30735)
/var/tmp/portage/gaim-0.77/work/gaim-0.77/plugins/perl/common/Makefile
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>josh_poimboeuf@yahoo.com</who>
            <bug_when>2004-05-04 12:29:57 0000</bug_when>
            <thetext>Please disregard the last attachment.. Wrong bug.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-05-04 14:47:53 0000</bug_when>
            <thetext>Fixed in mozilla-launcher-1.7, thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-05-05 06:35:41 0000</bug_when>
            <thetext>OK the duplicate window launch has gone away.  However not it doesn&apos;t launch any window if firefox is not already open.  If firefox IS already open, it will open a new window as desired.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-05-05 07:19:05 0000</bug_when>
            <thetext>For what it&apos;s worth, this is what gaim prints in the debug window:

gtknotify: Executing firefox -remote &quot;openURL(&quot;http://gentoo.org&quot;,new-window)&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-05-05 08:33:11 0000</bug_when>
            <thetext>rizzo, this wouldn&apos;t work with the debian script either.  The problem is that gaim is too smart for itself.  It&apos;s trying to send a command to a running firefox, but there&apos;s no running firefox.

If you use &quot;new window&quot; (in gaim) then it runs &quot;firefox -remote openURL(url,new-window)&quot; which will only work when there is a browser running.  gaim&apos;s &quot;new tab&quot; option is similar.

If you use &quot;browser default&quot; then it just runs &quot;firefox url&quot; which will always work.  The mozilla-launcher script will start a new browser when appropriate, otherwise it will honor MOZILLA_NEWTYPE in the environment.  The default for MOZILLA_NEWTYPE is &quot;window&quot;

This isn&apos;t behavior I should attempt to &quot;fix&quot; in the mozilla-launcher script.  Instead you should just use &quot;browser default&quot; and set MOZILLA_NEWTYPE to be either &quot;tab&quot; or &quot;window&quot; in your environment.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-05-05 08:48:28 0000</bug_when>
            <thetext>That explanation works for me.  Thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-08-23 08:37:10 0000</bug_when>
            <thetext>*** Bug 61067 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-08-23 08:39:07 0000</bug_when>
            <thetext>*** Bug 61343 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>xake@rymdraket.net</who>
            <bug_when>2004-08-23 11:48:48 0000</bug_when>
            <thetext>Is this not a bug in Firefox 0.9.3?
I have encountered the same problem in the windows-version of Firefox 0.9.3 and it had nothing to do with what program sends the link.
I have also encountered discussions about this behavor both in windows and linux-version(sorry, can&apos;t find the links right now).

Another thing I just don&apos;t like which I have seen is that Gaim is locked until both widnows is opened or if you choose to open into new tab in Gaim then Gaim is locked until the &quot;Firefix - Select User Profile&quot; window is closed. This window is produced by Firefox as it tries to open tab no 2 while the profile is in use.

As I thought that the &quot;double-window&quot; thing was a bug in Firefox 0.9.3 and the thing to do was to wait for the next version I filed a bug about what I saw as a another problem, but apperently it was a dup.

I still think &quot;Firefox opens two windows&quot; != &quot;Gaim being locked by Firefox while Firefox being opened&quot;
The lattest bug I at least have seen when my computer is over-loaded no matter if it is two windows or one being opened by Firefox.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30172</attachid>
            <date>2004-04-27 12:05 0000</date>
            <desc>firefox script used in debian unstable</desc>
            <filename>firefox</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvYmluL3NoCiMKIyBUaGUgY29udGVudHMgb2YgdGhpcyBmaWxlIGFyZSBzdWJqZWN0IHRvIHRo
ZSBOZXRzY2FwZSBQdWJsaWMKIyBMaWNlbnNlIFZlcnNpb24gMS4xICh0aGUgIkxpY2Vuc2UiKTsg
eW91IG1heSBub3QgdXNlIHRoaXMgZmlsZQojIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhl
IExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZgojIHRoZSBMaWNlbnNlIGF0IGh0dHA6
Ly93d3cubW96aWxsYS5vcmcvTlBMLwojCiMgU29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhl
IExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTCiMgSVMiIGJhc2lzLCBXSVRIT1VUIFdB
UlJBTlRZIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgojIGltcGxpZWQuIFNlZSB0aGUg
TGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZwojIHJpZ2h0cyBhbmQg
bGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiMKIyBUaGUgT3JpZ2luYWwgQ29kZSBpcyBt
b3ppbGxhLm9yZyBjb2RlLgojCiMgVGhlIEluaXRpYWwgRGV2ZWxvcGVyIG9mIHRoZSBPcmlnaW5h
bCBDb2RlIGlzIE5ldHNjYXBlCiMgQ29tbXVuaWNhdGlvbnMgQ29ycG9yYXRpb24uICBQb3J0aW9u
cyBjcmVhdGVkIGJ5IE5ldHNjYXBlIGFyZQojIENvcHlyaWdodCAoQykgMTk5OCBOZXRzY2FwZSBD
b21tdW5pY2F0aW9ucyBDb3Jwb3JhdGlvbi4gQWxsCiMgUmlnaHRzIFJlc2VydmVkLgojCiMgQ29u
dHJpYnV0b3Iocyk6IAojCgojIyAKIyMgVXNhZ2U6CiMjCiMjICQgbW96aWxsYQojIwojIyBUaGlz
IHNjcmlwdCBpcyBtZWFudCB0byBydW4gYSBtb3ppbGxhIHByb2dyYW0gZnJvbSB0aGUgbW96aWxs
YQojIyBycG0gaW5zdGFsbGF0aW9uLgojIwojIyBUaGUgc2NyaXB0IHdpbGwgc2V0dXAgYWxsIHRo
ZSBlbnZpcm9ubWVudCB2b29kb28gbmVlZGVkIHRvIG1ha2UKIyMgbW96aWxsYSB3b3JrLgoKVkVS
U0lPTj0xLjIKCiMgQnVnIzEyMjk5MApURVJNPXh0ZXJtCmV4cG9ydCBURVJNCgpjbWRuYW1lPWBi
YXNlbmFtZSAkMGAKCiMjIGRvbid0IGxlYXZlIGFueSBjb3JlIGZpbGVzIGFyb3VuZAp1bGltaXQg
LWMgMAoKIyMKIyMgVmFyaWFibGVzCiMjCk1PWl9ESVNUX0JJTj0iL3Vzci9saWIvbW96aWxsYS1m
aXJlZm94IgpNT1pfUFJPR1JBTT0iL3Vzci9saWIvbW96aWxsYS1maXJlZm94L2ZpcmVmb3gtYmlu
IgpNT1pfQ0xJRU5UX1BST0dSQU09Ii91c3IvbGliL21vemlsbGEtZmlyZWZveC9tb3ppbGxhLWZp
cmVmb3gteHJlbW90ZS1jbGllbnQiCkxPQ0FMRVNfRElSPSIvdmFyL2xpYi9tb3ppbGxhLWZpcmVm
b3gvbG9jYWxlcy5kLyIKCgoKIyMKIyMgZmluZCAvZGV2L2RzcCBoYW5kbGVyCiMjCmlmIFsgLWYg
JEhPTUUvLm1vemlsbGEtZmlyZWZveHJjIF07IHRoZW4KICAgIC4gJEhPTUUvLm1vemlsbGEtZmly
ZWZveHJjCmVsaWYgWyAtZiAvZXRjL21vemlsbGEtZmlyZWZveC9tb3ppbGxhLWZpcmVmb3hyYyBd
OyB0aGVuCiAgICAuIC9ldGMvbW96aWxsYS1maXJlZm94L21vemlsbGEtZmlyZWZveHJjCmZpCgpp
ZiBbIC16ICAkRklSRUZPWF9EU1AgXTsgdGhlbgogICAgRklSRUZPWF9EU1A9ImF1dG8iCmZpCgpp
ZiBbICIkRklSRUZPWF9EU1AiID0gImF1dG8iIF07IHRoZW4KCUZJUkVGT1hfRFNQPSIiCglQPWBm
dXNlciAtbSAvZGV2L2RzcCAvZGV2L3NvdW5kL2RzcCAyPi9kZXYvbnVsbCB8IHNlZCAtZSAncyNb
XjAtOSBdIyNnJyBgCglpZiBbIC1uICIkUCIgXTsgdGhlbgoJCWlmIGVjaG8gJFAgfCB4YXJncyBw
cyAtcCB8IGdyZXAgZXNkID4vZGV2L251bGwgMj4mMTsgdGhlbiBGSVJFRk9YX0RTUD1lc2Rkc3A7
IAoJCWVsaWYgZWNobyAkUCB8IHhhcmdzIHBzIC1wIHwgZ3JlcCBhcnRzID4vZGV2L251bGwgMj4m
MTsgdGhlbiBGSVJFRk9YX0RTUD1hcnRzZHNwOyBmaQoJZmkKZWxpZiBbICIkRklSRUZPWF9EU1Ai
ID0gIm5vbmUiIF07dGhlbgoJRklSRUZPWF9EU1A9IiIKZmkKCmlmIHR5cGUgJEZJUkVGT1hfRFNQ
ID4gL2Rldi9udWxsIDI+JjE7IHRoZW4KCSMgZWNobyAiVXNpbmcgJEZJUkVGT1hfRFNQLiIKCU1P
Wl9QUk9HUkFNPSIkRklSRUZPWF9EU1AgJE1PWl9QUk9HUkFNIgpmaQoKIyMKIyMgU2V0IE1PWklM
TEFfRklWRV9IT01FCiMjCk1PWklMTEFfRklWRV9IT01FPSIvdXNyL2xpYi9tb3ppbGxhLWZpcmVm
b3giCgpleHBvcnQgTU9aSUxMQV9GSVZFX0hPTUUKCiMjCiMjIFNldCBMRF9MSUJSQVJZX1BBVEgK
IyMKaWYgWyAiJExEX0xJQlJBUllfUEFUSCIgXQp0aGVuCiAgTERfTElCUkFSWV9QQVRIPS91c3Iv
bGliL21vemlsbGEtZmlyZWZveDovdXNyL2xpYi9tb3ppbGxhLWZpcmVmb3gvcGx1Z2luczovdXNy
L2xpYi9tb3ppbGxhL3BsdWdpbnM6L3Vzci9saWI6JExEX0xJQlJBUllfUEFUSAplbHNlCiAgTERf
TElCUkFSWV9QQVRIPS91c3IvbGliL21vemlsbGEtZmlyZWZveDovdXNyL2xpYi9tb3ppbGxhLWZp
cmVmb3gvcGx1Z2luczovdXNyL2xpYi9tb3ppbGxhL3BsdWdpbnM6L3Vzci9saWIKZmkKCmV4cG9y
dCBMRF9MSUJSQVJZX1BBVEgKCiMjCiMjIFNldCBGT05UQ09ORklHX1BBVEggZm9yIFhmdC9mb250
Y29uZmlnCiMjIApGT05UQ09ORklHX1BBVEg9Ii9ldGMvZm9udHM6JHtNT1pJTExBX0ZJVkVfSE9N
RX0vcmVzL1hmdCIKZXhwb3J0IEZPTlRDT05GSUdfUEFUSAoKIyBGaWd1cmUgb3V0IGlmIHdlIG5l
ZWQgdG8gc2VyIExEX0FTU1VNRV9LRVJORUwgZm9yIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBKVk0u
CgpzZXRfanZtX3ZhcnMgKCkgewoKICAgIGlmIFsgISAtTCAvdXNyL2xpYi9tb3ppbGxhL3BsdWdp
bnMvbGliamF2YXBsdWdpbl9vamkuc28gXTsgdGhlbgoJcmV0dXJuOwogICAgZmkKCiAgICBKVk1f
TElOSz1gcGVybCAtZSAncHJpbnQgcmVhZGxpbmsoIi91c3IvbGliL21vemlsbGEvcGx1Z2lucy9s
aWJqYXZhcGx1Z2luX29qaS5zbyIpJ2AKCiAgICAjIGlzIGl0IHJlbGF0aXZlPyAgaWYgc28gYXBw
ZW5kIHRoZSBmdWxsIHBhdGgKCiAgICBlY2hvICIke0pWTV9MSU5LfSIgfCBncmVwIC1lICJeLyIg
Mj4mMSA+IC9kZXYvbnVsbAoKICAgIGlmIFsgIiQ/IiAtbmUgIjAiIF07IHRoZW4KCUpWTV9MSU5L
PS91c3IvbGliL21vemlsbGEvcGx1Z2lucy8ke0pWTV9MSU5LfQogICAgZmkKCiAgICBKVk1fQkFT
RT1gYmFzZW5hbWUgJEpWTV9MSU5LYAogICAgSlZNX0RJUj1gZWNobyAkSlZNX0xJTksgfCBzZWQg
LWUgcy8kSlZNX0JBU0UvL2dgCiAgICBKVk1fQ09NTUFORD0kSlZNX0RJUi9qYXZhCiAgICBpZiBb
ICEgLXIgJEpWTV9DT01NQU5EIF07IHRoZW4KICAgICAgIEpWTV9ESVI9JHtKVk1fRElSfS4uLy4u
Ly4uL2Jpbi8KICAgICAgIEpWTV9DT01NQU5EPSRKVk1fRElSL2phdmEKICAgICAgICMgZG9lcyB0
aGUgY29tbWFuZCBleGlzdD8KICAgICAgIGlmIFsgISAtciAiJEpWTV9DT01NQU5EIiBdOyB0aGVu
CiAgICAgICAgICAgcmV0dXJuCiAgICAgICBmaQogICAgZmkKCiAgICAjIGV4cG9ydCB0aGlzIHRl
bXBvcmFyaWx5IC0gaXQgc2VlbXMgdG8gd29yayB3aXRoIG9sZCBhbmQgbmV3CiAgICAjIHZlcnNp
b25zIG9mIHRoZSBKVk0uCiAgICBleHBvcnQgTERfQVNTVU1FX0tFUk5FTD0yLjIuNQoKICAgICMg
Z2V0IHRoZSB2ZXJzaW9uCiAgICBKVk1fVkVSU0lPTj1gJEpWTV9DT01NQU5EIC12ZXJzaW9uIDI+
JjEgfCBncmVwIHZlcnNpb24gfCBjdXQgLWYgMyAtZCAiICIgfCBzZWQgLWUgJ3MvXCIvL2cnYAoK
ICAgIHVuc2V0IExEX0FTU1VNRV9LRVJORUwKCiAgICBjYXNlICIkSlZNX1ZFUlNJT04iIGluCgko
MS4zLjAqKQoJIyBiYWQgSlZNCglleHBvcnQgTERfQVNTVU1FX0tFUk5FTD0yLjIuNQoJOzsKICAg
IGVzYWMKfQoKY2hlY2tfcnVubmluZyAoKSB7CiAgICAkTU9aX0NMSUVOVF9QUk9HUkFNICdwaW5n
KCknIDI+L2Rldi9udWxsID4vZGV2L251bGwKICAgIFJFVFVSTl9WQUw9JD8KICAgIGlmIFsgIiRS
RVRVUk5fVkFMIiAtZXEgIjIiIF07IHRoZW4KICAgICAgZWNobyAwCiAgICAgIHJldHVybiAwCiAg
ICBlbHNlCiAgICAgIGVjaG8gMQogICAgICByZXR1cm4gMQogICAgZmkKfQoKIyBPSywgaGVyZSdz
IHdoZXJlIGFsbCB0aGUgcmVhbCB3b3JrIGdldHMgZG9uZQoKIyBzZXQgb3VyIEpWTSB2YXJzCnNl
dF9qdm1fdmFycwoKIyBjaGVjayB0byBzZWUgaWYgdGhlcmUncyBhbiBhbHJlYWR5IHJ1bm5pbmcg
aW5zdGFuY2Ugb3Igbm90CkFMUkVBRFlfUlVOTklORz1gY2hlY2tfcnVubmluZ2AKCiMgZ2V0IHRo
ZSBsb2NhbGUgdGhhdCBiZXN0IHN1aXRzIHRvIHRoZSAkTEFORyB2YXJpYWJsZQpnZXRfbG9jYWxl
KCkKewogICAgIE1PWkxPQ0FMRT0iIgogICAgIExPQ0FMRVM9JChjYXQgJExPQ0FMRVNfRElSLyog
fCBzZWQgLWUgInMvIy4qJC8vIiB8IGdyZXAgLXYgXiQpCiAgICAgREVGQVVMVF9MT0NBTEU9JChj
YXQgJExPQ0FMRVNfRElSLyogfCBzZWQgLWUgInMvIy4qJC8vIiB8IGdyZXAgLXYgXiR8IGhlYWQg
LW4gMSkKCiAgICAgIyB0cnkgYWxsIGxvY2FsZXMgdG8gbWF0Y2ggZXhhY3RseQogICAgIGZvciBs
b2NhbGUgaW4gJExPQ0FMRVM7IGRvCiAgICAgICAgIyBicmVhayBpZiBhbHJlYWR5IHNldAogICAg
IAogICAgICAgIGxhbmc9JChleHByICIkbG9jYWxlIiA6ICJcKC4qXCk6LioiKQogICAgICAgIENP
VU5UUlk9JChleHByICIkbG9jYWxlIiA6ICIuKlw6XCguKlwpIikKICAgICAgICBTWVNMT0NBTEU9
IiRsYW5nIiJfJENPVU5UUlkiCiAgICAgCiAgICAgICAgTUFUQ0hFRD0kKGV4cHIgIiRMQU5HIiA6
ICIuKlwoJFNZU0xPQ0FMRVwpLioiKQogICAgIAogICAgICAgICNlY2hvIG1hdGNoZWQ6ICRNQVRD
SEVECiAgICAgICAgaWYgdGVzdCAieCRNQVRDSEVEIiAhPSAieCI7IHRoZW4KICAgICAgICAgICAg
IE1PWkxPQ0FMRT0iJGxhbmctJENPVU5UUlkiCiAgICAgICAgICAgICBleHBvcnQgTU9aTE9DQUxF
CiAgICAgICAgZmkKICAgICAKICAgICAgICBpZiB0ZXN0ICJ4JE1PWkxPQ0FMRSIgIT0gIngiOyB0
aGVuCiAgICAgICAgICAgICBicmVhazsKICAgICAgICBmaQogICAgIGRvbmUKICAgICAKICAgICAj
IG1hdGNoIGxvY2FsZXMgb25seSB3aXRoIExBTkdVQUdFCiAgICAgZm9yIGxvY2FsZSBpbiAkTE9D
QUxFUzsgZG8KICAgICAgICBpZiB0ZXN0ICJ4JE1PWkxPQ0FMRSIgIT0gIngiOyB0aGVuCiAgICAg
ICAgICAgICBicmVhawogICAgICAgIGZpCiAgICAgCiAgICAgICAgbGFuZz0kKGV4cHIgIiRsb2Nh
bGUiIDogIlwoLipcKTouKiIpCiAgICAgICAgQ09VTlRSWT0kKGV4cHIgIiRsb2NhbGUiIDogIi4q
XDpcKC4qXCkiKQogICAgICAgIFNZU0xPQ0FMRT0iJGxhbmciIl8kQ09VTlRSWSIKICAgICAKICAg
ICAgICBNQVRDSEVEPSQoZXhwciAiJExBTkciIDogIlwoJGxhbmcuKlwpIikKICAgICAKICAgICAg
ICAjZWNobyBtYXRjaGVkMjogJE1BVENIRUQKICAgICAgIGlmIHRlc3QgIngkTUFUQ0hFRCIgIT0g
IngiOyB0aGVuCiAgICAgICAgICAgICBNT1pMT0NBTEU9IiRsYW5nLSRDT1VOVFJZIgogICAgICAg
ICAgICAgZXhwb3J0IE1PWkxPQ0FMRQogICAgICAgIGZpCiAgICAgZG9uZQogICAgIAogICAgICMg
c2V0IGFic29sdXQgZGVmYXVsdCBsb2NhbGUKICAgICBpZiB0ZXN0ICJ4JE1BVENIRUQiID0gIngi
OyB0aGVuCiAgICAgICAgbGFuZz0kKGV4cHIgIiRERUZBVUxUX0xPQ0FMRSIgOiAiXCguKlwpOi4q
IikKICAgICAgICBDT1VOVFJZPSQoZXhwciAiJERFRkFVTFRfTE9DQUxFIiA6ICIuKlw6XCguKlwp
IikKICAgICAgICBNT1pMT0NBTEU9IiRsYW5nLSRDT1VOVFJZIgogICAgICAgIGV4cG9ydCBNT1pM
T0NBTEUKICAgICBmaQogICAgIAogICAgIGVjaG8gc2VsZWN0ZWQgbG9jYWxlOiAkTU9aTE9DQUxF
CiAgICAgCiAgICAgTE9DQUxFX0FSR1M9Ii1jb250ZW50TG9jYWxlICRNT1pMT0NBTEUgLVVJTG9j
YWxlICRNT1pMT0NBTEUiCn0KCmNsZWFuX3h1bCgpCnsKIyBDbGVhbiB1cCB0aGUgWFVMLm1mYXNs
IHVuY29uZGl0aW9uYWxseSBvbiBsYXVuY2gsIHNpbmNlIHdlIGhhdmUgdGhlCiMgY29ybmVyIGNh
c2Ugb2Ygd2hlbiBmaXJlZm94IGlzIHJ1bm5pbmcgd2hlbiB1cGdyYWRlZC4gTmVlZCBhCiMgYmV0
dGVyIHNvbHV0aW9uIG9yIHVwc3RyZWFtIGZpeC4KCiAgICBmaW5kICRIT01FLy5maXJlZm94IC1u
YW1lIFhVTC5tZmFzbCAtcHJpbnQgXAogICAgfCB4YXJncyAtLW5vLXJ1bi1pZi1lbXB0eSBybSAt
Zgp9CgojIElmIHRoZXJlIGlzIG5vIGNvbW1hbmQgbGluZSBhcmd1bWVudCBhdCBhbGwgdGhlbiB0
cnkgdG8gb3BlbiBhIG5ldwojIHdpbmRvdyBpbiBhbiBhbHJlYWR5IHJ1bm5pbmcgaW5zdGFuY2Uu
CmlmIFsgIiR7QUxSRUFEWV9SVU5OSU5HfSIgLWVxICIxIiBdICYmIFsgLXogIiQxIiBdOyB0aGVu
CiAgZXhlYyAkTU9aX0NMSUVOVF9QUk9HUkFNICJ4ZmVEb0NvbW1hbmQob3BlbkJyb3dzZXIpIiAy
Pi9kZXYvbnVsbCA+L2Rldi9udWxsCmZpCgojIGlmIHRoZXJlJ3Mgbm8gY29tbWFuZCBsaW5lIGFy
Z3VtZW50IGFuZCB0aGVyZSdzIG5vdCBhIHJ1bm5pbmcKIyBpbnN0YW5jZSB0aGVuIGp1c3QgZmly
ZSB1cCBhIG5ldyBjb3B5IG9mIHRoZSBicm93c2VyCmlmIFsgLXogIiQxIiBdOyB0aGVuCiAgICBj
bGVhbl94dWwKICAgIGdldF9sb2NhbGUKICAgIGV4ZWMgJE1PWl9QUk9HUkFNICRMT0NBTEVfQVJH
UyA+L2Rldi9udWxsCmZpCgp1bnNldCBSRVRVUk5fVkFMCgojIElmIHRoZXJlJ3MgYSBjb21tYW5k
IGxpbmUgYXJndW1lbnQgYnV0IGl0IGRvZXNuJ3QgYmVnaW4gd2l0aCBhIC0KIyBpdCdzIHByb2Jh
Ymx5IGEgdXJsLiAgVHJ5IHRvIHNlbmQgaXQgdG8gYSBydW5uaW5nIGluc3RhbmNlLgoKVVNFX0VY
SVNUPTAKb3B0PSIkMSIKY2FzZSAiJG9wdCIgaW4KICAtbWFpbCkKICAgICAgb3Blbl9tYWlsICR7
MSsiJEAifQogICAgICA7OwogIC1jb21wb3NlKQogICAgICBvcGVuX2NvbXBvc2UgJHsxKyIkQCJ9
CiAgICAgIDs7CiAgLSopIDs7CiAgKikgVVNFX0VYSVNUPTEgOzsKZXNhYwoKb3Blbl9pbj13aW5k
b3cKCmlmIFsgIiR7RklSRUZPWF9PUEVOX0lOfSIgPSAidGFiIiBdIDsgdGhlbgogICAgb3Blbl9p
bj10YWIKZmkKCmlmIFsgIiR7VVNFX0VYSVNUfSIgLWVxICIxIiBdICYmIFsgIiR7QUxSRUFEWV9S
VU5OSU5HfSIgLWVxICIxIiBdOyB0aGVuCiAgIyBjaGVjayB0byBtYWtlIHN1cmUgdGhhdCB0aGUg
Y29tbWFuZCBjb250YWlucyBhdCBsZWFzdCBhIDovIGluIGl0LgogIGVjaG8gJG9wdCB8IGdyZXAg
LWUgJzovJyAyPi9kZXYvbnVsbCA+IC9kZXYvbnVsbAogIFJFVFVSTl9WQUw9JD8KICBpZiBbICIk
UkVUVVJOX1ZBTCIgLWVxICIxIiBdOyB0aGVuCiAgICAjIGlmIGl0IGRvZXNuJ3QgYmVnaW4gd2l0
aCBhICcvJyBhbmQgaXQgZXhpc3RzIHdoZW4gdGhlIHB3ZCBpcwogICAgIyBwcmVwZW5kZWQgdG8g
aXQgdGhlbiBhcHBlbmQgdGhlIGZ1bGwgcGF0aAogICAgZWNobyAkb3B0IHwgZ3JlcCAtZSAnXi8n
IDI+L2Rldi9udWxsID4gL2Rldi9udWxsCiAgICBpZiBbICIke1JFVFVSTl9WQUx9IiAtbmUgIjAi
IF0gJiYgWyAtZSBgcHdkYC8kb3B0IF07IHRoZW4KICAgICAgb3B0PSJgcHdkYC8kb3B0IgogICAg
ZmkKICAgIGV4ZWMgJE1PWl9DTElFTlRfUFJPR1JBTSAib3BlbnVybCgkb3B0LG5ldy0kb3Blbl9p
bikiIDI+L2Rldi9udWxsIFwKICAgICAgICA+L2Rldi9udWxsCiAgZmkKICAjIGp1c3QgcGFzcyBp
dCBvZmYgaWYgaXQgbG9va3MgbGlrZSBhIHVybAogIGV4ZWMgJE1PWl9DTElFTlRfUFJPR1JBTSAi
b3BlbnVybCgkb3B0LG5ldy0kb3Blbl9pbikiIDI+L2Rldi9udWxsID4vZGV2L251bGwKZmkKCmNs
ZWFuX3h1bApnZXRfbG9jYWxlCmV4ZWMgJE1PWl9QUk9HUkFNICRMT0NBTEVfQVJHUyAkezErIiRA
In0K
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30735</attachid>
            <date>2004-05-04 12:27 0000</date>
            <desc>Sorry, wrong bug.  please disregard</desc>
            <filename>Makefile</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBUaGlzIE1ha2VmaWxlIGlzIGZvciB0aGUgR2FpbSBleHRlbnNpb24gdG8gcGVybC4KIwojIEl0
IHdhcyBnZW5lcmF0ZWQgYXV0b21hdGljYWxseSBieSBNYWtlTWFrZXIgdmVyc2lvbgojIDYuMDUg
KFJldmlzaW9uOiAxLjY5KSBmcm9tIHRoZSBjb250ZW50cyBvZgojIE1ha2VmaWxlLlBMLiBEb24n
dCBlZGl0IHRoaXMgZmlsZSwgZWRpdCBNYWtlZmlsZS5QTCBpbnN0ZWFkLgojCiMgICAgICAgQU5Z
IENIQU5HRVMgTUFERSBIRVJFIFdJTEwgQkUgTE9TVCEKIwojICAgTWFrZU1ha2VyIEFSR1Y6IChx
W0lOU1RBTExESVJTPXZlbmRvcl0sIHFbUFJFRklYPS91c3JdKQojCiMgICBNYWtlTWFrZXIgUGFy
YW1ldGVyczoKCiMgICAgIEFCU1RSQUNUX0ZST00gPT4gcVsuL0dhaW0ucG1dCiMgICAgIEFVVEhP
UiA9PiBxW0NocmlzdGlhbiBIYW1tb25kIDxjaGlweDg2QGdudXBkYXRlLm9yZz5dCiMgICAgIERF
RklORSA9PiBxW10KIyAgICAgSU5DID0+IHFbLUkuIC1JLiAtSS4uLy4uLy4uIC1JLi4vLi4vLi4v
c3JjIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAg
XQojICAgICBMSUJTID0+IFtxW11dCiMgICAgIE5BTUUgPT4gcVtHYWltXQojICAgICBPQkpFQ1Qg
PT4gcVskKE9fRklMRVMpXQojICAgICBQUkVSRVFfUE0gPT4geyAgfQojICAgICBWRVJTSU9OX0ZS
T00gPT4gcVsuL0dhaW0ucG1dCgojIC0tLSBNYWtlTWFrZXIgcG9zdF9pbml0aWFsaXplIHNlY3Rp
b246CgoKIyAtLS0gTWFrZU1ha2VyIGNvbnN0X2NvbmZpZyBzZWN0aW9uOgoKIyBUaGVzZSBkZWZp
bml0aW9ucyBhcmUgZnJvbSBjb25maWcuc2ggKHZpYSAvdXNyL2xpYi9wZXJsNS81LjguMi9pNjg2
LWxpbnV4L0NvbmZpZy5wbSkKCiMgVGhleSBtYXkgaGF2ZSBiZWVuIG92ZXJyaWRkZW4gdmlhIE1h
a2VmaWxlLlBMIG9yIG9uIHRoZSBjb21tYW5kIGxpbmUKQVIgPSBhcgpDQyA9IGdjYwpDQ0NETEZM
QUdTID0gLWZQSUMKQ0NETEZMQUdTID0gLXJkeW5hbWljCkRMRVhUID0gc28KRExTUkMgPSBkbF9k
bG9wZW4ueHMKTEQgPSBnY2MKTERETEZMQUdTID0gLXNoYXJlZCAtTC91c3IvbG9jYWwvbGliCkxE
RkxBR1MgPSAgLUwvdXNyL2xvY2FsL2xpYgpMSUJDID0gL2xpYi9saWJjLTIuMy4yLnNvCkxJQl9F
WFQgPSAuYQpPQkpfRVhUID0gLm8KT1NOQU1FID0gbGludXgKT1NWRVJTID0gMi40LjIzLWNrMQpS
QU5MSUIgPSA6ClNPID0gc28KRVhFX0VYVCA9IApGVUxMX0FSID0gL3Vzci9iaW4vYXIKCgojIC0t
LSBNYWtlTWFrZXIgY29uc3RhbnRzIHNlY3Rpb246CkFSX1NUQVRJQ19BUkdTID0gY3IKTkFNRSA9
IEdhaW0KRElTVE5BTUUgPSBHYWltCk5BTUVfU1lNID0gR2FpbQpWRVJTSU9OID0gMC4wMQpWRVJT
SU9OX1NZTSA9IDBfMDEKWFNfVkVSU0lPTiA9IDAuMDEKSU5TVF9BUkNITElCID0gYmxpYi9hcmNo
CklOU1RfU0NSSVBUID0gYmxpYi9zY3JpcHQKSU5TVF9CSU4gPSBibGliL2JpbgpJTlNUX0xJQiA9
IGJsaWIvbGliCklOU1RBTExESVJTID0gdmVuZG9yClBSRUZJWCA9IC91c3IKU0lURVBSRUZJWCA9
IC91c3IKVkVORE9SUFJFRklYID0gL3VzcgpJTlNUQUxMUFJJVkxJQiA9IC91c3IvbGliL3Blcmw1
LzUuOC4yCklOU1RBTExTSVRFTElCID0gL3Vzci9saWIvcGVybDUvc2l0ZV9wZXJsLzUuOC4yCklO
U1RBTExWRU5ET1JMSUIgPSAvdXNyL2xpYi9wZXJsNS92ZW5kb3JfcGVybC81LjguMgpJTlNUQUxM
QVJDSExJQiA9IC91c3IvbGliL3Blcmw1LzUuOC4yL2k2ODYtbGludXgKSU5TVEFMTFNJVEVBUkNI
ID0gL3Vzci9saWIvcGVybDUvc2l0ZV9wZXJsLzUuOC4yL2k2ODYtbGludXgKSU5TVEFMTFZFTkRP
UkFSQ0ggPSAvdXNyL2xpYi9wZXJsNS92ZW5kb3JfcGVybC81LjguMi9pNjg2LWxpbnV4CklOU1RB
TExCSU4gPSAvdXNyL2JpbgpJTlNUQUxMU0lURUJJTiA9IC91c3IvYmluCklOU1RBTExWRU5ET1JC
SU4gPSAvdXNyL2JpbgpJTlNUQUxMU0NSSVBUID0gL3Vzci9iaW4KUEVSTF9MSUIgPSAvdXNyL2xp
Yi9wZXJsNS81LjguMgpQRVJMX0FSQ0hMSUIgPSAvdXNyL2xpYi9wZXJsNS81LjguMi9pNjg2LWxp
bnV4ClZFTkRPUkxJQkVYUCA9IC91c3IvbGliL3Blcmw1L3ZlbmRvcl9wZXJsLzUuOC4yClNJVEVM
SUJFWFAgPSAvdXNyL2xpYi9wZXJsNS9zaXRlX3BlcmwvNS44LjIKU0lURUFSQ0hFWFAgPSAvdXNy
L2xpYi9wZXJsNS9zaXRlX3BlcmwvNS44LjIvaTY4Ni1saW51eApWRU5ET1JBUkNIRVhQID0gL3Vz
ci9saWIvcGVybDUvdmVuZG9yX3BlcmwvNS44LjIvaTY4Ni1saW51eApMSUJQRVJMX0EgPSBsaWJw
ZXJsLmEKRklSU1RfTUFLRUZJTEUgPSBNYWtlZmlsZQpNQUtFX0FQRVJMX0ZJTEUgPSBNYWtlZmls
ZS5hcGVybApQRVJMTUFJTkNDID0gJChDQykKUEVSTF9JTkMgPSAvdXNyL2xpYi9wZXJsNS81Ljgu
Mi9pNjg2LWxpbnV4L0NPUkUKUEVSTCA9IC91c3IvYmluL3BlcmwKRlVMTFBFUkwgPSAvdXNyL2Jp
bi9wZXJsClBFUkxSVU4gPSAkKFBFUkwpCkZVTExQRVJMUlVOID0gJChGVUxMUEVSTCkKUEVSTFJV
TklOU1QgPSAkKFBFUkxSVU4pICItSSQoSU5TVF9BUkNITElCKSIgIi1JJChJTlNUX0xJQikiCkZV
TExQRVJMUlVOSU5TVCA9ICQoRlVMTFBFUkxSVU4pICItSSQoSU5TVF9BUkNITElCKSIgIi1JJChJ
TlNUX0xJQikiCkFCU1BFUkwgPSAkKFBFUkwpCkFCU1BFUkxSVU4gPSAkKEFCU1BFUkwpCkFCU1BF
UkxSVU5JTlNUID0gJChBQlNQRVJMUlVOKSAiLUkkKElOU1RfQVJDSExJQikiICItSSQoSU5TVF9M
SUIpIgpGVUxMX0FSID0gL3Vzci9iaW4vYXIKUEVSTF9DT1JFID0gMApOT09QID0gJChTSEVMTCkg
LWMgdHJ1ZQpOT0VDSE8gPSBACgpWRVJTSU9OX01BQ1JPID0gVkVSU0lPTgpERUZJTkVfVkVSU0lP
TiA9IC1EJChWRVJTSU9OX01BQ1JPKT1cIiQoVkVSU0lPTilcIgpYU19WRVJTSU9OX01BQ1JPID0g
WFNfVkVSU0lPTgpYU19ERUZJTkVfVkVSU0lPTiA9IC1EJChYU19WRVJTSU9OX01BQ1JPKT1cIiQo
WFNfVkVSU0lPTilcIgpQRVJMX01BTExPQ19ERUYgPSAtRFBFUkxfRVhUTUFMTE9DX0RFRiAtRG1h
bGxvYz1QZXJsX21hbGxvYyAtRGZyZWU9UGVybF9tZnJlZSAtRHJlYWxsb2M9UGVybF9yZWFsbG9j
IC1EY2FsbG9jPVBlcmxfY2FsbG9jCgpNQUtFTUFLRVIgPSAvdXNyL2xpYi9wZXJsNS92ZW5kb3Jf
cGVybC81LjguMC9FeHRVdGlscy9NYWtlTWFrZXIucG0KTU1fVkVSU0lPTiA9IDYuMDUKCiMgRlVM
TEVYVCA9IFBhdGhuYW1lIGZvciBleHRlbnNpb24gZGlyZWN0b3J5IChlZyBGb28vQmFyL09yYWNs
ZSkuCiMgQkFTRUVYVCA9IEJhc2VuYW1lIHBhcnQgb2YgRlVMTEVYVC4gTWF5IGJlIGp1c3QgZXF1
YWwgRlVMTEVYVC4gKGVnIE9yYWNsZSkKIyBQQVJFTlRfTkFNRSA9IE5BTUUgd2l0aG91dCBCQVNF
RVhUIGFuZCBubyB0cmFpbGluZyA6OiAoZWcgRm9vOjpCYXIpCiMgRExCQVNFICA9IEJhc2VuYW1l
IHBhcnQgb2YgZHluYW1pYyBsaWJyYXJ5LiBNYXkgYmUganVzdCBlcXVhbCBCQVNFRVhULgpGVUxM
RVhUID0gR2FpbQpCQVNFRVhUID0gR2FpbQpQQVJFTlRfTkFNRSA9IApETEJBU0UgPSAkKEJBU0VF
WFQpClZFUlNJT05fRlJPTSA9IC4vR2FpbS5wbQpJTkMgPSAtSS4gLUkuIC1JLi4vLi4vLi4gLUku
Li8uLi8uLi9zcmMgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9p
bmNsdWRlICAKREVGSU5FID0gCk9CSkVDVCA9ICQoT19GSUxFUykKTERGUk9NID0gJChPQkpFQ1Qp
CkxJTktUWVBFID0gZHluYW1pYwoKIyBIYW5keSBsaXN0cyBvZiBzb3VyY2UgY29kZSBmaWxlczoK
WFNfRklMRVM9IEFjY291bnQueHMgXAoJQnVkZHlMaXN0LnhzIFwKCUJ1ZGR5TGlzdF9CdWRkeS54
cyBcCglCdWRkeUxpc3RfQ2hhdC54cyBcCglCdWRkeUxpc3RfR3JvdXAueHMgXAoJQ29ubmVjdGlv
bi54cyBcCglDb252V2luZG93LnhzIFwKCUNvbnZlcnNhdGlvbi54cyBcCglDb252ZXJzYXRpb25f
Q2hhdC54cyBcCglDb252ZXJzYXRpb25fSU0ueHMgXAoJR2FpbS54cwpDX0ZJTEVTID0gQWNjb3Vu
dC5jIFwKCUJ1ZGR5TGlzdC5jIFwKCUJ1ZGR5TGlzdF9CdWRkeS5jIFwKCUJ1ZGR5TGlzdF9DaGF0
LmMgXAoJQnVkZHlMaXN0X0dyb3VwLmMgXAoJQ29ubmVjdGlvbi5jIFwKCUNvbnZXaW5kb3cuYyBc
CglDb252ZXJzYXRpb24uYyBcCglDb252ZXJzYXRpb25fQ2hhdC5jIFwKCUNvbnZlcnNhdGlvbl9J
TS5jIFwKCUdhaW0uYwpPX0ZJTEVTID0gQWNjb3VudC5vIFwKCUJ1ZGR5TGlzdC5vIFwKCUJ1ZGR5
TGlzdF9CdWRkeS5vIFwKCUJ1ZGR5TGlzdF9DaGF0Lm8gXAoJQnVkZHlMaXN0X0dyb3VwLm8gXAoJ
Q29ubmVjdGlvbi5vIFwKCUNvbnZXaW5kb3cubyBcCglDb252ZXJzYXRpb24ubyBcCglDb252ZXJz
YXRpb25fQ2hhdC5vIFwKCUNvbnZlcnNhdGlvbl9JTS5vIFwKCUdhaW0ubwpIX0ZJTEVTID0gbW9k
dWxlLmgKTUFOMVBPRFMgPSAKTUFOM1BPRFMgPSBHYWltLnBtCklOU1RfTUFOMURJUiA9IGJsaWIv
bWFuMQpNQU4xRVhUID0gMQpJTlNUQUxMTUFOMURJUiA9IC91c3Ivc2hhcmUvbWFuL21hbjEKSU5T
VEFMTFNJVEVNQU4xRElSID0gL3Vzci9zaGFyZS9tYW4vbWFuMQpJTlNUQUxMVkVORE9STUFOMURJ
UiA9IC91c3IvbWFuL21hbjEKSU5TVF9NQU4zRElSID0gYmxpYi9tYW4zCk1BTjNFWFQgPSAzcG0K
SU5TVEFMTE1BTjNESVIgPSAvdXNyL3NoYXJlL21hbi9tYW4zCklOU1RBTExTSVRFTUFOM0RJUiA9
IC91c3Ivc2hhcmUvbWFuL21hbjMKSU5TVEFMTFZFTkRPUk1BTjNESVIgPSAvdXNyL21hbi9tYW4z
ClBFUk1fUlcgPSA2NDQKUEVSTV9SV1ggPSA3NTUKCiMgd29yayBhcm91bmQgYSBmYW1vdXMgZGVj
LW9zZiBtYWtlKDEpIGZlYXR1cmUoPyk6Cm1ha2VtYWtlcmRmbHQ6IGFsbAoKLlNVRkZJWEVTOiAu
eHMgLmMgLkMgLmNwcCAuaSAucyAuY3h4IC5jYyAkKE9CSl9FWFQpCgojIE5pY2sgd2FudGVkIHRv
IGdldCByaWQgb2YgLlBSRUNJT1VTLiBJIGRvbid0IHJlbWVtYmVyIHdoeS4gSSBzZWVtIHRvIHJl
Y2FsbCwgdGhhdAojIHNvbWUgbWFrZSBpbXBsZW1lbnRhdGlvbnMgd2lsbCBkZWxldGUgdGhlIE1h
a2VmaWxlIHdoZW4gd2UgcmVidWlsZCBpdC4gQmVjYXVzZQojIHdlIGNhbGwgZmFsc2UoMSkgd2hl
biB3ZSByZWJ1aWxkIGl0LiBTbyBtYWtlKDEpIGlzIG5vdCBjb21wbGV0ZWx5IHdyb25nIHdoZW4g
aXQKIyBkb2VzIHNvLiBPdXIgbWlsYWdlIG1heSB2YXJ5LgojIC5QUkVDSU9VUzogTWFrZWZpbGUg
ICAgIyBzZWVtcyB0byBiZSBub3QgbmVjZXNzYXJ5IGFueW1vcmUKCi5QSE9OWTogYWxsIGNvbmZp
ZyBzdGF0aWMgZHluYW1pYyB0ZXN0IGxpbmtleHQgbWFuaWZlc3QKCiMgV2hlcmUgaXMgdGhlIENv
bmZpZyBpbmZvcm1hdGlvbiB0aGF0IHdlIGFyZSB1c2luZy9kZXBlbmQgb24KQ09ORklHREVQID0g
JChQRVJMX0FSQ0hMSUIpL0NvbmZpZy5wbSAkKFBFUkxfSU5DKS9jb25maWcuaAoKIyBXaGVyZSB0
byBwdXQgdGhpbmdzOgpJTlNUX0xJQkRJUiAgICAgID0gJChJTlNUX0xJQikKSU5TVF9BUkNITElC
RElSICA9ICQoSU5TVF9BUkNITElCKQoKSU5TVF9BVVRPRElSICAgICA9ICQoSU5TVF9MSUIpL2F1
dG8vJChGVUxMRVhUKQpJTlNUX0FSQ0hBVVRPRElSID0gJChJTlNUX0FSQ0hMSUIpL2F1dG8vJChG
VUxMRVhUKQoKSU5TVF9TVEFUSUMgID0gJChJTlNUX0FSQ0hBVVRPRElSKS8kKEJBU0VFWFQpJChM
SUJfRVhUKQpJTlNUX0RZTkFNSUMgPSAkKElOU1RfQVJDSEFVVE9ESVIpLyQoRExCQVNFKS4kKERM
RVhUKQpJTlNUX0JPT1QgICAgPSAkKElOU1RfQVJDSEFVVE9ESVIpLyQoQkFTRUVYVCkuYnMKCkVY
UE9SVF9MSVNUID0gCgpQRVJMX0FSQ0hJVkUgPSAKClBFUkxfQVJDSElWRV9BRlRFUiA9IAoKVE9f
SU5TVF9QTSA9IEdhaW0ucG0KClBNX1RPX0JMSUIgPSBHYWltLnBtIFwKCWJsaWIvbGliL0dhaW0u
cG0KCgojIC0tLSBNYWtlTWFrZXIgdG9vbF9hdXRvc3BsaXQgc2VjdGlvbjoKIyBVc2FnZTogJChB
VVRPU1BMSVRGSUxFKSBGaWxlVG9TcGxpdCBBdXRvRGlyVG9TcGxpdEludG8KQVVUT1NQTElURklM
RSA9ICQoUEVSTFJVTikgLWUgJ3VzZSBBdXRvU3BsaXQ7ICBhdXRvc3BsaXQoJCRBUkdWWzBdLCAk
JEFSR1ZbMV0sIDAsIDEsIDEpIDsnCgoKCiMgLS0tIE1ha2VNYWtlciB0b29sX3hzdWJwcCBzZWN0
aW9uOgoKWFNVQlBQRElSID0gL3Vzci9saWIvcGVybDUvNS44LjIvRXh0VXRpbHMKWFNVQlBQID0g
JChYU1VCUFBESVIpL3hzdWJwcApYU1BST1RPQVJHID0gClhTVUJQUERFUFMgPSAkKFhTVUJQUERJ
UikvdHlwZW1hcCB0eXBlbWFwICQoWFNVQlBQKQpYU1VCUFBBUkdTID0gLXR5cGVtYXAgJChYU1VC
UFBESVIpL3R5cGVtYXAgLXR5cGVtYXAgdHlwZW1hcApYU1VCUFBfRVhUUkFfQVJHUyA9IAoKCiMg
LS0tIE1ha2VNYWtlciB0b29sc19vdGhlciBzZWN0aW9uOgoKU0hFTEwgPSAvYmluL3NoCkNITU9E
ID0gY2htb2QKQ1AgPSBjcApMRCA9IGdjYwpNViA9IG12Ck5PT1AgPSAkKFNIRUxMKSAtYyB0cnVl
ClJNX0YgPSBybSAtZgpSTV9SRiA9IHJtIC1yZgpURVNUX0YgPSB0ZXN0IC1mClRPVUNIID0gdG91
Y2gKVU1BU0tfTlVMTCA9IHVtYXNrIDAKREVWX05VTEwgPSA+IC9kZXYvbnVsbCAyPiYxCgojIFRo
ZSBmb2xsb3dpbmcgaXMgYSBwb3J0YWJsZSB3YXkgdG8gc2F5IG1rZGlyIC1wCiMgVG8gc2VlIHdo
aWNoIGRpcmVjdG9yaWVzIGFyZSBjcmVhdGVkLCBjaGFuZ2UgdGhlIGlmIDAgdG8gaWYgMQpNS1BB
VEggPSAkKFBFUkxSVU4pICItTUV4dFV0aWxzOjpDb21tYW5kIiAtZSBta3BhdGgKCiMgVGhpcyBo
ZWxwcyB1cyB0byBtaW5pbWl6ZSB0aGUgZWZmZWN0IG9mIHRoZSAuZXhpc3RzIGZpbGVzIEEgeWV0
CiMgYmV0dGVyIHNvbHV0aW9uIHdvdWxkIGJlIHRvIGhhdmUgYSBzdGFibGUgZmlsZSBpbiB0aGUg
cGVybAojIGRpc3RyaWJ1dGlvbiB3aXRoIGEgdGltZXN0YW1wIG9mIHplcm8uIEJ1dCB0aGlzIHNv
bHV0aW9uIGRvZXNuJ3QKIyBuZWVkIGFueSBjaGFuZ2VzIHRvIHRoZSBjb3JlIGRpc3RyaWJ1dGlv
biBhbmQgd29ya3Mgd2l0aCBvbGRlciBwZXJscwpFUVVBTElaRV9USU1FU1RBTVAgPSAkKFBFUkxS
VU4pICItTUV4dFV0aWxzOjpDb21tYW5kIiAtZSBlcXRpbWUKCiMgSGVyZSB3ZSB3YXJuIHVzZXJz
IHRoYXQgYW4gb2xkIHBhY2tsaXN0IGZpbGUgd2FzIGZvdW5kIHNvbWV3aGVyZSwKIyBhbmQgdGhh
dCB0aGV5IHNob3VsZCBjYWxsIHNvbWUgdW5pbnN0YWxsIHJvdXRpbmUKV0FSTl9JRl9PTERfUEFD
S0xJU1QgPSAkKFBFUkwpIC13ZSAnZXhpdCB1bmxlc3MgLWYgJCRBUkdWWzBdOycgXAotZSAncHJp
bnQgIldBUk5JTkc6IEkgaGF2ZSBmb3VuZCBhbiBvbGQgcGFja2FnZSBpblxuIjsnIFwKLWUgJ3By
aW50ICJcdCQkQVJHVlswXS5cbiI7JyBcCi1lICdwcmludCAiUGxlYXNlIG1ha2Ugc3VyZSB0aGUg
dHdvIGluc3RhbGxhdGlvbnMgYXJlIG5vdCBjb25mbGljdGluZ1xuIjsnCgpVTklOU1Q9MApWRVJC
SU5TVD0wCgpNT0RfSU5TVEFMTCA9ICQoUEVSTCkgIi1JJChJTlNUX0xJQikiICItSSQoUEVSTF9M
SUIpIiAiLU1FeHRVdGlsczo6SW5zdGFsbCIgXAotZSAiaW5zdGFsbCh7QEFSR1Z9LCckKFZFUkJJ
TlNUKScsMCwnJChVTklOU1QpJyk7IgoKRE9DX0lOU1RBTEwgPSAkKFBFUkwpIC1lICckJFw9Ilxu
XG4iOycgXAotZSAncHJpbnQgIj1oZWFkMiAiLCBzY2FsYXIobG9jYWx0aW1lKSwgIjogQzwiLCBz
aGlmdCwgIj4iLCAiIEw8IiwgJCRhcmc9c2hpZnQsICJ8IiwgJCRhcmcsICI+IjsnIFwKLWUgJ3By
aW50ICI9b3ZlciA0IjsnIFwKLWUgJ3doaWxlIChkZWZpbmVkKCQka2V5ID0gc2hpZnQpIGFuZCBk
ZWZpbmVkKCQkdmFsID0gc2hpZnQpKXtwcmludCAiPWl0ZW0gKiI7cHJpbnQgIkM8JCRrZXk6ICQk
dmFsPiI7fScgXAotZSAncHJpbnQgIj1iYWNrIjsnCgpVTklOU1RBTEwgPSAgICQoUEVSTFJVTikg
Ii1NRXh0VXRpbHM6Okluc3RhbGwiIFwKLWUgJ3VuaW5zdGFsbCgkJEFSR1ZbMF0sMSwxKTsgcHJp
bnQgIlxuVW5pbnN0YWxsIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSBjaGVjayB0aGUiOycgXAotZSAn
cHJpbnQgIiBwYWNrbGlzdCBhYm92ZSBjYXJlZnVsbHkuXG4gIFRoZXJlIG1heSBiZSBlcnJvcnMu
IFJlbW92ZSB0aGUiOycgXAotZSAncHJpbnQgIiBhcHByb3ByaWF0ZSBmaWxlcyBtYW51YWxseS5c
biAgU29ycnkgZm9yIHRoZSBpbmNvbnZlbmllbmNlcy5cbiInCgoKIyAtLS0gTWFrZU1ha2VyIGRp
c3Qgc2VjdGlvbjoKVE9fVU5JWCA9IEAkKE5PT1ApClRBUiA9IHRhcgpQT1NUT1AgPSBAJChOT09Q
KQpTSEFSID0gc2hhcgpDT01QUkVTUyA9IGd6aXAgLS1iZXN0ClRBUkZMQUdTID0gY3ZmClBSRU9Q
ID0gQCQoTk9PUCkKRElTVFZOQU1FID0gJChESVNUTkFNRSktJChWRVJTSU9OKQpTVUZGSVggPSAu
Z3oKUkNTX0xBQkVMID0gcmNzIC1OdiQoVkVSU0lPTl9TWU0pOiAtcQpaSVBGTEFHUyA9IC1yClpJ
UCA9IHppcApDSSA9IGNpIC11CkRJU1RfREVGQVVMVCA9IHRhcmRpc3QKRElTVF9DUCA9IGJlc3QK
CgojIC0tLSBNYWtlTWFrZXIgbWFjcm8gc2VjdGlvbjoKCgojIC0tLSBNYWtlTWFrZXIgZGVwZW5k
IHNlY3Rpb246CgoKIyAtLS0gTWFrZU1ha2VyIGNmbGFncyBzZWN0aW9uOgoKQ0NGTEFHUyA9IC1m
bm8tc3RyaWN0LWFsaWFzaW5nIC1EX0xBUkdFRklMRV9TT1VSQ0UgLURfRklMRV9PRkZTRVRfQklU
Uz02NApPUFRJTUlaRSA9IC1tYXJjaD1wZW50aXVtMyAtTzMgLXBpcGUgLWZvbWl0LWZyYW1lLXBv
aW50ZXIgLWZmYXN0LW1hdGggLWZwcmVmZXRjaC1sb29wLWFycmF5cyAtZm1lcmdlLWFsbC1jb25z
dGFudHMKUEVSTFRZUEUgPSAKTVBPTExVVEUgPSAKCgojIC0tLSBNYWtlTWFrZXIgY29uc3RfbG9h
ZGxpYnMgc2VjdGlvbjoKCiMgR2FpbSBtaWdodCBkZXBlbmQgb24gc29tZSBvdGhlciBsaWJyYXJp
ZXM6CiMgU2VlIEV4dFV0aWxzOjpMaWJsaXN0IGZvciBkZXRhaWxzCiMKTERfUlVOX1BBVEggPSAK
CgojIC0tLSBNYWtlTWFrZXIgY29uc3RfY2NjbWQgc2VjdGlvbjoKQ0NDTUQgPSAkKENDKSAtYyAk
KFBBU1RIUlVfSU5DKSAkKElOQykgXAoJJChDQ0ZMQUdTKSAkKE9QVElNSVpFKSBcCgkkKFBFUkxU
WVBFKSAkKE1QT0xMVVRFKSAkKERFRklORV9WRVJTSU9OKSBcCgkkKFhTX0RFRklORV9WRVJTSU9O
KQoKIyAtLS0gTWFrZU1ha2VyIHBvc3RfY29uc3RhbnRzIHNlY3Rpb246CgoKIyAtLS0gTWFrZU1h
a2VyIHBhc3RocnUgc2VjdGlvbjoKClBBU1RIUlUgPSBMSUI9IiQoTElCKSJcCglMSUJQRVJMX0E9
IiQoTElCUEVSTF9BKSJcCglMSU5LVFlQRT0iJChMSU5LVFlQRSkiXAoJUFJFRklYPSIkKFBSRUZJ
WCkiXAoJT1BUSU1JWkU9IiQoT1BUSU1JWkUpIlwKCVBBU1RIUlVfREVGSU5FPSIkKFBBU1RIUlVf
REVGSU5FKSJcCglQQVNUSFJVX0lOQz0iJChQQVNUSFJVX0lOQykiCgoKIyAtLS0gTWFrZU1ha2Vy
IGNfbyBzZWN0aW9uOgoKLmMuaToKCWdjYyAtRSAtYyAkKFBBU1RIUlVfSU5DKSAkKElOQykgXAoJ
JChDQ0ZMQUdTKSAkKE9QVElNSVpFKSBcCgkkKFBFUkxUWVBFKSAkKE1QT0xMVVRFKSAkKERFRklO
RV9WRVJTSU9OKSBcCgkkKFhTX0RFRklORV9WRVJTSU9OKSAkKENDQ0RMRkxBR1MpICItSSQoUEVS
TF9JTkMpIiAkKFBBU1RIUlVfREVGSU5FKSAkKERFRklORSkgJCouYyA+ICQqLmkKCi5jLnM6Cgkk
KENDQ01EKSAtUyAkKENDQ0RMRkxBR1MpICItSSQoUEVSTF9JTkMpIiAkKFBBU1RIUlVfREVGSU5F
KSAkKERFRklORSkgJCouYwoKLmMkKE9CSl9FWFQpOgoJJChDQ0NNRCkgJChDQ0NETEZMQUdTKSAi
LUkkKFBFUkxfSU5DKSIgJChQQVNUSFJVX0RFRklORSkgJChERUZJTkUpICQqLmMKCi5DJChPQkpf
RVhUKToKCSQoQ0NDTUQpICQoQ0NDRExGTEFHUykgIi1JJChQRVJMX0lOQykiICQoUEFTVEhSVV9E
RUZJTkUpICQoREVGSU5FKSAkKi5DCgouY3BwJChPQkpfRVhUKToKCSQoQ0NDTUQpICQoQ0NDRExG
TEFHUykgIi1JJChQRVJMX0lOQykiICQoUEFTVEhSVV9ERUZJTkUpICQoREVGSU5FKSAkKi5jcHAK
Ci5jeHgkKE9CSl9FWFQpOgoJJChDQ0NNRCkgJChDQ0NETEZMQUdTKSAiLUkkKFBFUkxfSU5DKSIg
JChQQVNUSFJVX0RFRklORSkgJChERUZJTkUpICQqLmN4eAoKLmNjJChPQkpfRVhUKToKCSQoQ0ND
TUQpICQoQ0NDRExGTEFHUykgIi1JJChQRVJMX0lOQykiICQoUEFTVEhSVV9ERUZJTkUpICQoREVG
SU5FKSAkKi5jYwoKCiMgLS0tIE1ha2VNYWtlciB4c19jIHNlY3Rpb246CgoueHMuYzoKCSQoUEVS
TFJVTikgJChYU1VCUFApICQoWFNQUk9UT0FSRykgJChYU1VCUFBBUkdTKSAkKFhTVUJQUF9FWFRS
QV9BUkdTKSAkKi54cyA+ICQqLnhzYyAmJiAkKE1WKSAkKi54c2MgJCouYwoKCiMgLS0tIE1ha2VN
YWtlciB4c19vIHNlY3Rpb246CgoueHMkKE9CSl9FWFQpOgoJJChQRVJMUlVOKSAkKFhTVUJQUCkg
JChYU1BST1RPQVJHKSAkKFhTVUJQUEFSR1MpICQqLnhzID4gJCoueHNjICYmICQoTVYpICQqLnhz
YyAkKi5jCgkkKENDQ01EKSAkKENDQ0RMRkxBR1MpICItSSQoUEVSTF9JTkMpIiAkKFBBU1RIUlVf
REVGSU5FKSAkKERFRklORSkgJCouYwoKCiMgLS0tIE1ha2VNYWtlciB0b3BfdGFyZ2V0cyBzZWN0
aW9uOgoKYWxsIDo6IHB1cmVfYWxsIG1hbmlmeXBvZHMKCUAkKE5PT1ApCgpwdXJlX2FsbCA6OiBj
b25maWcgcG1fdG9fYmxpYiBzdWJkaXJzIGxpbmtleHQKCUAkKE5PT1ApCgpzdWJkaXJzIDo6ICQo
TVlFWFRMSUIpCglAJChOT09QKQoKY29uZmlnIDo6IE1ha2VmaWxlICQoSU5TVF9MSUJESVIpLy5l
eGlzdHMKCUAkKE5PT1ApCgpjb25maWcgOjogJChJTlNUX0FSQ0hBVVRPRElSKS8uZXhpc3RzCglA
JChOT09QKQoKY29uZmlnIDo6ICQoSU5TVF9BVVRPRElSKS8uZXhpc3RzCglAJChOT09QKQoKJChJ
TlNUX0FVVE9ESVIpLy5leGlzdHMgOjogL3Vzci9saWIvcGVybDUvNS44LjIvaTY4Ni1saW51eC9D
T1JFL3BlcmwuaAoJQCQoTUtQQVRIKSAkKElOU1RfQVVUT0RJUikKCUAkKEVRVUFMSVpFX1RJTUVT
VEFNUCkgL3Vzci9saWIvcGVybDUvNS44LjIvaTY4Ni1saW51eC9DT1JFL3BlcmwuaCAkKElOU1Rf
QVVUT0RJUikvLmV4aXN0cwoKCS1AJChDSE1PRCkgJChQRVJNX1JXWCkgJChJTlNUX0FVVE9ESVIp
CgokKElOU1RfTElCRElSKS8uZXhpc3RzIDo6IC91c3IvbGliL3Blcmw1LzUuOC4yL2k2ODYtbGlu
dXgvQ09SRS9wZXJsLmgKCUAkKE1LUEFUSCkgJChJTlNUX0xJQkRJUikKCUAkKEVRVUFMSVpFX1RJ
TUVTVEFNUCkgL3Vzci9saWIvcGVybDUvNS44LjIvaTY4Ni1saW51eC9DT1JFL3BlcmwuaCAkKElO
U1RfTElCRElSKS8uZXhpc3RzCgoJLUAkKENITU9EKSAkKFBFUk1fUldYKSAkKElOU1RfTElCRElS
KQoKJChJTlNUX0FSQ0hBVVRPRElSKS8uZXhpc3RzIDo6IC91c3IvbGliL3Blcmw1LzUuOC4yL2k2
ODYtbGludXgvQ09SRS9wZXJsLmgKCUAkKE1LUEFUSCkgJChJTlNUX0FSQ0hBVVRPRElSKQoJQCQo
RVFVQUxJWkVfVElNRVNUQU1QKSAvdXNyL2xpYi9wZXJsNS81LjguMi9pNjg2LWxpbnV4L0NPUkUv
cGVybC5oICQoSU5TVF9BUkNIQVVUT0RJUikvLmV4aXN0cwoKCS1AJChDSE1PRCkgJChQRVJNX1JX
WCkgJChJTlNUX0FSQ0hBVVRPRElSKQoKY29uZmlnIDo6ICQoSU5TVF9NQU4zRElSKS8uZXhpc3Rz
CglAJChOT09QKQoKCiQoSU5TVF9NQU4zRElSKS8uZXhpc3RzIDo6IC91c3IvbGliL3Blcmw1LzUu
OC4yL2k2ODYtbGludXgvQ09SRS9wZXJsLmgKCUAkKE1LUEFUSCkgJChJTlNUX01BTjNESVIpCglA
JChFUVVBTElaRV9USU1FU1RBTVApIC91c3IvbGliL3Blcmw1LzUuOC4yL2k2ODYtbGludXgvQ09S
RS9wZXJsLmggJChJTlNUX01BTjNESVIpLy5leGlzdHMKCgktQCQoQ0hNT0QpICQoUEVSTV9SV1gp
ICQoSU5TVF9NQU4zRElSKQoKJChPX0ZJTEVTKTogJChIX0ZJTEVTKQoKaGVscDoKCXBlcmxkb2Mg
RXh0VXRpbHM6Ok1ha2VNYWtlcgoKCiMgLS0tIE1ha2VNYWtlciBsaW5rZXh0IHNlY3Rpb246Cgps
aW5rZXh0IDo6ICQoTElOS1RZUEUpCglAJChOT09QKQoKCiMgLS0tIE1ha2VNYWtlciBkbHN5bXMg
c2VjdGlvbjoKCgojIC0tLSBNYWtlTWFrZXIgZHluYW1pYyBzZWN0aW9uOgoKIyMgJChJTlNUX1BN
KSBoYXMgYmVlbiBtb3ZlZCB0byB0aGUgYWxsOiB0YXJnZXQuCiMjIEl0IHJlbWFpbnMgaGVyZSBm
b3IgYXdoaWxlIHRvIGFsbG93IGZvciBvbGQgdXNhZ2U6ICJtYWtlIGR5bmFtaWMiCiNkeW5hbWlj
IDo6IE1ha2VmaWxlICQoSU5TVF9EWU5BTUlDKSAkKElOU1RfQk9PVCkgJChJTlNUX1BNKQpkeW5h
bWljIDo6IE1ha2VmaWxlICQoSU5TVF9EWU5BTUlDKSAkKElOU1RfQk9PVCkKCUAkKE5PT1ApCgoK
IyAtLS0gTWFrZU1ha2VyIGR5bmFtaWNfYnMgc2VjdGlvbjoKCkJPT1RTVFJBUCA9IEdhaW0uYnMK
CiMgQXMgTWtib290c3RyYXAgbWlnaHQgbm90IHdyaXRlIGEgZmlsZSAoaWYgbm9uZSBpcyByZXF1
aXJlZCkKIyB3ZSB1c2UgdG91Y2ggdG8gcHJldmVudCBtYWtlIGNvbnRpbnVhbGx5IHRyeWluZyB0
byByZW1ha2UgaXQuCiMgVGhlIER5bmFMb2FkZXIgb25seSByZWFkcyBhIG5vbi1lbXB0eSBmaWxl
LgokKEJPT1RTVFJBUCk6IE1ha2VmaWxlICAkKElOU1RfQVJDSEFVVE9ESVIpLy5leGlzdHMKCUBl
Y2hvICJSdW5uaW5nIE1rYm9vdHN0cmFwIGZvciAkKE5BTUUpICgkKEJTTE9BRExJQlMpKSIKCUAk
KFBFUkxSVU4pIFwKCQkiLU1FeHRVdGlsczo6TWtib290c3RyYXAiIFwKCQktZSAiTWtib290c3Ry
YXAoJyQoQkFTRUVYVCknLCckKEJTTE9BRExJQlMpJyk7IgoJQCQoVE9VQ0gpICQoQk9PVFNUUkFQ
KQoJJChDSE1PRCkgJChQRVJNX1JXKSAkQAoKJChJTlNUX0JPT1QpOiAkKEJPT1RTVFJBUCkgJChJ
TlNUX0FSQ0hBVVRPRElSKS8uZXhpc3RzCglAcm0gLXJmICQoSU5TVF9CT09UKQoJLWNwICQoQk9P
VFNUUkFQKSAkKElOU1RfQk9PVCkKCSQoQ0hNT0QpICQoUEVSTV9SVykgJEAKCgojIC0tLSBNYWtl
TWFrZXIgZHluYW1pY19saWIgc2VjdGlvbjoKCiMgVGhpcyBzZWN0aW9uIGNyZWF0ZXMgdGhlIGR5
bmFtaWNhbGx5IGxvYWRhYmxlICQoSU5TVF9EWU5BTUlDKQojIGZyb20gJChPQkpFQ1QpIGFuZCBw
b3NzaWJseSAkKE1ZRVhUTElCKS4KQVJNQVlCRSA9IDoKT1RIRVJMREZMQUdTID0gCklOU1RfRFlO
QU1JQ19ERVAgPSAKCiQoSU5TVF9EWU5BTUlDKTogJChPQkpFQ1QpICQoTVlFWFRMSUIpICQoQk9P
VFNUUkFQKSAkKElOU1RfQVJDSEFVVE9ESVIpLy5leGlzdHMgJChFWFBPUlRfTElTVCkgJChQRVJM
X0FSQ0hJVkUpICQoUEVSTF9BUkNISVZFX0FGVEVSKSAkKElOU1RfRFlOQU1JQ19ERVApCgkkKFJN
X0YpICRACglMRF9SVU5fUEFUSD0iJChMRF9SVU5fUEFUSCkiICQoTEQpICAkKExERExGTEFHUykg
JChMREZST00pICQoT1RIRVJMREZMQUdTKSAtbyAkQCAkKE1ZRVhUTElCKSAkKFBFUkxfQVJDSElW
RSkgJChMRExPQURMSUJTKSAkKFBFUkxfQVJDSElWRV9BRlRFUikgJChFWFBPUlRfTElTVCkKCSQo
Q0hNT0QpICQoUEVSTV9SV1gpICRACgoKIyAtLS0gTWFrZU1ha2VyIHN0YXRpYyBzZWN0aW9uOgoK
IyMgJChJTlNUX1BNKSBoYXMgYmVlbiBtb3ZlZCB0byB0aGUgYWxsOiB0YXJnZXQuCiMjIEl0IHJl
bWFpbnMgaGVyZSBmb3IgYXdoaWxlIHRvIGFsbG93IGZvciBvbGQgdXNhZ2U6ICJtYWtlIHN0YXRp
YyIKI3N0YXRpYyA6OiBNYWtlZmlsZSAkKElOU1RfU1RBVElDKSAkKElOU1RfUE0pCnN0YXRpYyA6
OiBNYWtlZmlsZSAkKElOU1RfU1RBVElDKQoJQCQoTk9PUCkKCgojIC0tLSBNYWtlTWFrZXIgc3Rh
dGljX2xpYiBzZWN0aW9uOgoKJChJTlNUX1NUQVRJQyk6ICQoT0JKRUNUKSAkKE1ZRVhUTElCKSAk
KElOU1RfQVJDSEFVVE9ESVIpLy5leGlzdHMKCSQoUk1fUkYpICRACgkkKEZVTExfQVIpICQoQVJf
U1RBVElDX0FSR1MpICRAICQoT0JKRUNUKSAmJiAkKFJBTkxJQikgJEAKCSQoQ0hNT0QpICQoUEVS
TV9SV1gpICRACglAZWNobyAiJChFWFRSQUxJQlMpIiA+ICQoSU5TVF9BUkNIQVVUT0RJUikvZXh0
cmFsaWJzLmxkCgoKCiMgLS0tIE1ha2VNYWtlciBtYW5pZnlwb2RzIHNlY3Rpb246ClBPRDJNQU5f
RVhFID0gL3Vzci9iaW4vcG9kMm1hbgpQT0QyTUFOID0gJChQRVJMKSAtd2UgJyVtPUBBUkdWO2Zv
ciAoa2V5cyAlbSl7JyBcCi1lICduZXh0IGlmIC1lICQkbXskJF99ICYmIC1NICQkbXskJF99IDwg
LU0gJCRfICYmIC1NICQkbXskJF99IDwgLU0gIk1ha2VmaWxlIjsnIFwKLWUgJ3ByaW50ICJNYW5p
ZnlpbmcgJCRteyQkX31cbiI7JyBcCi1lICdzeXN0ZW0ocVskKFBFUkxSVU4pICQoUE9EMk1BTl9F
WEUpIF0ucXFbJCRfPiQkbXskJF99XSk9PTAgb3Igd2FybiAiQ291bGRuXDA0N3QgaW5zdGFsbCAk
JG17JCRffVxuIjsnIFwKLWUgJ2NobW9kKG9jdCgkKFBFUk1fUlcpKSwgJCRteyQkX30pIG9yIHdh
cm4gImNobW9kICQoUEVSTV9SVykgJCRteyQkX306ICQkIVxuIjt9JwoKbWFuaWZ5cG9kcyA6IHB1
cmVfYWxsIEdhaW0ucG0KCUAkKFBPRDJNQU4pIFwKCUdhaW0ucG0gXAoJJChJTlNUX01BTjNESVIp
L0dhaW0uJChNQU4zRVhUKQoKIyAtLS0gTWFrZU1ha2VyIHByb2Nlc3NQTCBzZWN0aW9uOgoKCiMg
LS0tIE1ha2VNYWtlciBpbnN0YWxsYmluIHNlY3Rpb246CgoKIyAtLS0gTWFrZU1ha2VyIHN1YmRp
cnMgc2VjdGlvbjoKCiMgbm9uZQoKIyAtLS0gTWFrZU1ha2VyIGNsZWFuIHNlY3Rpb246CgojIERl
bGV0ZSB0ZW1wb3JhcnkgZmlsZXMgYnV0IGRvIG5vdCB0b3VjaCBpbnN0YWxsZWQgZmlsZXMuIFdl
IGRvbid0IGRlbGV0ZQojIHRoZSBNYWtlZmlsZSBoZXJlIHNvIGEgbGF0ZXIgbWFrZSByZWFsY2xl
YW4gc3RpbGwgaGFzIGEgbWFrZWZpbGUgdG8gdXNlLgoKY2xlYW4gOjoKCS1ybSAtcmYgR2FpbS5j
IENvbnZlcnNhdGlvbi5jIEFjY291bnQuYyBDb252ZXJzYXRpb25fQ2hhdC5jIEJ1ZGR5TGlzdF9H
cm91cC5jIENvbnZlcnNhdGlvbl9JTS5jIENvbm5lY3Rpb24uYyBCdWRkeUxpc3RfQ2hhdC5jIEJ1
ZGR5TGlzdF9CdWRkeS5jIEJ1ZGR5TGlzdC5jIENvbnZXaW5kb3cuYyAuL2JsaWIgJChNQUtFX0FQ
RVJMX0ZJTEUpICQoSU5TVF9BUkNIQVVUT0RJUikvZXh0cmFsaWJzLmFsbCBwZXJsbWFpbi5jIHRt
b24ub3V0IG1vbi5vdXQgc29fbG9jYXRpb25zIHBtX3RvX2JsaWIgKiQoT0JKX0VYVCkgKiQoTElC
X0VYVCkgcGVybC5leGUgcGVybCBwZXJsJChFWEVfRVhUKSAkKEJPT1RTVFJBUCkgJChCQVNFRVhU
KS5ic28gJChCQVNFRVhUKS5kZWYgbGliJChCQVNFRVhUKS5kZWYgJChCQVNFRVhUKS5leHAgJChC
QVNFRVhUKS54IGNvcmUgY29yZS4qcGVybC4qLj8gKnBlcmwuY29yZQoJLW12IE1ha2VmaWxlIE1h
a2VmaWxlLm9sZCAkKERFVl9OVUxMKQoKCiMgLS0tIE1ha2VNYWtlciByZWFsY2xlYW4gc2VjdGlv
bjoKCiMgRGVsZXRlIHRlbXBvcmFyeSBmaWxlcyAodmlhIGNsZWFuKSBhbmQgYWxzbyBkZWxldGUg
aW5zdGFsbGVkIGZpbGVzCnJlYWxjbGVhbiBwdXJnZSA6OiAgY2xlYW4KCXJtIC1yZiAkKElOU1Rf
QVVUT0RJUikgJChJTlNUX0FSQ0hBVVRPRElSKQoJcm0gLXJmICQoRElTVFZOQU1FKQoJcm0gLWYg
JChJTlNUX0RZTkFNSUMpICQoSU5TVF9CT09UKQoJcm0gLWYgJChJTlNUX1NUQVRJQykKCXJtIC1m
ICBibGliL2xpYi9HYWltLnBtCglybSAtcmYgTWFrZWZpbGUgTWFrZWZpbGUub2xkCgoKIyAtLS0g
TWFrZU1ha2VyIGRpc3RfYmFzaWNzIHNlY3Rpb246CmRpc3RjbGVhbiA6OiByZWFsY2xlYW4gZGlz
dGNoZWNrCgkkKE5PRUNITykgJChOT09QKQoKZGlzdGNoZWNrIDoKCSQoUEVSTFJVTikgIi1NRXh0
VXRpbHM6Ok1hbmlmZXN0PWZ1bGxjaGVjayIgLWUgZnVsbGNoZWNrCgpza2lwY2hlY2sgOgoJJChQ
RVJMUlVOKSAiLU1FeHRVdGlsczo6TWFuaWZlc3Q9c2tpcGNoZWNrIiAtZSBza2lwY2hlY2sKCm1h
bmlmZXN0IDoKCSQoUEVSTFJVTikgIi1NRXh0VXRpbHM6Ok1hbmlmZXN0PW1rbWFuaWZlc3QiIC1l
IG1rbWFuaWZlc3QKCnZlcnljbGVhbiA6IHJlYWxjbGVhbgoJJChSTV9GKSAqfiAqLm9yaWcgKi8q
fiAqLyoub3JpZwoKCgojIC0tLSBNYWtlTWFrZXIgZGlzdF9jb3JlIHNlY3Rpb246CgpkaXN0IDog
JChESVNUX0RFRkFVTFQpCglAJChQRVJMKSAtbGUgJ3ByaW50ICJXYXJuaW5nOiBNYWtlZmlsZSBw
b3NzaWJseSBvdXQgb2YgZGF0ZSB3aXRoICQkdmYiIGlmICcgXAoJICAgIC1lICctZSAoJCR2Zj0i
JChWRVJTSU9OX0ZST00pIikgYW5kIC1NICQkdmYgPCAtTSAiTWFrZWZpbGUiOycKCnRhcmRpc3Qg
OiAkKERJU1RWTkFNRSkudGFyJChTVUZGSVgpCgp6aXBkaXN0IDogJChESVNUVk5BTUUpLnppcAoK
JChESVNUVk5BTUUpLnRhciQoU1VGRklYKSA6IGRpc3RkaXIKCSQoUFJFT1ApCgkkKFRPX1VOSVgp
CgkkKFRBUikgJChUQVJGTEFHUykgJChESVNUVk5BTUUpLnRhciAkKERJU1RWTkFNRSkKCSQoUk1f
UkYpICQoRElTVFZOQU1FKQoJJChDT01QUkVTUykgJChESVNUVk5BTUUpLnRhcgoJJChQT1NUT1Ap
CgokKERJU1RWTkFNRSkuemlwIDogZGlzdGRpcgoJJChQUkVPUCkKCSQoWklQKSAkKFpJUEZMQUdT
KSAkKERJU1RWTkFNRSkuemlwICQoRElTVFZOQU1FKQoJJChSTV9SRikgJChESVNUVk5BTUUpCgkk
KFBPU1RPUCkKCnV1dGFyZGlzdCA6ICQoRElTVFZOQU1FKS50YXIkKFNVRkZJWCkKCXV1ZW5jb2Rl
ICQoRElTVFZOQU1FKS50YXIkKFNVRkZJWCkgXAoJCSQoRElTVFZOQU1FKS50YXIkKFNVRkZJWCkg
PiBcCgkJJChESVNUVk5BTUUpLnRhciQoU1VGRklYKV91dQoKc2hkaXN0IDogZGlzdGRpcgoJJChQ
UkVPUCkKCSQoU0hBUikgJChESVNUVk5BTUUpID4gJChESVNUVk5BTUUpLnNoYXIKCSQoUk1fUkYp
ICQoRElTVFZOQU1FKQoJJChQT1NUT1ApCgoKIyAtLS0gTWFrZU1ha2VyIGRpc3RfZGlyIHNlY3Rp
b246CmRpc3RkaXIgOgoJJChSTV9SRikgJChESVNUVk5BTUUpCgkkKFBFUkxSVU4pICItTUV4dFV0
aWxzOjpNYW5pZmVzdD1tYW5pY29weSxtYW5pcmVhZCIgXAoJCS1lICJtYW5pY29weShtYW5pcmVh
ZCgpLCckKERJU1RWTkFNRSknLCAnJChESVNUX0NQKScpOyIKCgoKIyAtLS0gTWFrZU1ha2VyIGRp
c3RfdGVzdCBzZWN0aW9uOgoKZGlzdHRlc3QgOiBkaXN0ZGlyCgljZCAkKERJU1RWTkFNRSkgJiYg
JChBQlNQRVJMUlVOKSBNYWtlZmlsZS5QTAoJY2QgJChESVNUVk5BTUUpICYmICQoTUFLRSkgJChQ
QVNUSFJVKQoJY2QgJChESVNUVk5BTUUpICYmICQoTUFLRSkgdGVzdCAkKFBBU1RIUlUpCgoKIyAt
LS0gTWFrZU1ha2VyIGRpc3RfY2kgc2VjdGlvbjoKCmNpIDoKCSQoUEVSTFJVTikgIi1NRXh0VXRp
bHM6Ok1hbmlmZXN0PW1hbmlyZWFkIiBcCgkJLWUgIkBhbGwgPSBrZXlzICV7IG1hbmlyZWFkKCkg
fTsiIFwKCQktZSAncHJpbnQoIkV4ZWN1dGluZyAkKENJKSBAYWxsXG4iKTsgc3lzdGVtKCIkKENJ
KSBAYWxsIik7JyBcCgkJLWUgJ3ByaW50KCJFeGVjdXRpbmcgJChSQ1NfTEFCRUwpIC4uLlxuIik7
IHN5c3RlbSgiJChSQ1NfTEFCRUwpIEBhbGwiKTsnCgoKIyAtLS0gTWFrZU1ha2VyIGluc3RhbGwg
c2VjdGlvbjoKCmluc3RhbGwgOjogYWxsIHB1cmVfaW5zdGFsbCBkb2NfaW5zdGFsbAoKaW5zdGFs
bF9wZXJsIDo6IGFsbCBwdXJlX3BlcmxfaW5zdGFsbCBkb2NfcGVybF9pbnN0YWxsCgppbnN0YWxs
X3NpdGUgOjogYWxsIHB1cmVfc2l0ZV9pbnN0YWxsIGRvY19zaXRlX2luc3RhbGwKCmluc3RhbGxf
dmVuZG9yIDo6IGFsbCBwdXJlX3ZlbmRvcl9pbnN0YWxsIGRvY192ZW5kb3JfaW5zdGFsbAoKcHVy
ZV9pbnN0YWxsIDo6IHB1cmVfJChJTlNUQUxMRElSUylfaW5zdGFsbAoKZG9jX2luc3RhbGwgOjog
ZG9jXyQoSU5TVEFMTERJUlMpX2luc3RhbGwKCnB1cmVfX2luc3RhbGwgOiBwdXJlX3NpdGVfaW5z
dGFsbAoJQGVjaG8gSU5TVEFMTERJUlMgbm90IGRlZmluZWQsIGRlZmF1bHRpbmcgdG8gSU5TVEFM
TERJUlM9c2l0ZQoKZG9jX19pbnN0YWxsIDogZG9jX3NpdGVfaW5zdGFsbAoJQGVjaG8gSU5TVEFM
TERJUlMgbm90IGRlZmluZWQsIGRlZmF1bHRpbmcgdG8gSU5TVEFMTERJUlM9c2l0ZQoKcHVyZV9w
ZXJsX2luc3RhbGwgOjoKCUAkKE1PRF9JTlNUQUxMKSBcCgkJcmVhZCAkKFBFUkxfQVJDSExJQikv
YXV0by8kKEZVTExFWFQpLy5wYWNrbGlzdCBcCgkJd3JpdGUgJChJTlNUQUxMQVJDSExJQikvYXV0
by8kKEZVTExFWFQpLy5wYWNrbGlzdCBcCgkJJChJTlNUX0xJQikgJChJTlNUQUxMUFJJVkxJQikg
XAoJCSQoSU5TVF9BUkNITElCKSAkKElOU1RBTExBUkNITElCKSBcCgkJJChJTlNUX0JJTikgJChJ
TlNUQUxMQklOKSBcCgkJJChJTlNUX1NDUklQVCkgJChJTlNUQUxMU0NSSVBUKSBcCgkJJChJTlNU
X01BTjFESVIpICQoSU5TVEFMTE1BTjFESVIpIFwKCQkkKElOU1RfTUFOM0RJUikgJChJTlNUQUxM
TUFOM0RJUikKCUAkKFdBUk5fSUZfT0xEX1BBQ0tMSVNUKSBcCgkJJChTSVRFQVJDSEVYUCkvYXV0
by8kKEZVTExFWFQpCgoKcHVyZV9zaXRlX2luc3RhbGwgOjoKCUAkKE1PRF9JTlNUQUxMKSBcCgkJ
cmVhZCAkKFNJVEVBUkNIRVhQKS9hdXRvLyQoRlVMTEVYVCkvLnBhY2tsaXN0IFwKCQl3cml0ZSAk
KElOU1RBTExTSVRFQVJDSCkvYXV0by8kKEZVTExFWFQpLy5wYWNrbGlzdCBcCgkJJChJTlNUX0xJ
QikgJChJTlNUQUxMU0lURUxJQikgXAoJCSQoSU5TVF9BUkNITElCKSAkKElOU1RBTExTSVRFQVJD
SCkgXAoJCSQoSU5TVF9CSU4pICQoSU5TVEFMTFNJVEVCSU4pIFwKCQkkKElOU1RfU0NSSVBUKSAk
KElOU1RBTExTQ1JJUFQpIFwKCQkkKElOU1RfTUFOMURJUikgJChJTlNUQUxMU0lURU1BTjFESVIp
IFwKCQkkKElOU1RfTUFOM0RJUikgJChJTlNUQUxMU0lURU1BTjNESVIpCglAJChXQVJOX0lGX09M
RF9QQUNLTElTVCkgXAoJCSQoUEVSTF9BUkNITElCKS9hdXRvLyQoRlVMTEVYVCkKCnB1cmVfdmVu
ZG9yX2luc3RhbGwgOjoKCUAkKE1PRF9JTlNUQUxMKSBcCgkJcmVhZCAkKFZFTkRPUkFSQ0hFWFAp
L2F1dG8vJChGVUxMRVhUKS8ucGFja2xpc3QgXAoJCXdyaXRlICQoSU5TVEFMTFZFTkRPUkFSQ0gp
L2F1dG8vJChGVUxMRVhUKS8ucGFja2xpc3QgXAoJCSQoSU5TVF9MSUIpICQoSU5TVEFMTFZFTkRP
UkxJQikgXAoJCSQoSU5TVF9BUkNITElCKSAkKElOU1RBTExWRU5ET1JBUkNIKSBcCgkJJChJTlNU
X0JJTikgJChJTlNUQUxMVkVORE9SQklOKSBcCgkJJChJTlNUX1NDUklQVCkgJChJTlNUQUxMU0NS
SVBUKSBcCgkJJChJTlNUX01BTjFESVIpICQoSU5TVEFMTFZFTkRPUk1BTjFESVIpIFwKCQkkKElO
U1RfTUFOM0RJUikgJChJTlNUQUxMVkVORE9STUFOM0RJUikKCmRvY19wZXJsX2luc3RhbGwgOjoK
CUBlY2hvIEFwcGVuZGluZyBpbnN0YWxsYXRpb24gaW5mbyB0byAkKElOU1RBTExBUkNITElCKS9w
ZXJsbG9jYWwucG9kCgktQCQoTUtQQVRIKSAkKElOU1RBTExBUkNITElCKQoJLUAkKERPQ19JTlNU
QUxMKSBcCgkJIk1vZHVsZSIgIiQoTkFNRSkiIFwKCQkiaW5zdGFsbGVkIGludG8iICIkKElOU1RB
TExQUklWTElCKSIgXAoJCUxJTktUWVBFICIkKExJTktUWVBFKSIgXAoJCVZFUlNJT04gIiQoVkVS
U0lPTikiIFwKCQlFWEVfRklMRVMgIiQoRVhFX0ZJTEVTKSIgXAoJCT4+ICQoSU5TVEFMTEFSQ0hM
SUIpL3Blcmxsb2NhbC5wb2QKCmRvY19zaXRlX2luc3RhbGwgOjoKCUBlY2hvIEFwcGVuZGluZyBp
bnN0YWxsYXRpb24gaW5mbyB0byAkKElOU1RBTExTSVRFQVJDSCkvcGVybGxvY2FsLnBvZAoJLUAk
KE1LUEFUSCkgJChJTlNUQUxMU0lURUFSQ0gpCgktQCQoRE9DX0lOU1RBTEwpIFwKCQkiTW9kdWxl
IiAiJChOQU1FKSIgXAoJCSJpbnN0YWxsZWQgaW50byIgIiQoSU5TVEFMTFNJVEVMSUIpIiBcCgkJ
TElOS1RZUEUgIiQoTElOS1RZUEUpIiBcCgkJVkVSU0lPTiAiJChWRVJTSU9OKSIgXAoJCUVYRV9G
SUxFUyAiJChFWEVfRklMRVMpIiBcCgkJPj4gJChJTlNUQUxMU0lURUFSQ0gpL3Blcmxsb2NhbC5w
b2QKCmRvY192ZW5kb3JfaW5zdGFsbCA6OgoJQGVjaG8gQXBwZW5kaW5nIGluc3RhbGxhdGlvbiBp
bmZvIHRvICQoSU5TVEFMTFZFTkRPUkxJQikvcGVybGxvY2FsLnBvZAoJLUAkKE1LUEFUSCkgJChJ
TlNUQUxMVkVORE9STElCKQoJLUAkKERPQ19JTlNUQUxMKSBcCgkJIk1vZHVsZSIgIiQoTkFNRSki
IFwKCQkiaW5zdGFsbGVkIGludG8iICIkKElOU1RBTExWRU5ET1JMSUIpIiBcCgkJTElOS1RZUEUg
IiQoTElOS1RZUEUpIiBcCgkJVkVSU0lPTiAiJChWRVJTSU9OKSIgXAoJCUVYRV9GSUxFUyAiJChF
WEVfRklMRVMpIiBcCgkJPj4gJChJTlNUQUxMVkVORE9SQVJDSCkvcGVybGxvY2FsLnBvZAoKCnVu
aW5zdGFsbCA6OiB1bmluc3RhbGxfZnJvbV8kKElOU1RBTExESVJTKWRpcnMKCnVuaW5zdGFsbF9m
cm9tX3BlcmxkaXJzIDo6CglAJChVTklOU1RBTEwpICQoUEVSTF9BUkNITElCKS9hdXRvLyQoRlVM
TEVYVCkvLnBhY2tsaXN0Cgp1bmluc3RhbGxfZnJvbV9zaXRlZGlycyA6OgoJQCQoVU5JTlNUQUxM
KSAkKFNJVEVBUkNIRVhQKS9hdXRvLyQoRlVMTEVYVCkvLnBhY2tsaXN0Cgp1bmluc3RhbGxfZnJv
bV92ZW5kb3JkaXJzIDo6CglAJChVTklOU1RBTEwpICQoVkVORE9SQVJDSEVYUCkvYXV0by8kKEZV
TExFWFQpLy5wYWNrbGlzdAoKCiMgLS0tIE1ha2VNYWtlciBmb3JjZSBzZWN0aW9uOgojIFBob255
IHRhcmdldCB0byBmb3JjZSBjaGVja2luZyBzdWJkaXJlY3Rvcmllcy4KRk9SQ0U6CglAJChOT09Q
KQoKCiMgLS0tIE1ha2VNYWtlciBwZXJsZGVwZW5kIHNlY3Rpb246CgpQRVJMX0hEUlMgPSBcCgkk
KFBFUkxfSU5DKS9FWFRFUk4uaAkJXAoJJChQRVJMX0lOQykvSU5URVJOLmgJCVwKCSQoUEVSTF9J
TkMpL1hTVUIuaAkJXAoJJChQRVJMX0lOQykvYXYuaAkJXAoJJChQRVJMX0lOQykvY2NfcnVudGlt
ZS5oCVwKCSQoUEVSTF9JTkMpL2NvbmZpZy5oCQlcCgkkKFBFUkxfSU5DKS9jb3AuaAkJXAoJJChQ
RVJMX0lOQykvY3YuaAkJXAoJJChQRVJMX0lOQykvZG9zaXNoLmgJCVwKCSQoUEVSTF9JTkMpL2Vt
YmVkLmgJCVwKCSQoUEVSTF9JTkMpL2VtYmVkdmFyLmgJCVwKCSQoUEVSTF9JTkMpL2Zha2V0aHIu
aAkJXAoJJChQRVJMX0lOQykvZm9ybS5oCQlcCgkkKFBFUkxfSU5DKS9ndi5oCQlcCgkkKFBFUkxf
SU5DKS9oYW5keS5oCQlcCgkkKFBFUkxfSU5DKS9odi5oCQlcCgkkKFBFUkxfSU5DKS9pbnRycHZh
ci5oCQlcCgkkKFBFUkxfSU5DKS9pcGVybHN5cy5oCQlcCgkkKFBFUkxfSU5DKS9rZXl3b3Jkcy5o
CQlcCgkkKFBFUkxfSU5DKS9tZy5oCQlcCgkkKFBFUkxfSU5DKS9ub3N0ZGlvLmgJCVwKCSQoUEVS
TF9JTkMpL29wLmgJCVwKCSQoUEVSTF9JTkMpL29wY29kZS5oCQlcCgkkKFBFUkxfSU5DKS9vcG5h
bWVzLmgJCVwKCSQoUEVSTF9JTkMpL3BhdGNobGV2ZWwuaAlcCgkkKFBFUkxfSU5DKS9wZXJsLmgJ
CVwKCSQoUEVSTF9JTkMpL3BlcmxhcGkuaAkJXAoJJChQRVJMX0lOQykvcGVybGlvLmgJCVwKCSQo
UEVSTF9JTkMpL3BlcmxzZGlvLmgJCVwKCSQoUEVSTF9JTkMpL3BlcmxzZmlvLmgJCVwKCSQoUEVS
TF9JTkMpL3Blcmx2YXJzLmgJCVwKCSQoUEVSTF9JTkMpL3Blcmx5LmgJCVwKCSQoUEVSTF9JTkMp
L3BwLmgJCVwKCSQoUEVSTF9JTkMpL3BwX3Byb3RvLmgJCVwKCSQoUEVSTF9JTkMpL3Byb3RvLmgJ
CVwKCSQoUEVSTF9JTkMpL3JlZ2NvbXAuaAkJXAoJJChQRVJMX0lOQykvcmVnZXhwLmgJCVwKCSQo
UEVSTF9JTkMpL3JlZ25vZGVzLmgJCVwKCSQoUEVSTF9JTkMpL3Njb3BlLmgJCVwKCSQoUEVSTF9J
TkMpL3N2LmgJCVwKCSQoUEVSTF9JTkMpL3RocmR2YXIuaAkJXAoJJChQRVJMX0lOQykvdGhyZWFk
LmgJCVwKCSQoUEVSTF9JTkMpL3VuaXhpc2guaAkJXAoJJChQRVJMX0lOQykvdXRmOC5oCQlcCgkk
KFBFUkxfSU5DKS91dGlsLmgJCVwKCSQoUEVSTF9JTkMpL3dhcm5pbmdzLmgKCiQoT0JKRUNUKSA6
ICQoUEVSTF9IRFJTKQoKR2FpbS5jIENvbnZlcnNhdGlvbi5jIEFjY291bnQuYyBDb252ZXJzYXRp
b25fQ2hhdC5jIEJ1ZGR5TGlzdF9Hcm91cC5jIENvbnZlcnNhdGlvbl9JTS5jIENvbm5lY3Rpb24u
YyBCdWRkeUxpc3RfQ2hhdC5jIEJ1ZGR5TGlzdF9CdWRkeS5jIEJ1ZGR5TGlzdC5jIENvbnZXaW5k
b3cuYyA6ICQoWFNVQlBQREVQUykKCgojIC0tLSBNYWtlTWFrZXIgbWFrZWZpbGUgc2VjdGlvbjoK
CiQoT0JKRUNUKSA6ICQoRklSU1RfTUFLRUZJTEUpCgojIFdlIHRha2UgYSB2ZXJ5IGNvbnNlcnZh
dGl2ZSBhcHByb2FjaCBoZXJlLCBidXQgaXRcJ3Mgd29ydGggaXQuCiMgV2UgbW92ZSBNYWtlZmls
ZSB0byBNYWtlZmlsZS5vbGQgaGVyZSB0byBhdm9pZCBnbnUgbWFrZSBsb29waW5nLgpNYWtlZmls
ZSA6IE1ha2VmaWxlLlBMICQoQ09ORklHREVQKQoJQGVjaG8gIk1ha2VmaWxlIG91dC1vZi1kYXRl
IHdpdGggcmVzcGVjdCB0byAkPyIKCUBlY2hvICJDbGVhbmluZyBjdXJyZW50IGNvbmZpZyBiZWZv
cmUgcmVidWlsZGluZyBNYWtlZmlsZS4uLiIKCS1AJChSTV9GKSBNYWtlZmlsZS5vbGQKCS1AJChN
VikgTWFrZWZpbGUgTWFrZWZpbGUub2xkCgktJChNQUtFKSAtZiBNYWtlZmlsZS5vbGQgY2xlYW4g
JChERVZfTlVMTCkgfHwgJChOT09QKQoJJChQRVJMUlVOKSBNYWtlZmlsZS5QTCAiSU5TVEFMTERJ
UlM9dmVuZG9yIiAiUFJFRklYPS91c3IiCglAZWNobyAiPT0+IFlvdXIgTWFrZWZpbGUgaGFzIGJl
ZW4gcmVidWlsdC4gPD09IgoJQGVjaG8gIj09PiBQbGVhc2UgcmVydW4gdGhlIG1ha2UgY29tbWFu
ZC4gIDw9PSIKCWZhbHNlCgoKCiMgLS0tIE1ha2VNYWtlciBzdGF0aWNtYWtlIHNlY3Rpb246Cgoj
IC0tLSBNYWtlTWFrZXIgbWFrZWFwZXJsIHNlY3Rpb24gLS0tCk1BUF9UQVJHRVQgICAgPSBwZXJs
CkZVTExQRVJMICAgICAgPSAvdXNyL2Jpbi9wZXJsCgokKE1BUF9UQVJHRVQpIDo6IHN0YXRpYyAk
KE1BS0VfQVBFUkxfRklMRSkKCSQoTUFLRSkgLWYgJChNQUtFX0FQRVJMX0ZJTEUpICRACgokKE1B
S0VfQVBFUkxfRklMRSkgOiAkKEZJUlNUX01BS0VGSUxFKQoJQGVjaG8gV3JpdGluZyBcIiQoTUFL
RV9BUEVSTF9GSUxFKVwiIGZvciB0aGlzICQoTUFQX1RBUkdFVCkKCUAkKFBFUkxSVU5JTlNUKSBc
CgkJTWFrZWZpbGUuUEwgRElSPSBcCgkJTUFLRUZJTEU9JChNQUtFX0FQRVJMX0ZJTEUpIExJTktU
WVBFPXN0YXRpYyBcCgkJTUFLRUFQRVJMPTEgTk9SRUNVUlM9MSBDQ0NETEZMQUdTPSBcCgkJSU5T
VEFMTERJUlM9dmVuZG9yIFwKCQlQUkVGSVg9L3VzcgoKCiMgLS0tIE1ha2VNYWtlciB0ZXN0IHNl
Y3Rpb246CgpURVNUX1ZFUkJPU0U9MApURVNUX1RZUEU9dGVzdF8kKExJTktUWVBFKQpURVNUX0ZJ
TEUgPSB0ZXN0LnBsClRFU1RfRklMRVMgPSAKVEVTVERCX1NXID0gLWQKCnRlc3RkYiA6OiB0ZXN0
ZGJfJChMSU5LVFlQRSkKCnRlc3QgOjogJChURVNUX1RZUEUpCglAZWNobyAnTm8gdGVzdHMgZGVm
aW5lZCBmb3IgJChOQU1FKSBleHRlbnNpb24uJwoKdGVzdF9keW5hbWljIDo6IHB1cmVfYWxsCgp0
ZXN0ZGJfZHluYW1pYyA6OiBwdXJlX2FsbAoJUEVSTF9ETF9OT05MQVpZPTEgJChGVUxMUEVSTFJV
TikgJChURVNUREJfU1cpICItSSQoSU5TVF9MSUIpIiAiLUkkKElOU1RfQVJDSExJQikiICQoVEVT
VF9GSUxFKQoKdGVzdF8gOiB0ZXN0X2R5bmFtaWMKCnRlc3Rfc3RhdGljIDo6IHB1cmVfYWxsICQo
TUFQX1RBUkdFVCkKCnRlc3RkYl9zdGF0aWMgOjogcHVyZV9hbGwgJChNQVBfVEFSR0VUKQoJUEVS
TF9ETF9OT05MQVpZPTEgLi8kKE1BUF9UQVJHRVQpICQoVEVTVERCX1NXKSAiLUkkKElOU1RfTElC
KSIgIi1JJChJTlNUX0FSQ0hMSUIpIiAkKFRFU1RfRklMRSkKCgoKIyAtLS0gTWFrZU1ha2VyIHBw
ZCBzZWN0aW9uOgojIENyZWF0ZXMgYSBQUEQgKFBlcmwgUGFja2FnZSBEZXNjcmlwdGlvbikgZm9y
IGEgYmluYXJ5IGRpc3RyaWJ1dGlvbi4KcHBkOgoJQCQoUEVSTCkgLWUgInByaW50IHFxezxTT0ZU
UEtHIE5BTUU9XCIkKERJU1ROQU1FKVwiIFZFUlNJT049XCIwLDAxLDAsMFwiPlxuXHQ8VElUTEU+
JChESVNUTkFNRSk8L1RJVExFPlxuXHQ8QUJTVFJBQ1Q+UGVybCBleHRlbnNpb24gdGhlIEdhaW0g
aW5zdGFudCBtZXNzZW5nZXIuPC9BQlNUUkFDVD5cblx0PEFVVEhPUj5DaHJpc3RpYW4gSGFtbW9u
ZCAmbHQ7Y2hpcHg4NlxAZ251cGRhdGUub3JnJmd0OzwvQVVUSE9SPlxufSIgPiAkKERJU1ROQU1F
KS5wcGQKCUAkKFBFUkwpIC1lICJwcmludCBxcXtcdDxJTVBMRU1FTlRBVElPTj5cbn0iID4+ICQo
RElTVE5BTUUpLnBwZAoJQCQoUEVSTCkgLWUgInByaW50IHFxe1x0XHQ8T1MgTkFNRT1cIiQoT1NO
QU1FKVwiIC8+XG5cdFx0PEFSQ0hJVEVDVFVSRSBOQU1FPVwiaTY4Ni1saW51eFwiIC8+XG5cdFx0
PENPREVCQVNFIEhSRUY9XCJcIiAvPlxuXHQ8L0lNUExFTUVOVEFUSU9OPlxuPC9TT0ZUUEtHPlxu
fSIgPj4gJChESVNUTkFNRSkucHBkCgojIC0tLSBNYWtlTWFrZXIgcG1fdG9fYmxpYiBzZWN0aW9u
OgoKcG1fdG9fYmxpYjogJChUT19JTlNUX1BNKQoJQCQoUEVSTFJVTklOU1QpICItTUV4dFV0aWxz
OjpJbnN0YWxsIiBcCgktZSAicG1fdG9fYmxpYih7cXd7R2FpbS5wbSBibGliL2xpYi9HYWltLnBt
fX0sJyQoSU5TVF9MSUIpL2F1dG8nLCckKFBNX0ZJTFRFUiknKSIKCUAkKFRPVUNIKSAkQAoKIyAt
LS0gTWFrZU1ha2VyIHNlbGZkb2N1bWVudCBzZWN0aW9uOgoKCiMgLS0tIE1ha2VNYWtlciBwb3N0
YW1ibGUgc2VjdGlvbjoKCgojIEVuZC4K
</data>        

          </attachment>
    </bug>

</bugzilla>