<?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>133559</bug_id>
          
          <creation_ts>2014-06-05 14:11:01 -0700</creation_ts>
          <short_desc>[iOS] Amazon app: Cannot interact with product page after tapping on product image</short_desc>
          <delta_ts>2016-02-16 12:49:49 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=153895</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=154257</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=154304</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ggaren</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1013649</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-05 14:11:01 -0700</bug_when>
    <thetext>In the Amazon app for iOS, tapping on a product image makes the product page unresponsive to subsequent taps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013650</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-05 14:11:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/16332749&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013675</commentid>
    <comment_count>2</comment_count>
      <attachid>232588</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-05 16:01:29 -0700</bug_when>
    <thetext>Created attachment 232588
Patch

As a workaround, ignore &quot;use strict&quot; directive in JavaScript scripts loaded in the Amazon app for versions of the Amazon app linked against UIKit before iOS 8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013688</commentid>
    <comment_count>3</comment_count>
      <attachid>232588</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-06-05 16:47:10 -0700</bug_when>
    <thetext>Comment on attachment 232588
Patch

is navigator/geolocation readonly in other browsers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013697</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-05 17:10:04 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 232588 [details])
&gt; is navigator/geolocation readonly in other browsers?

From observation in Google Chrome for Mac version 36.0.1985.49 beta, navigator.geolocation is readonly as I wasn&apos;t able to override it. Unlike Safari with a ToT WebKit, Chrome doesn&apos;t seem to throw a JavaScript type error when overriding navigator.geolocation in strict mode.

When I get a moment, I&apos;ll look to test how IE handles assignment to a readonly property in strict mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013698</commentid>
    <comment_count>5</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-06-05 17:13:07 -0700</bug_when>
    <thetext>Rather than disabling strict mode, i&apos;d rather the binding layer just have the concept of a no-op setter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013710</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-06-05 19:04:10 -0700</bug_when>
    <thetext>Oliver, what are you proposing exactly?

Are you saying that we should change navigator.geolocation not to be read-only? That has the downside of being incompatible with the Geolocation spec. What&apos;s the upside?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013739</commentid>
    <comment_count>7</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-06-05 21:58:07 -0700</bug_when>
    <thetext>It sounds like other browsers are treating this as a no-op setter rather than a readonly property, what happens if you try strict mode assignment to them in other browsers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013823</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-06 11:29:11 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; It sounds like other browsers are treating this as a no-op setter rather than a readonly property, 

Only Google Chrome for Mac and Opera for Mac have this behavior. And this behavior disagrees with the note following the definition of Simple Assignment in section 11.13.1 of the ECMAScript-262 spec., &lt;http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf&gt; and the 4th bullet in section &quot;The Strict Mode of ECMAScript&quot; (p. 235).

&gt; what happens if you try strict mode assignment to them in other browsers?

I ran the following JavaScript script in Safari, Firefox for Mac, and IE11 to test how they handle assignment to the readonly property navigator.geolocation in strict mode (through an object that extends window.navigator):

(function() { &quot;use strict&quot;; var MyNavigator = function() {}; MyNavigator.prototype = window.navigator; var myNavigator = new MyNavigator(); myNavigator.geolocation = {}; alert(&quot;Success&quot;); })()

Here are the results:

Shipping Safari Version 7.0.3 (9537.75.14): JavaScript alert
Safari Version 7.0.3 (9537.75.14) with r169635: JavaScript error - &quot;TypeError: Attempted to assign to readonly property.&quot;

Firefox for Mac version 28.0:  JavaScript error - &quot;TypeError: setting property that has only a getter&quot;
Firefox for Mac version 29.0.1:  JavaScript error - &quot;TypeError: setting property that has only a getter&quot;

Google Chrome for Mac version 36.0.1985.49 beta: JavaScript alert

IE11 (11.0.9600.17107): JavaScript error - &quot;Assignment to read-only properties is not allowed in strict mode&quot;

Opera for Mac version 12.15 (1748) with Presto engine: JavaScript alert
Opera for Mac version 22.0.1471.50 with Blink engine: JavaScript alert</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013826</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-06 11:34:32 -0700</bug_when>
    <thetext>For completeness, navigator.geolocation is defined to be a read only attribute in Geolocation API, &lt;http://www.w3.org/TR/geolocation-API/#geolocation_interface&gt; (W3C Recommendation 24 October 2013).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013830</commentid>
    <comment_count>10</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-06-06 11:41:37 -0700</bug_when>
    <thetext>Did we allow them to be overwritten before, or were they simply ignored?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013832</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-06 12:02:17 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Did we allow them to be overwritten before, or were they simply ignored?

We allowed such readonly properties to be overwritten in objects that inherited them. With respect to the example code in comment #8, querying myNavigator.geolocation would return an empty dictionary after executing the statement &quot;myNavigator.geolocation = {};&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013878</commentid>
    <comment_count>12</comment_count>
      <attachid>232588</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-06-06 16:35:05 -0700</bug_when>
    <thetext>Comment on attachment 232588
Patch

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

&gt; Source/JavaScriptCore/parser/Parser.cpp:337
&gt; +// FIXME: We should find a better place for this function if it becomes useful to callers outside this file.
&gt; +static bool UIKitLinkedOnOrAfter(int version)
&gt; +{
&gt; +    int32_t linkTimeVersion = NSVersionOfLinkTimeLibrary(&quot;UIKit&quot;);
&gt; +    if (linkTimeVersion == -1) {
&gt; +        // The application was not linked against UIKit so assume most recent JavaScriptCore.
&gt; +        return true;
&gt; +    }
&gt; +    int32_t majorVersion = linkTimeVersion &gt;&gt; 16 &amp; 0x0000FFFF;
&gt; +    return majorVersion &gt;= version;
&gt; +}

Normally we’d use a combination of WebKitVersionChecks.h and RuntimeApplicationChecksIOS.h for these kinds of checks. I understand that it’s handy to have this at the JavaScript level so we can just call out to it, but to fit in with the rest of these kinds of things we could rearrange things so WebKit does the check and makes a call to JavaScriptCore to set this mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013997</commentid>
    <comment_count>13</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-06-07 16:30:47 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; Did we allow them to be overwritten before, or were they simply ignored?
&gt; 
&gt; We allowed such readonly properties to be overwritten in objects that inherited them. With respect to the example code in comment #8, querying myNavigator.geolocation would return an empty dictionary after executing the statement &quot;myNavigator.geolocation = {};&quot;.

What happened to my suggestion of using [Replaceable] to return the old behaviour?  I thought you said that that resolved this problem?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014113</commentid>
    <comment_count>14</comment_count>
      <attachid>232707</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-09 09:18:55 -0700</bug_when>
    <thetext>Created attachment 232707
Patch and layout tests

Updated patch with Oliver Hunt&apos;s suggestion to mark navigator.geolocation as [Replaceable]. The included tests don&apos;t pass because the first assignment to an instance attribute called geolocation that shadows navigator.geolocation is ignored (why?). For now, I&apos;m deferring marking this patch for review because of the test failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014117</commentid>
    <comment_count>15</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-09 09:48:41 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #11)
&gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; Did we allow them to be overwritten before, or were they simply ignored?
&gt; &gt; 
&gt; &gt; We allowed such readonly properties to be overwritten in objects that inherited them. With respect to the example code in comment #8, querying myNavigator.geolocation would return an empty dictionary after executing the statement &quot;myNavigator.geolocation = {};&quot;.
&gt; 
&gt; What happened to my suggestion of using [Replaceable] to return the old behaviour? 

I posted an updated patch per comment #14.

&gt; I thought you said that that resolved this problem?

As it turns out, the Amazon app issues are resolved as a side effect of making navigator.geolocation [Replaceable]. Specifically, we no longer throw a JavaScript type error in strict mode when assigning a value to an instance attribute that would shadow navigator.geolocation after making navigator.geolocation [Replaceable]. However, the assignment has no effect. That is, subsequently querying for the instance attribute geolocation always returns the Geolocation object (why?).

You can see this issue by applying the patch, attachment 232707, and open the following URL in Safari linked against the built WebKit:
data:text/html,&lt;script&gt;&apos;use strict&apos;; var MyNavigator = function() {}; MyNavigator.prototype = window.navigator; var myNavigator = new MyNavigator(); myNavigator.geolocation = 1; alert(myNavigator.geolocation);&lt;/script&gt;

Then the alert message text is &quot;[object Geolocation]&quot; (*). But should be &quot;1&quot;. Modify the above URL to assign some arbitrary value to myNavigator.geolocation, say the string literal &quot;dummy&quot;, before the statement that assigns 1 to it, such that it reads:

data:text/html,&lt;script&gt;&apos;use strict&apos;;  var MyNavigator = function() {}; MyNavigator.prototype = window.navigator; var myNavigator = new MyNavigator(); myNavigator.geolocation = &apos;dummy&apos;; myNavigator.geolocation = 1; alert(myNavigator.geolocation);&lt;/script&gt;

Open this URL. Then the alert message reads &quot;1&quot; as expected.

(*) I noticed that executing a similar script directly in the Web Inspector console will cause the alert message text to read &quot;1&quot; as expected (why?).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014147</commentid>
    <comment_count>16</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-09 11:06:21 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=232707) [details]
&gt; Patch and layout tests
&gt; 
&gt; Updated patch with Oliver Hunt&apos;s suggestion to mark navigator.geolocation as [Replaceable]. The included tests don&apos;t pass because the first assignment to an instance attribute called geolocation that shadows navigator.geolocation is ignored (why?).

As per an in-person conversation with Oliver Hunt today, filed bug #133648 for the ignored first assignment issue with regards to [Replaceable] navigator.geolocation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014154</commentid>
    <comment_count>17</comment_count>
      <attachid>232716</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-09 11:21:05 -0700</bug_when>
    <thetext>Created attachment 232716
Patch and layout test

Updated patch as per an in-person conversation with Oliver Hunt today. It&apos;s sufficient to test that assigning to an instance attribute that shadows navigator.geolocation doesn&apos;t cause a JavaScript type error in strict mode. We&apos;ll look to address the idiosyncrasies with making navigator.geolocation [Replaceable] in bug #133648.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014210</commentid>
    <comment_count>18</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-09 13:39:58 -0700</bug_when>
    <thetext>Committed r169710: &lt;http://trac.webkit.org/changeset/169710&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232588</attachid>
            <date>2014-06-05 16:01:29 -0700</date>
            <delta_ts>2014-06-09 09:18:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Bug133559.patch</filename>
            <type>text/plain</type>
            <size>5854</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">RnJvbSA1OGI5MTEzZmM4MmU2ZGZmZmRhNTc0YWRlYzkxYjMwY2JjZWQyNDcwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgQmF0ZXMgPGRiYXRlc0B3ZWJraXQub3JnPgpEYXRl
OiBUaHUsIDUgSnVuIDIwMTQgMTU6NDc6MDMgLTA3MDAKU3ViamVjdDogW1BBVENIXSBbaU9TXSBB
bWF6b24gYXBwOiBDYW5ub3QgaW50ZXJhY3Qgd2l0aCBwcm9kdWN0IHBhZ2UgYWZ0ZXIKIHRhcHBp
bmcgb24gcHJvZHVjdCBpbWFnZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMzNTU5CiA8cmRhcjovL3Byb2JsZW0vMTYzMzI3NDk+CgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KCkFzIGEgd29ya2Fyb3VuZCwgaWdub3JlIHRoZSAidXNlIHN0cmljdCIgZGlyZWN0
aXZlIGluIEphdmFTY3JpcHQgc2NyaXB0cyBsb2FkZWQgYnkgdGhlCkFtYXpvbiBhcHAuCgpXaGVu
IGxvYWRpbmcgYSBwcm9kdWN0IHBhZ2UgaW4gdGhlIEFtYXpvbiBhcHAgaXQgb3ZlcndyaXRlcyB0
aGUgcmVhZG9ubHkgcHJvcGVydHkgZ2VvbG9jYXRpb24Kb24gYW4gb2JqZWN0IHRoYXQgZXh0ZW5k
cyB0aGUgTmF2aWdhdG9yIG9iamVjdC4gSW4gc3RyaWN0IG1vZGUsIHRoaXMgb3BlcmF0aW9uIGlz
IG5vdCBob25vcmVkCmFuZCBpcyB0cmVhdGVkIGFzIGEgSmF2YVNjcmlwdCB0eXBlIGVycm9yLCB3
aGljaCBzdG9wcyBKYXZhU2NyaXB0IGV4ZWN1dGlvbi4gVGhlcmVmb3JlLCB0aGUKcHJvZHVjdCBw
YWdlIGRvZXMgbm90IGJlaGF2ZSBhcyBpbnRlbmRlZC4gSW4gY29udHJhc3QsIHRoaXMgb3BlcmF0
aW9uIHdvdWxkIG5vdCBiZSBob25vcmVkIGluCm5vcm1hbCBtb2RlIChub24tc3RyaWN0IG1vZGUp
IGFuZCB3b3VsZCBub3QgYmUgdHJlYXRlZCBhcyBhIEphdmFTY3JpcHQgdHlwZSBlcnJvci4KCiog
cGFyc2VyL1BhcnNlci5jcHA6CihKU0M6OlVJS2l0TGlua2VkT25PckFmdGVyKTogQWRkZWQ7IGlP
Uy1zcGVjaWZpYyBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBkZXRlcm1pbmUgd2hldGhlcgp0aGUg
YXBwIHdhcyBsaW5rZWQgb24gb3IgYWdhaW5zdCBhIHNwZWNpZmljIHZlcnNpb24gb2YgVUlLaXQu
IFdlIHNob3VsZCBmaW5kIGEgYmV0dGVyIHBsYWNlCmZvciB0aGlzIGZ1bmN0aW9uIGlmIGl0IGJl
Y29tZXMgdXNlZnVsIHRvIGNhbGxlcnMgb3V0c2lkZSBvZiB0aGlzIGZpbGUuCihKU0M6Om5lZWRz
QW1hem9uT25JT1NJZ25vcmVTdHJpY3RNb2RlV29ya2Fyb3VuZCk6IEFkZGVkLgooSlNDOjpQYXJz
ZXI8TGV4ZXJUeXBlPjo6cGFyc2VTb3VyY2VFbGVtZW50cyk6IElnbm9yZSB0aGUgInVzZSBzdHJp
Y3QiIGRpcmVjdGl2ZQppbiBKYXZhU2NyaXB0IHNjcmlwdHMgbG9hZGVkIGJ5IHRoZSBBbWF6b24g
YXBwLgotLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICB8IDI1ICsr
KysrKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFy
c2VyLmNwcCB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hh
bmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCmluZGV4IDRjYjc4OWUuLjVkYmQ0NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDE0LTA2LTA1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNv
bT4KKworICAgICAgICBbaU9TXSBBbWF6b24gYXBwOiBDYW5ub3QgaW50ZXJhY3Qgd2l0aCBwcm9k
dWN0IHBhZ2UgYWZ0ZXIgdGFwcGluZyBvbiBwcm9kdWN0IGltYWdlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM1NTkKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzE2MzMyNzQ5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFzIGEgd29ya2Fyb3VuZCwgaWdub3JlIHRoZSAidXNlIHN0cmljdCIgZGlyZWN0
aXZlIGluIEphdmFTY3JpcHQgc2NyaXB0cyBsb2FkZWQgYnkgdGhlCisgICAgICAgIEFtYXpvbiBh
cHAuCisKKyAgICAgICAgV2hlbiBsb2FkaW5nIGEgcHJvZHVjdCBwYWdlIGluIHRoZSBBbWF6b24g
YXBwIGl0IG92ZXJ3cml0ZXMgdGhlIHJlYWRvbmx5IHByb3BlcnR5IGdlb2xvY2F0aW9uCisgICAg
ICAgIG9uIGFuIG9iamVjdCB0aGF0IGV4dGVuZHMgdGhlIE5hdmlnYXRvciBvYmplY3QuIEluIHN0
cmljdCBtb2RlLCB0aGlzIG9wZXJhdGlvbiBpcyBub3QgaG9ub3JlZAorICAgICAgICBhbmQgaXMg
dHJlYXRlZCBhcyBhIEphdmFTY3JpcHQgdHlwZSBlcnJvciwgd2hpY2ggc3RvcHMgSmF2YVNjcmlw
dCBleGVjdXRpb24uIFRoZXJlZm9yZSwgdGhlCisgICAgICAgIHByb2R1Y3QgcGFnZSBkb2VzIG5v
dCBiZWhhdmUgYXMgaW50ZW5kZWQuIEluIGNvbnRyYXN0LCB0aGlzIG9wZXJhdGlvbiB3b3VsZCBu
b3QgYmUgaG9ub3JlZCBpbgorICAgICAgICBub3JtYWwgbW9kZSAobm9uLXN0cmljdCBtb2RlKSBh
bmQgd291bGQgbm90IGJlIHRyZWF0ZWQgYXMgYSBKYXZhU2NyaXB0IHR5cGUgZXJyb3IuCisKKyAg
ICAgICAgKiBwYXJzZXIvUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6VUlLaXRMaW5rZWRPbk9y
QWZ0ZXIpOiBBZGRlZDsgaU9TLXNwZWNpZmljIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGRldGVy
bWluZSB3aGV0aGVyCisgICAgICAgIHRoZSBhcHAgd2FzIGxpbmtlZCBvbiBvciBhZ2FpbnN0IGEg
c3BlY2lmaWMgdmVyc2lvbiBvZiBVSUtpdC4gV2Ugc2hvdWxkIGZpbmQgYSBiZXR0ZXIgcGxhY2UK
KyAgICAgICAgZm9yIHRoaXMgZnVuY3Rpb24gaWYgaXQgYmVjb21lcyB1c2VmdWwgdG8gY2FsbGVy
cyBvdXRzaWRlIG9mIHRoaXMgZmlsZS4KKyAgICAgICAgKEpTQzo6bmVlZHNBbWF6b25PbklPU0ln
bm9yZVN0cmljdE1vZGVXb3JrYXJvdW5kKTogQWRkZWQuCisgICAgICAgIChKU0M6OlBhcnNlcjxM
ZXhlclR5cGU+OjpwYXJzZVNvdXJjZUVsZW1lbnRzKTogSWdub3JlIHRoZSAidXNlIHN0cmljdCIg
ZGlyZWN0aXZlCisgICAgICAgIGluIEphdmFTY3JpcHQgc2NyaXB0cyBsb2FkZWQgYnkgdGhlIEFt
YXpvbiBhcHAuCisKIDIwMTQtMDYtMDMgIEV2YSBCYWxhenNmYWx2aSAgPGV2YWIudS1zemVnZWRA
cGFydG5lci5zYW1zdW5nLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIxNjkwOTIgYW5kIHIx
NjkxMDIpOiBTa2lwIGZhaWxpbmcgSlNDIHRlc3RzIHBvcGVybHkgb24gbm9uLXg4NiBEYXJ3aW4g
cGxhdGZvcm1zCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNl
ci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKaW5kZXggN2Rl
YzliZi4uY2VjZDUwMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Q
YXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcApA
QCAtMzgsNiArMzgsOSBAQAogI2luY2x1ZGUgPHd0Zi9TdHJpbmdQcmludFN0cmVhbS5oPgogI2lu
Y2x1ZGUgPHd0Zi9XVEZUaHJlYWREYXRhLmg+CiAKKyNpZiBQTEFURk9STShJT1MpCisjaW5jbHVk
ZSA8bWFjaC1vL2R5bGQuaD4KKyNlbmRpZgogCiAjZGVmaW5lIHVwZGF0ZUVycm9yTWVzc2FnZShz
aG91bGRQcmludFRva2VuLCAuLi4pIGRvIHtcCiAgICAgcHJvcGFnYXRlRXJyb3IoKTsgXApAQCAt
MzIwLDYgKzMyMywzMiBAQCBib29sIFBhcnNlcjxMZXhlclR5cGU+OjphbGxvd0F1dG9tYXRpY1Nl
bWljb2xvbigpCiAgICAgcmV0dXJuIG1hdGNoKENMT1NFQlJBQ0UpIHx8IG1hdGNoKEVPRlRPSykg
fHwgbV9sZXhlci0+cHJldlRlcm1pbmF0b3IoKTsKIH0KIAorI2lmIFBMQVRGT1JNKElPUykKKy8v
IEZJWE1FOiBXZSBzaG91bGQgZmluZCBhIGJldHRlciBwbGFjZSBmb3IgdGhpcyBmdW5jdGlvbiBp
ZiBpdCBiZWNvbWVzIHVzZWZ1bCB0byBjYWxsZXJzIG91dHNpZGUgdGhpcyBmaWxlLgorc3RhdGlj
IGJvb2wgVUlLaXRMaW5rZWRPbk9yQWZ0ZXIoaW50IHZlcnNpb24pCit7CisgICAgaW50MzJfdCBs
aW5rVGltZVZlcnNpb24gPSBOU1ZlcnNpb25PZkxpbmtUaW1lTGlicmFyeSgiVUlLaXQiKTsKKyAg
ICBpZiAobGlua1RpbWVWZXJzaW9uID09IC0xKSB7CisgICAgICAgIC8vIFRoZSBhcHBsaWNhdGlv
biB3YXMgbm90IGxpbmtlZCBhZ2FpbnN0IFVJS2l0IHNvIGFzc3VtZSBtb3N0IHJlY2VudCBKYXZh
U2NyaXB0Q29yZS4KKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorICAgIGludDMyX3QgbWFq
b3JWZXJzaW9uID0gbGlua1RpbWVWZXJzaW9uID4+IDE2ICYgMHgwMDAwRkZGRjsKKyAgICByZXR1
cm4gbWFqb3JWZXJzaW9uID49IHZlcnNpb247Cit9CisjZW5kaWYKKworc3RhdGljIGJvb2wgbmVl
ZHNBbWF6b25PbklPU0lnbm9yZVN0cmljdE1vZGVXb3JrYXJvdW5kKCkKK3sKKyNpZiBQTEFURk9S
TShJT1MpCisgICAgc3RhdGljIGNvbnN0IGludCB1aWtpdEZpcnN0TWFqb3JWZXJzaW9uV2l0aG91
dEFtYXpvbldvcmthcm91bmQgPSAzMTg1OyAvLyBpT1MgOAorICAgIHN0YXRpYyBib29sIG5lZWRz
V29ya2Fyb3VuZCA9IENGRXF1YWwoQ0ZCdW5kbGVHZXRJZGVudGlmaWVyKENGQnVuZGxlR2V0TWFp
bkJ1bmRsZSgpKSwgQ0ZTVFIoImNvbS5hbWF6b24uQW1hem9uIikpCisgICAgICAgICYmICFVSUtp
dExpbmtlZE9uT3JBZnRlcih1aWtpdEZpcnN0TWFqb3JWZXJzaW9uV2l0aG91dEFtYXpvbldvcmth
cm91bmQpOworICAgIHJldHVybiBuZWVkc1dvcmthcm91bmQ7CisjZWxzZQorICAgIHJldHVybiBm
YWxzZTsKKyNlbmRpZgorfQorCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgogdGVtcGxh
dGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU291cmNlRWxlbWVudHMgUGFyc2VyPExleGVyVHlw
ZT46OnBhcnNlU291cmNlRWxlbWVudHMoVHJlZUJ1aWxkZXImIGNvbnRleHQsIFNvdXJjZUVsZW1l
bnRzTW9kZSBtb2RlKQogewpAQCAtMzMxLDcgKzM2MCw3IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVl
QnVpbGRlcj4gVHJlZVNvdXJjZUVsZW1lbnRzIFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVNvdXJj
ZUVsCiAgICAgYXV0byBzYXZlUG9pbnQgPSBjcmVhdGVTYXZlUG9pbnQoKTsKICAgICBib29sIGhh
c1NldFN0cmljdCA9IGZhbHNlOwogICAgIHdoaWxlIChUcmVlU3RhdGVtZW50IHN0YXRlbWVudCA9
IHBhcnNlU3RhdGVtZW50KGNvbnRleHQsIGRpcmVjdGl2ZSwgJmRpcmVjdGl2ZUxpdGVyYWxMZW5n
dGgpKSB7Ci0gICAgICAgIGlmIChtb2RlID09IENoZWNrRm9yU3RyaWN0TW9kZSAmJiAhc2Vlbk5v
bkRpcmVjdGl2ZSkgeworICAgICAgICBpZiAoIW5lZWRzQW1hem9uT25JT1NJZ25vcmVTdHJpY3RN
b2RlV29ya2Fyb3VuZCgpICYmIG1vZGUgPT0gQ2hlY2tGb3JTdHJpY3RNb2RlICYmICFzZWVuTm9u
RGlyZWN0aXZlKSB7CiAgICAgICAgICAgICBpZiAoZGlyZWN0aXZlKSB7CiAgICAgICAgICAgICAg
ICAgLy8gInVzZSBzdHJpY3QiIG11c3QgYmUgdGhlIGV4YWN0IGxpdGVyYWwgd2l0aG91dCBlc2Nh
cGUgc2VxdWVuY2VzIG9yIGxpbmUgY29udGludWF0aW9uLgogICAgICAgICAgICAgICAgIGlmICgh
aGFzU2V0U3RyaWN0ICYmIGRpcmVjdGl2ZUxpdGVyYWxMZW5ndGggPT0gbGVuZ3RoT2ZVc2VTdHJp
Y3RMaXRlcmFsICYmIG1fdm0tPnByb3BlcnR5TmFtZXMtPnVzZVN0cmljdElkZW50aWZpZXIgPT0g
KmRpcmVjdGl2ZSkgewotLSAKMS45LjIgKEFwcGxlIEdpdC00OSkKCg==
</data>
<flag name="review"
          id="257079"
          type_id="1"
          status="-"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232707</attachid>
            <date>2014-06-09 09:18:55 -0700</date>
            <delta_ts>2014-06-09 11:21:05 -0700</delta_ts>
            <desc>Patch and layout tests</desc>
            <filename>Bug133559_1.patch</filename>
            <type>text/plain</type>
            <size>10394</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">RnJvbSA5ODcxN2U4ODMxZDQyMjc2ZTQ1YzYzM2NjZmE4OGExM2E1ZmUyZTA0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgQmF0ZXMgPGRiYXRlc0B3ZWJraXQub3JnPgpEYXRl
OiBNb24sIDkgSnVuIDIwMTQgMDk6MDc6NDEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBbaU9TXSBB
bWF6b24gYXBwOiBDYW5ub3QgaW50ZXJhY3Qgd2l0aCBwcm9kdWN0IHBhZ2UgYWZ0ZXIKIHRhcHBp
bmcgb24gcHJvZHVjdCBpbWFnZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMzNTU5CiA8cmRhcjovL3Byb2JsZW0vMTYzMzI3NDk+CgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KClNvdXJjZS9XZWJDb3JlOgpBcyBhIHdvcmthcm91bmQgZm9yIGlzc3VlcyBpbiB0
aGUgQW1hem9uIGFwcCwgbWFyayB0aGUgYXR0cmlidXRlIG5hdmlnYXRvci5nZW9sb2NhdGlvbiBh
cyByZXBsYWNlYWJsZS4KCldoZW4gbG9hZGluZyBhIHByb2R1Y3QgcGFnZSBpbiB0aGUgQW1hem9u
IGFwcCBpdCBvdmVyd3JpdGVzIHRoZSByZWFkb25seSBwcm9wZXJ0eSBnZW9sb2NhdGlvbgpvbiBh
biBvYmplY3QgdGhhdCBleHRlbmRzIHRoZSBOYXZpZ2F0b3Igb2JqZWN0LiBJbiBzdHJpY3QgbW9k
ZSwgdGhpcyBvcGVyYXRpb24gaXMgbm90IGhvbm9yZWQKYW5kIGlzIHRyZWF0ZWQgYXMgYSBKYXZh
U2NyaXB0IHR5cGUgZXJyb3IsIHdoaWNoIHN0b3BzIEphdmFTY3JpcHQgZXhlY3V0aW9uLiBUaGVy
ZWZvcmUsIHRoZQpwcm9kdWN0IHBhZ2UgZG9lcyBub3QgYmVoYXZlIGFzIGludGVuZGVkLiBJbiBj
b250cmFzdCwgdGhpcyBvcGVyYXRpb24gd291bGQgbm90IGJlIGhvbm9yZWQgaW4Kbm9uLXN0cmlj
dCBtb2RlIGFuZCB3b3VsZCBub3QgYmUgdHJlYXRlZCBhcyBhIEphdmFTY3JpcHQgdHlwZSBlcnJv
ci4KClRlc3RzOiBqcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3Qt
bW9kZS5odG1sCiAgICAgICBqcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi5odG1s
CgoqIE1vZHVsZXMvZ2VvbG9jYXRpb24vTmF2aWdhdG9yR2VvbG9jYXRpb24uaWRsOgoKTGF5b3V0
VGVzdHM6CkFkZGVkIHRlc3RzIHRvIGVuc3VyZSB0aGF0IHRoZSBhdHRyaWJ1dGUgbmF2aWdhdG9y
Lmdlb2xvY2F0aW9uIGlzIHJlcGxhY2VhYmxlLgoKKiBqcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRv
dy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUuanM6IEFkZGVkLgooY3JlYXRl
T2JqZWN0V2l0aFByb3RvdHlwZS5GKToKKGNyZWF0ZU9iamVjdFdpdGhQcm90b3R5cGUpOgoqIGpz
L2RvbS9zY3JpcHQtdGVzdHMvc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi5qczogQWRkZWQu
CihjcmVhdGVPYmplY3RXaXRoUHJvdG90eXBlLkYpOgooY3JlYXRlT2JqZWN0V2l0aFByb3RvdHlw
ZSk6CioganMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24tZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKiBqcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9k
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIGpzL2RvbS9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0
aW9uLWluLXN0cmljdC1tb2RlLmh0bWw6IEFkZGVkLgoqIGpzL2RvbS9zaGFkb3ctbmF2aWdhdG9y
LWdlb2xvY2F0aW9uLmh0bWw6IEFkZGVkLgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKysrKysrKwogLi4u
L3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUuanMgIHwgMTIgKysr
KysrKysrKysrCiAuLi4vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24u
anMgICAgfCAxMiArKysrKysrKysrKysKIC4uLi9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2Nh
dGlvbi1leHBlY3RlZC50eHQgICB8IDEyICsrKysrKysrKysrKwogLi4uYXZpZ2F0b3ItZ2VvbG9j
YXRpb24taW4tc3RyaWN0LW1vZGUtZXhwZWN0ZWQudHh0IHwgMTIgKysrKysrKysrKysrCiAuLi5z
aGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLmh0bWwgfCAxMCArKysr
KysrKysrCiAuLi4vanMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24uaHRtbCAgICAg
ICAgfCAxMCArKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAyMSArKysrKysrKysrKysrKysrKysrKysKIC4uLi9Nb2R1bGVzL2dl
b2xvY2F0aW9uL05hdmlnYXRvckdlb2xvY2F0aW9uLmlkbCAgICB8ICA0ICsrKy0KIDkgZmlsZXMg
Y2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBMYXlvdXRUZXN0cy9qcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2Vv
bG9jYXRpb24taW4tc3RyaWN0LW1vZGUuanMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0
cy9qcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24uanMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9s
b2NhdGlvbi1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9qcy9k
b20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9kZS1leHBlY3RlZC50
eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRv
ci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9kZS5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5
b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24uaHRtbAoKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA4MjQ4OGIxLi5jOWY0YmEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTQtMDYtMDkgIERh
bmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIEFtYXpvbiBh
cHA6IENhbm5vdCBpbnRlcmFjdCB3aXRoIHByb2R1Y3QgcGFnZSBhZnRlciB0YXBwaW5nIG9uIHBy
b2R1Y3QgaW1hZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzMzU1OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTYzMzI3NDk+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGVzdHMgdG8gZW5z
dXJlIHRoYXQgdGhlIGF0dHJpYnV0ZSBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgcmVwbGFjZWFi
bGUuCisKKyAgICAgICAgKiBqcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2Vv
bG9jYXRpb24taW4tc3RyaWN0LW1vZGUuanM6IEFkZGVkLgorICAgICAgICAoY3JlYXRlT2JqZWN0
V2l0aFByb3RvdHlwZS5GKToKKyAgICAgICAgKGNyZWF0ZU9iamVjdFdpdGhQcm90b3R5cGUpOgor
ICAgICAgICAqIGpzL2RvbS9zY3JpcHQtdGVzdHMvc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlv
bi5qczogQWRkZWQuCisgICAgICAgIChjcmVhdGVPYmplY3RXaXRoUHJvdG90eXBlLkYpOgorICAg
ICAgICAoY3JlYXRlT2JqZWN0V2l0aFByb3RvdHlwZSk6CisgICAgICAgICoganMvZG9tL3NoYWRv
dy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBq
cy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9kZS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL2RvbS9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0
aW9uLWluLXN0cmljdC1tb2RlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGpzL2RvbS9zaGFkb3ct
bmF2aWdhdG9yLWdlb2xvY2F0aW9uLmh0bWw6IEFkZGVkLgorCiAyMDE0LTA2LTA3ICBGcsOpZMOp
cmljIFdhbmcgIDxmcmVkLndhbmdAZnJlZS5mcj4KIAogICAgICAgICBBZGQgdGVzdHMgZm9yIGR5
bmFtaWMgY2hhbmdlcyBpbiBtc3FydC9tcm9vdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMv
ZG9tL3NjcmlwdC10ZXN0cy9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0aW9uLWluLXN0cmljdC1t
b2RlLmpzIGIvTGF5b3V0VGVzdHMvanMvZG9tL3NjcmlwdC10ZXN0cy9zaGFkb3ctbmF2aWdhdG9y
LWdlb2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjA0OTk5NzgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9qcy9kb20v
c2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUu
anMKQEAgLTAsMCArMSwxMiBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQgYW4gaW5zdGFuY2Ug
YXR0cmlidXRlIGNhbiBzaGFkb3cgbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGluIEVDTUFTY3JpcHQg
c3RyaWN0IG1vZGUuIik7CisKK2Z1bmN0aW9uIGNyZWF0ZU9iamVjdFdpdGhQcm90b3R5cGUocHJv
dG90eXBlKQoreworICAgIGZ1bmN0aW9uIEYoKSB7fTsKKyAgICBGLnByb3RvdHlwZSA9IHByb3Rv
dHlwZTsKKyAgICByZXR1cm4gbmV3IEYoKTsKK30KKworc2hvdWxkRXZhbHVhdGVUbygiJ3VzZSBz
dHJpY3QnOyB2YXIgbXlOYXZpZ2F0b3IgPSBjcmVhdGVPYmplY3RXaXRoUHJvdG90eXBlKHdpbmRv
dy5uYXZpZ2F0b3IpOyBteU5hdmlnYXRvci5nZW9sb2NhdGlvbiA9IDE7IG15TmF2aWdhdG9yLmdl
b2xvY2F0aW9uIiwgMSk7CisKK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gZmFsc2U7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9qcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2Vv
bG9jYXRpb24uanMgYi9MYXlvdXRUZXN0cy9qcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZp
Z2F0b3ItZ2VvbG9jYXRpb24uanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
ZjZmZWExMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2RvbS9zY3JpcHQtdGVz
dHMvc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi5qcwpAQCAtMCwwICsxLDEyIEBACitkZXNj
cmlwdGlvbigiVGVzdHMgdGhhdCBhbiBpbnN0YW5jZSBhdHRyaWJ1dGUgY2FuIHNoYWRvdyBuYXZp
Z2F0b3IuZ2VvbG9jYXRpb24uIik7CisKK2Z1bmN0aW9uIGNyZWF0ZU9iamVjdFdpdGhQcm90b3R5
cGUocHJvdG90eXBlKQoreworICAgIGZ1bmN0aW9uIEYoKSB7fTsKKyAgICBGLnByb3RvdHlwZSA9
IHByb3RvdHlwZTsKKyAgICByZXR1cm4gbmV3IEYoKTsKK30KKworc2hvdWxkRXZhbHVhdGVUbygi
dmFyIG15TmF2aWdhdG9yID0gY3JlYXRlT2JqZWN0V2l0aFByb3RvdHlwZSh3aW5kb3cubmF2aWdh
dG9yKTsgbXlOYXZpZ2F0b3IuZ2VvbG9jYXRpb24gPSAxOyBteU5hdmlnYXRvci5nZW9sb2NhdGlv
biIsIDEpOworCit3aW5kb3cuanNUZXN0SXNBc3luYyA9IGZhbHNlOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24tZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24tZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlmZTAxODIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2Nh
dGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorQ09OU09MRSBNRVNTQUdFOiBEZXBy
ZWNhdGVkIGF0dGVtcHQgdG8gc2V0IHByb3BlcnR5ICdnZW9sb2NhdGlvbicgb24gYSBub24tTmF2
aWdhdG9yIG9iamVjdC4KK0NPTlNPTEUgTUVTU0FHRTogRGVwcmVjYXRlZCBhdHRlbXB0IHRvIGFj
Y2VzcyBwcm9wZXJ0eSAnZ2VvbG9jYXRpb24nIG9uIGEgbm9uLU5hdmlnYXRvciBvYmplY3QuCitU
ZXN0cyB0aGF0IGFuIGluc3RhbmNlIGF0dHJpYnV0ZSBjYW4gc2hhZG93IG5hdmlnYXRvci5nZW9s
b2NhdGlvbi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdmFyIG15TmF2
aWdhdG9yID0gY3JlYXRlT2JqZWN0V2l0aFByb3RvdHlwZSh3aW5kb3cubmF2aWdhdG9yKTsgbXlO
YXZpZ2F0b3IuZ2VvbG9jYXRpb24gPSAxOyBteU5hdmlnYXRvci5nZW9sb2NhdGlvbiBpcyAxCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4t
c3RyaWN0LW1vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1uYXZp
Z2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNiM2NhMGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9k
ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorQ09OU09MRSBNRVNTQUdFOiBEZXByZWNh
dGVkIGF0dGVtcHQgdG8gc2V0IHByb3BlcnR5ICdnZW9sb2NhdGlvbicgb24gYSBub24tTmF2aWdh
dG9yIG9iamVjdC4KK0NPTlNPTEUgTUVTU0FHRTogRGVwcmVjYXRlZCBhdHRlbXB0IHRvIGFjY2Vz
cyBwcm9wZXJ0eSAnZ2VvbG9jYXRpb24nIG9uIGEgbm9uLU5hdmlnYXRvciBvYmplY3QuCitUZXN0
cyB0aGF0IGFuIGluc3RhbmNlIGF0dHJpYnV0ZSBjYW4gc2hhZG93IG5hdmlnYXRvci5nZW9sb2Nh
dGlvbiBpbiBFQ01BU2NyaXB0IHN0cmljdCBtb2RlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKKworUEFTUyAndXNlIHN0cmljdCc7IHZhciBteU5hdmlnYXRvciA9IGNyZWF0ZU9iamVj
dFdpdGhQcm90b3R5cGUod2luZG93Lm5hdmlnYXRvcik7IG15TmF2aWdhdG9yLmdlb2xvY2F0aW9u
ID0gMTsgbXlOYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgMQorUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pz
L2RvbS9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLmh0bWwgYi9M
YXlvdXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3Qt
bW9kZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNhMzdjMDcKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9s
b2NhdGlvbi1pbi1zdHJpY3QtbW9kZS5odG1sCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBI
VE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9zaGFkb3ctbmF2aWdhdG9yLWdl
b2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL2RvbS9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0
aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlv
bi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY5MjZjZDkKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2Nh
dGlvbi5odG1sCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVU
Ri8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlw
dCBzcmM9InNjcmlwdC10ZXN0cy9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0aW9uLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1MTRjZjIwLi40ZTdkZTI4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTQtMDYtMDkgIERhbmllbCBCYXRlcyAgPGRh
YmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIEFtYXpvbiBhcHA6IENhbm5vdCBpbnRl
cmFjdCB3aXRoIHByb2R1Y3QgcGFnZSBhZnRlciB0YXBwaW5nIG9uIHByb2R1Y3QgaW1hZ2UKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMzU1OQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMTYzMzI3NDk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQXMgYSB3b3JrYXJvdW5kIGZvciBpc3N1ZXMgaW4gdGhl
IEFtYXpvbiBhcHAsIG1hcmsgdGhlIGF0dHJpYnV0ZSBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gYXMg
cmVwbGFjZWFibGUuCisKKyAgICAgICAgV2hlbiBsb2FkaW5nIGEgcHJvZHVjdCBwYWdlIGluIHRo
ZSBBbWF6b24gYXBwIGl0IG92ZXJ3cml0ZXMgdGhlIHJlYWRvbmx5IHByb3BlcnR5IGdlb2xvY2F0
aW9uCisgICAgICAgIG9uIGFuIG9iamVjdCB0aGF0IGV4dGVuZHMgdGhlIE5hdmlnYXRvciBvYmpl
Y3QuIEluIHN0cmljdCBtb2RlLCB0aGlzIG9wZXJhdGlvbiBpcyBub3QgaG9ub3JlZAorICAgICAg
ICBhbmQgaXMgdHJlYXRlZCBhcyBhIEphdmFTY3JpcHQgdHlwZSBlcnJvciwgd2hpY2ggc3RvcHMg
SmF2YVNjcmlwdCBleGVjdXRpb24uIFRoZXJlZm9yZSwgdGhlCisgICAgICAgIHByb2R1Y3QgcGFn
ZSBkb2VzIG5vdCBiZWhhdmUgYXMgaW50ZW5kZWQuIEluIGNvbnRyYXN0LCB0aGlzIG9wZXJhdGlv
biB3b3VsZCBub3QgYmUgaG9ub3JlZCBpbgorICAgICAgICBub24tc3RyaWN0IG1vZGUgYW5kIHdv
dWxkIG5vdCBiZSB0cmVhdGVkIGFzIGEgSmF2YVNjcmlwdCB0eXBlIGVycm9yLgorCisgICAgICAg
IFRlc3RzOiBqcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9k
ZS5odG1sCisgICAgICAgICAgICAgICBqcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlv
bi5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL2dlb2xvY2F0aW9uL05hdmlnYXRvckdlb2xvY2F0
aW9uLmlkbDoKKwogMjAxNC0wNi0wNyAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAK
ICAgICAgICAgUmVncmVzc2lvbiByMTY4Mzk3IC0gRm9ybSBsYXlvdXQgaXMgaW5jb3JyZWN0IG9u
IE9TIFggWW9zZW1pdGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZ2VvbG9j
YXRpb24vTmF2aWdhdG9yR2VvbG9jYXRpb24uaWRsIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9n
ZW9sb2NhdGlvbi9OYXZpZ2F0b3JHZW9sb2NhdGlvbi5pZGwKaW5kZXggZWQ5MDdmYy4uNTEyYjdh
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9nZW9sb2NhdGlvbi9OYXZpZ2F0
b3JHZW9sb2NhdGlvbi5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9nZW9sb2NhdGlv
bi9OYXZpZ2F0b3JHZW9sb2NhdGlvbi5pZGwKQEAgLTIwLDYgKzIwLDggQEAKIFsKICAgICBDb25k
aXRpb25hbD1HRU9MT0NBVElPTiwKIF0gcGFydGlhbCBpbnRlcmZhY2UgTmF2aWdhdG9yIHsKLSAg
ICByZWFkb25seSBhdHRyaWJ1dGUgR2VvbG9jYXRpb24gZ2VvbG9jYXRpb247CisgICAgLy8gRklY
TUU6IFdlIHNob3VsZCBjb25zaWRlciBtYWtpbmcgdGhpcyBhdHRyaWJ1dGUgcmVwbGFjZWFibGUg
b25seSB0byB0aGUKKyAgICAvLyBBbWF6b24gYXBwIG9uIGlPUy4KKyAgICBbUmVwbGFjZWFibGVd
IHJlYWRvbmx5IGF0dHJpYnV0ZSBHZW9sb2NhdGlvbiBnZW9sb2NhdGlvbjsKIH07CiAKLS0gCjEu
OS4yIChBcHBsZSBHaXQtNDkpCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232716</attachid>
            <date>2014-06-09 11:21:05 -0700</date>
            <delta_ts>2014-06-09 11:26:20 -0700</delta_ts>
            <desc>Patch and layout test</desc>
            <filename>Bug133559_2.patch</filename>
            <type>text/plain</type>
            <size>8370</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">RnJvbSBkOTE1MmI1N2ZlNWJmZTRmNGJiODljNzI3YmQ4YTMxZjZiMWM0MzYxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgQmF0ZXMgPGRiYXRlc0B3ZWJraXQub3JnPgpEYXRl
OiBNb24sIDkgSnVuIDIwMTQgMTE6MTI6NTYgLTA3MDAKU3ViamVjdDogW1BBVENIXSBbaU9TXSBB
bWF6b24gYXBwOiBDYW5ub3QgaW50ZXJhY3Qgd2l0aCBwcm9kdWN0IHBhZ2UgYWZ0ZXIKIHRhcHBp
bmcgb24gcHJvZHVjdCBpbWFnZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMzNTU5CiA8cmRhcjovL3Byb2JsZW0vMTYzMzI3NDk+CgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KClNvdXJjZS9XZWJDb3JlOgpBcyBhIHdvcmthcm91bmQgZm9yIGlzc3VlcyBpbiB0
aGUgQW1hem9uIGFwcCwgbWFyayB0aGUgYXR0cmlidXRlIG5hdmlnYXRvci5nZW9sb2NhdGlvbiBh
cwpyZXBsYWNlYWJsZSBzbyB0aGF0IHdlIGRvbid0IHRocm93IGEgSmF2YVNjcmlwdCB0eXBlIGVy
cm9yIHdoZW4gYXNzaWduaW5nIHRvIGFuIGluc3RhbmNlCmF0dHJpYnV0ZSB0aGF0IHNoYWRvd3Mg
aXQuIEF0IHRoZSB0aW1lIG9mIHdyaXRpbmcgdGhlIGZpcnN0IHN1Y2ggYXNzaWdubWVudCB0byBp
cyBpZ25vcmVkLgpTZWUgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MzM2NDg+IGZvciBtb3JlIGRldGFpbHMuCgpXaGVuIGxvYWRpbmcgYSBwcm9kdWN0IHBhZ2UgaW4g
dGhlIEFtYXpvbiBhcHAgaXQgb3ZlcndyaXRlcyB0aGUgcmVhZG9ubHkgcHJvcGVydHkgZ2VvbG9j
YXRpb24Kb24gYW4gb2JqZWN0IHRoYXQgZXh0ZW5kcyB0aGUgTmF2aWdhdG9yIG9iamVjdC4gSW4g
c3RyaWN0IG1vZGUsIHRoaXMgb3BlcmF0aW9uIGlzIG5vdCBob25vcmVkCmFuZCBpcyB0cmVhdGVk
IGFzIGEgSmF2YVNjcmlwdCB0eXBlIGVycm9yLCB3aGljaCBzdG9wcyBKYXZhU2NyaXB0IGV4ZWN1
dGlvbi4gVGhlcmVmb3JlLCB0aGUKcHJvZHVjdCBwYWdlIGRvZXMgbm90IGJlaGF2ZSBhcyBpbnRl
bmRlZC4gSW4gY29udHJhc3QsIHRoaXMgb3BlcmF0aW9uIHdvdWxkIG5vdCBiZSBob25vcmVkIGlu
Cm5vbi1zdHJpY3QgbW9kZSBhbmQgd291bGQgbm90IGJlIHRyZWF0ZWQgYXMgYSBKYXZhU2NyaXB0
IHR5cGUgZXJyb3IuCgpUZXN0OiBqcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1p
bi1zdHJpY3QtbW9kZS1kb2VzLW5vdC10aHJvdy5odG1sCgoqIE1vZHVsZXMvZ2VvbG9jYXRpb24v
TmF2aWdhdG9yR2VvbG9jYXRpb24uaWRsOgoKTGF5b3V0VGVzdHM6CkFkZCBhIHRlc3QgdG8gZW5z
dXJlIHRoYXQgYXNzaWduaW5nIHRvIGFuIGluc3RhbmNlIGF0dHJpYnV0ZSBpbiBzdHJpY3QgbW9k
ZSB0aGF0IHNoYWRvd3MKbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGRvZXNuJ3QgY2F1c2UgYSBKYXZh
U2NyaXB0IHR5cGUgZXJyb3IuCgoqIGpzL2RvbS9zY3JpcHQtdGVzdHMvc2hhZG93LW5hdmlnYXRv
ci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9kZS1kb2VzLW5vdC10aHJvdy5qczogQWRkZWQuCihj
cmVhdGVPYmplY3RXaXRoUHJvdG90eXBlLkYpOgooY3JlYXRlT2JqZWN0V2l0aFByb3RvdHlwZSk6
CioganMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUtZG9l
cy1ub3QtdGhyb3ctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBqcy9kb20vc2hhZG93LW5hdmlnYXRv
ci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9kZS1kb2VzLW5vdC10aHJvdy5odG1sOiBBZGRlZC4K
LS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDE3ICsrKysrKysrKysrKysrKysKIC4uLm9yLWdlb2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLWRv
ZXMtbm90LXRocm93LmpzIHwgMTIgKysrKysrKysrKysKIC4uLnRpb24taW4tc3RyaWN0LW1vZGUt
ZG9lcy1ub3QtdGhyb3ctZXhwZWN0ZWQudHh0IHwgMTEgKysrKysrKysrKysKIC4uLi1nZW9sb2Nh
dGlvbi1pbi1zdHJpY3QtbW9kZS1kb2VzLW5vdC10aHJvdy5odG1sIHwgMTAgKysrKysrKysrKwog
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMyAr
KysrKysrKysrKysrKysrKysrKysrCiAuLi4vTW9kdWxlcy9nZW9sb2NhdGlvbi9OYXZpZ2F0b3JH
ZW9sb2NhdGlvbi5pZGwgICB8ICA0ICsrKy0KIDYgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2pzL2Rv
bS9zY3JpcHQtdGVzdHMvc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9k
ZS1kb2VzLW5vdC10aHJvdy5qcwogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2pzL2Rv
bS9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLWRvZXMtbm90LXRo
cm93LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2pzL2RvbS9z
aGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLWRvZXMtbm90LXRocm93
Lmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggODI0ODhiMS4uNDgzOGEyNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisy
MDE0LTA2LTA5ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBb
aU9TXSBBbWF6b24gYXBwOiBDYW5ub3QgaW50ZXJhY3Qgd2l0aCBwcm9kdWN0IHBhZ2UgYWZ0ZXIg
dGFwcGluZyBvbiBwcm9kdWN0IGltYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzM1NTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE2MzMyNzQ5
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBh
IHRlc3QgdG8gZW5zdXJlIHRoYXQgYXNzaWduaW5nIHRvIGFuIGluc3RhbmNlIGF0dHJpYnV0ZSBp
biBzdHJpY3QgbW9kZSB0aGF0IHNoYWRvd3MKKyAgICAgICAgbmF2aWdhdG9yLmdlb2xvY2F0aW9u
IGRvZXNuJ3QgY2F1c2UgYSBKYXZhU2NyaXB0IHR5cGUgZXJyb3IuCisKKyAgICAgICAgKiBqcy9k
b20vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1v
ZGUtZG9lcy1ub3QtdGhyb3cuanM6IEFkZGVkLgorICAgICAgICAoY3JlYXRlT2JqZWN0V2l0aFBy
b3RvdHlwZS5GKToKKyAgICAgICAgKGNyZWF0ZU9iamVjdFdpdGhQcm90b3R5cGUpOgorICAgICAg
ICAqIGpzL2RvbS9zaGFkb3ctbmF2aWdhdG9yLWdlb2xvY2F0aW9uLWluLXN0cmljdC1tb2RlLWRv
ZXMtbm90LXRocm93LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICoganMvZG9tL3NoYWRv
dy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUtZG9lcy1ub3QtdGhyb3cuaHRt
bDogQWRkZWQuCisKIDIwMTQtMDYtMDcgIEZyw6lkw6lyaWMgV2FuZyAgPGZyZWQud2FuZ0BmcmVl
LmZyPgogCiAgICAgICAgIEFkZCB0ZXN0cyBmb3IgZHluYW1pYyBjaGFuZ2VzIGluIG1zcXJ0L21y
b290CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRvdy1u
YXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUtZG9lcy1ub3QtdGhyb3cuanMgYi9M
YXlvdXRUZXN0cy9qcy9kb20vc2NyaXB0LXRlc3RzL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRp
b24taW4tc3RyaWN0LW1vZGUtZG9lcy1ub3QtdGhyb3cuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uOGU2ZWM2ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pz
L2RvbS9zY3JpcHQtdGVzdHMvc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3Qt
bW9kZS1kb2VzLW5vdC10aHJvdy5qcwpAQCAtMCwwICsxLDEyIEBACitkZXNjcmlwdGlvbigiVGVz
dHMgdGhhdCB3ZSBkb24ndCB0aHJvdyBhIHR5cGUgZXJyb3IgaW4gc3RyaWN0IG1vZGUgd2hlbiBh
c3NpZ25pbmcgdG8gYW4gaW5zdGFuY2UgYXR0cmlidXRlIHRoYXQgc2hhZG93cyBuYXZpZ2F0b3Iu
Z2VvbG9jYXRpb24uIFNlZSA8YSBocmVmPSdodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMzNTU5Jz5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTMzNTU5PC9hPiIpOworCitmdW5jdGlvbiBjcmVhdGVPYmplY3RXaXRoUHJvdG90eXBlKHByb3Rv
dHlwZSkKK3sKKyAgICBmdW5jdGlvbiBGKCkge307CisgICAgRi5wcm90b3R5cGUgPSBwcm90b3R5
cGU7CisgICAgcmV0dXJuIG5ldyBGKCk7Cit9CisKK3Nob3VsZE5vdFRocm93KCIndXNlIHN0cmlj
dCc7IHZhciBteU5hdmlnYXRvciA9IGNyZWF0ZU9iamVjdFdpdGhQcm90b3R5cGUod2luZG93Lm5h
dmlnYXRvcik7IG15TmF2aWdhdG9yLmdlb2xvY2F0aW9uID0gMSIpOworCit3aW5kb3cuanNUZXN0
SXNBc3luYyA9IGZhbHNlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1u
YXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUtZG9lcy1ub3QtdGhyb3ctZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24t
aW4tc3RyaWN0LW1vZGUtZG9lcy1ub3QtdGhyb3ctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBlZWE5ODMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9qcy9kb20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9kZS1k
b2VzLW5vdC10aHJvdy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQ09OU09MRSBNRVNT
QUdFOiBEZXByZWNhdGVkIGF0dGVtcHQgdG8gc2V0IHByb3BlcnR5ICdnZW9sb2NhdGlvbicgb24g
YSBub24tTmF2aWdhdG9yIG9iamVjdC4KK1Rlc3RzIHRoYXQgd2UgZG9uJ3QgdGhyb3cgYSB0eXBl
IGVycm9yIGluIHN0cmljdCBtb2RlIHdoZW4gYXNzaWduaW5nIHRvIGFuIGluc3RhbmNlIGF0dHJp
YnV0ZSB0aGF0IHNoYWRvd3MgbmF2aWdhdG9yLmdlb2xvY2F0aW9uLiBTZWUgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMzU1OQorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworUEFTUyAndXNlIHN0cmljdCc7IHZhciBteU5hdmlnYXRvciA9IGNyZWF0ZU9i
amVjdFdpdGhQcm90b3R5cGUod2luZG93Lm5hdmlnYXRvcik7IG15TmF2aWdhdG9yLmdlb2xvY2F0
aW9uID0gMSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9k
b20vc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1zdHJpY3QtbW9kZS1kb2VzLW5vdC10
aHJvdy5odG1sIGIvTGF5b3V0VGVzdHMvanMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRp
b24taW4tc3RyaWN0LW1vZGUtZG9lcy1ub3QtdGhyb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi43MmNhMjBlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
anMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24taW4tc3RyaWN0LW1vZGUtZG9lcy1u
b3QtdGhyb3cuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxz
Y3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvc2hhZG93LW5hdmlnYXRvci1nZW9sb2NhdGlvbi1pbi1z
dHJpY3QtbW9kZS1kb2VzLW5vdC10aHJvdy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggNTE0Y2YyMC4uZmYxZWZjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDE0LTA2LTA5ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSBBbWF6b24gYXBwOiBDYW5ub3QgaW50ZXJhY3Qgd2l0aCBwcm9kdWN0IHBhZ2Ug
YWZ0ZXIgdGFwcGluZyBvbiBwcm9kdWN0IGltYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM1NTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE2
MzMyNzQ5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFzIGEgd29ya2Fyb3VuZCBmb3IgaXNzdWVzIGluIHRoZSBBbWF6b24gYXBwLCBtYXJrIHRoZSBh
dHRyaWJ1dGUgbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGFzCisgICAgICAgIHJlcGxhY2VhYmxlIHNv
IHRoYXQgd2UgZG9uJ3QgdGhyb3cgYSBKYXZhU2NyaXB0IHR5cGUgZXJyb3Igd2hlbiBhc3NpZ25p
bmcgdG8gYW4gaW5zdGFuY2UKKyAgICAgICAgYXR0cmlidXRlIHRoYXQgc2hhZG93cyBpdC4gQXQg
dGhlIHRpbWUgb2Ygd3JpdGluZyB0aGUgZmlyc3Qgc3VjaCBhc3NpZ25tZW50IHRvIGlzIGlnbm9y
ZWQuCisgICAgICAgIFNlZSA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzMzY0OD4gZm9yIG1vcmUgZGV0YWlscy4KKworICAgICAgICBXaGVuIGxvYWRpbmcgYSBwcm9k
dWN0IHBhZ2UgaW4gdGhlIEFtYXpvbiBhcHAgaXQgb3ZlcndyaXRlcyB0aGUgcmVhZG9ubHkgcHJv
cGVydHkgZ2VvbG9jYXRpb24KKyAgICAgICAgb24gYW4gb2JqZWN0IHRoYXQgZXh0ZW5kcyB0aGUg
TmF2aWdhdG9yIG9iamVjdC4gSW4gc3RyaWN0IG1vZGUsIHRoaXMgb3BlcmF0aW9uIGlzIG5vdCBo
b25vcmVkCisgICAgICAgIGFuZCBpcyB0cmVhdGVkIGFzIGEgSmF2YVNjcmlwdCB0eXBlIGVycm9y
LCB3aGljaCBzdG9wcyBKYXZhU2NyaXB0IGV4ZWN1dGlvbi4gVGhlcmVmb3JlLCB0aGUKKyAgICAg
ICAgcHJvZHVjdCBwYWdlIGRvZXMgbm90IGJlaGF2ZSBhcyBpbnRlbmRlZC4gSW4gY29udHJhc3Qs
IHRoaXMgb3BlcmF0aW9uIHdvdWxkIG5vdCBiZSBob25vcmVkIGluCisgICAgICAgIG5vbi1zdHJp
Y3QgbW9kZSBhbmQgd291bGQgbm90IGJlIHRyZWF0ZWQgYXMgYSBKYXZhU2NyaXB0IHR5cGUgZXJy
b3IuCisKKyAgICAgICAgVGVzdDoganMvZG9tL3NoYWRvdy1uYXZpZ2F0b3ItZ2VvbG9jYXRpb24t
aW4tc3RyaWN0LW1vZGUtZG9lcy1ub3QtdGhyb3cuaHRtbAorCisgICAgICAgICogTW9kdWxlcy9n
ZW9sb2NhdGlvbi9OYXZpZ2F0b3JHZW9sb2NhdGlvbi5pZGw6CisKIDIwMTQtMDYtMDcgIERlYW4g
SmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFJlZ3Jlc3Npb24gcjE2ODM5NyAt
IEZvcm0gbGF5b3V0IGlzIGluY29ycmVjdCBvbiBPUyBYIFlvc2VtaXRlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2dlb2xvY2F0aW9uL05hdmlnYXRvckdlb2xvY2F0aW9uLmlk
bCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZ2VvbG9jYXRpb24vTmF2aWdhdG9yR2VvbG9jYXRp
b24uaWRsCmluZGV4IGVkOTA3ZmMuLjUxMmI3YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvZ2VvbG9jYXRpb24vTmF2aWdhdG9yR2VvbG9jYXRpb24uaWRsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvZ2VvbG9jYXRpb24vTmF2aWdhdG9yR2VvbG9jYXRpb24uaWRsCkBA
IC0yMCw2ICsyMCw4IEBACiBbCiAgICAgQ29uZGl0aW9uYWw9R0VPTE9DQVRJT04sCiBdIHBhcnRp
YWwgaW50ZXJmYWNlIE5hdmlnYXRvciB7Ci0gICAgcmVhZG9ubHkgYXR0cmlidXRlIEdlb2xvY2F0
aW9uIGdlb2xvY2F0aW9uOworICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgY29uc2lkZXIgbWFraW5n
IHRoaXMgYXR0cmlidXRlIHJlcGxhY2VhYmxlIG9ubHkgdG8gdGhlCisgICAgLy8gQW1hem9uIGFw
cCBvbiBpT1MuCisgICAgW1JlcGxhY2VhYmxlXSByZWFkb25seSBhdHRyaWJ1dGUgR2VvbG9jYXRp
b24gZ2VvbG9jYXRpb247CiB9OwogCi0tIAoxLjkuMiAoQXBwbGUgR2l0LTQ5KQoK
</data>
<flag name="review"
          id="257202"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>