<?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>100299</bug_id>
          
          <creation_ts>2012-10-24 15:50:22 -0700</creation_ts>
          <short_desc>[CSS Exclusions] shape-outside on floats for rounded rectangle shapes</short_desc>
          <delta_ts>2022-02-27 23:14:06 -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>http://dev.w3.org/csswg/css3-exclusions/#supported-basic-shapes</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>98664</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Bem Jones-Bey">bjonesbe</reporter>
          <assigned_to name="Bem Jones-Bey">bjonesbe</assigned_to>
          <cc>donggwan.kim</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>750147</commentid>
    <comment_count>0</comment_count>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2012-10-24 15:50:22 -0700</bug_when>
    <thetext>This bug tracks the implementation of shape-outside on floats for roundedrectangular shape outsides.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854811</commentid>
    <comment_count>1</comment_count>
      <attachid>193027</attachid>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2013-03-13 17:26:06 -0700</bug_when>
    <thetext>Created attachment 193027
Patch

Checking to see if the bots think that this needs special tweaks for subpixel layout, since the current tweaks don&apos;t work for me locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854813</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-13 17:29:06 -0700</bug_when>
    <thetext>Attachment 193027 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/exclusions/resources/rounded-rectangle.js&apos;, u&apos;LayoutTests/fast/exclusions/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-expected.html&apos;, u&apos;LayoutTests/fast/exclusions/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle.html&apos;]&quot; exit_code: 1
LayoutTests/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:16:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 4 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855250</commentid>
    <comment_count>3</comment_count>
      <attachid>193137</attachid>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2013-03-14 09:26:45 -0700</bug_when>
    <thetext>Created attachment 193137
Patch

After looking at the code (and no complaints from EWS), I think that floats aren&apos;t laid out in the same subpixel fashion as the inline text content, so right now, I don&apos;t need the subpixel utils to have the test work properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855335</commentid>
    <comment_count>4</comment_count>
      <attachid>193155</attachid>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2013-03-14 11:09:55 -0700</bug_when>
    <thetext>Created attachment 193155
Patch

Removing comment because it&apos;s wrong, but still not using subpixel utils because they shouldn&apos;t be needed since I&apos;m using floats to stand in for floats, where in the shape inside case, it has to compensate for the fact that floats aren&apos;t the same as shape-inside for positioning purposes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855464</commentid>
    <comment_count>5</comment_count>
      <attachid>193155</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-03-14 13:51:15 -0700</bug_when>
    <thetext>Comment on attachment 193155
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=193155&amp;action=review

r=me

&gt; LayoutTests/fast/exclusions/resources/rounded-rectangle.js:172
&gt; +    if (floatValue == &quot;right&quot;) {
&gt; +        dimensions.shapeX = -dimensions.shapeWidth;
&gt; +    }

The braces are not necessary here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855481</commentid>
    <comment_count>6</comment_count>
      <attachid>193155</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 14:13:01 -0700</bug_when>
    <thetext>Comment on attachment 193155
Patch

Clearing flags on attachment: 193155

Committed r145847: &lt;http://trac.webkit.org/changeset/145847&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855482</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 14:13:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856146</commentid>
    <comment_count>8</comment_count>
      <attachid>193155</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-03-15 11:45:02 -0700</bug_when>
    <thetext>Comment on attachment 193155
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=193155&amp;action=review

&gt; LayoutTests/fast/exclusions/resources/rounded-rectangle.js:23
&gt; +    if (lineTop &lt; dimensions.shapeHeight &amp;&amp; lineBottom &gt; dimensions.shapeHeight)

Part of this code is confusing and unneeded: you can&apos;t have lineTop &gt;= dimensions.shapeHeight the way you are calling xOutset.

&gt; LayoutTests/fast/exclusions/resources/rounded-rectangle.js:141
&gt; +        + dimensions.shapeRadiusX + &quot;px, &quot;
&gt; +        + dimensions.shapeRadiusY + &quot;px); &quot;

The specification has a &apos;curve&apos; keyword before these 2. Couldn&apos;t find a bug about it though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856217</commentid>
    <comment_count>9</comment_count>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2013-03-15 13:08:54 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 193155 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=193155&amp;action=review

My apologies, I didn&apos;t realize this had made it onto your queue, so I got another review for this yesterday. Thanks for the feedback, I&apos;ll incorporate it into my patch for Bug 98673.

&gt; 
&gt; &gt; LayoutTests/fast/exclusions/resources/rounded-rectangle.js:23
&gt; &gt; +    if (lineTop &lt; dimensions.shapeHeight &amp;&amp; lineBottom &gt; dimensions.shapeHeight)
&gt; 
&gt; Part of this code is confusing and unneeded: you can&apos;t have lineTop &gt;= dimensions.shapeHeight the way you are calling xOutset.

You&apos;re right, and I&apos;ve updated it in my patch for Bug 98673.

&gt; 
&gt; &gt; LayoutTests/fast/exclusions/resources/rounded-rectangle.js:141
&gt; &gt; +        + dimensions.shapeRadiusX + &quot;px, &quot;
&gt; &gt; +        + dimensions.shapeRadiusY + &quot;px); &quot;
&gt; 
&gt; The specification has a &apos;curve&apos; keyword before these 2. Couldn&apos;t find a bug about it though.

IIRC, I had the same issue with the spec in the past, and it was explained to me that it isn&apos;t actually a keyword, it&apos;s just a way of describing the 5th and 6th arguments. I&apos;ll bug Alan about that again, though. I&apos;m pretty sure that the syntax we have implemented currently is correct.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193027</attachid>
            <date>2013-03-13 17:26:06 -0700</date>
            <delta_ts>2013-03-14 09:26:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100299-20130313172203.patch</filename>
            <type>text/plain</type>
            <size>13408</size>
            <attacher name="Bem Jones-Bey">bjonesbe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzE3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGEzZjcyN2NhOWQ2ZmNkMDExOWNk
ODI2YWRkNmNmNGJlYWM0NTAxMC4uNjM0MzhjODYxNzExZDhiMTM2NWUyZDA3NjA2YWZlYTZlZTY4
OWViNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTEzICBCZW0gSm9uZXMtQmV5ICA8
YmpvbmVzYmVAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgRXhjbHVzaW9uc10gc2hhcGUtb3V0
c2lkZSBvbiBmbG9hdHMgZm9yIHJvdW5kZWQgcmVjdGFuZ2xlIHNoYXBlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMjk5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKwlBZGRpbmcgdGVzdHMgZm9yIHJvdW5kZWQgcmVj
dGFuZ2xlcy4gVGhlIGNvZGUgYWxyZWFkeSBzdXBwb3J0cyB0aGVtLAorCWJ1dCB0aGF0IHdhcyBt
b3JlIG9mIGEgaGFwcHkgYWNjaWRlbnQuIFRoZXNlIHRlc3RzIG1ha2VzIGl0IG1vcmUKKwlsaWtl
bHkgdG8gc3RheSB0aGF0IHdheS4KKworICAgICAgICAqIGZhc3QvZXhjbHVzaW9ucy9yZXNvdXJj
ZXMvcm91bmRlZC1yZWN0YW5nbGUuanM6CisgICAgICAgICh4T3V0c2V0KTogRnVuY3Rpb24gdG8g
ZGV0ZXJtaW5lIHRoZSBvZmZzZXQgZm9yIHRoZSBvdXRzaWRlIHNoYXBlLgorICAgICAgICAoZ2Vu
ZXJhdGVTaGFwZU91dHNpZGVPbkZsb2F0KTogR2VuZXJhdGUgYSBzaGFwZSBvdXRzaWRlIG9uIGEg
ZmxvYXQuCisgICAgICAgIChnZW5lcmF0ZVNpbXVsYXRlZFNoYXBlT3V0c2lkZU9uRmxvYXQpOiBT
aW11bGF0ZSBhIHNoYXBlIG91dHNpZGUgb24gYQorCSAgICBmbG9hdCB1c2luZyBhIGxhcmdlIG51
bWJlciBvZiBzbWFsbGVyIGZsb2F0cy4KKyAgICAgICAgKiBmYXN0L2V4Y2x1c2lvbnMvc2hhcGUt
b3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtc2ltcGxlLXJvdW5kZWQtcmVjdGFu
Z2xlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXhjbHVzaW9ucy9zaGFw
ZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1zaW1wbGUtcm91bmRlZC1yZWN0
YW5nbGUuaHRtbDogQWRkZWQuCisKIDIwMTMtMDMtMTMgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1h
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm90IHJldmlld2VkOiBjaHJvbWl1bSBiYXNlbGlu
ZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V4Y2x1c2lvbnMvcmVzb3VyY2VzL3Jv
dW5kZWQtcmVjdGFuZ2xlLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9leGNsdXNpb25zL3Jlc291cmNl
cy9yb3VuZGVkLXJlY3RhbmdsZS5qcwppbmRleCA4ZDZlMjhlMzM4ZDJhOTU1ODAwOTcyYTJmODgx
M2U0ODkwMzA5ZTdlLi5mZWRkYmQzZTVkNzkxNzY2OGJkNTk5NWU3YmE5ODg3ZDQ0NGMxMDRkIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V4Y2x1c2lvbnMvcmVzb3VyY2VzL3JvdW5kZWQt
cmVjdGFuZ2xlLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9yZXNvdXJjZXMv
cm91bmRlZC1yZWN0YW5nbGUuanMKQEAgLTE4LDYgKzE4LDIzIEBAIGZ1bmN0aW9uIHhJbnNldChk
aW1lbnNpb25zLCBsaW5lVG9wLCBsaW5lQm90dG9tKSB7CiAgICAgcmV0dXJuIGxlZnQ7CiB9CiAK
K2Z1bmN0aW9uIHhPdXRzZXQoZGltZW5zaW9ucywgbGluZVRvcCwgbGluZUJvdHRvbSkgeworICAg
IHZhciBsZWZ0ID0gMDsKKyAgICBpZiAobGluZVRvcCA8IGRpbWVuc2lvbnMuc2hhcGVIZWlnaHQg
JiYgbGluZUJvdHRvbSA+IGRpbWVuc2lvbnMuc2hhcGVIZWlnaHQpCisgICAgICAgIGxpbmVCb3R0
b20gPSBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0OworICAgIGlmIChsaW5lVG9wIDwgZGltZW5zaW9u
cy5zaGFwZUhlaWdodCAmJiAobGluZVRvcCA8IGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZIHx8IGxp
bmVCb3R0b20gPiBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0IC0gZGltZW5zaW9ucy5zaGFwZVJhZGl1
c1kpKSB7CisgICAgICAgIHZhciB5RnJvbUVsbGlwc2VDZW50ZXI7CisgICAgICAgIGlmIChsaW5l
Qm90dG9tIDwgZGltZW5zaW9ucy5zaGFwZVJhZGl1c1kpIHsKKyAgICAgICAgICAgIHlGcm9tRWxs
aXBzZUNlbnRlciA9IGxpbmVCb3R0b20gLSBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWTsKKyAgICAg
ICAgICAgIGxlZnQgPSBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWCAtIHhGcm9tRWxsaXBzZUNlbnRl
cih5RnJvbUVsbGlwc2VDZW50ZXIsIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNYLCBkaW1lbnNpb25z
LnNoYXBlUmFkaXVzWSk7CisgICAgICAgIH0gZWxzZSBpZiAobGluZVRvcCA+IGRpbWVuc2lvbnMu
c2hhcGVIZWlnaHQgLSBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWSkgeworICAgICAgICAgICAgeUZy
b21FbGxpcHNlQ2VudGVyID0gbGluZVRvcCAtIChkaW1lbnNpb25zLnNoYXBlSGVpZ2h0IC0gZGlt
ZW5zaW9ucy5zaGFwZVJhZGl1c1kpOworICAgICAgICAgICAgbGVmdCA9IGRpbWVuc2lvbnMuc2hh
cGVSYWRpdXNYIC0geEZyb21FbGxpcHNlQ2VudGVyKHlGcm9tRWxsaXBzZUNlbnRlciwgZGltZW5z
aW9ucy5zaGFwZVJhZGl1c1gsIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZKTsKKyAgICAgICAgfQor
ICAgIH0KKyAgICByZXR1cm4gbGVmdDsKK30KKwogZnVuY3Rpb24gZ2VuZXJhdGVTdHJpbmcoZGlt
ZW5zaW9ucywgbGluZUhlaWdodCkgewogICAgIHZhciByZXN1bHRMZW5ndGggPSAwOwogICAgIGlm
IChkaW1lbnNpb25zLnNoYXBlUmFkaXVzWCA9PSAwIHx8IGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZ
ID09IDApCkBAIC0xMTIsMyArMTI5LDU0IEBAIGZ1bmN0aW9uIGdlbmVyYXRlU2hhcGVFbGVtZW50
KGVsZW1lbnRJZCwgc3R5bGVzaGVldCwgZGltZW5zaW9ucywgbGluZUhlaWdodCkgewogICAgIHZh
ciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxlbWVudElkKTsKICAgICBlbGVt
ZW50LmFwcGVuZENoaWxkKHApOwogfQorCitmdW5jdGlvbiBnZW5lcmF0ZVNoYXBlT3V0c2lkZU9u
RmxvYXQoZWxlbWVudElkLCBzdHlsZXNoZWV0LCBkaW1lbnNpb25zLCBmbG9hdFZhbHVlLCBsaW5l
SGVpZ2h0KSB7CisgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIjIiArIGVsZW1lbnRJZCArICIg
eyAiCisgICAgICAgICsgIi13ZWJraXQtc2hhcGUtb3V0c2lkZTogcmVjdGFuZ2xlKCIKKyAgICAg
ICAgKyBkaW1lbnNpb25zLnNoYXBlWCArICJweCwgIgorICAgICAgICArIGRpbWVuc2lvbnMuc2hh
cGVZICsgInB4LCAiCisgICAgICAgICsgZGltZW5zaW9ucy5zaGFwZVdpZHRoICsgInB4LCAiCisg
ICAgICAgICsgZGltZW5zaW9ucy5zaGFwZUhlaWdodCArICJweCwgIgorICAgICAgICArIGRpbWVu
c2lvbnMuc2hhcGVSYWRpdXNYICsgInB4LCAiCisgICAgICAgICsgZGltZW5zaW9ucy5zaGFwZVJh
ZGl1c1kgKyAicHgpOyAiCisgICAgICAgICsgImZsb2F0OiAiICsgZmxvYXRWYWx1ZSArICI7IH0i
KTsKKyAgICBzaW11bGF0ZVNoYXBlT3V0bGluZShlbGVtZW50SWQsIHN0eWxlc2hlZXQsIGRpbWVu
c2lvbnMpOworfQorCisvLyBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdCBhdHRlbXB0IHRvIHNpbXVs
YXRlIHdoZXJlIHRoZSBmbG9hdCBjb250ZW50IHdvdWxkIGJlCisvLyBpZiB0aGUgc2hhcGUncyBY
IGFuZCBZIGFyZSBub3QgMC4KK2Z1bmN0aW9uIGdlbmVyYXRlU2ltdWxhdGVkU2hhcGVPdXRzaWRl
T25GbG9hdChlbGVtZW50SWQsIHN0eWxlc2hlZXQsIGRpbWVuc2lvbnMsIGZsb2F0VmFsdWUsIGxp
bmVIZWlnaHQpIHsKKyAgICB2YXIgc2ltcGxlUmVjdGFuZ2xlID0gZGltZW5zaW9ucy5zaGFwZVJh
ZGl1c1ggPT0gMCB8fCBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWSA9PSAwOworICAgIHZhciBmbG9h
dEhlaWdodCA9IHNpbXBsZVJlY3RhbmdsZSA/IGRpbWVuc2lvbnMuc2hhcGVIZWlnaHQgOiBsaW5l
SGVpZ2h0OworCisgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIjIiArIGVsZW1lbnRJZCArICIg
eyBmbG9hdDogIiArIGZsb2F0VmFsdWUgKyAiIH0iKTsKKyAgICBzdHlsZXNoZWV0Lmluc2VydFJ1
bGUoIi4iICsgZWxlbWVudElkICsgIi1mbG9hdCB7ICIKKyAgICAgICAgICAgICsgImhlaWdodDog
IiArIGZsb2F0SGVpZ2h0ICsgInB4OyAiIAorICAgICAgICAgICAgKyAiZmxvYXQ6ICIgKyBmbG9h
dFZhbHVlICsgIjsiCisgICAgICAgICAgICArICJjbGVhcjogIiArIGZsb2F0VmFsdWUgKyAiOyB9
Iik7CisKKyAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsZW1lbnRJ
ZCk7CisgICAgdmFyIHNpbXVsYXRpb25IVE1MID0gIiI7CisKKyAgICBmb3IgKHZhciB5ID0gMDsg
eSA8IGRpbWVuc2lvbnMuc2hhcGVIZWlnaHQ7IHkrPSBmbG9hdEhlaWdodCkgeworICAgICAgICB2
YXIgb3V0c2V0ID0gc2ltcGxlUmVjdGFuZ2xlID8gMCA6IHhPdXRzZXQoZGltZW5zaW9ucywgeSwg
eSArIGxpbmVIZWlnaHQpOworCisgICAgICAgIHZhciB3aWR0aCA9IGRpbWVuc2lvbnMuc2hhcGVX
aWR0aCAtIG91dHNldDsKKyAgICAgICAgLyoKKyAgICAgICAgaWYgKGZsb2F0VmFsdWUgPT0gImxl
ZnQiKSB7CisgICAgICAgICAgICB3aWR0aCA9IFN1YlBpeGVsTGF5b3V0LnJvdW5kTGluZUxlZnQo
ZGltZW5zaW9ucy5zaGFwZVdpZHRoIC0gb3V0c2V0KTsKKyAgICAgICAgfQorICAgICAgICBlbHNl
IHsKKyAgICAgICAgICAgIHdpZHRoID0gU3ViUGl4ZWxMYXlvdXQucm91bmRMaW5lUmlnaHQoZGlt
ZW5zaW9ucy5zaGFwZVdpZHRoIC0gb3V0c2V0KTsKKyAgICAgICAgfQorICAgICAgICAqLworCisg
ICAgICAgIHNpbXVsYXRpb25IVE1MICs9ICc8ZGl2IGNsYXNzPSInICsgZWxlbWVudElkICsgJy1m
bG9hdCIgc3R5bGU9IndpZHRoOicgKyB3aWR0aCArICdweCI+PC9kaXY+XG4nOworICAgIH0KKwor
ICAgIGVsZW1lbnQuaW5zZXJ0QWRqYWNlbnRIVE1MKCdhZnRlcmVuZCcsIHNpbXVsYXRpb25IVE1M
KTsKKyAgICBpZiAoZmxvYXRWYWx1ZSA9PSAicmlnaHQiKSB7CisgICAgICAgIGRpbWVuc2lvbnMu
c2hhcGVYID0gLWRpbWVuc2lvbnMuc2hhcGVXaWR0aDsKKyAgICB9CisgICAgc2ltdWxhdGVTaGFw
ZU91dGxpbmUoZWxlbWVudElkLCBzdHlsZXNoZWV0LCBkaW1lbnNpb25zKTsKK30KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFw
ZS1vdXRzaWRlLWZsb2F0cy1zaW1wbGUtcm91bmRlZC1yZWN0YW5nbGUtZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1v
dXRzaWRlLWZsb2F0cy1zaW1wbGUtcm91bmRlZC1yZWN0YW5nbGUtZXhwZWN0ZWQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5lMmMwNzM5NTlkOWY5ODY5ZjliYzA5NDgzYjBjYWZiNjEwOTkyYzJhCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNpZGUtZmxv
YXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS1leHBlY3Rl
ZC5odG1sCkBAIC0wLDAgKzEsMTA5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3N1YnBpeGVsLXV0aWxzLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcm91bmRlZC1yZWN0YW5nbGUuanMiPjwvc2NyaXB0
PgorPHNjcmlwdD4KKyAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgeworICAgICAgICB2
YXIgc3R5bGVzaGVldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdHlsZXNoZWV0Iik7Cisg
ICAgICAgIGdlbmVyYXRlU2ltdWxhdGVkU2hhcGVPdXRzaWRlT25GbG9hdCgKKyAgICAgICAgICAg
ICJsZWZ0LXJvdW5kZWRyZWN0Iiwgc3R5bGVzaGVldC5zaGVldCwKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICAnc2hhcGVYJzogMCwgJ3NoYXBlWSc6IDAsCisgICAgICAgICAgICAgICAg
J3NoYXBlV2lkdGgnOiA3NSwgJ3NoYXBlSGVpZ2h0JzogMTAwLAorICAgICAgICAgICAgICAgICdz
aGFwZVJhZGl1c1gnOiAyMCwgJ3NoYXBlUmFkaXVzWSc6IDIwCisgICAgICAgICAgICB9LAorICAg
ICAgICAgICAgJ2xlZnQnLAorICAgICAgICAgICAgMTAKKyAgICAgICAgKTsKKyAgICAgICAgZ2Vu
ZXJhdGVTaW11bGF0ZWRTaGFwZU91dHNpZGVPbkZsb2F0KAorICAgICAgICAgICAgInJpZ2h0LXJv
dW5kZWRyZWN0Iiwgc3R5bGVzaGVldC5zaGVldCwKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICAnc2hhcGVYJzogMCwgJ3NoYXBlWSc6IDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlV2lk
dGgnOiA3NSwgJ3NoYXBlSGVpZ2h0JzogMTAwLAorICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1
c1gnOiAyMCwgJ3NoYXBlUmFkaXVzWSc6IDIwCisgICAgICAgICAgICB9LAorICAgICAgICAgICAg
J3JpZ2h0JywKKyAgICAgICAgICAgIDEwCisgICAgICAgICk7CisgICAgICAgIGdlbmVyYXRlU2lt
dWxhdGVkU2hhcGVPdXRzaWRlT25GbG9hdCgKKyAgICAgICAgICAgICJsZWZ0LWNpcmNsZSIsIHN0
eWxlc2hlZXQuc2hlZXQsCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgJ3NoYXBlWCc6
IDAsICdzaGFwZVknOiAwLAorICAgICAgICAgICAgICAgICdzaGFwZVdpZHRoJzogNzAsICdzaGFw
ZUhlaWdodCc6IDcwLAorICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1c1gnOiAzNSwgJ3NoYXBl
UmFkaXVzWSc6IDM1CisgICAgICAgICAgICB9LAorICAgICAgICAgICAgJ2xlZnQnLAorICAgICAg
ICAgICAgMTAKKyAgICAgICAgKTsKKyAgICAgICAgZ2VuZXJhdGVTaW11bGF0ZWRTaGFwZU91dHNp
ZGVPbkZsb2F0KAorICAgICAgICAgICAgInJpZ2h0LWNpcmNsZSIsIHN0eWxlc2hlZXQuc2hlZXQs
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgJ3NoYXBlWCc6IDAsICdzaGFwZVknOiAw
LAorICAgICAgICAgICAgICAgICdzaGFwZVdpZHRoJzogNzAsICdzaGFwZUhlaWdodCc6IDcwLAor
ICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1c1gnOiAzNSwgJ3NoYXBlUmFkaXVzWSc6IDM1Cisg
ICAgICAgICAgICB9LAorICAgICAgICAgICAgJ3JpZ2h0JywKKyAgICAgICAgICAgIDEwCisgICAg
ICAgICk7CisgICAgfQorPC9zY3JpcHQ+Cis8c3R5bGUgaWQ9InN0eWxlc2hlZXQiPgorLmNvbnRh
aW5lciB7CisgICAgZm9udDogMTBweC8xIEFoZW0sIHNhbnMtc2VyaWY7CisgICAgd2lkdGg6IDIw
MHB4OworICAgIHRleHQtYWxpZ246IGp1c3RpZnk7CisgICAgYm9yZGVyOiAxcHggc29saWQgYmxh
Y2s7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxoMT48YSBocmVmPSJodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg2NzYiPkJ1ZyAxMDAyOTk8L2E+IC0g
W0NTUyBFeGNsdXNpb25zXSBzaGFwZS1vdXRzaWRlIG9uIGZsb2F0cyBmb3Igcm91bmRlZCByZWN0
YW5nbGUgc2hhcGVzPC9oMT4KKyAgPGgyPlRoZSB2ZXJ0aWNhbCBibGFjayBsaW5lcyBpbiB0aGUg
Zm9sbG93aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIHJvdW5kZWQgcmVjdGFuZ2xlIG9u
IHRoZSBsZWZ0PC9oMj4KKyAgPGRpdiBzdHlsZT0iaGVpZ2h0OiAxMjBweCIgY2xhc3M9ImNvbnRh
aW5lciI+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIDxkaXYgaWQ9ImxlZnQtcm91bmRl
ZHJlY3QiPjwvZGl2PgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgK
KyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFgg
WCBYIFggWCBYIFggWCBYIFgKKyAgPC9kaXY+CisgIDxoMj5UaGUgdmVydGljYWwgYmxhY2sgbGlu
ZXMgaW4gdGhlIGZvbGxvd2luZyBib3ggc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSByb3VuZGVkIHJl
Y3RhbmdsZSBvbiB0aGUgcmlnaHQ8L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEyMHB4IiBj
bGFzcz0iY29udGFpbmVyIj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgPGRpdiBpZD0i
cmlnaHQtcm91bmRlZHJlY3QiPjwvZGl2PgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBY
IFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFgg
WCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBY
IFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgPC9kaXY+CisgIDxoMj5UaGUgdmVydGlj
YWwgYmxhY2sgbGluZXMgaW4gdGhlIGZvbGxvd2luZyBib3ggc2hvdWxkIHdyYXAgYXJvdW5kIHRo
ZSBjaXJjbGUgb24gdGhlIGxlZnQuIFRoZSBjaXJjbGVzIGFyZSBwcm9kdWNlZCB3aXRoIHJlY3Rh
bmdsZSgpLCBub3Qgd2l0aCBjaXJjbGUoKS48L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDkw
cHgiIGNsYXNzPSJjb250YWluZXIiPgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICA8ZGl2
IGlkPSJsZWZ0LWNpcmNsZSI+PC9kaXY+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFgg
WCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBY
IFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFgg
WAorICA8L2Rpdj4KKyAgPGgyPlRoZSB2ZXJ0aWNhbCBibGFjayBsaW5lcyBpbiB0aGUgZm9sbG93
aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIGNpcmNsZSBvbiB0aGUgcmlnaHQuIFRoZSBj
aXJjbGVzIGFyZSBwcm9kdWNlZCB3aXRoIHJlY3RhbmdsZSgpLCBub3Qgd2l0aCBjaXJjbGUoKS48
L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDkwcHgiIGNsYXNzPSJjb250YWluZXIiPgorICAg
IFggWCBYIFggWCBYIFggWCBYIFgKKyAgICA8ZGl2IGlkPSJyaWdodC1jaXJjbGUiPjwvZGl2Pgor
ICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBY
IFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFgg
WCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFgKKyAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V4Y2x1c2lvbnMvc2hhcGUtb3V0c2lk
ZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtc2ltcGxlLXJvdW5kZWQtcmVjdGFuZ2xlLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V4Y2x1c2lvbnMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hh
cGUtb3V0c2lkZS1mbG9hdHMtc2ltcGxlLXJvdW5kZWQtcmVjdGFuZ2xlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNmE2M2VmNTIxMzNlOTc3MGIwMWZkN2YzNTIyZTZlOTRjMmI5OTkzOAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9z
aGFwZS1vdXRzaWRlLWZsb2F0cy1zaW1wbGUtcm91bmRlZC1yZWN0YW5nbGUuaHRtbApAQCAtMCww
ICsxLDExMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9
Ii4uL3Jlc291cmNlcy9zdWJwaXhlbC11dGlscy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vcmVzb3VyY2VzL3JvdW5kZWQtcmVjdGFuZ2xlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+Cisg
ICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgdmFyIHN0eWxlc2hlZXQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3R5bGVzaGVldCIpOworICAgICAgICBnZW5lcmF0
ZVNoYXBlT3V0c2lkZU9uRmxvYXQoCisgICAgICAgICAgICAibGVmdC1yb3VuZGVkcmVjdCIsIHN0
eWxlc2hlZXQuc2hlZXQsCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgJ3NoYXBlWCc6
IDAsICdzaGFwZVknOiAwLAorICAgICAgICAgICAgICAgICdzaGFwZVdpZHRoJzogNzUsICdzaGFw
ZUhlaWdodCc6IDEwMCwKKyAgICAgICAgICAgICAgICAnc2hhcGVSYWRpdXNYJzogMjAsICdzaGFw
ZVJhZGl1c1knOiAyMAorICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICdsZWZ0JywKKyAgICAg
ICAgICAgIDEwCisgICAgICAgICk7CisgICAgICAgIGdlbmVyYXRlU2hhcGVPdXRzaWRlT25GbG9h
dCgKKyAgICAgICAgICAgICJyaWdodC1yb3VuZGVkcmVjdCIsIHN0eWxlc2hlZXQuc2hlZXQsCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgJ3NoYXBlWCc6IDAsICdzaGFwZVknOiAwLAor
ICAgICAgICAgICAgICAgICdzaGFwZVdpZHRoJzogNzUsICdzaGFwZUhlaWdodCc6IDEwMCwKKyAg
ICAgICAgICAgICAgICAnc2hhcGVSYWRpdXNYJzogMjAsICdzaGFwZVJhZGl1c1knOiAyMAorICAg
ICAgICAgICAgfSwKKyAgICAgICAgICAgICdyaWdodCcsCisgICAgICAgICAgICAxMAorICAgICAg
ICApOworICAgICAgICBnZW5lcmF0ZVNoYXBlT3V0c2lkZU9uRmxvYXQoCisgICAgICAgICAgICAi
bGVmdC1jaXJjbGUiLCBzdHlsZXNoZWV0LnNoZWV0LAorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICdzaGFwZVgnOiAwLCAnc2hhcGVZJzogMCwKKyAgICAgICAgICAgICAgICAnc2hhcGVX
aWR0aCc6IDcwLCAnc2hhcGVIZWlnaHQnOiA3MCwKKyAgICAgICAgICAgICAgICAnc2hhcGVSYWRp
dXNYJzogMzUsICdzaGFwZVJhZGl1c1knOiAzNQorICAgICAgICAgICAgfSwKKyAgICAgICAgICAg
ICdsZWZ0JywKKyAgICAgICAgICAgIDEwCisgICAgICAgICk7CisgICAgICAgIGdlbmVyYXRlU2hh
cGVPdXRzaWRlT25GbG9hdCgKKyAgICAgICAgICAgICJyaWdodC1jaXJjbGUiLCBzdHlsZXNoZWV0
LnNoZWV0LAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICdzaGFwZVgnOiAwLCAnc2hh
cGVZJzogMCwKKyAgICAgICAgICAgICAgICAnc2hhcGVXaWR0aCc6IDcwLCAnc2hhcGVIZWlnaHQn
OiA3MCwKKyAgICAgICAgICAgICAgICAnc2hhcGVSYWRpdXNYJzogMzUsICdzaGFwZVJhZGl1c1kn
OiAzNQorICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICdyaWdodCcsCisgICAgICAgICAgICAx
MAorICAgICAgICApOworICAgIH0KKzwvc2NyaXB0PgorPHN0eWxlIGlkPSJzdHlsZXNoZWV0Ij4K
Ky5jb250YWluZXIgeworICAgIGZvbnQ6IDEwcHgvMSBBaGVtLCBzYW5zLXNlcmlmOworICAgIHdp
ZHRoOiAyMDBweDsKKyAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OworICAgIGJvcmRlcjogMXB4IHNv
bGlkIGJsYWNrOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICA8aDE+PGEgaHJlZj0i
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4Njc2Ij5CdWcgMTAwMjk5
PC9hPiAtIFtDU1MgRXhjbHVzaW9uc10gc2hhcGUtb3V0c2lkZSBvbiBmbG9hdHMgZm9yIHJvdW5k
ZWQgcmVjdGFuZ2xlIHNoYXBlczwvaDE+CisgIDxoMj5UaGUgdmVydGljYWwgYmxhY2sgbGluZXMg
aW4gdGhlIGZvbGxvd2luZyBib3ggc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSByb3VuZGVkIHJlY3Rh
bmdsZSBvbiB0aGUgbGVmdDwvaDI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDogMTIwcHgiIGNsYXNz
PSJjb250YWluZXIiPgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICA8ZGl2IGlkPSJsZWZ0
LXJvdW5kZWRyZWN0Ij48L2Rpdj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFgg
WCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgK
KyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgIDwvZGl2PgorICA8aDI+VGhlIHZlcnRpY2FsIGJs
YWNrIGxpbmVzIGluIHRoZSBmb2xsb3dpbmcgYm94IHNob3VsZCB3cmFwIGFyb3VuZCB0aGUgcm91
bmRlZCByZWN0YW5nbGUgb24gdGhlIHJpZ2h0PC9oMj4KKyAgPGRpdiBzdHlsZT0iaGVpZ2h0OiAx
MjBweCIgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIDxk
aXYgaWQ9InJpZ2h0LXJvdW5kZWRyZWN0Ij48L2Rpdj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBY
CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBY
IFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFgg
WCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgIDwvZGl2PgorICA8aDI+VGhl
IHZlcnRpY2FsIGJsYWNrIGxpbmVzIGluIHRoZSBmb2xsb3dpbmcgYm94IHNob3VsZCB3cmFwIGFy
b3VuZCB0aGUgY2lyY2xlIG9uIHRoZSBsZWZ0LiBUaGUgY2lyY2xlcyBhcmUgcHJvZHVjZWQgd2l0
aCByZWN0YW5nbGUoKSwgbm90IHdpdGggY2lyY2xlKCkuPC9oMj4KKyAgPGRpdiBzdHlsZT0iaGVp
Z2h0OiA5MHB4IiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisg
ICAgPGRpdiBpZD0ibGVmdC1jaXJjbGUiPjwvZGl2PgorICAgIFggWCBYIFggWCBYIFggWCBYIFgK
KyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFgg
WCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBY
IFggWCBYIFgKKyAgPC9kaXY+CisgIDxoMj5UaGUgdmVydGljYWwgYmxhY2sgbGluZXMgaW4gdGhl
IGZvbGxvd2luZyBib3ggc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSBjaXJjbGUgb24gdGhlIHJpZ2h0
LiBUaGUgY2lyY2xlcyBhcmUgcHJvZHVjZWQgd2l0aCByZWN0YW5nbGUoKSwgbm90IHdpdGggY2ly
Y2xlKCkuPC9oMj4KKyAgPGRpdiBzdHlsZT0iaGVpZ2h0OiA5MHB4IiBjbGFzcz0iY29udGFpbmVy
Ij4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgPGRpdiBpZD0icmlnaHQtY2lyY2xlIj48
L2Rpdj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAor
ICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBY
IFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYCisgIDwvZGl2PgorPC9ib2R5
PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193137</attachid>
            <date>2013-03-14 09:26:45 -0700</date>
            <delta_ts>2013-03-14 11:09:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100299-20130314092242.patch</filename>
            <type>text/plain</type>
            <size>13650</size>
            <attacher name="Bem Jones-Bey">bjonesbe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzE3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGEzZjcyN2NhOWQ2ZmNkMDExOWNk
ODI2YWRkNmNmNGJlYWM0NTAxMC4uNjk5ZTA0ZTc4MzgzNWVkYWZhNDU2ZTc4MDZmNDkwMWMzYzA5
NmI1NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTEzICBCZW0gSm9uZXMtQmV5ICA8
YmpvbmVzYmVAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgRXhjbHVzaW9uc10gc2hhcGUtb3V0
c2lkZSBvbiBmbG9hdHMgZm9yIHJvdW5kZWQgcmVjdGFuZ2xlIHNoYXBlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMjk5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaW5nIHRlc3RzIGZvciByb3Vu
ZGVkIHJlY3RhbmdsZXMuIFRoZSBjb2RlIGFscmVhZHkgc3VwcG9ydHMgdGhlbSwKKyAgICAgICAg
YnV0IHRoYXQgd2FzIG1vcmUgb2YgYSBoYXBweSBhY2NpZGVudC4gVGhlc2UgdGVzdHMgbWFrZXMg
aXQgbW9yZQorICAgICAgICBsaWtlbHkgdG8gc3RheSB0aGF0IHdheS4KKworICAgICAgICAqIGZh
c3QvZXhjbHVzaW9ucy9yZXNvdXJjZXMvcm91bmRlZC1yZWN0YW5nbGUuanM6CisgICAgICAgICh4
T3V0c2V0KTogRnVuY3Rpb24gdG8gZGV0ZXJtaW5lIHRoZSBvZmZzZXQgZm9yIHRoZSBvdXRzaWRl
IHNoYXBlLgorICAgICAgICAoZ2VuZXJhdGVTaGFwZU91dHNpZGVPbkZsb2F0KTogR2VuZXJhdGUg
YSBzaGFwZSBvdXRzaWRlIG9uIGEgZmxvYXQuCisgICAgICAgIChnZW5lcmF0ZVNpbXVsYXRlZFNo
YXBlT3V0c2lkZU9uRmxvYXQpOiBTaW11bGF0ZSBhIHNoYXBlIG91dHNpZGUgb24gYQorICAgICAg
ICAgICAgZmxvYXQgdXNpbmcgYSBsYXJnZSBudW1iZXIgb2Ygc21hbGxlciBmbG9hdHMuCisgICAg
ICAgICogZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUt
ZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2V4Y2x1c2lvbnMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lk
ZS1mbG9hdHMtc2ltcGxlLXJvdW5kZWQtcmVjdGFuZ2xlLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAz
LTEzICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5v
dCByZXZpZXdlZDogY2hyb21pdW0gYmFzZWxpbmVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9leGNsdXNpb25zL3Jlc291cmNlcy9yb3VuZGVkLXJlY3RhbmdsZS5qcyBiL0xheW91dFRl
c3RzL2Zhc3QvZXhjbHVzaW9ucy9yZXNvdXJjZXMvcm91bmRlZC1yZWN0YW5nbGUuanMKaW5kZXgg
OGQ2ZTI4ZTMzOGQyYTk1NTgwMDk3MmEyZjg4MTNlNDg5MDMwOWU3ZS4uNWM4YmM5NGEwZTBhMDY1
Zjc0YjFhMTJjODUzODlmYjdhNmQ4NGIyNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9l
eGNsdXNpb25zL3Jlc291cmNlcy9yb3VuZGVkLXJlY3RhbmdsZS5qcworKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2V4Y2x1c2lvbnMvcmVzb3VyY2VzL3JvdW5kZWQtcmVjdGFuZ2xlLmpzCkBAIC0xOCw2
ICsxOCwyMyBAQCBmdW5jdGlvbiB4SW5zZXQoZGltZW5zaW9ucywgbGluZVRvcCwgbGluZUJvdHRv
bSkgewogICAgIHJldHVybiBsZWZ0OwogfQogCitmdW5jdGlvbiB4T3V0c2V0KGRpbWVuc2lvbnMs
IGxpbmVUb3AsIGxpbmVCb3R0b20pIHsKKyAgICB2YXIgbGVmdCA9IDA7CisgICAgaWYgKGxpbmVU
b3AgPCBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0ICYmIGxpbmVCb3R0b20gPiBkaW1lbnNpb25zLnNo
YXBlSGVpZ2h0KQorICAgICAgICBsaW5lQm90dG9tID0gZGltZW5zaW9ucy5zaGFwZUhlaWdodDsK
KyAgICBpZiAobGluZVRvcCA8IGRpbWVuc2lvbnMuc2hhcGVIZWlnaHQgJiYgKGxpbmVUb3AgPCBk
aW1lbnNpb25zLnNoYXBlUmFkaXVzWSB8fCBsaW5lQm90dG9tID4gZGltZW5zaW9ucy5zaGFwZUhl
aWdodCAtIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZKSkgeworICAgICAgICB2YXIgeUZyb21FbGxp
cHNlQ2VudGVyOworICAgICAgICBpZiAobGluZUJvdHRvbSA8IGRpbWVuc2lvbnMuc2hhcGVSYWRp
dXNZKSB7CisgICAgICAgICAgICB5RnJvbUVsbGlwc2VDZW50ZXIgPSBsaW5lQm90dG9tIC0gZGlt
ZW5zaW9ucy5zaGFwZVJhZGl1c1k7CisgICAgICAgICAgICBsZWZ0ID0gZGltZW5zaW9ucy5zaGFw
ZVJhZGl1c1ggLSB4RnJvbUVsbGlwc2VDZW50ZXIoeUZyb21FbGxpcHNlQ2VudGVyLCBkaW1lbnNp
b25zLnNoYXBlUmFkaXVzWCwgZGltZW5zaW9ucy5zaGFwZVJhZGl1c1kpOworICAgICAgICB9IGVs
c2UgaWYgKGxpbmVUb3AgPiBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0IC0gZGltZW5zaW9ucy5zaGFw
ZVJhZGl1c1kpIHsKKyAgICAgICAgICAgIHlGcm9tRWxsaXBzZUNlbnRlciA9IGxpbmVUb3AgLSAo
ZGltZW5zaW9ucy5zaGFwZUhlaWdodCAtIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZKTsKKyAgICAg
ICAgICAgIGxlZnQgPSBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWCAtIHhGcm9tRWxsaXBzZUNlbnRl
cih5RnJvbUVsbGlwc2VDZW50ZXIsIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNYLCBkaW1lbnNpb25z
LnNoYXBlUmFkaXVzWSk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIGxlZnQ7Cit9CisK
IGZ1bmN0aW9uIGdlbmVyYXRlU3RyaW5nKGRpbWVuc2lvbnMsIGxpbmVIZWlnaHQpIHsKICAgICB2
YXIgcmVzdWx0TGVuZ3RoID0gMDsKICAgICBpZiAoZGltZW5zaW9ucy5zaGFwZVJhZGl1c1ggPT0g
MCB8fCBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWSA9PSAwKQpAQCAtMTEyLDMgKzEyOSw1MyBAQCBm
dW5jdGlvbiBnZW5lcmF0ZVNoYXBlRWxlbWVudChlbGVtZW50SWQsIHN0eWxlc2hlZXQsIGRpbWVu
c2lvbnMsIGxpbmVIZWlnaHQpIHsKICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKGVsZW1lbnRJZCk7CiAgICAgZWxlbWVudC5hcHBlbmRDaGlsZChwKTsKIH0KKworZnVu
Y3Rpb24gZ2VuZXJhdGVTaGFwZU91dHNpZGVPbkZsb2F0KGVsZW1lbnRJZCwgc3R5bGVzaGVldCwg
ZGltZW5zaW9ucywgZmxvYXRWYWx1ZSwgbGluZUhlaWdodCkgeworICAgIHN0eWxlc2hlZXQuaW5z
ZXJ0UnVsZSgiIyIgKyBlbGVtZW50SWQgKyAiIHsgIgorICAgICAgICArICItd2Via2l0LXNoYXBl
LW91dHNpZGU6IHJlY3RhbmdsZSgiCisgICAgICAgICsgZGltZW5zaW9ucy5zaGFwZVggKyAicHgs
ICIKKyAgICAgICAgKyBkaW1lbnNpb25zLnNoYXBlWSArICJweCwgIgorICAgICAgICArIGRpbWVu
c2lvbnMuc2hhcGVXaWR0aCArICJweCwgIgorICAgICAgICArIGRpbWVuc2lvbnMuc2hhcGVIZWln
aHQgKyAicHgsICIKKyAgICAgICAgKyBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWCArICJweCwgIgor
ICAgICAgICArIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZICsgInB4KTsgIgorICAgICAgICArICJm
bG9hdDogIiArIGZsb2F0VmFsdWUgKyAiOyB9Iik7CisgICAgc2ltdWxhdGVTaGFwZU91dGxpbmUo
ZWxlbWVudElkLCBzdHlsZXNoZWV0LCBkaW1lbnNpb25zKTsKK30KKworLy8gTm90ZSB0aGF0IHRo
aXMgZG9lcyBub3QgYXR0ZW1wdCB0byBzaW11bGF0ZSB3aGVyZSB0aGUgZmxvYXQgY29udGVudCB3
b3VsZCBiZQorLy8gaWYgdGhlIHNoYXBlJ3MgWCBhbmQgWSBhcmUgbm90IDAuCitmdW5jdGlvbiBn
ZW5lcmF0ZVNpbXVsYXRlZFNoYXBlT3V0c2lkZU9uRmxvYXQoZWxlbWVudElkLCBzdHlsZXNoZWV0
LCBkaW1lbnNpb25zLCBmbG9hdFZhbHVlLCBsaW5lSGVpZ2h0KSB7CisgICAgdmFyIHNpbXBsZVJl
Y3RhbmdsZSA9IGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNYID09IDAgfHwgZGltZW5zaW9ucy5zaGFw
ZVJhZGl1c1kgPT0gMDsKKyAgICB2YXIgZmxvYXRIZWlnaHQgPSBzaW1wbGVSZWN0YW5nbGUgPyBk
aW1lbnNpb25zLnNoYXBlSGVpZ2h0IDogbGluZUhlaWdodDsKKworICAgIHN0eWxlc2hlZXQuaW5z
ZXJ0UnVsZSgiIyIgKyBlbGVtZW50SWQgKyAiIHsgZmxvYXQ6ICIgKyBmbG9hdFZhbHVlICsgIiB9
Iik7CisgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIuIiArIGVsZW1lbnRJZCArICItZmxvYXQg
eyAiCisgICAgICAgICAgICArICJoZWlnaHQ6ICIgKyBmbG9hdEhlaWdodCArICJweDsgIiAKKyAg
ICAgICAgICAgICsgImZsb2F0OiAiICsgZmxvYXRWYWx1ZSArICI7IgorICAgICAgICAgICAgKyAi
Y2xlYXI6ICIgKyBmbG9hdFZhbHVlICsgIjsgfSIpOworCisgICAgdmFyIGVsZW1lbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZChlbGVtZW50SWQpOworICAgIHZhciBzaW11bGF0aW9uSFRNTCA9
ICIiOworCisgICAgZm9yICh2YXIgeSA9IDA7IHkgPCBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0OyB5
Kz0gZmxvYXRIZWlnaHQpIHsKKyAgICAgICAgdmFyIG91dHNldCA9IHNpbXBsZVJlY3RhbmdsZSA/
IDAgOiB4T3V0c2V0KGRpbWVuc2lvbnMsIHksIHkgKyBsaW5lSGVpZ2h0KTsKKworICAgICAgICAv
LyBGbG9hdHMgYXJlIGN1cnJlbnRseSBwaXhlbCBzbmFwcGVkLCBzbyB1c2luZyB0aGUgc3VicGl4
ZWwgdXRpbHMgaGVyZQorICAgICAgICAvLyBnaXZlcyB1cyBkaWZmZXJlbnQgcmVzdWx0cyB0aGFu
IFdlYkNvcmUncyByZW5kZXJpbmcuIChTZWUKKyAgICAgICAgLy8gUmVuZGVyQmxvY2s6OmNvbXB1
dGVMb2dpY2FsTG9jYXRpb25Gb3JGbG9hdCwgZXNwZWNpYWxseQorICAgICAgICAvLyBSZW5kZXJC
bG9jazo6bG9naWNhbExlZnRPZmZzZXRGb3JMaW5lIGFuZAorICAgICAgICAvLyBSZW5kZXJCbG9j
azo6bG9naWNhbFJpZ2h0T2Zmc2V0Rm9yTGluZSkKKyAgICAgICAgLy8gVGhpcyBiZWhhdmlvciBo
ZXJlIHdpbGwgbmVlZCB0byBiZSBjaGFuZ2VkIHRvIHByZXZlbnQgZmxha2luZXNzIGluCisgICAg
ICAgIC8vIHRoaXMgdGVzdCBpZiBmbG9hdHMgc3RhcnQgYmVpbmcgbGFpZCBvdXQgaW4gYSBzdWJw
aXhlbCBmYXNoaW9uLgorICAgICAgICB2YXIgd2lkdGggPSBkaW1lbnNpb25zLnNoYXBlV2lkdGgg
LSBvdXRzZXQ7CisKKyAgICAgICAgc2ltdWxhdGlvbkhUTUwgKz0gJzxkaXYgY2xhc3M9IicgKyBl
bGVtZW50SWQgKyAnLWZsb2F0IiBzdHlsZT0id2lkdGg6JyArIHdpZHRoICsgJ3B4Ij48L2Rpdj5c
bic7CisgICAgfQorCisgICAgZWxlbWVudC5pbnNlcnRBZGphY2VudEhUTUwoJ2FmdGVyZW5kJywg
c2ltdWxhdGlvbkhUTUwpOworICAgIGlmIChmbG9hdFZhbHVlID09ICJyaWdodCIpIHsKKyAgICAg
ICAgZGltZW5zaW9ucy5zaGFwZVggPSAtZGltZW5zaW9ucy5zaGFwZVdpZHRoOworICAgIH0KKyAg
ICBzaW11bGF0ZVNoYXBlT3V0bGluZShlbGVtZW50SWQsIHN0eWxlc2hlZXQsIGRpbWVuc2lvbnMp
OworfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNp
ZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS1l
eHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNpZGUt
ZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS1leHBl
Y3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUyYzA3Mzk1OWQ5Zjk4NjlmOWJjMDk0ODNiMGNhZmI2MTA5
OTJjMmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V4Y2x1c2lvbnMvc2hh
cGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1mbG9hdHMtc2ltcGxlLXJvdW5kZWQtcmVj
dGFuZ2xlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMDkgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvc3VicGl4ZWwtdXRpbHMu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9yb3VuZGVkLXJlY3Rhbmds
ZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAo
KSB7CisgICAgICAgIHZhciBzdHlsZXNoZWV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0
eWxlc2hlZXQiKTsKKyAgICAgICAgZ2VuZXJhdGVTaW11bGF0ZWRTaGFwZU91dHNpZGVPbkZsb2F0
KAorICAgICAgICAgICAgImxlZnQtcm91bmRlZHJlY3QiLCBzdHlsZXNoZWV0LnNoZWV0LAorICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICdzaGFwZVgnOiAwLCAnc2hhcGVZJzogMCwKKyAg
ICAgICAgICAgICAgICAnc2hhcGVXaWR0aCc6IDc1LCAnc2hhcGVIZWlnaHQnOiAxMDAsCisgICAg
ICAgICAgICAgICAgJ3NoYXBlUmFkaXVzWCc6IDIwLCAnc2hhcGVSYWRpdXNZJzogMjAKKyAgICAg
ICAgICAgIH0sCisgICAgICAgICAgICAnbGVmdCcsCisgICAgICAgICAgICAxMAorICAgICAgICAp
OworICAgICAgICBnZW5lcmF0ZVNpbXVsYXRlZFNoYXBlT3V0c2lkZU9uRmxvYXQoCisgICAgICAg
ICAgICAicmlnaHQtcm91bmRlZHJlY3QiLCBzdHlsZXNoZWV0LnNoZWV0LAorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgICdzaGFwZVgnOiAwLCAnc2hhcGVZJzogMCwKKyAgICAgICAgICAg
ICAgICAnc2hhcGVXaWR0aCc6IDc1LCAnc2hhcGVIZWlnaHQnOiAxMDAsCisgICAgICAgICAgICAg
ICAgJ3NoYXBlUmFkaXVzWCc6IDIwLCAnc2hhcGVSYWRpdXNZJzogMjAKKyAgICAgICAgICAgIH0s
CisgICAgICAgICAgICAncmlnaHQnLAorICAgICAgICAgICAgMTAKKyAgICAgICAgKTsKKyAgICAg
ICAgZ2VuZXJhdGVTaW11bGF0ZWRTaGFwZU91dHNpZGVPbkZsb2F0KAorICAgICAgICAgICAgImxl
ZnQtY2lyY2xlIiwgc3R5bGVzaGVldC5zaGVldCwKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICAnc2hhcGVYJzogMCwgJ3NoYXBlWSc6IDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlV2lk
dGgnOiA3MCwgJ3NoYXBlSGVpZ2h0JzogNzAsCisgICAgICAgICAgICAgICAgJ3NoYXBlUmFkaXVz
WCc6IDM1LCAnc2hhcGVSYWRpdXNZJzogMzUKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICAn
bGVmdCcsCisgICAgICAgICAgICAxMAorICAgICAgICApOworICAgICAgICBnZW5lcmF0ZVNpbXVs
YXRlZFNoYXBlT3V0c2lkZU9uRmxvYXQoCisgICAgICAgICAgICAicmlnaHQtY2lyY2xlIiwgc3R5
bGVzaGVldC5zaGVldCwKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAnc2hhcGVYJzog
MCwgJ3NoYXBlWSc6IDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlV2lkdGgnOiA3MCwgJ3NoYXBl
SGVpZ2h0JzogNzAsCisgICAgICAgICAgICAgICAgJ3NoYXBlUmFkaXVzWCc6IDM1LCAnc2hhcGVS
YWRpdXNZJzogMzUKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICAncmlnaHQnLAorICAgICAg
ICAgICAgMTAKKyAgICAgICAgKTsKKyAgICB9Cis8L3NjcmlwdD4KKzxzdHlsZSBpZD0ic3R5bGVz
aGVldCI+CisuY29udGFpbmVyIHsKKyAgICBmb250OiAxMHB4LzEgQWhlbSwgc2Fucy1zZXJpZjsK
KyAgICB3aWR0aDogMjAwcHg7CisgICAgdGV4dC1hbGlnbjoganVzdGlmeTsKKyAgICBib3JkZXI6
IDFweCBzb2xpZCBibGFjazsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGgxPjxh
IGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODY3NiI+QnVn
IDEwMDI5OTwvYT4gLSBbQ1NTIEV4Y2x1c2lvbnNdIHNoYXBlLW91dHNpZGUgb24gZmxvYXRzIGZv
ciByb3VuZGVkIHJlY3RhbmdsZSBzaGFwZXM8L2gxPgorICA8aDI+VGhlIHZlcnRpY2FsIGJsYWNr
IGxpbmVzIGluIHRoZSBmb2xsb3dpbmcgYm94IHNob3VsZCB3cmFwIGFyb3VuZCB0aGUgcm91bmRl
ZCByZWN0YW5nbGUgb24gdGhlIGxlZnQ8L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEyMHB4
IiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgPGRpdiBp
ZD0ibGVmdC1yb3VuZGVkcmVjdCI+PC9kaXY+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAg
IFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFgg
WCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICA8L2Rpdj4KKyAgPGgyPlRoZSB2ZXJ0
aWNhbCBibGFjayBsaW5lcyBpbiB0aGUgZm9sbG93aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQg
dGhlIHJvdW5kZWQgcmVjdGFuZ2xlIG9uIHRoZSByaWdodDwvaDI+CisgIDxkaXYgc3R5bGU9Imhl
aWdodDogMTIwcHgiIGNsYXNzPSJjb250YWluZXIiPgorICAgIFggWCBYIFggWCBYIFggWCBYIFgK
KyAgICA8ZGl2IGlkPSJyaWdodC1yb3VuZGVkcmVjdCI+PC9kaXY+CisgICAgWCBYIFggWCBYIFgg
WCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBY
CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBY
IFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICA8L2Rpdj4KKyAg
PGgyPlRoZSB2ZXJ0aWNhbCBibGFjayBsaW5lcyBpbiB0aGUgZm9sbG93aW5nIGJveCBzaG91bGQg
d3JhcCBhcm91bmQgdGhlIGNpcmNsZSBvbiB0aGUgbGVmdC4gVGhlIGNpcmNsZXMgYXJlIHByb2R1
Y2VkIHdpdGggcmVjdGFuZ2xlKCksIG5vdCB3aXRoIGNpcmNsZSgpLjwvaDI+CisgIDxkaXYgc3R5
bGU9ImhlaWdodDogOTBweCIgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgWCBYIFggWCBYIFggWCBY
IFggWAorICAgIDxkaXYgaWQ9ImxlZnQtY2lyY2xlIj48L2Rpdj4KKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgK
KyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFgg
WCBYIFggWCBYIFggWCBYCisgIDwvZGl2PgorICA8aDI+VGhlIHZlcnRpY2FsIGJsYWNrIGxpbmVz
IGluIHRoZSBmb2xsb3dpbmcgYm94IHNob3VsZCB3cmFwIGFyb3VuZCB0aGUgY2lyY2xlIG9uIHRo
ZSByaWdodC4gVGhlIGNpcmNsZXMgYXJlIHByb2R1Y2VkIHdpdGggcmVjdGFuZ2xlKCksIG5vdCB3
aXRoIGNpcmNsZSgpLjwvaDI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDogOTBweCIgY2xhc3M9ImNv
bnRhaW5lciI+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIDxkaXYgaWQ9InJpZ2h0LWNp
cmNsZSI+PC9kaXY+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFgg
WCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAor
ICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWAorICA8L2Rpdj4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9u
cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1zaW1wbGUtcm91bmRl
ZC1yZWN0YW5nbGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9zaGFwZS1vdXRz
aWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWZsb2F0cy1zaW1wbGUtcm91bmRlZC1yZWN0YW5nbGUu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi42YTYzZWY1MjEzM2U5NzcwYjAxZmQ3ZjM1MjJlNmU5NGMyYjk5OTM4
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLW91
dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3Rhbmds
ZS5odG1sCkBAIC0wLDAgKzEsMTEwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3N1YnBpeGVsLXV0aWxzLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcm91bmRlZC1yZWN0YW5nbGUuanMiPjwvc2NyaXB0
PgorPHNjcmlwdD4KKyAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgeworICAgICAgICB2
YXIgc3R5bGVzaGVldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdHlsZXNoZWV0Iik7Cisg
ICAgICAgIGdlbmVyYXRlU2hhcGVPdXRzaWRlT25GbG9hdCgKKyAgICAgICAgICAgICJsZWZ0LXJv
dW5kZWRyZWN0Iiwgc3R5bGVzaGVldC5zaGVldCwKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICAnc2hhcGVYJzogMCwgJ3NoYXBlWSc6IDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlV2lk
dGgnOiA3NSwgJ3NoYXBlSGVpZ2h0JzogMTAwLAorICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1
c1gnOiAyMCwgJ3NoYXBlUmFkaXVzWSc6IDIwCisgICAgICAgICAgICB9LAorICAgICAgICAgICAg
J2xlZnQnLAorICAgICAgICAgICAgMTAKKyAgICAgICAgKTsKKyAgICAgICAgZ2VuZXJhdGVTaGFw
ZU91dHNpZGVPbkZsb2F0KAorICAgICAgICAgICAgInJpZ2h0LXJvdW5kZWRyZWN0Iiwgc3R5bGVz
aGVldC5zaGVldCwKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAnc2hhcGVYJzogMCwg
J3NoYXBlWSc6IDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlV2lkdGgnOiA3NSwgJ3NoYXBlSGVp
Z2h0JzogMTAwLAorICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1c1gnOiAyMCwgJ3NoYXBlUmFk
aXVzWSc6IDIwCisgICAgICAgICAgICB9LAorICAgICAgICAgICAgJ3JpZ2h0JywKKyAgICAgICAg
ICAgIDEwCisgICAgICAgICk7CisgICAgICAgIGdlbmVyYXRlU2hhcGVPdXRzaWRlT25GbG9hdCgK
KyAgICAgICAgICAgICJsZWZ0LWNpcmNsZSIsIHN0eWxlc2hlZXQuc2hlZXQsCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgJ3NoYXBlWCc6IDAsICdzaGFwZVknOiAwLAorICAgICAgICAg
ICAgICAgICdzaGFwZVdpZHRoJzogNzAsICdzaGFwZUhlaWdodCc6IDcwLAorICAgICAgICAgICAg
ICAgICdzaGFwZVJhZGl1c1gnOiAzNSwgJ3NoYXBlUmFkaXVzWSc6IDM1CisgICAgICAgICAgICB9
LAorICAgICAgICAgICAgJ2xlZnQnLAorICAgICAgICAgICAgMTAKKyAgICAgICAgKTsKKyAgICAg
ICAgZ2VuZXJhdGVTaGFwZU91dHNpZGVPbkZsb2F0KAorICAgICAgICAgICAgInJpZ2h0LWNpcmNs
ZSIsIHN0eWxlc2hlZXQuc2hlZXQsCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgJ3No
YXBlWCc6IDAsICdzaGFwZVknOiAwLAorICAgICAgICAgICAgICAgICdzaGFwZVdpZHRoJzogNzAs
ICdzaGFwZUhlaWdodCc6IDcwLAorICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1c1gnOiAzNSwg
J3NoYXBlUmFkaXVzWSc6IDM1CisgICAgICAgICAgICB9LAorICAgICAgICAgICAgJ3JpZ2h0JywK
KyAgICAgICAgICAgIDEwCisgICAgICAgICk7CisgICAgfQorPC9zY3JpcHQ+Cis8c3R5bGUgaWQ9
InN0eWxlc2hlZXQiPgorLmNvbnRhaW5lciB7CisgICAgZm9udDogMTBweC8xIEFoZW0sIHNhbnMt
c2VyaWY7CisgICAgd2lkdGg6IDIwMHB4OworICAgIHRleHQtYWxpZ246IGp1c3RpZnk7CisgICAg
Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cisg
IDxoMT48YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg2
NzYiPkJ1ZyAxMDAyOTk8L2E+IC0gW0NTUyBFeGNsdXNpb25zXSBzaGFwZS1vdXRzaWRlIG9uIGZs
b2F0cyBmb3Igcm91bmRlZCByZWN0YW5nbGUgc2hhcGVzPC9oMT4KKyAgPGgyPlRoZSB2ZXJ0aWNh
bCBibGFjayBsaW5lcyBpbiB0aGUgZm9sbG93aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhl
IHJvdW5kZWQgcmVjdGFuZ2xlIG9uIHRoZSBsZWZ0PC9oMj4KKyAgPGRpdiBzdHlsZT0iaGVpZ2h0
OiAxMjBweCIgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAg
IDxkaXYgaWQ9ImxlZnQtcm91bmRlZHJlY3QiPjwvZGl2PgorICAgIFggWCBYIFggWCBYIFggWCBY
IFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAg
IFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFgg
WCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgPC9kaXY+CisgIDxoMj5U
aGUgdmVydGljYWwgYmxhY2sgbGluZXMgaW4gdGhlIGZvbGxvd2luZyBib3ggc2hvdWxkIHdyYXAg
YXJvdW5kIHRoZSByb3VuZGVkIHJlY3RhbmdsZSBvbiB0aGUgcmlnaHQ8L2gyPgorICA8ZGl2IHN0
eWxlPSJoZWlnaHQ6IDEyMHB4IiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgPGRpdiBpZD0icmlnaHQtcm91bmRlZHJlY3QiPjwvZGl2PgorICAgIFggWCBY
IFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFgg
WCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBY
CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgPC9k
aXY+CisgIDxoMj5UaGUgdmVydGljYWwgYmxhY2sgbGluZXMgaW4gdGhlIGZvbGxvd2luZyBib3gg
c2hvdWxkIHdyYXAgYXJvdW5kIHRoZSBjaXJjbGUgb24gdGhlIGxlZnQuIFRoZSBjaXJjbGVzIGFy
ZSBwcm9kdWNlZCB3aXRoIHJlY3RhbmdsZSgpLCBub3Qgd2l0aCBjaXJjbGUoKS48L2gyPgorICA8
ZGl2IHN0eWxlPSJoZWlnaHQ6IDkwcHgiIGNsYXNzPSJjb250YWluZXIiPgorICAgIFggWCBYIFgg
WCBYIFggWCBYIFgKKyAgICA8ZGl2IGlkPSJsZWZ0LWNpcmNsZSI+PC9kaXY+CisgICAgWCBYIFgg
WCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgK
KyAgICBYIFggWCBYIFggWCBYIFggWAorICA8L2Rpdj4KKyAgPGgyPlRoZSB2ZXJ0aWNhbCBibGFj
ayBsaW5lcyBpbiB0aGUgZm9sbG93aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIGNpcmNs
ZSBvbiB0aGUgcmlnaHQuIFRoZSBjaXJjbGVzIGFyZSBwcm9kdWNlZCB3aXRoIHJlY3RhbmdsZSgp
LCBub3Qgd2l0aCBjaXJjbGUoKS48L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDkwcHgiIGNs
YXNzPSJjb250YWluZXIiPgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICA8ZGl2IGlkPSJy
aWdodC1jaXJjbGUiPjwvZGl2PgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBY
IFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFgg
WCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFgKKyAg
PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193155</attachid>
            <date>2013-03-14 11:09:55 -0700</date>
            <delta_ts>2022-02-27 23:14:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100299-20130314110553.patch</filename>
            <type>text/plain</type>
            <size>13170</size>
            <attacher name="Bem Jones-Bey">bjonesbe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1NzE3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGEzZjcyN2NhOWQ2ZmNkMDExOWNk
ODI2YWRkNmNmNGJlYWM0NTAxMC4uNjk5ZTA0ZTc4MzgzNWVkYWZhNDU2ZTc4MDZmNDkwMWMzYzA5
NmI1NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTEzICBCZW0gSm9uZXMtQmV5ICA8
YmpvbmVzYmVAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgRXhjbHVzaW9uc10gc2hhcGUtb3V0
c2lkZSBvbiBmbG9hdHMgZm9yIHJvdW5kZWQgcmVjdGFuZ2xlIHNoYXBlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMjk5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaW5nIHRlc3RzIGZvciByb3Vu
ZGVkIHJlY3RhbmdsZXMuIFRoZSBjb2RlIGFscmVhZHkgc3VwcG9ydHMgdGhlbSwKKyAgICAgICAg
YnV0IHRoYXQgd2FzIG1vcmUgb2YgYSBoYXBweSBhY2NpZGVudC4gVGhlc2UgdGVzdHMgbWFrZXMg
aXQgbW9yZQorICAgICAgICBsaWtlbHkgdG8gc3RheSB0aGF0IHdheS4KKworICAgICAgICAqIGZh
c3QvZXhjbHVzaW9ucy9yZXNvdXJjZXMvcm91bmRlZC1yZWN0YW5nbGUuanM6CisgICAgICAgICh4
T3V0c2V0KTogRnVuY3Rpb24gdG8gZGV0ZXJtaW5lIHRoZSBvZmZzZXQgZm9yIHRoZSBvdXRzaWRl
IHNoYXBlLgorICAgICAgICAoZ2VuZXJhdGVTaGFwZU91dHNpZGVPbkZsb2F0KTogR2VuZXJhdGUg
YSBzaGFwZSBvdXRzaWRlIG9uIGEgZmxvYXQuCisgICAgICAgIChnZW5lcmF0ZVNpbXVsYXRlZFNo
YXBlT3V0c2lkZU9uRmxvYXQpOiBTaW11bGF0ZSBhIHNoYXBlIG91dHNpZGUgb24gYQorICAgICAg
ICAgICAgZmxvYXQgdXNpbmcgYSBsYXJnZSBudW1iZXIgb2Ygc21hbGxlciBmbG9hdHMuCisgICAg
ICAgICogZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUt
ZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2V4Y2x1c2lvbnMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lk
ZS1mbG9hdHMtc2ltcGxlLXJvdW5kZWQtcmVjdGFuZ2xlLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAz
LTEzICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5v
dCByZXZpZXdlZDogY2hyb21pdW0gYmFzZWxpbmVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9leGNsdXNpb25zL3Jlc291cmNlcy9yb3VuZGVkLXJlY3RhbmdsZS5qcyBiL0xheW91dFRl
c3RzL2Zhc3QvZXhjbHVzaW9ucy9yZXNvdXJjZXMvcm91bmRlZC1yZWN0YW5nbGUuanMKaW5kZXgg
OGQ2ZTI4ZTMzOGQyYTk1NTgwMDk3MmEyZjg4MTNlNDg5MDMwOWU3ZS4uMTlmYTc0MWZkNzI5N2U3
ZjNjYjg4ZGE2Yzk5OTE1ZGFmOGFhMjdlNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9l
eGNsdXNpb25zL3Jlc291cmNlcy9yb3VuZGVkLXJlY3RhbmdsZS5qcworKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2V4Y2x1c2lvbnMvcmVzb3VyY2VzL3JvdW5kZWQtcmVjdGFuZ2xlLmpzCkBAIC0xOCw2
ICsxOCwyMyBAQCBmdW5jdGlvbiB4SW5zZXQoZGltZW5zaW9ucywgbGluZVRvcCwgbGluZUJvdHRv
bSkgewogICAgIHJldHVybiBsZWZ0OwogfQogCitmdW5jdGlvbiB4T3V0c2V0KGRpbWVuc2lvbnMs
IGxpbmVUb3AsIGxpbmVCb3R0b20pIHsKKyAgICB2YXIgbGVmdCA9IDA7CisgICAgaWYgKGxpbmVU
b3AgPCBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0ICYmIGxpbmVCb3R0b20gPiBkaW1lbnNpb25zLnNo
YXBlSGVpZ2h0KQorICAgICAgICBsaW5lQm90dG9tID0gZGltZW5zaW9ucy5zaGFwZUhlaWdodDsK
KyAgICBpZiAobGluZVRvcCA8IGRpbWVuc2lvbnMuc2hhcGVIZWlnaHQgJiYgKGxpbmVUb3AgPCBk
aW1lbnNpb25zLnNoYXBlUmFkaXVzWSB8fCBsaW5lQm90dG9tID4gZGltZW5zaW9ucy5zaGFwZUhl
aWdodCAtIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZKSkgeworICAgICAgICB2YXIgeUZyb21FbGxp
cHNlQ2VudGVyOworICAgICAgICBpZiAobGluZUJvdHRvbSA8IGRpbWVuc2lvbnMuc2hhcGVSYWRp
dXNZKSB7CisgICAgICAgICAgICB5RnJvbUVsbGlwc2VDZW50ZXIgPSBsaW5lQm90dG9tIC0gZGlt
ZW5zaW9ucy5zaGFwZVJhZGl1c1k7CisgICAgICAgICAgICBsZWZ0ID0gZGltZW5zaW9ucy5zaGFw
ZVJhZGl1c1ggLSB4RnJvbUVsbGlwc2VDZW50ZXIoeUZyb21FbGxpcHNlQ2VudGVyLCBkaW1lbnNp
b25zLnNoYXBlUmFkaXVzWCwgZGltZW5zaW9ucy5zaGFwZVJhZGl1c1kpOworICAgICAgICB9IGVs
c2UgaWYgKGxpbmVUb3AgPiBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0IC0gZGltZW5zaW9ucy5zaGFw
ZVJhZGl1c1kpIHsKKyAgICAgICAgICAgIHlGcm9tRWxsaXBzZUNlbnRlciA9IGxpbmVUb3AgLSAo
ZGltZW5zaW9ucy5zaGFwZUhlaWdodCAtIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZKTsKKyAgICAg
ICAgICAgIGxlZnQgPSBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWCAtIHhGcm9tRWxsaXBzZUNlbnRl
cih5RnJvbUVsbGlwc2VDZW50ZXIsIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNYLCBkaW1lbnNpb25z
LnNoYXBlUmFkaXVzWSk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIGxlZnQ7Cit9CisK
IGZ1bmN0aW9uIGdlbmVyYXRlU3RyaW5nKGRpbWVuc2lvbnMsIGxpbmVIZWlnaHQpIHsKICAgICB2
YXIgcmVzdWx0TGVuZ3RoID0gMDsKICAgICBpZiAoZGltZW5zaW9ucy5zaGFwZVJhZGl1c1ggPT0g
MCB8fCBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWSA9PSAwKQpAQCAtMTEyLDMgKzEyOSw0NiBAQCBm
dW5jdGlvbiBnZW5lcmF0ZVNoYXBlRWxlbWVudChlbGVtZW50SWQsIHN0eWxlc2hlZXQsIGRpbWVu
c2lvbnMsIGxpbmVIZWlnaHQpIHsKICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKGVsZW1lbnRJZCk7CiAgICAgZWxlbWVudC5hcHBlbmRDaGlsZChwKTsKIH0KKworZnVu
Y3Rpb24gZ2VuZXJhdGVTaGFwZU91dHNpZGVPbkZsb2F0KGVsZW1lbnRJZCwgc3R5bGVzaGVldCwg
ZGltZW5zaW9ucywgZmxvYXRWYWx1ZSwgbGluZUhlaWdodCkgeworICAgIHN0eWxlc2hlZXQuaW5z
ZXJ0UnVsZSgiIyIgKyBlbGVtZW50SWQgKyAiIHsgIgorICAgICAgICArICItd2Via2l0LXNoYXBl
LW91dHNpZGU6IHJlY3RhbmdsZSgiCisgICAgICAgICsgZGltZW5zaW9ucy5zaGFwZVggKyAicHgs
ICIKKyAgICAgICAgKyBkaW1lbnNpb25zLnNoYXBlWSArICJweCwgIgorICAgICAgICArIGRpbWVu
c2lvbnMuc2hhcGVXaWR0aCArICJweCwgIgorICAgICAgICArIGRpbWVuc2lvbnMuc2hhcGVIZWln
aHQgKyAicHgsICIKKyAgICAgICAgKyBkaW1lbnNpb25zLnNoYXBlUmFkaXVzWCArICJweCwgIgor
ICAgICAgICArIGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNZICsgInB4KTsgIgorICAgICAgICArICJm
bG9hdDogIiArIGZsb2F0VmFsdWUgKyAiOyB9Iik7CisgICAgc2ltdWxhdGVTaGFwZU91dGxpbmUo
ZWxlbWVudElkLCBzdHlsZXNoZWV0LCBkaW1lbnNpb25zKTsKK30KKworLy8gTm90ZSB0aGF0IHRo
aXMgZG9lcyBub3QgYXR0ZW1wdCB0byBzaW11bGF0ZSB3aGVyZSB0aGUgZmxvYXQgY29udGVudCB3
b3VsZCBiZQorLy8gaWYgdGhlIHNoYXBlJ3MgWCBhbmQgWSBhcmUgbm90IDAuCitmdW5jdGlvbiBn
ZW5lcmF0ZVNpbXVsYXRlZFNoYXBlT3V0c2lkZU9uRmxvYXQoZWxlbWVudElkLCBzdHlsZXNoZWV0
LCBkaW1lbnNpb25zLCBmbG9hdFZhbHVlLCBsaW5lSGVpZ2h0KSB7CisgICAgdmFyIHNpbXBsZVJl
Y3RhbmdsZSA9IGRpbWVuc2lvbnMuc2hhcGVSYWRpdXNYID09IDAgfHwgZGltZW5zaW9ucy5zaGFw
ZVJhZGl1c1kgPT0gMDsKKyAgICB2YXIgZmxvYXRIZWlnaHQgPSBzaW1wbGVSZWN0YW5nbGUgPyBk
aW1lbnNpb25zLnNoYXBlSGVpZ2h0IDogbGluZUhlaWdodDsKKworICAgIHN0eWxlc2hlZXQuaW5z
ZXJ0UnVsZSgiIyIgKyBlbGVtZW50SWQgKyAiIHsgZmxvYXQ6ICIgKyBmbG9hdFZhbHVlICsgIiB9
Iik7CisgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIuIiArIGVsZW1lbnRJZCArICItZmxvYXQg
eyAiCisgICAgICAgICAgICArICJoZWlnaHQ6ICIgKyBmbG9hdEhlaWdodCArICJweDsgIiAKKyAg
ICAgICAgICAgICsgImZsb2F0OiAiICsgZmxvYXRWYWx1ZSArICI7IgorICAgICAgICAgICAgKyAi
Y2xlYXI6ICIgKyBmbG9hdFZhbHVlICsgIjsgfSIpOworCisgICAgdmFyIGVsZW1lbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZChlbGVtZW50SWQpOworICAgIHZhciBzaW11bGF0aW9uSFRNTCA9
ICIiOworCisgICAgZm9yICh2YXIgeSA9IDA7IHkgPCBkaW1lbnNpb25zLnNoYXBlSGVpZ2h0OyB5
Kz0gZmxvYXRIZWlnaHQpIHsKKyAgICAgICAgdmFyIG91dHNldCA9IHNpbXBsZVJlY3RhbmdsZSA/
IDAgOiB4T3V0c2V0KGRpbWVuc2lvbnMsIHksIHkgKyBsaW5lSGVpZ2h0KTsKKworICAgICAgICB2
YXIgd2lkdGggPSBkaW1lbnNpb25zLnNoYXBlV2lkdGggLSBvdXRzZXQ7CisKKyAgICAgICAgc2lt
dWxhdGlvbkhUTUwgKz0gJzxkaXYgY2xhc3M9IicgKyBlbGVtZW50SWQgKyAnLWZsb2F0IiBzdHls
ZT0id2lkdGg6JyArIHdpZHRoICsgJ3B4Ij48L2Rpdj5cbic7CisgICAgfQorCisgICAgZWxlbWVu
dC5pbnNlcnRBZGphY2VudEhUTUwoJ2FmdGVyZW5kJywgc2ltdWxhdGlvbkhUTUwpOworICAgIGlm
IChmbG9hdFZhbHVlID09ICJyaWdodCIpIHsKKyAgICAgICAgZGltZW5zaW9ucy5zaGFwZVggPSAt
ZGltZW5zaW9ucy5zaGFwZVdpZHRoOworICAgIH0KKyAgICBzaW11bGF0ZVNoYXBlT3V0bGluZShl
bGVtZW50SWQsIHN0eWxlc2hlZXQsIGRpbWVuc2lvbnMpOworfQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUt
ZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtZmxv
YXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUy
YzA3Mzk1OWQ5Zjk4NjlmOWJjMDk0ODNiMGNhZmI2MTA5OTJjMmEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2V4Y2x1c2lvbnMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUt
b3V0c2lkZS1mbG9hdHMtc2ltcGxlLXJvdW5kZWQtcmVjdGFuZ2xlLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSwxMDkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
c3JjPSIuLi9yZXNvdXJjZXMvc3VicGl4ZWwtdXRpbHMuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy9yb3VuZGVkLXJlY3RhbmdsZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7CisgICAgICAgIHZhciBzdHlsZXNo
ZWV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0eWxlc2hlZXQiKTsKKyAgICAgICAgZ2Vu
ZXJhdGVTaW11bGF0ZWRTaGFwZU91dHNpZGVPbkZsb2F0KAorICAgICAgICAgICAgImxlZnQtcm91
bmRlZHJlY3QiLCBzdHlsZXNoZWV0LnNoZWV0LAorICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICdzaGFwZVgnOiAwLCAnc2hhcGVZJzogMCwKKyAgICAgICAgICAgICAgICAnc2hhcGVXaWR0
aCc6IDc1LCAnc2hhcGVIZWlnaHQnOiAxMDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlUmFkaXVz
WCc6IDIwLCAnc2hhcGVSYWRpdXNZJzogMjAKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICAn
bGVmdCcsCisgICAgICAgICAgICAxMAorICAgICAgICApOworICAgICAgICBnZW5lcmF0ZVNpbXVs
YXRlZFNoYXBlT3V0c2lkZU9uRmxvYXQoCisgICAgICAgICAgICAicmlnaHQtcm91bmRlZHJlY3Qi
LCBzdHlsZXNoZWV0LnNoZWV0LAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICdzaGFw
ZVgnOiAwLCAnc2hhcGVZJzogMCwKKyAgICAgICAgICAgICAgICAnc2hhcGVXaWR0aCc6IDc1LCAn
c2hhcGVIZWlnaHQnOiAxMDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlUmFkaXVzWCc6IDIwLCAn
c2hhcGVSYWRpdXNZJzogMjAKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICAncmlnaHQnLAor
ICAgICAgICAgICAgMTAKKyAgICAgICAgKTsKKyAgICAgICAgZ2VuZXJhdGVTaW11bGF0ZWRTaGFw
ZU91dHNpZGVPbkZsb2F0KAorICAgICAgICAgICAgImxlZnQtY2lyY2xlIiwgc3R5bGVzaGVldC5z
aGVldCwKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAnc2hhcGVYJzogMCwgJ3NoYXBl
WSc6IDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlV2lkdGgnOiA3MCwgJ3NoYXBlSGVpZ2h0Jzog
NzAsCisgICAgICAgICAgICAgICAgJ3NoYXBlUmFkaXVzWCc6IDM1LCAnc2hhcGVSYWRpdXNZJzog
MzUKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICAnbGVmdCcsCisgICAgICAgICAgICAxMAor
ICAgICAgICApOworICAgICAgICBnZW5lcmF0ZVNpbXVsYXRlZFNoYXBlT3V0c2lkZU9uRmxvYXQo
CisgICAgICAgICAgICAicmlnaHQtY2lyY2xlIiwgc3R5bGVzaGVldC5zaGVldCwKKyAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICAnc2hhcGVYJzogMCwgJ3NoYXBlWSc6IDAsCisgICAgICAg
ICAgICAgICAgJ3NoYXBlV2lkdGgnOiA3MCwgJ3NoYXBlSGVpZ2h0JzogNzAsCisgICAgICAgICAg
ICAgICAgJ3NoYXBlUmFkaXVzWCc6IDM1LCAnc2hhcGVSYWRpdXNZJzogMzUKKyAgICAgICAgICAg
IH0sCisgICAgICAgICAgICAncmlnaHQnLAorICAgICAgICAgICAgMTAKKyAgICAgICAgKTsKKyAg
ICB9Cis8L3NjcmlwdD4KKzxzdHlsZSBpZD0ic3R5bGVzaGVldCI+CisuY29udGFpbmVyIHsKKyAg
ICBmb250OiAxMHB4LzEgQWhlbSwgc2Fucy1zZXJpZjsKKyAgICB3aWR0aDogMjAwcHg7CisgICAg
dGV4dC1hbGlnbjoganVzdGlmeTsKKyAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKK30KKzwv
c3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGgxPjxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODY3NiI+QnVnIDEwMDI5OTwvYT4gLSBbQ1NTIEV4Y2x1
c2lvbnNdIHNoYXBlLW91dHNpZGUgb24gZmxvYXRzIGZvciByb3VuZGVkIHJlY3RhbmdsZSBzaGFw
ZXM8L2gxPgorICA8aDI+VGhlIHZlcnRpY2FsIGJsYWNrIGxpbmVzIGluIHRoZSBmb2xsb3dpbmcg
Ym94IHNob3VsZCB3cmFwIGFyb3VuZCB0aGUgcm91bmRlZCByZWN0YW5nbGUgb24gdGhlIGxlZnQ8
L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEyMHB4IiBjbGFzcz0iY29udGFpbmVyIj4KKyAg
ICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgPGRpdiBpZD0ibGVmdC1yb3VuZGVkcmVjdCI+PC9k
aXY+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAg
ICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBY
IFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFgg
WCBYIFggWAorICA8L2Rpdj4KKyAgPGgyPlRoZSB2ZXJ0aWNhbCBibGFjayBsaW5lcyBpbiB0aGUg
Zm9sbG93aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIHJvdW5kZWQgcmVjdGFuZ2xlIG9u
IHRoZSByaWdodDwvaDI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDogMTIwcHgiIGNsYXNzPSJjb250
YWluZXIiPgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICA8ZGl2IGlkPSJyaWdodC1yb3Vu
ZGVkcmVjdCI+PC9kaXY+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBY
IFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFgg
WAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAg
WCBYIFggWCBYIFggWCBYIFggWAorICA8L2Rpdj4KKyAgPGgyPlRoZSB2ZXJ0aWNhbCBibGFjayBs
aW5lcyBpbiB0aGUgZm9sbG93aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIGNpcmNsZSBv
biB0aGUgbGVmdC4gVGhlIGNpcmNsZXMgYXJlIHByb2R1Y2VkIHdpdGggcmVjdGFuZ2xlKCksIG5v
dCB3aXRoIGNpcmNsZSgpLjwvaDI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDogOTBweCIgY2xhc3M9
ImNvbnRhaW5lciI+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIDxkaXYgaWQ9ImxlZnQt
Y2lyY2xlIj48L2Rpdj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFgg
WCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBY
CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYCisgIDwvZGl2
PgorICA8aDI+VGhlIHZlcnRpY2FsIGJsYWNrIGxpbmVzIGluIHRoZSBmb2xsb3dpbmcgYm94IHNo
b3VsZCB3cmFwIGFyb3VuZCB0aGUgY2lyY2xlIG9uIHRoZSByaWdodC4gVGhlIGNpcmNsZXMgYXJl
IHByb2R1Y2VkIHdpdGggcmVjdGFuZ2xlKCksIG5vdCB3aXRoIGNpcmNsZSgpLjwvaDI+CisgIDxk
aXYgc3R5bGU9ImhlaWdodDogOTBweCIgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgWCBYIFggWCBY
IFggWCBYIFggWAorICAgIDxkaXYgaWQ9InJpZ2h0LWNpcmNsZSI+PC9kaXY+CisgICAgWCBYIFgg
WCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgK
KyAgICBYIFggWCBYIFggWCBYIFggWAorICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9z
aGFwZS1vdXRzaWRlLWZsb2F0cy1zaW1wbGUtcm91bmRlZC1yZWN0YW5nbGUuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZXhjbHVzaW9ucy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRl
LWZsb2F0cy1zaW1wbGUtcm91bmRlZC1yZWN0YW5nbGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YTYzZWY1
MjEzM2U5NzcwYjAxZmQ3ZjM1MjJlNmU5NGMyYjk5OTM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9leGNsdXNpb25zL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNp
ZGUtZmxvYXRzLXNpbXBsZS1yb3VuZGVkLXJlY3RhbmdsZS5odG1sCkBAIC0wLDAgKzEsMTEwIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3Vy
Y2VzL3N1YnBpeGVsLXV0aWxzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJj
ZXMvcm91bmRlZC1yZWN0YW5nbGUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKyAgICB3aW5kb3cu
b25sb2FkID0gZnVuY3Rpb24gKCkgeworICAgICAgICB2YXIgc3R5bGVzaGVldCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzdHlsZXNoZWV0Iik7CisgICAgICAgIGdlbmVyYXRlU2hhcGVPdXRz
aWRlT25GbG9hdCgKKyAgICAgICAgICAgICJsZWZ0LXJvdW5kZWRyZWN0Iiwgc3R5bGVzaGVldC5z
aGVldCwKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAnc2hhcGVYJzogMCwgJ3NoYXBl
WSc6IDAsCisgICAgICAgICAgICAgICAgJ3NoYXBlV2lkdGgnOiA3NSwgJ3NoYXBlSGVpZ2h0Jzog
MTAwLAorICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1c1gnOiAyMCwgJ3NoYXBlUmFkaXVzWSc6
IDIwCisgICAgICAgICAgICB9LAorICAgICAgICAgICAgJ2xlZnQnLAorICAgICAgICAgICAgMTAK
KyAgICAgICAgKTsKKyAgICAgICAgZ2VuZXJhdGVTaGFwZU91dHNpZGVPbkZsb2F0KAorICAgICAg
ICAgICAgInJpZ2h0LXJvdW5kZWRyZWN0Iiwgc3R5bGVzaGVldC5zaGVldCwKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICAnc2hhcGVYJzogMCwgJ3NoYXBlWSc6IDAsCisgICAgICAgICAg
ICAgICAgJ3NoYXBlV2lkdGgnOiA3NSwgJ3NoYXBlSGVpZ2h0JzogMTAwLAorICAgICAgICAgICAg
ICAgICdzaGFwZVJhZGl1c1gnOiAyMCwgJ3NoYXBlUmFkaXVzWSc6IDIwCisgICAgICAgICAgICB9
LAorICAgICAgICAgICAgJ3JpZ2h0JywKKyAgICAgICAgICAgIDEwCisgICAgICAgICk7CisgICAg
ICAgIGdlbmVyYXRlU2hhcGVPdXRzaWRlT25GbG9hdCgKKyAgICAgICAgICAgICJsZWZ0LWNpcmNs
ZSIsIHN0eWxlc2hlZXQuc2hlZXQsCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgJ3No
YXBlWCc6IDAsICdzaGFwZVknOiAwLAorICAgICAgICAgICAgICAgICdzaGFwZVdpZHRoJzogNzAs
ICdzaGFwZUhlaWdodCc6IDcwLAorICAgICAgICAgICAgICAgICdzaGFwZVJhZGl1c1gnOiAzNSwg
J3NoYXBlUmFkaXVzWSc6IDM1CisgICAgICAgICAgICB9LAorICAgICAgICAgICAgJ2xlZnQnLAor
ICAgICAgICAgICAgMTAKKyAgICAgICAgKTsKKyAgICAgICAgZ2VuZXJhdGVTaGFwZU91dHNpZGVP
bkZsb2F0KAorICAgICAgICAgICAgInJpZ2h0LWNpcmNsZSIsIHN0eWxlc2hlZXQuc2hlZXQsCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgJ3NoYXBlWCc6IDAsICdzaGFwZVknOiAwLAor
ICAgICAgICAgICAgICAgICdzaGFwZVdpZHRoJzogNzAsICdzaGFwZUhlaWdodCc6IDcwLAorICAg
ICAgICAgICAgICAgICdzaGFwZVJhZGl1c1gnOiAzNSwgJ3NoYXBlUmFkaXVzWSc6IDM1CisgICAg
ICAgICAgICB9LAorICAgICAgICAgICAgJ3JpZ2h0JywKKyAgICAgICAgICAgIDEwCisgICAgICAg
ICk7CisgICAgfQorPC9zY3JpcHQ+Cis8c3R5bGUgaWQ9InN0eWxlc2hlZXQiPgorLmNvbnRhaW5l
ciB7CisgICAgZm9udDogMTBweC8xIEFoZW0sIHNhbnMtc2VyaWY7CisgICAgd2lkdGg6IDIwMHB4
OworICAgIHRleHQtYWxpZ246IGp1c3RpZnk7CisgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7
Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxoMT48YSBocmVmPSJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTg2NzYiPkJ1ZyAxMDAyOTk8L2E+IC0gW0NT
UyBFeGNsdXNpb25zXSBzaGFwZS1vdXRzaWRlIG9uIGZsb2F0cyBmb3Igcm91bmRlZCByZWN0YW5n
bGUgc2hhcGVzPC9oMT4KKyAgPGgyPlRoZSB2ZXJ0aWNhbCBibGFjayBsaW5lcyBpbiB0aGUgZm9s
bG93aW5nIGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIHJvdW5kZWQgcmVjdGFuZ2xlIG9uIHRo
ZSBsZWZ0PC9oMj4KKyAgPGRpdiBzdHlsZT0iaGVpZ2h0OiAxMjBweCIgY2xhc3M9ImNvbnRhaW5l
ciI+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIDxkaXYgaWQ9ImxlZnQtcm91bmRlZHJl
Y3QiPjwvZGl2PgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFgg
WCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAg
ICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBY
IFggWCBYIFggWCBYIFgKKyAgPC9kaXY+CisgIDxoMj5UaGUgdmVydGljYWwgYmxhY2sgbGluZXMg
aW4gdGhlIGZvbGxvd2luZyBib3ggc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSByb3VuZGVkIHJlY3Rh
bmdsZSBvbiB0aGUgcmlnaHQ8L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEyMHB4IiBjbGFz
cz0iY29udGFpbmVyIj4KKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgPGRpdiBpZD0icmln
aHQtcm91bmRlZHJlY3QiPjwvZGl2PgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFgg
WCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBY
IFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFgg
WAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgPC9kaXY+CisgIDxoMj5UaGUgdmVydGljYWwg
YmxhY2sgbGluZXMgaW4gdGhlIGZvbGxvd2luZyBib3ggc2hvdWxkIHdyYXAgYXJvdW5kIHRoZSBj
aXJjbGUgb24gdGhlIGxlZnQuIFRoZSBjaXJjbGVzIGFyZSBwcm9kdWNlZCB3aXRoIHJlY3Rhbmds
ZSgpLCBub3Qgd2l0aCBjaXJjbGUoKS48L2gyPgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDkwcHgi
IGNsYXNzPSJjb250YWluZXIiPgorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICA8ZGl2IGlk
PSJsZWZ0LWNpcmNsZSI+PC9kaXY+CisgICAgWCBYIFggWCBYIFggWCBYIFggWAorICAgIFggWCBY
IFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFggWCBYIFgg
WCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWAor
ICA8L2Rpdj4KKyAgPGgyPlRoZSB2ZXJ0aWNhbCBibGFjayBsaW5lcyBpbiB0aGUgZm9sbG93aW5n
IGJveCBzaG91bGQgd3JhcCBhcm91bmQgdGhlIGNpcmNsZSBvbiB0aGUgcmlnaHQuIFRoZSBjaXJj
bGVzIGFyZSBwcm9kdWNlZCB3aXRoIHJlY3RhbmdsZSgpLCBub3Qgd2l0aCBjaXJjbGUoKS48L2gy
PgorICA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDkwcHgiIGNsYXNzPSJjb250YWluZXIiPgorICAgIFgg
WCBYIFggWCBYIFggWCBYIFgKKyAgICA8ZGl2IGlkPSJyaWdodC1jaXJjbGUiPjwvZGl2PgorICAg
IFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBYIFggWCBYCisgICAgWCBYIFgg
WCBYIFggWCBYIFggWAorICAgIFggWCBYIFggWCBYIFggWCBYIFgKKyAgICBYIFggWCBYIFggWCBY
IFggWCBYCisgICAgWCBYIFggWCBYIFggWCBYIFgKKyAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
CisK
</data>
<flag name="review"
          id="214849"
          type_id="1"
          status="+"
          setter="jchaffraix"
    />
          </attachment>
      

    </bug>

</bugzilla>