<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>9115</bug_id>
          
          <creation_ts>2006-05-25 13:54:03 -0700</creation_ts>
          <short_desc>Content &amp; layers with Opacity 0 are rendered (invisibly) when they don&apos;t need to be</short_desc>
          <delta_ts>2006-06-02 18:10:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Carson">dacarson</reporter>
          <assigned_to name="David Carson">dacarson</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>43570</commentid>
    <comment_count>0</comment_count>
    <who name="David Carson">dacarson</who>
    <bug_when>2006-05-25 13:54:03 -0700</bug_when>
    <thetext>If the opacity of an object has a value of 0, we don&apos;t need to create a transparency layer and render the contents as it is not visible. Note that a block marked with opacity 0 is different to a block with visibility:none as visibility can be changed by an inner element to visibility:visible, whereas a inner can not change the restore the opacity to 1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43578</commentid>
    <comment_count>1</comment_count>
      <attachid>8545</attachid>
    <who name="David Carson">dacarson</who>
    <bug_when>2006-05-25 15:49:00 -0700</bug_when>
    <thetext>Created attachment 8545
fix, test case and changelogs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43659</commentid>
    <comment_count>2</comment_count>
      <attachid>8545</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-05-26 12:02:47 -0700</bug_when>
    <thetext>Comment on attachment 8545
fix, test case and changelogs

Cool.  Just a couple of comments.

Please keep the name isTransparent.  Should make the patch a lot smaller. :)

Also fix the 2-space indenting.  This showed up in a couple of spots in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43664</commentid>
    <comment_count>3</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-05-26 13:11:05 -0700</bug_when>
    <thetext>There&apos;s another issue with this patch.  It&apos;s not enough to stop your layer from painting.  You also have to not paint any child layers either.  The current patch will actually cause child layers to become visible.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43734</commentid>
    <comment_count>4</comment_count>
      <attachid>8572</attachid>
    <who name="David Carson">dacarson</who>
    <bug_when>2006-05-27 11:31:42 -0700</bug_when>
    <thetext>Created attachment 8572
new patch

Modified patch to include suggestions from Hyatt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43926</commentid>
    <comment_count>5</comment_count>
      <attachid>8572</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-05-29 23:01:49 -0700</bug_when>
    <thetext>Comment on attachment 8572
new patch

r=me

Changelog comment should exclude the bit about renaming isTransparent.

Indentation for the patch is still wrong (2-space instead of 4-space), but I won&apos;t minus again.  Committer should make sure to fix up the indentation though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44067</commentid>
    <comment_count>6</comment_count>
      <attachid>8613</attachid>
    <who name="David Carson">dacarson</who>
    <bug_when>2006-05-30 18:26:18 -0700</bug_when>
    <thetext>Created attachment 8613
patch, test case and change log

removed tabs and removed extra comments from ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44069</commentid>
    <comment_count>7</comment_count>
      <attachid>8613</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-05-30 18:40:45 -0700</bug_when>
    <thetext>Comment on attachment 8613
patch, test case and change log

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44382</commentid>
    <comment_count>8</comment_count>
      <attachid>8613</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-02 08:55:33 -0700</bug_when>
    <thetext>Comment on attachment 8613
patch, test case and change log

I don&apos;t understand the relationship between this patch and these test cases.

As far as I can tell, the patch simply optimizes drawing, and should have no effect on the test cases at all. I think it&apos;s good to have these new tests, but it&apos;s misleading to say that these test this bug.

Is there a way to test to see if this this optimization is done?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44386</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-02 09:48:21 -0700</bug_when>
    <thetext>David Carson caught up with me on IRC and clarified that these are test cases that check there&apos;s no regression from the change; they don&apos;t test the fix because it&apos;s a performance optimization.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44486</commentid>
    <comment_count>10</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-06-02 18:10:37 -0700</bug_when>
    <thetext>Landed in r14701.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8545</attachid>
            <date>2006-05-25 15:49:00 -0700</date>
            <delta_ts>2006-05-27 11:32:12 -0700</delta_ts>
            <desc>fix, test case and changelogs</desc>
            <filename>opacity.txt</filename>
            <type>text/plain</type>
            <size>14679</size>
            <attacher name="David Carson">dacarson</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NTg0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDYtMDUtWFggIERhdmlkIENhcnNvbiAgPGRh
Y2Fyc29uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBYWFhYLgorCisgICAgICAg
IEFkZGVkIHRlc3QgY2FzZSB0byB0ZXN0IG9wYWNpdHkgbGF5ZXJzLCBpbiBwYXJ0aWN1bGFyLCBv
cGFjaXRpZXMKKyAgICAgICAgd2l0aCBhIHZhbHVlIG9mIHplcm8uCisgICAgICAgIEZvcjogaHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05MTE1CisKKyAgICAg
ICAqIGZhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLmh0bWw6IEFkZGVkLgorICAgICAgICogZmFz
dC9jc3MvWmVyb09wYWNpdHlMYXllcnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAqIGZh
c3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgKiBm
YXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisKIDIw
MDYtMDUtMjQgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEdlb2ZmLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09wYWNpdHlMYXll
cnMtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFz
IGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0K
ClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5
ZXJzLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBhcHBs
aWNhdGlvbi9vY3RldC1zdHJlYW0KCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3Bh
Y2l0eUxheWVycy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9j
c3MvWmVyb09wYWNpdHlMYXllcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9jc3MvWmVyb09wYWNpdHlMYXllcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDI5IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVy
Q2FudmFzIGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKK2xheWVyIGF0ICgxMCwxMCkgc2l6ZSAy
MDB4MjAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAsMTApIHNpemUg
MjAweDIwMCBbYmdjb2xvcj0jMDAwMEZGXQorbGF5ZXIgYXQgKDIwLDIwKSBzaXplIDE4MHgxODAK
KyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgxMCwxMCkgc2l6ZSAxODB4MTgw
IFtiZ2NvbG9yPSMwMEZGMDBdCitsYXllciBhdCAoMzAsMzApIHNpemUgMTYweDE2MAorICBSZW5k
ZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDEwLDEwKSBzaXplIDE2MHgxNjAgW2JnY29s
b3I9I0ZGMDAwMF0KKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxNTB4MTgK
KyAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE1MDogIlNob3VsZCBub3Qgc2VlIHRoaXMg
dGV4dC4iCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCitsYXllciBh
dCAoNDAsNDApIHNpemUgMTQweDE0MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0g
YXQgKDEwLDEwKSBzaXplIDE0MHgxNDAgW2JnY29sb3I9I0ZGRkZGRl0KKyAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMTl4MzYKKyAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDExOTogIlNob3VsZCBub3Qgc2VlIHRoaXMiCisgICAgICB0ZXh0IHJ1biBhdCAoMCwxOCkg
d2lkdGggMjc6ICJ0ZXh0LiIKK2xheWVyIGF0ICgxMDAsMTAwKSBzaXplIDIwMHgyMDAKKyAgUmVu
ZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICg4MCw4MCkgc2l6ZSAyMDB4MjAwIFtiZ2Nv
bG9yPSNGRkZGMDBdCitsYXllciBhdCAoMTAsMzE2KSBzaXplIDc5MHg1NAorICBSZW5kZXJCbG9j
ayAocG9zaXRpb25lZCkge1B9IGF0ICgxMCwzMTYpIHNpemUgNzkweDU0CisgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzg4eDU0CisgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3
aWR0aCA3ODg6ICJCZWxvdyBhcmUgZm91ciBib3hlcyBhbGwgd2l0aGluIGVhY2ggb3RoZXIsIGFu
ZCBhIGJveCBvdmVybGFwaW5nIG90aGVyIGJveGVzLiBUaGUgM3JkIGlubmVyIGJveCBpcyByZWQs
IGFuZCBoYXMgYW4gb3BhY2l0eSBvZiIKKyAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCA3
NzE6ICJ6ZXJvLCBhbmQgdGhlIGJveCB3aXRoaW4gaXQgaXMgYmxhY2sgYW5kIGhhcyBhbiBvcGFj
aXR5IG9mIDEuIEFzIHRoZSB0aGlyZCBib3ggaGFzIG9wYWNpdHkgemVybywgdGhlIGlubmVyIGJs
YWNrIGlzIG5vdCB2aXNpYmxlLiIKKyAgICAgIHRleHQgcnVuIGF0ICgwLDM2KSB3aWR0aCA2MjM6
ICJUaGUgeWVsbG93IGJsb2NrIGhhcyBvcGFjaXR5IG9mIDAuNSwgYW5kIGlzIGFzIHRoZSBzYW1l
IGxldmVsIGluIHRoZSBET00gdHJlZSBhcyB0aGUgM3JkIGlubmVyIGJveC4iCisgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxh
eWVycy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5
TGF5ZXJzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3Bh
Y2l0eUxheWVycy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDczIEBACis8aHRtbD4KKzxo
ZWFkPgorPHN0eWxlPgorRElWLm9uZSB7CisgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsK
KyAgICAgICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDoxMHB4OworICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwwLDI1NSk7CisgICAgICAgICAgICB3aWR0aDoyMDBw
eDsKKyAgICAgICAgICAgIGhlaWdodDoyMDBweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IAorRElWLnR3byB7CisgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsKKyAgICAgICAgICAg
IHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDoxMHB4OworICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjpyZ2IoMCwyNTUsMCk7CisgICAgICAgICAgICB3aWR0aDoxODBweDsKKyAgICAgICAg
ICAgIGhlaWdodDoxODBweDsKK30KKworRElWLnRocmVlLWEgeworICAgICAgICAgICAgcG9zaXRp
b246YWJzb2x1dGU7CisgICAgICAgICAgICB0b3A6MTBweDsKKyAgICAgICAgICAgIGxlZnQ6MTBw
eDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwwLDApOworICAgICAgICAg
ICAgd2lkdGg6MTYwcHg7CisgICAgICAgICAgICBoZWlnaHQ6MTYwcHg7CisgICAgICAgICAgICBv
cGFjaXR5OjA7Cit9CitESVYudGhyZWUtYiB7CisgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0
ZTsKKyAgICAgICAgICAgIHRvcDo4MHB4OworICAgICAgICAgICAgbGVmdDo4MHB4OworICAgICAg
ICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwwKTsKKyAgICAgICAgICAgIHdpZHRo
OjIwMHB4OworICAgICAgICAgICAgaGVpZ2h0OjIwMHB4OworICAgICAgICAgICAgb3BhY2l0eTow
LjU7Cit9CitESVYuZm91ciB7CisgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsKKyAgICAg
ICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDoxMHB4OworICAgICAgICAgICAgYmFj
a2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpOworICAgICAgICAgICAgd2lkdGg6MTQwcHg7
CisgICAgICAgICAgICBoZWlnaHQ6MTQwcHg7CisgICAgICAgICAgICBvcGFjaXR5OjE7Cit9CitQ
LmRlc2MgeyAKKwkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsgCisJCQl0b3A6MzAwcHg7CisJCQlsZWZ0
OjEwcHg7CisJCQl9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGNsYXNzPSJvbmUi
PgorPGRpdiBjbGFzcz0idHdvIj4KKzxkaXYgY2xhc3M9InRocmVlLWEiPgorU2hvdWxkIG5vdCBz
ZWUgdGhpcyB0ZXh0LgorPGRpdiBjbGFzcz0iZm91ciI+CitTaG91bGQgbm90IHNlZSB0aGlzIHRl
eHQuCis8L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0idGhyZWUtYiI+Cis8L2Rpdj4KKzwvZGl2
PgorPC9kaXY+Cis8cCBjbGFzcz0iZGVzYyI+CitCZWxvdyBhcmUgZm91ciBib3hlcyBhbGwgd2l0
aGluIGVhY2ggb3RoZXIsIGFuZCBhIGJveCBvdmVybGFwaW5nIG90aGVyIGJveGVzLiBUaGUgM3Jk
IGlubmVyIGJveCBpcyByZWQsIGFuZCBoYXMgYW4gb3BhY2l0eSBvZiB6ZXJvLCBhbmQgdGhlIGJv
eCB3aXRoaW4gaXQgaXMgYmxhY2sgYW5kIGhhcyBhbiBvcGFjaXR5IG9mIDEuIEFzIHRoZSB0aGly
ZCBib3ggaGFzIG9wYWNpdHkgemVybywgdGhlIGlubmVyIGJsYWNrIGlzIG5vdCB2aXNpYmxlLiBU
aGUgeWVsbG93IGJsb2NrIGhhcyBvcGFjaXR5IG9mIDAuNSwgYW5kIGlzIGFzIHRoZSBzYW1lIGxl
dmVsIGluIHRoZSBET00gdHJlZSBhcyB0aGUgM3JkIGlubmVyIGJveC4KKzwvZGl2PgorPC9ib2R5
PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLmNoZWNr
c3VtCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09wYWNpdHlMYXll
cnMtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKzUyZDBlNWFi
NGJmOGQ5MjA1MTlkZjM5ZjQ0MDZiNmU2ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRl
eDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxNDU4NCkKKysrIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUzNiw3ICs1
MzYsNyBAQCBSZW5kZXJMYXllciogUmVuZGVyT2JqZWN0OjplbmNsb3NpbmdMYXllCiAKIGJvb2wg
UmVuZGVyT2JqZWN0OjpyZXF1aXJlc0xheWVyKCkKIHsKLSAgICByZXR1cm4gaXNSb290KCkgfHwg
aXNQb3NpdGlvbmVkKCkgfHwgaXNSZWxQb3NpdGlvbmVkKCkgfHwgaXNUcmFuc3BhcmVudCgpIHx8
IGhhc092ZXJmbG93Q2xpcCgpOworICAgIHJldHVybiBpc1Jvb3QoKSB8fCBpc1Bvc2l0aW9uZWQo
KSB8fCBpc1JlbFBvc2l0aW9uZWQoKSB8fCBoYXNUcmFuc3BhcmVuY3koKSB8fCBoYXNPdmVyZmxv
d0NsaXAoKTsKIH0KIAogUmVuZGVyQmxvY2sqIFJlbmRlck9iamVjdDo6Zmlyc3RMaW5lQmxvY2so
KSBjb25zdApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ2FudmFzLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDYW52YXMuY3BwCShyZXZpc2lvbiAxNDU4
NCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNhbnZhcy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTE4Miw3ICsxODIsNyBAQCB2b2lkIFJlbmRlckNhbnZhczo6cGFpbnRCb3hEZWNvcmF0aW9u
cyhQCiAgICAgRWxlbWVudCogZWx0ID0gZWxlbWVudCgpLT5kb2N1bWVudCgpLT5vd25lckVsZW1l
bnQoKTsKICAgICBpZiAodmlldygpICYmIGVsdCkgewogICAgICAgICBSZW5kZXJMYXllciogbGF5
ZXIgPSBlbHQtPnJlbmRlcmVyKCktPmVuY2xvc2luZ0xheWVyKCk7Ci0gICAgICAgIGlmIChsYXll
ci0+aXNUcmFuc3BhcmVudCgpIHx8IGxheWVyLT50cmFuc3BhcmVudEFuY2VzdG9yKCkpCisgICAg
ICAgIGlmIChsYXllci0+aGFzVHJhbnNwYXJlbmN5KCkgfHwgbGF5ZXItPnRyYW5zcGFyZW50QW5j
ZXN0b3IoKSkKICAgICAgICAgICAgIHZpZXcoKS0+dXNlU2xvd1JlcGFpbnRzKCk7CiAgICAgfQog
ICAgIApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCShyZXZpc2lvbiAx
NDU4NCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTE4Miw3ICsxODIsNyBAQCB2b2lkIFJlbmRlclRhYmxlQ2VsbDo6c2V0U3R5bGUo
UmVuZGVyU3R5CiAKIGJvb2wgUmVuZGVyVGFibGVDZWxsOjpyZXF1aXJlc0xheWVyKCkKIHsKLSAg
ICByZXR1cm4gaXNQb3NpdGlvbmVkKCkgfHwgaXNUcmFuc3BhcmVudCgpIHx8IGhhc092ZXJmbG93
Q2xpcCgpOworICAgIHJldHVybiBpc1Bvc2l0aW9uZWQoKSB8fCBoYXNUcmFuc3BhcmVuY3koKSB8
fCBoYXNPdmVyZmxvd0NsaXAoKTsKIH0KIAogLy8gVGhlIGZvbGxvd2luZyBydWxlcyBhcHBseSBm
b3IgcmVzb2x2aW5nIGNvbmZsaWN0cyBhbmQgZmlndXJpbmcgb3V0IHdoaWNoIGJvcmRlcgpJbmRl
eDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgJKHJldmlzaW9uIDE0NTg0KQorKysgV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTc1MSw3ICs3NTEsNyBA
QCBwdWJsaWM6CiAgICAgLy8gcG9zaXRpb25pbmcgb2YgaW5saW5lIGNoaWxkcmVuIChiaWRpKQog
ICAgIHZpcnR1YWwgdm9pZCBwb3NpdGlvbihJbmxpbmVCb3gqLCBpbnQsIGludCwgYm9vbCwgYm9v
bCkge30KIAotICAgIGJvb2wgaXNUcmFuc3BhcmVudCgpIGNvbnN0IHsgcmV0dXJuIHN0eWxlKCkt
Pm9wYWNpdHkoKSA8IDEuMGY7IH0KKwlib29sIGhhc1RyYW5zcGFyZW5jeSgpIGNvbnN0IHsgcmV0
dXJuIHN0eWxlKCktPm9wYWNpdHkoKSA8IDEuMGY7IH0KICAgICBmbG9hdCBvcGFjaXR5KCkgY29u
c3QgeyByZXR1cm4gc3R5bGUoKS0+b3BhY2l0eSgpOyB9CiAKICAgICAvLyBBcHBsaWVkIGFzIGEg
InNsb3AiIHRvIGRpcnR5IHJlY3QgY2hlY2tzIGR1cmluZyB0aGUgb3V0bGluZSBwYWludGluZyBw
aGFzZSdzIGRpcnR5LXJlY3QgY2hlY2tzLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cAkocmV2aXNpb24gMTQ1ODQpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTMzNCwyMCArMzM0LDIwIEBAIFJlbmRlckxheWVyOjplbmNsb3Np
bmdQb3NpdGlvbmVkQW5jZXN0b3IKIH0KIAogYm9vbAotUmVuZGVyTGF5ZXI6OmlzVHJhbnNwYXJl
bnQoKSBjb25zdAorUmVuZGVyTGF5ZXI6Omhhc1RyYW5zcGFyZW5jeSgpIGNvbnN0CiB7CiAjaWYg
U1ZHX1NVUFBPUlQKICAgICBpZiAobV9vYmplY3QtPm5vZGUoKS0+bmFtZXNwYWNlVVJJKCkgPT0g
V2ViQ29yZTo6U1ZHTmFtZXM6OnN2Z05hbWVzcGFjZVVSSSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogI2VuZGlmCi0gICAgcmV0dXJuIG1fb2JqZWN0LT5pc1RyYW5zcGFyZW50KCk7CisgICAgcmV0
dXJuIG1fb2JqZWN0LT5oYXNUcmFuc3BhcmVuY3koKTsKIH0KIAogUmVuZGVyTGF5ZXIqCiBSZW5k
ZXJMYXllcjo6dHJhbnNwYXJlbnRBbmNlc3RvcigpCiB7CiAgICAgUmVuZGVyTGF5ZXIqIGN1cnIg
PSBwYXJlbnQoKTsKLSAgICBmb3IgKCA7IGN1cnIgJiYgIWN1cnItPmlzVHJhbnNwYXJlbnQoKTsg
Y3VyciA9IGN1cnItPnBhcmVudCgpKTsKKyAgICBmb3IgKCA7IGN1cnIgJiYgIWN1cnItPmhhc1Ry
YW5zcGFyZW5jeSgpOyBjdXJyID0gY3Vyci0+cGFyZW50KCkpOwogICAgIHJldHVybiBjdXJyOwog
fQogCkBAIC0zNjIsNyArMzYyLDcgQEAgc3RhdGljIEludFJlY3QgdHJhbnNwYXJlbmN5Q2xpcEJv
eChSZW5kZQogICAgIC8vIGEgc3RhY2tpbmcgY29udGV4dC4gIFRoaXMgbWVhbnMgd2UgY2FuIGp1
c3Qgd2FsayB0aGUgbGF5ZXIgdHJlZSBkaXJlY3RseS4gCiAgICAgZm9yIChSZW5kZXJMYXllciog
Y3VyciA9IGwtPmZpcnN0Q2hpbGQoKTsgY3VycjsgY3VyciA9IGN1cnItPm5leHRTaWJsaW5nKCkp
IHsKICAgICAgICAgLy8gVHJhbnNwYXJlbnQgY2hpbGRyZW4gcGFpbnQgaW4gYSBkaWZmZXJlbnQg
dHJhbnNwYXJlbmN5IGxheWVyLCBhbmQgc28gd2UgZXhjbHVkZSB0aGVtLgotICAgICAgICBpZiAo
IWN1cnItPmlzVHJhbnNwYXJlbnQoKSkKKyAgICAgICAgaWYgKCFjdXJyLT5oYXNUcmFuc3BhcmVu
Y3koKSkKICAgICAgICAgICAgIGNsaXBSZWN0LnVuaXRlKGN1cnItPmFic29sdXRlQm91bmRpbmdC
b3goKSk7CiAgICAgfQogICAgIApAQCAtMzcxLDE0ICszNzEsMTQgQEAgc3RhdGljIEludFJlY3Qg
dHJhbnNwYXJlbmN5Q2xpcEJveChSZW5kZQogCiB2b2lkIFJlbmRlckxheWVyOjpiZWdpblRyYW5z
cGFyZW5jeUxheWVycyhHcmFwaGljc0NvbnRleHQqIHAsIGNvbnN0IEludFJlY3QmIHBhaW50RGly
dHlSZWN0KQogewotICAgIGlmIChwLT5wYWludGluZ0Rpc2FibGVkKCkgfHwgKGlzVHJhbnNwYXJl
bnQoKSAmJiBtX3VzZWRUcmFuc3BhcmVuY3kpKQorICAgIGlmIChwLT5wYWludGluZ0Rpc2FibGVk
KCkgfHwgKGhhc1RyYW5zcGFyZW5jeSgpICYmIG1fdXNlZFRyYW5zcGFyZW5jeSkpCiAgICAgICAg
IHJldHVybjsKICAgICAKICAgICBSZW5kZXJMYXllciogYW5jZXN0b3IgPSB0cmFuc3BhcmVudEFu
Y2VzdG9yKCk7CiAgICAgaWYgKGFuY2VzdG9yKQogICAgICAgICBhbmNlc3Rvci0+YmVnaW5UcmFu
c3BhcmVuY3lMYXllcnMocCwgcGFpbnREaXJ0eVJlY3QpOwogICAgIAotICAgIGlmIChpc1RyYW5z
cGFyZW50KCkpIHsKKyAgICBpZiAoaGFzVHJhbnNwYXJlbmN5KCkpIHsKICAgICAgICAgbV91c2Vk
VHJhbnNwYXJlbmN5ID0gdHJ1ZTsKICAgICAgICAgSW50UmVjdCBjbGlwUmVjdCA9IHRyYW5zcGFy
ZW5jeUNsaXBCb3godGhpcyk7CiAgICAgICAgIGNsaXBSZWN0LmludGVyc2VjdChwYWludERpcnR5
UmVjdCk7CkBAIC0xMTAzLDcgKzExMDMsNyBAQCBSZW5kZXJMYXllcjo6cGFpbnRMYXllcihSZW5k
ZXJMYXllciogcm9vCiAgICAgdXBkYXRlWk9yZGVyTGlzdHMoKTsKICAgICB1cGRhdGVPdmVyZmxv
d0xpc3QoKTsKIAotICAgIGlmIChpc1RyYW5zcGFyZW50KCkpCisgICAgaWYgKGhhc1RyYW5zcGFy
ZW5jeSgpKQogICAgICAgICBoYXZlVHJhbnNwYXJlbmN5ID0gdHJ1ZTsKIAogICAgIC8vIElmIHRo
aXMgbGF5ZXIncyByZW5kZXJlciBpcyBhIGNoaWxkIG9mIHRoZSBwYWludGluZ1Jvb3QsIHdlIHJl
bmRlciB1bmNvbmRpdGlvbmFsbHksIHdoaWNoCkBAIC0xMTE0LDggKzExMTQsMTIgQEAgUmVuZGVy
TGF5ZXI6OnBhaW50TGF5ZXIoUmVuZGVyTGF5ZXIqIHJvbwogICAgIGlmIChwYWludGluZ1Jvb3Qg
JiYgIW1fb2JqZWN0LT5oYXNBbmNlc3RvcihwYWludGluZ1Jvb3QpKQogICAgICAgICBwYWludGlu
Z1Jvb3RGb3JSZW5kZXJlciA9IHBhaW50aW5nUm9vdDsKICAgICAKLSAgICAvLyBXZSB3YW50IHRv
IHBhaW50IG91ciBsYXllciwgYnV0IG9ubHkgaWYgd2UgaW50ZXJzZWN0IHRoZSBkYW1hZ2UgcmVj
dC4KLSAgICBib29sIHNob3VsZFBhaW50ID0gaW50ZXJzZWN0c0RhbWFnZVJlY3QobGF5ZXJCb3Vu
ZHMsIGRhbWFnZVJlY3QpOworCS8vIENoZWNrIHRvIHNlZSBpZiB0aGUgcGFpbnRpbmcgbGF5ZXIg
aXMgdG90YWxseSB0cmFuc3BhcmVudAorICAgIC8vIGllIGNoZWNrIGlmIHRoZSBsYXllciBoYXNU
cmFuc3BhcmVuY3koKSAoY2F0Y2hlcyBTVkcgdGVzdCkgYW5kIHRoZSBvcGFjaXR5IGlzIHplcm8K
Kwlib29sIGludmlzaWJsZUxheWVyID0gaGF2ZVRyYW5zcGFyZW5jeSAmJiAhbV9vYmplY3QtPm9w
YWNpdHkoKTsKKwkKKyAgICAvLyBXZSB3YW50IHRvIHBhaW50IG91ciBsYXllciwgYnV0IG9ubHkg
aWYgd2UgaW50ZXJzZWN0IHRoZSBkYW1hZ2UgcmVjdCwgYW5kIHRoZSBsYXllciBoYXMgc29tZXRo
aW5nIHRvIGRyYXcKKyAgICBib29sIHNob3VsZFBhaW50ID0gaW50ZXJzZWN0c0RhbWFnZVJlY3Qo
bGF5ZXJCb3VuZHMsIGRhbWFnZVJlY3QpICYmICFpbnZpc2libGVMYXllcjsKICAgICBpZiAoc2hv
dWxkUGFpbnQgJiYgIXNlbGVjdGlvbk9ubHkgJiYgIWRhbWFnZVJlY3QuaXNFbXB0eSgpKSB7CiAg
ICAgICAgIC8vIEJlZ2luIHRyYW5zcGFyZW5jeSBsYXllcnMgbGF6aWx5IG5vdyB0aGF0IHdlIGtu
b3cgd2UgaGF2ZSB0byBwYWludCBzb21ldGhpbmcuCiAgICAgICAgIGlmIChoYXZlVHJhbnNwYXJl
bmN5KQpAQCAtMTE4Niw3ICsxMTkwLDcgQEAgUmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXIoUmVuZGVy
TGF5ZXIqIHJvbwogICAgICAgICAgICAgaXRbMF0tPnBhaW50TGF5ZXIocm9vdExheWVyLCBwLCBw
YWludERpcnR5UmVjdCwgaGF2ZVRyYW5zcGFyZW5jeSwgc2VsZWN0aW9uT25seSwgcGFpbnRpbmdS
b290KTsKICAgICAKICAgICAvLyBFbmQgb3VyIHRyYW5zcGFyZW5jeSBsYXllcgotICAgIGlmIChp
c1RyYW5zcGFyZW50KCkgJiYgbV91c2VkVHJhbnNwYXJlbmN5KSB7CisgICAgaWYgKGhhc1RyYW5z
cGFyZW5jeSgpICYmIG1fdXNlZFRyYW5zcGFyZW5jeSkgewogICAgICAgICBwLT5lbmRUcmFuc3Bh
cmVuY3lMYXllcigpOwogICAgICAgICBwLT5yZXN0b3JlKCk7CiAgICAgICAgIG1fdXNlZFRyYW5z
cGFyZW5jeSA9IGZhbHNlOwpAQCAtMTcwOCw3ICsxNzEyLDcgQEAgYm9vbCBSZW5kZXJMYXllcjo6
c2hvdWxkQmVPdmVyZmxvd09ubHkoKQogICAgIHJldHVybiByZW5kZXJlcigpLT5oYXNPdmVyZmxv
d0NsaXAoKSAmJiAKICAgICAgICAgICAgIXJlbmRlcmVyKCktPmlzUG9zaXRpb25lZCgpICYmCiAg
ICAgICAgICAgICFyZW5kZXJlcigpLT5pc1JlbFBvc2l0aW9uZWQoKSAmJgotICAgICAgICAgICAh
aXNUcmFuc3BhcmVudCgpOworICAgICAgICAgICAhaGFzVHJhbnNwYXJlbmN5KCk7CiB9CiAKIHZv
aWQgUmVuZGVyTGF5ZXI6OnN0eWxlQ2hhbmdlZCgpCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUYWJsZVJvdy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRh
YmxlUm93LmgJKHJldmlzaW9uIDE0NTg0KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFi
bGVSb3cuaAkod29ya2luZyBjb3B5KQpAQCAtNDgsNyArNDgsNyBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCBib29sIG5vZGVBdFBvaW50KE5vZGVJbmZvJiBpbmZvLCBpbnQgeCwgaW50IHksIGludCB0
eCwgaW50IHR5LCBIaXRUZXN0QWN0aW9uIGFjdGlvbik7CiAKICAgICAvLyBUaGUgb25seSB0aW1l
IHJvd3MgZ2V0IGEgbGF5ZXIgaXMgd2hlbiB0aGV5IGhhdmUgdHJhbnNwYXJlbmN5LgotICAgIHZp
cnR1YWwgYm9vbCByZXF1aXJlc0xheWVyKCkgeyByZXR1cm4gaXNUcmFuc3BhcmVudCgpIHx8IGhh
c092ZXJmbG93Q2xpcCgpOyB9CisgICAgdmlydHVhbCBib29sIHJlcXVpcmVzTGF5ZXIoKSB7IHJl
dHVybiBoYXNUcmFuc3BhcmVuY3koKSB8fCBoYXNPdmVyZmxvd0NsaXAoKTsgfQogCiAgICAgdmly
dHVhbCB2b2lkIHBhaW50KFBhaW50SW5mbyYgaSwgaW50IHR4LCBpbnQgdHkpOwogCkluZGV4OiBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmgJKHJldmlzaW9uIDE0NTg0KQorKysgV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTk2LDcgKzE5Niw3IEBAIHB1Ymxp
YzoKIAogICAgIGJvb2wgaXNPdmVyZmxvd09ubHkoKSBjb25zdCB7IHJldHVybiBtX2lzT3ZlcmZs
b3dPbmx5OyB9CiAgICAgCi0gICAgYm9vbCBpc1RyYW5zcGFyZW50KCkgY29uc3Q7CisgICAgYm9v
bCBoYXNUcmFuc3BhcmVuY3koKSBjb25zdDsKICAgICBSZW5kZXJMYXllciogdHJhbnNwYXJlbnRB
bmNlc3RvcigpOwogICAgIHZvaWQgYmVnaW5UcmFuc3BhcmVuY3lMYXllcnMoR3JhcGhpY3NDb250
ZXh0KiwgY29uc3QgSW50UmVjdCYpOwogICAgIApJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NTg0KQorKysgV2ViQ29y
ZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzNSBAQAorMjAwNi0wNS1YWCAg
RGF2aWQgQ2Fyc29uICA8ZGFjYXJzb25AZ21haWwuY29tPgorCisgICAgICAgIENoYW5nZWQgdHJh
bnNwYXJlbmN5IGZ1bmN0aW9uIG9uIFJlbmRlck9iamVjdCB0byBiZXR0ZXIgcmVwcmVzZW50Cisg
ICAgICAgIHRoZSBmdW5jdGlvbmFsaXR5LiBDaGFuZ2VkIGZyb20gaXNUcmFucGFyZW50KCkgdG8g
aGFzVHJhbnNwYXJlbmN5KCkuCisgICAgICAgIENoYW5nZWQgUmVuZGVyTGF5ZXIgdG8gb25seSBy
ZW5kZXIgbGF5ZXJzIHRoYXQgYXJlIG5vdCB0b3RhbGx5CisgICAgICAgIHRyYW5zcGFyZW50Lgor
ICAgICAgICBGb3I6IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTExNQorCisgICAgICAgIFJldmlld2VkIGJ5IFhYWFgKKworICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJPYmplY3QuY3BwCisgICAgICAgIChSZW5kZXJPYmplY3Q6OnJlcXVpcmVzTGF5ZXIp
OgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJDYW52YXMuY3BwCisgICAgICAgIChSZW5kZXJD
YW52YXM6OnBhaW50Qm94RGVjb3JhdGlvbik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRh
YmxlQ2VsbC5jcHAKKyAgICAgICAoUmVuZGVyVGFibGVDZWxsOjpyZXF1aXJlc0xheWVyKToKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlclRhYmxlUm93Lmg6CisgICAgICAgIChyZXF1aXJlc0xheWVyKToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyTGF5ZXIuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3Bw
CisgICAgICAgIChSZW5kZXJMYXllcjo6dHJhbnNwYXJlbnRBbmNlc3Rvcik6CisgICAgICAgICh0
cmFuc3BhcmVuY3lDbGlwQm94KToKKyAgICAgICAgKFJlbmRlckxheWVyOjpiZWdpblRyYW5zcGFy
ZW5jeUxheWVycyk6CisgICAgICAgIChSZW5kZXJMYXllcjo6c2hvdWxkQmVPdmVyZmxvd09ubHkp
OgorCVJlbmFtZWQgZnVuY3Rpb24gY2FsbHMgYW5kIGZ1bmN0aW9uIG5hbWVzIGZyb20gaXNUcmFu
c3BhcmVudCgpIAorICAgICAgICB0byBoYXNUcmFuc3BhcmVuY3koKS4KKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJMYXllci5jcHAKKyAgICAgICAgKFJlbmRlckxheWVyOjpwYWludExheWVy
KToKKyAgICAgICAgQ2hhbmdlZCBmdW5jdGlvbiB0byBhbHNvIGNoZWNrIGlmIHRoZSBsYXllciBp
cyB0b3RhbGx5IHRyYW5zcGFyZW50CisgICAgICAgIGFuZCBpZiBpdCBpcywgZG9uJ3QgYm90aGVy
IHBhaW50aW5nIGl0LgorICAgICAgICAKIDIwMDYtMDUtMjQgIERhdmlkIEh5YXR0ICA8aHlhdHRA
YXBwbGUuY29tPgogCiAgICAgICAgIEltcGxlbWVudCBmb250IGFsaWFzaW5nIG9mIGZhbWlseSBu
YW1lcyBmb3IgQ291cmllci9Db3VyaWVyIE5ldywK
</data>
<flag name="review"
          id="2441"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8572</attachid>
            <date>2006-05-27 11:31:42 -0700</date>
            <delta_ts>2006-05-30 18:39:49 -0700</delta_ts>
            <desc>new patch</desc>
            <filename>opacity2.txt</filename>
            <type>text/plain</type>
            <size>12370</size>
            <attacher name="David Carson">dacarson</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NjE4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDYtMDUtWFggIERhdmlkIENhcnNvbiAgPGRh
Y2Fyc29uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBYWFhYLgorCisgICAgICAg
IEFkZGVkIHRlc3QgY2FzZSB0byB0ZXN0IG9wYWNpdHkgbGF5ZXJzLCBpbiBwYXJ0aWN1bGFyLCBv
cGFjaXRpZXMKKyAgICAgICAgd2l0aCBhIHZhbHVlIG9mIHplcm8uCisgICAgICAgIEZvcjogaHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05MTE1CisKKyAgICAg
ICAqIGZhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLmh0bWw6IEFkZGVkLgorICAgICAgICogZmFz
dC9jc3MvWmVyb09wYWNpdHlMYXllcnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAqIGZh
c3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgKiBm
YXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAg
ICAgKiBmYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVyczIuaHRtbDogQWRkZWQuCisgICAgICAgKiBm
YXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVyczItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAq
IGZhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAg
ICogZmFzdC9jc3MvWmVyb09wYWNpdHlMYXllcnMyLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4K
KwogMjAwNi0wNS0yNiAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IGxldmkKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL1pl
cm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvWmVyb09wYWNpdHlMYXllcnMyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAg
IFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorbGF5ZXIgYXQgKDEwLDEw
KSBzaXplIDIwMHgyMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgxMCwx
MCkgc2l6ZSAyMDB4MjAwIFtiZ2NvbG9yPSMwMDAwRkZdCitsYXllciBhdCAoMjAsMjApIHNpemUg
MTgweDE4MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDEwLDEwKSBzaXpl
IDE4MHgxODAgW2JnY29sb3I9IzAwRkYwMF0KK2xheWVyIGF0ICgzMCwzMCkgc2l6ZSAxNjB4MTYw
CisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAsMTApIHNpemUgMTYweDE2
MCBbYmdjb2xvcj0jRkYwMDAwXQorICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXpl
IDE1MHgxOAorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTUwOiAiU2hvdWxkIG5vdCBz
ZWUgdGhpcyB0ZXh0LiIKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAK
K2xheWVyIGF0ICg0MCw0MCkgc2l6ZSAxNDB4MTQwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVk
KSB7RElWfSBhdCAoMTAsMTApIHNpemUgMTQweDE0MCBbYmdjb2xvcj0jRkZGRkZGXQorICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDExOXgzNgorICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggMTE5OiAiU2hvdWxkIG5vdCBzZWUgdGhpcyIKKyAgICAgIHRleHQgcnVuIGF0
ICgwLDE4KSB3aWR0aCAyNzogInRleHQuIgorbGF5ZXIgYXQgKDEwMCwxMDApIHNpemUgMjAweDIw
MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDgwLDgwKSBzaXplIDIwMHgy
MDAgW2JnY29sb3I9I0ZGRkYwMF0KK2xheWVyIGF0ICgxMCwzMTYpIHNpemUgNzkweDcyCisgIFJl
bmRlckJsb2NrIChwb3NpdGlvbmVkKSB7UH0gYXQgKDEwLDMxNikgc2l6ZSA3OTB4NzIKKyAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3ODh4NTQKKyAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDc4ODogIkJlbG93IGFyZSBmb3VyIGJveGVzIGFsbCB3aXRoaW4gZWFjaCBv
dGhlciwgYW5kIGEgYm94IG92ZXJsYXBpbmcgb3RoZXIgYm94ZXMuIFRoZSAzcmQgaW5uZXIgYm94
IGlzIHJlZCwgYW5kIGhhcyBhbiBvcGFjaXR5IG9mIgorICAgICAgdGV4dCBydW4gYXQgKDAsMTgp
IHdpZHRoIDc4MzogInplcm8sIGFuZCB0aGUgYm94IHdpdGhpbiBpdCBpcyBibGFjayBhbmQgaGFz
IGFuIG9wYWNpdHkgb2YgMC41LiBBcyB0aGUgdGhpcmQgYm94IGhhcyBvcGFjaXR5IHplcm8sIHRo
ZSBpbm5lciBibGFjayBpcyBub3QgdmlzaWJsZS4iCisgICAgICB0ZXh0IHJ1biBhdCAoMCwzNikg
d2lkdGggNjI3OiAiVGhlIHllbGxvdyBibG9jayBoYXMgb3BhY2l0eSBvZiAwLjUsIGFuZCBpcyBh
cyB0aGUgc2FtZSBsZXZlbCBpbiB0aGUgRE9NIHRyZWUgYXMgdGhlIDNyZCBpbm5lciBib3guICIK
KyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDYy
NywzNikgc2l6ZSA3Njh4MzYKKyAgICAgIHRleHQgcnVuIGF0ICg2MjcsMzYpIHdpZHRoIDE0MTog
IlxcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIgorICAgICAgdGV4dCBydW4gYXQgKDAsNTQpIHdpZHRo
IDIwOiAiZmlsZSIKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJz
LWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBh
IGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpQ
cm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVy
cy1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGlj
YXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09wYWNp
dHlMYXllcnMyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09w
YWNpdHlMYXllcnMyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9a
ZXJvT3BhY2l0eUxheWVyczIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3NCBAQAorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KK0RJVi5vbmUgeworICAgICAgICAgICAgcG9zaXRpb246YWJz
b2x1dGU7CisgICAgICAgICAgICB0b3A6MTBweDsKKyAgICAgICAgICAgIGxlZnQ6MTBweDsKKyAg
ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDAsMCwyNTUpOworICAgICAgICAgICAgd2lk
dGg6MjAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6MjAwcHg7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAKK0RJVi50d28geworICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAg
ICAgICAgICB0b3A6MTBweDsKKyAgICAgICAgICAgIGxlZnQ6MTBweDsKKyAgICAgICAgICAgIGJh
Y2tncm91bmQtY29sb3I6cmdiKDAsMjU1LDApOworICAgICAgICAgICAgd2lkdGg6MTgwcHg7Cisg
ICAgICAgICAgICBoZWlnaHQ6MTgwcHg7Cit9CisKK0RJVi50aHJlZS1hIHsKKyAgICAgICAgICAg
IHBvc2l0aW9uOmFic29sdXRlOworICAgICAgICAgICAgdG9wOjEwcHg7CisgICAgICAgICAgICBs
ZWZ0OjEwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMCwwKTsKKyAg
ICAgICAgICAgIHdpZHRoOjE2MHB4OworICAgICAgICAgICAgaGVpZ2h0OjE2MHB4OworICAgICAg
ICAgICAgb3BhY2l0eTowOworfQorRElWLnRocmVlLWIgeworICAgICAgICAgICAgcG9zaXRpb246
YWJzb2x1dGU7CisgICAgICAgICAgICB0b3A6ODBweDsKKyAgICAgICAgICAgIGxlZnQ6ODBweDsK
KyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMCk7CisgICAgICAgICAg
ICB3aWR0aDoyMDBweDsKKyAgICAgICAgICAgIGhlaWdodDoyMDBweDsKKyAgICAgICAgICAgIG9w
YWNpdHk6MC41OworfQorRElWLmZvdXIgeworICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7
CisgICAgICAgICAgICB0b3A6MTBweDsKKyAgICAgICAgICAgIGxlZnQ6MTBweDsKKyAgICAgICAg
ICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTsKKyAgICAgICAgICAgIHdpZHRo
OjE0MHB4OworICAgICAgICAgICAgaGVpZ2h0OjE0MHB4OworICAgICAgICAgICAgb3BhY2l0eTow
LjU7Cit9CitQLmRlc2MgeyAKKwkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsgCisJCQl0b3A6MzAwcHg7
CisJCQlsZWZ0OjEwcHg7CisJCQl9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGNs
YXNzPSJvbmUiPgorPGRpdiBjbGFzcz0idHdvIj4KKzxkaXYgY2xhc3M9InRocmVlLWEiPgorU2hv
dWxkIG5vdCBzZWUgdGhpcyB0ZXh0LgorPGRpdiBjbGFzcz0iZm91ciI+CitTaG91bGQgbm90IHNl
ZSB0aGlzIHRleHQuCis8L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0idGhyZWUtYiI+Cis8L2Rp
dj4KKzwvZGl2PgorPC9kaXY+Cis8cCBjbGFzcz0iZGVzYyI+CitCZWxvdyBhcmUgZm91ciBib3hl
cyBhbGwgd2l0aGluIGVhY2ggb3RoZXIsIGFuZCBhIGJveCBvdmVybGFwaW5nIG90aGVyIGJveGVz
LiBUaGUgM3JkIGlubmVyIGJveCBpcyByZWQsIGFuZCBoYXMgYW4gb3BhY2l0eSBvZiB6ZXJvLCBh
bmQgdGhlIGJveCB3aXRoaW4gaXQgaXMgYmxhY2sgYW5kIGhhcyBhbiBvcGFjaXR5IG9mIDAuNS4g
QXMgdGhlIHRoaXJkIGJveCBoYXMgb3BhY2l0eSB6ZXJvLCB0aGUgaW5uZXIgYmxhY2sgaXMgbm90
IHZpc2libGUuIFRoZSB5ZWxsb3cgYmxvY2sgaGFzIG9wYWNpdHkgb2YgMC41LCBhbmQgaXMgYXMg
dGhlIHNhbWUgbGV2ZWwgaW4gdGhlIERPTSB0cmVlIGFzIHRoZSAzcmQgaW5uZXIgYm94LgorPC9k
aXY+Cis8L2JvZHk+Cis8L2h0bWw+CitcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxh
eWVycy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0
eDU4NAorbGF5ZXIgYXQgKDEwLDEwKSBzaXplIDIwMHgyMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0
aW9uZWQpIHtESVZ9IGF0ICgxMCwxMCkgc2l6ZSAyMDB4MjAwIFtiZ2NvbG9yPSMwMDAwRkZdCits
YXllciBhdCAoMjAsMjApIHNpemUgMTgweDE4MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkg
e0RJVn0gYXQgKDEwLDEwKSBzaXplIDE4MHgxODAgW2JnY29sb3I9IzAwRkYwMF0KK2xheWVyIGF0
ICgzMCwzMCkgc2l6ZSAxNjB4MTYwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBh
dCAoMTAsMTApIHNpemUgMTYweDE2MCBbYmdjb2xvcj0jRkYwMDAwXQorICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwwKSBzaXplIDE1MHgxOAorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggMTUwOiAiU2hvdWxkIG5vdCBzZWUgdGhpcyB0ZXh0LiIKKyAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSAweDAKK2xheWVyIGF0ICg0MCw0MCkgc2l6ZSAxNDB4MTQwCisgIFJl
bmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAsMTApIHNpemUgMTQweDE0MCBbYmdj
b2xvcj0jRkZGRkZGXQorICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDExOXgz
NgorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTE5OiAiU2hvdWxkIG5vdCBzZWUgdGhp
cyIKKyAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAyNzogInRleHQuIgorbGF5ZXIgYXQg
KDEwMCwxMDApIHNpemUgMjAweDIwMAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0g
YXQgKDgwLDgwKSBzaXplIDIwMHgyMDAgW2JnY29sb3I9I0ZGRkYwMF0KK2xheWVyIGF0ICgxMCwz
MTYpIHNpemUgNzkweDcyCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7UH0gYXQgKDEwLDMx
Nikgc2l6ZSA3OTB4NzIKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3ODh4
NTQKKyAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDc4ODogIkJlbG93IGFyZSBmb3VyIGJv
eGVzIGFsbCB3aXRoaW4gZWFjaCBvdGhlciwgYW5kIGEgYm94IG92ZXJsYXBpbmcgb3RoZXIgYm94
ZXMuIFRoZSAzcmQgaW5uZXIgYm94IGlzIHJlZCwgYW5kIGhhcyBhbiBvcGFjaXR5IG9mIgorICAg
ICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDc3MTogInplcm8sIGFuZCB0aGUgYm94IHdpdGhp
biBpdCBpcyBibGFjayBhbmQgaGFzIGFuIG9wYWNpdHkgb2YgMS4gQXMgdGhlIHRoaXJkIGJveCBo
YXMgb3BhY2l0eSB6ZXJvLCB0aGUgaW5uZXIgYmxhY2sgaXMgbm90IHZpc2libGUuIgorICAgICAg
dGV4dCBydW4gYXQgKDAsMzYpIHdpZHRoIDYyNzogIlRoZSB5ZWxsb3cgYmxvY2sgaGFzIG9wYWNp
dHkgb2YgMC41LCBhbmQgaXMgYXMgdGhlIHNhbWUgbGV2ZWwgaW4gdGhlIERPTSB0cmVlIGFzIHRo
ZSAzcmQgaW5uZXIgYm94LiAiCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
MHgwCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICg2MjcsMzYpIHNpemUgNzY4eDM2CisgICAgICB0ZXh0IHJ1biBhdCAo
NjI3LDM2KSB3aWR0aCAxNDE6ICJcXCBObyBuZXdsaW5lIGF0IGVuZCBvZiIKKyAgICAgIHRleHQg
cnVuIGF0ICgwLDU0KSB3aWR0aCAyMDogImZpbGUiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9aZXJvT3BhY2l0eUxheWVycy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Y3NzL1plcm9PcGFjaXR5TGF5ZXJzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDc0
IEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorRElWLm9uZSB7CisgICAgICAgICAgICBwb3Np
dGlvbjphYnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDox
MHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwwLDI1NSk7CisgICAgICAg
ICAgICB3aWR0aDoyMDBweDsKKyAgICAgICAgICAgIGhlaWdodDoyMDBweDsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIAorRElWLnR3byB7CisgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0
ZTsKKyAgICAgICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDoxMHB4OworICAgICAg
ICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwyNTUsMCk7CisgICAgICAgICAgICB3aWR0aDox
ODBweDsKKyAgICAgICAgICAgIGhlaWdodDoxODBweDsKK30KKworRElWLnRocmVlLWEgeworICAg
ICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAgICAgICAgICB0b3A6MTBweDsKKyAgICAg
ICAgICAgIGxlZnQ6MTBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSww
LDApOworICAgICAgICAgICAgd2lkdGg6MTYwcHg7CisgICAgICAgICAgICBoZWlnaHQ6MTYwcHg7
CisgICAgICAgICAgICBvcGFjaXR5OjA7Cit9CitESVYudGhyZWUtYiB7CisgICAgICAgICAgICBw
b3NpdGlvbjphYnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDo4MHB4OworICAgICAgICAgICAgbGVm
dDo4MHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwwKTsKKyAg
ICAgICAgICAgIHdpZHRoOjIwMHB4OworICAgICAgICAgICAgaGVpZ2h0OjIwMHB4OworICAgICAg
ICAgICAgb3BhY2l0eTowLjU7Cit9CitESVYuZm91ciB7CisgICAgICAgICAgICBwb3NpdGlvbjph
YnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDoxMHB4Owor
ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpOworICAgICAgICAg
ICAgd2lkdGg6MTQwcHg7CisgICAgICAgICAgICBoZWlnaHQ6MTQwcHg7CisgICAgICAgICAgICBv
cGFjaXR5OjE7Cit9CitQLmRlc2MgeyAKKwkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsgCisJCQl0b3A6
MzAwcHg7CisJCQlsZWZ0OjEwcHg7CisJCQl9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8
ZGl2IGNsYXNzPSJvbmUiPgorPGRpdiBjbGFzcz0idHdvIj4KKzxkaXYgY2xhc3M9InRocmVlLWEi
PgorU2hvdWxkIG5vdCBzZWUgdGhpcyB0ZXh0LgorPGRpdiBjbGFzcz0iZm91ciI+CitTaG91bGQg
bm90IHNlZSB0aGlzIHRleHQuCis8L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0idGhyZWUtYiI+
Cis8L2Rpdj4KKzwvZGl2PgorPC9kaXY+Cis8cCBjbGFzcz0iZGVzYyI+CitCZWxvdyBhcmUgZm91
ciBib3hlcyBhbGwgd2l0aGluIGVhY2ggb3RoZXIsIGFuZCBhIGJveCBvdmVybGFwaW5nIG90aGVy
IGJveGVzLiBUaGUgM3JkIGlubmVyIGJveCBpcyByZWQsIGFuZCBoYXMgYW4gb3BhY2l0eSBvZiB6
ZXJvLCBhbmQgdGhlIGJveCB3aXRoaW4gaXQgaXMgYmxhY2sgYW5kIGhhcyBhbiBvcGFjaXR5IG9m
IDEuIEFzIHRoZSB0aGlyZCBib3ggaGFzIG9wYWNpdHkgemVybywgdGhlIGlubmVyIGJsYWNrIGlz
IG5vdCB2aXNpYmxlLiBUaGUgeWVsbG93IGJsb2NrIGhhcyBvcGFjaXR5IG9mIDAuNSwgYW5kIGlz
IGFzIHRoZSBzYW1lIGxldmVsIGluIHRoZSBET00gdHJlZSBhcyB0aGUgM3JkIGlubmVyIGJveC4K
KzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVyczItZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5n
ZXMgb246IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5w
bmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQt
c3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09wYWNpdHlMYXllcnMyLWV4
cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9P
cGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSBAQAorN2Y2NDQwZGEyNmY2MGY4YzMzODljOGI2MmI1ZjJhZGUKXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJv
T3BhY2l0eUxheWVycy1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLmNo
ZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACis5MWE1YWMwNWRhNjMyYmJkYTBhMzgz
ZjI2NDRhMWZiYwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllci5jcHAJKHJldmlzaW9uIDE0NjE4KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTAzLDYgKzExMDMsMTAgQEAgUmVuZGVy
TGF5ZXI6OnBhaW50TGF5ZXIoUmVuZGVyTGF5ZXIqIHJvbwogICAgIHVwZGF0ZVpPcmRlckxpc3Rz
KCk7CiAgICAgdXBkYXRlT3ZlcmZsb3dMaXN0KCk7CiAKKwkvLyBJZiB0aGlzIGxheWVyIGlzIHRv
dGFsbHkgaW52aXNpYmxlLCB0aGVuIHJldHVybiBhcyB0aGVyZSBpcyBub3RoaW5nIHRvIHBhaW50
CisJaWYgKCFtX29iamVjdC0+b3BhY2l0eSgpKQorCSAgICByZXR1cm47CisKICAgICBpZiAoaXNU
cmFuc3BhcmVudCgpKQogICAgICAgICBoYXZlVHJhbnNwYXJlbmN5ID0gdHJ1ZTsKIApJbmRleDog
V2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE0NjE4KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxOSBAQAorMjAwNi0wNS1YWCAgRGF2aWQgQ2Fyc29uICA8ZGFjYXJzb25AZ21haWwuY29tPgor
CisgICAgICAgIENoYW5nZWQgdHJhbnNwYXJlbmN5IGZ1bmN0aW9uIG9uIFJlbmRlck9iamVjdCB0
byBiZXR0ZXIgcmVwcmVzZW50CisgICAgICAgIHRoZSBmdW5jdGlvbmFsaXR5LiBDaGFuZ2VkIGZy
b20gaXNUcmFucGFyZW50KCkgdG8gaGFzVHJhbnNwYXJlbmN5KCkuCisgICAgICAgIENoYW5nZWQg
UmVuZGVyTGF5ZXIgdG8gb25seSByZW5kZXIgbGF5ZXJzIHRoYXQgYXJlIG5vdCB0b3RhbGx5Cisg
ICAgICAgIHRyYW5zcGFyZW50LgorICAgICAgICBGb3I6IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFy
d2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTExNQorCisgICAgICAgIFJldmlld2VkIGJ5IFhYWFgK
KworCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorICAgICAgICAoUmVuZGVy
TGF5ZXI6OnBhaW50TGF5ZXIpOgorICAgICAgICBDaGFuZ2VkIGZ1bmN0aW9uIHRvIGFsc28gY2hl
Y2sgaWYgdGhlIGxheWVyIGlzIHRvdGFsbHkgdHJhbnNwYXJlbnQKKyAgICAgICAgYW5kIGlmIGl0
IGlzLCBkb24ndCBib3RoZXIgcGFpbnRpbmcgaXQuCisKIDIwMDYtMDUtMjYgIEp1c3RpbiBHYXJj
aWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBsZXZp
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8613</attachid>
            <date>2006-05-30 18:26:18 -0700</date>
            <delta_ts>2006-05-30 18:40:45 -0700</delta_ts>
            <desc>patch, test case and change log</desc>
            <filename>opacity2.txt</filename>
            <type>text/plain</type>
            <size>12226</size>
            <attacher name="David Carson">dacarson</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NjE4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDYtMDUtWFggIERhdmlkIENhcnNvbiAgPGRh
Y2Fyc29uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBYWFhYLgorCisgICAgICAg
IEFkZGVkIHRlc3QgY2FzZSB0byB0ZXN0IG9wYWNpdHkgbGF5ZXJzLCBpbiBwYXJ0aWN1bGFyLCBv
cGFjaXRpZXMKKyAgICAgICAgd2l0aCBhIHZhbHVlIG9mIHplcm8uCisgICAgICAgIEZvcjogaHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05MTE1CisKKyAgICAg
ICAqIGZhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLmh0bWw6IEFkZGVkLgorICAgICAgICogZmFz
dC9jc3MvWmVyb09wYWNpdHlMYXllcnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAqIGZh
c3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgKiBm
YXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAg
ICAgKiBmYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVyczIuaHRtbDogQWRkZWQuCisgICAgICAgKiBm
YXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVyczItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAq
IGZhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAg
ICogZmFzdC9jc3MvWmVyb09wYWNpdHlMYXllcnMyLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4K
KwogMjAwNi0wNS0yNiAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IGxldmkKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL1pl
cm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvWmVyb09wYWNpdHlMYXllcnMyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAg
IFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorbGF5ZXIgYXQgKDEwLDEw
KSBzaXplIDIwMHgyMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgxMCwx
MCkgc2l6ZSAyMDB4MjAwIFtiZ2NvbG9yPSMwMDAwRkZdCitsYXllciBhdCAoMjAsMjApIHNpemUg
MTgweDE4MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDEwLDEwKSBzaXpl
IDE4MHgxODAgW2JnY29sb3I9IzAwRkYwMF0KK2xheWVyIGF0ICgzMCwzMCkgc2l6ZSAxNjB4MTYw
CisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAsMTApIHNpemUgMTYweDE2
MCBbYmdjb2xvcj0jRkYwMDAwXQorICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXpl
IDE1MHgxOAorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTUwOiAiU2hvdWxkIG5vdCBz
ZWUgdGhpcyB0ZXh0LiIKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAK
K2xheWVyIGF0ICg0MCw0MCkgc2l6ZSAxNDB4MTQwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVk
KSB7RElWfSBhdCAoMTAsMTApIHNpemUgMTQweDE0MCBbYmdjb2xvcj0jRkZGRkZGXQorICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDExOXgzNgorICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggMTE5OiAiU2hvdWxkIG5vdCBzZWUgdGhpcyIKKyAgICAgIHRleHQgcnVuIGF0
ICgwLDE4KSB3aWR0aCAyNzogInRleHQuIgorbGF5ZXIgYXQgKDEwMCwxMDApIHNpemUgMjAweDIw
MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDgwLDgwKSBzaXplIDIwMHgy
MDAgW2JnY29sb3I9I0ZGRkYwMF0KK2xheWVyIGF0ICgxMCwzMTYpIHNpemUgNzkweDcyCisgIFJl
bmRlckJsb2NrIChwb3NpdGlvbmVkKSB7UH0gYXQgKDEwLDMxNikgc2l6ZSA3OTB4NzIKKyAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3ODh4NTQKKyAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDc4ODogIkJlbG93IGFyZSBmb3VyIGJveGVzIGFsbCB3aXRoaW4gZWFjaCBv
dGhlciwgYW5kIGEgYm94IG92ZXJsYXBpbmcgb3RoZXIgYm94ZXMuIFRoZSAzcmQgaW5uZXIgYm94
IGlzIHJlZCwgYW5kIGhhcyBhbiBvcGFjaXR5IG9mIgorICAgICAgdGV4dCBydW4gYXQgKDAsMTgp
IHdpZHRoIDc4MzogInplcm8sIGFuZCB0aGUgYm94IHdpdGhpbiBpdCBpcyBibGFjayBhbmQgaGFz
IGFuIG9wYWNpdHkgb2YgMC41LiBBcyB0aGUgdGhpcmQgYm94IGhhcyBvcGFjaXR5IHplcm8sIHRo
ZSBpbm5lciBibGFjayBpcyBub3QgdmlzaWJsZS4iCisgICAgICB0ZXh0IHJ1biBhdCAoMCwzNikg
d2lkdGggNjI3OiAiVGhlIHllbGxvdyBibG9jayBoYXMgb3BhY2l0eSBvZiAwLjUsIGFuZCBpcyBh
cyB0aGUgc2FtZSBsZXZlbCBpbiB0aGUgRE9NIHRyZWUgYXMgdGhlIDNyZCBpbm5lciBib3guICIK
KyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDYy
NywzNikgc2l6ZSA3Njh4MzYKKyAgICAgIHRleHQgcnVuIGF0ICg2MjcsMzYpIHdpZHRoIDE0MTog
IlxcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIgorICAgICAgdGV4dCBydW4gYXQgKDAsNTQpIHdpZHRo
IDIwOiAiZmlsZSIKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJz
LWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBh
IGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpQ
cm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVy
cy1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGlj
YXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09wYWNp
dHlMYXllcnMyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09w
YWNpdHlMYXllcnMyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9a
ZXJvT3BhY2l0eUxheWVyczIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3NCBAQAorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KK0RJVi5vbmUgeworICAgICAgICAgICAgcG9zaXRpb246YWJz
b2x1dGU7CisgICAgICAgICAgICB0b3A6MTBweDsKKyAgICAgICAgICAgIGxlZnQ6MTBweDsKKyAg
ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDAsMCwyNTUpOworICAgICAgICAgICAgd2lk
dGg6MjAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6MjAwcHg7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAKK0RJVi50d28geworICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAg
ICAgICAgICB0b3A6MTBweDsKKyAgICAgICAgICAgIGxlZnQ6MTBweDsKKyAgICAgICAgICAgIGJh
Y2tncm91bmQtY29sb3I6cmdiKDAsMjU1LDApOworICAgICAgICAgICAgd2lkdGg6MTgwcHg7Cisg
ICAgICAgICAgICBoZWlnaHQ6MTgwcHg7Cit9CisKK0RJVi50aHJlZS1hIHsKKyAgICAgICAgICAg
IHBvc2l0aW9uOmFic29sdXRlOworICAgICAgICAgICAgdG9wOjEwcHg7CisgICAgICAgICAgICBs
ZWZ0OjEwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMCwwKTsKKyAg
ICAgICAgICAgIHdpZHRoOjE2MHB4OworICAgICAgICAgICAgaGVpZ2h0OjE2MHB4OworICAgICAg
ICAgICAgb3BhY2l0eTowOworfQorRElWLnRocmVlLWIgeworICAgICAgICAgICAgcG9zaXRpb246
YWJzb2x1dGU7CisgICAgICAgICAgICB0b3A6ODBweDsKKyAgICAgICAgICAgIGxlZnQ6ODBweDsK
KyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMCk7CisgICAgICAgICAg
ICB3aWR0aDoyMDBweDsKKyAgICAgICAgICAgIGhlaWdodDoyMDBweDsKKyAgICAgICAgICAgIG9w
YWNpdHk6MC41OworfQorRElWLmZvdXIgeworICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7
CisgICAgICAgICAgICB0b3A6MTBweDsKKyAgICAgICAgICAgIGxlZnQ6MTBweDsKKyAgICAgICAg
ICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTsKKyAgICAgICAgICAgIHdpZHRo
OjE0MHB4OworICAgICAgICAgICAgaGVpZ2h0OjE0MHB4OworICAgICAgICAgICAgb3BhY2l0eTow
LjU7Cit9CitQLmRlc2MgeyAKKwkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsgCisJCQl0b3A6MzAwcHg7
CisJCQlsZWZ0OjEwcHg7CisJCQl9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGNs
YXNzPSJvbmUiPgorPGRpdiBjbGFzcz0idHdvIj4KKzxkaXYgY2xhc3M9InRocmVlLWEiPgorU2hv
dWxkIG5vdCBzZWUgdGhpcyB0ZXh0LgorPGRpdiBjbGFzcz0iZm91ciI+CitTaG91bGQgbm90IHNl
ZSB0aGlzIHRleHQuCis8L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0idGhyZWUtYiI+Cis8L2Rp
dj4KKzwvZGl2PgorPC9kaXY+Cis8cCBjbGFzcz0iZGVzYyI+CitCZWxvdyBhcmUgZm91ciBib3hl
cyBhbGwgd2l0aGluIGVhY2ggb3RoZXIsIGFuZCBhIGJveCBvdmVybGFwaW5nIG90aGVyIGJveGVz
LiBUaGUgM3JkIGlubmVyIGJveCBpcyByZWQsIGFuZCBoYXMgYW4gb3BhY2l0eSBvZiB6ZXJvLCBh
bmQgdGhlIGJveCB3aXRoaW4gaXQgaXMgYmxhY2sgYW5kIGhhcyBhbiBvcGFjaXR5IG9mIDAuNS4g
QXMgdGhlIHRoaXJkIGJveCBoYXMgb3BhY2l0eSB6ZXJvLCB0aGUgaW5uZXIgYmxhY2sgaXMgbm90
IHZpc2libGUuIFRoZSB5ZWxsb3cgYmxvY2sgaGFzIG9wYWNpdHkgb2YgMC41LCBhbmQgaXMgYXMg
dGhlIHNhbWUgbGV2ZWwgaW4gdGhlIERPTSB0cmVlIGFzIHRoZSAzcmQgaW5uZXIgYm94LgorPC9k
aXY+Cis8L2JvZHk+Cis8L2h0bWw+CitcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxh
eWVycy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0
eDU4NAorbGF5ZXIgYXQgKDEwLDEwKSBzaXplIDIwMHgyMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0
aW9uZWQpIHtESVZ9IGF0ICgxMCwxMCkgc2l6ZSAyMDB4MjAwIFtiZ2NvbG9yPSMwMDAwRkZdCits
YXllciBhdCAoMjAsMjApIHNpemUgMTgweDE4MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkg
e0RJVn0gYXQgKDEwLDEwKSBzaXplIDE4MHgxODAgW2JnY29sb3I9IzAwRkYwMF0KK2xheWVyIGF0
ICgzMCwzMCkgc2l6ZSAxNjB4MTYwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBh
dCAoMTAsMTApIHNpemUgMTYweDE2MCBbYmdjb2xvcj0jRkYwMDAwXQorICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwwKSBzaXplIDE1MHgxOAorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggMTUwOiAiU2hvdWxkIG5vdCBzZWUgdGhpcyB0ZXh0LiIKKyAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSAweDAKK2xheWVyIGF0ICg0MCw0MCkgc2l6ZSAxNDB4MTQwCisgIFJl
bmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAsMTApIHNpemUgMTQweDE0MCBbYmdj
b2xvcj0jRkZGRkZGXQorICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDExOXgz
NgorICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTE5OiAiU2hvdWxkIG5vdCBzZWUgdGhp
cyIKKyAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAyNzogInRleHQuIgorbGF5ZXIgYXQg
KDEwMCwxMDApIHNpemUgMjAweDIwMAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0g
YXQgKDgwLDgwKSBzaXplIDIwMHgyMDAgW2JnY29sb3I9I0ZGRkYwMF0KK2xheWVyIGF0ICgxMCwz
MTYpIHNpemUgNzkweDcyCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7UH0gYXQgKDEwLDMx
Nikgc2l6ZSA3OTB4NzIKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3ODh4
NTQKKyAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDc4ODogIkJlbG93IGFyZSBmb3VyIGJv
eGVzIGFsbCB3aXRoaW4gZWFjaCBvdGhlciwgYW5kIGEgYm94IG92ZXJsYXBpbmcgb3RoZXIgYm94
ZXMuIFRoZSAzcmQgaW5uZXIgYm94IGlzIHJlZCwgYW5kIGhhcyBhbiBvcGFjaXR5IG9mIgorICAg
ICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDc3MTogInplcm8sIGFuZCB0aGUgYm94IHdpdGhp
biBpdCBpcyBibGFjayBhbmQgaGFzIGFuIG9wYWNpdHkgb2YgMS4gQXMgdGhlIHRoaXJkIGJveCBo
YXMgb3BhY2l0eSB6ZXJvLCB0aGUgaW5uZXIgYmxhY2sgaXMgbm90IHZpc2libGUuIgorICAgICAg
dGV4dCBydW4gYXQgKDAsMzYpIHdpZHRoIDYyNzogIlRoZSB5ZWxsb3cgYmxvY2sgaGFzIG9wYWNp
dHkgb2YgMC41LCBhbmQgaXMgYXMgdGhlIHNhbWUgbGV2ZWwgaW4gdGhlIERPTSB0cmVlIGFzIHRo
ZSAzcmQgaW5uZXIgYm94LiAiCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
MHgwCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICg2MjcsMzYpIHNpemUgNzY4eDM2CisgICAgICB0ZXh0IHJ1biBhdCAo
NjI3LDM2KSB3aWR0aCAxNDE6ICJcXCBObyBuZXdsaW5lIGF0IGVuZCBvZiIKKyAgICAgIHRleHQg
cnVuIGF0ICgwLDU0KSB3aWR0aCAyMDogImZpbGUiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9aZXJvT3BhY2l0eUxheWVycy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Y3NzL1plcm9PcGFjaXR5TGF5ZXJzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDc0
IEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorRElWLm9uZSB7CisgICAgICAgICAgICBwb3Np
dGlvbjphYnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDox
MHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwwLDI1NSk7CisgICAgICAg
ICAgICB3aWR0aDoyMDBweDsKKyAgICAgICAgICAgIGhlaWdodDoyMDBweDsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIAorRElWLnR3byB7CisgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0
ZTsKKyAgICAgICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDoxMHB4OworICAgICAg
ICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwyNTUsMCk7CisgICAgICAgICAgICB3aWR0aDox
ODBweDsKKyAgICAgICAgICAgIGhlaWdodDoxODBweDsKK30KKworRElWLnRocmVlLWEgeworICAg
ICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAgICAgICAgICB0b3A6MTBweDsKKyAgICAg
ICAgICAgIGxlZnQ6MTBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSww
LDApOworICAgICAgICAgICAgd2lkdGg6MTYwcHg7CisgICAgICAgICAgICBoZWlnaHQ6MTYwcHg7
CisgICAgICAgICAgICBvcGFjaXR5OjA7Cit9CitESVYudGhyZWUtYiB7CisgICAgICAgICAgICBw
b3NpdGlvbjphYnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDo4MHB4OworICAgICAgICAgICAgbGVm
dDo4MHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwwKTsKKyAg
ICAgICAgICAgIHdpZHRoOjIwMHB4OworICAgICAgICAgICAgaGVpZ2h0OjIwMHB4OworICAgICAg
ICAgICAgb3BhY2l0eTowLjU7Cit9CitESVYuZm91ciB7CisgICAgICAgICAgICBwb3NpdGlvbjph
YnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDoxMHB4OworICAgICAgICAgICAgbGVmdDoxMHB4Owor
ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpOworICAgICAgICAg
ICAgd2lkdGg6MTQwcHg7CisgICAgICAgICAgICBoZWlnaHQ6MTQwcHg7CisgICAgICAgICAgICBv
cGFjaXR5OjE7Cit9CitQLmRlc2MgeyAKKwkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsgCisJCQl0b3A6
MzAwcHg7CisJCQlsZWZ0OjEwcHg7CisJCQl9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8
ZGl2IGNsYXNzPSJvbmUiPgorPGRpdiBjbGFzcz0idHdvIj4KKzxkaXYgY2xhc3M9InRocmVlLWEi
PgorU2hvdWxkIG5vdCBzZWUgdGhpcyB0ZXh0LgorPGRpdiBjbGFzcz0iZm91ciI+CitTaG91bGQg
bm90IHNlZSB0aGlzIHRleHQuCis8L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0idGhyZWUtYiI+
Cis8L2Rpdj4KKzwvZGl2PgorPC9kaXY+Cis8cCBjbGFzcz0iZGVzYyI+CitCZWxvdyBhcmUgZm91
ciBib3hlcyBhbGwgd2l0aGluIGVhY2ggb3RoZXIsIGFuZCBhIGJveCBvdmVybGFwaW5nIG90aGVy
IGJveGVzLiBUaGUgM3JkIGlubmVyIGJveCBpcyByZWQsIGFuZCBoYXMgYW4gb3BhY2l0eSBvZiB6
ZXJvLCBhbmQgdGhlIGJveCB3aXRoaW4gaXQgaXMgYmxhY2sgYW5kIGhhcyBhbiBvcGFjaXR5IG9m
IDEuIEFzIHRoZSB0aGlyZCBib3ggaGFzIG9wYWNpdHkgemVybywgdGhlIGlubmVyIGJsYWNrIGlz
IG5vdCB2aXNpYmxlLiBUaGUgeWVsbG93IGJsb2NrIGhhcyBvcGFjaXR5IG9mIDAuNSwgYW5kIGlz
IGFzIHRoZSBzYW1lIGxldmVsIGluIHRoZSBET00gdHJlZSBhcyB0aGUgM3JkIGlubmVyIGJveC4K
KzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVyczItZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5n
ZXMgb246IExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5w
bmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQt
c3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvWmVyb09wYWNpdHlMYXllcnMyLWV4
cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9P
cGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSBAQAorN2Y2NDQwZGEyNmY2MGY4YzMzODljOGI2MmI1ZjJhZGUKXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9aZXJv
T3BhY2l0eUxheWVycy1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Nzcy9aZXJvT3BhY2l0eUxheWVycy1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL1plcm9PcGFjaXR5TGF5ZXJzLWV4cGVjdGVkLmNo
ZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACis5MWE1YWMwNWRhNjMyYmJkYTBhMzgz
ZjI2NDRhMWZiYwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllci5jcHAJKHJldmlzaW9uIDE0NjE4KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTAzLDYgKzExMDMsMTAgQEAgUmVuZGVy
TGF5ZXI6OnBhaW50TGF5ZXIoUmVuZGVyTGF5ZXIqIHJvbwogICAgIHVwZGF0ZVpPcmRlckxpc3Rz
KCk7CiAgICAgdXBkYXRlT3ZlcmZsb3dMaXN0KCk7CiAKKyAgICAvLyBJZiB0aGlzIGxheWVyIGlz
IHRvdGFsbHkgaW52aXNpYmxlLCB0aGVuIHJldHVybiBhcyB0aGVyZSBpcyBub3RoaW5nIHRvIHBh
aW50CisgICAgaWYgKCFtX29iamVjdC0+b3BhY2l0eSgpKQorICAgICAgICByZXR1cm47CisKICAg
ICBpZiAoaXNUcmFuc3BhcmVudCgpKQogICAgICAgICBoYXZlVHJhbnNwYXJlbmN5ID0gdHJ1ZTsK
IApJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE0NjE4KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxOSBAQAorMjAwNi0wNS1YWCAgRGF2aWQgQ2Fyc29uICA8ZGFjYXJzb25AZ21h
aWwuY29tPgorCisgICAgICAgIENoYW5nZWQgUmVuZGVyTGF5ZXIgdG8gb25seSByZW5kZXIgbGF5
ZXJzIHRoYXQgYXJlIG5vdCB0b3RhbGx5CisgICAgICAgIHRyYW5zcGFyZW50LgorICAgICAgICBG
b3I6IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTExNQor
CisgICAgICAgIFJldmlld2VkIGJ5IFhYWFgKKworCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmNwcAorICAgICAgICAoUmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXIpOgorICAgICAgICBD
aGFuZ2VkIGZ1bmN0aW9uIHRvIGFsc28gY2hlY2sgaWYgdGhlIGxheWVyIGlzIHRvdGFsbHkgdHJh
bnNwYXJlbnQKKyAgICAgICAgYW5kIGlmIGl0IGlzLCBkb24ndCBib3RoZXIgcGFpbnRpbmcgaXQu
CisKIDIwMDYtMDUtMjYgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBsZXZpCg==
</data>
<flag name="review"
          id="2474"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>