<?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>94858</bug_id>
          
          <creation_ts>2012-08-23 14:37:13 -0700</creation_ts>
          <short_desc>AX: Regression (r126369) - toggle buttons no longer return accessible titles</short_desc>
          <delta_ts>2012-09-17 05:52:00 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dominic Mazzoni">dmazzoni</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>703387</commentid>
    <comment_count>0</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2012-08-23 14:37:13 -0700</bug_when>
    <thetext>I think that adding the toggle button role broke some logic that was assuming that toggle buttons&apos; roles were Button Role.

As one example, AccessibilityRenderObject::title() returns textUnderElement() for a role of ButtonRole, and presumably it should do the same for ToggleButtonRole.

As a result, now sometimes a toggle button ends up without an accessible title.

There are probably other examples - search for any logic that involves ButtonRole and check for ToggleButtonRole and possibly PopUpButtonRole as well. Maybe modify isButton or add a new method isButtonType()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703399</commentid>
    <comment_count>1</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-08-23 14:44:25 -0700</bug_when>
    <thetext>yea it sounds like we should audit isButton() usage and it should be

return ButtonRole || PopUpButtonRole || ToggleButton;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703413</commentid>
    <comment_count>2</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2012-08-23 14:50:55 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; yea it sounds like we should audit isButton() usage and it should be
&gt; 
&gt; return ButtonRole || PopUpButtonRole || ToggleButton;

At first glance it looks like we could just modify isButton - it&apos;s only used in 3 places and I think they&apos;d all be fine with matching all 3 roles. Then we can use isButton throughout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703429</commentid>
    <comment_count>3</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-08-23 14:58:12 -0700</bug_when>
    <thetext>that sounds like a good plan</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703964</commentid>
    <comment_count>4</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-08-24 03:50:42 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; that sounds like a good plan

Ok, just in case nobody else is working on that, I will take a look to this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707690</commentid>
    <comment_count>5</comment_count>
      <attachid>161275</attachid>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-08-29 11:34:34 -0700</bug_when>
    <thetext>Created attachment 161275
Fixes the bug

This patch fixes the bug using suggestions on the previous comments. I redefined isButton, but I didn&apos;t use it in every case. For example on the example mentioned by Dominic, I just added ToggleButtonRole on the switch, as using isButton and keeping the switch for the rest of the cases seemed non really natural. I also reviewed other cases where ButtonRole was used in order to try to check if ToggleButtonRole should be used.

About the test:
  * It only test the problem related to the title, as it is the only one described at the bug title. Should I add more tests?
  * This is a gtk test, as I used as reference the previous toggle button test, so I include a shouldBe (role), and this is platform specific. Is this a problem? Should be more platform independent?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707797</commentid>
    <comment_count>6</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2012-08-29 13:28:06 -0700</bug_when>
    <thetext>Thanks for fixing this! The patch looks fine to me.

A cross-platform test would be nice - or at a minimum, a test that runs on Mac, since right now Mac gives the most WebKit test coverage. See LayoutTests/accessibility/focusable-div.html for one approach I used recently to create a cross-platform test - it just grabs the last character of the title so that it&apos;s agnostic to any prefix like &apos;AXTitle: &apos;.

Alternatively, consider a test that just dumps the role and title of each button using debug(), and we could have different expectations for each platform. You can add the test to LayoutTests/accessibility and only add a gtk-specific expectation (e.g. LayoutTests/platform/gtk/accessibility/aria-toggle-button-with-title-expected.txt) in this patch - then I&apos;d be happy to add Mac &amp; Chromium expectations later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708587</commentid>
    <comment_count>7</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-08-30 07:06:14 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Thanks for fixing this! The patch looks fine to me.

You are welcome. 

&gt; A cross-platform test would be nice - or at a minimum, a test that runs on Mac, since right now Mac gives the most WebKit test coverage. See LayoutTests/accessibility/focusable-div.html for one approach I used recently to create a cross-platform test - it just grabs the last character of the title so that it&apos;s agnostic to any prefix like &apos;AXTitle: &apos;.

Well, the problem with that focusable-div example is that it doesn&apos;t take into account the role. As the bug title refers to toggle button, I really think that a role check needs to be included on the test. And as we know, role name is at this moment something platform specific.

&gt; 
&gt; Alternatively, consider a test that just dumps the role and title of each button using debug(), and we could have different expectations for each platform. You can add the test to LayoutTests/accessibility and only add a gtk-specific expectation (e.g. LayoutTests/platform/gtk/accessibility/aria-toggle-button-with-title-expected.txt) in this patch - then I&apos;d be happy to add Mac &amp; Chromium expectations later.

This approach is somewhat similar to what Joanmarie Diggs made in a recent bug:
https://bugs.webkit.org/show_bug.cgi?id=84137#c9

Although I feel that the one used at that bug is somewhat more elaborated.

Taking into account that people prefer a more multi-platform test (Joanmarie also mentioned me that on IRC), meanwhile someone review the rest of the patch, I will take a look to that legend.html bug to see if I can improve the test.

In general, due this kind of things, and after some talking with Joanmarie, it is clear that it would be good to talk about the status of the accessibility tests, good practices, adding stuff to the testing libraries to avoid C&amp;P. In general make easier having general tests, as the tempting easy solution is create platform-specific tests, when in several cases makes sense at a platform independent level.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709247</commentid>
    <comment_count>8</comment_count>
      <attachid>161275</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-08-30 19:17:49 -0700</bug_when>
    <thetext>Comment on attachment 161275
Fixes the bug

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

&gt; Source/WebCore/accessibility/AccessibilityObject.h:380
&gt; +    bool isButton() const { return roleValue() == ButtonRole || PopUpButtonRole || ToggleButtonRole; }

this logic is wrong. This will make isButton always return true.
i think we want roleValue() == Button || roleValue() == Popup ...
since it will be a bit longer might as well put it in the .cpp file and cache roleValue

AccessibilityRole role = roleValue()
return role == Button || role == Popup ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716500</commentid>
    <comment_count>9</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2012-09-10 14:13:00 -0700</bug_when>
    <thetext>Ping - Alejandro, can you upload another patch? This looks pretty close once you fix that one logic bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716970</commentid>
    <comment_count>10</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-09-11 02:26:18 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Ping - Alejandro, can you upload another patch? This looks pretty close once you fix that one logic bug.

Pong - yes, sorry, I have been busy these days, but I plan to upload a new version of my patch soon. Sorry for the delay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717048</commentid>
    <comment_count>11</comment_count>
      <attachid>163331</attachid>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-09-11 04:26:48 -0700</bug_when>
    <thetext>Created attachment 163331
Fixes the bug

Patch updated after review on comment 8.

&gt; Alternatively, consider a test that just dumps the role and title of each button using debug(), and we could have different expectations for each platform. You can add the test to LayoutTests/accessibility and only add a gtk-specific expectation (e.g. LayoutTests/platform/gtk/accessibility/aria-toggle-button-with-title-expected.txt) in this patch - then I&apos;d be happy to add Mac &amp; Chromium expectations later.

For simplicity, in the end I went to this path. As I said IMHO the test should also check the role, so the approach you proposed (focusable-div.html) was not enough. So this patch add the test to LayoutTests/accessibility, and the gtk-specific expectation. Mac &amp; Chromium expectations are missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717083</commentid>
    <comment_count>12</comment_count>
      <attachid>163331</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 05:37:29 -0700</bug_when>
    <thetext>Comment on attachment 163331
Fixes the bug

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

New failing tests:
accessibility/aria-toggle-button-with-title.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717234</commentid>
    <comment_count>13</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-09-11 09:04:18 -0700</bug_when>
    <thetext>looks ok except for failing failing test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717242</commentid>
    <comment_count>14</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-09-11 09:10:49 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; looks ok except for failing failing test

ok, I will wait for Dominic answer, as he offered himself to provide the expected results of that test for Mac &amp; Chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717258</commentid>
    <comment_count>15</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2012-09-11 09:22:07 -0700</bug_when>
    <thetext>Sure. Patched in now, will have the results in a few minutes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717266</commentid>
    <comment_count>16</comment_count>
      <attachid>163382</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2012-09-11 09:28:10 -0700</bug_when>
    <thetext>Created attachment 163382
Suggested expected results on Mac</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717267</commentid>
    <comment_count>17</comment_count>
      <attachid>163383</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2012-09-11 09:28:42 -0700</bug_when>
    <thetext>Created attachment 163383
Suggested expected results on Chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718165</commentid>
    <comment_count>18</comment_count>
      <attachid>163578</attachid>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-09-12 04:02:13 -0700</bug_when>
    <thetext>Created attachment 163578
Fixes the bug

The same patch but with the expected files provided by Dominic (thanks!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719153</commentid>
    <comment_count>19</comment_count>
      <attachid>163578</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 00:30:59 -0700</bug_when>
    <thetext>Comment on attachment 163578
Fixes the bug

Rejecting attachment 163578 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ource/WebCore/accessibility/AccessibilityRenderObject.cpp
Hunk #1 FAILED at 485.
Hunk #2 FAILED at 626.
Hunk #3 FAILED at 914.
Hunk #4 FAILED at 1401.
Hunk #5 FAILED at 3448.
Hunk #6 succeeded at 2907 (offset -848 lines).
5 out of 6 hunks FAILED -- saving rejects to file Source/WebCore/accessibility/AccessibilityRenderObject.cpp.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Chris Flei...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/13847080</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719268</commentid>
    <comment_count>20</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-09-13 02:29:14 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 163578 [details])
&gt; Rejecting attachment 163578 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2
&gt; 
&gt; Last 500 characters of output:
&gt; ource/WebCore/accessibility/AccessibilityRenderObject.cpp
&gt; Hunk #1 FAILED at 485.
&gt; Hunk #2 FAILED at 626.
&gt; Hunk #3 FAILED at 914.
&gt; Hunk #4 FAILED at 1401.
&gt; Hunk #5 FAILED at 3448.
&gt; Hunk #6 succeeded at 2907 (offset -848 lines).
&gt; 5 out of 6 hunks FAILED -- saving rejects to file Source/WebCore/accessibility/AccessibilityRenderObject.cpp.rej
&gt; 
&gt; Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Chris Flei...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue
&gt; 
&gt; Full output: http://queues.webkit.org/results/13847080

After a brief look on this, this was caused by the last changes on AccessibilityRenderObject and AccessibilityNodeObject committed yesterday:

http://trac.webkit.org/changeset/128318

So most of the methods I changed now reside on AccessibilityNodeObject. I will update the patch today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719289</commentid>
    <comment_count>21</comment_count>
      <attachid>163824</attachid>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-09-13 03:00:49 -0700</bug_when>
    <thetext>Created attachment 163824
Fixes the bug

Updated patch required after the changes made by http://trac.webkit.org/changeset/128318</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719641</commentid>
    <comment_count>22</comment_count>
      <attachid>163824</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 10:23:14 -0700</bug_when>
    <thetext>Comment on attachment 163824
Fixes the bug

Rejecting attachment 163824 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

Last 500 characters of output:
/webkit-commit-queue/Tools/Scripts/webkitpy/common/checkout/scm/scm.py&quot;, line 76, in run
    decode_output=decode_output)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/common/system/executive.py&quot;, line 407, in run_command
    output = output.decode(self._child_process_encoding())
  File &quot;/usr/lib/python2.6/encodings/utf_8.py&quot;, line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: &apos;utf8&apos; codec can&apos;t decode bytes in position 199-202: invalid data

Full output: http://queues.webkit.org/results/13839572</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721771</commentid>
    <comment_count>23</comment_count>
      <attachid>164360</attachid>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2012-09-17 02:32:06 -0700</bug_when>
    <thetext>Created attachment 164360
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721834</commentid>
    <comment_count>24</comment_count>
      <attachid>164360</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-17 05:51:55 -0700</bug_when>
    <thetext>Comment on attachment 164360
Patch

Clearing flags on attachment: 164360

Committed r128748: &lt;http://trac.webkit.org/changeset/128748&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721835</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-17 05:52:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161275</attachid>
            <date>2012-08-29 11:34:34 -0700</date>
            <delta_ts>2012-09-11 04:27:41 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>0001-https-bugs.webkit.org-show_bug.cgi-id-94858.patch</filename>
            <type>text/plain</type>
            <size>9434</size>
            <attacher name="Alejandro Piñeiro">apinheiro</attacher>
            
              <data encoding="base64">RnJvbSAwZTBhZDQ1N2JiN2E2NmMxYmQ4NzIzZjBmMzQyNTM3M2Q3MGJjZTliIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QWxlamFuZHJvPTIwUGk9QzM9QjFlaXJvPz0g
PGFwaW5oZWlyb0BpZ2FsaWEuY29tPgpEYXRlOiBGcmksIDI0IEF1ZyAyMDEyIDEzOjE1OjAxICsw
MjAwClN1YmplY3Q6IFtQQVRDSF0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTk0ODU4CgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNCArKysrKysrCiAuLi4vYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0
bGUtZXhwZWN0ZWQudHh0ICAgICB8ICAgMTUgKysrKysrKwogLi4uL2FyaWEtdG9nZ2xlLWJ1dHRv
bi13aXRoLXRpdGxlLmh0bWwgICAgICAgICAgICAgfCAgIDQzICsrKysrKysrKysrKysrKysrKysr
CiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MzQgKysrKysrKysrKysrKysrKwogLi4uL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0LmNwcCAgfCAgICAxICsKIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5oIHwgICAgMiArLQogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdC5jcHAgICAgfCAgICA4ICsrKy0KIDcgZmlsZXMgY2hhbmdlZCwgMTE0
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgt
dGl0bGUtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUuaHRtbAoK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkYWIxNmI5Li4xNTdlMjIwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDgt
MjkgIEFsZWphbmRybyBQacOxZWlybyAgPGFwaW5oZWlyb0BpZ2FsaWEuY29tPgorCisgICAgICAg
IEFYOiBSZWdyZXNzaW9uIChyMTI2MzY5KSAtIHRvZ2dsZSBidXR0b25zIG5vIGxvbmdlciByZXR1
cm4gYWNjZXNzaWJsZSB0aXRsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IHRvIHZlcmlmeSB0aGF0IGEgdG9nZ2xlIGJ1dHRvbiBl
eHBvc2VzIHRoZSB0aXRsZS4KKworICAgICAgICBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIG9mIHRo
ZSBjaGFuZ2Ugc3VjaCBhcyBhcHByb2FjaCwgcmF0aW9uYWxlLiBQbGVhc2UgYWRkIHBlci1mdW5j
dGlvbiBkZXNjcmlwdGlvbnMgYmVsb3cgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2d0
ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dn
bGUtYnV0dG9uLXdpdGgtdGl0bGUuaHRtbDogQWRkZWQuCisKIDIwMTItMDgtMjggIFN1a29sc2Fr
IFNha3NodXdvbmcgIDxzdWtvbHNha0BnbWFpbC5jb20+CiAKICAgICAgICAgQ3Jhc2ggaW4gRWRp
dGluZ1N0eWxlOjptZXJnZVN0eWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1i
dXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMjJjNDNlZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDE1IEBACitUb2dnbGUgYnV0dG9uCitCdXR0b24gdGl0bGUKK1RoaXMg
dGVzdHMgdGhhdCBhIHRvZ2dsZSBidXR0b24gcHJvcGVybHkgZXhwb3NlcyB0aGUgdGl0bGUgd2hl
biB0aGVyZSBpc24ndCBhIGRpcmVjdCByZWxhdGlvbiBhbmQgdGV4dFVuZGVyRWxlbWVudCBpcyBy
ZXF1aXJlZCB0byBiZSB1c2VkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitQQVNTIHRidXR0
b24xLnJvbGUgaXMgJ0FYUm9sZTogdG9nZ2xlIGJ1dHRvbicKK1BBU1MgdGJ1dHRvbjEudGl0bGUg
aXMgJ0FYVGl0bGU6IFRvZ2dsZSBidXR0b24nCitQQVNTIGJ1dHRvbi5yb2xlIGlzICdBWFJvbGU6
IHB1c2ggYnV0dG9uJworUEFTUyBidXR0b24udGl0bGUgaXMgJ0FYVGl0bGU6IEJ1dHRvbiB0aXRs
ZScKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkv
YXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYThkMzU4OAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1
dHRvbi13aXRoLXRpdGxlLmh0bWwKQEAgLTAsMCArMSw0MyBAQAorPCFET0NUWVBFIEhUTUwgUFVC
TElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0PgorCitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgaWYgKHdpbmRvdy5hY2Nlc3NpYmls
aXR5Q29udHJvbGxlcikgeworCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRidXR0b24i
KS5mb2N1cygpOworICAgIHRidXR0b24xID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNl
ZEVsZW1lbnQ7CisgICAgc2hvdWxkQmUoInRidXR0b24xLnJvbGUiLCAiJ0FYUm9sZTogdG9nZ2xl
IGJ1dHRvbiciKTsKKyAgICBzaG91bGRCZSgidGJ1dHRvbjEudGl0bGUiLCAiJ0FYVGl0bGU6IFRv
Z2dsZSBidXR0b24nIik7CisKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYnV0dG9uIiku
Zm9jdXMoKTsKKyAgICBidXR0b24gPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxl
bWVudDsKKyAgICBzaG91bGRCZSgiYnV0dG9uLnJvbGUiLCAiJ0FYUm9sZTogcHVzaCBidXR0b24n
Iik7CisgICAgc2hvdWxkQmUoImJ1dHRvbi50aXRsZSIsICInQVhUaXRsZTogQnV0dG9uIHRpdGxl
JyIpOworICB9Cit9Cis8L3NjcmlwdD4KKworPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHkiIG9ubG9h
ZD0icnVuVGVzdCgpIj4KKworPGEgaWQ9InRidXR0b24iIHRhYmluZGV4PSIwIiBjbGFzcz0iYnV0
dG9uIiByb2xlPSJidXR0b24iIGFyaWEtcHJlc3NlZD0idHJ1ZSI+VG9nZ2xlIGJ1dHRvbjwvYT4K
KworPGRpdj4KKzxidXR0b24gdHlwZT0iYnV0dG9uIiBpZD0iYnV0dG9uIiByb2xlPSJidXR0b24i
Lz4KKzxsYWJlbD5CdXR0b24gdGl0bGU8L2xhYmVsPgorPC9kaXY+CisKKzxwIGlkPSJkZXNjcmlw
dGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CitkZXNjcmlw
dGlvbigiVGhpcyB0ZXN0cyB0aGF0IGEgdG9nZ2xlIGJ1dHRvbiBwcm9wZXJseSBleHBvc2VzIHRo
ZSB0aXRsZSB3aGVuIHRoZXJlIGlzbid0IGEgZGlyZWN0IHJlbGF0aW9uIGFuZCB0ZXh0VW5kZXJF
bGVtZW50IGlzIHJlcXVpcmVkIHRvIGJlIHVzZWQuIik7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjNkZTZlMi4uZWQ3ZjM1YiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA4LTI5ICBBbGVqYW5kcm8gUGnDsWVpcm8gIDxh
cGluaGVpcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBBWDogUmVncmVzc2lvbiAocjEyNjM2OSkg
LSB0b2dnbGUgYnV0dG9ucyBubyBsb25nZXIgcmV0dXJuIGFjY2Vzc2libGUgdGl0bGVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDg1OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFmdGVyIHRoZSBhZGRp
dGlvbiBvZiB0aGUgVG9nZ2xlQnV0dG9uUm9sZSBzb21lIGxvZ2ljIGJyb2tlIGJlY2F1c2Ugc29t
ZSBwYXJ0cworICAgICAgICBvZiB0aGUgY29kZSB3ZXJlIGFzc3VtaW5nL3dhaXRpbmcgZm9yIGEg
QnV0dG9uUm9sZQorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2Fy
aWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmls
aXR5T2JqZWN0OjphY3Rpb25WZXJiKTogYnV0dG9uQWN0aW9uIGFsc28KKyAgICAgICAgYXNzaWdu
ZWQgdG8gVG9nZ2xlQnV0dG9uUm9sZQorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eU9iamVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9iamVjdDo6aXNC
dXR0b24pOiBpc0J1dHRvbiBub3cgcmV0dXJucworICAgICAgICB0aGF0IGFuIG9iamVjdCBpcyBh
IGJ1dHRvbiBpZiBpdCBpcyBhIEJ1dHRvblJvbGUsIGEKKyAgICAgICAgUG9wVXBCdXR0b25Sb2xl
IG9yIGEgVG9nZ2xlQnV0dG9uUm9sZQorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0Ojppc0ltYWdlQnV0dG9uKTogdXNpbmcKKyAgICAgICAgaXNCdXR0b24gaW5zdGVh
ZCBvZiBhIEJ1dHRvblJvbGUgY29tcGFyaXNvbgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdDo6aXNQcmVzc2VkKTogdXNpbmcgaXNCdXR0b24KKyAgICAgICAgaW5z
dGVhZCBvZiBhIEJ1dHRvblJvbGUgY29tcGFyaXNvbgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6YWN0aW9uRWxlbWVudCk6CisgICAgICAgIFRvZ2dsZUJ1dHRv
blJvbGUgYWxzbyBjb250ZW1wbGF0ZWQgaW4gb3JkZXIgdG8gY2FsbCBvciBub3QgdG9FbGVtZW50
CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp0aXRsZSk6IFRv
Z2dsZUJ1dHRvblJvbGUgYWxzbworICAgICAgICBjb250ZW1wbGF0ZWQgaW4gb3JkZXIgdG8gY2Fs
bCBvciBub3QgdGV4dFVuZGVyRWxlbWVudAorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0
eVJlbmRlck9iamVjdDo6Y2FuSGF2ZUNoaWxkcmVuKToKKyAgICAgICAgVG9nZ2xlQnV0dG9uUm9s
ZSBhbHNvIGNvbnRlbXBsYXRlZCBpbiBvcmRlciB0byBkZXRlcm1pbmUgdGhlCisgICAgICAgIHJl
dHVybiB2YWx1ZQorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6
YWN0aW9uVmVyYik6IFRvZ2dsZUJ1dHRvblJvbGUKKyAgICAgICAgYWxzbyByZXR1cm5zIGEgYnV0
dG9uQWN0aW9uCisKIDIwMTItMDgtMjggIFN1a29sc2FrIFNha3NodXdvbmcgIDxzdWtvbHNha0Bn
bWFpbC5jb20+CiAKICAgICAgICAgQ3Jhc2ggaW4gRWRpdGluZ1N0eWxlOjptZXJnZVN0eWxlCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmpl
Y3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcAppbmRleCBmODY3ZWMzLi4xZGQwNzUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKQEAgLTEyNTQsNiArMTI1NCw3
IEBAIGNvbnN0IFN0cmluZyYgQWNjZXNzaWJpbGl0eU9iamVjdDo6YWN0aW9uVmVyYigpIGNvbnN0
CiAKICAgICBzd2l0Y2ggKHJvbGVWYWx1ZSgpKSB7CiAgICAgY2FzZSBCdXR0b25Sb2xlOgorICAg
IGNhc2UgVG9nZ2xlQnV0dG9uUm9sZToKICAgICAgICAgcmV0dXJuIGJ1dHRvbkFjdGlvbjsKICAg
ICBjYXNlIFRleHRGaWVsZFJvbGU6CiAgICAgY2FzZSBUZXh0QXJlYVJvbGU6CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaCBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCmluZGV4IGU2
NzE2NWEuLjVjMmE4ZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC0zNzcsNyArMzc3LDcgQEAgcHVibGljOgogICAgIGJv
b2wgaXNUcmVlKCkgY29uc3QgeyByZXR1cm4gcm9sZVZhbHVlKCkgPT0gVHJlZVJvbGU7IH0KICAg
ICBib29sIGlzVHJlZUl0ZW0oKSBjb25zdCB7IHJldHVybiByb2xlVmFsdWUoKSA9PSBUcmVlSXRl
bVJvbGU7IH0KICAgICBib29sIGlzU2Nyb2xsYmFyKCkgY29uc3QgeyByZXR1cm4gcm9sZVZhbHVl
KCkgPT0gU2Nyb2xsQmFyUm9sZTsgfQotICAgIGJvb2wgaXNCdXR0b24oKSBjb25zdCB7IHJldHVy
biByb2xlVmFsdWUoKSA9PSBCdXR0b25Sb2xlOyB9CisgICAgYm9vbCBpc0J1dHRvbigpIGNvbnN0
IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IEJ1dHRvblJvbGUgfHwgUG9wVXBCdXR0b25Sb2xlIHx8
IFRvZ2dsZUJ1dHRvblJvbGU7IH0KICAgICBib29sIGlzTGlzdEl0ZW0oKSBjb25zdCB7IHJldHVy
biByb2xlVmFsdWUoKSA9PSBMaXN0SXRlbVJvbGU7IH0KICAgICBib29sIGlzQ2hlY2tib3hPclJh
ZGlvKCkgY29uc3QgeyByZXR1cm4gaXNDaGVja2JveCgpIHx8IGlzUmFkaW9CdXR0b24oKTsgfQog
ICAgIGJvb2wgaXNTY3JvbGxWaWV3KCkgY29uc3QgeyByZXR1cm4gcm9sZVZhbHVlKCkgPT0gU2Ny
b2xsQXJlYVJvbGU7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4IDdmYTVkM2IuLjY0NWVlMDEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtNDg1LDcgKzQ4NSw3IEBAIGJvb2wgQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdDo6aXNXZWJBcmVhKCkgY29uc3QKIAogYm9vbCBBY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0Ojppc0ltYWdlQnV0dG9uKCkgY29uc3QKIHsKLSAgICByZXR1cm4gaXNOYXRp
dmVJbWFnZSgpICYmIHJvbGVWYWx1ZSgpID09IEJ1dHRvblJvbGU7CisgICAgcmV0dXJuIGlzTmF0
aXZlSW1hZ2UoKSAmJiBpc0J1dHRvbigpOwogfQogCiBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3Q6OmlzQW5jaG9yKCkgY29uc3QKQEAgLTYyNiw3ICs2MjYsNyBAQCBib29sIEFjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3Q6OmlzTWVudUl0ZW0oKSBjb25zdAogYm9vbCBBY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0Ojppc1ByZXNzZWQoKSBjb25zdAogewogICAgIEFTU0VSVChtX3JlbmRlcmVy
KTsKLSAgICBpZiAocm9sZVZhbHVlKCkgIT0gQnV0dG9uUm9sZSkKKyAgICBpZiAoIWlzQnV0dG9u
KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIE5vZGUqIG5vZGUgPSBtX3JlbmRlcmVy
LT5ub2RlKCk7CkBAIC05MTQsNiArOTE0LDcgQEAgRWxlbWVudCogQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdDo6YWN0aW9uRWxlbWVudCgpIGNvbnN0CiAgICAgc3dpdGNoIChyb2xlVmFsdWUoKSkg
ewogICAgIGNhc2UgQnV0dG9uUm9sZToKICAgICBjYXNlIFBvcFVwQnV0dG9uUm9sZToKKyAgICBj
YXNlIFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgY2FzZSBUYWJSb2xlOgogICAgIGNhc2UgTWVudUl0
ZW1Sb2xlOgogICAgIGNhc2UgTGlzdEl0ZW1Sb2xlOgpAQCAtMTM5NCw2ICsxMzk1LDcgQEAgU3Ry
aW5nIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnRpdGxlKCkgY29uc3QKICAgICBjYXNlIENo
ZWNrQm94Um9sZToKICAgICBjYXNlIFRhYlJvbGU6CiAgICAgY2FzZSBQb3BVcEJ1dHRvblJvbGU6
CisgICAgY2FzZSBUb2dnbGVCdXR0b25Sb2xlOgogICAgICAgICByZXR1cm4gdGV4dFVuZGVyRWxl
bWVudCgpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwpAQCAtMzQwNiw2ICszNDA4LDcg
QEAgYm9vbCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjpjYW5IYXZlQ2hpbGRyZW4oKSBjb25z
dAogICAgIGNhc2UgSW1hZ2VSb2xlOgogICAgIGNhc2UgQnV0dG9uUm9sZToKICAgICBjYXNlIFBv
cFVwQnV0dG9uUm9sZToKKyAgICBjYXNlIFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgY2FzZSBDaGVj
a0JveFJvbGU6CiAgICAgY2FzZSBSYWRpb0J1dHRvblJvbGU6CiAgICAgY2FzZSBUYWJSb2xlOgpA
QCAtMzcxMyw2ICszNzE2LDcgQEAgY29uc3QgU3RyaW5nJiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0OjphY3Rpb25WZXJiKCkgY29uc3QKICAgICAKICAgICBzd2l0Y2ggKHJvbGVWYWx1ZSgpKSB7
CiAgICAgY2FzZSBCdXR0b25Sb2xlOgorICAgIGNhc2UgVG9nZ2xlQnV0dG9uUm9sZToKICAgICAg
ICAgcmV0dXJuIGJ1dHRvbkFjdGlvbjsKICAgICBjYXNlIFRleHRGaWVsZFJvbGU6CiAgICAgY2Fz
ZSBUZXh0QXJlYVJvbGU6Ci0tIAoxLjcuOS41Cgo=
</data>
<flag name="review"
          id="172020"
          type_id="1"
          status="-"
          setter="cfleizach"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163331</attachid>
            <date>2012-09-11 04:26:48 -0700</date>
            <delta_ts>2012-09-12 04:02:13 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>0001-https-bugs.webkit.org-show_bug.cgi-id-94858.patch</filename>
            <type>text/plain</type>
            <size>9336</size>
            <attacher name="Alejandro Piñeiro">apinheiro</attacher>
            
              <data encoding="base64">RnJvbSA3ZDkxMTFiNDEwOTk2Y2JiZWE5MmUyZjE4M2UyOWRlZjUyNThlNDM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QWxlamFuZHJvPTIwUGk9QzM9QjFlaXJvPz0g
PGFwaW5oZWlyb0BpZ2FsaWEuY29tPgpEYXRlOiBGcmksIDI0IEF1ZyAyMDEyIDEzOjE1OjAxICsw
MjAwClN1YmplY3Q6IFtQQVRDSF0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTk0ODU4CgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxMiArKysrKysKIC4uLi9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRs
ZS5odG1sICAgICAgICAgICAgIHwgICA0MyArKysrKysrKysrKysrKysrKysrKwogLi4uL2FyaWEt
dG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dCAgICAgfCAgIDEyICsrKysrKwog
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMz
ICsrKysrKysrKysrKysrKwogLi4uL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
T2JqZWN0LmNwcCAgfCAgICA4ICsrKysKIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5oIHwgICAgMiArLQogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdC5jcHAgICAgfCAgICA4ICsrKy0KIDcgZmlsZXMgY2hhbmdlZCwgMTE1
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS5odG1sCiBj
cmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkv
YXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0CgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGRmM2Nk
NWYuLjUzMzU4NTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wOS0xMSAgQWxlamFuZHJv
IFBpw7FlaXJvICA8YXBpbmhlaXJvQGlnYWxpYS5jb20+CisKKyAgICAgICAgQVg6IFJlZ3Jlc3Np
b24gKHIxMjYzNjkpIC0gdG9nZ2xlIGJ1dHRvbnMgbm8gbG9uZ2VyIHJldHVybiBhY2Nlc3NpYmxl
IHRpdGxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTQ4NTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGRlZCBhIHRlc3QgdG8gdmVyaWZ5IHRoYXQgYSB0b2dnbGUgYnV0dG9uIGV4cG9zZXMgdGhlIHRp
dGxlLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10
aXRsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9h
cmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEy
LTA5LTA2ICBBZGFtIEJhcnRoICA8YWJhcnRoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBUaHJl
ZSBYU0xUUHJvY2Vzc29yIGZ1bmN0aW9ucyBkb24ndCBuZWVkIHRvIGJlIFtDdXN0b21dCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRo
LXRpdGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRv
bi13aXRoLXRpdGxlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTA3
MjdhZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS10
b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUuaHRtbApAQCAtMCwwICsxLDQzIEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9Ii4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICBpZiAod2luZG93LmFjY2Vzc2li
aWxpdHlDb250cm9sbGVyKSB7CisKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGJ1dHRv
biIpLmZvY3VzKCk7CisgICAgdGJ1dHRvbjEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1
c2VkRWxlbWVudDsKKyAgICBkZWJ1ZygiUm9sZTogIiArIHRidXR0b24xLnJvbGUpOworICAgIHNo
b3VsZEJlKCJ0YnV0dG9uMS50aXRsZSIsICInQVhUaXRsZTogVG9nZ2xlIGJ1dHRvbiciKTsKKwor
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidXR0b24iKS5mb2N1cygpOworICAgIGJ1dHRv
biA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50OworICAgIGRlYnVnKCJS
b2xlOiAiICsgYnV0dG9uLnJvbGUpOworICAgIHNob3VsZEJlKCJidXR0b24udGl0bGUiLCAiJ0FY
VGl0bGU6IEJ1dHRvbiB0aXRsZSciKTsKKyAgfQorfQorPC9zY3JpcHQ+CisKKzwvaGVhZD4KKzxi
b2R5IGlkPSJib2R5IiBvbmxvYWQ9InJ1blRlc3QoKSI+CisKKzxhIGlkPSJ0YnV0dG9uIiB0YWJp
bmRleD0iMCIgY2xhc3M9ImJ1dHRvbiIgcm9sZT0iYnV0dG9uIiBhcmlhLXByZXNzZWQ9InRydWUi
PlRvZ2dsZSBidXR0b248L2E+CisKKzxkaXY+Cis8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgaWQ9ImJ1
dHRvbiIgcm9sZT0iYnV0dG9uIi8+Cis8bGFiZWw+QnV0dG9uIHRpdGxlPC9sYWJlbD4KKzwvZGl2
PgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBhIHRvZ2dsZSBidXR0b24g
cHJvcGVybHkgZXhwb3NlcyB0aGUgdGl0bGUgd2hlbiB0aGVyZSBpc24ndCBhIGRpcmVjdCByZWxh
dGlvbiBhbmQgdGV4dFVuZGVyRWxlbWVudCBpcyByZXF1aXJlZCB0byBiZSB1c2VkLiIpOworCis8
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgt
dGl0bGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxp
dHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFlYTNmNmMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0
aC10aXRsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVG9nZ2xlIGJ1dHRvbgorQnV0
dG9uIHRpdGxlCitUaGlzIHRlc3RzIHRoYXQgYSB0b2dnbGUgYnV0dG9uIHByb3Blcmx5IGV4cG9z
ZXMgdGhlIHRpdGxlIHdoZW4gdGhlcmUgaXNuJ3QgYSBkaXJlY3QgcmVsYXRpb24gYW5kIHRleHRV
bmRlckVsZW1lbnQgaXMgcmVxdWlyZWQgdG8gYmUgdXNlZC4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK1JvbGU6IEFYUm9sZTogdG9nZ2xlIGJ1dHRvbgorUEFTUyB0YnV0dG9uMS50
aXRsZSBpcyAnQVhUaXRsZTogVG9nZ2xlIGJ1dHRvbicKK1JvbGU6IEFYUm9sZTogcHVzaCBidXR0
b24KK1BBU1MgYnV0dG9uLnRpdGxlIGlzICdBWFRpdGxlOiBCdXR0b24gdGl0bGUnCisKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCAwOTQyZTZmLi4xOTI1NjFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzYgQEAKKzIw
MTItMDktMTEgIEFsZWphbmRybyBQacOxZWlybyAgPGFwaW5oZWlyb0BpZ2FsaWEuY29tPgorCisg
ICAgICAgIEFYOiBSZWdyZXNzaW9uIChyMTI2MzY5KSAtIHRvZ2dsZSBidXR0b25zIG5vIGxvbmdl
ciByZXR1cm4gYWNjZXNzaWJsZSB0aXRsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTk0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWZ0ZXIgdGhlIGFkZGl0aW9uIG9mIHRoZSBUb2dnbGVCdXR0b25S
b2xlIHNvbWUgbG9naWMgYnJva2UgYmVjYXVzZSBzb21lIHBhcnRzCisgICAgICAgIG9mIHRoZSBj
b2RlIHdlcmUgYXNzdW1pbmcvd2FpdGluZyBmb3IgYSBCdXR0b25Sb2xlCisKKyAgICAgICAgVGVz
dDogcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0
bGUuaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjdGlvblZlcmIpOiBi
dXR0b25BY3Rpb24gYWxzbworICAgICAgICBhc3NpZ25lZCB0byBUb2dnbGVCdXR0b25Sb2xlCisg
ICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0J1dHRvbik6IGlzQnV0dG9u
IG5vdyByZXR1cm5zCisgICAgICAgIHRoYXQgYW4gb2JqZWN0IGlzIGEgYnV0dG9uIGlmIGl0IGlz
IGEgQnV0dG9uUm9sZSwgYQorICAgICAgICBQb3BVcEJ1dHRvblJvbGUgb3IgYSBUb2dnbGVCdXR0
b25Sb2xlCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmlzSW1h
Z2VCdXR0b24pOiB1c2luZworICAgICAgICBpc0J1dHRvbiBpbnN0ZWFkIG9mIGEgQnV0dG9uUm9s
ZSBjb21wYXJpc29uCisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
Ojppc1ByZXNzZWQpOiB1c2luZyBpc0J1dHRvbgorICAgICAgICBpbnN0ZWFkIG9mIGEgQnV0dG9u
Um9sZSBjb21wYXJpc29uCisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0OjphY3Rpb25FbGVtZW50KToKKyAgICAgICAgVG9nZ2xlQnV0dG9uUm9sZSBhbHNvIGNvbnRl
bXBsYXRlZCBpbiBvcmRlciB0byBjYWxsIG9yIG5vdCB0b0VsZW1lbnQKKyAgICAgICAgKFdlYkNv
cmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnRpdGxlKTogVG9nZ2xlQnV0dG9uUm9sZSBh
bHNvCisgICAgICAgIGNvbnRlbXBsYXRlZCBpbiBvcmRlciB0byBjYWxsIG9yIG5vdCB0ZXh0VW5k
ZXJFbGVtZW50CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojpj
YW5IYXZlQ2hpbGRyZW4pOgorICAgICAgICBUb2dnbGVCdXR0b25Sb2xlIGFsc28gY29udGVtcGxh
dGVkIGluIG9yZGVyIHRvIGRldGVybWluZSB0aGUKKyAgICAgICAgcmV0dXJuIHZhbHVlCisgICAg
ICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphY3Rpb25WZXJiKTogVG9n
Z2xlQnV0dG9uUm9sZQorICAgICAgICBhbHNvIHJldHVybnMgYSBidXR0b25BY3Rpb24KKwogMjAx
Mi0wOS0wNiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVGhy
ZWUgWFNMVFByb2Nlc3NvciBmdW5jdGlvbnMgZG9uJ3QgbmVlZCB0byBiZSBbQ3VzdG9tXQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5j
cHAKaW5kZXggNmVhM2JmMy4uMzUwOTRmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC0xMjU0LDYgKzEyNTQsNyBA
QCBjb25zdCBTdHJpbmcmIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjdGlvblZlcmIoKSBjb25zdAog
CiAgICAgc3dpdGNoIChyb2xlVmFsdWUoKSkgewogICAgIGNhc2UgQnV0dG9uUm9sZToKKyAgICBj
YXNlIFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgICAgIHJldHVybiBidXR0b25BY3Rpb247CiAgICAg
Y2FzZSBUZXh0RmllbGRSb2xlOgogICAgIGNhc2UgVGV4dEFyZWFSb2xlOgpAQCAtMTc3Niw0ICsx
Nzc3LDExIEBAIEFjY2Vzc2liaWxpdHlSb2xlIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmJ1dHRvblJv
bGVUeXBlKCkgY29uc3QKICAgICByZXR1cm4gQnV0dG9uUm9sZTsKIH0KIAorYm9vbCBBY2Nlc3Np
YmlsaXR5T2JqZWN0Ojppc0J1dHRvbigpIGNvbnN0Cit7CisgICAgQWNjZXNzaWJpbGl0eVJvbGUg
cm9sZSA9IHJvbGVWYWx1ZSgpOworCisgICAgcmV0dXJuIHJvbGUgPT0gQnV0dG9uUm9sZSB8fCBy
b2xlID09IFBvcFVwQnV0dG9uUm9sZSB8fCByb2xlID09IFRvZ2dsZUJ1dHRvblJvbGU7Cit9CisK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKaW5kZXggMzNjZmJkMS4uZDdhZDA4OSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgK
QEAgLTM3OCw3ICszNzgsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc1RyZWUoKSBjb25zdCB7IHJl
dHVybiByb2xlVmFsdWUoKSA9PSBUcmVlUm9sZTsgfQogICAgIGJvb2wgaXNUcmVlSXRlbSgpIGNv
bnN0IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IFRyZWVJdGVtUm9sZTsgfQogICAgIGJvb2wgaXNT
Y3JvbGxiYXIoKSBjb25zdCB7IHJldHVybiByb2xlVmFsdWUoKSA9PSBTY3JvbGxCYXJSb2xlOyB9
Ci0gICAgYm9vbCBpc0J1dHRvbigpIGNvbnN0IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IEJ1dHRv
blJvbGU7IH0KKyAgICBib29sIGlzQnV0dG9uKCkgY29uc3Q7CiAgICAgYm9vbCBpc0xpc3RJdGVt
KCkgY29uc3QgeyByZXR1cm4gcm9sZVZhbHVlKCkgPT0gTGlzdEl0ZW1Sb2xlOyB9CiAgICAgYm9v
bCBpc0NoZWNrYm94T3JSYWRpbygpIGNvbnN0IHsgcmV0dXJuIGlzQ2hlY2tib3goKSB8fCBpc1Jh
ZGlvQnV0dG9uKCk7IH0KICAgICBib29sIGlzU2Nyb2xsVmlldygpIGNvbnN0IHsgcmV0dXJuIHJv
bGVWYWx1ZSgpID09IFNjcm9sbEFyZWFSb2xlOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCBl
ZjRkY2ZlLi41YzU3OTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTQ4NSw3ICs0ODUsNyBA
QCBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmlzV2ViQXJlYSgpIGNvbnN0CiAKIGJv
b2wgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6aXNJbWFnZUJ1dHRvbigpIGNvbnN0CiB7Ci0g
ICAgcmV0dXJuIGlzTmF0aXZlSW1hZ2UoKSAmJiByb2xlVmFsdWUoKSA9PSBCdXR0b25Sb2xlOwor
ICAgIHJldHVybiBpc05hdGl2ZUltYWdlKCkgJiYgaXNCdXR0b24oKTsKIH0KIAogYm9vbCBBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojppc0FuY2hvcigpIGNvbnN0CkBAIC02MjYsNyArNjI2LDcg
QEAgYm9vbCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojppc01lbnVJdGVtKCkgY29uc3QKIGJv
b2wgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6aXNQcmVzc2VkKCkgY29uc3QKIHsKICAgICBB
U1NFUlQobV9yZW5kZXJlcik7Ci0gICAgaWYgKHJvbGVWYWx1ZSgpICE9IEJ1dHRvblJvbGUpCisg
ICAgaWYgKCFpc0J1dHRvbigpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBOb2RlKiBu
b2RlID0gbV9yZW5kZXJlci0+bm9kZSgpOwpAQCAtOTE0LDYgKzkxNCw3IEBAIEVsZW1lbnQqIEFj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFjdGlvbkVsZW1lbnQoKSBjb25zdAogICAgIHN3aXRj
aCAocm9sZVZhbHVlKCkpIHsKICAgICBjYXNlIEJ1dHRvblJvbGU6CiAgICAgY2FzZSBQb3BVcEJ1
dHRvblJvbGU6CisgICAgY2FzZSBUb2dnbGVCdXR0b25Sb2xlOgogICAgIGNhc2UgVGFiUm9sZToK
ICAgICBjYXNlIE1lbnVJdGVtUm9sZToKICAgICBjYXNlIExpc3RJdGVtUm9sZToKQEAgLTEzOTQs
NiArMTM5NSw3IEBAIFN0cmluZyBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp0aXRsZSgpIGNv
bnN0CiAgICAgY2FzZSBDaGVja0JveFJvbGU6CiAgICAgY2FzZSBUYWJSb2xlOgogICAgIGNhc2Ug
UG9wVXBCdXR0b25Sb2xlOgorICAgIGNhc2UgVG9nZ2xlQnV0dG9uUm9sZToKICAgICAgICAgcmV0
dXJuIHRleHRVbmRlckVsZW1lbnQoKTsKICAgICBkZWZhdWx0OgogICAgICAgICBicmVhazsKQEAg
LTM0MzksNiArMzQ0MSw3IEBAIGJvb2wgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6Y2FuSGF2
ZUNoaWxkcmVuKCkgY29uc3QKICAgICBjYXNlIEltYWdlUm9sZToKICAgICBjYXNlIEJ1dHRvblJv
bGU6CiAgICAgY2FzZSBQb3BVcEJ1dHRvblJvbGU6CisgICAgY2FzZSBUb2dnbGVCdXR0b25Sb2xl
OgogICAgIGNhc2UgQ2hlY2tCb3hSb2xlOgogICAgIGNhc2UgUmFkaW9CdXR0b25Sb2xlOgogICAg
IGNhc2UgVGFiUm9sZToKQEAgLTM3NDYsNiArMzc0OSw3IEBAIGNvbnN0IFN0cmluZyYgQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdDo6YWN0aW9uVmVyYigpIGNvbnN0CiAgICAgCiAgICAgc3dpdGNo
IChyb2xlVmFsdWUoKSkgewogICAgIGNhc2UgQnV0dG9uUm9sZToKKyAgICBjYXNlIFRvZ2dsZUJ1
dHRvblJvbGU6CiAgICAgICAgIHJldHVybiBidXR0b25BY3Rpb247CiAgICAgY2FzZSBUZXh0Rmll
bGRSb2xlOgogICAgIGNhc2UgVGV4dEFyZWFSb2xlOgotLSAKMS43LjkuNQoK
</data>
<flag name="commit-queue"
          id="174753"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>163382</attachid>
            <date>2012-09-11 09:28:10 -0700</date>
            <delta_ts>2012-09-11 09:28:10 -0700</delta_ts>
            <desc>Suggested expected results on Mac</desc>
            <filename>MAC_aria-toggle-button-with-title-expected.txt</filename>
            <type>text/plain</type>
            <size>392</size>
            <attacher name="Dominic Mazzoni">dmazzoni</attacher>
            
              <data encoding="base64">VG9nZ2xlIGJ1dHRvbgpCdXR0b24gdGl0bGUKVGhpcyB0ZXN0cyB0aGF0IGEgdG9nZ2xlIGJ1dHRv
biBwcm9wZXJseSBleHBvc2VzIHRoZSB0aXRsZSB3aGVuIHRoZXJlIGlzbid0IGEgZGlyZWN0IHJl
bGF0aW9uIGFuZCB0ZXh0VW5kZXJFbGVtZW50IGlzIHJlcXVpcmVkIHRvIGJlIHVzZWQuCgpPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCgoKUm9sZTogQVhSb2xlOiBBWEJ1dHRvbgpQQVNTIHRidXR0
b24xLnRpdGxlIGlzICdBWFRpdGxlOiBUb2dnbGUgYnV0dG9uJwpSb2xlOiBBWFJvbGU6IEFYQnV0
dG9uClBBU1MgYnV0dG9uLnRpdGxlIGlzICdBWFRpdGxlOiBCdXR0b24gdGl0bGUnCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>163383</attachid>
            <date>2012-09-11 09:28:42 -0700</date>
            <delta_ts>2012-09-11 09:28:42 -0700</delta_ts>
            <desc>Suggested expected results on Chromium</desc>
            <filename>CHROMIUM_aria-toggle-button-with-title-expected.txt</filename>
            <type>text/plain</type>
            <size>398</size>
            <attacher name="Dominic Mazzoni">dmazzoni</attacher>
            
              <data encoding="base64">VG9nZ2xlIGJ1dHRvbgpCdXR0b24gdGl0bGUKVGhpcyB0ZXN0cyB0aGF0IGEgdG9nZ2xlIGJ1dHRv
biBwcm9wZXJseSBleHBvc2VzIHRoZSB0aXRsZSB3aGVuIHRoZXJlIGlzbid0IGEgZGlyZWN0IHJl
bGF0aW9uIGFuZCB0ZXh0VW5kZXJFbGVtZW50IGlzIHJlcXVpcmVkIHRvIGJlIHVzZWQuCgpPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCgoKUm9sZTogQVhSb2xlOiBBWFRvZ2dsZUJ1dHRvbgpQQVNT
IHRidXR0b24xLnRpdGxlIGlzICdBWFRpdGxlOiBUb2dnbGUgYnV0dG9uJwpSb2xlOiBBWFJvbGU6
IEFYQnV0dG9uClBBU1MgYnV0dG9uLnRpdGxlIGlzICdBWFRpdGxlOiBCdXR0b24gdGl0bGUnCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163578</attachid>
            <date>2012-09-12 04:02:13 -0700</date>
            <delta_ts>2012-09-13 03:00:49 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>0001-https-bugs.webkit.org-show_bug.cgi-id-94858.patch</filename>
            <type>text/plain</type>
            <size>11407</size>
            <attacher name="Alejandro Piñeiro">apinheiro</attacher>
            
              <data encoding="base64">RnJvbSBiMTNlYjU1YmEzODc3YTQ3ZGI5NmI0NjQ5NDliNjJmZjlhMTc3MjFlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QWxlamFuZHJvPTIwUGk9QzM9QjFlaXJvPz0g
PGFwaW5oZWlyb0BpZ2FsaWEuY29tPgpEYXRlOiBXZWQsIDEyIFNlcCAyMDEyIDEyOjUwOjM0ICsw
MjAwClN1YmplY3Q6IFtQQVRDSF0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTk0ODU4CgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNCArKysrKysrCiAuLi4vYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0
bGUuaHRtbCAgICAgICAgICAgICB8ICAgNDMgKysrKysrKysrKysrKysrKysrKysKIC4uLi9hcmlh
LXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQgICAgIHwgICAxMiArKysrKysK
IC4uLi9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQgICAgIHwgICAx
MiArKysrKysKIC4uLi9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQg
ICAgIHwgICAxMiArKysrKysKIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAzMyArKysrKysrKysrKysrKysKIC4uLi9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgIHwgICAgOCArKysrCiBTb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaCB8ICAgIDIgKy0KIC4uLi9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwICAgIHwgICAgOCArKystCiA5
IGZpbGVzIGNoYW5nZWQsIDE0MSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9u
LXdpdGgtdGl0bGUuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhw
ZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Fj
Y2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0CiBj
cmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
YXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0CgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDFmOGNj
Y2IuLmQ2Y2Y1ODkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOS0xMSAgQWxlamFuZHJv
IFBpw7FlaXJvICA8YXBpbmhlaXJvQGlnYWxpYS5jb20+CisKKyAgICAgICAgQVg6IFJlZ3Jlc3Np
b24gKHIxMjYzNjkpIC0gdG9nZ2xlIGJ1dHRvbnMgbm8gbG9uZ2VyIHJldHVybiBhY2Nlc3NpYmxl
IHRpdGxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTQ4NTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGRlZCBhIHRlc3QgdG8gdmVyaWZ5IHRoYXQgYSB0b2dnbGUgYnV0dG9uIGV4cG9zZXMgdGhlIHRp
dGxlLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10
aXRsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmls
aXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdp
dGgtdGl0bGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNj
ZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorCiAyMDEyLTA5LTExICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgSW1wcm92ZSBjb25zb2xlIGVycm9yIG1lc3NhZ2VzIHdoZW4gJ2RvY3VtZW50LmRvbWFp
bicgYmxvY2tzIGNyb3NzLW9yaWdpbiBzY3JpcHQgYWNjZXNzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS5odG1sIGIv
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUwNzI3YWYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13
aXRoLXRpdGxlLmh0bWwKQEAgLTAsMCArMSw0MyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICIt
Ly9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitm
dW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxl
cikgeworCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRidXR0b24iKS5mb2N1cygpOwor
ICAgIHRidXR0b24xID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQ7Cisg
ICAgZGVidWcoIlJvbGU6ICIgKyB0YnV0dG9uMS5yb2xlKTsKKyAgICBzaG91bGRCZSgidGJ1dHRv
bjEudGl0bGUiLCAiJ0FYVGl0bGU6IFRvZ2dsZSBidXR0b24nIik7CisKKyAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiYnV0dG9uIikuZm9jdXMoKTsKKyAgICBidXR0b24gPSBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsKKyAgICBkZWJ1ZygiUm9sZTogIiArIGJ1dHRv
bi5yb2xlKTsKKyAgICBzaG91bGRCZSgiYnV0dG9uLnRpdGxlIiwgIidBWFRpdGxlOiBCdXR0b24g
dGl0bGUnIik7CisgIH0KK30KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSIg
b25sb2FkPSJydW5UZXN0KCkiPgorCis8YSBpZD0idGJ1dHRvbiIgdGFiaW5kZXg9IjAiIGNsYXNz
PSJidXR0b24iIHJvbGU9ImJ1dHRvbiIgYXJpYS1wcmVzc2VkPSJ0cnVlIj5Ub2dnbGUgYnV0dG9u
PC9hPgorCis8ZGl2PgorPGJ1dHRvbiB0eXBlPSJidXR0b24iIGlkPSJidXR0b24iIHJvbGU9ImJ1
dHRvbiIvPgorPGxhYmVsPkJ1dHRvbiB0aXRsZTwvbGFiZWw+Cis8L2Rpdj4KKworPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KK2Rl
c2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgYSB0b2dnbGUgYnV0dG9uIHByb3Blcmx5IGV4cG9z
ZXMgdGhlIHRpdGxlIHdoZW4gdGhlcmUgaXNuJ3QgYSBkaXJlY3QgcmVsYXRpb24gYW5kIHRleHRV
bmRlckVsZW1lbnQgaXMgcmVxdWlyZWQgdG8gYmUgdXNlZC4iKTsKKworPC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNzaWJpbGl0eS9h
cmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMzA3OTY3OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdp
dGgtdGl0bGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1RvZ2dsZSBidXR0b24KK0J1
dHRvbiB0aXRsZQorVGhpcyB0ZXN0cyB0aGF0IGEgdG9nZ2xlIGJ1dHRvbiBwcm9wZXJseSBleHBv
c2VzIHRoZSB0aXRsZSB3aGVuIHRoZXJlIGlzbid0IGEgZGlyZWN0IHJlbGF0aW9uIGFuZCB0ZXh0
VW5kZXJFbGVtZW50IGlzIHJlcXVpcmVkIHRvIGJlIHVzZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitSb2xlOiBBWFJvbGU6IEFYVG9nZ2xlQnV0dG9uCitQQVNTIHRidXR0b24x
LnRpdGxlIGlzICdBWFRpdGxlOiBUb2dnbGUgYnV0dG9uJworUm9sZTogQVhSb2xlOiBBWEJ1dHRv
bgorUEFTUyBidXR0b24udGl0bGUgaXMgJ0FYVGl0bGU6IEJ1dHRvbiB0aXRsZScKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUt
YnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFlYTNmNmMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2ds
ZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVG9nZ2xl
IGJ1dHRvbgorQnV0dG9uIHRpdGxlCitUaGlzIHRlc3RzIHRoYXQgYSB0b2dnbGUgYnV0dG9uIHBy
b3Blcmx5IGV4cG9zZXMgdGhlIHRpdGxlIHdoZW4gdGhlcmUgaXNuJ3QgYSBkaXJlY3QgcmVsYXRp
b24gYW5kIHRleHRVbmRlckVsZW1lbnQgaXMgcmVxdWlyZWQgdG8gYmUgdXNlZC4KKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1JvbGU6IEFYUm9sZTogdG9nZ2xlIGJ1dHRvbgorUEFT
UyB0YnV0dG9uMS50aXRsZSBpcyAnQVhUaXRsZTogVG9nZ2xlIGJ1dHRvbicKK1JvbGU6IEFYUm9s
ZTogcHVzaCBidXR0b24KK1BBU1MgYnV0dG9uLnRpdGxlIGlzICdBWFRpdGxlOiBCdXR0b24gdGl0
bGUnCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxl
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZTgxMWZi
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxp
dHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTIgQEAKK1RvZ2dsZSBidXR0b24KK0J1dHRvbiB0aXRsZQorVGhpcyB0ZXN0cyB0aGF0IGEgdG9n
Z2xlIGJ1dHRvbiBwcm9wZXJseSBleHBvc2VzIHRoZSB0aXRsZSB3aGVuIHRoZXJlIGlzbid0IGEg
ZGlyZWN0IHJlbGF0aW9uIGFuZCB0ZXh0VW5kZXJFbGVtZW50IGlzIHJlcXVpcmVkIHRvIGJlIHVz
ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitSb2xlOiBBWFJvbGU6IEFYQnV0
dG9uCitQQVNTIHRidXR0b24xLnRpdGxlIGlzICdBWFRpdGxlOiBUb2dnbGUgYnV0dG9uJworUm9s
ZTogQVhSb2xlOiBBWEJ1dHRvbgorUEFTUyBidXR0b24udGl0bGUgaXMgJ0FYVGl0bGU6IEJ1dHRv
biB0aXRsZScKKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDA4YjU2ZTEuLjBjZDQyNDIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwzNiBAQAorMjAxMi0wOS0xMSAgQWxlamFuZHJvIFBpw7FlaXJvICA8YXBpbmhlaXJv
QGlnYWxpYS5jb20+CisKKyAgICAgICAgQVg6IFJlZ3Jlc3Npb24gKHIxMjYzNjkpIC0gdG9nZ2xl
IGJ1dHRvbnMgbm8gbG9uZ2VyIHJldHVybiBhY2Nlc3NpYmxlIHRpdGxlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ4NTgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZnRlciB0aGUgYWRkaXRpb24gb2Yg
dGhlIFRvZ2dsZUJ1dHRvblJvbGUgc29tZSBsb2dpYyBicm9rZSBiZWNhdXNlIHNvbWUgcGFydHMK
KyAgICAgICAgb2YgdGhlIGNvZGUgd2VyZSBhc3N1bWluZy93YWl0aW5nIGZvciBhIEJ1dHRvblJv
bGUKKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2ds
ZS1idXR0b24td2l0aC10aXRsZS5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9iamVj
dDo6YWN0aW9uVmVyYik6IGJ1dHRvbkFjdGlvbiBhbHNvCisgICAgICAgIGFzc2lnbmVkIHRvIFRv
Z2dsZUJ1dHRvblJvbGUKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6Omlz
QnV0dG9uKTogaXNCdXR0b24gbm93IHJldHVybnMKKyAgICAgICAgdGhhdCBhbiBvYmplY3QgaXMg
YSBidXR0b24gaWYgaXQgaXMgYSBCdXR0b25Sb2xlLCBhCisgICAgICAgIFBvcFVwQnV0dG9uUm9s
ZSBvciBhIFRvZ2dsZUJ1dHRvblJvbGUKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdDo6aXNJbWFnZUJ1dHRvbik6IHVzaW5nCisgICAgICAgIGlzQnV0dG9uIGluc3Rl
YWQgb2YgYSBCdXR0b25Sb2xlIGNvbXBhcmlzb24KKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3Q6OmlzUHJlc3NlZCk6IHVzaW5nIGlzQnV0dG9uCisgICAgICAgIGlu
c3RlYWQgb2YgYSBCdXR0b25Sb2xlIGNvbXBhcmlzb24KKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3Q6OmFjdGlvbkVsZW1lbnQpOgorICAgICAgICBUb2dnbGVCdXR0
b25Sb2xlIGFsc28gY29udGVtcGxhdGVkIGluIG9yZGVyIHRvIGNhbGwgb3Igbm90IHRvRWxlbWVu
dAorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGl0bGUpOiBU
b2dnbGVCdXR0b25Sb2xlIGFsc28KKyAgICAgICAgY29udGVtcGxhdGVkIGluIG9yZGVyIHRvIGNh
bGwgb3Igbm90IHRleHRVbmRlckVsZW1lbnQKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxp
dHlSZW5kZXJPYmplY3Q6OmNhbkhhdmVDaGlsZHJlbik6CisgICAgICAgIFRvZ2dsZUJ1dHRvblJv
bGUgYWxzbyBjb250ZW1wbGF0ZWQgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIHRoZQorICAgICAgICBy
ZXR1cm4gdmFsdWUKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6
OmFjdGlvblZlcmIpOiBUb2dnbGVCdXR0b25Sb2xlCisgICAgICAgIGFsc28gcmV0dXJucyBhIGJ1
dHRvbkFjdGlvbgorCiAyMDEyLTA5LTExICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgSW5kZXhlZERCOiBPcHRpbWl6ZSBrZXkgZGVjb2RlIGFuZCBjb21wYXJp
c29uIG9wZXJhdGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlPYmplY3QuY3BwCmluZGV4IGE1MzMwNjguLmI5YmQ5YTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApA
QCAtMTI1NCw2ICsxMjU0LDcgQEAgY29uc3QgU3RyaW5nJiBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojph
Y3Rpb25WZXJiKCkgY29uc3QKIAogICAgIHN3aXRjaCAocm9sZVZhbHVlKCkpIHsKICAgICBjYXNl
IEJ1dHRvblJvbGU6CisgICAgY2FzZSBUb2dnbGVCdXR0b25Sb2xlOgogICAgICAgICByZXR1cm4g
YnV0dG9uQWN0aW9uOwogICAgIGNhc2UgVGV4dEZpZWxkUm9sZToKICAgICBjYXNlIFRleHRBcmVh
Um9sZToKQEAgLTE3ODksNCArMTc5MCwxMSBAQCBBY2Nlc3NpYmlsaXR5Um9sZSBBY2Nlc3NpYmls
aXR5T2JqZWN0OjpidXR0b25Sb2xlVHlwZSgpIGNvbnN0CiAgICAgcmV0dXJuIEJ1dHRvblJvbGU7
CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6aXNCdXR0b24oKSBjb25zdAoreworICAg
IEFjY2Vzc2liaWxpdHlSb2xlIHJvbGUgPSByb2xlVmFsdWUoKTsKKworICAgIHJldHVybiByb2xl
ID09IEJ1dHRvblJvbGUgfHwgcm9sZSA9PSBQb3BVcEJ1dHRvblJvbGUgfHwgcm9sZSA9PSBUb2dn
bGVCdXR0b25Sb2xlOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaCBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCmluZGV4IDllNDE4
MTIuLjU2NGRkMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5oCkBAIC0zODAsNyArMzgwLDcgQEAgcHVibGljOgogICAgIGJvb2wg
aXNUcmVlKCkgY29uc3QgeyByZXR1cm4gcm9sZVZhbHVlKCkgPT0gVHJlZVJvbGU7IH0KICAgICBi
b29sIGlzVHJlZUl0ZW0oKSBjb25zdCB7IHJldHVybiByb2xlVmFsdWUoKSA9PSBUcmVlSXRlbVJv
bGU7IH0KICAgICBib29sIGlzU2Nyb2xsYmFyKCkgY29uc3QgeyByZXR1cm4gcm9sZVZhbHVlKCkg
PT0gU2Nyb2xsQmFyUm9sZTsgfQotICAgIGJvb2wgaXNCdXR0b24oKSBjb25zdCB7IHJldHVybiBy
b2xlVmFsdWUoKSA9PSBCdXR0b25Sb2xlOyB9CisgICAgYm9vbCBpc0J1dHRvbigpIGNvbnN0Owog
ICAgIGJvb2wgaXNMaXN0SXRlbSgpIGNvbnN0IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IExpc3RJ
dGVtUm9sZTsgfQogICAgIGJvb2wgaXNDaGVja2JveE9yUmFkaW8oKSBjb25zdCB7IHJldHVybiBp
c0NoZWNrYm94KCkgfHwgaXNSYWRpb0J1dHRvbigpOyB9CiAgICAgYm9vbCBpc1Njcm9sbFZpZXco
KSBjb25zdCB7IHJldHVybiByb2xlVmFsdWUoKSA9PSBTY3JvbGxBcmVhUm9sZTsgfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5jcHAKaW5kZXggNGYyOTViMy4uOGNmNWE4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3Bw
CkBAIC00ODUsNyArNDg1LDcgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojppc1dl
YkFyZWEoKSBjb25zdAogCiBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmlzSW1hZ2VC
dXR0b24oKSBjb25zdAogewotICAgIHJldHVybiBpc05hdGl2ZUltYWdlKCkgJiYgcm9sZVZhbHVl
KCkgPT0gQnV0dG9uUm9sZTsKKyAgICByZXR1cm4gaXNOYXRpdmVJbWFnZSgpICYmIGlzQnV0dG9u
KCk7CiB9CiAKIGJvb2wgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6aXNBbmNob3IoKSBjb25z
dApAQCAtNjI2LDcgKzYyNiw3IEBAIGJvb2wgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6aXNN
ZW51SXRlbSgpIGNvbnN0CiBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmlzUHJlc3Nl
ZCgpIGNvbnN0CiB7CiAgICAgQVNTRVJUKG1fcmVuZGVyZXIpOwotICAgIGlmIChyb2xlVmFsdWUo
KSAhPSBCdXR0b25Sb2xlKQorICAgIGlmICghaXNCdXR0b24oKSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOwogCiAgICAgTm9kZSogbm9kZSA9IG1fcmVuZGVyZXItPm5vZGUoKTsKQEAgLTkxNCw2ICs5
MTQsNyBAQCBFbGVtZW50KiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphY3Rpb25FbGVtZW50
KCkgY29uc3QKICAgICBzd2l0Y2ggKHJvbGVWYWx1ZSgpKSB7CiAgICAgY2FzZSBCdXR0b25Sb2xl
OgogICAgIGNhc2UgUG9wVXBCdXR0b25Sb2xlOgorICAgIGNhc2UgVG9nZ2xlQnV0dG9uUm9sZToK
ICAgICBjYXNlIFRhYlJvbGU6CiAgICAgY2FzZSBNZW51SXRlbVJvbGU6CiAgICAgY2FzZSBMaXN0
SXRlbVJvbGU6CkBAIC0xNDAxLDYgKzE0MDIsNyBAQCBTdHJpbmcgQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdDo6dGl0bGUoKSBjb25zdAogICAgIGNhc2UgQ2hlY2tCb3hSb2xlOgogICAgIGNhc2Ug
VGFiUm9sZToKICAgICBjYXNlIFBvcFVwQnV0dG9uUm9sZToKKyAgICBjYXNlIFRvZ2dsZUJ1dHRv
blJvbGU6CiAgICAgICAgIHJldHVybiB0ZXh0VW5kZXJFbGVtZW50KCk7CiAgICAgZGVmYXVsdDoK
ICAgICAgICAgYnJlYWs7CkBAIC0zNDQ4LDYgKzM0NTAsNyBAQCBib29sIEFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6OmNhbkhhdmVDaGlsZHJlbigpIGNvbnN0CiAgICAgY2FzZSBJbWFnZVJvbGU6
CiAgICAgY2FzZSBCdXR0b25Sb2xlOgogICAgIGNhc2UgUG9wVXBCdXR0b25Sb2xlOgorICAgIGNh
c2UgVG9nZ2xlQnV0dG9uUm9sZToKICAgICBjYXNlIENoZWNrQm94Um9sZToKICAgICBjYXNlIFJh
ZGlvQnV0dG9uUm9sZToKICAgICBjYXNlIFRhYlJvbGU6CkBAIC0zNzU1LDYgKzM3NTgsNyBAQCBj
b25zdCBTdHJpbmcmIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFjdGlvblZlcmIoKSBjb25z
dAogICAgIAogICAgIHN3aXRjaCAocm9sZVZhbHVlKCkpIHsKICAgICBjYXNlIEJ1dHRvblJvbGU6
CisgICAgY2FzZSBUb2dnbGVCdXR0b25Sb2xlOgogICAgICAgICByZXR1cm4gYnV0dG9uQWN0aW9u
OwogICAgIGNhc2UgVGV4dEZpZWxkUm9sZToKICAgICBjYXNlIFRleHRBcmVhUm9sZToKLS0gCjEu
Ny45LjUKCg==
</data>
<flag name="review"
          id="175078"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
    <flag name="commit-queue"
          id="175369"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163824</attachid>
            <date>2012-09-13 03:00:49 -0700</date>
            <delta_ts>2012-09-17 02:32:00 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>0001-https-bugs.webkit.org-show_bug.cgi-id-94858.patch</filename>
            <type>text/plain</type>
            <size>11466</size>
            <attacher name="Alejandro Piñeiro">apinheiro</attacher>
            
              <data encoding="base64">RnJvbSA4YWI3YWYzZTE4ZjIwNWVkNjZiMzY4MjBmOTJiZDNjMzI4Njk1YTM4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QWxlamFuZHJvPTIwUGk9QzM9QjFlaXJvPz0g
PGFwaW5oZWlyb0BpZ2FsaWEuY29tPgpEYXRlOiBUaHUsIDEzIFNlcCAyMDEyIDEwOjE4OjE1ICsw
MjAwClN1YmplY3Q6IFtQQVRDSF0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTk0ODU4CgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNCArKysrKysrCiAuLi4vYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0
bGUuaHRtbCAgICAgICAgICAgICB8ICAgNDMgKysrKysrKysrKysrKysrKysrKysKIC4uLi9hcmlh
LXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQgICAgIHwgICAxMiArKysrKysK
IC4uLi9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQgICAgIHwgICAx
MiArKysrKysKIC4uLi9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQg
ICAgIHwgICAxMiArKysrKysKIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAzMyArKysrKysrKysrKysrKysKIC4uLi9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcCAgICAgIHwgICAgNiArKy0KIC4uLi9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgIHwgICAgOCArKysrCiBTb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaCB8ICAgIDIgKy0KIC4u
Li9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwICAgIHwgICAgMSAr
CiAxMCBmaWxlcyBjaGFuZ2VkLCAxNDAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1
dHRvbi13aXRoLXRpdGxlLmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxl
LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4
dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dAoKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1
MmIwYTdhLi41ODdiN2MyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMTMgIEFsZWph
bmRybyBQacOxZWlybyAgPGFwaW5oZWlyb0BpZ2FsaWEuY29tPgorCisgICAgICAgIEFYOiBSZWdy
ZXNzaW9uIChyMTI2MzY5KSAtIHRvZ2dsZSBidXR0b25zIG5vIGxvbmdlciByZXR1cm4gYWNjZXNz
aWJsZSB0aXRsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTk0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkZWQgYSB0ZXN0IHRvIHZlcmlmeSB0aGF0IGEgdG9nZ2xlIGJ1dHRvbiBleHBvc2VzIHRo
ZSB0aXRsZS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdp
dGgtdGl0bGUuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNz
aWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRv
bi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
L2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKwogMjAxMi0wOS0xMyAgUmF1bCBIdWRlYSAgPHJodWRlYUBhZG9iZS5jb20+CiAK
ICAgICAgICAgW0NTU1JlZ2lvbnNdW0NTU09NXSBJbXBsZW1lbnQgRWxlbWVudC5nZXRSZWdpb25G
bG93UmFuZ2VzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9n
Z2xlLWJ1dHRvbi13aXRoLXRpdGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2Fy
aWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNTA3MjdhZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FjY2Vz
c2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUuaHRtbApAQCAtMCwwICsxLDQz
IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICBpZiAo
d2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisKKyAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGJ1dHRvbiIpLmZvY3VzKCk7CisgICAgdGJ1dHRvbjEgPSBhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsKKyAgICBkZWJ1ZygiUm9sZTogIiArIHRidXR0b24x
LnJvbGUpOworICAgIHNob3VsZEJlKCJ0YnV0dG9uMS50aXRsZSIsICInQVhUaXRsZTogVG9nZ2xl
IGJ1dHRvbiciKTsKKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidXR0b24iKS5mb2N1
cygpOworICAgIGJ1dHRvbiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50
OworICAgIGRlYnVnKCJSb2xlOiAiICsgYnV0dG9uLnJvbGUpOworICAgIHNob3VsZEJlKCJidXR0
b24udGl0bGUiLCAiJ0FYVGl0bGU6IEJ1dHRvbiB0aXRsZSciKTsKKyAgfQorfQorPC9zY3JpcHQ+
CisKKzwvaGVhZD4KKzxib2R5IGlkPSJib2R5IiBvbmxvYWQ9InJ1blRlc3QoKSI+CisKKzxhIGlk
PSJ0YnV0dG9uIiB0YWJpbmRleD0iMCIgY2xhc3M9ImJ1dHRvbiIgcm9sZT0iYnV0dG9uIiBhcmlh
LXByZXNzZWQ9InRydWUiPlRvZ2dsZSBidXR0b248L2E+CisKKzxkaXY+Cis8YnV0dG9uIHR5cGU9
ImJ1dHRvbiIgaWQ9ImJ1dHRvbiIgcm9sZT0iYnV0dG9uIi8+Cis8bGFiZWw+QnV0dG9uIHRpdGxl
PC9sYWJlbD4KKzwvZGl2PgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNv
bnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBh
IHRvZ2dsZSBidXR0b24gcHJvcGVybHkgZXhwb3NlcyB0aGUgdGl0bGUgd2hlbiB0aGVyZSBpc24n
dCBhIGRpcmVjdCByZWxhdGlvbiBhbmQgdGV4dFVuZGVyRWxlbWVudCBpcyByZXF1aXJlZCB0byBi
ZSB1c2VkLiIpOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNzaWJpbGl0eS9hcmlh
LXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxl
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zMDc5Njc5
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNz
aWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMiBAQAorVG9nZ2xlIGJ1dHRvbgorQnV0dG9uIHRpdGxlCitUaGlzIHRlc3RzIHRoYXQg
YSB0b2dnbGUgYnV0dG9uIHByb3Blcmx5IGV4cG9zZXMgdGhlIHRpdGxlIHdoZW4gdGhlcmUgaXNu
J3QgYSBkaXJlY3QgcmVsYXRpb24gYW5kIHRleHRVbmRlckVsZW1lbnQgaXMgcmVxdWlyZWQgdG8g
YmUgdXNlZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1JvbGU6IEFYUm9sZTog
QVhUb2dnbGVCdXR0b24KK1BBU1MgdGJ1dHRvbjEudGl0bGUgaXMgJ0FYVGl0bGU6IFRvZ2dsZSBi
dXR0b24nCitSb2xlOiBBWFJvbGU6IEFYQnV0dG9uCitQQVNTIGJ1dHRvbi50aXRsZSBpcyAnQVhU
aXRsZTogQnV0dG9uIHRpdGxlJworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1i
dXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYWVhM2Y2YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDEyIEBACitUb2dnbGUgYnV0dG9uCitCdXR0b24gdGl0bGUKK1RoaXMg
dGVzdHMgdGhhdCBhIHRvZ2dsZSBidXR0b24gcHJvcGVybHkgZXhwb3NlcyB0aGUgdGl0bGUgd2hl
biB0aGVyZSBpc24ndCBhIGRpcmVjdCByZWxhdGlvbiBhbmQgdGV4dFVuZGVyRWxlbWVudCBpcyBy
ZXF1aXJlZCB0byBiZSB1c2VkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUm9s
ZTogQVhSb2xlOiB0b2dnbGUgYnV0dG9uCitQQVNTIHRidXR0b24xLnRpdGxlIGlzICdBWFRpdGxl
OiBUb2dnbGUgYnV0dG9uJworUm9sZTogQVhSb2xlOiBwdXNoIGJ1dHRvbgorUEFTUyBidXR0b24u
dGl0bGUgaXMgJ0FYVGl0bGU6IEJ1dHRvbiB0aXRsZScKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0
bGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
YXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFlODExZmIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10
aXRsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVG9nZ2xlIGJ1dHRvbgorQnV0dG9u
IHRpdGxlCitUaGlzIHRlc3RzIHRoYXQgYSB0b2dnbGUgYnV0dG9uIHByb3Blcmx5IGV4cG9zZXMg
dGhlIHRpdGxlIHdoZW4gdGhlcmUgaXNuJ3QgYSBkaXJlY3QgcmVsYXRpb24gYW5kIHRleHRVbmRl
ckVsZW1lbnQgaXMgcmVxdWlyZWQgdG8gYmUgdXNlZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1JvbGU6IEFYUm9sZTogQVhCdXR0b24KK1BBU1MgdGJ1dHRvbjEudGl0bGUgaXMg
J0FYVGl0bGU6IFRvZ2dsZSBidXR0b24nCitSb2xlOiBBWFJvbGU6IEFYQnV0dG9uCitQQVNTIGJ1
dHRvbi50aXRsZSBpcyAnQVhUaXRsZTogQnV0dG9uIHRpdGxlJworCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2Iw
OGFiNC4uOTk0MGY5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTA5LTEzICBB
bGVqYW5kcm8gUGnxZWlybyAgPGFwaW5oZWlyb0BpZ2FsaWEuY29tPgorCisgICAgICAgIEFYOiBS
ZWdyZXNzaW9uIChyMTI2MzY5KSAtIHRvZ2dsZSBidXR0b25zIG5vIGxvbmdlciByZXR1cm4gYWNj
ZXNzaWJsZSB0aXRsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWZ0ZXIgdGhlIGFkZGl0aW9uIG9mIHRoZSBUb2dnbGVCdXR0b25Sb2xlIHNvbWUgbG9n
aWMgYnJva2UgYmVjYXVzZSBzb21lIHBhcnRzCisgICAgICAgIG9mIHRoZSBjb2RlIHdlcmUgYXNz
dW1pbmcvd2FpdGluZyBmb3IgYSBCdXR0b25Sb2xlCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUuaHRtbAorCisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6aXNJbWFnZUJ1dHRvbik6IHVz
aW5nCisgICAgICAgIGlzQnV0dG9uIGluc3RlYWQgb2YgYSBCdXR0b25Sb2xlIGNvbXBhcmlzb24K
KyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojppc1ByZXNzZWQpOiB1
c2luZyBpc0J1dHRvbgorICAgICAgICBpbnN0ZWFkIG9mIGEgQnV0dG9uUm9sZSBjb21wYXJpc29u
CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6YWN0aW9uRWxlbWVu
dCk6CisgICAgICAgIFRvZ2dsZUJ1dHRvblJvbGUgYWxzbyBjb250ZW1wbGF0ZWQgaW4gb3JkZXIg
dG8gY2FsbCBvciBub3QgdG9FbGVtZW50CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdDo6dGl0bGUpOiBUb2dnbGVCdXR0b25Sb2xlIGFsc28KKyAgICAgICAgY29udGVt
cGxhdGVkIGluIG9yZGVyIHRvIGNhbGwgb3Igbm90IHRleHRVbmRlckVsZW1lbnQKKyAgICAgICAg
KiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6QWNjZXNzaWJpbGl0eU9iamVjdDo6YWN0aW9uVmVyYik6IGJ1dHRvbkFjdGlvbiBhbHNvCisg
ICAgICAgIGFzc2lnbmVkIHRvIFRvZ2dsZUJ1dHRvblJvbGUKKyAgICAgICAgKFdlYkNvcmU6OkFj
Y2Vzc2liaWxpdHlPYmplY3Q6OmlzQnV0dG9uKTogaXNCdXR0b24gbm93IHJldHVybnMKKyAgICAg
ICAgdGhhdCBhbiBvYmplY3QgaXMgYSBidXR0b24gaWYgaXQgaXMgYSBCdXR0b25Sb2xlLCBhCisg
ICAgICAgIFBvcFVwQnV0dG9uUm9sZSBvciBhIFRvZ2dsZUJ1dHRvblJvbGUKKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKyAgICAgICAgKEFjY2Vzc2liaWxp
dHlPYmplY3QpOiBpc0J1dHRvbiBpcyBub3cgaW1wbGVtZW50ZWQgb24gdGhlIC5jIGZpbGUKKyAg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWN0aW9uVmVyYik6IFRv
Z2dsZUJ1dHRvblJvbGUKKyAgICAgICAgYWxzbyByZXR1cm5zIGEgYnV0dG9uQWN0aW9uCisKIDIw
MTItMDktMTMgIFJhdWwgSHVkZWEgIDxyaHVkZWFAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1NS
ZWdpb25zXVtDU1NPTV0gSW1wbGVtZW50IEVsZW1lbnQuZ2V0UmVnaW9uRmxvd1JhbmdlcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9i
amVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2Rl
T2JqZWN0LmNwcAppbmRleCA1YmE2NGMwLi5hMDczODBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcApAQCAt
MzcyLDcgKzM3Miw3IEBAIGJvb2wgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmlzV2ViQXJlYSgp
IGNvbnN0CiAKIGJvb2wgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmlzSW1hZ2VCdXR0b24oKSBj
b25zdAogewotICAgIHJldHVybiBpc05hdGl2ZUltYWdlKCkgJiYgcm9sZVZhbHVlKCkgPT0gQnV0
dG9uUm9sZTsKKyAgICByZXR1cm4gaXNOYXRpdmVJbWFnZSgpICYmIGlzQnV0dG9uKCk7CiB9CiAK
IGJvb2wgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmlzQW5jaG9yKCkgY29uc3QKQEAgLTU2NSw3
ICs1NjUsNyBAQCBib29sIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojppc0luZGV0ZXJtaW5hdGUo
KSBjb25zdAogCiBib29sIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojppc1ByZXNzZWQoKSBjb25z
dAogewotICAgIGlmIChyb2xlVmFsdWUoKSAhPSBCdXR0b25Sb2xlKQorICAgIGlmICghaXNCdXR0
b24oKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgTm9kZSogbm9kZSA9IHRoaXMtPm5v
ZGUoKTsKQEAgLTg3NSw2ICs4NzUsNyBAQCBFbGVtZW50KiBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVj
dDo6YWN0aW9uRWxlbWVudCgpIGNvbnN0CiAgICAgc3dpdGNoIChyb2xlVmFsdWUoKSkgewogICAg
IGNhc2UgQnV0dG9uUm9sZToKICAgICBjYXNlIFBvcFVwQnV0dG9uUm9sZToKKyAgICBjYXNlIFRv
Z2dsZUJ1dHRvblJvbGU6CiAgICAgY2FzZSBUYWJSb2xlOgogICAgIGNhc2UgTWVudUl0ZW1Sb2xl
OgogICAgIGNhc2UgTGlzdEl0ZW1Sb2xlOgpAQCAtMTIxMiw2ICsxMjEzLDcgQEAgU3RyaW5nIEFj
Y2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0aXRsZSgpIGNvbnN0CiAgICAgc3dpdGNoIChyb2xlVmFs
dWUoKSkgewogICAgIGNhc2UgUG9wVXBCdXR0b25Sb2xlOgogICAgIGNhc2UgQnV0dG9uUm9sZToK
KyAgICBjYXNlIFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgY2FzZSBDaGVja0JveFJvbGU6CiAgICAg
Y2FzZSBMaXN0Qm94T3B0aW9uUm9sZToKICAgICBjYXNlIE1lbnVCdXR0b25Sb2xlOgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAK
aW5kZXggYTUzMzA2OC4uYjliZDlhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC0xMjU0LDYgKzEyNTQsNyBAQCBj
b25zdCBTdHJpbmcmIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjdGlvblZlcmIoKSBjb25zdAogCiAg
ICAgc3dpdGNoIChyb2xlVmFsdWUoKSkgewogICAgIGNhc2UgQnV0dG9uUm9sZToKKyAgICBjYXNl
IFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgICAgIHJldHVybiBidXR0b25BY3Rpb247CiAgICAgY2Fz
ZSBUZXh0RmllbGRSb2xlOgogICAgIGNhc2UgVGV4dEFyZWFSb2xlOgpAQCAtMTc4OSw0ICsxNzkw
LDExIEBAIEFjY2Vzc2liaWxpdHlSb2xlIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmJ1dHRvblJvbGVU
eXBlKCkgY29uc3QKICAgICByZXR1cm4gQnV0dG9uUm9sZTsKIH0KIAorYm9vbCBBY2Nlc3NpYmls
aXR5T2JqZWN0Ojppc0J1dHRvbigpIGNvbnN0Cit7CisgICAgQWNjZXNzaWJpbGl0eVJvbGUgcm9s
ZSA9IHJvbGVWYWx1ZSgpOworCisgICAgcmV0dXJuIHJvbGUgPT0gQnV0dG9uUm9sZSB8fCByb2xl
ID09IFBvcFVwQnV0dG9uUm9sZSB8fCByb2xlID09IFRvZ2dsZUJ1dHRvblJvbGU7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKaW5kZXggOWU0MTgxMi4uNTY0ZGQzMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKQEAg
LTM4MCw3ICszODAsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc1RyZWUoKSBjb25zdCB7IHJldHVy
biByb2xlVmFsdWUoKSA9PSBUcmVlUm9sZTsgfQogICAgIGJvb2wgaXNUcmVlSXRlbSgpIGNvbnN0
IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IFRyZWVJdGVtUm9sZTsgfQogICAgIGJvb2wgaXNTY3Jv
bGxiYXIoKSBjb25zdCB7IHJldHVybiByb2xlVmFsdWUoKSA9PSBTY3JvbGxCYXJSb2xlOyB9Ci0g
ICAgYm9vbCBpc0J1dHRvbigpIGNvbnN0IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IEJ1dHRvblJv
bGU7IH0KKyAgICBib29sIGlzQnV0dG9uKCkgY29uc3Q7CiAgICAgYm9vbCBpc0xpc3RJdGVtKCkg
Y29uc3QgeyByZXR1cm4gcm9sZVZhbHVlKCkgPT0gTGlzdEl0ZW1Sb2xlOyB9CiAgICAgYm9vbCBp
c0NoZWNrYm94T3JSYWRpbygpIGNvbnN0IHsgcmV0dXJuIGlzQ2hlY2tib3goKSB8fCBpc1JhZGlv
QnV0dG9uKCk7IH0KICAgICBib29sIGlzU2Nyb2xsVmlldygpIGNvbnN0IHsgcmV0dXJuIHJvbGVW
YWx1ZSgpID09IFNjcm9sbEFyZWFSb2xlOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCA4YzFi
MDIxLi43MDRjYjRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTI5MDcsNiArMjkwNyw3IEBA
IGNvbnN0IFN0cmluZyYgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWN0aW9uVmVyYigpIGNv
bnN0CiAgICAgCiAgICAgc3dpdGNoIChyb2xlVmFsdWUoKSkgewogICAgIGNhc2UgQnV0dG9uUm9s
ZToKKyAgICBjYXNlIFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgICAgIHJldHVybiBidXR0b25BY3Rp
b247CiAgICAgY2FzZSBUZXh0RmllbGRSb2xlOgogICAgIGNhc2UgVGV4dEFyZWFSb2xlOgotLSAK
MS43LjkuNQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164360</attachid>
            <date>2012-09-17 02:32:06 -0700</date>
            <delta_ts>2012-09-17 05:51:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94858-20120917113134.patch</filename>
            <type>text/plain</type>
            <size>10836</size>
            <attacher name="Alejandro Piñeiro">apinheiro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWU0NTQ5MTczZGE1ZTIx
ZDZjYzI4YmNiYzlmOTQ3NWNkOWIwYjZjNS4uYjY5MmFjZmQzNWRmZmEyMTI3ZWRiNjA5OGU1NGQ1
YjBiOTAxZGFmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTA5LTE3ICBBbGVq
YW5kcm8gUGnDsWVpcm8gIDxhcGluaGVpcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBBWDogUmVn
cmVzc2lvbiAocjEyNjM2OSkgLSB0b2dnbGUgYnV0dG9ucyBubyBsb25nZXIgcmV0dXJuIGFjY2Vz
c2libGUgdGl0bGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NDg1OAorCisgICAgICAgIFJldmlld2VkIGJ5IENocmlzIEZsZWl6YWNoLgorCisgICAg
ICAgIEFmdGVyIHRoZSBhZGRpdGlvbiBvZiB0aGUgVG9nZ2xlQnV0dG9uUm9sZSBzb21lIGxvZ2lj
IGJyb2tlIGJlY2F1c2Ugc29tZSBwYXJ0cworICAgICAgICBvZiB0aGUgY29kZSB3ZXJlIGFzc3Vt
aW5nL3dhaXRpbmcgZm9yIGEgQnV0dG9uUm9sZQorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL2d0
ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLmh0bWwKKworICAg
ICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmlzSW1hZ2VCdXR0b24pOiB1c2lu
ZworICAgICAgICBpc0J1dHRvbiBpbnN0ZWFkIG9mIGEgQnV0dG9uUm9sZSBjb21wYXJpc29uCisg
ICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6aXNQcmVzc2VkKTogdXNp
bmcgaXNCdXR0b24KKyAgICAgICAgaW5zdGVhZCBvZiBhIEJ1dHRvblJvbGUgY29tcGFyaXNvbgor
ICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmFjdGlvbkVsZW1lbnQp
OgorICAgICAgICBUb2dnbGVCdXR0b25Sb2xlIGFsc28gY29udGVtcGxhdGVkIGluIG9yZGVyIHRv
IGNhbGwgb3Igbm90IHRvRWxlbWVudAorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3Q6OnRpdGxlKTogVG9nZ2xlQnV0dG9uUm9sZSBhbHNvCisgICAgICAgIGNvbnRlbXBs
YXRlZCBpbiBvcmRlciB0byBjYWxsIG9yIG5vdCB0ZXh0VW5kZXJFbGVtZW50CisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjdGlvblZlcmIpOiBidXR0b25BY3Rpb24gYWxzbworICAg
ICAgICBhc3NpZ25lZCB0byBUb2dnbGVCdXR0b25Sb2xlCisgICAgICAgIChXZWJDb3JlOjpBY2Nl
c3NpYmlsaXR5T2JqZWN0Ojppc0J1dHRvbik6IGlzQnV0dG9uIG5vdyByZXR1cm5zCisgICAgICAg
IHRoYXQgYW4gb2JqZWN0IGlzIGEgYnV0dG9uIGlmIGl0IGlzIGEgQnV0dG9uUm9sZSwgYQorICAg
ICAgICBQb3BVcEJ1dHRvblJvbGUgb3IgYSBUb2dnbGVCdXR0b25Sb2xlCisgICAgICAgICogYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0Lmg6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5
T2JqZWN0KTogaXNCdXR0b24gaXMgbm93IGltcGxlbWVudGVkIG9uIHRoZSAuYyBmaWxlCisgICAg
ICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFjdGlvblZlcmIpOiBUb2dn
bGVCdXR0b25Sb2xlCisgICAgICAgIGFsc28gcmV0dXJucyBhIGJ1dHRvbkFjdGlvbgorCiAyMDEy
LTA5LTE2ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
Q2hyb21pdW0gd2luIGJ1aWxkIGZpeCAtIGxpc3RpbmcgYSBmaWxlIHRoYXQgZG9lc24ndCBleGlz
dCBpcyBhIGZhdGFsIGVycm9ycyBpbiB0aGUgbXN2cyBneXAgZ2VuZXJhdG9yLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0
LmNwcAppbmRleCA1YmE2NGMwYjYyNGFhYTg0ZjFiMGVlMDkyN2RlNDc4ZDRhZWMzN2Y2Li5hMDcz
ODBmNDc3NjQ0ODI2NDM1NmQwZGRmYzJmMmRkMDA1ZDFlMWVhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcApA
QCAtMzcyLDcgKzM3Miw3IEBAIGJvb2wgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmlzV2ViQXJl
YSgpIGNvbnN0CiAKIGJvb2wgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmlzSW1hZ2VCdXR0b24o
KSBjb25zdAogewotICAgIHJldHVybiBpc05hdGl2ZUltYWdlKCkgJiYgcm9sZVZhbHVlKCkgPT0g
QnV0dG9uUm9sZTsKKyAgICByZXR1cm4gaXNOYXRpdmVJbWFnZSgpICYmIGlzQnV0dG9uKCk7CiB9
CiAKIGJvb2wgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmlzQW5jaG9yKCkgY29uc3QKQEAgLTU2
NSw3ICs1NjUsNyBAQCBib29sIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojppc0luZGV0ZXJtaW5h
dGUoKSBjb25zdAogCiBib29sIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojppc1ByZXNzZWQoKSBj
b25zdAogewotICAgIGlmIChyb2xlVmFsdWUoKSAhPSBCdXR0b25Sb2xlKQorICAgIGlmICghaXNC
dXR0b24oKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgTm9kZSogbm9kZSA9IHRoaXMt
Pm5vZGUoKTsKQEAgLTg3NSw2ICs4NzUsNyBAQCBFbGVtZW50KiBBY2Nlc3NpYmlsaXR5Tm9kZU9i
amVjdDo6YWN0aW9uRWxlbWVudCgpIGNvbnN0CiAgICAgc3dpdGNoIChyb2xlVmFsdWUoKSkgewog
ICAgIGNhc2UgQnV0dG9uUm9sZToKICAgICBjYXNlIFBvcFVwQnV0dG9uUm9sZToKKyAgICBjYXNl
IFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgY2FzZSBUYWJSb2xlOgogICAgIGNhc2UgTWVudUl0ZW1S
b2xlOgogICAgIGNhc2UgTGlzdEl0ZW1Sb2xlOgpAQCAtMTIxMiw2ICsxMjEzLDcgQEAgU3RyaW5n
IEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0aXRsZSgpIGNvbnN0CiAgICAgc3dpdGNoIChyb2xl
VmFsdWUoKSkgewogICAgIGNhc2UgUG9wVXBCdXR0b25Sb2xlOgogICAgIGNhc2UgQnV0dG9uUm9s
ZToKKyAgICBjYXNlIFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgY2FzZSBDaGVja0JveFJvbGU6CiAg
ICAgY2FzZSBMaXN0Qm94T3B0aW9uUm9sZToKICAgICBjYXNlIE1lbnVCdXR0b25Sb2xlOgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5j
cHAKaW5kZXggYTUzMzA2ODRlN2YxZTI3YzdiZGFmODU5OWJkMDZhY2ViNmQ5ZGY5Yy4uYjliZDlh
OTg3MjczYWFjMTRiZjVlZjI0MDBkNTMyOTIxYzU2MGY5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC0xMjU0LDYg
KzEyNTQsNyBAQCBjb25zdCBTdHJpbmcmIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjdGlvblZlcmIo
KSBjb25zdAogCiAgICAgc3dpdGNoIChyb2xlVmFsdWUoKSkgewogICAgIGNhc2UgQnV0dG9uUm9s
ZToKKyAgICBjYXNlIFRvZ2dsZUJ1dHRvblJvbGU6CiAgICAgICAgIHJldHVybiBidXR0b25BY3Rp
b247CiAgICAgY2FzZSBUZXh0RmllbGRSb2xlOgogICAgIGNhc2UgVGV4dEFyZWFSb2xlOgpAQCAt
MTc4OSw0ICsxNzkwLDExIEBAIEFjY2Vzc2liaWxpdHlSb2xlIEFjY2Vzc2liaWxpdHlPYmplY3Q6
OmJ1dHRvblJvbGVUeXBlKCkgY29uc3QKICAgICByZXR1cm4gQnV0dG9uUm9sZTsKIH0KIAorYm9v
bCBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0J1dHRvbigpIGNvbnN0Cit7CisgICAgQWNjZXNzaWJp
bGl0eVJvbGUgcm9sZSA9IHJvbGVWYWx1ZSgpOworCisgICAgcmV0dXJuIHJvbGUgPT0gQnV0dG9u
Um9sZSB8fCByb2xlID09IFBvcFVwQnV0dG9uUm9sZSB8fCByb2xlID09IFRvZ2dsZUJ1dHRvblJv
bGU7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKaW5kZXggOWU0MTgxMjEyZmVlZjg2
YWM5YTZmZTUxN2IxNDZhOTVmNGY4NTc2MS4uNTY0ZGQzM2IzYTNjODM0Y2M5MDAxY2U0NjdlNDEx
Nzc2ZmRkNmI2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmgKQEAgLTM4MCw3ICszODAsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBp
c1RyZWUoKSBjb25zdCB7IHJldHVybiByb2xlVmFsdWUoKSA9PSBUcmVlUm9sZTsgfQogICAgIGJv
b2wgaXNUcmVlSXRlbSgpIGNvbnN0IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IFRyZWVJdGVtUm9s
ZTsgfQogICAgIGJvb2wgaXNTY3JvbGxiYXIoKSBjb25zdCB7IHJldHVybiByb2xlVmFsdWUoKSA9
PSBTY3JvbGxCYXJSb2xlOyB9Ci0gICAgYm9vbCBpc0J1dHRvbigpIGNvbnN0IHsgcmV0dXJuIHJv
bGVWYWx1ZSgpID09IEJ1dHRvblJvbGU7IH0KKyAgICBib29sIGlzQnV0dG9uKCkgY29uc3Q7CiAg
ICAgYm9vbCBpc0xpc3RJdGVtKCkgY29uc3QgeyByZXR1cm4gcm9sZVZhbHVlKCkgPT0gTGlzdEl0
ZW1Sb2xlOyB9CiAgICAgYm9vbCBpc0NoZWNrYm94T3JSYWRpbygpIGNvbnN0IHsgcmV0dXJuIGlz
Q2hlY2tib3goKSB8fCBpc1JhZGlvQnV0dG9uKCk7IH0KICAgICBib29sIGlzU2Nyb2xsVmlldygp
IGNvbnN0IHsgcmV0dXJuIHJvbGVWYWx1ZSgpID09IFNjcm9sbEFyZWFSb2xlOyB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcAppbmRleCA4YzFiMDIxZDIyOWRhNGE3NmI4NWIwOGZmN2MxNGYzNDkwZDE1Mzk5
Li43MDRjYjRiOTJjNzM4YzQ2MzFhMjY3YzlmNDc5NDk5MWU5NWY1MjkwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdC5jcHAKQEAgLTI5MDcsNiArMjkwNyw3IEBAIGNvbnN0IFN0cmluZyYgQWNjZXNzaWJpbGl0
eVJlbmRlck9iamVjdDo6YWN0aW9uVmVyYigpIGNvbnN0CiAgICAgCiAgICAgc3dpdGNoIChyb2xl
VmFsdWUoKSkgewogICAgIGNhc2UgQnV0dG9uUm9sZToKKyAgICBjYXNlIFRvZ2dsZUJ1dHRvblJv
bGU6CiAgICAgICAgIHJldHVybiBidXR0b25BY3Rpb247CiAgICAgY2FzZSBUZXh0RmllbGRSb2xl
OgogICAgIGNhc2UgVGV4dEFyZWFSb2xlOgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJjYjU2MzRmMWQ0YWRhMzhiOGQ4NjEx
MDVhOTI4M2QwZDRiNWU4NTYuLjMzMzM2ZTdmODY1MDdmODg2Njg3MmRmNGM5YmFjYTdlZjNiZGZl
NGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOS0xNyAgQWxlamFuZHJvIFBpw7FlaXJv
ICA8YXBpbmhlaXJvQGlnYWxpYS5jb20+CisKKyAgICAgICAgQVg6IFJlZ3Jlc3Npb24gKHIxMjYz
NjkpIC0gdG9nZ2xlIGJ1dHRvbnMgbm8gbG9uZ2VyIHJldHVybiBhY2Nlc3NpYmxlIHRpdGxlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ4NTgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBDaHJpcyBGbGVpemFjaC4KKworICAgICAgICBBZGRlZCBhIHRl
c3QgdG8gdmVyaWZ5IHRoYXQgYSB0b2dnbGUgYnV0dG9uIGV4cG9zZXMgdGhlIHRpdGxlLgorCisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmlsaXR5L2FyaWEt
dG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
cGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0
eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAy
MDEyLTA5LTE3ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+
CiAKICAgICAgICAgW0VGTF0gQWRkIGJhc2VsaW5lIGZvciB0ZXh0L3NoYXBpbmcgdGVzdHMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdp
dGgtdGl0bGUuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0
dG9uLXdpdGgtdGl0bGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MDcyN2FmMGY3MzJlNGY4MTFlNGZhMjAz
ODkxNDNkODMyZDVhNTMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS5odG1sCkBAIC0wLDAgKzEsNDMgQEAK
KzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgIGlmICh3aW5k
b3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ0YnV0dG9uIikuZm9jdXMoKTsKKyAgICB0YnV0dG9uMSA9IGFjY2Vzc2liaWxpdHlDb250
cm9sbGVyLmZvY3VzZWRFbGVtZW50OworICAgIGRlYnVnKCJSb2xlOiAiICsgdGJ1dHRvbjEucm9s
ZSk7CisgICAgc2hvdWxkQmUoInRidXR0b24xLnRpdGxlIiwgIidBWFRpdGxlOiBUb2dnbGUgYnV0
dG9uJyIpOworCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJ1dHRvbiIpLmZvY3VzKCk7
CisgICAgYnV0dG9uID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQ7Cisg
ICAgZGVidWcoIlJvbGU6ICIgKyBidXR0b24ucm9sZSk7CisgICAgc2hvdWxkQmUoImJ1dHRvbi50
aXRsZSIsICInQVhUaXRsZTogQnV0dG9uIHRpdGxlJyIpOworICB9Cit9Cis8L3NjcmlwdD4KKwor
PC9oZWFkPgorPGJvZHkgaWQ9ImJvZHkiIG9ubG9hZD0icnVuVGVzdCgpIj4KKworPGEgaWQ9InRi
dXR0b24iIHRhYmluZGV4PSIwIiBjbGFzcz0iYnV0dG9uIiByb2xlPSJidXR0b24iIGFyaWEtcHJl
c3NlZD0idHJ1ZSI+VG9nZ2xlIGJ1dHRvbjwvYT4KKworPGRpdj4KKzxidXR0b24gdHlwZT0iYnV0
dG9uIiBpZD0iYnV0dG9uIiByb2xlPSJidXR0b24iLz4KKzxsYWJlbD5CdXR0b24gdGl0bGU8L2xh
YmVsPgorPC9kaXY+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29s
ZSI+PC9kaXY+CisKKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IGEgdG9n
Z2xlIGJ1dHRvbiBwcm9wZXJseSBleHBvc2VzIHRoZSB0aXRsZSB3aGVuIHRoZXJlIGlzbid0IGEg
ZGlyZWN0IHJlbGF0aW9uIGFuZCB0ZXh0VW5kZXJFbGVtZW50IGlzIHJlcXVpcmVkIHRvIGJlIHVz
ZWQuIik7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9n
Z2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgtdGl0bGUtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMwNzk2NzliNGU5MzZmYTQzYzlkNzU3OGVlMTAwY2ZkY2Fl
ZTRjMjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9h
Y2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDEyIEBACitUb2dnbGUgYnV0dG9uCitCdXR0b24gdGl0bGUKK1RoaXMgdGVzdHMg
dGhhdCBhIHRvZ2dsZSBidXR0b24gcHJvcGVybHkgZXhwb3NlcyB0aGUgdGl0bGUgd2hlbiB0aGVy
ZSBpc24ndCBhIGRpcmVjdCByZWxhdGlvbiBhbmQgdGV4dFVuZGVyRWxlbWVudCBpcyByZXF1aXJl
ZCB0byBiZSB1c2VkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUm9sZTogQVhS
b2xlOiBBWFRvZ2dsZUJ1dHRvbgorUEFTUyB0YnV0dG9uMS50aXRsZSBpcyAnQVhUaXRsZTogVG9n
Z2xlIGJ1dHRvbicKK1JvbGU6IEFYUm9sZTogQVhCdXR0b24KK1BBU1MgYnV0dG9uLnRpdGxlIGlz
ICdBWFRpdGxlOiBCdXR0b24gdGl0bGUnCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtdG9n
Z2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZWEzZjZjZjA2
YzEwNmQyOWI5Y2IwOGRmZTk3MjE0ZTVkZGJhNTQzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS10b2dnbGUtYnV0dG9uLXdpdGgt
dGl0bGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1RvZ2dsZSBidXR0b24KK0J1dHRv
biB0aXRsZQorVGhpcyB0ZXN0cyB0aGF0IGEgdG9nZ2xlIGJ1dHRvbiBwcm9wZXJseSBleHBvc2Vz
IHRoZSB0aXRsZSB3aGVuIHRoZXJlIGlzbid0IGEgZGlyZWN0IHJlbGF0aW9uIGFuZCB0ZXh0VW5k
ZXJFbGVtZW50IGlzIHJlcXVpcmVkIHRvIGJlIHVzZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxs
IHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBM
RVRFIi4KKworCitSb2xlOiBBWFJvbGU6IHRvZ2dsZSBidXR0b24KK1BBU1MgdGJ1dHRvbjEudGl0
bGUgaXMgJ0FYVGl0bGU6IFRvZ2dsZSBidXR0b24nCitSb2xlOiBBWFJvbGU6IHB1c2ggYnV0dG9u
CitQQVNTIGJ1dHRvbi50aXRsZSBpcyAnQVhUaXRsZTogQnV0dG9uIHRpdGxlJworCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1i
dXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
YWNjZXNzaWJpbGl0eS9hcmlhLXRvZ2dsZS1idXR0b24td2l0aC10aXRsZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYWU4MTFmYmViN2I1MjQ5ZWQwMjgxMTc5OWM4MzA2OTk3ZWMwOGE2YgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Fy
aWEtdG9nZ2xlLWJ1dHRvbi13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBA
CitUb2dnbGUgYnV0dG9uCitCdXR0b24gdGl0bGUKK1RoaXMgdGVzdHMgdGhhdCBhIHRvZ2dsZSBi
dXR0b24gcHJvcGVybHkgZXhwb3NlcyB0aGUgdGl0bGUgd2hlbiB0aGVyZSBpc24ndCBhIGRpcmVj
dCByZWxhdGlvbiBhbmQgdGV4dFVuZGVyRWxlbWVudCBpcyByZXF1aXJlZCB0byBiZSB1c2VkLgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUm9sZTogQVhSb2xlOiBBWEJ1dHRvbgor
UEFTUyB0YnV0dG9uMS50aXRsZSBpcyAnQVhUaXRsZTogVG9nZ2xlIGJ1dHRvbicKK1JvbGU6IEFY
Um9sZTogQVhCdXR0b24KK1BBU1MgYnV0dG9uLnRpdGxlIGlzICdBWFRpdGxlOiBCdXR0b24gdGl0
bGUnCisK
</data>

          </attachment>
      

    </bug>

</bugzilla>