<?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>58040</bug_id>
          
          <creation_ts>2011-04-07 06:55:11 -0700</creation_ts>
          <short_desc>[GTK] Unskip accessibility/input-slider.html and accessibility/media-element.html</short_desc>
          <delta_ts>2011-04-11 12:44:32 -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>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>58039</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>381298</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-04-07 06:55:11 -0700</bug_when>
    <thetext>Currently, two issues are preventing the GTK port from unskipping these two tests:

  A. GTK&apos;s DRT doesn&apos;t provide implementations for the AccessibilityUIElement&apos;s increment() and decrement() methods.
  B. AccessibilityObject&apos;s of role &apos;SliderThumbRole&apos; (value indicators for sliders) shouldn&apos;t be exposed to ATK-based Assistive technologies.

About (A), I&apos;ve just filed bug 58039, provided a patch for that and marked it as a dependency of this one.

As for (B), which is what this bug is actually for, we&apos;ll need to make some changes in how objects of role &apos;SliderThumbRole&apos; are added to sliders, and to specify that we want to ignore those in the GTK port. Besides, we&apos;ll need slightly different checks for GTK in the case of the input-slider.html test case, so we&apos;ll probably need to move it from accessibility/ to platform/mac/accessibility, and handle our own copy inside platform/gtk/accessibility.

Attaching a patch in some minutes then...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>381307</commentid>
    <comment_count>1</comment_count>
      <attachid>88627</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-04-07 07:05:33 -0700</bug_when>
    <thetext>Created attachment 88627
Patch proposal + unskipped layout tests

Attaching patch proposal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382251</commentid>
    <comment_count>2</comment_count>
      <attachid>88627</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-04-08 08:27:03 -0700</bug_when>
    <thetext>Comment on attachment 88627
Patch proposal + unskipped layout tests

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

r=me. I suspect you&apos;d rather call accessibilityIsIgnored() than accessibilityPlatformIncludesObject() which i think should really only be called by accessibilityIsIgnored() itself

&gt; Source/WebCore/accessibility/AccessibilitySlider.cpp:99
&gt; +    if (thumb-&gt;accessibilityPlatformIncludesObject() == IgnoreObject)

can you just ask accessibilityIsIgnored() here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382290</commentid>
    <comment_count>3</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-04-08 09:31:13 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 88627 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=88627&amp;action=review
&gt; 
&gt; r=me. I suspect you&apos;d rather call accessibilityIsIgnored() than accessibilityPlatformIncludesObject() which i think should really only be called by accessibilityIsIgnored() itself
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilitySlider.cpp:99
&gt; &gt; +    if (thumb-&gt;accessibilityPlatformIncludesObject() == IgnoreObject)
&gt; 
&gt; can you just ask accessibilityIsIgnored() here.

Problem is that currently accessibilityIsIgnored() is a private method for AXSliderThumb which always return &apos;false&apos; and, even if I could change that implementation to call accessibilityIsIgnoredBase(), AXSliderThumb is a subclass of AXObject (not AXRenderObject), where that function is not defined either (accessibilityIsIgnoredBase is defined for AXRenderObject)... 

So that&apos;s why I directly called accessibilityPlatformIncludesObject() instead, following the lead of AccessibilityMenuList::addChildren().

However, I think I could slightly change my patch to:

  1. Implement accessibilityIsIgnored() in AXSliderThumb and make it public (so I can call it from AXSlider:addChildren())
  2. Make AXSliderThumb::accessibilityIsIgnored() call accessibilityPlatformIncludesObject() from there, which is defined for AXObject.

I&apos;ll make that change and propose a new patch then...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382296</commentid>
    <comment_count>4</comment_count>
      <attachid>88830</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-04-08 09:42:35 -0700</bug_when>
    <thetext>Created attachment 88830
Patch proposal + unskipped layout tests

Attached new patch with the changes commented before. Asking for review again, and sorry for the hassle...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383305</commentid>
    <comment_count>5</comment_count>
      <attachid>88830</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-04-11 11:25:38 -0700</bug_when>
    <thetext>Comment on attachment 88830
Patch proposal + unskipped layout tests

thanks. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383387</commentid>
    <comment_count>6</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2011-04-11 12:44:32 -0700</bug_when>
    <thetext>Committed r83479: &lt;http://trac.webkit.org/changeset/83479&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88627</attachid>
            <date>2011-04-07 07:05:33 -0700</date>
            <delta_ts>2011-04-08 09:42:35 -0700</delta_ts>
            <desc>Patch proposal + unskipped layout tests</desc>
            <filename>0001-2011-04-07-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>13081</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAwYmI5NzVhM2MwZTAzNzAxN2M4ZDEwMjQxMTI0ZGQ3ZjcwZTJjZWYyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBUaHUsIDcgQXByIDIwMTEgMTI6Mjk6MTMgKzAyMDAKU3ViamVjdDogW1BBVENI
XSAyMDExLTA0LTA3ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4K
CiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFtHVEtdIFVuc2tp
cCBhY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sIGFuZCBhY2Nlc3NpYmlsaXR5L21lZGlh
LWVsZW1lbnQuaHRtbAogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01ODA0MAoKICAgICAgICBEb24ndCBleHBvc2Ugb2JqZWN0cyBvZiByb2xlIFNsaWRlclRo
dW1iUm9sZXMgaW4gR1RLLgoKICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVNs
aWRlci5jcHA6CiAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlTbGlkZXI6OmFkZENoaWxk
cmVuKTogQWxsb3cgdGhlIHBsYXRmb3JtCiAgICAgICAgbWFrZSBhIGZpbmFsIGRlY2lzaW9uIGJl
Zm9yZSBpbmNsdWRpbmcgY2hpbGRyZW4gaW4gdGhlIGhpZXJhcmNoeS4KCiAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcDoKICAgICAgICAoV2ViQ29y
ZTo6QWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPYmpl
Y3QpOgogICAgICAgIElnbm9yZSBhY2Nlc3NpYmlsaXR5IG9iamVjdHMgd2l0aCByb2xlIFNsaWRl
clRodW1iUm9sZS4KCjIwMTEtMDQtMDcgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBp
Z2FsaWEuY29tPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAg
W0dUS10gVW5za2lwIGFjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwgYW5kIGFjY2Vzc2li
aWxpdHkvbWVkaWEtZWxlbWVudC5odG1sCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU4MDQwCgogICAgICAgIFVuc2tpcCBwYXNzaW5nIHRlc3RzIGFuZCB1
cGRhdGUgZXhwZWN0YXRpb25zLgoKICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lwcGVkOiBVbnNr
aXAgcGFzc2luZyB0ZXN0cy4KICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lu
cHV0LXNsaWRlci1leHBlY3RlZC50eHQ6IEFkZGVkLgogICAgICAgICogcGxhdGZvcm0vZ3RrL2Fj
Y2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWw6IENvcGllZCBmcm9tCiAgICAgICAgYWNjZXNz
aWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRtbCBhbmQgYWRqdXN0ZWQgYWNjb3JkaW5nbHkuCiAgICAg
ICAgKiBwbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9tZWRpYS1lbGVtZW50LWV4cGVjdGVkLnR4
dDogQWRkZWQuCiAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlk
ZXIuaHRtbDogTW92ZWQgZnJvbQogICAgICAgIGFjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0
bWwsIHNpbmNlIGl0IGlzIHBsYXRmb3JtLXNwZWNpZmljLgogICAgICAgICogcGxhdGZvcm0vd2lu
L1NraXBwZWQ6IFVuc2tpcHBlZCBhY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sLAogICAg
ICAgIGFzIGl0J3Mgbm8gbG9uZ2VyIGEgY3Jvc3MtcGxhdGZvcm0gdGVzdC4KLS0tCiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkgKysrKysr
KysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCAgICAgICAgICAgICAgICAgICB8
ICAgIDIgLQogLi4uL2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci1leHBlY3RlZC50eHQg
ICAgfCAgIDQwICsrKysrKysrKysrKysrKysrKysrCiAuLi4vZ3RrfS9hY2Nlc3NpYmlsaXR5L2lu
cHV0LXNsaWRlci5odG1sICAgICAgICAgICB8ICAgMTEgKy0tLS0KIC4uLi9ndGsvYWNjZXNzaWJp
bGl0eS9tZWRpYS1lbGVtZW50LWV4cGVjdGVkLnR4dCAgIHwgICAzOSArKysrKysrKysrKysrKysr
KysrCiAuLi4vbWFjfS9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sICAgICAgICAgICB8
ICAgIDAKIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkICAgICAgICAgICAgICAgICAg
IHwgICAgMSAtCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTcgKysrKysrKysKIC4uLi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVNsaWRlci5jcHAgIHwgICAxMiArKysrKy0KIC4uLi9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nl
c3NpYmlsaXR5T2JqZWN0QXRrLmNwcCAgIHwgICAgOSArKystCiAxMCBmaWxlcyBjaGFuZ2VkLCAx
MzMgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLWV4cGVjdGVk
LnR4dAogY29weSBMYXlvdXRUZXN0cy97ID0+IHBsYXRmb3JtL2d0a30vYWNjZXNzaWJpbGl0eS9p
bnB1dC1zbGlkZXIuaHRtbCAoODklKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L21lZGlhLWVsZW1lbnQtZXhwZWN0ZWQudHh0CiByZW5h
bWUgTGF5b3V0VGVzdHMveyA9PiBwbGF0Zm9ybS9tYWN9L2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xp
ZGVyLmh0bWwgKDEwMCUpCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGNmYTU2MWQuLjU3Yjg5NDIgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMiBAQAorMjAxMS0wNC0wNyAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxp
YS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0dUS10gVW5za2lwIGFjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwgYW5kIGFjY2Vzc2li
aWxpdHkvbWVkaWEtZWxlbWVudC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01ODA0MAorCisgICAgICAgIFVuc2tpcCBwYXNzaW5nIHRlc3RzIGFu
ZCB1cGRhdGUgZXhwZWN0YXRpb25zLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6
IFVuc2tpcCBwYXNzaW5nIHRlc3RzLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmls
aXR5L2lucHV0LXNsaWRlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3Jt
L2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sOiBDb3BpZWQgZnJvbQorICAgICAg
ICBhY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sIGFuZCBhZGp1c3RlZCBhY2NvcmRpbmds
eS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9tZWRpYS1lbGVtZW50LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
aW5wdXQtc2xpZGVyLmh0bWw6IE1vdmVkIGZyb20KKyAgICAgICAgYWNjZXNzaWJpbGl0eS9pbnB1
dC1zbGlkZXIuaHRtbCwgc2luY2UgaXQgaXMgcGxhdGZvcm0tc3BlY2lmaWMuCisgICAgICAgICog
cGxhdGZvcm0vd2luL1NraXBwZWQ6IFVuc2tpcHBlZCBhY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRl
ci5odG1sLAorICAgICAgICBhcyBpdCdzIG5vIGxvbmdlciBhIGNyb3NzLXBsYXRmb3JtIHRlc3Qu
CisKIDIwMTEtMDQtMDcgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtDaHJvbWl1bV0gTW92ZSBMZW9wYXJkLXNwZWNpZmljIGltYWdlcyB0byBjaHJvbWl1bS1t
YWMtbGVvcGFyZCwgYW5kCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tp
cHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IGU5YzliNTYuLmQy
MzM4NDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC0zMzMsMTMgKzMzMywxMSBAQCBh
Y2Nlc3NpYmlsaXR5L2ltYWdlLWxpbmsuaHRtbAogYWNjZXNzaWJpbGl0eS9pbWFnZS1tYXAxLmh0
bWwKIGFjY2Vzc2liaWxpdHkvaW1hZ2UtbWFwMi5odG1sCiBhY2Nlc3NpYmlsaXR5L2lubGluZS1j
b250aW51YXRpb25zLmh0bWwKLWFjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwKIGFjY2Vz
c2liaWxpdHkvaW50ZXJuYWwtbGluay1hbmNob3JzMi5odG1sCiBhY2Nlc3NpYmlsaXR5L2xhYmVs
LWZvci1jb250cm9sLWhpdHRlc3QuaHRtbAogYWNjZXNzaWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1
dGUuaHRtbAogYWNjZXNzaWJpbGl0eS9sZWdlbmQuaHRtbAogYWNjZXNzaWJpbGl0eS9saXN0cy5o
dG1sCi1hY2Nlc3NpYmlsaXR5L21lZGlhLWVsZW1lbnQuaHRtbAogYWNjZXNzaWJpbGl0eS9vbmNs
aWNrLWhhbmRsZXJzLmh0bWwKIGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbAogYWNjZXNz
aWJpbGl0eS9wbHVnaW4uaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmZjNDk0ZQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw0MCBAQAorIDgyNSAKKworCisKKyoqIFRlc3Qgc2xpZGVyIGFj
Y2Vzc2liaWxpdHkgYXR0cmlidXRlcworUlVOKHNsaWRlckFYT2JqZWN0ID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQpCitFWFBFQ1RFRCAoc2xpZGVyQVhPYmplY3QubWlu
VmFsdWUgPT0gJzAnKSBPSworRVhQRUNURUQgKHNsaWRlckFYT2JqZWN0Lm1heFZhbHVlID09ICcx
MDAnKSBPSworRVhQRUNURUQgKHNsaWRlckFYT2JqZWN0LmNoaWxkcmVuQ291bnQgPT0gJzAnKSBP
SworRVhQRUNURUQgKHNsaWRlckFYT2JqZWN0LnJvbGUgPT0gJ0FYUm9sZTogc2xpZGVyJykgT0sK
KworKiogSW5jcmVtZW50IHRoZSBzbGlkZXIsIHRlc3Qgc2xpZGVyIHZhbHVlIGFuZCBkaXYgc2V0
IG9uICd1cGRhdGUnIGV2ZW50CitSVU4oc2xpZGVyQVhPYmplY3QuaW5jcmVtZW50KCkpCitFWFBF
Q1RFRCAoc2xpZGVySW5wdXQudmFsdWUgPT0gJzU1JykgT0sKK0VYUEVDVEVEICh2YWx1ZURpdi5p
bm5lclRleHQgPT0gJzU1JykgT0sKKworKiogRGVjcmVtZW50IHRoZSBzbGlkZXIsIHRlc3Qgc2xp
ZGVyIHZhbHVlIGFuZCBkaXYgc2V0IG9uICd1cGRhdGUnIGV2ZW50CitSVU4oc2xpZGVySW5wdXQu
dmFsdWUgPSAyMikKK1JVTihzbGlkZXJBWE9iamVjdC5kZWNyZW1lbnQoKSkKK0VYUEVDVEVEIChz
bGlkZXJJbnB1dC52YWx1ZSA9PSAnMTcnKSBPSworRVhQRUNURUQgKHZhbHVlRGl2LmlubmVyVGV4
dCA9PSAnMTcnKSBPSworCisqKiBDaGFuZ2Ugc2xpZGVyIHJhbmdlCitSVU4oc2xpZGVySW5wdXQu
c2V0QXR0cmlidXRlKCdtYXgnLCAxMDAwKSkKK1JVTihzbGlkZXJJbnB1dC5zZXRBdHRyaWJ1dGUo
J21pbicsIDUwMCkpCitFWFBFQ1RFRCAoc2xpZGVyQVhPYmplY3QubWluVmFsdWUgPT0gJzUwMCcp
IE9LCitFWFBFQ1RFRCAoc2xpZGVyQVhPYmplY3QubWF4VmFsdWUgPT0gJzEwMDAnKSBPSworCisq
KiBSZS10ZXN0IGluY3JlbWVudGluZyB0aGUgc2xpZGVyCitSVU4oc2xpZGVySW5wdXQudmFsdWUg
PSA2MDApCitSVU4oc2xpZGVyQVhPYmplY3QuaW5jcmVtZW50KCkpCitFWFBFQ1RFRCAoc2xpZGVy
SW5wdXQudmFsdWUgPT0gJzYyNScpIE9LCitFWFBFQ1RFRCAodmFsdWVEaXYuaW5uZXJUZXh0ID09
ICc2MjUnKSBPSworCisqKiBSZS10ZXN0IGRlY3JlbWVudGluZyB0aGUgc2xpZGVyCitSVU4oc2xp
ZGVySW5wdXQudmFsdWUgPSA4NTApCitSVU4oc2xpZGVyQVhPYmplY3QuZGVjcmVtZW50KCkpCitF
WFBFQ1RFRCAoc2xpZGVySW5wdXQudmFsdWUgPT0gJzgyNScpIE9LCitFWFBFQ1RFRCAodmFsdWVE
aXYuaW5uZXJUZXh0ID09ICc4MjUnKSBPSworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Fj
Y2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwKc2ltaWxhcml0eSBpbmRleCA4OSUKY29weSBm
cm9tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwKY29weSB0byBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRtbApp
bmRleCAxNjMxODYxLi4zOGU4ZDM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2lucHV0LXNsaWRlci5odG1sCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nl
c3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sCkBAIC05NSwxNSArOTUsOCBAQAogICAgICAgICAg
ICAgICAgIGNvbnNvbGVXcml0ZSgiKiogVGVzdCBzbGlkZXIgYWNjZXNzaWJpbGl0eSBhdHRyaWJ1
dGVzIik7CiAgICAgICAgICAgICAgICAgcnVuKCJzbGlkZXJBWE9iamVjdCA9IGFjY2Vzc2liaWxp
dHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50Iik7CiAgICAgICAgICAgICAgICAgdGVzdFJhbmdl
cygwLCAxMDApOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgic2xpZGVyQVhPYmplY3Qu
Y2hpbGRyZW5Db3VudCIsIDEpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgic2xpZGVy
QVhPYmplY3Qucm9sZSIsICJBWFJvbGU6IEFYU2xpZGVyIik7Ci0gICAgICAgICAgICAgICAgCi0g
ICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgICAgICAgICBjb25zb2xl
V3JpdGUoIioqIFRlc3QgdGh1bWIgYWNjZXNzaWJpbGl0eSBhdHRyaWJ1dGVzIik7Ci0gICAgICAg
ICAgICAgICAgcnVuKCJ0aHVtYkFYT2JqZWN0ID0gc2xpZGVyQVhPYmplY3QuY2hpbGRBdEluZGV4
KDApIik7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0aHVtYkFYT2JqZWN0LmNoaWxk
cmVuQ291bnQiLCAwKTsKLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoInRodW1iQVhPYmpl
Y3Qucm9sZSA9ICIgKyB0aHVtYkFYT2JqZWN0LnJvbGUpOwotICAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidGh1bWJBWE9iamVjdC5yb2xlIiwgIkFYUm9sZTogQVhWYWx1ZUluZGljYXRvciIp
OworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgic2xpZGVyQVhPYmplY3QuY2hpbGRyZW5D
b3VudCIsIDApOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgic2xpZGVyQVhPYmplY3Qu
cm9sZSIsICJBWFJvbGU6IHNsaWRlciIpOwogCiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRl
KCIiKTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIEluY3JlbWVudCB0aGUgc2xp
ZGVyLCB0ZXN0IHNsaWRlciB2YWx1ZSBhbmQgZGl2IHNldCBvbiAndXBkYXRlJyBldmVudCIpOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvbWVkaWEt
ZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJp
bGl0eS9tZWRpYS1lbGVtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5mZDVlNTg5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL2FjY2Vzc2liaWxpdHkvbWVkaWEtZWxlbWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzOSBAQAorRHVtcCA8dmlkZW8+IGVsZW1lbnQgY29udHJvbGxlciBhY2Nlc3NpYmlsaXR5IG9i
amVjdCB0cmVlIGF0ICdjYW5wbGF5dGhyb3VnaCcgZXZlbnQuCisKKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCisKK1N0YXRlIGF0ICdjYW5wbGF5dGhyb3VnaCcgZXZlbnQ6CisK
KyAgICBkZXNjcmlwdGlvbjogQVhEZXNjcmlwdGlvbjogdmlkZW8gZWxlbWVudCBjb250cm9sbGVy
CisgICAgcm9sZTogQVhSb2xlOiB0b29sIGJhcgorCisKKyAgICAgICAgZGVzY3JpcHRpb246IEFY
RGVzY3JpcHRpb246IHBsYXkKKyAgICAgICAgcm9sZTogQVhSb2xlOiBwdXNoIGJ1dHRvbgorCisK
KyAgICAgICAgZGVzY3JpcHRpb246IEFYRGVzY3JpcHRpb246IAorICAgICAgICByb2xlOiBBWFJv
bGU6IHBhbmVsCisKKworICAgICAgICBkZXNjcmlwdGlvbjogQVhEZXNjcmlwdGlvbjogCisgICAg
ICAgIHJvbGU6IEFYUm9sZTogc2xpZGVyCisKKworICAgICAgICBkZXNjcmlwdGlvbjogQVhEZXNj
cmlwdGlvbjogZmFzdCByZXZlcnNlCisgICAgICAgIHJvbGU6IEFYUm9sZTogcHVzaCBidXR0b24K
KworCisgICAgICAgIGRlc2NyaXB0aW9uOiBBWERlc2NyaXB0aW9uOiBmYXN0IGZvcndhcmQKKyAg
ICAgICAgcm9sZTogQVhSb2xlOiBwdXNoIGJ1dHRvbgorCisKKyAgICAgICAgZGVzY3JpcHRpb246
IEFYRGVzY3JpcHRpb246IGZ1bGxzY3JlZW4KKyAgICAgICAgcm9sZTogQVhSb2xlOiBwdXNoIGJ1
dHRvbgorCisKKyAgICAgICAgZGVzY3JpcHRpb246IEFYRGVzY3JpcHRpb246IG11dGUKKyAgICAg
ICAgcm9sZTogQVhSb2xlOiBwdXNoIGJ1dHRvbgorCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sCnNpbWlsYXJpdHkgaW5kZXggMTAw
JQpyZW5hbWUgZnJvbSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1s
CnJlbmFtZSB0byBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9pbnB1dC1z
bGlkZXIuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAppbmRleCBjYjVjNmM5Li43YTQ2NGNj
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZApAQCAtNTI2LDcgKzUyNiw2IEBAIGFjY2Vzc2li
aWxpdHkvaW1hZ2UtbWFwMS5odG1sCiBhY2Nlc3NpYmlsaXR5L2ltYWdlLW1hcDIuaHRtbAogYWNj
ZXNzaWJpbGl0eS9pbWctYXJpYS1idXR0b24tYWx0LXRhZy5odG1sCiBhY2Nlc3NpYmlsaXR5L2lu
cHV0LWltYWdlLWFsdC5odG1sCi1hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sCiBhY2Nl
c3NpYmlsaXR5L2ludGVybmFsLWxpbmstYW5jaG9yczIuaHRtbAogYWNjZXNzaWJpbGl0eS9sYWJl
bC1mb3ItY29udHJvbC1oaXR0ZXN0Lmh0bWwKIGFjY2Vzc2liaWxpdHkvbGFuZ3VhZ2UtYXR0cmli
dXRlLmh0bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2OWQwMzU1Li45OTE1MGY3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjAgQEAKKzIwMTEtMDQtMDcgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBp
Z2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFtHVEtdIFVuc2tpcCBhY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sIGFuZCBhY2Nl
c3NpYmlsaXR5L21lZGlhLWVsZW1lbnQuaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgwNDAKKworICAgICAgICBEb24ndCBleHBvc2Ugb2JqZWN0
cyBvZiByb2xlIFNsaWRlclRodW1iUm9sZXMgaW4gR1RLLgorCisgICAgICAgICogYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5U2xpZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2li
aWxpdHlTbGlkZXI6OmFkZENoaWxkcmVuKTogQWxsb3cgdGhlIHBsYXRmb3JtCisgICAgICAgIG1h
a2UgYSBmaW5hbCBkZWNpc2lvbiBiZWZvcmUgaW5jbHVkaW5nIGNoaWxkcmVuIGluIHRoZSBoaWVy
YXJjaHkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0
QXRrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vzc2li
aWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0KToKKyAgICAgICAgSWdub3JlIGFjY2Vzc2liaWxp
dHkgb2JqZWN0cyB3aXRoIHJvbGUgU2xpZGVyVGh1bWJSb2xlLgorCiAyMDExLTA0LTA3ICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMg
U2VpZGVsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5U2xpZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVNsaWRlci5jcHAKaW5kZXggZDQ0MzNhMi4uNGEzN2QwMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5U2xpZGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlTbGlkZXIuY3BwCkBAIC04OSw5
ICs4OSwxNyBAQCB2b2lkIEFjY2Vzc2liaWxpdHlTbGlkZXI6OmFkZENoaWxkcmVuKCkKICAgICAK
ICAgICBtX2hhdmVDaGlsZHJlbiA9IHRydWU7CiAKLSAgICBBY2Nlc3NpYmlsaXR5U2xpZGVyVGh1
bWIqIHRodW1iID0gc3RhdGljX2Nhc3Q8QWNjZXNzaWJpbGl0eVNsaWRlclRodW1iKj4obV9yZW5k
ZXJlci0+ZG9jdW1lbnQoKS0+YXhPYmplY3RDYWNoZSgpLT5nZXRPckNyZWF0ZShTbGlkZXJUaHVt
YlJvbGUpKTsKKyAgICBBWE9iamVjdENhY2hlKiBjYWNoZSA9IG1fcmVuZGVyZXItPmRvY3VtZW50
KCktPmF4T2JqZWN0Q2FjaGUoKTsKKworICAgIEFjY2Vzc2liaWxpdHlTbGlkZXJUaHVtYiogdGh1
bWIgPSBzdGF0aWNfY2FzdDxBY2Nlc3NpYmlsaXR5U2xpZGVyVGh1bWIqPihjYWNoZS0+Z2V0T3JD
cmVhdGUoU2xpZGVyVGh1bWJSb2xlKSk7CiAgICAgdGh1bWItPnNldFBhcmVudE9iamVjdCh0aGlz
KTsKLSAgICBtX2NoaWxkcmVuLmFwcGVuZCh0aHVtYik7CisKKyAgICAvLyBCZWZvcmUgYWN0dWFs
bHkgYWRkaW5nIHRoZSB2YWx1ZSBpbmRpY2F0b3IgdG8gdGhlIGhpZXJhcmNoeSwKKyAgICAvLyBh
bGxvdyB0aGUgcGxhdGZvcm0gdG8gbWFrZSBhIGZpbmFsIGRlY2lzaW9uIGFib3V0IGl0LgorICAg
IGlmICh0aHVtYi0+YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QoKSA9PSBJZ25v
cmVPYmplY3QpCisgICAgICAgIGNhY2hlLT5yZW1vdmUodGh1bWItPmF4T2JqZWN0SUQoKSk7Cisg
ICAgZWxzZQorICAgICAgICBtX2NoaWxkcmVuLmFwcGVuZCh0aHVtYik7CiB9CiAKIGNvbnN0IEF0
b21pY1N0cmluZyYgQWNjZXNzaWJpbGl0eVNsaWRlcjo6Z2V0QXR0cmlidXRlKGNvbnN0IFF1YWxp
ZmllZE5hbWUmIGF0dHJpYnV0ZSkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvZ3RrL0FjY2Vzc2liaWxpdHlPYmplY3RBdGsuY3BwIGIvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAKaW5kZXggODUw
YmNiZS4uYTlmZDU0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9n
dGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAKQEAgLTQwLDkgKzQwLDE0IEBA
IEFjY2Vzc2liaWxpdHlPYmplY3RJbmNsdXNpb24gQWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNz
aWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPCiAgICAgaWYgKCFwYXJlbnQpCiAgICAgICAgIHJldHVy
biBEZWZhdWx0QmVoYXZpb3I7CiAKLSAgICBpZiAocm9sZVZhbHVlKCkgPT0gU3BsaXR0ZXJSb2xl
KQorICAgIEFjY2Vzc2liaWxpdHlSb2xlIHJvbGUgPSByb2xlVmFsdWUoKTsKKyAgICBpZiAocm9s
ZSA9PSBTcGxpdHRlclJvbGUpCiAgICAgICAgIHJldHVybiBJbmNsdWRlT2JqZWN0OwogCisgICAg
Ly8gV2UgZXhwb3NlIHRoZSBzbGlkZXIgYXMgYSB3aG9sZSBidXQgbm90IGl0cyB2YWx1ZSBpbmRp
Y2F0b3IuCisgICAgaWYgKHJvbGUgPT0gU2xpZGVyVGh1bWJSb2xlKQorICAgICAgICByZXR1cm4g
SWdub3JlT2JqZWN0OworCiAgICAgLy8gV2hlbiBhIGxpc3QgaXRlbSBpcyBtYWRlIHVwIGVudGly
ZWx5IG9mIGNoaWxkcmVuIChlLmcuIHBhcmFncmFwaHMpCiAgICAgLy8gdGhlIGxpc3QgaXRlbSBn
ZXRzIGlnbm9yZWQuIFdlIG5lZWQgaXQuCiAgICAgaWYgKGlzR3JvdXAoKSAmJiBwYXJlbnQtPmlz
TGlzdCgpKQpAQCAtNTIsOCArNTcsNiBAQCBBY2Nlc3NpYmlsaXR5T2JqZWN0SW5jbHVzaW9uIEFj
Y2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vzc2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzTwogICAgIGlm
IChwYXJlbnQtPmlzUGFzc3dvcmRGaWVsZCgpIHx8IHBhcmVudC0+aXNUZXh0Q29udHJvbCgpKQog
ICAgICAgICByZXR1cm4gSWdub3JlT2JqZWN0OwogCi0gICAgQWNjZXNzaWJpbGl0eVJvbGUgcm9s
ZSA9IHJvbGVWYWx1ZSgpOwotCiAgICAgLy8gSW5jbHVkZSBhbGwgdGFibGVzLCBldmVuIGxheW91
dCB0YWJsZXMuIFRoZSBBVCBjYW4gZGVjaWRlIHdoYXQgdG8gZG8gd2l0aCBlYWNoLgogICAgIGlm
IChyb2xlID09IENlbGxSb2xlIHx8IHJvbGUgPT0gVGFibGVSb2xlKQogICAgICAgICByZXR1cm4g
SW5jbHVkZU9iamVjdDsKLS0gCjEuNy40LjIKCg==
</data>
<flag name="review"
          id="81166"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88830</attachid>
            <date>2011-04-08 09:42:35 -0700</date>
            <delta_ts>2011-04-11 11:25:38 -0700</delta_ts>
            <desc>Patch proposal + unskipped layout tests</desc>
            <filename>0001-2011-04-08-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>14394</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSBjMThmYjg3NGRmYWIxYWQ1YTkzYTExOGI0NzAwYmYyMzVkYjhkODliIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBGcmksIDggQXByIDIwMTEgMTg6MTQ6MDUgKzAyMDAKU3ViamVjdDogW1BBVENI
XSAyMDExLTA0LTA4ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4K
CiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFtHVEtdIFVuc2tp
cCBhY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sIGFuZCBhY2Nlc3NpYmlsaXR5L21lZGlh
LWVsZW1lbnQuaHRtbAogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01ODA0MAoKICAgICAgICBEb24ndCBleHBvc2Ugb2JqZWN0cyBvZiByb2xlIFNsaWRlclRo
dW1iUm9sZXMgaW4gR1RLLgoKICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVNs
aWRlci5jcHA6CiAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlTbGlkZXI6OmFkZENoaWxk
cmVuKTogQWxsb3cgdGhlIHBsYXRmb3JtCiAgICAgICAgbWFrZSBhIGZpbmFsIGRlY2lzaW9uIGJl
Zm9yZSBpbmNsdWRpbmcgY2hpbGRyZW4gaW4gdGhlIGhpZXJhcmNoeS4KICAgICAgICAoV2ViQ29y
ZTo6QWNjZXNzaWJpbGl0eVNsaWRlclRodW1iOjphY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKToKICAg
ICAgICBJbXBsZW1lbnRlZCBieSByZWx5aW5nIG9uIGFjY2Vzc2liaWxpdHlQbGF0Zm9ybUluY2x1
ZGVzT2JqZWN0KCkuCgogICAgICAgICogYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9i
amVjdEF0ay5jcHA6CiAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vz
c2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0KToKICAgICAgICBJZ25vcmUgYWNjZXNzaWJp
bGl0eSBvYmplY3RzIHdpdGggcm9sZSBTbGlkZXJUaHVtYlJvbGUuCgoyMDExLTA0LTA4ICBNYXJp
byBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KCiAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFtHVEtdIFVuc2tpcCBhY2Nlc3NpYmlsaXR5L2lu
cHV0LXNsaWRlci5odG1sIGFuZCBhY2Nlc3NpYmlsaXR5L21lZGlhLWVsZW1lbnQuaHRtbAogICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODA0MAoKICAgICAg
ICBVbnNraXAgcGFzc2luZyB0ZXN0cyBhbmQgdXBkYXRlIGV4cGVjdGF0aW9ucy4KCiAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogVW5za2lwIHBhc3NpbmcgdGVzdHMuCiAgICAgICAgKiBw
bGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXItZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1s
OiBDb3BpZWQgZnJvbQogICAgICAgIGFjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwgYW5k
IGFkanVzdGVkIGFjY29yZGluZ2x5LgogICAgICAgICogcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxp
dHkvbWVkaWEtZWxlbWVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgogICAgICAgICogcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWw6IE1vdmVkIGZyb20KICAgICAgICBh
Y2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sLCBzaW5jZSBpdCBpcyBwbGF0Zm9ybS1zcGVj
aWZpYy4KICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVkOiBVbnNraXBwZWQgYWNjZXNzaWJp
bGl0eS9pbnB1dC1zbGlkZXIuaHRtbCwKICAgICAgICBhcyBpdCdzIG5vIGxvbmdlciBhIGNyb3Nz
LXBsYXRmb3JtIHRlc3QuCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysrKwogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQgICAgICAgICAgICAgICAgICAgfCAgICAyIC0KIC4uLi9ndGsvYWNjZXNzaWJpbGl0
eS9pbnB1dC1zbGlkZXItZXhwZWN0ZWQudHh0ICAgIHwgICA0MCArKysrKysrKysrKysrKysrKysr
KwogLi4uL2d0a30vYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRtbCAgICAgICAgICAgfCAg
IDExICstLS0tCiAuLi4vZ3RrL2FjY2Vzc2liaWxpdHkvbWVkaWEtZWxlbWVudC1leHBlY3RlZC50
eHQgICB8ICAgMzkgKysrKysrKysrKysrKysrKysrKwogLi4uL21hY30vYWNjZXNzaWJpbGl0eS9p
bnB1dC1zbGlkZXIuaHRtbCAgICAgICAgICAgfCAgICAwCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW4vU2tpcHBlZCAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQogU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysrKwogLi4uL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5U2xpZGVyLmNwcCAgfCAgIDIzICsrKysr
KysrKystCiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlTbGlkZXIu
aCB8ICAgIDMgKy0KIC4uLi9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRr
LmNwcCAgIHwgICAgOSArKystCiAxMSBmaWxlcyBjaGFuZ2VkLCAxNDggaW5zZXJ0aW9ucygrKSwg
MTggZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLWV4cGVjdGVkLnR4dAogY29weSBMYXlvdXRU
ZXN0cy97ID0+IHBsYXRmb3JtL2d0a30vYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRtbCAo
ODklKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3Np
YmlsaXR5L21lZGlhLWVsZW1lbnQtZXhwZWN0ZWQudHh0CiByZW5hbWUgTGF5b3V0VGVzdHMveyA9
PiBwbGF0Zm9ybS9tYWN9L2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwgKDEwMCUpCgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGViNmU2ODQuLjZjOTIwNDMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMS0wNC0w
OCAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gVW5za2lwIGFjY2Vz
c2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwgYW5kIGFjY2Vzc2liaWxpdHkvbWVkaWEtZWxlbWVu
dC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
ODA0MAorCisgICAgICAgIFVuc2tpcCBwYXNzaW5nIHRlc3RzIGFuZCB1cGRhdGUgZXhwZWN0YXRp
b25zLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IFVuc2tpcCBwYXNzaW5nIHRl
c3RzLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5
L2lucHV0LXNsaWRlci5odG1sOiBDb3BpZWQgZnJvbQorICAgICAgICBhY2Nlc3NpYmlsaXR5L2lu
cHV0LXNsaWRlci5odG1sIGFuZCBhZGp1c3RlZCBhY2NvcmRpbmdseS4KKyAgICAgICAgKiBwbGF0
Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9tZWRpYS1lbGVtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWw6
IE1vdmVkIGZyb20KKyAgICAgICAgYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRtbCwgc2lu
Y2UgaXQgaXMgcGxhdGZvcm0tc3BlY2lmaWMuCisgICAgICAgICogcGxhdGZvcm0vd2luL1NraXBw
ZWQ6IFVuc2tpcHBlZCBhY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sLAorICAgICAgICBh
cyBpdCdzIG5vIGxvbmdlciBhIGNyb3NzLXBsYXRmb3JtIHRlc3QuCisKIDIwMTEtMDQtMDggIFNl
cmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCwgYWRkZWQgbmV3IEdUSysgdGVzdCBleHBlY3RhdGlvbnMuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCmluZGV4IDlmMDY1ZTIuLmUxNmU3ODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVk
CkBAIC0zMzgsMTMgKzMzOCwxMSBAQCBhY2Nlc3NpYmlsaXR5L2ltYWdlLWxpbmsuaHRtbAogYWNj
ZXNzaWJpbGl0eS9pbWFnZS1tYXAxLmh0bWwKIGFjY2Vzc2liaWxpdHkvaW1hZ2UtbWFwMi5odG1s
CiBhY2Nlc3NpYmlsaXR5L2lubGluZS1jb250aW51YXRpb25zLmh0bWwKLWFjY2Vzc2liaWxpdHkv
aW5wdXQtc2xpZGVyLmh0bWwKIGFjY2Vzc2liaWxpdHkvaW50ZXJuYWwtbGluay1hbmNob3JzMi5o
dG1sCiBhY2Nlc3NpYmlsaXR5L2xhYmVsLWZvci1jb250cm9sLWhpdHRlc3QuaHRtbAogYWNjZXNz
aWJpbGl0eS9sYW5ndWFnZS1hdHRyaWJ1dGUuaHRtbAogYWNjZXNzaWJpbGl0eS9sZWdlbmQuaHRt
bAogYWNjZXNzaWJpbGl0eS9saXN0cy5odG1sCi1hY2Nlc3NpYmlsaXR5L21lZGlhLWVsZW1lbnQu
aHRtbAogYWNjZXNzaWJpbGl0eS9vbmNsaWNrLWhhbmRsZXJzLmh0bWwKIGFjY2Vzc2liaWxpdHkv
cGxhY2Vob2xkZXIuaHRtbAogYWNjZXNzaWJpbGl0eS9wbHVnaW4uaHRtbApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNs
aWRlci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmZj
NDk0ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3Np
YmlsaXR5L2lucHV0LXNsaWRlci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0MCBAQAorIDgyNSAK
KworCisKKyoqIFRlc3Qgc2xpZGVyIGFjY2Vzc2liaWxpdHkgYXR0cmlidXRlcworUlVOKHNsaWRl
ckFYT2JqZWN0ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQpCitFWFBF
Q1RFRCAoc2xpZGVyQVhPYmplY3QubWluVmFsdWUgPT0gJzAnKSBPSworRVhQRUNURUQgKHNsaWRl
ckFYT2JqZWN0Lm1heFZhbHVlID09ICcxMDAnKSBPSworRVhQRUNURUQgKHNsaWRlckFYT2JqZWN0
LmNoaWxkcmVuQ291bnQgPT0gJzAnKSBPSworRVhQRUNURUQgKHNsaWRlckFYT2JqZWN0LnJvbGUg
PT0gJ0FYUm9sZTogc2xpZGVyJykgT0sKKworKiogSW5jcmVtZW50IHRoZSBzbGlkZXIsIHRlc3Qg
c2xpZGVyIHZhbHVlIGFuZCBkaXYgc2V0IG9uICd1cGRhdGUnIGV2ZW50CitSVU4oc2xpZGVyQVhP
YmplY3QuaW5jcmVtZW50KCkpCitFWFBFQ1RFRCAoc2xpZGVySW5wdXQudmFsdWUgPT0gJzU1Jykg
T0sKK0VYUEVDVEVEICh2YWx1ZURpdi5pbm5lclRleHQgPT0gJzU1JykgT0sKKworKiogRGVjcmVt
ZW50IHRoZSBzbGlkZXIsIHRlc3Qgc2xpZGVyIHZhbHVlIGFuZCBkaXYgc2V0IG9uICd1cGRhdGUn
IGV2ZW50CitSVU4oc2xpZGVySW5wdXQudmFsdWUgPSAyMikKK1JVTihzbGlkZXJBWE9iamVjdC5k
ZWNyZW1lbnQoKSkKK0VYUEVDVEVEIChzbGlkZXJJbnB1dC52YWx1ZSA9PSAnMTcnKSBPSworRVhQ
RUNURUQgKHZhbHVlRGl2LmlubmVyVGV4dCA9PSAnMTcnKSBPSworCisqKiBDaGFuZ2Ugc2xpZGVy
IHJhbmdlCitSVU4oc2xpZGVySW5wdXQuc2V0QXR0cmlidXRlKCdtYXgnLCAxMDAwKSkKK1JVTihz
bGlkZXJJbnB1dC5zZXRBdHRyaWJ1dGUoJ21pbicsIDUwMCkpCitFWFBFQ1RFRCAoc2xpZGVyQVhP
YmplY3QubWluVmFsdWUgPT0gJzUwMCcpIE9LCitFWFBFQ1RFRCAoc2xpZGVyQVhPYmplY3QubWF4
VmFsdWUgPT0gJzEwMDAnKSBPSworCisqKiBSZS10ZXN0IGluY3JlbWVudGluZyB0aGUgc2xpZGVy
CitSVU4oc2xpZGVySW5wdXQudmFsdWUgPSA2MDApCitSVU4oc2xpZGVyQVhPYmplY3QuaW5jcmVt
ZW50KCkpCitFWFBFQ1RFRCAoc2xpZGVySW5wdXQudmFsdWUgPT0gJzYyNScpIE9LCitFWFBFQ1RF
RCAodmFsdWVEaXYuaW5uZXJUZXh0ID09ICc2MjUnKSBPSworCisqKiBSZS10ZXN0IGRlY3JlbWVu
dGluZyB0aGUgc2xpZGVyCitSVU4oc2xpZGVySW5wdXQudmFsdWUgPSA4NTApCitSVU4oc2xpZGVy
QVhPYmplY3QuZGVjcmVtZW50KCkpCitFWFBFQ1RFRCAoc2xpZGVySW5wdXQudmFsdWUgPT0gJzgy
NScpIE9LCitFWFBFQ1RFRCAodmFsdWVEaXYuaW5uZXJUZXh0ID09ICc4MjUnKSBPSworCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvaW5wdXQtc2xpZGVyLmh0bWwKc2lt
aWxhcml0eSBpbmRleCA4OSUKY29weSBmcm9tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW5w
dXQtc2xpZGVyLmh0bWwKY29weSB0byBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJp
bGl0eS9pbnB1dC1zbGlkZXIuaHRtbAppbmRleCAxNjMxODYxLi4zOGU4ZDM3IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5odG1sCkBAIC05
NSwxNSArOTUsOCBAQAogICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogVGVzdCBzbGlk
ZXIgYWNjZXNzaWJpbGl0eSBhdHRyaWJ1dGVzIik7CiAgICAgICAgICAgICAgICAgcnVuKCJzbGlk
ZXJBWE9iamVjdCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50Iik7CiAg
ICAgICAgICAgICAgICAgdGVzdFJhbmdlcygwLCAxMDApOwotICAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgic2xpZGVyQVhPYmplY3QuY2hpbGRyZW5Db3VudCIsIDEpOwotICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgic2xpZGVyQVhPYmplY3Qucm9sZSIsICJBWFJvbGU6IEFYU2xpZGVy
Iik7Ci0gICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsK
LSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIFRlc3QgdGh1bWIgYWNjZXNzaWJpbGl0
eSBhdHRyaWJ1dGVzIik7Ci0gICAgICAgICAgICAgICAgcnVuKCJ0aHVtYkFYT2JqZWN0ID0gc2xp
ZGVyQVhPYmplY3QuY2hpbGRBdEluZGV4KDApIik7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ0aHVtYkFYT2JqZWN0LmNoaWxkcmVuQ291bnQiLCAwKTsKLSAgICAgICAgICAgICAgICBj
b25zb2xlV3JpdGUoInRodW1iQVhPYmplY3Qucm9sZSA9ICIgKyB0aHVtYkFYT2JqZWN0LnJvbGUp
OwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGh1bWJBWE9iamVjdC5yb2xlIiwgIkFY
Um9sZTogQVhWYWx1ZUluZGljYXRvciIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgi
c2xpZGVyQVhPYmplY3QuY2hpbGRyZW5Db3VudCIsIDApOworICAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgic2xpZGVyQVhPYmplY3Qucm9sZSIsICJBWFJvbGU6IHNsaWRlciIpOwogCiAgICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3Jp
dGUoIioqIEluY3JlbWVudCB0aGUgc2xpZGVyLCB0ZXN0IHNsaWRlciB2YWx1ZSBhbmQgZGl2IHNl
dCBvbiAndXBkYXRlJyBldmVudCIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvbWVkaWEtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9tZWRpYS1lbGVtZW50LWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mZDVlNTg5Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvbWVkaWEtZWxlbWVu
dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzOSBAQAorRHVtcCA8dmlkZW8+IGVsZW1lbnQgY29u
dHJvbGxlciBhY2Nlc3NpYmlsaXR5IG9iamVjdCB0cmVlIGF0ICdjYW5wbGF5dGhyb3VnaCcgZXZl
bnQuCisKKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCisKK1N0YXRlIGF0ICdj
YW5wbGF5dGhyb3VnaCcgZXZlbnQ6CisKKyAgICBkZXNjcmlwdGlvbjogQVhEZXNjcmlwdGlvbjog
dmlkZW8gZWxlbWVudCBjb250cm9sbGVyCisgICAgcm9sZTogQVhSb2xlOiB0b29sIGJhcgorCisK
KyAgICAgICAgZGVzY3JpcHRpb246IEFYRGVzY3JpcHRpb246IHBsYXkKKyAgICAgICAgcm9sZTog
QVhSb2xlOiBwdXNoIGJ1dHRvbgorCisKKyAgICAgICAgZGVzY3JpcHRpb246IEFYRGVzY3JpcHRp
b246IAorICAgICAgICByb2xlOiBBWFJvbGU6IHBhbmVsCisKKworICAgICAgICBkZXNjcmlwdGlv
bjogQVhEZXNjcmlwdGlvbjogCisgICAgICAgIHJvbGU6IEFYUm9sZTogc2xpZGVyCisKKworICAg
ICAgICBkZXNjcmlwdGlvbjogQVhEZXNjcmlwdGlvbjogZmFzdCByZXZlcnNlCisgICAgICAgIHJv
bGU6IEFYUm9sZTogcHVzaCBidXR0b24KKworCisgICAgICAgIGRlc2NyaXB0aW9uOiBBWERlc2Ny
aXB0aW9uOiBmYXN0IGZvcndhcmQKKyAgICAgICAgcm9sZTogQVhSb2xlOiBwdXNoIGJ1dHRvbgor
CisKKyAgICAgICAgZGVzY3JpcHRpb246IEFYRGVzY3JpcHRpb246IGZ1bGxzY3JlZW4KKyAgICAg
ICAgcm9sZTogQVhSb2xlOiBwdXNoIGJ1dHRvbgorCisKKyAgICAgICAgZGVzY3JpcHRpb246IEFY
RGVzY3JpcHRpb246IG11dGUKKyAgICAgICAgcm9sZTogQVhSb2xlOiBwdXNoIGJ1dHRvbgorCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRt
bCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2lucHV0LXNsaWRlci5o
dG1sCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBMYXlvdXRUZXN0cy9hY2Nlc3Np
YmlsaXR5L2lucHV0LXNsaWRlci5odG1sCnJlbmFtZSB0byBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9pbnB1dC1zbGlkZXIuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vd2luL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBl
ZAppbmRleCBjYjVjNmM5Li43YTQ2NGNjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS93aW4vU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZApAQCAt
NTI2LDcgKzUyNiw2IEBAIGFjY2Vzc2liaWxpdHkvaW1hZ2UtbWFwMS5odG1sCiBhY2Nlc3NpYmls
aXR5L2ltYWdlLW1hcDIuaHRtbAogYWNjZXNzaWJpbGl0eS9pbWctYXJpYS1idXR0b24tYWx0LXRh
Zy5odG1sCiBhY2Nlc3NpYmlsaXR5L2lucHV0LWltYWdlLWFsdC5odG1sCi1hY2Nlc3NpYmlsaXR5
L2lucHV0LXNsaWRlci5odG1sCiBhY2Nlc3NpYmlsaXR5L2ludGVybmFsLWxpbmstYW5jaG9yczIu
aHRtbAogYWNjZXNzaWJpbGl0eS9sYWJlbC1mb3ItY29udHJvbC1oaXR0ZXN0Lmh0bWwKIGFjY2Vz
c2liaWxpdHkvbGFuZ3VhZ2UtYXR0cmlidXRlLmh0bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkMGM3YmI1Li4y
ODMwMDhmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDQtMDggIE1hcmlvIFNh
bmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIFVuc2tpcCBhY2Nlc3NpYmlsaXR5L2lu
cHV0LXNsaWRlci5odG1sIGFuZCBhY2Nlc3NpYmlsaXR5L21lZGlhLWVsZW1lbnQuaHRtbAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgwNDAKKworICAg
ICAgICBEb24ndCBleHBvc2Ugb2JqZWN0cyBvZiByb2xlIFNsaWRlclRodW1iUm9sZXMgaW4gR1RL
LgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5U2xpZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlTbGlkZXI6OmFkZENoaWxkcmVuKTogQWxsb3cg
dGhlIHBsYXRmb3JtCisgICAgICAgIG1ha2UgYSBmaW5hbCBkZWNpc2lvbiBiZWZvcmUgaW5jbHVk
aW5nIGNoaWxkcmVuIGluIHRoZSBoaWVyYXJjaHkuCisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3Np
YmlsaXR5U2xpZGVyVGh1bWI6OmFjY2Vzc2liaWxpdHlJc0lnbm9yZWQpOgorICAgICAgICBJbXBs
ZW1lbnRlZCBieSByZWx5aW5nIG9uIGFjY2Vzc2liaWxpdHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0
KCkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRr
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6OmFjY2Vzc2liaWxp
dHlQbGF0Zm9ybUluY2x1ZGVzT2JqZWN0KToKKyAgICAgICAgSWdub3JlIGFjY2Vzc2liaWxpdHkg
b2JqZWN0cyB3aXRoIHJvbGUgU2xpZGVyVGh1bWJSb2xlLgorCiAyMDExLTA0LTA4ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQXR0ZW1wdCB0byBmaXggdGhlIFF0
IGJ1aWxkLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5U2xpZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVNsaWRlci5jcHAKaW5kZXggZDQ0MzNhMi4uMDFkMTg1ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5U2xpZGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlTbGlkZXIuY3BwCkBAIC04OSw5
ICs4OSwxNyBAQCB2b2lkIEFjY2Vzc2liaWxpdHlTbGlkZXI6OmFkZENoaWxkcmVuKCkKICAgICAK
ICAgICBtX2hhdmVDaGlsZHJlbiA9IHRydWU7CiAKLSAgICBBY2Nlc3NpYmlsaXR5U2xpZGVyVGh1
bWIqIHRodW1iID0gc3RhdGljX2Nhc3Q8QWNjZXNzaWJpbGl0eVNsaWRlclRodW1iKj4obV9yZW5k
ZXJlci0+ZG9jdW1lbnQoKS0+YXhPYmplY3RDYWNoZSgpLT5nZXRPckNyZWF0ZShTbGlkZXJUaHVt
YlJvbGUpKTsKKyAgICBBWE9iamVjdENhY2hlKiBjYWNoZSA9IG1fcmVuZGVyZXItPmRvY3VtZW50
KCktPmF4T2JqZWN0Q2FjaGUoKTsKKworICAgIEFjY2Vzc2liaWxpdHlTbGlkZXJUaHVtYiogdGh1
bWIgPSBzdGF0aWNfY2FzdDxBY2Nlc3NpYmlsaXR5U2xpZGVyVGh1bWIqPihjYWNoZS0+Z2V0T3JD
cmVhdGUoU2xpZGVyVGh1bWJSb2xlKSk7CiAgICAgdGh1bWItPnNldFBhcmVudE9iamVjdCh0aGlz
KTsKLSAgICBtX2NoaWxkcmVuLmFwcGVuZCh0aHVtYik7CisKKyAgICAvLyBCZWZvcmUgYWN0dWFs
bHkgYWRkaW5nIHRoZSB2YWx1ZSBpbmRpY2F0b3IgdG8gdGhlIGhpZXJhcmNoeSwKKyAgICAvLyBh
bGxvdyB0aGUgcGxhdGZvcm0gdG8gbWFrZSBhIGZpbmFsIGRlY2lzaW9uIGFib3V0IGl0LgorICAg
IGlmICh0aHVtYi0+YWNjZXNzaWJpbGl0eUlzSWdub3JlZCgpKQorICAgICAgICBjYWNoZS0+cmVt
b3ZlKHRodW1iLT5heE9iamVjdElEKCkpOworICAgIGVsc2UKKyAgICAgICAgbV9jaGlsZHJlbi5h
cHBlbmQodGh1bWIpOwogfQogCiBjb25zdCBBdG9taWNTdHJpbmcmIEFjY2Vzc2liaWxpdHlTbGlk
ZXI6OmdldEF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyaWJ1dGUpIGNvbnN0CkBA
IC0xODEsNCArMTg5LDE1IEBAIEludFNpemUgQWNjZXNzaWJpbGl0eVNsaWRlclRodW1iOjpzaXpl
KCkgY29uc3QKICAgICByZXR1cm4gZWxlbWVudFJlY3QoKS5zaXplKCk7CiB9CiAKK2Jvb2wgQWNj
ZXNzaWJpbGl0eVNsaWRlclRodW1iOjphY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKCkgY29uc3QKK3sK
KyAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0SW5jbHVzaW9uIGRlY2lzaW9uID0gYWNjZXNzaWJpbGl0
eVBsYXRmb3JtSW5jbHVkZXNPYmplY3QoKTsKKyAgICBpZiAoZGVjaXNpb24gPT0gSW5jbHVkZU9i
amVjdCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmIChkZWNpc2lvbiA9PSBJZ25vcmVP
YmplY3QpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgcmV0dXJuIGZhbHNlOworfQorCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlTbGlkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVNsaWRlci5oCmluZGV4IDQwNmMzYWIuLjgwYTk4OGIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVNsaWRlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVNsaWRlci5oCkBA
IC04MCw5ICs4MCwxMCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBJbnRTaXplIHNpemUoKSBjb25z
dDsKICAgICB2aXJ0dWFsIEludFJlY3QgZWxlbWVudFJlY3QoKSBjb25zdDsKIAorICAgIHZpcnR1
YWwgYm9vbCBhY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKCkgY29uc3Q7CisKIHByaXZhdGU6CiAgICAg
QWNjZXNzaWJpbGl0eVNsaWRlclRodW1iKCk7Ci0gICAgdmlydHVhbCBib29sIGFjY2Vzc2liaWxp
dHlJc0lnbm9yZWQoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogCiAgICAgQWNjZXNzaWJpbGl0
eVNsaWRlciogbV9wYXJlbnRTbGlkZXI7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdEF0ay5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcAppbmRleCA4
NTBiY2JlLi5hOWZkNTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2d0ay9BY2Nlc3NpYmlsaXR5T2JqZWN0QXRrLmNwcApAQCAtNDAsOSArNDAsMTQg
QEAgQWNjZXNzaWJpbGl0eU9iamVjdEluY2x1c2lvbiBBY2Nlc3NpYmlsaXR5T2JqZWN0OjphY2Nl
c3NpYmlsaXR5UGxhdGZvcm1JbmNsdWRlc08KICAgICBpZiAoIXBhcmVudCkKICAgICAgICAgcmV0
dXJuIERlZmF1bHRCZWhhdmlvcjsKIAotICAgIGlmIChyb2xlVmFsdWUoKSA9PSBTcGxpdHRlclJv
bGUpCisgICAgQWNjZXNzaWJpbGl0eVJvbGUgcm9sZSA9IHJvbGVWYWx1ZSgpOworICAgIGlmIChy
b2xlID09IFNwbGl0dGVyUm9sZSkKICAgICAgICAgcmV0dXJuIEluY2x1ZGVPYmplY3Q7CiAKKyAg
ICAvLyBXZSBleHBvc2UgdGhlIHNsaWRlciBhcyBhIHdob2xlIGJ1dCBub3QgaXRzIHZhbHVlIGlu
ZGljYXRvci4KKyAgICBpZiAocm9sZSA9PSBTbGlkZXJUaHVtYlJvbGUpCisgICAgICAgIHJldHVy
biBJZ25vcmVPYmplY3Q7CisKICAgICAvLyBXaGVuIGEgbGlzdCBpdGVtIGlzIG1hZGUgdXAgZW50
aXJlbHkgb2YgY2hpbGRyZW4gKGUuZy4gcGFyYWdyYXBocykKICAgICAvLyB0aGUgbGlzdCBpdGVt
IGdldHMgaWdub3JlZC4gV2UgbmVlZCBpdC4KICAgICBpZiAoaXNHcm91cCgpICYmIHBhcmVudC0+
aXNMaXN0KCkpCkBAIC01Miw4ICs1Nyw2IEBAIEFjY2Vzc2liaWxpdHlPYmplY3RJbmNsdXNpb24g
QWNjZXNzaWJpbGl0eU9iamVjdDo6YWNjZXNzaWJpbGl0eVBsYXRmb3JtSW5jbHVkZXNPCiAgICAg
aWYgKHBhcmVudC0+aXNQYXNzd29yZEZpZWxkKCkgfHwgcGFyZW50LT5pc1RleHRDb250cm9sKCkp
CiAgICAgICAgIHJldHVybiBJZ25vcmVPYmplY3Q7CiAKLSAgICBBY2Nlc3NpYmlsaXR5Um9sZSBy
b2xlID0gcm9sZVZhbHVlKCk7Ci0KICAgICAvLyBJbmNsdWRlIGFsbCB0YWJsZXMsIGV2ZW4gbGF5
b3V0IHRhYmxlcy4gVGhlIEFUIGNhbiBkZWNpZGUgd2hhdCB0byBkbyB3aXRoIGVhY2guCiAgICAg
aWYgKHJvbGUgPT0gQ2VsbFJvbGUgfHwgcm9sZSA9PSBUYWJsZVJvbGUpCiAgICAgICAgIHJldHVy
biBJbmNsdWRlT2JqZWN0OwotLSAKMS43LjQuMgoK
</data>
<flag name="review"
          id="81414"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
          </attachment>
      

    </bug>

</bugzilla>