<?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>126605</bug_id>
          
          <creation_ts>2014-01-07 16:51:23 -0800</creation_ts>
          <short_desc>DOM serialization: &lt; and &gt; should not be quoted in HTML attribute values</short_desc>
          <delta_ts>2022-08-14 12:30:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          
          <bug_file_loc>http://jsbin.com/IkAnEJEY/1/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Victor Costan">costan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>dbates</cc>
    
    <cc>enrica</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>965253</commentid>
    <comment_count>0</comment_count>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-01-07 16:51:23 -0800</bug_when>
    <thetext>== What steps will reproduce the problem?

1. Open the document and look at the attribute serialization in the HTML output and XML output.

== What is the expected result?

The HTML serialization should contain &quot;&lt; &gt;&quot; instead of &quot;&amp;lt; &amp;gt;&quot;.

== What happens instead?

&lt; and &gt; in the attribute value are incorrectly escaped during serialization.

In the HTML case, the DOM parsing and serialization specification defers to the HTML specification: http://www.w3.org/html/wg/drafts/html/master/syntax.html#attribute&apos;s-serialized-name

Steps 1-3 under the &quot;Escaping a string&quot; heading are relevant to attributes.

== Please provide any additional information below.

Firefox, IE and Chromium do not quote &lt; and &gt;. The fix happened pretty recently in Chromium, so it only shows up in Canary builds.

I will prepare a patch for this bug soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965272</commentid>
    <comment_count>1</comment_count>
      <attachid>220575</attachid>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-01-07 17:38:27 -0800</bug_when>
    <thetext>Created attachment 220575
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965283</commentid>
    <comment_count>2</comment_count>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-01-07 18:21:09 -0800</bug_when>
    <thetext>Adam, this is a port of the following Blink CL that you reviewed.
https://codereview.chromium.org/117103003/

Alexey, can you please take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965535</commentid>
    <comment_count>3</comment_count>
      <attachid>220575</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-01-08 10:14:34 -0800</bug_when>
    <thetext>Comment on attachment 220575
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        * editing/MarkupAccumulator.h: EntityMaskInHTMLAttributeValue matches DOM spec.

Is this actually the only place where XMLSerializer does not match the &quot;specification&quot; for HTML documents? I thought it didn&apos;t care whether it&apos;s HTML or XML, unlike in Firefox.

&gt; LayoutTests/fast/dom/dom-parse-serialize.html:43
&gt; +    &apos;&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;!DOCTYPE doc [\n&lt;!ATTLIST d id ID #IMPLIED&gt;\n]&gt;\n&lt;doc&gt;\n  &lt;foo xmlns=&quot;foobar&quot;&gt;One&lt;/foo&gt; &lt;x:bar xmlns:x=&quot;barfoo&quot;&gt;Two&lt;/x:bar&gt;\n  &lt;d id=&quot;id3&quot;&gt;Three&lt;/d&gt;\n&lt;f id=&quot;&amp;amp;&amp;lt;&amp;gt;&gt;&quot;&gt;Four&amp;amp;&amp;lt;&amp;gt;&lt;/f&gt;&lt;empty/&gt;&lt;empty&gt;&lt;/empty&gt;&lt;/doc&gt;\n&apos;;

It&apos;s confusing that this change for how HTML is serialized includes a change to an XML test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965542</commentid>
    <comment_count>4</comment_count>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-01-08 10:35:23 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 220575 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=220575&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        * editing/MarkupAccumulator.h: EntityMaskInHTMLAttributeValue matches DOM spec.
&gt; 
&gt; Is this actually the only place where XMLSerializer does not match the &quot;specification&quot; for HTML documents? I thought it didn&apos;t care whether it&apos;s HTML or XML, unlike in Firefox.

To the best of my understanding, MarkupAccumulator is used indirectly by Element.innerHTML and Element.outerHTML too.

HTMLElement::{innerHTML, outerHTML} (WebCore/html/HTMLElement.cpp) -&gt;
    WebCore::createMarkup (WebCore/editing/markup.cpp) -&gt;
    WebCore::createMarkupInternal (WebCore/editing/markup.cpp) -&gt;
    StyledMarkupAccumulator::serializeNodes (WebCore/editing/markup.cpp) -&gt;
    StyledMarkupAccumulator::traverseNodesForSerialization (WebCore/editing/markup.cpp) -&gt;
    MarkupAccumulator::appendStartTag (WebCore/editing/MarkupAccumulator.cpp) -&gt; 
    MarkupAccumulator::appendStartMarkup (WebCore/editing/MarkupAccumulator.cpp) -&gt; 
    StyledMarkupAccumulator::appendElement (WebCore/editing/markup.cpp) -&gt; 
    MarkupAccumulator::appendElement (WebCore/editing/MarkupAccumulator.cpp) -&gt; 
    MarkupAccumulator::appendAttribute (WebCore/editing/MarkupAccumulator.cpp) -&gt; 
    MarkupAccumulator::appendAttributeValue (WebCore/editing/MarkupAccumulator.cpp)

MarkupAccumulator::appendAttributeValue is where the mask is chosen, depending on the document type. So changing the mask does impact the serialization of HTML documents.

Also, the new layout test that I added shows that either I&apos;m right, or there&apos;s another code path that I don&apos;t see which uses the same mask. &quot;git grep&quot; tells me the mask name isn&apos;t referenced anywhere in WebCore, so I&apos;m reasonably certain that I got this right.

&gt; 
&gt; &gt; LayoutTests/fast/dom/dom-parse-serialize.html:43
&gt; &gt; +    &apos;&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;!DOCTYPE doc [\n&lt;!ATTLIST d id ID #IMPLIED&gt;\n]&gt;\n&lt;doc&gt;\n  &lt;foo xmlns=&quot;foobar&quot;&gt;One&lt;/foo&gt; &lt;x:bar xmlns:x=&quot;barfoo&quot;&gt;Two&lt;/x:bar&gt;\n  &lt;d id=&quot;id3&quot;&gt;Three&lt;/d&gt;\n&lt;f id=&quot;&amp;amp;&amp;lt;&amp;gt;&gt;&quot;&gt;Four&amp;amp;&amp;lt;&amp;gt;&lt;/f&gt;&lt;empty/&gt;&lt;empty&gt;&lt;/empty&gt;&lt;/doc&gt;\n&apos;;
&gt; 
&gt; It&apos;s confusing that this change for how HTML is serialized includes a change to an XML test.

I added that because I wanted to make sure that &gt; can be read from an XML attribute in both its un-escaped and escaped form (&amp;gt;) and it always comes out as &amp;gt; I didn&apos;t see this covered in other tests. I thought it&apos;s a useful check, from a black-box testing perspective. I can remove it if you disagree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003497</commentid>
    <comment_count>5</comment_count>
      <attachid>230040</attachid>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-04-23 20:19:43 -0700</bug_when>
    <thetext>Created attachment 230040
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003523</commentid>
    <comment_count>6</comment_count>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-04-23 21:32:10 -0700</bug_when>
    <thetext>Chris, can you please take a look at this?

It should be similar to a Blink change that you&apos;ve seen recently.
https://codereview.chromium.org/117103003

Also, at this point, all other major browsers converge on this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020679</commentid>
    <comment_count>7</comment_count>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-07-06 13:06:16 -0700</bug_when>
    <thetext>The patch still applies cleanly. I would be grateful for a review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029688</commentid>
    <comment_count>8</comment_count>
      <attachid>230040</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-08-17 15:06:23 -0700</bug_when>
    <thetext>Comment on attachment 230040
Patch

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

&gt; Source/WebCore/editing/MarkupAccumulator.h:55
&gt; +    EntityMaskInAttributeValue = EntityAmp | EntityQuot | EntityLt | EntityGt,

Since we didn&apos;t change flags in EntityMaskInAttributeValue, we should revert the change to this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029710</commentid>
    <comment_count>9</comment_count>
      <attachid>236742</attachid>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-08-17 23:44:05 -0700</bug_when>
    <thetext>Created attachment 236742
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029714</commentid>
    <comment_count>10</comment_count>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-08-18 00:03:49 -0700</bug_when>
    <thetext>Thank you for the feedback!

I uploaded a new patch.

Can you please take a look and CQ+ if the patch is acceptable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1030729</commentid>
    <comment_count>11</comment_count>
    <who name="Victor Costan">costan</who>
    <bug_when>2014-08-22 07:36:41 -0700</bug_when>
    <thetext>Ryoskue: ping?

Can you please take another look at this?
The efl-wk2 EWS error doesn&apos;t appear to be related to the patch.

Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888208</commentid>
    <comment_count>12</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-01 14:33:36 -0700</bug_when>
    <thetext>From attached URL JSBin - I get following:

*** Safari 15.6 on macOS 12.5 ***

Serialized HTML: &lt;div quoteme=&quot;&lt; &gt; &amp;amp; &amp;quot; &apos; &amp;nbsp;&quot;&gt;&lt;/div&gt;

Serialized XML: &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot; quoteme=&quot;&amp;lt; &amp;gt; &amp;amp; &amp;quot; &apos;  &quot;&gt;&lt;/div&gt;

*** Firefox Nightly 105 ***

Serialized HTML: &lt;div quoteme=&quot;&lt; &gt; &amp;amp; &amp;quot; &apos; &amp;nbsp;&quot;&gt;&lt;/div&gt;

Serialized XML: &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot; quoteme=&quot;&amp;lt; &amp;gt; &amp;amp; &amp;quot; &apos;  &quot;&gt;&lt;/div&gt;

*** Chrome Canary 106 ***

Serialized HTML: &lt;div quoteme=&quot;&lt; &gt; &amp;amp; &amp;quot; &apos; &amp;nbsp;&quot;&gt;&lt;/div&gt;

Serialized XML: &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot; quoteme=&quot;&amp;lt; &amp;gt; &amp;amp; &amp;quot; &apos;  &quot;&gt;&lt;/div&gt;

_____________

Do we need to use anything else? Just wanted to share updated test cases. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888301</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2022-08-01 21:11:48 -0700</bug_when>
    <thetext>This is working as intended now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220575</attachid>
            <date>2014-01-07 17:38:27 -0800</date>
            <delta_ts>2014-04-23 20:19:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126605-20140107203825.patch</filename>
            <type>text/plain</type>
            <size>10286</size>
            <attacher name="Victor Costan">costan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxNDcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzhmN2RjNWI1NDI5ODE4
NWVkNjZjMmUzNzdmMTlhMDY5YjYxYTQ4NC4uOTVhOTcxNTliZmNkMmM5OTkzYzkyM2FmMTQ1YTA2
NTYwZTJjZjY0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE0LTAxLTA3ICBWaWN0
b3IgQ29zdGFuICA8Y29zdGFuQGdtYWlsLmNvbT4KKworICAgICAgICBET00gc2VyaWFsaXphdGlv
bjogcHJvcGVyIHF1b3RpbmcgZm9yIDwgYW5kID4gaW4gSFRNTCBhdHRyaWJ1dGUgdmFsdWVzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NjA1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vWE1MU2VyaWFsaXplci1hdHRyaWJ1dGUtZW50aXRpZXMuaHRtbAorCisgICAgICAgICog
ZWRpdGluZy9NYXJrdXBBY2N1bXVsYXRvci5oOiBFbnRpdHlNYXNrSW5IVE1MQXR0cmlidXRlVmFs
dWUgbWF0Y2hlcyBET00gc3BlYy4KKwogMjAxNC0wMS0wMiAgQW5keSBFc3RlcyAgPGFlc3Rlc0Bh
cHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gVXBzdHJlYW0gcmVtYWluZGVyIG9mIG1pbmltYWwt
dWkgdmlld3BvcnQgY2hhbmdlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9N
YXJrdXBBY2N1bXVsYXRvci5oIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9NYXJrdXBBY2N1bXVs
YXRvci5oCmluZGV4IDg0MjMzN2UxNDAyMGZhNGM4MmFlN2FmOTkxMWFlODg5MDNhNjUzYzIuLmFk
Njg1ZTE3NzllMWRkNDAxZTVlMjM1ZTE4MDM1YTBhNjE5NTVmMjkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvTWFya3VwQWNjdW11bGF0b3IuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL01hcmt1cEFjY3VtdWxhdG9yLmgKQEAgLTIwLDcgKzIwLDcgQEAKICAqIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkKICAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVAogICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCiAgKi8KIAogI2lmbmRlZiBNYXJrdXBBY2N1bXVsYXRvcl9oCkBAIC01Miw4ICs1Miw4
IEBAIGVudW0gRW50aXR5TWFzayB7CiAgICAgRW50aXR5TWFza0luQ0RBVEEgPSAwLAogICAgIEVu
dGl0eU1hc2tJblBDREFUQSA9IEVudGl0eUFtcCB8IEVudGl0eUx0IHwgRW50aXR5R3QsCiAgICAg
RW50aXR5TWFza0luSFRNTFBDREFUQSA9IEVudGl0eU1hc2tJblBDREFUQSB8IEVudGl0eU5ic3As
Ci0gICAgRW50aXR5TWFza0luQXR0cmlidXRlVmFsdWUgPSBFbnRpdHlBbXAgfCBFbnRpdHlMdCB8
IEVudGl0eUd0IHwgRW50aXR5UXVvdCwKLSAgICBFbnRpdHlNYXNrSW5IVE1MQXR0cmlidXRlVmFs
dWUgPSBFbnRpdHlNYXNrSW5BdHRyaWJ1dGVWYWx1ZSB8IEVudGl0eU5ic3AsCisgICAgRW50aXR5
TWFza0luQXR0cmlidXRlVmFsdWUgPSBFbnRpdHlBbXAgfCBFbnRpdHlRdW90IHwgRW50aXR5THQg
fCBFbnRpdHlHdCwKKyAgICBFbnRpdHlNYXNrSW5IVE1MQXR0cmlidXRlVmFsdWUgPSBFbnRpdHlB
bXAgfCBFbnRpdHlRdW90IHwgRW50aXR5TmJzcCwKIH07CiAKIHN0cnVjdCBFbnRpdHlEZXNjcmlw
dGlvbiB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggNWE0MjY3OGU0NTVlYmI3YjkwM2RjMDFiZWM1N2VjNTdkZTg5M2I3OS4u
OGY4YzZhMmYxNzFkYmEzOGM1Mjg5YTk2OTk3YmY3MjNhODE1NGQwMiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsx
LDE4IEBACiAyMDE0LTAxLTA3ICBWaWN0b3IgQ29zdGFuICA8Y29zdGFuQGdtYWlsLmNvbT4KIAor
ICAgICAgICBET00gc2VyaWFsaXphdGlvbjogcHJvcGVyIHF1b3RpbmcgZm9yIDwgYW5kID4gaW4g
SFRNTCBhdHRyaWJ1dGUgdmFsdWVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTI2NjA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9zY3JpcHQtZXhwZWN0
ZWQudHh0OiBVcGRhdGVkIGJlY2F1c2UgPCA+IGFyZSBub3QgZXNjYXBlZCBhbnltb3JlLgorICAg
ICAgICAqIGZhc3QvZG9tL1hNTFNlcmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vWE1MU2VyaWFsaXplci1hdHRyaWJ1dGUt
ZW50aXRpZXMuaHRtbDogVGVzdCBhbGwgcXVlc3Rpb25hYmxlIGNoYXJhY3RlcnMgaW4gSFRNTCBh
bmQgWE1MIGF0dHJpYnV0ZXMuCisgICAgICAgICogZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6
ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6ZS5o
dG1sOiBUZXN0IGJvdGggZXNjYXBlZCBhbmQgdW4tZXNjYXBlZCA+IGluIFhNTCBhdHRyaWJ1dGUu
CisKKzIwMTQtMDEtMDcgIFZpY3RvciBDb3N0YW4gIDxjb3N0YW5AZ21haWwuY29tPgorCiAgICAg
ICAgIGNyZWF0ZUVsZW1lbnROUyBoYW5kbGVzIGVsZW1lbnQgbmFtZSAneG1sbnMnIGNvcnJlY3Rs
eS4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjU1
MwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9z
Y3JpcHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL3Bhc3Rl
LW5vc2NyaXB0LWV4cGVjdGVkLnR4dAppbmRleCAzYzY0ZDQ3MjlmMzc0Yjg0NzIzZjI0YTVmMzY0
M2QyY2YzNTc5MDdlLi40OWY5ZjQ0YzQyY2VkNDg4YTFmZDk3MGZlNDU2MjBlZDhmNTA4ZTczIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9zY3JpcHQt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS1u
b3NjcmlwdC1leHBlY3RlZC50eHQKQEAgLTE1LDcgKzE1LDcgQEAgU3VibWl0LgogPGEgaWQ9ImFu
Y2hvcjIiPkhlbGxvPC9hPgogPGlmcmFtZSBpZD0iaWZyYW1lMSIgc3JjPSJqYXZhc2NyaXB0OnZh
ciB4ID0gMTsiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQt
Y29sb3I6I2NlZTsiPjwvaWZyYW1lPgogPGlmcmFtZSBpZD0iaWZyYW1lMSIgc3R5bGU9IndpZHRo
OiAyMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjM4LCAy
MzgpOyI+PC9pZnJhbWU+Ci08aWZyYW1lIGlkPSJpZnJhbWUyIiBzcmNkb2M9IiZsdDtzY3JpcHQm
Z3Q7dmFyIHggPSAxOyZsdDsvc2NyaXB0Jmd0OyIgc3R5bGU9IndpZHRoOiAyMDBweDsgaGVpZ2h0
OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjojY2VlOyI+PC9pZnJhbWU+Cis8aWZyYW1lIGlkPSJp
ZnJhbWUyIiBzcmNkb2M9IjxzY3JpcHQ+dmFyIHggPSAxOzwvc2NyaXB0PiIgc3R5bGU9IndpZHRo
OiAyMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjojY2VlOyI+PC9pZnJhbWU+
CiA8aWZyYW1lIGlkPSJpZnJhbWUyIiBzdHlsZT0id2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDEwMHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMzgsIDIzOCk7Ij48L2lmcmFtZT4KIDxmb3Jt
IGlkPSJmb3JtMSIgYWN0aW9uPSJqYXZhc2NyaXB0OnNheUhlbGxvKCkiIGZvcm1hY3Rpb249Imph
dmFzY3JpcHQ6c2F5SGVsbG8oKSIgc3R5bGU9IndpZHRoOiAyMDBweDsgaGVpZ2h0OiAxNTBweDsg
YmFja2dyb3VuZC1jb2xvcjojY2VlOyI+VGhpcyBpcyBhIGZvcm08YnI+PGltZyBzcmM9Ii4uL3Jl
c291cmNlcy9hYmUucG5nIj48YnV0dG9uIGZvcm1hY3Rpb249ImphdmFzY3JpcHQ6c2F5SGVsbG8o
KSI+U3VibWl0LjwvYnV0dG9uPjwvZm9ybT4KIDxmb3JtIGlkPSJmb3JtMSIgZm9ybWFjdGlvbj0i
amF2YXNjcmlwdDpzYXlIZWxsbygpIiBzdHlsZT0id2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDE1MHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMzgsIDIzOCk7Ij5UaGlzIGlzIGEgZm9ybTxi
cj48aW1nIHNyYz0iLi4vcmVzb3VyY2VzL2FiZS5wbmciPjxidXR0b24+U3VibWl0LjwvYnV0dG9u
PjwvZm9ybT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1hNTFNlcmlhbGl6ZXIt
YXR0cmlidXRlLWVudGl0aWVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1hN
TFNlcmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5j
YzRjNTE0ZDE5NjFhZThiMWFjZGNmZWMwYjlkNzRmZjgwYmU5MTM4Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vWE1MU2VyaWFsaXplci1hdHRyaWJ1dGUtZW50aXRpZXMt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3QgdGhhdCBYTUxTZXJpYWxpemVyIHF1
b3RlcyB0aGUgYXR0cmlidXRlIGNoYXJhY3RlcnMgc3BlY2lmaWVkIGluIHRoZSBXM0Mgc3BlYy4K
KworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaHRtbEVsZW1lbnQub3V0ZXJI
VE1MIGlzICI8ZGl2IHF1b3RlbWU9XCI8ID4gJmFtcDsgJnF1b3Q7ICcgJm5ic3A7XCI+PC9kaXY+
IgorUEFTUyAobmV3IFhNTFNlcmlhbGl6ZXIoKSkuc2VyaWFsaXplVG9TdHJpbmcoeG1sRWxlbWVu
dCkgaXMgIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCIgcXVvdGVt
ZT1cIiZsdDsgJmd0OyAmYW1wOyAmcXVvdDsgJyBceEEwXCI+PC9kaXY+IgorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL1hNTFNlcmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9YTUxTZXJpYWxpemVyLWF0dHJpYnV0ZS1lbnRpdGllcy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjFlYzhjZmY3NTNjNjYwOWZhMmMxMDNmZTEwMTQ4OTk3ZTVkYWZkNmYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9YTUxTZXJpYWxpemVyLWF0dHJp
YnV0ZS1lbnRpdGllcy5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisKKzxz
Y3JpcHQ+CitkZXNjcmlwdGlvbignVGVzdCB0aGF0IFhNTFNlcmlhbGl6ZXIgcXVvdGVzIHRoZSBh
dHRyaWJ1dGUgY2hhcmFjdGVycyBzcGVjaWZpZWQgaW4gPGEgaHJlZj0iaHR0cHM6Ly9kdmNzLncz
Lm9yZy9oZy9pbm5lcmh0bWwvcmF3LWZpbGUvdGlwL2luZGV4Lmh0bWwjZGZuLWNvbmNlcHQtc2Vy
aWFsaXplLXhtbC1hdHRyaWJ1dGVzIj50aGUgVzNDIHNwZWM8L2E+LicpOworCit2YXIgYXR0clZh
bHVlID0gJzwgPiAmICIgXCcgXHhBMCc7CisKKy8vIEhUTUwgY2FzZS4KKy8vIERPTSBwYXJzaW5n
IGFuZCBzZXJpYWxpemF0aW9uIGRlZmVycyB0byB0aGUgSFRNTCBzcGVjaWZpY2F0aW9uOiBodHRw
Oi8vd3d3LnczLm9yZy9odG1sL3dnL2RyYWZ0cy9odG1sL21hc3Rlci9zeW50YXguaHRtbCNhdHRy
aWJ1dGUncy1zZXJpYWxpemVkLW5hbWUKKy8vIFN0ZXBzIDEtMyB1bmRlciB0aGUgIkVzY2FwaW5n
IGEgc3RyaW5nIiBoZWFkaW5nIGFyZSByZWxldmFudCB0byBhdHRyaWJ1dGVzLgord2luZG93Lmh0
bWxFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CitodG1sRWxlbWVudC5z
ZXRBdHRyaWJ1dGUoJ3F1b3RlbWUnLCBhdHRyVmFsdWUpOworc2hvdWxkQmUoJ2h0bWxFbGVtZW50
Lm91dGVySFRNTCcsICciPGRpdiBxdW90ZW1lPVxcIjwgPiAmYW1wOyAmcXVvdDsgXCcgJm5ic3A7
XFwiPjwnICsgJy9kaXY+IicpOworCisvLyBYTUwgY2FzZS4KKy8vIERPTSBwYXJzaW5nIGFuZCBz
ZXJpYWxpemF0aW9uOiBodHRwczovL2R2Y3MudzMub3JnL2hnL2lubmVyaHRtbC9yYXctZmlsZS90
aXAvaW5kZXguaHRtbCNkZm4tY29uY2VwdC1zZXJpYWxpemUteG1sLWF0dHJpYnV0ZXMKKy8vIFN0
ZXAgMiBzdWJzdGVwIDQgaXMgcmVsZXZhbnQgdG8gYXR0cmlidXRlcy4KK3ZhciB4bWxEb2N1bWVu
dCA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZURvY3VtZW50KCdodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5L3hodG1sJywgJ2h0bWwnLCBudWxsKTsKK3dpbmRvdy54bWxFbGVtZW50ID0geG1s
RG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Cit4bWxFbGVtZW50LnNldEF0dHJpYnV0ZSgn
cXVvdGVtZScsIGF0dHJWYWx1ZSk7CitzaG91bGRCZSgnKG5ldyBYTUxTZXJpYWxpemVyKCkpLnNl
cmlhbGl6ZVRvU3RyaW5nKHhtbEVsZW1lbnQpJywgJyI8ZGl2IHhtbG5zPVxcImh0dHA6Ly93d3cu
dzMub3JnLzE5OTkveGh0bWxcXCIgcXVvdGVtZT1cXCImbHQ7ICZndDsgJmFtcDsgJnF1b3Q7IFwn
IFxceEEwXFwiPjwnICsgJy9kaXY+IicpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8u
Li9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6ZS1leHBlY3RlZC50eHQKaW5kZXggZGU0
NGY3NWFkM2EzYjBlMGVlNjczZDMzZjNkMThiYzgwMDliOWE0Zi4uMGU1NGZhNjAyY2U0YzUwMzcx
YmVjZDQ1MGIxNmM2Nzk0MGI3NGQ4MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
ZG9tLXBhcnNlLXNlcmlhbGl6ZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vZG9tLXBhcnNlLXNlcmlhbGl6ZS1leHBlY3RlZC50eHQKQEAgLTEwLDcgKzEwLDcgQEAgdGV4
dCB0byBwYXJzZQogPGRvYz4KICAgPGZvbyB4bWxucz0iZm9vYmFyIj5PbmU8L2Zvbz4gPHg6YmFy
IHhtbG5zOng9ImJhcmZvbyI+VHdvPC94OmJhcj4KICAgPGQgaWQ9ImlkMyI+VGhyZWU8L2Q+Ci08
ZiBpZD0iJmFtcDsmbHQ7Jmd0OyI+Rm91ciZhbXA7Jmx0OyZndDs8L2Y+PGVtcHR5Lz48ZW1wdHk+
PC9lbXB0eT48L2RvYz4KKzxmIGlkPSImYW1wOyZsdDsmZ3Q7PiI+Rm91ciZhbXA7Jmx0OyZndDs8
L2Y+PGVtcHR5Lz48ZW1wdHk+PC9lbXB0eT48L2RvYz4KIAogZG9jdW1lbnQgb2JqZWN0CiAKQEAg
LTIxLDQgKzIxLDQgQEAgZG9jdW1lbnQgb2JqZWN0IHNlcmlhbGl6ZWQKIDw/eG1sIHZlcnNpb249
IjEuMCI/PjwhRE9DVFlQRSBkb2M+PGRvYz4KICAgPGZvbyB4bWxucz0iZm9vYmFyIj5PbmU8L2Zv
bz4gPHg6YmFyIHhtbG5zOng9ImJhcmZvbyI+VHdvPC94OmJhcj4KICAgPGQgaWQ9ImlkMyI+VGhy
ZWU8L2Q+Ci08ZiBpZD0iJmFtcDsmbHQ7Jmd0OyI+Rm91ciZhbXA7Jmx0OyZndDs8L2Y+PGVtcHR5
Lz48ZW1wdHkvPjwvZG9jPgorPGYgaWQ9IiZhbXA7Jmx0OyZndDsmZ3Q7Ij5Gb3VyJmFtcDsmbHQ7
Jmd0OzwvZj48ZW1wdHkvPjxlbXB0eS8+PC9kb2M+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9kb20tcGFyc2Utc2VyaWFsaXplLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9k
b20tcGFyc2Utc2VyaWFsaXplLmh0bWwKaW5kZXggM2QwNDUyM2UwZmE5OWVmYzk5NTVhY2IzNDI1
YzhiMTkwMTkwZjU1OC4uYTA3NjQ4M2Y2ZWYxODczNzM5MWY4MTIwY2M4NWM5N2M2YjA3MTU5MyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6ZS5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUuaHRtbApAQCAt
MSwyMiArMSwyMiBAQAotPCEtLSAKKzwhLS0KICAgIC0gVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmls
ZSBhcmUgc3ViamVjdCB0byB0aGUgTW96aWxsYSBQdWJsaWMKICAgIC0gTGljZW5zZSBWZXJzaW9u
IDEuMSAodGhlICJMaWNlbnNlIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUKICAgIC0gZXhj
ZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5
IG9mCiAgICAtIHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cubW96aWxsYS5vcmcvTVBMLwotICAg
LSAKKyAgIC0KICAgIC0gU29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMg
ZGlzdHJpYnV0ZWQgb24gYW4gIkFTCiAgICAtIElTIiBiYXNpcywgV0lUSE9VVCBXQVJSQU5UWSBP
RiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKICAgIC0gaW1wbGllZC4gU2VlIHRoZSBMaWNl
bnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAgICAtIHJpZ2h0cyBhbmQg
bGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCi0gICAtIAorICAgLQogICAgLSBUaGUgT3Jp
Z2luYWwgQ29kZSBpcyBNb3ppbGxhIFRlc3QgQ2FzZXMuCi0gICAtIAorICAgLQogICAgLSBUaGUg
SW5pdGlhbCBEZXZlbG9wZXIgb2YgdGhlIE9yaWdpbmFsIENvZGUgaXMgTmV0c2NhcGUgQ29tbXVu
aWNhdGlvbnMKLSAgIC0gQ29ycC4gIFBvcnRpb25zIGNyZWF0ZWQgYnkgTmV0c2NhcGUgQ29tbXVu
aWNhdGlvbnMgQ29ycC4gYXJlIAorICAgLSBDb3JwLiAgUG9ydGlvbnMgY3JlYXRlZCBieSBOZXRz
Y2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLiBhcmUKICAgIC0gQ29weXJpZ2h0IChDKSAyMDAxIE5l
dHNjYXBlIENvbW11bmljYXRpb25zIENvcnAuICBBbGwKICAgIC0gUmlnaHRzIFJlc2VydmVkLgot
ICAgLSAKLSAgIC0gQ29udHJpYnV0b3Iocyk6IAorICAgLQorICAgLSBDb250cmlidXRvcihzKToK
ICAgLS0+CiA8aHRtbD4KIDxoZWFkPgpAQCAtMzksMTAgKzM5LDEwIEBAIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKIGZ1bmN0aW9uIGV4ZWN1dGUoKQogewogICB2YXIgcGFyc2VyID0gbmV3IERPTVBh
cnNlcigpOwotICB2YXIgc3RyID0gCi0gICAgJzw/eG1sIHZlcnNpb249IjEuMCI/PlxuPCFET0NU
WVBFIGRvYyBbXG48IUFUVExJU1QgZCBpZCBJRCAjSU1QTElFRD5cbl0+XG48ZG9jPlxuICA8Zm9v
IHhtbG5zPSJmb29iYXIiPk9uZTwvZm9vPiA8eDpiYXIgeG1sbnM6eD0iYmFyZm9vIj5Ud288L3g6
YmFyPlxuICA8ZCBpZD0iaWQzIj5UaHJlZTwvZD5cbjxmIGlkPSImYW1wOyZsdDsmZ3Q7Ij5Gb3Vy
JmFtcDsmbHQ7Jmd0OzwvZj48ZW1wdHkvPjxlbXB0eT48L2VtcHR5PjwvZG9jPlxuJzsKKyAgdmFy
IHN0ciA9CisgICAgJzw/eG1sIHZlcnNpb249IjEuMCI/PlxuPCFET0NUWVBFIGRvYyBbXG48IUFU
VExJU1QgZCBpZCBJRCAjSU1QTElFRD5cbl0+XG48ZG9jPlxuICA8Zm9vIHhtbG5zPSJmb29iYXIi
Pk9uZTwvZm9vPiA8eDpiYXIgeG1sbnM6eD0iYmFyZm9vIj5Ud288L3g6YmFyPlxuICA8ZCBpZD0i
aWQzIj5UaHJlZTwvZD5cbjxmIGlkPSImYW1wOyZsdDsmZ3Q7PiI+Rm91ciZhbXA7Jmx0OyZndDs8
L2Y+PGVtcHR5Lz48ZW1wdHk+PC9lbXB0eT48L2RvYz5cbic7CiAgIHZhciBkb2MgPSBwYXJzZXIu
cGFyc2VGcm9tU3RyaW5nKHN0ciwidGV4dC94bWwiKTsKLSAgCisKICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImlkMSIpLmZpcnN0Q2hpbGQubm9kZVZhbHVlID0gc3RyOwogICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiaWQyIikuZmlyc3RDaGlsZC5ub2RlVmFsdWUgPSBkb2M7CiAgIHZhciBz
ZXIgPSBuZXcgWE1MU2VyaWFsaXplcigpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230040</attachid>
            <date>2014-04-23 20:19:43 -0700</date>
            <delta_ts>2014-08-17 23:43:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126605-20140423231919.patch</filename>
            <type>text/plain</type>
            <size>10257</size>
            <attacher name="Victor Costan">costan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3NzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjY4ODZhNjA4Nzk0NDBm
OGNjY2Y4NDM3ZjQ3MjNjYjNkZjY0NDNjMi4uNzRmM2Y1YzZlNTI0ODAzZjgzMjI0ZDViYzMwYmNm
MjQ4MzBiYTRhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE0LTAxLTA3ICBWaWN0
b3IgQ29zdGFuICA8Y29zdGFuQGdtYWlsLmNvbT4KKworICAgICAgICBET00gc2VyaWFsaXphdGlv
bjogcHJvcGVyIHF1b3RpbmcgZm9yIDwgYW5kID4gaW4gSFRNTCBhdHRyaWJ1dGUgdmFsdWVzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NjA1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vWE1MU2VyaWFsaXplci1hdHRyaWJ1dGUtZW50aXRpZXMuaHRtbAorCisgICAgICAgICog
ZWRpdGluZy9NYXJrdXBBY2N1bXVsYXRvci5oOiBFbnRpdHlNYXNrSW5IVE1MQXR0cmlidXRlVmFs
dWUgbWF0Y2hlcyBET00gc3BlYy4KKwogMjAxNC0wNC0yMyAgQmVuamFtaW4gUG91bGFpbiAgPGJw
b3VsYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXVtXSzJdIEZpeCBhIGZldyBtaXN0YWtl
cyBhZmZlY3RpbmcgdGhlIGluaXRpYWwgbGF5b3V0IGFuZCB0aGUgaW5pdGlhbCB1bm9ic2N1cmVk
IHJlY3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvTWFya3VwQWNjdW11bGF0
b3IuaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvTWFya3VwQWNjdW11bGF0b3IuaAppbmRleCA4
NDZkMWU3NTczYzQ2ZTRhOTViNWEzY2YxMDk2MjQzMzlmNzM1NmVlLi40NjI5YzM0YWQ2NGIyYmIy
NjVjYzBkYzc0MGJjZGQyNDc0ZjNmZDExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL01hcmt1cEFjY3VtdWxhdG9yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9NYXJr
dXBBY2N1bXVsYXRvci5oCkBAIC0yMCw3ICsyMCw3IEBACiAgKiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCiAgKiBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
ICAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAK
ICNpZm5kZWYgTWFya3VwQWNjdW11bGF0b3JfaApAQCAtNTIsOCArNTIsOCBAQCBlbnVtIEVudGl0
eU1hc2sgewogICAgIEVudGl0eU1hc2tJbkNEQVRBID0gMCwKICAgICBFbnRpdHlNYXNrSW5QQ0RB
VEEgPSBFbnRpdHlBbXAgfCBFbnRpdHlMdCB8IEVudGl0eUd0LAogICAgIEVudGl0eU1hc2tJbkhU
TUxQQ0RBVEEgPSBFbnRpdHlNYXNrSW5QQ0RBVEEgfCBFbnRpdHlOYnNwLAotICAgIEVudGl0eU1h
c2tJbkF0dHJpYnV0ZVZhbHVlID0gRW50aXR5QW1wIHwgRW50aXR5THQgfCBFbnRpdHlHdCB8IEVu
dGl0eVF1b3QsCi0gICAgRW50aXR5TWFza0luSFRNTEF0dHJpYnV0ZVZhbHVlID0gRW50aXR5TWFz
a0luQXR0cmlidXRlVmFsdWUgfCBFbnRpdHlOYnNwLAorICAgIEVudGl0eU1hc2tJbkF0dHJpYnV0
ZVZhbHVlID0gRW50aXR5QW1wIHwgRW50aXR5UXVvdCB8IEVudGl0eUx0IHwgRW50aXR5R3QsCisg
ICAgRW50aXR5TWFza0luSFRNTEF0dHJpYnV0ZVZhbHVlID0gRW50aXR5QW1wIHwgRW50aXR5UXVv
dCB8IEVudGl0eU5ic3AsCiB9OwogCiAvLyBGSVhNRTogTm9uY29weWFibGU/CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDQy
MTJmMjcyNjRkMjNkYzgyZDU3NTQ2YWNjMjkzNThkZDhhYjFlYy4uODg1ODdjZDEzNzZlYzJlZTZh
MmE3MmM5ZDVhYmFiNzE1Mzg1NjM3MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTAxLTA3
ICBWaWN0b3IgQ29zdGFuICA8Y29zdGFuQGdtYWlsLmNvbT4KKworICAgICAgICBET00gc2VyaWFs
aXphdGlvbjogcHJvcGVyIHF1b3RpbmcgZm9yIDwgYW5kID4gaW4gSFRNTCBhdHRyaWJ1dGUgdmFs
dWVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2
NjA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBl
ZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9zY3JpcHQtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIGJl
Y2F1c2UgPCA+IGFyZSBub3QgZXNjYXBlZCBhbnltb3JlLgorICAgICAgICAqIGZhc3QvZG9tL1hN
TFNlcmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9kb20vWE1MU2VyaWFsaXplci1hdHRyaWJ1dGUtZW50aXRpZXMuaHRtbDogVGVz
dCBhbGwgZGlmZmljdWx0IGNoYXJhY3RlcnMgaW4gSFRNTCBhbmQgWE1MIGF0dHJpYnV0ZXMuCisg
ICAgICAgICogZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6ZS1leHBlY3RlZC50eHQ6CisgICAg
ICAgICogZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6ZS5odG1sOiBUZXN0IGJvdGggZXNjYXBl
ZCBhbmQgdW4tZXNjYXBlZCA+IGluIFhNTCBhdHRyaWJ1dGUuCisKIDIwMTQtMDQtMjMgIEFsZXhl
eSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgRWxpbWluYXRlIGludGVy
bmFscy5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZWRpdGluZy9wYXN0ZWJvYXJkL3Bhc3RlLW5vc2NyaXB0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS1ub3NjcmlwdC1leHBlY3RlZC50eHQKaW5kZXgg
M2M2NGQ0NzI5ZjM3NGI4NDcyM2YyNGE1ZjM2NDNkMmNmMzU3OTA3ZS4uNDlmOWY0NGM0MmNlZDQ4
OGExZmQ5NzBmZTQ1NjIwZWQ4ZjUwOGU3MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9wYXN0ZWJvYXJkL3Bhc3RlLW5vc2NyaXB0LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9zY3JpcHQtZXhwZWN0ZWQudHh0CkBAIC0xNSw3
ICsxNSw3IEBAIFN1Ym1pdC4KIDxhIGlkPSJhbmNob3IyIj5IZWxsbzwvYT4KIDxpZnJhbWUgaWQ9
ImlmcmFtZTEiIHNyYz0iamF2YXNjcmlwdDp2YXIgeCA9IDE7IiBzdHlsZT0id2lkdGg6IDIwMHB4
OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNjZWU7Ij48L2lmcmFtZT4KIDxpZnJh
bWUgaWQ9ImlmcmFtZTEiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tn
cm91bmQtY29sb3I6IHJnYigyMDQsIDIzOCwgMjM4KTsiPjwvaWZyYW1lPgotPGlmcmFtZSBpZD0i
aWZyYW1lMiIgc3JjZG9jPSImbHQ7c2NyaXB0Jmd0O3ZhciB4ID0gMTsmbHQ7L3NjcmlwdCZndDsi
IHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6I2Nl
ZTsiPjwvaWZyYW1lPgorPGlmcmFtZSBpZD0iaWZyYW1lMiIgc3JjZG9jPSI8c2NyaXB0PnZhciB4
ID0gMTs8L3NjcmlwdD4iIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tn
cm91bmQtY29sb3I6I2NlZTsiPjwvaWZyYW1lPgogPGlmcmFtZSBpZD0iaWZyYW1lMiIgc3R5bGU9
IndpZHRoOiAyMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwg
MjM4LCAyMzgpOyI+PC9pZnJhbWU+CiA8Zm9ybSBpZD0iZm9ybTEiIGFjdGlvbj0iamF2YXNjcmlw
dDpzYXlIZWxsbygpIiBmb3JtYWN0aW9uPSJqYXZhc2NyaXB0OnNheUhlbGxvKCkiIHN0eWxlPSJ3
aWR0aDogMjAwcHg7IGhlaWdodDogMTUwcHg7IGJhY2tncm91bmQtY29sb3I6I2NlZTsiPlRoaXMg
aXMgYSBmb3JtPGJyPjxpbWcgc3JjPSIuLi9yZXNvdXJjZXMvYWJlLnBuZyI+PGJ1dHRvbiBmb3Jt
YWN0aW9uPSJqYXZhc2NyaXB0OnNheUhlbGxvKCkiPlN1Ym1pdC48L2J1dHRvbj48L2Zvcm0+CiA8
Zm9ybSBpZD0iZm9ybTEiIGZvcm1hY3Rpb249ImphdmFzY3JpcHQ6c2F5SGVsbG8oKSIgc3R5bGU9
IndpZHRoOiAyMDBweDsgaGVpZ2h0OiAxNTBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwg
MjM4LCAyMzgpOyI+VGhpcyBpcyBhIGZvcm08YnI+PGltZyBzcmM9Ii4uL3Jlc291cmNlcy9hYmUu
cG5nIj48YnV0dG9uPlN1Ym1pdC48L2J1dHRvbj48L2Zvcm0+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9YTUxTZXJpYWxpemVyLWF0dHJpYnV0ZS1lbnRpdGllcy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9YTUxTZXJpYWxpemVyLWF0dHJpYnV0ZS1lbnRpdGll
cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2M0YzUxNGQxOTYxYWU4YjFhY2RjZmVjMGI5ZDc0
ZmY4MGJlOTEzOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1hNTFNl
cmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBA
CitUZXN0IHRoYXQgWE1MU2VyaWFsaXplciBxdW90ZXMgdGhlIGF0dHJpYnV0ZSBjaGFyYWN0ZXJz
IHNwZWNpZmllZCBpbiB0aGUgVzNDIHNwZWMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIGh0bWxFbGVtZW50Lm91dGVySFRNTCBpcyAiPGRpdiBxdW90ZW1lPVwiPCA+ICZh
bXA7ICZxdW90OyAnICZuYnNwO1wiPjwvZGl2PiIKK1BBU1MgKG5ldyBYTUxTZXJpYWxpemVyKCkp
LnNlcmlhbGl6ZVRvU3RyaW5nKHhtbEVsZW1lbnQpIGlzICI8ZGl2IHhtbG5zPVwiaHR0cDovL3d3
dy53My5vcmcvMTk5OS94aHRtbFwiIHF1b3RlbWU9XCImbHQ7ICZndDsgJmFtcDsgJnF1b3Q7ICcg
XHhBMFwiPjwvZGl2PiIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9YTUxTZXJpYWxpemVy
LWF0dHJpYnV0ZS1lbnRpdGllcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vWE1MU2VyaWFs
aXplci1hdHRyaWJ1dGUtZW50aXRpZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZWM4Y2ZmNzUzYzY2MDlm
YTJjMTAzZmUxMDE0ODk5N2U1ZGFmZDZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vWE1MU2VyaWFsaXplci1hdHRyaWJ1dGUtZW50aXRpZXMuaHRtbApAQCAtMCwwICsx
LDI1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorCis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rlc3QgdGhh
dCBYTUxTZXJpYWxpemVyIHF1b3RlcyB0aGUgYXR0cmlidXRlIGNoYXJhY3RlcnMgc3BlY2lmaWVk
IGluIDxhIGhyZWY9Imh0dHBzOi8vZHZjcy53My5vcmcvaGcvaW5uZXJodG1sL3Jhdy1maWxlL3Rp
cC9pbmRleC5odG1sI2Rmbi1jb25jZXB0LXNlcmlhbGl6ZS14bWwtYXR0cmlidXRlcyI+dGhlIFcz
QyBzcGVjPC9hPi4nKTsKKwordmFyIGF0dHJWYWx1ZSA9ICc8ID4gJiAiIFwnIFx4QTAnOworCisv
LyBIVE1MIGNhc2UuCisvLyBET00gcGFyc2luZyBhbmQgc2VyaWFsaXphdGlvbiBkZWZlcnMgdG8g
dGhlIEhUTUwgc3BlY2lmaWNhdGlvbjogaHR0cDovL3d3dy53My5vcmcvaHRtbC93Zy9kcmFmdHMv
aHRtbC9tYXN0ZXIvc3ludGF4Lmh0bWwjYXR0cmlidXRlJ3Mtc2VyaWFsaXplZC1uYW1lCisvLyBT
dGVwcyAxLTMgdW5kZXIgdGhlICJFc2NhcGluZyBhIHN0cmluZyIgaGVhZGluZyBhcmUgcmVsZXZh
bnQgdG8gYXR0cmlidXRlcy4KK3dpbmRvdy5odG1sRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ2RpdicpOworaHRtbEVsZW1lbnQuc2V0QXR0cmlidXRlKCdxdW90ZW1lJywgYXR0clZh
bHVlKTsKK3Nob3VsZEJlKCdodG1sRWxlbWVudC5vdXRlckhUTUwnLCAnIjxkaXYgcXVvdGVtZT1c
XCI8ID4gJmFtcDsgJnF1b3Q7IFwnICZuYnNwO1xcIj48JyArICcvZGl2PiInKTsKKworLy8gWE1M
IGNhc2UuCisvLyBET00gcGFyc2luZyBhbmQgc2VyaWFsaXphdGlvbjogaHR0cHM6Ly9kdmNzLncz
Lm9yZy9oZy9pbm5lcmh0bWwvcmF3LWZpbGUvdGlwL2luZGV4Lmh0bWwjZGZuLWNvbmNlcHQtc2Vy
aWFsaXplLXhtbC1hdHRyaWJ1dGVzCisvLyBTdGVwIDIgc3Vic3RlcCA0IGlzIHJlbGV2YW50IHRv
IGF0dHJpYnV0ZXMuCit2YXIgeG1sRG9jdW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5j
cmVhdGVEb2N1bWVudCgnaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCcsICdodG1sJywgbnVs
bCk7Cit3aW5kb3cueG1sRWxlbWVudCA9IHhtbERvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Rpdicp
OworeG1sRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3F1b3RlbWUnLCBhdHRyVmFsdWUpOworc2hvdWxk
QmUoJyhuZXcgWE1MU2VyaWFsaXplcigpKS5zZXJpYWxpemVUb1N0cmluZyh4bWxFbGVtZW50KScs
ICciPGRpdiB4bWxucz1cXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXFwiIHF1b3RlbWU9
XFwiJmx0OyAmZ3Q7ICZhbXA7ICZxdW90OyBcJyBcXHhBMFxcIj48JyArICcvZGl2PiInKTsKKzwv
c2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9kb20tcGFyc2Utc2Vy
aWFsaXplLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvbS1wYXJzZS1zZXJp
YWxpemUtZXhwZWN0ZWQudHh0CmluZGV4IGRlNDRmNzVhZDNhM2IwZTBlZTY3M2QzM2YzZDE4YmM4
MDA5YjlhNGYuLjBlNTRmYTYwMmNlNGM1MDM3MWJlY2Q0NTBiMTZjNjc5NDBiNzRkODMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUtZXhwZWN0
ZWQudHh0CkBAIC0xMCw3ICsxMCw3IEBAIHRleHQgdG8gcGFyc2UKIDxkb2M+CiAgIDxmb28geG1s
bnM9ImZvb2JhciI+T25lPC9mb28+IDx4OmJhciB4bWxuczp4PSJiYXJmb28iPlR3bzwveDpiYXI+
CiAgIDxkIGlkPSJpZDMiPlRocmVlPC9kPgotPGYgaWQ9IiZhbXA7Jmx0OyZndDsiPkZvdXImYW1w
OyZsdDsmZ3Q7PC9mPjxlbXB0eS8+PGVtcHR5PjwvZW1wdHk+PC9kb2M+Cis8ZiBpZD0iJmFtcDsm
bHQ7Jmd0Oz4iPkZvdXImYW1wOyZsdDsmZ3Q7PC9mPjxlbXB0eS8+PGVtcHR5PjwvZW1wdHk+PC9k
b2M+CiAKIGRvY3VtZW50IG9iamVjdAogCkBAIC0yMSw0ICsyMSw0IEBAIGRvY3VtZW50IG9iamVj
dCBzZXJpYWxpemVkCiA8P3htbCB2ZXJzaW9uPSIxLjAiPz48IURPQ1RZUEUgZG9jPjxkb2M+CiAg
IDxmb28geG1sbnM9ImZvb2JhciI+T25lPC9mb28+IDx4OmJhciB4bWxuczp4PSJiYXJmb28iPlR3
bzwveDpiYXI+CiAgIDxkIGlkPSJpZDMiPlRocmVlPC9kPgotPGYgaWQ9IiZhbXA7Jmx0OyZndDsi
PkZvdXImYW1wOyZsdDsmZ3Q7PC9mPjxlbXB0eS8+PGVtcHR5Lz48L2RvYz4KKzxmIGlkPSImYW1w
OyZsdDsmZ3Q7Jmd0OyI+Rm91ciZhbXA7Jmx0OyZndDs8L2Y+PGVtcHR5Lz48ZW1wdHkvPjwvZG9j
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6ZS5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZG9tLXBhcnNlLXNlcmlhbGl6ZS5odG1sCmluZGV4
IDNkMDQ1MjNlMGZhOTllZmM5OTU1YWNiMzQyNWM4YjE5MDE5MGY1NTguLmEwNzY0ODNmNmVmMTg3
MzczOTFmODEyMGNjODVjOTdjNmIwNzE1OTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9k
b20tcGFyc2Utc2VyaWFsaXplLmh0bWwKQEAgLTEsMjIgKzEsMjIgQEAKLTwhLS0gCis8IS0tCiAg
ICAtIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIE1vemlsbGEg
UHVibGljCiAgICAtIExpY2Vuc2UgVmVyc2lvbiAxLjEgKHRoZSAiTGljZW5zZSIpOyB5b3UgbWF5
IG5vdCB1c2UgdGhpcyBmaWxlCiAgICAtIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExp
Y2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZgogICAgLSB0aGUgTGljZW5zZSBhdCBodHRw
Oi8vd3d3Lm1vemlsbGEub3JnL01QTC8KLSAgIC0gCisgICAtCiAgICAtIFNvZnR3YXJlIGRpc3Ry
aWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUwogICAgLSBJ
UyIgYmFzaXMsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9y
CiAgICAtIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdl
IGdvdmVybmluZwogICAgLSByaWdodHMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNl
LgotICAgLSAKKyAgIC0KICAgIC0gVGhlIE9yaWdpbmFsIENvZGUgaXMgTW96aWxsYSBUZXN0IENh
c2VzLgotICAgLSAKKyAgIC0KICAgIC0gVGhlIEluaXRpYWwgRGV2ZWxvcGVyIG9mIHRoZSBPcmln
aW5hbCBDb2RlIGlzIE5ldHNjYXBlIENvbW11bmljYXRpb25zCi0gICAtIENvcnAuICBQb3J0aW9u
cyBjcmVhdGVkIGJ5IE5ldHNjYXBlIENvbW11bmljYXRpb25zIENvcnAuIGFyZSAKKyAgIC0gQ29y
cC4gIFBvcnRpb25zIGNyZWF0ZWQgYnkgTmV0c2NhcGUgQ29tbXVuaWNhdGlvbnMgQ29ycC4gYXJl
CiAgICAtIENvcHlyaWdodCAoQykgMjAwMSBOZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLiAg
QWxsCiAgICAtIFJpZ2h0cyBSZXNlcnZlZC4KLSAgIC0gCi0gICAtIENvbnRyaWJ1dG9yKHMpOiAK
KyAgIC0KKyAgIC0gQ29udHJpYnV0b3Iocyk6CiAgIC0tPgogPGh0bWw+CiA8aGVhZD4KQEAgLTM5
LDEwICszOSwxMCBAQCBpZiAod2luZG93LnRlc3RSdW5uZXIpCiBmdW5jdGlvbiBleGVjdXRlKCkK
IHsKICAgdmFyIHBhcnNlciA9IG5ldyBET01QYXJzZXIoKTsKLSAgdmFyIHN0ciA9IAotICAgICc8
P3htbCB2ZXJzaW9uPSIxLjAiPz5cbjwhRE9DVFlQRSBkb2MgW1xuPCFBVFRMSVNUIGQgaWQgSUQg
I0lNUExJRUQ+XG5dPlxuPGRvYz5cbiAgPGZvbyB4bWxucz0iZm9vYmFyIj5PbmU8L2Zvbz4gPHg6
YmFyIHhtbG5zOng9ImJhcmZvbyI+VHdvPC94OmJhcj5cbiAgPGQgaWQ9ImlkMyI+VGhyZWU8L2Q+
XG48ZiBpZD0iJmFtcDsmbHQ7Jmd0OyI+Rm91ciZhbXA7Jmx0OyZndDs8L2Y+PGVtcHR5Lz48ZW1w
dHk+PC9lbXB0eT48L2RvYz5cbic7CisgIHZhciBzdHIgPQorICAgICc8P3htbCB2ZXJzaW9uPSIx
LjAiPz5cbjwhRE9DVFlQRSBkb2MgW1xuPCFBVFRMSVNUIGQgaWQgSUQgI0lNUExJRUQ+XG5dPlxu
PGRvYz5cbiAgPGZvbyB4bWxucz0iZm9vYmFyIj5PbmU8L2Zvbz4gPHg6YmFyIHhtbG5zOng9ImJh
cmZvbyI+VHdvPC94OmJhcj5cbiAgPGQgaWQ9ImlkMyI+VGhyZWU8L2Q+XG48ZiBpZD0iJmFtcDsm
bHQ7Jmd0Oz4iPkZvdXImYW1wOyZsdDsmZ3Q7PC9mPjxlbXB0eS8+PGVtcHR5PjwvZW1wdHk+PC9k
b2M+XG4nOwogICB2YXIgZG9jID0gcGFyc2VyLnBhcnNlRnJvbVN0cmluZyhzdHIsInRleHQveG1s
Iik7Ci0gIAorCiAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZDEiKS5maXJzdENoaWxkLm5v
ZGVWYWx1ZSA9IHN0cjsKICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlkMiIpLmZpcnN0Q2hp
bGQubm9kZVZhbHVlID0gZG9jOwogICB2YXIgc2VyID0gbmV3IFhNTFNlcmlhbGl6ZXIoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236742</attachid>
            <date>2014-08-17 23:44:05 -0700</date>
            <delta_ts>2022-08-14 12:30:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126605-20140818024356.patch</filename>
            <type>text/plain</type>
            <size>9821</size>
            <attacher name="Victor Costan">costan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MjY5NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE0LTA3LTA2ICBWaWN0b3Ig
Q29zdGFuICA8Y29zdGFuQGdtYWlsLmNvbT4KKworICAgICAgICBET00gc2VyaWFsaXphdGlvbjog
cHJvcGVyIHF1b3RpbmcgZm9yIDwgYW5kID4gaW4gSFRNTCBhdHRyaWJ1dGUgdmFsdWVzLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NjA1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L1hNTFNlcmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLmh0bWwKKworICAgICAgICAqIGVkaXRp
bmcvTWFya3VwQWNjdW11bGF0b3IuaDogRW50aXR5TWFza0luSFRNTEF0dHJpYnV0ZVZhbHVlIG1h
dGNoZXMgRE9NIHNwZWMuCisKIDIwMTQtMDgtMTUgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxNjc4NTYpOiBhZG9iZS5jb20gbm8gbG9uZ2Vy
IGFibGUgdG8gbGF1bmNoIENyZWF0ZSBDbG91ZCBhcHAgdXNpbmcgYSBVUkwgd2l0aCBhIGN1c3Rv
bSBzY2hlbWUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvTWFya3VwQWNjdW11bGF0b3Iu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL01hcmt1cEFjY3VtdWxhdG9y
LmgJKHJldmlzaW9uIDE3MjY5NykKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvTWFya3VwQWNj
dW11bGF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMjAsNyArMjAsNyBAQAogICogUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WQogICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUCiAgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICogT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KICAqLwogCiAjaWZuZGVmIE1hcmt1cEFjY3VtdWxhdG9yX2gKQEAgLTUzLDcgKzUzLDcgQEAg
ZW51bSBFbnRpdHlNYXNrIHsKICAgICBFbnRpdHlNYXNrSW5QQ0RBVEEgPSBFbnRpdHlBbXAgfCBF
bnRpdHlMdCB8IEVudGl0eUd0LAogICAgIEVudGl0eU1hc2tJbkhUTUxQQ0RBVEEgPSBFbnRpdHlN
YXNrSW5QQ0RBVEEgfCBFbnRpdHlOYnNwLAogICAgIEVudGl0eU1hc2tJbkF0dHJpYnV0ZVZhbHVl
ID0gRW50aXR5QW1wIHwgRW50aXR5THQgfCBFbnRpdHlHdCB8IEVudGl0eVF1b3QsCi0gICAgRW50
aXR5TWFza0luSFRNTEF0dHJpYnV0ZVZhbHVlID0gRW50aXR5TWFza0luQXR0cmlidXRlVmFsdWUg
fCBFbnRpdHlOYnNwLAorICAgIEVudGl0eU1hc2tJbkhUTUxBdHRyaWJ1dGVWYWx1ZSA9IEVudGl0
eUFtcCB8IEVudGl0eVF1b3QgfCBFbnRpdHlOYnNwLAogfTsKIAogLy8gRklYTUU6IE5vbmNvcHlh
YmxlPwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTcyNjk3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDctMDYgIFZpY3RvciBDb3N0
YW4gIDxjb3N0YW5AZ21haWwuY29tPgorCisgICAgICAgIERPTSBzZXJpYWxpemF0aW9uOiBwcm9w
ZXIgcXVvdGluZyBmb3IgPCBhbmQgPiBpbiBIVE1MIGF0dHJpYnV0ZSB2YWx1ZXMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY2MDUKKworICAgICAg
ICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9h
cmQvcGFzdGUtbm9zY3JpcHQtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIGJlY2F1c2UgPCA+IGFyZSBu
b3QgZXNjYXBlZCBhbnltb3JlLgorICAgICAgICAqIGZhc3QvZG9tL1hNTFNlcmlhbGl6ZXItYXR0
cmlidXRlLWVudGl0aWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20v
WE1MU2VyaWFsaXplci1hdHRyaWJ1dGUtZW50aXRpZXMuaHRtbDogVGVzdCBhbGwgZGlmZmljdWx0
IGNoYXJhY3RlcnMgaW4gSFRNTCBhbmQgWE1MIGF0dHJpYnV0ZXMuCisgICAgICAgICogZmFzdC9k
b20vZG9tLXBhcnNlLXNlcmlhbGl6ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20v
ZG9tLXBhcnNlLXNlcmlhbGl6ZS5odG1sOiBUZXN0IGJvdGggZXNjYXBlZCBhbmQgdW4tZXNjYXBl
ZCA+IGluIFhNTCBhdHRyaWJ1dGUuCisKIDIwMTQtMDgtMTUgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNA
YXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxNjc4NTYpOiBhZG9iZS5jb20gbm8g
bG9uZ2VyIGFibGUgdG8gbGF1bmNoIENyZWF0ZSBDbG91ZCBhcHAgdXNpbmcgYSBVUkwgd2l0aCBh
IGN1c3RvbSBzY2hlbWUKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0
ZS1ub3NjcmlwdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGlu
Zy9wYXN0ZWJvYXJkL3Bhc3RlLW5vc2NyaXB0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTcyNjk3
KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL3Bhc3RlLW5vc2NyaXB0LWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTUsNyArMTUsNyBAQCBTdWJtaXQuCiA8YSBpZD0i
YW5jaG9yMiI+SGVsbG88L2E+CiA8aWZyYW1lIGlkPSJpZnJhbWUxIiBzcmM9ImphdmFzY3JpcHQ6
dmFyIHggPSAxOyIgc3R5bGU9IndpZHRoOiAyMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3Vu
ZC1jb2xvcjojY2VlOyI+PC9pZnJhbWU+CiA8aWZyYW1lIGlkPSJpZnJhbWUxIiBzdHlsZT0id2lk
dGg6IDIwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMzgs
IDIzOCk7Ij48L2lmcmFtZT4KLTxpZnJhbWUgaWQ9ImlmcmFtZTIiIHNyY2RvYz0iJmx0O3Njcmlw
dCZndDt2YXIgeCA9IDE7Jmx0Oy9zY3JpcHQmZ3Q7IiBzdHlsZT0id2lkdGg6IDIwMHB4OyBoZWln
aHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNjZWU7Ij48L2lmcmFtZT4KKzxpZnJhbWUgaWQ9
ImlmcmFtZTIiIHNyY2RvYz0iPHNjcmlwdD52YXIgeCA9IDE7PC9zY3JpcHQ+IiBzdHlsZT0id2lk
dGg6IDIwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNjZWU7Ij48L2lmcmFt
ZT4KIDxpZnJhbWUgaWQ9ImlmcmFtZTIiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTAw
cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIzOCwgMjM4KTsiPjwvaWZyYW1lPgogPGZv
cm0gaWQ9ImZvcm0xIiBhY3Rpb249ImphdmFzY3JpcHQ6c2F5SGVsbG8oKSIgZm9ybWFjdGlvbj0i
amF2YXNjcmlwdDpzYXlIZWxsbygpIiBzdHlsZT0id2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDE1MHB4
OyBiYWNrZ3JvdW5kLWNvbG9yOiNjZWU7Ij5UaGlzIGlzIGEgZm9ybTxicj48aW1nIHNyYz0iLi4v
cmVzb3VyY2VzL2FiZS5wbmciPjxidXR0b24gZm9ybWFjdGlvbj0iamF2YXNjcmlwdDpzYXlIZWxs
bygpIj5TdWJtaXQuPC9idXR0b24+PC9mb3JtPgogPGZvcm0gaWQ9ImZvcm0xIiBmb3JtYWN0aW9u
PSJqYXZhc2NyaXB0OnNheUhlbGxvKCkiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMTUw
cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIzOCwgMjM4KTsiPlRoaXMgaXMgYSBmb3Jt
PGJyPjxpbWcgc3JjPSIuLi9yZXNvdXJjZXMvYWJlLnBuZyI+PGJ1dHRvbj5TdWJtaXQuPC9idXR0
b24+PC9mb3JtPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vWE1MU2VyaWFsaXplci1hdHRy
aWJ1dGUtZW50aXRpZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZG9tL1hNTFNlcmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1hNTFNlcmlhbGl6ZXItYXR0cmlidXRl
LWVudGl0aWVzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDExIEBACitU
ZXN0IHRoYXQgWE1MU2VyaWFsaXplciBxdW90ZXMgdGhlIGF0dHJpYnV0ZSBjaGFyYWN0ZXJzIHNw
ZWNpZmllZCBpbiB0aGUgVzNDIHNwZWMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIGh0bWxFbGVtZW50Lm91dGVySFRNTCBpcyAiPGRpdiBxdW90ZW1lPVwiPCA+ICZhbXA7
ICZxdW90OyAnICZuYnNwO1wiPjwvZGl2PiIKK1BBU1MgKG5ldyBYTUxTZXJpYWxpemVyKCkpLnNl
cmlhbGl6ZVRvU3RyaW5nKHhtbEVsZW1lbnQpIGlzICI8ZGl2IHhtbG5zPVwiaHR0cDovL3d3dy53
My5vcmcvMTk5OS94aHRtbFwiIHF1b3RlbWU9XCImbHQ7ICZndDsgJmFtcDsgJnF1b3Q7ICcgXHhB
MFwiPjwvZGl2PiIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9YTUxTZXJpYWxpemVyLWF0dHJpYnV0
ZS1lbnRpdGllcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL1hNTFNl
cmlhbGl6ZXItYXR0cmlidXRlLWVudGl0aWVzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9YTUxTZXJpYWxpemVyLWF0dHJpYnV0ZS1lbnRpdGllcy5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisKKzxzY3JpcHQ+Citk
ZXNjcmlwdGlvbignVGVzdCB0aGF0IFhNTFNlcmlhbGl6ZXIgcXVvdGVzIHRoZSBhdHRyaWJ1dGUg
Y2hhcmFjdGVycyBzcGVjaWZpZWQgaW4gPGEgaHJlZj0iaHR0cHM6Ly9kdmNzLnczLm9yZy9oZy9p
bm5lcmh0bWwvcmF3LWZpbGUvdGlwL2luZGV4Lmh0bWwjZGZuLWNvbmNlcHQtc2VyaWFsaXplLXht
bC1hdHRyaWJ1dGVzIj50aGUgVzNDIHNwZWM8L2E+LicpOworCit2YXIgYXR0clZhbHVlID0gJzwg
PiAmICIgXCcgXHhBMCc7CisKKy8vIEhUTUwgY2FzZS4KKy8vIERPTSBwYXJzaW5nIGFuZCBzZXJp
YWxpemF0aW9uIGRlZmVycyB0byB0aGUgSFRNTCBzcGVjaWZpY2F0aW9uOiBodHRwOi8vd3d3Lncz
Lm9yZy9odG1sL3dnL2RyYWZ0cy9odG1sL21hc3Rlci9zeW50YXguaHRtbCNhdHRyaWJ1dGUncy1z
ZXJpYWxpemVkLW5hbWUKKy8vIFN0ZXBzIDEtMyB1bmRlciB0aGUgIkVzY2FwaW5nIGEgc3RyaW5n
IiBoZWFkaW5nIGFyZSByZWxldmFudCB0byBhdHRyaWJ1dGVzLgord2luZG93Lmh0bWxFbGVtZW50
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CitodG1sRWxlbWVudC5zZXRBdHRyaWJ1
dGUoJ3F1b3RlbWUnLCBhdHRyVmFsdWUpOworc2hvdWxkQmUoJ2h0bWxFbGVtZW50Lm91dGVySFRN
TCcsICciPGRpdiBxdW90ZW1lPVxcIjwgPiAmYW1wOyAmcXVvdDsgXCcgJm5ic3A7XFwiPjwnICsg
Jy9kaXY+IicpOworCisvLyBYTUwgY2FzZS4KKy8vIERPTSBwYXJzaW5nIGFuZCBzZXJpYWxpemF0
aW9uOiBodHRwczovL2R2Y3MudzMub3JnL2hnL2lubmVyaHRtbC9yYXctZmlsZS90aXAvaW5kZXgu
aHRtbCNkZm4tY29uY2VwdC1zZXJpYWxpemUteG1sLWF0dHJpYnV0ZXMKKy8vIFN0ZXAgMiBzdWJz
dGVwIDQgaXMgcmVsZXZhbnQgdG8gYXR0cmlidXRlcy4KK3ZhciB4bWxEb2N1bWVudCA9IGRvY3Vt
ZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZURvY3VtZW50KCdodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hodG1sJywgJ2h0bWwnLCBudWxsKTsKK3dpbmRvdy54bWxFbGVtZW50ID0geG1sRG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgnZGl2Jyk7Cit4bWxFbGVtZW50LnNldEF0dHJpYnV0ZSgncXVvdGVtZScs
IGF0dHJWYWx1ZSk7CitzaG91bGRCZSgnKG5ldyBYTUxTZXJpYWxpemVyKCkpLnNlcmlhbGl6ZVRv
U3RyaW5nKHhtbEVsZW1lbnQpJywgJyI8ZGl2IHhtbG5zPVxcImh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWxcXCIgcXVvdGVtZT1cXCImbHQ7ICZndDsgJmFtcDsgJnF1b3Q7IFwnIFxceEEwXFwi
PjwnICsgJy9kaXY+IicpOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9t
L2RvbS1wYXJzZS1zZXJpYWxpemUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAx
NzI2OTcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9kb20tcGFyc2Utc2VyaWFsaXplLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTAsNyArMTAsNyBAQCB0ZXh0IHRvIHBhcnNlCiA8
ZG9jPgogICA8Zm9vIHhtbG5zPSJmb29iYXIiPk9uZTwvZm9vPiA8eDpiYXIgeG1sbnM6eD0iYmFy
Zm9vIj5Ud288L3g6YmFyPgogICA8ZCBpZD0iaWQzIj5UaHJlZTwvZD4KLTxmIGlkPSImYW1wOyZs
dDsmZ3Q7Ij5Gb3VyJmFtcDsmbHQ7Jmd0OzwvZj48ZW1wdHkvPjxlbXB0eT48L2VtcHR5PjwvZG9j
PgorPGYgaWQ9IiZhbXA7Jmx0OyZndDs+Ij5Gb3VyJmFtcDsmbHQ7Jmd0OzwvZj48ZW1wdHkvPjxl
bXB0eT48L2VtcHR5PjwvZG9jPgogCiBkb2N1bWVudCBvYmplY3QKIApAQCAtMjEsNCArMjEsNCBA
QCBkb2N1bWVudCBvYmplY3Qgc2VyaWFsaXplZAogPD94bWwgdmVyc2lvbj0iMS4wIj8+PCFET0NU
WVBFIGRvYz48ZG9jPgogICA8Zm9vIHhtbG5zPSJmb29iYXIiPk9uZTwvZm9vPiA8eDpiYXIgeG1s
bnM6eD0iYmFyZm9vIj5Ud288L3g6YmFyPgogICA8ZCBpZD0iaWQzIj5UaHJlZTwvZD4KLTxmIGlk
PSImYW1wOyZsdDsmZ3Q7Ij5Gb3VyJmFtcDsmbHQ7Jmd0OzwvZj48ZW1wdHkvPjxlbXB0eS8+PC9k
b2M+Cis8ZiBpZD0iJmFtcDsmbHQ7Jmd0OyZndDsiPkZvdXImYW1wOyZsdDsmZ3Q7PC9mPjxlbXB0
eS8+PGVtcHR5Lz48L2RvYz4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2RvbS1wYXJzZS1z
ZXJpYWxpemUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9kb20tcGFy
c2Utc2VyaWFsaXplLmh0bWwJKHJldmlzaW9uIDE3MjY5NykKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwyMiArMSwy
MiBAQAotPCEtLSAKKzwhLS0KICAgIC0gVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3Vi
amVjdCB0byB0aGUgTW96aWxsYSBQdWJsaWMKICAgIC0gTGljZW5zZSBWZXJzaW9uIDEuMSAodGhl
ICJMaWNlbnNlIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUKICAgIC0gZXhjZXB0IGluIGNv
bXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mCiAgICAt
IHRoZSBMaWNlbnNlIGF0IGh0dHA6Ly93d3cubW96aWxsYS5vcmcvTVBMLwotICAgLSAKKyAgIC0K
ICAgIC0gU29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0
ZWQgb24gYW4gIkFTCiAgICAtIElTIiBiYXNpcywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lO
RCwgZWl0aGVyIGV4cHJlc3Mgb3IKICAgIC0gaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0
aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAgICAtIHJpZ2h0cyBhbmQgbGltaXRhdGlv
bnMgdW5kZXIgdGhlIExpY2Vuc2UuCi0gICAtIAorICAgLQogICAgLSBUaGUgT3JpZ2luYWwgQ29k
ZSBpcyBNb3ppbGxhIFRlc3QgQ2FzZXMuCi0gICAtIAorICAgLQogICAgLSBUaGUgSW5pdGlhbCBE
ZXZlbG9wZXIgb2YgdGhlIE9yaWdpbmFsIENvZGUgaXMgTmV0c2NhcGUgQ29tbXVuaWNhdGlvbnMK
LSAgIC0gQ29ycC4gIFBvcnRpb25zIGNyZWF0ZWQgYnkgTmV0c2NhcGUgQ29tbXVuaWNhdGlvbnMg
Q29ycC4gYXJlIAorICAgLSBDb3JwLiAgUG9ydGlvbnMgY3JlYXRlZCBieSBOZXRzY2FwZSBDb21t
dW5pY2F0aW9ucyBDb3JwLiBhcmUKICAgIC0gQ29weXJpZ2h0IChDKSAyMDAxIE5ldHNjYXBlIENv
bW11bmljYXRpb25zIENvcnAuICBBbGwKICAgIC0gUmlnaHRzIFJlc2VydmVkLgotICAgLSAKLSAg
IC0gQ29udHJpYnV0b3Iocyk6IAorICAgLQorICAgLSBDb250cmlidXRvcihzKToKICAgLS0+CiA8
aHRtbD4KIDxoZWFkPgpAQCAtMzksMTAgKzM5LDEwIEBAIGlmICh3aW5kb3cudGVzdFJ1bm5lcikK
IGZ1bmN0aW9uIGV4ZWN1dGUoKQogewogICB2YXIgcGFyc2VyID0gbmV3IERPTVBhcnNlcigpOwot
ICB2YXIgc3RyID0gCi0gICAgJzw/eG1sIHZlcnNpb249IjEuMCI/PlxuPCFET0NUWVBFIGRvYyBb
XG48IUFUVExJU1QgZCBpZCBJRCAjSU1QTElFRD5cbl0+XG48ZG9jPlxuICA8Zm9vIHhtbG5zPSJm
b29iYXIiPk9uZTwvZm9vPiA8eDpiYXIgeG1sbnM6eD0iYmFyZm9vIj5Ud288L3g6YmFyPlxuICA8
ZCBpZD0iaWQzIj5UaHJlZTwvZD5cbjxmIGlkPSImYW1wOyZsdDsmZ3Q7Ij5Gb3VyJmFtcDsmbHQ7
Jmd0OzwvZj48ZW1wdHkvPjxlbXB0eT48L2VtcHR5PjwvZG9jPlxuJzsKKyAgdmFyIHN0ciA9Cisg
ICAgJzw/eG1sIHZlcnNpb249IjEuMCI/PlxuPCFET0NUWVBFIGRvYyBbXG48IUFUVExJU1QgZCBp
ZCBJRCAjSU1QTElFRD5cbl0+XG48ZG9jPlxuICA8Zm9vIHhtbG5zPSJmb29iYXIiPk9uZTwvZm9v
PiA8eDpiYXIgeG1sbnM6eD0iYmFyZm9vIj5Ud288L3g6YmFyPlxuICA8ZCBpZD0iaWQzIj5UaHJl
ZTwvZD5cbjxmIGlkPSImYW1wOyZsdDsmZ3Q7PiI+Rm91ciZhbXA7Jmx0OyZndDs8L2Y+PGVtcHR5
Lz48ZW1wdHk+PC9lbXB0eT48L2RvYz5cbic7CiAgIHZhciBkb2MgPSBwYXJzZXIucGFyc2VGcm9t
U3RyaW5nKHN0ciwidGV4dC94bWwiKTsKLSAgCisKICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImlkMSIpLmZpcnN0Q2hpbGQubm9kZVZhbHVlID0gc3RyOwogICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiaWQyIikuZmlyc3RDaGlsZC5ub2RlVmFsdWUgPSBkb2M7CiAgIHZhciBzZXIgPSBuZXcg
WE1MU2VyaWFsaXplcigpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>