<?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>99725</bug_id>
          
          <creation_ts>2012-10-18 08:55:01 -0700</creation_ts>
          <short_desc>image-set doesn&apos;t round-trip properly with cssText</short_desc>
          <delta_ts>2012-11-16 22:51:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>99493</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rick Byers">rbyers</reporter>
          <assigned_to name="Rick Byers">rbyers</assigned_to>
          <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>glenn</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>745296</commentid>
    <comment_count>0</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-18 08:55:01 -0700</bug_when>
    <thetext>Given a rule like:
background-image: -webkit-image-set(url(foo) 1x, url(bar) 2x);
Calling cssText on this rule gives the malformed text:
background-image: -webkit-image-set(url(foo), 1, url(bar), 2);

This is due to this code in CSSImageSetValue::customCssText:
    return &quot;-webkit-image-set(&quot; + CSSValueList::customCssText() + &quot;)&quot;;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745789</commentid>
    <comment_count>1</comment_count>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2012-10-18 17:44:38 -0700</bug_when>
    <thetext>FYI, neither CSS OM or DOM-2 Style specifies (at present) what cssText (of a specified style, i.e., elt.style) should be if the declaration encounters a parse error. In fact, whether a rule should be instantiated in the OM in this case is similarly unspecified. So any WK behavior in this regard should be considered experimental and WK specific (at least as far as the specs are currently written).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746264</commentid>
    <comment_count>2</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-19 06:31:19 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; FYI, neither CSS OM or DOM-2 Style specifies (at present) what cssText (of a specified style, i.e., elt.style) should be if the declaration encounters a parse error. In fact, whether a rule should be instantiated in the OM in this case is similarly unspecified. So any WK behavior in this regard should be considered experimental and WK specific (at least as far as the specs are currently written).

Makes sense.  But I&apos;m talking only about valid CSS here (per http://dev.w3.org/csswg/css4-images/#image-set-notation).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746328</commentid>
    <comment_count>3</comment_count>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2012-10-19 08:42:26 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; FYI, neither CSS OM or DOM-2 Style specifies (at present) what cssText (of a specified style, i.e., elt.style) should be if the declaration encounters a parse error. In fact, whether a rule should be instantiated in the OM in this case is similarly unspecified. So any WK behavior in this regard should be considered experimental and WK specific (at least as far as the specs are currently written).
&gt; 
&gt; Makes sense.  But I&apos;m talking only about valid CSS here (per http://dev.w3.org/csswg/css4-images/#image-set-notation).

Ah, right, well, not entirely valid, since &apos;x&apos; is not a a defined unit identifier, while &apos;dppx&apos; is. If we&apos;re following the spec, &apos;dppx&apos; probably should be given preference over &apos;x&apos; when serializing, at least until the CSSWG admits &apos;x&apos; as a legitimate synonym for &apos;dppx&apos;.

In any case, what cssText should return for a specified (inline) style is rather ambiguous, since it isn&apos;t well specified as to whether any canonicalization should occur or not when serializing this property value, i.e., when serializing an &lt;image-set&gt;.

But I agree it is a bug to return a unit-less dimension.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746345</commentid>
    <comment_count>4</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-19 08:56:03 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (In reply to comment #1)
&gt; &gt; &gt; FYI, neither CSS OM or DOM-2 Style specifies (at present) what cssText (of a specified style, i.e., elt.style) should be if the declaration encounters a parse error. In fact, whether a rule should be instantiated in the OM in this case is similarly unspecified. So any WK behavior in this regard should be considered experimental and WK specific (at least as far as the specs are currently written).
&gt; &gt; 
&gt; &gt; Makes sense.  But I&apos;m talking only about valid CSS here (per http://dev.w3.org/csswg/css4-images/#image-set-notation).
&gt; 
&gt; Ah, right, well, not entirely valid, since &apos;x&apos; is not a a defined unit identifier, while &apos;dppx&apos; is. If we&apos;re following the spec, &apos;dppx&apos; probably should be given preference over &apos;x&apos; when serializing, at least until the CSSWG admits &apos;x&apos; as a legitimate synonym for &apos;dppx&apos;.
&gt; 
&gt; In any case, what cssText should return for a specified (inline) style is rather ambiguous, since it isn&apos;t well specified as to whether any canonicalization should occur or not when serializing this property value, i.e., when serializing an &lt;image-set&gt;.
&gt; 
&gt; But I agree it is a bug to return a unit-less dimension.

Note also the extra &apos;,&apos; between the url and scale factor which makes the string not parse at all.

I assume that at a minimum, we can agree that it&apos;s always a bug whenever a string that comes out of cssText causes a parse error (i.e. is ignored) when written back to cssText.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746358</commentid>
    <comment_count>5</comment_count>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2012-10-19 09:21:51 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; Note also the extra &apos;,&apos; between the url and scale factor which makes the string not parse at all.

it looks like there is an error in the current syntax definition in css4-images:

&lt;image-set&gt; = image-set( [ &lt;image-set-decl&gt;, ]* [ &lt;image-set-decl&gt; | &lt;color&gt;] )
&lt;image-set-decl&gt; = [ &lt;image&gt; | &lt;string&gt; ] &lt;resolution&gt;

i suspect this should read

&lt;image-set-decl&gt; = ( &lt;image&gt; | &lt;string&gt; ) &lt;resolution&gt;

otherwise, an entry in an image set could be simply a resolution and nothing else

or if the spec intends that a resolution by itself is legal, e.g., as a shorthand for repeating the previous image-set-decl that does contain an &lt;image&gt;|&lt;string&gt; but with a different resolution, then it should say so (it doesn&apos;t)

if a bare &lt;resolution&gt; is permitted, then the output

url(foo), 1dppx, url(bar), 2dppx

wouldn&apos;t be illegal syntax, but certainly not what is expected given an input of

url(foo) 1dppx, url(bar) 2dppx

or its &apos;x&apos; equivalent

&gt; I assume that at a minimum, we can agree that it&apos;s always a bug whenever a string that comes out of cssText causes a parse error (i.e. is ignored) when written back to cssText.

that was previously my position as well; however, some recent input i have on different browser behavior in regards to the retention of original (but at least partially bad) input text in the case of specified (inline) styles has me wondering, and in need of some tests to convince myself that is the consensus among implementers

in any case, i concur that an input of

url(foo) 1dppx, url(bar) 2dppx

or

url(foo) 1x, url(bar) 2x (if this variant unit is supported)

should serialize as

url(foo) 1dppx, url(bar) 2dppx

[i prefer the standard unit to be used for serialization purposes]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748590</commentid>
    <comment_count>6</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-23 06:48:02 -0700</bug_when>
    <thetext>Without this fix, my tests in issue 99493 will look funny.  So I&apos;ll fix this first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748601</commentid>
    <comment_count>7</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-23 07:07:12 -0700</bug_when>
    <thetext>I&apos;ve filed bug 100120 to track the separate issue of handling of other units than &apos;x&apos;.  I&apos;d like to keep this bug focused on fixing just cssText so we can round-trip the existing parser behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748862</commentid>
    <comment_count>8</comment_count>
      <attachid>170206</attachid>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-23 12:46:48 -0700</bug_when>
    <thetext>Created attachment 170206
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748925</commentid>
    <comment_count>9</comment_count>
      <attachid>170206</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-23 13:39:06 -0700</bug_when>
    <thetext>Comment on attachment 170206
Patch

Attachment 170206 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14490945

New failing tests:
fast/css/image-set-setting.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748957</commentid>
    <comment_count>10</comment_count>
      <attachid>170206</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-23 13:59:11 -0700</bug_when>
    <thetext>Comment on attachment 170206
Patch

Attachment 170206 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14526083

New failing tests:
fast/css/image-set-setting.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748963</commentid>
    <comment_count>11</comment_count>
      <attachid>170232</attachid>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-23 14:03:42 -0700</bug_when>
    <thetext>Created attachment 170232
Update existing test I missed rather than create a new one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749928</commentid>
    <comment_count>12</comment_count>
      <attachid>170232</attachid>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-24 12:42:17 -0700</bug_when>
    <thetext>Comment on attachment 170232
Update existing test I missed rather than create a new one

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749971</commentid>
    <comment_count>13</comment_count>
      <attachid>170232</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-24 13:18:49 -0700</bug_when>
    <thetext>Comment on attachment 170232
Update existing test I missed rather than create a new one

Clearing flags on attachment: 170232

Committed r132388: &lt;http://trac.webkit.org/changeset/132388&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749972</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-24 13:18:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170206</attachid>
            <date>2012-10-23 12:46:48 -0700</date>
            <delta_ts>2012-10-23 14:03:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99725-20121023154524.patch</filename>
            <type>text/plain</type>
            <size>9939</size>
            <attacher name="Rick Byers">rbyers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RjNjMyNGY0MDg5MGU3
ODZhNDRlNzI4YjY2ZGNiNGM3ZDQzYzQ0Yy4uNmNkYzk3YmRhMGM4MjIzM2UxMzI0NTFhMDYyMzMy
ZTNjNTRkM2E1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTIzICBSaWNr
IEJ5ZXJzICA8cmJ5ZXJzQGNocm9taXVtLm9yZz4KKworICAgICAgICBpbWFnZS1zZXQgZG9lc24n
dCByb3VuZC10cmlwIHByb3Blcmx5IHdpdGggY3NzVGV4dAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk3MjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggc2VyaWFsaXphdGlvbiBvZiAtd2Via2l0LWlt
YWdlLXNldCBydWxlcyB0byB1c2UgdGhlIHNhbWUgZm9ybWF0IGFzCisgICAgICAgIGlzIHVzZWQg
Zm9yIHBhcnNpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmct
cm91bmR0cmlwLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NJbWFnZVNldFZhbHVlLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNTU0ltYWdlU2V0VmFsdWU6OmN1c3RvbUNzc1RleHQpOgorICAgICAg
ICAqIGNzcy9DU1NWYWx1ZUxpc3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ZhbHVlTGlzdDo6
aXRlbSk6IEFkZCBjb25zdCBvdmVybG9hZAorCiAyMDEyLTEwLTIyICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1Y4XSBWYXN0bHkgc2ltcGxpZnkgVjhHQ0NvbnRy
b2xsZXIncyBOb2RlVmlzaXRvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0lt
YWdlU2V0VmFsdWUuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ltYWdlU2V0VmFsdWUuY3Bw
CmluZGV4IDZlMDJhMjBmOTVhYzNmMTRmNDYxYTFjNTEwMGI0YWQ2MmJkOWVmMGEuLmZiZjJhM2U5
NGJlMzYxMjc3Yjc5YTQzMmRiN2NiZmE5MjlkNzBhMDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NJbWFnZVNldFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
SW1hZ2VTZXRWYWx1ZS5jcHAKQEAgLTEzOSw3ICsxMzksMzIgQEAgU3R5bGVJbWFnZSogQ1NTSW1h
Z2VTZXRWYWx1ZTo6Y2FjaGVkT3JQZW5kaW5nSW1hZ2VTZXQoRG9jdW1lbnQqIGRvY3VtZW50KQog
CiBTdHJpbmcgQ1NTSW1hZ2VTZXRWYWx1ZTo6Y3VzdG9tQ3NzVGV4dCgpIGNvbnN0CiB7Ci0gICAg
cmV0dXJuICItd2Via2l0LWltYWdlLXNldCgiICsgQ1NTVmFsdWVMaXN0OjpjdXN0b21Dc3NUZXh0
KCkgKyAiKSI7CisgICAgU3RyaW5nQnVpbGRlciByZXN1bHQ7CisgICAgcmVzdWx0LmFwcGVuZCgi
LXdlYmtpdC1pbWFnZS1zZXQoIik7CisKKyAgICBzaXplX3QgbGVuZ3RoID0gdGhpcy0+bGVuZ3Ro
KCk7CisgICAgc2l6ZV90IGkgPSAwOworICAgIHdoaWxlIChpIDwgbGVuZ3RoKSB7CisgICAgICAg
IGlmIChpID4gMCkKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoIiwgIik7CisKKyAgICAgICAg
Y29uc3QgQ1NTVmFsdWUqIGltYWdlVmFsdWUgPSBpdGVtKGkpOworICAgICAgICByZXN1bHQuYXBw
ZW5kKGltYWdlVmFsdWUtPmNzc1RleHQoKSk7CisgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAnKTsK
KworICAgICAgICArK2k7CisgICAgICAgIEFTU0VSVChpIDwgbGVuZ3RoKTsKKyAgICAgICAgY29u
c3QgQ1NTVmFsdWUqIHNjYWxlRmFjdG9yVmFsdWUgPSBpdGVtKGkpOworICAgICAgICByZXN1bHQu
YXBwZW5kKHNjYWxlRmFjdG9yVmFsdWUtPmNzc1RleHQoKSk7CisgICAgICAgIC8vIEZJWE1FOiBF
dmVudHVhbGx5IHRoZSBzY2FsZSBmYWN0b3Igc2hvdWxkIGNvbnRhaW4gaXQncyBvd24gdW5pdCBo
dHRwOi8vd2tiLnVnLzEwMDEyMC4KKyAgICAgICAgLy8gRm9yIG5vdyAneCcgaXMgaGFyZC1jb2Rl
ZCBpbiB0aGUgcGFyc2VyLCBzbyB3ZSBoYXJkLWNvZGUgaXQgaGVyZSB0b28uCisgICAgICAgIHJl
c3VsdC5hcHBlbmQoJ3gnKTsKKworICAgICAgICArK2k7CisgICAgfQorCisgICAgcmVzdWx0LmFw
cGVuZCgiKSIpOworICAgIHJldHVybiByZXN1bHQudG9TdHJpbmcoKTsKIH0KIAogYm9vbCBDU1NJ
bWFnZVNldFZhbHVlOjpoYXNGYWlsZWRPckNhbmNlbGVkU3VicmVzb3VyY2VzKCkgY29uc3QKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUxpc3QuaCBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NWYWx1ZUxpc3QuaAppbmRleCAwNjQxNWZiMThiMTlkNmMwOWJmNmU3ZWZkMjMx
Y2JlNWY0MjIyYWM1Li4zZDg5N2JjZmU3NzQ2MjJkNGRlNjNlNDFjZjgxNmEwNWEyZmE2M2NjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVMaXN0LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvY3NzL0NTU1ZhbHVlTGlzdC5oCkBAIC01MCw2ICs1MCw3IEBAIHB1YmxpYzoKIAog
ICAgIHNpemVfdCBsZW5ndGgoKSBjb25zdCB7IHJldHVybiBtX3ZhbHVlcy5zaXplKCk7IH0KICAg
ICBDU1NWYWx1ZSogaXRlbShzaXplX3QgaW5kZXgpIHsgcmV0dXJuIGluZGV4IDwgbV92YWx1ZXMu
c2l6ZSgpID8gbV92YWx1ZXNbaW5kZXhdLmdldCgpIDogMDsgfQorICAgIGNvbnN0IENTU1ZhbHVl
KiBpdGVtKHNpemVfdCBpbmRleCkgY29uc3QgeyByZXR1cm4gaW5kZXggPCBtX3ZhbHVlcy5zaXpl
KCkgPyBtX3ZhbHVlc1tpbmRleF0uZ2V0KCkgOiAwOyB9CiAgICAgQ1NTVmFsdWUqIGl0ZW1XaXRo
b3V0Qm91bmRzQ2hlY2soc2l6ZV90IGluZGV4KSB7IHJldHVybiBtX3ZhbHVlc1tpbmRleF0uZ2V0
KCk7IH0KIAogICAgIHZvaWQgYXBwZW5kKFBhc3NSZWZQdHI8Q1NTVmFsdWU+IHZhbHVlKSB7IG1f
dmFsdWVzLmFwcGVuZCh2YWx1ZSk7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyODUwZTUzNDZlNmM5NWY0NDM1YzMyMDVh
OTJjNDI2MmJlZWEwOTE0Li4yNWIyMDg2NjFmOWMwN2VjOWNlZDVjYzAzZGYzMDRmNTk1NDdkNmIz
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMTAtMjMgIFJpY2sgQnllcnMgIDxyYnllcnNA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIGltYWdlLXNldCBkb2Vzbid0IHJvdW5kLXRyaXAgcHJv
cGVybHkgd2l0aCBjc3NUZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05OTcyNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCB0ZXN0IHRoYXQgcGFyc2VzIC13ZWJraXQtaW1hZ2Utc2V0IHJ1bGVzIGFu
ZCB0ZXN0cyB0aGF0IGNzc1RleHQKKyAgICAgICAgcmV0dXJucyB0aGUgcGFyc2VkIHZhbHVlIHVu
Y2hhbmdlZC4gIEkndmUgYWRkZWQgYSBuZXcgdGVzdCBpbnN0ZWFkIG9mCisgICAgICAgIGV4dGVu
ZGluZyBpbWFnZS1zZXQtcGFyc2luZy5odG1sIGJlY2F1c2UgaXQgY3VycmVudGx5IGRlcGVuZHMg
b24gSmF2YVNjcmlwdAorICAgICAgICBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzICh0aGUgZm9ybWF0
IG9mIHByb3RvdHlwZSBzdHJpbmdzKSBhbmQgc28gaGFzIHBvcnQtc3BlY2lmaWMKKyAgICAgICAg
ZXhwZWN0YXRpb24gZmlsZXMuICBUaGlzIHRlc3QgbG9va3Mgb25seSBhdCBzdGFuZGFyZCBwYXJ0
cyBvZiB0aGUgcGxhdGZvcm0gYW5kIHNvCisgICAgICAgIHNob3VsZCBhbHdheXMgYmVoYXZlIGlk
ZW50aWNhbGx5IGFjcm9zcyBhbGwgcG9ydHMgdGhhdCBzdXBwb3J0IHdlYmtpdC1pbWFnZS1zZXQu
CisKKyAgICAgICAgKiBmYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy1yb3VuZHRyaXAtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy1yb3Vu
ZHRyaXAuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3Mvc2NyaXB0LXRlc3RzL2ltYWdl
LXNldC1wYXJzaW5nLXJvdW5kdHJpcC5qczogQWRkZWQuCisKIDIwMTItMTAtMjIgIEplciBOb2Js
ZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgZnVydGhlciBB
cHBsZSBNYWMgYmFzZWxpbmVzIGZvciBzaGFkb3cgRE9NIGNoYW5nZXMgdG8gUmVuZGVyU2xpZGVy
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmctcm91
bmR0cmlwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2ltYWdlLXNldC1wYXJz
aW5nLXJvdW5kdHJpcC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2U3NTczM2Y1YjI2MWRlOWY2
MmFhM2QwYjFmMDc4NzQxYWQzZDY5MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLXJvdW5kdHJpcC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwxNCBAQAorVGVzdCB0aGUgcGFyc2luZyBvZiB0aGUgLXdlYmtpdC1pbWFnZS1zZXQgZnVuY3Rp
b24gdmlhIHRoZSBjc3NUZXh0IHByb3BlcnR5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
CisKKworVGVzdCBhIGJ1bmNoIG9mIGltYWdlLXNldCBydWxlcyB3aGljaCBzaG91bGQgcm91bmQt
dHJpcCBleGFjdGx5LgorUEFTUyByb3VuZFRyaXBJbWFnZVNldFJ1bGUoImJhY2tncm91bmQtaW1h
Z2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChmaWxlOi8vL2EucG5nKSAxeCk7IikgaXMgImJhY2tn
cm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChmaWxlOi8vL2EucG5nKSAxeCk7Igor
UEFTUyByb3VuZFRyaXBJbWFnZVNldFJ1bGUoImJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1h
Z2Utc2V0KHVybChmaWxlOi8vL2EucG5nKSAxeCwgdXJsKGZpbGU6Ly8vYi5wbmcpIDJ4KTsiKSBp
cyAiYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKGZpbGU6Ly8vYS5wbmcp
IDF4LCB1cmwoZmlsZTovLy9iLnBuZykgMngpOyIKK1BBU1Mgcm91bmRUcmlwSW1hZ2VTZXRSdWxl
KCJiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoZmlsZTovLy9iLnBuZykg
Mi4zeCwgdXJsKGZpbGU6Ly8vYS5wbmcpIDAuN3gsIHVybChmaWxlOi8vL2MucG5nKSA0eCk7Iikg
aXMgImJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChmaWxlOi8vL2IucG5n
KSAyLjN4LCB1cmwoZmlsZTovLy9hLnBuZykgMC43eCwgdXJsKGZpbGU6Ly8vYy5wbmcpIDR4KTsi
CitQQVNTIHJvdW5kVHJpcEltYWdlU2V0UnVsZSgiYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1p
bWFnZS1zZXQodXJsKGZpbGU6Ly8vYi5wbmcpIDF4LCB1cmwoZmlsZTovLy9hLnBuZykgMXgpOyIp
IGlzICJiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoZmlsZTovLy9iLnBu
ZykgMXgsIHVybChmaWxlOi8vL2EucG5nKSAxeCk7IgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL2ltYWdlLXNldC1wYXJzaW5nLXJvdW5kdHJpcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvaW1hZ2Utc2V0LXBhcnNpbmctcm91bmR0cmlwLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmIwYTNlY2U0
OGNiZmE2ZTZjNTEzMjVlMDRjN2JhNmZiNzg0NDgwMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLXJvdW5kdHJpcC5odG1sCkBAIC0wLDAg
KzEsMTIgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvaW1h
Z2Utc2V0LXBhcnNpbmctcm91bmR0cmlwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3NjcmlwdC10ZXN0cy9pbWFnZS1zZXQt
cGFyc2luZy1yb3VuZHRyaXAuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zY3JpcHQtdGVzdHMv
aW1hZ2Utc2V0LXBhcnNpbmctcm91bmR0cmlwLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdjYzE2MTQxYTczYTdl
YmI5ODQ1MjAzYmQ2NzEzMzJjYzFmZmIzMjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9zY3JpcHQtdGVzdHMvaW1hZ2Utc2V0LXBhcnNpbmctcm91bmR0cmlwLmpzCkBA
IC0wLDAgKzEsMzMgQEAKK2Rlc2NyaXB0aW9uKCJUZXN0IHRoZSBwYXJzaW5nIG9mIHRoZSAtd2Vi
a2l0LWltYWdlLXNldCBmdW5jdGlvbiB2aWEgdGhlIGNzc1RleHQgcHJvcGVydHkuIik7CisKK2Z1
bmN0aW9uIHJvdW5kVHJpcEltYWdlU2V0UnVsZShmdWxsUnVsZSkKK3sKKyAgICB2YXIgZGl2ID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgZGl2LnNldEF0dHJpYnV0ZSgic3R5
bGUiLCBmdWxsUnVsZSk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkaXYpOworICAg
IHZhciBjc3NUZXh0ID0gZGl2LnN0eWxlLmNzc1RleHQ7CisgICAgZG9jdW1lbnQuYm9keS5yZW1v
dmVDaGlsZChkaXYpOworICAgIHJldHVybiBjc3NUZXh0OworfQorCitmdW5jdGlvbiB0ZXN0Um91
bmRUcmlwKHJ1bGUpCit7CisgICAgLy8gTm90ZSB0aGF0IHRoZSBwcm9wZXJ0eSB0aGF0IHRoZSBy
dWxlIGlzIGFwcGxpZWQgdG8gc2hvdWxkIGJlIGNvbXBsZXRlbHkgaXJyZWxldmFudCAKKyAgICAv
LyAodGhlIHNldCBvZiBzdXBwb3J0ZWQgcHJvcGVydGllcyBpcyB0ZXN0ZWQgYnkgaW1hZ2Utc2V0
LXBhcnNpbmcuaHRtbCkuCisgICAgdmFyIGZ1bGxSdWxlID0gImJhY2tncm91bmQtaW1hZ2U6IC13
ZWJraXQtaW1hZ2Utc2V0KCIgKyBydWxlICsgIik7IjsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoJ3JvdW5kVHJpcEltYWdlU2V0UnVsZSgiJyArIGZ1bGxSdWxlICsgJyIpJywgZnVsbFJ1bGUp
OworfQorCisvLyBOb3RlIHRoYXQgVVJMcyBtdXN0IGFscmVhZHkgYmUgaW4gdGhlaXIgY2Fub25p
Y2FsIGZvcm0gKGkuZS4gYWJzb2x1dGUpLgorCitkZWJ1ZygnVGVzdCBhIGJ1bmNoIG9mIGltYWdl
LXNldCBydWxlcyB3aGljaCBzaG91bGQgcm91bmQtdHJpcCBleGFjdGx5LicpOworCit0ZXN0Um91
bmRUcmlwKCJ1cmwoZmlsZTovLy9hLnBuZykgMXgiKTsKK3Rlc3RSb3VuZFRyaXAoInVybChmaWxl
Oi8vL2EucG5nKSAxeCwgdXJsKGZpbGU6Ly8vYi5wbmcpIDJ4Iik7Cit0ZXN0Um91bmRUcmlwKCJ1
cmwoZmlsZTovLy9iLnBuZykgMi4zeCwgdXJsKGZpbGU6Ly8vYS5wbmcpIDAuN3gsIHVybChmaWxl
Oi8vL2MucG5nKSA0eCIpOwordGVzdFJvdW5kVHJpcCgidXJsKGZpbGU6Ly8vYi5wbmcpIDF4LCB1
cmwoZmlsZTovLy9hLnBuZykgMXgiKTsKKworLy8gRklYTUU6IFdlIHNob3VsZCBhbHNvIGJlIHRl
c3RpbmcgdGhlIGJlaGF2aW9yIG9mIG5lZ2F0aXZlIHZhbHVlcyBzb21ld2hlcmUsIGJ1dCBpdCdz
IGN1cnJlbnRseQorLy8gYnJva2VuLiAgaHR0cDovL3drYi51Zy8xMDAxMzIKKworc3VjY2Vzc2Z1
bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlv
bnMKaW5kZXggZWRlN2FjMGU0ZTQ4YzU4NjYzYzcxYmYyMDgxMGQwM2U5NDI3ZGI1My4uMjY0MTBl
Njk5ZDc1NGE2YjNmOTk5NjQ2MGNmMDEzNjhhNjYwMWZiZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI5NCw2ICsyOTQsNyBAQCB3ZWJraXQub3JnL2Iv
OTkwMjYgY3NzMy9maWx0ZXJzIFsgU2tpcCBdCiAKICMgQ1NTIGltYWdlLXNldCBzdXBwb3J0IG5v
dCB5ZXQgZW5hYmxlZCAobmVlZHMgRU5BQkxFX0NTU19JTUFHRV9TRVQpLgogd2Via2l0Lm9yZy9i
Lzk5MDI3IGZhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5v
cmcvYi85OTAyNyBmYXN0L2Nzcy9pbWFnZS1zZXQtcGFyc2luZy1yb3VuZHRyaXAuaHRtbCBbIFNr
aXAgXQogd2Via2l0Lm9yZy9iLzk5MDI3IGZhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLWludmFs
aWQuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzk5MDI3IGZhc3QvY3NzL2ltYWdlLXNldC1z
ZXR0aW5nLmh0bWwgWyBTa2lwIF0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVj
dGF0aW9ucwppbmRleCBhZmMyOWUwMTg0OTE0YTM0ZGY0ODA5ZGMwMzM0YTgxZDdmYWVjYjhjLi42
ZDhjMTJiYjUzYWYzZmM1YjQwMjZmNDZkZjhmNjlkYWViMjJiNzhhIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwpAQCAtNTAsNiArNTAsNyBAQCBjc3MzL21hc2tp
bmcvY2xpcC1wYXRoLWNpcmNsZS1yZWxhdGl2ZS1vdmVyZmxvdy5odG1sCiAKICMgQ1NTIGltYWdl
LXNldCBzdXBwb3J0IG5vdCB5ZXQgZW5hYmxlZCAobmVlZHMgRU5BQkxFX0NTU19JTUFHRV9TRVQp
LgogZmFzdC9jc3MvaW1hZ2Utc2V0LXBhcnNpbmcuaHRtbAorZmFzdC9jc3MvaW1hZ2Utc2V0LXBh
cnNpbmctcm91bmR0cmlwLmh0bWwKIGZhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLWludmFsaWQu
aHRtbAogCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzY0NQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8vVGVzdEV4cGVjdGF0aW9u
cyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXgg
ZjBjYmMwMDJjMjM0NTc4ZmE5YWY2NDNjZDU0NjQ0ODQ3OGY3NTg5My4uMDU1YjgxNTczMjFkMDgz
NThiYzg3MDUyNTdmYjQ3MTkzMTBhOGJhMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vd2luY2Fpcm8vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW5jYWlyby9UZXN0RXhwZWN0YXRpb25zCkBAIC01NzksNiArNTc5LDcgQEAgY3NzMy9maWx0ZXJz
L2N1c3RvbQogCiAjIENTUyBpbWFnZS1zZXQgc3VwcG9ydCBub3QgeWV0IGVuYWJsZWQgKG5lZWRz
IEVOQUJMRV9DU1NfSU1BR0VfU0VUKS4KIGZhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLmh0bWwK
K2Zhc3QvY3NzL2ltYWdlLXNldC1wYXJzaW5nLXJvdW5kdHJpcC5odG1sCiBmYXN0L2Nzcy9pbWFn
ZS1zZXQtcGFyc2luZy1pbnZhbGlkLmh0bWwKIAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Nzc2NDUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170232</attachid>
            <date>2012-10-23 14:03:42 -0700</date>
            <delta_ts>2012-10-24 13:18:48 -0700</delta_ts>
            <desc>Update existing test I missed rather than create a new one</desc>
            <filename>bug-99725-20121023170218.patch</filename>
            <type>text/plain</type>
            <size>10130</size>
            <attacher name="Rick Byers">rbyers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RjNjMyNGY0MDg5MGU3
ODZhNDRlNzI4YjY2ZGNiNGM3ZDQzYzQ0Yy4uNDE0ZDZiZjgzZDllZWM3YTRhOTRmYWEzYjI0NzE3
YWU4ZDcxNTFhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTIzICBSaWNr
IEJ5ZXJzICA8cmJ5ZXJzQGNocm9taXVtLm9yZz4KKworICAgICAgICBpbWFnZS1zZXQgZG9lc24n
dCByb3VuZC10cmlwIHByb3Blcmx5IHdpdGggY3NzVGV4dAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk3MjUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggc2VyaWFsaXphdGlvbiBvZiAtd2Via2l0LWlt
YWdlLXNldCBydWxlcyB0byB1c2UgdGhlIHNhbWUgZm9ybWF0IGFzCisgICAgICAgIGlzIHVzZWQg
Zm9yIHBhcnNpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvaW1hZ2Utc2V0LXNldHRpbmcu
aHRtbAorCisgICAgICAgICogY3NzL0NTU0ltYWdlU2V0VmFsdWUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTSW1hZ2VTZXRWYWx1ZTo6Y3VzdG9tQ3NzVGV4dCk6CisgICAgICAgICogY3NzL0NT
U1ZhbHVlTGlzdC5oOgorICAgICAgICAoV2ViQ29yZTo6Q1NTVmFsdWVMaXN0OjppdGVtKTogQWRk
IGNvbnN0IG92ZXJsb2FkCisKIDIwMTItMTAtMjIgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0
Lm9yZz4KIAogICAgICAgICBbVjhdIFZhc3RseSBzaW1wbGlmeSBWOEdDQ29udHJvbGxlcidzIE5v
ZGVWaXNpdG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTSW1hZ2VTZXRWYWx1
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTSW1hZ2VTZXRWYWx1ZS5jcHAKaW5kZXggNmUw
MmEyMGY5NWFjM2YxNGY0NjFhMWM1MTAwYjRhZDYyYmQ5ZWYwYS4uZmJmMmEzZTk0YmUzNjEyNzdi
NzlhNDMyZGI3Y2JmYTkyOWQ3MGEwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U0ltYWdlU2V0VmFsdWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbWFnZVNldFZh
bHVlLmNwcApAQCAtMTM5LDcgKzEzOSwzMiBAQCBTdHlsZUltYWdlKiBDU1NJbWFnZVNldFZhbHVl
OjpjYWNoZWRPclBlbmRpbmdJbWFnZVNldChEb2N1bWVudCogZG9jdW1lbnQpCiAKIFN0cmluZyBD
U1NJbWFnZVNldFZhbHVlOjpjdXN0b21Dc3NUZXh0KCkgY29uc3QKIHsKLSAgICByZXR1cm4gIi13
ZWJraXQtaW1hZ2Utc2V0KCIgKyBDU1NWYWx1ZUxpc3Q6OmN1c3RvbUNzc1RleHQoKSArICIpIjsK
KyAgICBTdHJpbmdCdWlsZGVyIHJlc3VsdDsKKyAgICByZXN1bHQuYXBwZW5kKCItd2Via2l0LWlt
YWdlLXNldCgiKTsKKworICAgIHNpemVfdCBsZW5ndGggPSB0aGlzLT5sZW5ndGgoKTsKKyAgICBz
aXplX3QgaSA9IDA7CisgICAgd2hpbGUgKGkgPCBsZW5ndGgpIHsKKyAgICAgICAgaWYgKGkgPiAw
KQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgiLCAiKTsKKworICAgICAgICBjb25zdCBDU1NW
YWx1ZSogaW1hZ2VWYWx1ZSA9IGl0ZW0oaSk7CisgICAgICAgIHJlc3VsdC5hcHBlbmQoaW1hZ2VW
YWx1ZS0+Y3NzVGV4dCgpKTsKKyAgICAgICAgcmVzdWx0LmFwcGVuZCgnICcpOworCisgICAgICAg
ICsraTsKKyAgICAgICAgQVNTRVJUKGkgPCBsZW5ndGgpOworICAgICAgICBjb25zdCBDU1NWYWx1
ZSogc2NhbGVGYWN0b3JWYWx1ZSA9IGl0ZW0oaSk7CisgICAgICAgIHJlc3VsdC5hcHBlbmQoc2Nh
bGVGYWN0b3JWYWx1ZS0+Y3NzVGV4dCgpKTsKKyAgICAgICAgLy8gRklYTUU6IEV2ZW50dWFsbHkg
dGhlIHNjYWxlIGZhY3RvciBzaG91bGQgY29udGFpbiBpdCdzIG93biB1bml0IGh0dHA6Ly93a2Iu
dWcvMTAwMTIwLgorICAgICAgICAvLyBGb3Igbm93ICd4JyBpcyBoYXJkLWNvZGVkIGluIHRoZSBw
YXJzZXIsIHNvIHdlIGhhcmQtY29kZSBpdCBoZXJlIHRvby4KKyAgICAgICAgcmVzdWx0LmFwcGVu
ZCgneCcpOworCisgICAgICAgICsraTsKKyAgICB9CisKKyAgICByZXN1bHQuYXBwZW5kKCIpIik7
CisgICAgcmV0dXJuIHJlc3VsdC50b1N0cmluZygpOwogfQogCiBib29sIENTU0ltYWdlU2V0VmFs
dWU6Omhhc0ZhaWxlZE9yQ2FuY2VsZWRTdWJyZXNvdXJjZXMoKSBjb25zdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlTGlzdC5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ZhbHVlTGlzdC5oCmluZGV4IDA2NDE1ZmIxOGIxOWQ2YzA5YmY2ZTdlZmQyMzFjYmU1ZjQyMjJh
YzUuLjNkODk3YmNmZTc3NDYyMmQ0ZGU2M2U0MWNmODE2YTA1YTJmYTYzY2MgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUxpc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTVmFsdWVMaXN0LmgKQEAgLTUwLDYgKzUwLDcgQEAgcHVibGljOgogCiAgICAgc2l6ZV90
IGxlbmd0aCgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWVzLnNpemUoKTsgfQogICAgIENTU1ZhbHVl
KiBpdGVtKHNpemVfdCBpbmRleCkgeyByZXR1cm4gaW5kZXggPCBtX3ZhbHVlcy5zaXplKCkgPyBt
X3ZhbHVlc1tpbmRleF0uZ2V0KCkgOiAwOyB9CisgICAgY29uc3QgQ1NTVmFsdWUqIGl0ZW0oc2l6
ZV90IGluZGV4KSBjb25zdCB7IHJldHVybiBpbmRleCA8IG1fdmFsdWVzLnNpemUoKSA/IG1fdmFs
dWVzW2luZGV4XS5nZXQoKSA6IDA7IH0KICAgICBDU1NWYWx1ZSogaXRlbVdpdGhvdXRCb3VuZHND
aGVjayhzaXplX3QgaW5kZXgpIHsgcmV0dXJuIG1fdmFsdWVzW2luZGV4XS5nZXQoKTsgfQogCiAg
ICAgdm9pZCBhcHBlbmQoUGFzc1JlZlB0cjxDU1NWYWx1ZT4gdmFsdWUpIHsgbV92YWx1ZXMuYXBw
ZW5kKHZhbHVlKTsgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDI4NTBlNTM0NmU2Yzk1ZjQ0MzVjMzIwNWE5MmM0MjYyYmVl
YTA5MTQuLjZjZTZiNTQ3NTgwNjEzYjVmYWQ1OTVhZWY1ZjE1YjkzMjFlZDM1MWIgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMi0xMC0yMyAgUmljayBCeWVycyAgPHJieWVyc0BjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgaW1hZ2Utc2V0IGRvZXNuJ3Qgcm91bmQtdHJpcCBwcm9wZXJseSB3aXRo
IGNzc1RleHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk5NzI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VXBkYXRlIGltYWdlLXNldC1zZXR0aW5nIHRlc3QgdG8gZXhwZWN0IHRoZSBjc3MgdGV4dCB0byBy
b3VuZC10cmlwIHByb3Blcmx5LgorCisgICAgICAgICogZmFzdC9jc3MvaW1hZ2Utc2V0LXNldHRp
bmctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY3NzL3NjcmlwdC10ZXN0cy9pbWFnZS1z
ZXQtc2V0dGluZy5qczoKKyAgICAgICAgKHRlc3RDb21wdXRlZFN0eWxlKToKKyAgICAgICAgKHRl
c3RJbWFnZVNldFJ1bGUpOgorCiAyMDEyLTEwLTIyICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBw
bGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGZ1cnRoZXIgQXBwbGUgTWFjIGJhc2VsaW5l
cyBmb3Igc2hhZG93IERPTSBjaGFuZ2VzIHRvIFJlbmRlclNsaWRlci4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL2ltYWdlLXNldC1zZXR0aW5nLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvY3NzL2ltYWdlLXNldC1zZXR0aW5nLWV4cGVjdGVkLnR4dAppbmRleCA1NjA5
ZTEwNTUxMzA1YzYwYzE4NjBjNGNhMDdmM2U4ZWY3N2M1MzYxLi43ZjUwM2YzNDk3NDI2YzcwYzM5
NmFkZjg0MjlmOTMxMWU2M2RhODMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9p
bWFnZS1zZXQtc2V0dGluZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
aW1hZ2Utc2V0LXNldHRpbmctZXhwZWN0ZWQudHh0CkBAIC00LDE0ICs0LDIwIEBAIE9uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFCiAKIAogCi1TaW5nbGUgdmFsdWUgZm9yIGJhY2tncm91bmQtaW1hZ2Ug
OiB1cmwoJ2h0dHA6Ly93d3cud2Via2l0Lm9yZy9hJykgMXgKLVBBU1MgdGVzdENvbXB1dGVkU3R5
bGUoImJhY2tncm91bmQtaW1hZ2UiLCAidXJsKCdodHRwOi8vd3d3LndlYmtpdC5vcmcvYScpIDF4
IikgaXMgIi13ZWJraXQtaW1hZ2Utc2V0KHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSksIDEp
IgorU2luZ2xlIHZhbHVlIGZvciBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKGh0dHA6Ly93d3cud2Vi
a2l0Lm9yZy9hKSAxeAorUEFTUyB0ZXN0Q29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1pbWFnZSIs
ICItd2Via2l0LWltYWdlLXNldCh1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2EpIDF4KSIpIGlz
ICItd2Via2l0LWltYWdlLXNldCh1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2EpIDF4KSIKIAot
TXVsdGlwbGUgdmFsdWVzIGZvciBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKCdodHRwOi8vd3d3Lndl
YmtpdC5vcmcvYScpIDF4LCB1cmwoJ2h0dHA6Ly93d3cud2Via2l0Lm9yZy9iJykgMngKLVBBU1Mg
dGVzdENvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtaW1hZ2UiLCAidXJsKCdodHRwOi8vd3d3Lndl
YmtpdC5vcmcvYScpIDF4LCB1cmwoJ2h0dHA6Ly93d3cud2Via2l0Lm9yZy9iJykgMngiKSBpcyAi
LXdlYmtpdC1pbWFnZS1zZXQodXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9hKSwgMSwgdXJsKGh0
dHA6Ly93d3cud2Via2l0Lm9yZy9iKSwgMikiCitNdWx0aXBsZSB2YWx1ZXMgZm9yIGJhY2tncm91
bmQtaW1hZ2UgOiB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2EpIDF4LCB1cmwoaHR0cDovL3d3
dy53ZWJraXQub3JnL2IpIDJ4CitQQVNTIHRlc3RDb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWlt
YWdlIiwgIi13ZWJraXQtaW1hZ2Utc2V0KHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSkgMXgs
IHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYikgMngpIikgaXMgIi13ZWJraXQtaW1hZ2Utc2V0
KHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSkgMXgsIHVybChodHRwOi8vd3d3LndlYmtpdC5v
cmcvYikgMngpIgogCi1NdWx0aXBsZSB2YWx1ZXMgZm9yIGJhY2tncm91bmQtaW1hZ2UsIG91dCBv
ZiBvcmRlciA6IHVybCgnaHR0cDovL3d3dy53ZWJraXQub3JnL2MnKSAzeCwgdXJsKCdodHRwOi8v
d3d3LndlYmtpdC5vcmcvYicpIDJ4LCB1cmwoJ2h0dHA6Ly93d3cud2Via2l0Lm9yZy9hJykgMXgK
LVBBU1MgdGVzdENvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtaW1hZ2UiLCAidXJsKCdodHRwOi8v
d3d3LndlYmtpdC5vcmcvYycpIDN4LCB1cmwoJ2h0dHA6Ly93d3cud2Via2l0Lm9yZy9iJykgMngs
IHVybCgnaHR0cDovL3d3dy53ZWJraXQub3JnL2EnKSAxeCIpIGlzICItd2Via2l0LWltYWdlLXNl
dCh1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2MpLCAzLCB1cmwoaHR0cDovL3d3dy53ZWJraXQu
b3JnL2IpLCAyLCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2EpLCAxKSIKK011bHRpcGxlIHZh
bHVlcyBmb3IgYmFja2dyb3VuZC1pbWFnZSwgb3V0IG9mIG9yZGVyIDogdXJsKGh0dHA6Ly93d3cu
d2Via2l0Lm9yZy9jKSAzeCwgdXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9iKSAyeCwgdXJsKGh0
dHA6Ly93d3cud2Via2l0Lm9yZy9hKSAxeAorUEFTUyB0ZXN0Q29tcHV0ZWRTdHlsZSgiYmFja2dy
b3VuZC1pbWFnZSIsICItd2Via2l0LWltYWdlLXNldCh1cmwoaHR0cDovL3d3dy53ZWJraXQub3Jn
L2MpIDN4LCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2IpIDJ4LCB1cmwoaHR0cDovL3d3dy53
ZWJraXQub3JnL2EpIDF4KSIpIGlzICItd2Via2l0LWltYWdlLXNldCh1cmwoaHR0cDovL3d3dy53
ZWJraXQub3JnL2MpIDN4LCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2IpIDJ4LCB1cmwoaHR0
cDovL3d3dy53ZWJraXQub3JnL2EpIDF4KSIKKworRHVwbGljYXRlIHZhbHVlcyBmb3IgYmFja2dy
b3VuZC1pbWFnZSA6IHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYykgMXgsIHVybChodHRwOi8v
d3d3LndlYmtpdC5vcmcvYikgMngsIHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSkgMXgKK1BB
U1MgdGVzdENvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtaW1hZ2UiLCAiLXdlYmtpdC1pbWFnZS1z
ZXQodXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9jKSAxeCwgdXJsKGh0dHA6Ly93d3cud2Via2l0
Lm9yZy9iKSAyeCwgdXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9hKSAxeCkiKSBpcyAiLXdlYmtp
dC1pbWFnZS1zZXQodXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9jKSAxeCwgdXJsKGh0dHA6Ly93
d3cud2Via2l0Lm9yZy9iKSAyeCwgdXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9hKSAxeCkiCisK
K0ZyYWN0aW9uYWwgdmFsdWVzIGZvciBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKGh0dHA6Ly93d3cu
d2Via2l0Lm9yZy9jKSAwLjJ4LCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2IpIDIuM3gsIHVy
bChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSkgMTIuMzQ1NngKK1BBU1MgdGVzdENvbXB1dGVkU3R5
bGUoImJhY2tncm91bmQtaW1hZ2UiLCAiLXdlYmtpdC1pbWFnZS1zZXQodXJsKGh0dHA6Ly93d3cu
d2Via2l0Lm9yZy9jKSAwLjJ4LCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2IpIDIuM3gsIHVy
bChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSkgMTIuMzQ1NngpIikgaXMgIi13ZWJraXQtaW1hZ2Ut
c2V0KHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYykgMC4yeCwgdXJsKGh0dHA6Ly93d3cud2Vi
a2l0Lm9yZy9iKSAyLjN4LCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2EpIDEyLjM0NTZ4KSIK
IFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvc2NyaXB0LXRlc3RzL2ltYWdlLXNldC1zZXR0aW5n
LmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mvc2NyaXB0LXRlc3RzL2ltYWdlLXNldC1zZXR0aW5n
LmpzCmluZGV4IDI1YWVmNzVmMWM4ZWI3MjZlN2JiMTNmNzg4NWI3NjhiZWY3MzI3MTYuLjczNGM5
YWQxMWFjMTNhZGY2MWY2ZGIyMWI3MWZlOTdjMDYzZDZjMDggMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvY3NzL3NjcmlwdC10ZXN0cy9pbWFnZS1zZXQtc2V0dGluZy5qcworKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9zY3JpcHQtdGVzdHMvaW1hZ2Utc2V0LXNldHRpbmcuanMKQEAgLTEs
MTAgKzEsMTAgQEAKIGRlc2NyaXB0aW9uKCJUZXN0IHRoZSBzZXR0aW5nIG9mIHRoZSAtd2Via2l0
LWltYWdlLXNldCBmdW5jdGlvbi4iKTsKIAotZnVuY3Rpb24gdGVzdENvbXB1dGVkU3R5bGUocHJv
cGVydHksIHJ1bGUpIAorZnVuY3Rpb24gdGVzdENvbXB1dGVkU3R5bGUocHJvcGVydHksIGZ1bGxS
dWxlKQogewogICAgIHZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAg
ICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRpdik7Ci0gICAgZGl2LnNldEF0dHJpYnV0ZSgi
c3R5bGUiLCBwcm9wZXJ0eSArICI6IC13ZWJraXQtaW1hZ2Utc2V0KCIgKyBydWxlICsgIikiKTsK
KyAgICBkaXYuc2V0QXR0cmlidXRlKCJzdHlsZSIsIHByb3BlcnR5ICsgIjogIiArIGZ1bGxSdWxl
KTsKICAgICB2YXIgY29tcHV0ZWRWYWx1ZSA9IGRpdi5zdHlsZS5iYWNrZ3JvdW5kOwogICAgIGRv
Y3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZGl2KTsKICAgICByZXR1cm4gY29tcHV0ZWRWYWx1ZTsK
QEAgLTE1LDIyICsxNSwzMSBAQCBmdW5jdGlvbiB0ZXN0SW1hZ2VTZXRSdWxlKGRlc2NyaXB0aW9u
LCBwcm9wZXJ0eSwgcnVsZSwgZXhwZWN0ZWQpCiAgICAgZGVidWcoIiIpOwogICAgIGRlYnVnKGRl
c2NyaXB0aW9uICsgIiA6ICIgKyBydWxlKTsKIAotICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygn
dGVzdENvbXB1dGVkU3R5bGUoIicgKyBwcm9wZXJ0eSArICciLCAiJyArIHJ1bGUgKyAnIiknLCBl
eHBlY3RlZCk7CisgICAgdmFyIGZ1bGxSdWxlID0gIi13ZWJraXQtaW1hZ2Utc2V0KCIgKyBydWxl
ICsgIikiOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygndGVzdENvbXB1dGVkU3R5bGUoIicg
KyBwcm9wZXJ0eSArICciLCAiJyArIGZ1bGxSdWxlICsgJyIpJywgZnVsbFJ1bGUpOwogfQogCiB0
ZXN0SW1hZ2VTZXRSdWxlKCJTaW5nbGUgdmFsdWUgZm9yIGJhY2tncm91bmQtaW1hZ2UiLAogICAg
ICAgICAgICAgICAgICJiYWNrZ3JvdW5kLWltYWdlIiwKLSAgICAgICAgICAgICAgICAidXJsKCdo
dHRwOi8vd3d3LndlYmtpdC5vcmcvYScpIDF4IiwgCi0gICAgICAgICAgICAgICAgIi13ZWJraXQt
aW1hZ2Utc2V0KHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSksIDEpIik7CisgICAgICAgICAg
ICAgICAgInVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSkgMXgiKTsKIAogdGVzdEltYWdlU2V0
UnVsZSgiTXVsdGlwbGUgdmFsdWVzIGZvciBiYWNrZ3JvdW5kLWltYWdlIiwKICAgICAgICAgICAg
ICAgICAiYmFja2dyb3VuZC1pbWFnZSIsCi0gICAgICAgICAgICAgICAgInVybCgnaHR0cDovL3d3
dy53ZWJraXQub3JnL2EnKSAxeCwgdXJsKCdodHRwOi8vd3d3LndlYmtpdC5vcmcvYicpIDJ4Iiwg
Ci0gICAgICAgICAgICAgICAgIi13ZWJraXQtaW1hZ2Utc2V0KHVybChodHRwOi8vd3d3LndlYmtp
dC5vcmcvYSksIDEsIHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYiksIDIpIik7CisgICAgICAg
ICAgICAgICAgInVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYSkgMXgsIHVybChodHRwOi8vd3d3
LndlYmtpdC5vcmcvYikgMngiKTsKIAogdGVzdEltYWdlU2V0UnVsZSgiTXVsdGlwbGUgdmFsdWVz
IGZvciBiYWNrZ3JvdW5kLWltYWdlLCBvdXQgb2Ygb3JkZXIiLAogICAgICAgICAgICAgICAgICJi
YWNrZ3JvdW5kLWltYWdlIiwKLSAgICAgICAgICAgICAgICAidXJsKCdodHRwOi8vd3d3LndlYmtp
dC5vcmcvYycpIDN4LCB1cmwoJ2h0dHA6Ly93d3cud2Via2l0Lm9yZy9iJykgMngsIHVybCgnaHR0
cDovL3d3dy53ZWJraXQub3JnL2EnKSAxeCIsIAotICAgICAgICAgICAgICAgICItd2Via2l0LWlt
YWdlLXNldCh1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2MpLCAzLCB1cmwoaHR0cDovL3d3dy53
ZWJraXQub3JnL2IpLCAyLCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2EpLCAxKSIpOworICAg
ICAgICAgICAgICAgICJ1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2MpIDN4LCB1cmwoaHR0cDov
L3d3dy53ZWJraXQub3JnL2IpIDJ4LCB1cmwoaHR0cDovL3d3dy53ZWJraXQub3JnL2EpIDF4Iik7
CisKK3Rlc3RJbWFnZVNldFJ1bGUoIkR1cGxpY2F0ZSB2YWx1ZXMgZm9yIGJhY2tncm91bmQtaW1h
Z2UiLAorICAgICAgICAgICAgICAgICJiYWNrZ3JvdW5kLWltYWdlIiwKKyAgICAgICAgICAgICAg
ICAidXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9jKSAxeCwgdXJsKGh0dHA6Ly93d3cud2Via2l0
Lm9yZy9iKSAyeCwgdXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9hKSAxeCIpOworCit0ZXN0SW1h
Z2VTZXRSdWxlKCJGcmFjdGlvbmFsIHZhbHVlcyBmb3IgYmFja2dyb3VuZC1pbWFnZSIsCisgICAg
ICAgICAgICAgICAgImJhY2tncm91bmQtaW1hZ2UiLAorICAgICAgICAgICAgICAgICJ1cmwoaHR0
cDovL3d3dy53ZWJraXQub3JnL2MpIDAuMngsIHVybChodHRwOi8vd3d3LndlYmtpdC5vcmcvYikg
Mi4zeCwgdXJsKGh0dHA6Ly93d3cud2Via2l0Lm9yZy9hKSAxMi4zNDU2eCIpOworCisvLyBGSVhN
RTogV2Ugc2hvdWxkIGFsc28gYmUgdGVzdGluZyB0aGUgYmVoYXZpb3Igb2YgbmVnYXRpdmUgdmFs
dWVzIHNvbWV3aGVyZSwgYnV0IGl0J3MgY3VycmVudGx5CisvLyBicm9rZW4uICBodHRwOi8vd2ti
LnVnLzEwMDEzMgogCiBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>