<?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>196679</bug_id>
          
          <creation_ts>2007-10-21 23:36 0000</creation_ts>
          <short_desc>x11-drivers/nvidia-drivers-100.14.23 version bump</short_desc>
          <delta_ts>2007-11-01 05:48:08 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>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>andreas.roedl@googlemail.com</reporter>
          <assigned_to>x11-drivers@gentoo.org</assigned_to>
          <cc>bubbl07@gmail.com</cc>
    
    <cc>bugs@stalag99.net</cc>
    
    <cc>radek@podgorny.cz</cc>
    
    <cc>theli@ukr.net</cc>

      

      
          <long_desc isprivate="0">
            <who>andreas.roedl@googlemail.com</who>
            <bug_when>2007-10-21 23:36:15 0000</bug_when>
            <thetext>Version bump to 100.14.23. Works as expected.


Reproducible: Always

Steps to Reproduce:</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andreas.roedl@googlemail.com</who>
            <bug_when>2007-10-21 23:37:25 0000</bug_when>
            <thetext>Created an attachment (id=134090)
nvidia-drivers-100.14.23.ebuild

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bugs.gentoo.org@spam.ennes.net</who>
            <bug_when>2007-10-22 07:55:04 0000</bug_when>
            <thetext>Confirming, works fine...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bugs@stalag99.net</who>
            <bug_when>2007-10-22 19:01:09 0000</bug_when>
            <thetext>Has anyone tested this on a 2.6.23 kernel?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andreas.roedl@googlemail.com</who>
            <bug_when>2007-10-22 20:02:58 0000</bug_when>
            <thetext>(In reply to comment #3)
&gt; Has anyone tested this on a 2.6.23 kernel?

Yes, the submitter.

Linux hydra 2.6.23 #1 SMP Thu Oct 11 16:59:15 CEST 2007 i686 Intel(R) Core(TM)2 Duo CPU T7100 @ 1.80GHz GenuineIntel GNU/Linux</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bugzilla@stalag99.net</who>
            <bug_when>2007-10-22 22:55:00 0000</bug_when>
            <thetext>There&apos;s no sandbox violation issues with it?  I got them in 100.14.19, which I&apos;ll submit a new bug on.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andreas.roedl@googlemail.com</who>
            <bug_when>2007-10-22 23:35:39 0000</bug_when>
            <thetext>(In reply to comment #5)
&gt; There&apos;s no sandbox violation issues with it?  I got them in 100.14.19, which
&gt; I&apos;ll submit a new bug on.

The sandbox violation has nothing to do with the ebuild itself. I guess the problem lies somewhere in portage. I&apos;m getting the sandbox violation on any kernel module ebuild. For now, try

FEATURES=&quot;-sandbox&quot; emerge nvidia-drivers

but be careful what you&apos;re doing.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andreas.roedl@googlemail.com</who>
            <bug_when>2007-10-22 23:51:44 0000</bug_when>
            <thetext>(In reply to comment #5)
&gt; There&apos;s no sandbox violation issues with it?  I got them in 100.14.19, which
&gt; I&apos;ll submit a new bug on.

Fixed in sys-apps/sandbox-1.2.18.1 and later (see comment 118 in bug 135745). As I said before, the violation has nothing to do with this ebuild - or any other module ebuild for that matter.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>billydv1@verizon.net</who>
            <bug_when>2007-10-26 05:34:28 0000</bug_when>
            <thetext>Can  confirm,  upgrading  sandbox  resolves  emerge  problem.  I  simply  used  the  100.14.19  ebuild  and  renamed  it,  digested  and  emerged  and  it  emerged  fine,  so  far  operating  fine.  This  is  an  important  package  as  Nvidia  claims  they  have  fixed  the  problem  of  going  back  and  forth  from  a  vt  when  running  compiz-fusion.  This  should  also  solve  the  return  from  screensaver  issue  I  hope.  I  am  testing  it  now.  Till  now  Ive  had  to  disable  dpms  and  use  electricsheep  as  a  screensaver  with  no  power  management  whatsoever  in  order  to  avoid  problems  when  returning  to  my  boxes.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gerdesj@blueloop.net</who>
            <bug_when>2007-10-27 16:43:20 0000</bug_when>
            <thetext>Thanks for the ebuild - the .19 release fails to compile for me.

Some details:

Linux noddy 2.6.23-gentoo #2 SMP Sat Oct 27 17:08:42 BST 2007 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux

01:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7600 GT] (rev a1)

Monitor is a NEC Multisync LCD 2080UX+ running at 1600x1200 

CFLAGS=&quot;-O2 -march=prescott -fomit-frame-pointer -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CXXFLAGS=&quot;${CFLAGS}&quot;

MAKEOPTS=&quot;-j3&quot;
FEATURES=&quot;parallel-fetch sandbox usersandbox userfetch userpriv&quot;

glxgears:
51771 frames in 5.0 seconds = 10354.041 FPS
52197 frames in 5.0 seconds = 10439.235 FPS

nvidia-settings works nicely.

Hoorah!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cardoe@gentoo.org</who>
            <bug_when>2007-10-29 14:39:03 0000</bug_when>
            <thetext>These are beta drivers. They&apos;re not officially released drivers. The officially supported drivers are 100.14.19. When there is an official release, those will be added to Portage.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andreas.roedl@googlemail.com</who>
            <bug_when>2007-10-29 16:53:32 0000</bug_when>
            <thetext>(In reply to comment #10)
&gt; These are beta drivers. They&apos;re not officially released drivers.
&gt; The officially supported drivers are 100.14.19.

Obviously not in Germany:

  http://www.nvidia.de/object/linux_de.html

Whatever, I don&apos;t care anymore.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cardoe@gentoo.org</who>
            <bug_when>2007-10-29 19:01:48 0000</bug_when>
            <thetext>http://www.nvidia.com/object/unix.html is the US page. As you can see 100.14.19 is the latest there. Checking their forums, where they also post the latest version information, http://www.nvnews.net/vbulletin/forumdisplay.php?s=&amp;forumid=14 shows 100.14.19 as well. Only going to the beta page, http://www.nvidia.com/Download/betadrivers.aspx?lang=en-us can you see the 100.14.23 drivers.

Lastly, I asked NVIDIA employees and was told 100.14.23 were beta status only.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bugzilla@stalag99.net</who>
            <bug_when>2007-10-29 22:24:14 0000</bug_when>
            <thetext>Well someone tell the Germans and Phoronix that it&apos;s beta, stop reporting that it&apos;s not!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cardoe@gentoo.org</who>
            <bug_when>2007-10-29 23:05:32 0000</bug_when>
            <thetext>Phoronix forums clearly mark it as beta but their news article makes no mention. Then again, Phoronix isn&apos;t really known to take the stable path. They typically jump on the latest anything and run with it and complain that it&apos;s not 100% polished. Case in point, reporting on 2.6.24-rc1 release, Nouveau articles on a weekly basis, testing Fedora 8 2 weeks before it&apos;s released, the list can go on.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cardoe@gentoo.org</who>
            <bug_when>2007-11-01 05:45:31 0000</bug_when>
            <thetext>Adding to the tree as masked.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cardoe@gentoo.org</who>
            <bug_when>2007-11-01 05:48:08 0000</bug_when>
            <thetext>Added to the tree but masked and with a note that they&apos;re beta drivers and unsupported.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>134090</attachid>
            <date>2007-10-21 23:37 0000</date>
            <desc>nvidia-drivers-100.14.23.ebuild</desc>
            <filename>nvidia-drivers-100.14.23.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA3IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L3gxMS1kcml2ZXJzL252aWRpYS1kcml2ZXJzL252
aWRpYS1kcml2ZXJzLTEwMC4xNC4xOS5lYnVpbGQsdiAxLjUgMjAwNy8xMC8wNyAxNTozODo1OCBj
YXJkb2UgRXhwICQKCmluaGVyaXQgZXV0aWxzIG11bHRpbGliIHZlcnNpb25hdG9yIGxpbnV4LW1v
ZCBmbGFnLW8tbWF0aWMgbnZpZGlhLWRyaXZlcgoKWDg2X05WX1BBQ0tBR0U9Ik5WSURJQS1MaW51
eC14ODYtJHtQVn0iCkFNRDY0X05WX1BBQ0tBR0U9Ik5WSURJQS1MaW51eC14ODZfNjQtJHtQVn0i
Clg4Nl9GQlNEX05WX1BBQ0tBR0U9Ik5WSURJQS1GcmVlQlNELXg4Ni0ke1BWfSIKCkRFU0NSSVBU
SU9OPSJOVklESUEgWDExIGRyaXZlciBhbmQgR0xYIGxpYnJhcmllcyIKSE9NRVBBR0U9Imh0dHA6
Ly93d3cubnZpZGlhLmNvbS8iClNSQ19VUkk9Ing4Nj8gKCBodHRwOi8vdXMuZG93bmxvYWQubnZp
ZGlhLmNvbS9YRnJlZTg2L0xpbnV4LXg4Ni8ke1BWfS8ke1g4Nl9OVl9QQUNLQUdFfS1wa2cwLnJ1
biApCgkgYW1kNjQ/ICggaHR0cDovL3VzLmRvd25sb2FkLm52aWRpYS5jb20vWEZyZWU4Ni9MaW51
eC14ODZfNjQvJHtQVn0vJHtBTUQ2NF9OVl9QQUNLQUdFfS1wa2cyLnJ1biApIgoKTElDRU5TRT0i
TlZJRElBIgpTTE9UPSIwIgpLRVlXT1JEUz0iLSogfmFtZDY0IH54ODYiCklVU0U9ImFjcGkgZ3Rr
IG11bHRpbGliIgpSRVNUUklDVD0ic3RyaXAiCkVNVUxUSUxJQl9QS0c9InRydWUiCgpDT01NT049
IngxMS1iYXNlL3hvcmctc2VydmVyCgltdWx0aWxpYj8gKCBhcHAtZW11bGF0aW9uL2VtdWwtbGlu
dXgteDg2LXhsaWJzICkKCWtlcm5lbF9GcmVlQlNEPyAoICFtZWRpYS12aWRlby9udmlkaWEtZnJl
ZWJzZCApCgkhYXBwLWVtdWxhdGlvbi9lbXVsLWxpbnV4LXg4Ni1udmlkaWEKCSF4MTEtZHJpdmVy
cy9udmlkaWEtbGVnYWN5LWRyaXZlcnMiCkRFUEVORD0iJHtDT01NT059CglrZXJuZWxfbGludXg/
ICggdmlydHVhbC9saW51eC1zb3VyY2VzICkKCWFwcC1hZG1pbi9lc2VsZWN0LW9wZW5nbCIKUkRF
UEVORD0iJHtDT01NT059CglrZXJuZWxfbGludXg/ICggdmlydHVhbC9tb2R1dGlscyApCgltZWRp
YS1saWJzL21lc2EKCWFjcGk/ICggc3lzLXBvd2VyL2FjcGlkICkiClBERVBFTkQ9Imd0az8gKCBt
ZWRpYS12aWRlby9udmlkaWEtc2V0dGluZ3MgKSIKClFBX1RFWFRSRUxTX3g4Nj0idXNyL2xpYi94
b3JnL2xpYlh2TUNOVklESUEuc28uJHtQVn0KCXVzci9saWIvb3BlbmdsL252aWRpYS9saWIvbGli
R0wuc28uJHtQVn0KCXVzci9saWIvb3BlbmdsL252aWRpYS9saWIvbGliR0xjb3JlLnNvLiR7UFZ9
Cgl1c3IvbGliL29wZW5nbC9udmlkaWEvbGliL2xpYm52aWRpYS1jZmcuc28uJHtQVn0KCXVzci9s
aWIvb3BlbmdsL252aWRpYS90bHMvbGlibnZpZGlhLXRscy5zby4ke1BWfQoJdXNyL2xpYi9vcGVu
Z2wvbnZpZGlhL25vLXRscy9saWJudmlkaWEtdGxzLnNvLiR7UFZ9Cgl1c3IvbGliL2xpYlh2TUNO
VklESUEuc28uJHtQVn0KCXVzci9saWIveG9yZy9tb2R1bGVzL2RyaXZlcnMvbnZpZGlhX2Rydi5z
bwoJdXNyL2xpYi9vcGVuZ2wvbnZpZGlhL2V4dGVuc2lvbnMvbGliZ2x4LnNvIgoKUUFfVEVYVFJF
TFNfeDg2X2Zic2Q9ImJvb3QvbW9kdWxlcy9udmlkaWEua28KCXVzci9saWIvb3BlbmdsL252aWRp
YS9saWIvbGliR0wuc28uMQoJdXNyL2xpYi9vcGVuZ2wvbnZpZGlhL2xpYi9saWJHTGNvcmUuc28u
MQoJdXNyL2xpYi9vcGVuZ2wvbnZpZGlhL2xpYi9saWJudmlkaWEtY2ZnLnNvLiR7UFZ9Cgl1c3Iv
bGliL29wZW5nbC9udmlkaWEvbm8tdGxzL2xpYm52aWRpYS10bHMuc28uMQoJdXNyL2xpYi9vcGVu
Z2wvbnZpZGlhL2V4dGVuc2lvbnMvbGliZ2x4LnNvCgl1c3IvbGliL3hvcmcvbW9kdWxlcy9kcml2
ZXJzL252aWRpYV9kcnYuc28iCgpRQV9XWF9MT0FEX3g4Nj0idXNyL2xpYi9vcGVuZ2wvbnZpZGlh
L2xpYi9saWJHTC5zby4ke1BWfQoJdXNyL2xpYi9vcGVuZ2wvbnZpZGlhL2xpYi9saWJHTGNvcmUu
c28uJHtQVn0KCXVzci9saWIvb3BlbmdsL252aWRpYS9leHRlbnNpb25zL2xpYmdseC5zbyIKClFB
X1RFWFRSRUxTX2FtZDY0PSJ1c3IvbGliNjQveG9yZy9saWJYdk1DTlZJRElBLnNvLiR7UFZ9Cgl1
c3IvbGliNjQvb3BlbmdsL252aWRpYS9saWIvbGliR0wuc28uJHtQVn0KCXVzci9saWI2NC9vcGVu
Z2wvbnZpZGlhL2xpYi9saWJHTGNvcmUuc28uJHtQVn0KCXVzci9saWI2NC9vcGVuZ2wvbnZpZGlh
L2xpYi9saWJudmlkaWEtY2ZnLnNvLiR7UFZ9Cgl1c3IvbGliNjQvb3BlbmdsL252aWRpYS90bHMv
bGlibnZpZGlhLXRscy5zby4ke1BWfQoJdXNyL2xpYjY0L29wZW5nbC9udmlkaWEvbm8tdGxzL2xp
Ym52aWRpYS10bHMuc28uJHtQVn0KCXVzci9saWI2NC9saWJYdk1DTlZJRElBLnNvLiR7UFZ9Cgl1
c3IvbGliNjQveG9yZy9tb2R1bGVzL2RyaXZlcnMvbnZpZGlhX2Rydi5zbwoJdXNyL2xpYjY0L29w
ZW5nbC9udmlkaWEvZXh0ZW5zaW9ucy9saWJnbHguc28KCXVzci9saWIzMi94b3JnL2xpYlh2TUNO
VklESUEuc28uJHtQVn0KCXVzci9saWIzMi9vcGVuZ2wvbnZpZGlhL2xpYi9saWJHTC5zby4ke1BW
fQoJdXNyL2xpYjMyL29wZW5nbC9udmlkaWEvbGliL2xpYkdMY29yZS5zby4ke1BWfQoJdXNyL2xp
YjMyL29wZW5nbC9udmlkaWEvbGliL2xpYm52aWRpYS1jZmcuc28uJHtQVn0KCXVzci9saWIzMi9v
cGVuZ2wvbnZpZGlhL3Rscy9saWJudmlkaWEtdGxzLnNvLiR7UFZ9Cgl1c3IvbGliMzIvb3Blbmds
L252aWRpYS9uby10bHMvbGlibnZpZGlhLXRscy5zby4ke1BWfQoJdXNyL2xpYjMyL2xpYlh2TUNO
VklESUEuc28uJHtQVn0KCXVzci9saWIzMi94b3JnL21vZHVsZXMvZHJpdmVycy9udmlkaWFfZHJ2
LnNvCgl1c3IvbGliMzIvb3BlbmdsL252aWRpYS9leHRlbnNpb25zL2xpYmdseC5zbyIKClFBX1dY
X0xPQURfYW1kNjQ9InVzci9saWI2NC9vcGVuZ2wvbnZpZGlhL2xpYi9saWJHTC5zby4ke1BWfQoJ
dXNyL2xpYjY0L29wZW5nbC9udmlkaWEvbGliL2xpYkdMY29yZS5zby4ke1BWfQoJdXNyL2xpYjY0
L29wZW5nbC9udmlkaWEvZXh0ZW5zaW9ucy9saWJnbHguc28KCXVzci9saWIzMi9vcGVuZ2wvbnZp
ZGlhL2xpYi9saWJHTC5zby4ke1BWfQoJdXNyL2xpYjMyL29wZW5nbC9udmlkaWEvbGliL2xpYkdM
Y29yZS5zby4ke1BWfQoJdXNyL2xpYjMyL29wZW5nbC9udmlkaWEvZXh0ZW5zaW9ucy9saWJnbHgu
c28iCgpRQV9FWEVDU1RBQ0tfYW1kNjQ9InVzci9saWI2NC94b3JnL21vZHVsZXMvZHJpdmVycy9u
dmlkaWFfZHJ2LnNvCgl1c3IvbGliNjQvb3BlbmdsL252aWRpYS9saWIvbGliR0wuc28uJHtQVn0K
CXVzci9saWI2NC9vcGVuZ2wvbnZpZGlhL2xpYi9saWJudmlkaWEtY2ZnLnNvLiR7UFZ9Cgl1c3Iv
bGliNjQvb3BlbmdsL252aWRpYS9leHRlbnNpb25zL2xpYmdseC5zbwoJdXNyL2xpYjY0L2xpYlh2
TUNOVklESUEuc28uJHtQVn0KCXVzci9iaW4vbnZpZGlhLXhjb25maWciCgpRQV9FWEVDU1RBQ0tf
eDg2PSJ1c3IvbGliL3hvcmcvbW9kdWxlcy9kcml2ZXJzL252aWRpYV9kcnYuc28KCXVzci9saWIv
b3BlbmdsL252aWRpYS9saWIvbGliR0wuc28uJHtQVn0KCXVzci9saWIvb3BlbmdsL252aWRpYS9s
aWIvbGlibnZpZGlhLWNmZy5zby4ke1BWfQoJdXNyL2xpYi9vcGVuZ2wvbnZpZGlhL2V4dGVuc2lv
bnMvbGliZ2x4LnNvCgl1c3IvbGliL2xpYlh2TUNOVklESUEuc28uJHtQVn0KCXVzci9iaW4vbnZp
ZGlhLXhjb25maWciCgpleHBvcnQgX1BPU0lYMl9WRVJTSU9OPSIxOTkyMDkiCgppZiB1c2UgeDg2
OyB0aGVuCglQS0dfVj0iLXBrZzAiCglOVl9QQUNLQUdFPSIke1g4Nl9OVl9QQUNLQUdFfSIKZWxp
ZiB1c2UgYW1kNjQ7IHRoZW4KCVBLR19WPSItcGtnMiIKCU5WX1BBQ0tBR0U9IiR7QU1ENjRfTlZf
UEFDS0FHRX0iCmVsaWYgdXNlIHg4Ni1mYnNkOyB0aGVuCglQS0dfVj0iIgoJTlZfUEFDS0FHRT0i
JHtYODZfRkJTRF9OVl9QQUNLQUdFfSIKZmkKClM9IiR7V09SS0RJUn0vJHtOVl9QQUNLQUdFfSR7
UEtHX1Z9L3Vzci9zcmMvbnYiCgojIE9uIEJTRCB1c2VybGFuZCBpdCB3YW50cyByZWFsIG1ha2Ug
Y29tbWFuZApNQUtFPSJtYWtlIgoKbXRycl9jaGVjaygpIHsKCWViZWdpbiAiQ2hlY2tpbmcgZm9y
IE1UUlIgc3VwcG9ydCIKCWxpbnV4X2Noa2NvbmZpZ19wcmVzZW50IE1UUlIKCWVlbmQgJD8KCglp
ZiBbWyAkPyAtbmUgMCBdXSA7IHRoZW4KCQllZXJyb3IgIlRoaXMgdmVyc2lvbiBuZWVkcyBNVFJS
IHN1cHBvcnQgZm9yIG1vc3QgY2hpcHNldHMhIgoJCWVlcnJvciAiUGxlYXNlIGVuYWJsZSBNVFJS
IHN1cHBvcnQgaW4geW91ciBrZXJuZWwgY29uZmlnLCBmb3VuZCBhdDoiCgkJZWVycm9yCgkJZWVy
cm9yICIgIFByb2Nlc3NvciB0eXBlIGFuZCBmZWF0dXJlcyIKCQllZXJyb3IgIiAgICBbKl0gTVRS
UiAoTWVtb3J5IFR5cGUgUmFuZ2UgUmVnaXN0ZXIpIHN1cHBvcnQiCgkJZWVycm9yCgkJZWVycm9y
ICJhbmQgcmVjb21waWxlIHlvdXIga2VybmVsIC4uLiIKCQlkaWUgIk1UUlIgc3VwcG9ydCBub3Qg
ZGV0ZWN0ZWQhIgoJZmkKfQoKcGtnX3NldHVwKCkgewoJaWYgdXNlIGFtZDY0ICYmIGhhc19tdWx0
aWxpYl9wcm9maWxlICYmIFsgIiR7REVGQVVMVF9BQkl9IiAhPSAiYW1kNjQiIF07IHRoZW4KCQll
ZXJyb3IgIlRoaXMgZWJ1aWxkIGRvZXNuJ3QgY3VycmVudGx5IHN1cHBvcnQgY2hhbmdpbmcgeW91
ciBkZWZhdWx0IGFiaS4iCgkJZGllICJVbmV4cGVjdGVkIFwke0RFRkFVTFRfQUJJfSA9ICR7REVG
QVVMVF9BQkl9IgoJZmkKCglpZiAhIHVzZSB4ODYtZmJzZDsgdGhlbgoJCWxpbnV4LW1vZF9wa2df
c2V0dXAKCQlNT0RVTEVfTkFNRVM9Im52aWRpYSh2aWRlbzoke1N9KSIKCQlCVUlMRF9QQVJBTVM9
IklHTk9SRV9DQ19NSVNNQVRDSD15ZXMgVj0xIFNZU1NSQz0ke0tWX0RJUn0gU1lTT1VUPSR7S1Zf
T1VUX0RJUn0iCgkJbXRycl9jaGVjawoJZmkKCgkjIFNpbmNlIE52aWRpYSBzaGlwcyAzIGRpZmZl
cmVudCBzZXJpZXMgb2YgZHJpdmVycywgd2UgbmVlZCB0byBnaXZlIHRoZSB1c2VyCgkjIHNvbWUg
a2luZCBvZiBndWlkYW5jZSBhcyB0byB3aGF0IHZlcnNpb24gdGhleSBzaG91bGQgaW5zdGFsbC4g
VGhpcyB0cmllcwoJIyB0byBwb2ludCB0aGUgdXNlciBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uIGJ1
dCBjYW4ndCBiZSBwZXJmZWN0LiBjaGVjawoJIyBudmlkaWEtZHJpdmVyLmVjbGFzcwoJbnZpZGlh
LWRyaXZlci1jaGVjay13YXJuaW5nCn0KCnNyY191bnBhY2soKSB7Cglsb2NhbCBOVl9QQVRDSF9Q
UkVGSVg9IiR7RklMRVNESVJ9LyR7UFZ9L05WSURJQS0ke1BWfSIKCglpZiAhIHVzZSB4ODYtZmJz
ZDsgdGhlbgoJCWlmIFtbICR7S1ZfTUlOT1J9IC1lcSA2ICYmICR7S1ZfUEFUQ0h9IC1sdCA3IF1d
IDsgdGhlbgoJCQllY2hvCgkJCWV3YXJuICJZb3VyIGtlcm5lbCB2ZXJzaW9uIGlzICR7S1ZfTUFK
T1J9LiR7S1ZfTUlOT1J9LiR7S1ZfUEFUQ0h9IgoJCQlld2FybiAiVGhpcyBpcyBub3Qgb2ZmaWNp
YWxseSBzdXBwb3J0ZWQgZm9yICR7UH0uIEl0IGlzIGxpa2VseSB5b3UiCgkJCWV3YXJuICJ3aWxs
IG5vdCBiZSBhYmxlIHRvIGNvbXBpbGUgb3IgdXNlIHRoZSBrZXJuZWwgbW9kdWxlLiIKCQkJZXdh
cm4gIkl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IHVwZ3JhZGUgeW91ciBrZXJuZWwgdG8gYSB2
ZXJzaW9uID49IDIuNi43IgoJCQllY2hvCgkJCWV3YXJuICJETyBOT1QgZmlsZSBidWcgcmVwb3J0
cyBmb3Iga2VybmVsIHZlcnNpb25zIGxlc3MgdGhhbiAyLjYuNyBhcyB0aGV5IHdpbGwgYmUgaWdu
b3JlZC4iCgkJZmkKCWZpCgoJaWYgISB1c2UgeDg2LWZic2Q7IHRoZW4KCQljZCAiJHtXT1JLRElS
fSIKCQliYXNoICR7RElTVERJUn0vJHtOVl9QQUNLQUdFfSR7UEtHX1Z9LnJ1biAtLWV4dHJhY3Qt
b25seQoJZWxzZQoJCXVucGFjayAke0F9CglmaQoKCSMgUGF0Y2hlcyBnbyBiZWxvdyBoZXJlLCBh
ZGQgYnJpZWYgZGVzY3JpcHRpb24KCXVzZSB4ODYtZmJzZCBcCgkJJiYgY2QgIiR7V09SS0RJUn0v
JHtOVl9QQUNLQUdFfSR7UEtHX1Z9L2RvYyIgXAoJCXx8IGNkICIke1dPUktESVJ9LyR7TlZfUEFD
S0FHRX0ke1BLR19WfSIKCSMgVXNlIHRoZSBjb3JyZWN0IGRlZmluZXMgdG8gbWFrZSBndGtnbGV4
dCBidWlsZCB3b3JrCgllcGF0Y2ggIiR7RklMRVNESVJ9Ii9OVklESUFfZ2x4LWRlZmluZXMucGF0
Y2gKCSMgVXNlIHNvbWUgbW9yZSBzZW5zaWJsZSBnbCBoZWFkZXJzIGFuZCBtYWtlIHdheSBmb3Ig
bmV3IGdsZXh0LmgKCWVwYXRjaCAiJHtGSUxFU0RJUn0iL05WSURJQV9nbHgtZ2xoZWFkZXIucGF0
Y2gKCSMgYWxsb3cgb24gYm9hcmQgc2Vuc29ycyB0byB3b3JrIHdpdGggbG1fc2Vuc29ycwoJZXBh
dGNoICIke0ZJTEVTRElSfSIvTlZJRElBX2kyYy1od21vbi5wYXRjaAoKCWlmICEgdXNlIHg4Ni1m
YnNkOyB0aGVuCgkJIyBRdWlldCBkb3duIHdhcm5pbmdzIHRoZSB1c2VyIGRvZXMgbm90IG5lZWQg
dG8gc2VlCgkJc2VkIC1pIFwKCQkJLWUgJ3M6LVdwb2ludGVyLWFyaXRoOjpnJyBcCgkJCS1lICdz
Oi1Xc2lnbi1jb21wYXJlOjpnJyBcCgkJCSIke1N9Ii9NYWtlZmlsZS5rYnVpbGQKCgkJIyBJZiB5
b3Ugc2V0IHRoaXMgdGhlbiBpdCdzIHlvdXIgb3duIGZhdWx0IHdoZW4gc3R1ZmYgYnJlYWtzIDop
CgkJW1sgLW4gJHtVU0VfQ1JBWllfT1BUU30gXV0gJiYgc2VkIC1pICJzOi1POiR7Q0ZMQUdTfToi
IE1ha2VmaWxlLioKCgkJIyBJZiBncmVhdGVyIHRoYW4gMi42LjUgdXNlIE09IGluc3RlYWQgb2Yg
U1VCRElSPQoJCWNkICIke1N9IjsgY29udmVydF90b19tIE1ha2VmaWxlLmtidWlsZAoJZmkKfQoK
c3JjX2NvbXBpbGUoKSB7CgkjIFRoaXMgaXMgYWxyZWFkeSB0aGUgZGVmYXVsdCBvbiBMaW51eCwg
YXMgdGhlcmUncyBubyB0b3BsZXZlbCBNYWtlZmlsZSwgYnV0CgkjIG9uIEZyZWVCU0QgdGhlcmUn
cyBvbmUgYW5kIHRyaWdnZXJzIHRoZSBrZXJuZWwgbW9kdWxlIGJ1aWxkLCBhcyB3ZSBpbnN0YWxs
CgkjIGl0IGJ5IGl0c2VsZiwgcGFzcyB0aGlzLgoJaWYgdXNlIHg4Ni1mYnNkOyB0aGVuCgkJY2Qg
IiR7V09SS0RJUn0vJHtOVl9QQUNLQUdFfSR7UEtHX1Z9L3NyYyIKCQllY2hvIExERkxBR1M9IiQo
cmF3LWxkZmxhZ3MpIgoJCU1BS0U9IiQoZ2V0X2JtYWtlKSIgZW1ha2UgQ0M9IiQodGMtZ2V0Q0Mp
IiBMRD0iJCh0Yy1nZXRMRCkiIExERkxBR1M9IiQocmF3LWxkZmxhZ3MpIiB8fCBkaWUKCWVsc2UK
CQlsaW51eC1tb2Rfc3JjX2NvbXBpbGUKCWZpCn0KCnNyY19pbnN0YWxsKCkgewoJbG9jYWwgTUxU
RVNUPSQodHlwZSBkeW5fdW5wYWNrKQoKCWNkICIke1dPUktESVJ9Ii8ke05WX1BBQ0tBR0V9JHtQ
S0dfVn0KCglpZiAhIHVzZSB4ODYtZmJzZDsgdGhlbgoJCWxpbnV4LW1vZF9zcmNfaW5zdGFsbAoK
CQlWSURFT0dST1VQPSIkKGVnZXRlbnQgZ3JvdXAgdmlkZW8gfCBjdXQgLWQgJzonIC1mIDMpIgoJ
CWlmIFsgLXogIiRWSURFT0dST1VQIiBdOyB0aGVuCgkJCWVlcnJvciAiRmFpbGVkIHRvIGRldGVy
bWluZSB0aGUgdmlkZW8gZ3JvdXAgZ2lkLiIKCQkJZGllICJGYWlsZWQgdG8gZGV0ZXJtaW5lIHRo
ZSB2aWRlbyBncm91cCBnaWQuIgoJCWZpCgoJCSMgQWRkIHRoZSBhbGlhc2VzCgkJWyAtZiAiJHtG
SUxFU0RJUn0vbnZpZGlhIiBdIHx8IGRpZSAibnZpZGlhIG1pc3NpbmcgaW4gRklMRVNESVIiCgkJ
c2VkIC1lICdzOlBBQ0tBR0U6JyR7UEZ9JzpnJyBcCgkJCS1lICdzOlZJREVPR0lEOicke1ZJREVP
R1JPVVB9JzonICIke0ZJTEVTRElSfSIvbnZpZGlhID4gXAoJCQkiJHtXT1JLRElSfSIvbnZpZGlh
CgkJaW5zaW50byAvZXRjL21vZHVsZXMuZAoJCWRvaW5zICIke1dPUktESVJ9Ii9udmlkaWEgfHwg
ZGllCgllbHNlCgkJaW5zaW50byAvYm9vdC9tb2R1bGVzCgkJZG9pbnMgIiR7V09SS0RJUn0vJHtY
ODZfRkJTRF9OVl9QQUNLQUdFfS9zcmMvbnZpZGlhLmtsZCIgfHwgZGllCgoJCWV4ZWludG8gL2Jv
b3QvbW9kdWxlcwoJCWRvZXhlICIke1dPUktESVJ9LyR7WDg2X0ZCU0RfTlZfUEFDS0FHRX0vc3Jj
L252aWRpYS5rbyIgfHwgZGllCglmaQoKCWlmIFtbICIke01MVEVTVC9zZXRfYWJpfSIgPT0gIiR7
TUxURVNUfSIgXV0gJiYgaGFzX211bHRpbGliX3Byb2ZpbGUgOyB0aGVuCgkJbG9jYWwgT0FCST0k
e0FCSX0KCQlmb3IgQUJJIGluICQoZ2V0X2luc3RhbGxfYWJpcykgOyBkbwoJCQlzcmNfaW5zdGFs
bC1saWJzCgkJZG9uZQoJCUFCST0ke09BQkl9CgkJdW5zZXQgT0FCSQoJZWxpZiB1c2UgYW1kNjQg
OyB0aGVuCgkJc3JjX2luc3RhbGwtbGlicyBsaWIzMiAkKGdldF9tdWx0aWxpYmRpcikKCQlzcmNf
aW5zdGFsbC1saWJzIGxpYiAkKGdldF9saWJkaXIpCgoJCXJtIC1yZiAiJHtEfSIvdXNyLyQoZ2V0
X211bHRpbGliZGlyKS9vcGVuZ2wvbnZpZGlhL2luY2x1ZGUKCQlybSAtcmYgIiR7RH0iL3Vzci8k
KGdldF9tdWx0aWxpYmRpcikvb3BlbmdsL252aWRpYS9leHRlbnNpb25zCgllbHNlCgkJc3JjX2lu
c3RhbGwtbGlicwoJZmkKCglpc19maW5hbF9hYmkgfHwgcmV0dXJuIDAKCglpZiAhIHVzZSB4ODYt
ZmJzZDsgdGhlbgoJCSMgRG9jcwoJCW5ld2RvYyB1c3Ivc2hhcmUvZG9jL1JFQURNRS50eHQgUkVB
RE1FCgkJZG9kb2MgdXNyL3NoYXJlL2RvYy9Db3B5cmlnaHRzIHVzci9zaGFyZS9kb2MvTlZJRElB
X0NoYW5nZWxvZwoJCWRvZG9jIHVzci9zaGFyZS9kb2MvWEY4NkNvbmZpZy5zYW1wbGUKCQlkb2h0
bWwgdXNyL3NoYXJlL2RvYy9odG1sLyoKCgkJIyBuVmlkaWEgd2FudCBidWcgcmVwb3J0cyB1c2lu
ZyB0aGlzIHNjcmlwdAoJCWRvYmluIHVzci9iaW4vbnZpZGlhLWJ1Zy1yZXBvcnQuc2ggfHwgZGll
CgllbHNlCgkJZG9kb2MgZG9jL3tSRUFETUUsWEY4NkNvbmZpZy5zYW1wbGUsQ29weXJpZ2h0c30K
CQlkb2h0bWwgZG9jL2h0bWwvKgoJZmkKCgkjIFRha2luZyBudmlkaWEteGNvbmZpZyBmcm9tIG52
aWRpYS1kcml2ZXJzIHRvIGhlbHAgY29uZmlnIHhvcmcuY29uZgoJZG9iaW4gdXNyL2Jpbi9udmlk
aWEteGNvbmZpZyB8fCBkaWUKfQoKIyBJbnN0YWxsIG52aWRpYSBsaWJyYXJ5OgojIHRoZSBmaXJz
dCBwYXJhbWV0ZXIgaXMgdGhlIHBsYWNlIHdoZXJlIHRvIGluc3RhbGwgaXQKIyB0aGUgc2Vjb25k
IHBhcmFtZXRlciBpcyB0aGUgYmFzZSBuYW1lIG9mIHRoZSBsaWJyYXJ5CiMgdGhlIHRoaXJkIHBh
cmFtZXRlciBpcyB0aGUgcHJvdmlkZWQgc292ZXJzaW9uCmRvbnZpZGlhKCkgewoJZG9kaXIgJDEK
CWV4ZWludG8gJDEKCglsaWJuYW1lPSQoYmFzZW5hbWUgJDIpCgoJZG9leGUgJDIuJDMKCWRvc3lt
ICR7bGlibmFtZX0uJDMgJDEvJHtsaWJuYW1lfQoKCVtbICQzICE9ICIxIiBdXSAmJiBkb3N5bSAk
e2xpYm5hbWV9LiQzICQxLyR7bGlibmFtZX0uMQp9CgpzcmNfaW5zdGFsbC1saWJzKCkgewoJbG9j
YWwgcGtnbGliZGlyPWxpYgoJbG9jYWwgaW5zbGliZGlyPSQoZ2V0X2xpYmRpcikKCglpZiBbWyAk
eyN9IC1lcSAyIF1dIDsgdGhlbgoJCXBrZ2xpYmRpcj0kezF9CgkJaW5zbGliZGlyPSR7Mn0KCWVs
aWYgaGFzX211bHRpbGliX3Byb2ZpbGUgJiYgW1sgJHtBQkl9ID09ICJ4ODYiIF1dIDsgdGhlbgoJ
CXBrZ2xpYmRpcj1saWIzMgoJZmkKCglsb2NhbCB1c3Jwa2dsaWJkaXI9dXNyLyR7cGtnbGliZGly
fQoJbG9jYWwgbGliZGlyPXVzci9YMTFSNi8ke3BrZ2xpYmRpcn0KCWxvY2FsIGRydmRpcj0ke2xp
YmRpcn0vbW9kdWxlcy9kcml2ZXJzCglsb2NhbCBleHRkaXI9JHtsaWJkaXJ9L21vZHVsZXMvZXh0
ZW5zaW9ucwoJbG9jYWwgaW5jZGlyPXVzci9pbmNsdWRlL0dMCglsb2NhbCBzb3Zlcj0ke1BWfQoJ
bG9jYWwgTlZfUk9PVD0iL3Vzci8ke2luc2xpYmRpcn0vb3BlbmdsL252aWRpYSIKCWxvY2FsIE5P
X1RMU19ST09UPSIke05WX1JPT1R9L25vLXRscyIKCWxvY2FsIFRMU19ST09UPSIke05WX1JPT1R9
L3RscyIKCWxvY2FsIFgxMV9MSUJfRElSPSIvdXNyLyR7aW5zbGliZGlyfS94b3JnIgoKCWlmICEg
aGFzX3ZlcnNpb24geDExLWJhc2UveG9yZy1zZXJ2ZXIgOyB0aGVuCgkJWDExX0xJQl9ESVI9Ii91
c3IvJHtpbnNsaWJkaXJ9IgoJZmkKCglpZiB1c2UgeDg2LWZic2Q7IHRoZW4KCQkjIG9uIEZyZWVC
U0QgZXZlcnl0aGluZyBpcyBvbiBvYmovCgkJcGtnbGliZGlyPW9iagoJCXVzcnBrZ2xpYmRpcj1v
YmoKCQl4MTFwa2dsaWJkaXI9b2JqCgkJZHJ2ZGlyPW9iagoJCWV4dGRpcj1vYmoKCgkJIyBkb24n
dCBhc2sgbWUgd2h5IHRoZSBoZWFkZXJzIGFyZSB0aGVyZS4uIGdseGV4dC5oIGlzIG1pc3NpbmcK
CQlpbmNkaXI9ZG9jCgoJCSMgb24gRnJlZUJTRCBpdCBoYXMganVzdCAuMSBzdWZmaXgKCQlzb3Zl
cj0xCglmaQoKCSMgVGhlIEdMWCBsaWJyYXJpZXMKCWRvbnZpZGlhICR7TlZfUk9PVH0vbGliICR7
dXNycGtnbGliZGlyfS9saWJHTC5zbyAke3NvdmVyfQoJZG9udmlkaWEgJHtOVl9ST09UfS9saWIg
JHt1c3Jwa2dsaWJkaXJ9L2xpYkdMY29yZS5zbyAke3NvdmVyfQoKCWRvbnZpZGlhICR7TlZfUk9P
VH0vbGliICR7dXNycGtnbGliZGlyfS9saWJudmlkaWEtY2ZnLnNvICR7c292ZXJ9CgoJZG9kaXIg
JHtOT19UTFNfUk9PVH0KCWRvbnZpZGlhICR7Tk9fVExTX1JPT1R9ICR7dXNycGtnbGliZGlyfS9s
aWJudmlkaWEtdGxzLnNvICR7c292ZXJ9CgoJaWYgISB1c2UgeDg2LWZic2Q7IHRoZW4KCQlkb252
aWRpYSAke1RMU19ST09UfSAke3VzcnBrZ2xpYmRpcn0vdGxzL2xpYm52aWRpYS10bHMuc28gJHtz
b3Zlcn0KCWZpCgoJaWYgd2FudF90bHMgOyB0aGVuCgkJZG9zeW0gLi4vdGxzL2xpYm52aWRpYS10
bHMuc28gJHtOVl9ST09UfS9saWIKCQlkb3N5bSAuLi90bHMvbGlibnZpZGlhLXRscy5zby4xICR7
TlZfUk9PVH0vbGliCgkJZG9zeW0gLi4vdGxzL2xpYm52aWRpYS10bHMuc28uJHtzb3Zlcn0gJHtO
Vl9ST09UfS9saWIKCWVsc2UKCQlkb3N5bSAuLi9uby10bHMvbGlibnZpZGlhLXRscy5zbyAke05W
X1JPT1R9L2xpYgoJCWRvc3ltIC4uL25vLXRscy9saWJudmlkaWEtdGxzLnNvLjEgJHtOVl9ST09U
fS9saWIKCQlkb3N5bSAuLi9uby10bHMvbGlibnZpZGlhLXRscy5zby4ke3NvdmVyfSAke05WX1JP
T1R9L2xpYgoJZmkKCglpZiAhIHVzZSB4ODYtZmJzZDsgdGhlbgoJCSMgSW5zdGFsbCB0aGUgLmxh
IGZpbGUgZm9yIGxpYnRvb2wsIHRvIHByZXZlbnQgZS5nLiBidWcgIzE3NjQyMwoJCVsgLWYgIiR7
RklMRVNESVJ9L2xpYkdMLmxhLXIyIiBdIHx8IGRpZSAibGliR0wubGEtcjIgbWlzc2luZyBpbiBG
SUxFU0RJUiIKCQlsb2NhbCB2ZXIxPSQoZ2V0X3ZlcnNpb25fY29tcG9uZW50X3JhbmdlIDEpCgkJ
bG9jYWwgdmVyMj0kKGdldF92ZXJzaW9uX2NvbXBvbmVudF9yYW5nZSAyKQoJCWxvY2FsIHZlcjM9
JChnZXRfdmVyc2lvbl9jb21wb25lbnRfcmFuZ2UgMykKCQlzZWQgLWUgInM6XCR7UFZ9OiR7UFZ9
OiIgICAgIFwKCQkJLWUgInM6XCR7dmVyMX06JHt2ZXIxfToiIFwKCQkJLWUgInM6XCR7dmVyMn06
JHt2ZXIyfToiIFwKCQkJLWUgInM6XCR7dmVyM306JHt2ZXIzfToiIFwKCQkJLWUgInM6XCR7bGli
ZGlyfToke2luc2xpYmRpcn06IiBcCgkJCSIke0ZJTEVTRElSfSIvbGliR0wubGEtcjIgPiAiJHtE
fSIvJHtOVl9ST09UfS9saWIvbGliR0wubGEKCWZpCgoJZXhlaW50byAke1gxMV9MSUJfRElSfS9t
b2R1bGVzL2RyaXZlcnMKCglbWyAtZiAke2RydmRpcn0vbnZpZGlhX2Rydi5zbyBdXSAmJiBcCgkJ
ZG9leGUgJHtkcnZkaXJ9L252aWRpYV9kcnYuc28KCglpbnNpbnRvIC91c3IvJHtpbnNsaWJkaXJ9
CglbWyAtZiAke2xpYmRpcn0vbGliWHZNQ05WSURJQS5hIF1dICYmIFwKCQlkb2lucyAke2xpYmRp
cn0vbGliWHZNQ05WSURJQS5hCglleGVpbnRvIC91c3IvJHtpbnNsaWJkaXJ9CgkjIGZpeCBCdWcg
MTMxMzE1CglbWyAtZiAke2xpYmRpcn0vbGliWHZNQ05WSURJQS5zby4ke1BWfSBdXSAmJiBcCgkJ
ZG9leGUgJHtsaWJkaXJ9L2xpYlh2TUNOVklESUEuc28uJHtQVn0gJiYgXAoJCWRvc3ltIGxpYlh2
TUNOVklESUEuc28uJHtQVn0gXAoJCQkvdXNyLyR7aW5zbGliZGlyfS9saWJYdk1DTlZJRElBLnNv
CgoJZXhlaW50byAke05WX1JPT1R9L2V4dGVuc2lvbnMKCVtbIC1mICR7bGliZGlyfS9tb2R1bGVz
L2xpYm52aWRpYS13ZmIuc28uJHtzb3Zlcn0gXV0gJiYgXAoJCW5ld2V4ZSAke2xpYmRpcn0vbW9k
dWxlcy9saWJudmlkaWEtd2ZiLnNvLiR7c292ZXJ9IGxpYndmYi5zbwoJW1sgLWYgJHtleHRkaXJ9
L2xpYmdseC5zby4ke3NvdmVyfSBdXSAmJiBcCgkJbmV3ZXhlICR7ZXh0ZGlyfS9saWJnbHguc28u
JHtzb3Zlcn0gbGliZ2x4LnNvCgoJIyBJbmNsdWRlcwoJaW5zaW50byAke05WX1JPT1R9L2luY2x1
ZGUKCWRvaW5zICR7aW5jZGlyfS8qLmgKfQoKcGtnX3ByZWluc3QoKSB7CgkjIENhbiB3ZSBtYWtl
IHVwIG91ciBtaW5kcyA/IT8hPwoJbG9jYWwgTlZfRD0ke0R9CgoJaWYgISBoYXNfdmVyc2lvbiB4
MTEtYmFzZS94b3JnLXNlcnZlciA7IHRoZW4KCQlmb3IgZGlyIGluIGxpYiBsaWIzMiBsaWI2NCA7
IGRvCgkJCWlmIFtbIC1kICR7TlZfRH0vdXNyLyR7ZGlyfS94b3JnIF1dIDsgdGhlbgoJCQkJbXYg
JHtOVl9EfS91c3IvJHtkaXJ9L3hvcmcvKiAke05WX0R9L3Vzci8ke2Rpcn0KCQkJCXJtZGlyICR7
TlZfRH0vdXNyLyR7ZGlyfS94b3JnCgkJCWZpCgkJZG9uZQoJZmkKCgkjIENsZWFuIHRoZSBkeW5h
bWljIGxpYkdMIHN0dWZmJ3MgaG9tZSB0byBlbnN1cmUKCSMgd2UgZG9udCBoYXZlIHN0YWxlIGxp
YnMgZmxvYXRpbmcgYXJvdW5kCglpZiBbWyAtZCAke1JPT1R9L3Vzci9saWIvb3BlbmdsL252aWRp
YSBdXSA7IHRoZW4KCQlybSAtcmYgIiR7Uk9PVH0iL3Vzci9saWIvb3BlbmdsL252aWRpYS8qCglm
aQoJIyBNYWtlIHN1cmUgd2UgbnVrZSB0aGUgb2xkIG52aWRpYS1nbHgncyBlbnYuZCBmaWxlCglp
ZiBbWyAtZSAke1JPT1R9L2V0Yy9lbnYuZC8wOW52aWRpYSBdXSA7IHRoZW4KCQlybSAtZiAiJHtS
T09UfSIvZXRjL2Vudi5kLzA5bnZpZGlhCglmaQp9Cgpwa2dfcG9zdGluc3QoKSB7CglpZiAhIHVz
ZSB4ODYtZmJzZDsgdGhlbgoJCWxpbnV4LW1vZF9wa2dfcG9zdGluc3QKCWZpCgoJIyBTd2l0Y2gg
dG8gdGhlIG52aWRpYSBpbXBsZW1lbnRhdGlvbgoJZXNlbGVjdCBvcGVuZ2wgc2V0IC0tdXNlLW9s
ZCBudmlkaWEKCgllY2hvCgllbG9nICJUbyB1c2UgdGhlIE52aWRpYSBHTFgsIHJ1biBcImVzZWxl
Y3Qgb3BlbmdsIHNldCBudmlkaWFcIiIKCWVsb2cKCWVsb2cgIm5WaWRpYSBoYXMgcmVxdWVzdGVk
IHRoYXQgYW55IGJ1ZyByZXBvcnRzIHN1Ym1pdHRlZCBoYXZlIHRoZSIKCWVsb2cgIm91dHB1dCBv
ZiAvdXNyL2Jpbi9udmlkaWEtYnVnLXJlcG9ydC5zaCBpbmNsdWRlZC4iCgllbG9nCgllbG9nICJU
byB3b3JrIHdpdGggY29tcGl6LCB5b3UgbXVzdCBlbmFibGUgdGhlIEFkZEFSR0JHTFhWaXN1YWxz
IG9wdGlvbi4iCgllbG9nCgllbG9nICJJZiB5b3UgYXJlIGhhdmluZyByZXNvbHV0aW9uIHByb2Js
ZW1zLCB0cnkgZGlzYWJsaW5nIER5bmFtaWNUd2luVmlldy4iCgllY2hvCn0KCndhbnRfdGxzKCkg
ewoJIyBGb3IgdWNsaWJjIG9yIGFueXRoaW5nIG5vbiBnbGliYywgcmV0dXJuIGZhbHNlCgloYXNf
dmVyc2lvbiBzeXMtbGlicy9nbGliYyB8fCByZXR1cm4gMQoKCSMgT2xkIHZlcnNpb25zIG9mIGds
aWJjIHdlcmUgbHQvbm8tdGxzIG9ubHkKCWhhc192ZXJzaW9uICc8c3lzLWxpYnMvZ2xpYmMtMi4z
LjInICYmIHJldHVybiAxCgoJbG9jYWwgdmFsaWRfY2hvc3Q9InRydWUiCglpZiB1c2UgeDg2IDsg
dGhlbgoJCWNhc2UgJHtDSE9TVC8tKn0gaW4KCQkJaTQ4NnxpNTg2fGk2ODYpIDs7CgkJCSopIHZh
bGlkX2Nob3N0PSJmYWxzZSIKCQllc2FjCglmaQoKCVtbICR7dmFsaWRfY2hvc3R9ID09ICJmYWxz
ZSIgXV0gJiYgcmV0dXJuIDEKCgkjIElmIHdlJ3ZlIGdvdCBucHRsLCB3ZSd2ZSBnb3QgdGxzCgli
dWlsdF93aXRoX3VzZSAtLW1pc3NpbmcgdHJ1ZSBzeXMtbGlicy9nbGliYyBucHRsICYmIHJldHVy
biAwCgoJIyAyLjMuNSB0dXJuZWQgb2ZmIHRscyBmb3IgbGludXh0aHJlYWRzIGdsaWJjIG9uIGk0
ODYgYW5kIGk1ODYKCWlmIHVzZSB4ODYgJiYgaGFzX3ZlcnNpb24gJz49c3lzLWxpYnMvZ2xpYmMt
Mi4zLjUnIDsgdGhlbgoJCWNhc2UgJHtDSE9TVC8tKn0gaW4KCQkJaTQ4NnxpNTg2KSByZXR1cm4g
MSA7OwoJCWVzYWMKCWZpCgoJIyBUaGVzZSB2ZXJzaW9ucyBidWlsdCBsaW51eHRocmVhZHMgdmVy
c2lvbiB0byBzdXBwb3J0IHRscywgdG9vCgloYXNfdmVyc2lvbiAnPj1zeXMtbGlicy9nbGliYy0y
LjMuNC4yMDA0MDYxOS1yMicgJiYgcmV0dXJuIDAKCglyZXR1cm4gMQp9Cgpwa2dfcG9zdHJtKCkg
ewoJaWYgISB1c2UgeDg2LWZic2Q7IHRoZW4KCQlsaW51eC1tb2RfcGtnX3Bvc3RybQoJZmkKCWVz
ZWxlY3Qgb3BlbmdsIHNldCAtLXVzZS1vbGQgeG9yZy14MTEKfQo=
</data>        

          </attachment>
    </bug>

</bugzilla>