<?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>231052</bug_id>
          
          <creation_ts>2021-09-30 17:45:00 -0700</creation_ts>
          <short_desc>Stop parsing context-sensitive colors in override-color</short_desc>
          <delta_ts>2021-10-04 22:11:06 -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>Text</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>230446</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>clopez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1799121</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-30 17:45:00 -0700</bug_when>
    <thetext>https://github.com/w3c/csswg-drafts/commit/da9c67d6b2f20a0feba11d9e88cc9d9631bcce73</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799122</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-30 17:45:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/83746258&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799703</commentid>
    <comment_count>2</comment_count>
      <attachid>439954</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-10-01 22:53:30 -0700</bug_when>
    <thetext>Created attachment 439954
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799704</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-10-01 22:54:55 -0700</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800374</commentid>
    <comment_count>4</comment_count>
      <attachid>439954</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-10-04 20:52:14 -0700</bug_when>
    <thetext>Comment on attachment 439954
Patch

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

&gt; Source/WebCore/css/StyleColor.cpp:54
&gt; +    return (id &gt;= CSSValueAqua &amp;&amp; id &lt;= CSSValueYellow) || (id &gt;= CSSValueAliceblue &amp;&amp; id &lt;= CSSValueYellowgreen) || id == CSSValueGrey || id == CSSValueAlpha || id == CSSValueTransparent;

We should make some helpers to contain these color range tests

&gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.h:118
&gt; +enum class AcceptableColorSyntax : uint8_t {

Not sure I like &quot;Acceptable&quot; here. Might be nicer to just have:

enum class CSSColorType {
  Absolute = 1 &lt;&lt; 0,
  Current = 1 &lt;&lt; 1,
  System = 1 &lt;&lt; 2,
};

consumeColor(CSSParserTokenRange&amp;, const CSSParserContext&amp;, bool acceptQuirkyColors = false, OptionSet&lt;CSSColorTypes&gt; allowedColorTypes)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800382</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-10-04 22:11:06 -0700</bug_when>
    <thetext>Committed r283537 (242502@main): &lt;https://commits.webkit.org/242502@main&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>439954</attachid>
            <date>2021-10-01 22:53:30 -0700</date>
            <delta_ts>2021-10-04 20:52:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231052-20211001225330.patch</filename>
            <type>text/plain</type>
            <size>15508</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNDMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGU2MmIzYWMyNGMxOTFk
NGRhYTk2ZDUwMzIxZjRkN2VlNjQ5ZTUwNC4uYzNhMDFhNThiOWZlM2UzMGFhYmQwZGQxYzMxYWY3
YTc1N2M3NmYxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDIxLTEwLTAxICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgU3RvcCBwYXJz
aW5nIGNvbnRleHQtc2Vuc2l0aXZlIGNvbG9ycyBpbiBvdmVycmlkZS1jb2xvcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMDUyCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS84Mzc0NjI1OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGUgc3BlYyBoYXMgc3BsaXQgdGhlIDxjb2xvcj4gcHJvZHVjdGlv
biBpbnRvIHR3byBoYWx2ZXM6CisgICAgICAgIGFic29sdXRlIGNvbG9ycyBhbmQgbm9uLWFic29s
dXRlIGNvbG9ycy4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3CisgICAgICAgIGVudW0gYXJndW1lbnQg
dG8gY29uc3VtZUNvbG9yKCkgdG8gZGlzdGluZ3Vpc2ggd2hpY2ggcHJvZHVjdGlvbgorICAgICAg
ICB5b3Ugd2FudC4KKworICAgICAgICBUZXN0czogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLWZvbnRzL3BhcnNpbmcvZm9udC1wYWxldHRlLXZhbHVlcy1pbnZhbGlkLmh0
bWwKKyAgICAgICAgICAgICAgIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1ZXMtdmFsaWQuaHRtbAorCisgICAgICAg
ICogY3NzL1N0eWxlQ29sb3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVDb2xvcjo6Y29s
b3JGcm9tS2V5d29yZCk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUNvbG9yOjppc0Fic29sdXRl
Q29sb3JLZXl3b3JkKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlQ29sb3I6OmlzQ29sb3JLZXl3
b3JkKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlQ29sb3I6OmlzU3lzdGVtQ29sb3JLZXl3b3Jk
KToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlQ29sb3I6OmlzU3lzdGVtQ29sb3IpOiBEZWxldGVk
LgorICAgICAgICAqIGNzcy9TdHlsZUNvbG9yLmg6CisgICAgICAgICogY3NzL3BhcnNlci9DU1NQ
YXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVN5c3RlbUNvbG9y
KToKKyAgICAgICAgKiBjc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmNvbnN1bWVPdmVycmlkZUNvbG9yc0Rlc2NyaXB0b3IpOgorICAgICAgICAqIGNz
cy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6Y29uc3VtZU9yaWdpbkNvbG9yKToKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6Y29uc3VtZUNvbG9yV29ya2VyU2Fm
ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnM6OmNvbnN1bWVD
b2xvcik6CisgICAgICAgICogY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9Db2xvckRhdGEuZ3BlcmY6CisgICAgICAgICogdGVzdGluZy9J
bnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpzeXN0ZW1Db2xvckZv
ckNTU1ZhbHVlKToKKwogMjAyMS0xMC0wMSAgTGF1cm8gTW91cmEgIDxsbW91cmFAaWdhbGlhLmNv
bT4KIAogICAgICAgICBbR0xJQl0gRml4IGJ1aWxkIG9uIFVidW50dSAyMC4wNCBhZnRlciAyNDIz
NzZAbWFpbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlQ29sb3IuY3BwIGIv
U291cmNlL1dlYkNvcmUvY3NzL1N0eWxlQ29sb3IuY3BwCmluZGV4IDJhZmQ1OGVlMTdjODk0OTU4
NzEyZmE0ODFmMWM3NWJjNzMxZWM5MWMuLjNhNzcxNWU4NmVlZWRiNWQ2YTAyNzBhMTg4NDkwNWM4
ZDMyOGQ0YWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZUNvbG9yLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVDb2xvci5jcHAKQEAgLTQ0LDE3ICs0NCwyNiBA
QCBDb2xvciBTdHlsZUNvbG9yOjpjb2xvckZyb21LZXl3b3JkKENTU1ZhbHVlSUQga2V5d29yZCwg
T3B0aW9uU2V0PE9wdGlvbnM+IG9wdGlvbgogICAgICAgICAgICAgcmV0dXJuIGFzU1JHQkEoUGFj
a2VkQ29sb3I6OkFSR0IgeyBuYW1lZENvbG9yLT5BUkdCVmFsdWUgfSk7CiAgICAgfQogCisgICAg
QVNTRVJUKCFpc0Fic29sdXRlQ29sb3JLZXl3b3JkKGtleXdvcmQpKTsKICAgICByZXR1cm4gUmVu
ZGVyVGhlbWU6OnNpbmdsZXRvbigpLnN5c3RlbUNvbG9yKGtleXdvcmQsIG9wdGlvbnMpOwogfQog
Citib29sIFN0eWxlQ29sb3I6OmlzQWJzb2x1dGVDb2xvcktleXdvcmQoQ1NTVmFsdWVJRCBpZCkK
K3sKKyAgICAvLyBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWNvbG9yLTQvI3R5cGVkZWYt
YWJzb2x1dGUtY29sb3IKKyAgICByZXR1cm4gKGlkID49IENTU1ZhbHVlQXF1YSAmJiBpZCA8PSBD
U1NWYWx1ZVllbGxvdykgfHwgKGlkID49IENTU1ZhbHVlQWxpY2VibHVlICYmIGlkIDw9IENTU1Zh
bHVlWWVsbG93Z3JlZW4pIHx8IGlkID09IENTU1ZhbHVlR3JleSB8fCBpZCA9PSBDU1NWYWx1ZUFs
cGhhIHx8IGlkID09IENTU1ZhbHVlVHJhbnNwYXJlbnQ7Cit9CisKIGJvb2wgU3R5bGVDb2xvcjo6
aXNDb2xvcktleXdvcmQoQ1NTVmFsdWVJRCBpZCkKIHsKLSAgICByZXR1cm4gKGlkID49IENTU1Zh
bHVlQWxwaGEgJiYgaWQgPD0gQ1NTVmFsdWVXZWJraXRUZXh0KSB8fCAoaWQgPj0gQ1NTVmFsdWVB
bGljZWJsdWUgJiYgaWQgPD0gQ1NTVmFsdWVZZWxsb3dncmVlbikgfHwgaXNTeXN0ZW1Db2xvcihp
ZCk7CisgICAgLy8gaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1jb2xvci00LyN0eXBlZGVm
LWNvbG9yCisgICAgcmV0dXJuIGlzQWJzb2x1dGVDb2xvcktleXdvcmQoaWQpIHx8IGlkID09IENT
U1ZhbHVlQ3VycmVudGNvbG9yIHx8IGlzU3lzdGVtQ29sb3JLZXl3b3JkKGlkKTsKIH0KIAotYm9v
bCBTdHlsZUNvbG9yOjppc1N5c3RlbUNvbG9yKENTU1ZhbHVlSUQgaWQpCitib29sIFN0eWxlQ29s
b3I6OmlzU3lzdGVtQ29sb3JLZXl3b3JkKENTU1ZhbHVlSUQgaWQpCiB7Ci0gICAgcmV0dXJuIChp
ZCA+PSBDU1NWYWx1ZVdlYmtpdExpbmsgJiYgaWQgPD0gQ1NTVmFsdWVXZWJraXRGb2N1c1JpbmdD
b2xvcikgfHwgaWQgPT0gQ1NTVmFsdWVNZW51IHx8IGlkID09IENTU1ZhbHVlVGV4dDsKKyAgICAv
LyBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWNvbG9yLTQvI2RlcHJlY2F0ZWQtc3lzdGVt
LWNvbG9ycworICAgIHJldHVybiAoaWQgPj0gQ1NTVmFsdWVXZWJraXRMaW5rICYmIGlkIDw9IENT
U1ZhbHVlV2Via2l0Rm9jdXNSaW5nQ29sb3IpIHx8IGlkID09IENTU1ZhbHVlV2Via2l0VGV4dCB8
fCBpZCA9PSBDU1NWYWx1ZU1lbnUgfHwgaWQgPT0gQ1NTVmFsdWVUZXh0OwogfQogCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVDb2xv
ci5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlQ29sb3IuaAppbmRleCA5ZmRkY2I0MmUxMzNj
YzBkZDFjZThiMzFlMTA5OWZhNWVjZTMwZThkLi5jMTg3N2Q4YjI2OGNlNzlkODdiNzZiNDhhZTIx
NWIyNDJiZGRhYTM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVDb2xvci5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZUNvbG9yLmgKQEAgLTQ2LDggKzQ2LDkgQEAg
c3RydWN0IFN0eWxlQ29sb3IgewogICAgIH07CiAKICAgICBzdGF0aWMgQ29sb3IgY29sb3JGcm9t
S2V5d29yZChDU1NWYWx1ZUlELCBPcHRpb25TZXQ8T3B0aW9ucz4pOworICAgIHN0YXRpYyBib29s
IGlzQWJzb2x1dGVDb2xvcktleXdvcmQoQ1NTVmFsdWVJRCk7CiAgICAgc3RhdGljIGJvb2wgaXND
b2xvcktleXdvcmQoQ1NTVmFsdWVJRCk7Ci0gICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIGJvb2wg
aXNTeXN0ZW1Db2xvcihDU1NWYWx1ZUlEKTsKKyAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgYm9v
bCBpc1N5c3RlbUNvbG9yS2V5d29yZChDU1NWYWx1ZUlEKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2Vy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2VyLmNwcAppbmRleCAwMjZk
MWRiZmM3MmU2YThiYjMzMzA5MmI0Yzk1OWM0NGY2ZjEzNjY0Li5mZjc2MzQ1NWEzOWUzY2RlZjgx
NWE0N2M0OTFjM2M4YTc3ZGNhYWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFy
c2VyL0NTU1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQYXJz
ZXIuY3BwCkBAIC0xMTEsNyArMTExLDcgQEAgQ29sb3IgQ1NTUGFyc2VyOjpwYXJzZUNvbG9yKGNv
bnN0IFN0cmluZyYgc3RyaW5nLCBib29sIHN0cmljdCkKIENvbG9yIENTU1BhcnNlcjo6cGFyc2VT
eXN0ZW1Db2xvcihTdHJpbmdWaWV3IHN0cmluZykKIHsKICAgICBhdXRvIGtleXdvcmQgPSBjc3NW
YWx1ZUtleXdvcmRJRChzdHJpbmcpOwotICAgIGlmICghU3R5bGVDb2xvcjo6aXNTeXN0ZW1Db2xv
cihrZXl3b3JkKSkKKyAgICBpZiAoIVN0eWxlQ29sb3I6OmlzU3lzdGVtQ29sb3JLZXl3b3JkKGtl
eXdvcmQpKQogICAgICAgICByZXR1cm4geyB9OwogICAgIHJldHVybiBSZW5kZXJUaGVtZTo6c2lu
Z2xldG9uKCkuc3lzdGVtQ29sb3Ioa2V5d29yZCwgeyB9KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5jcHAKaW5kZXggOWM5M2EyMDcyNDg5OWU2
MmU0NzdkZmE0YTQzYzM0ODI2MDY4ZGI5ZC4uOWQyM2E0NjQwNzZjMzNmYzkzMjMyMzU5YWZlZGQw
NzBmNzBhYTcwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9w
ZXJ0eVBhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0
eVBhcnNlci5jcHAKQEAgLTQ4NjcsNyArNDg2Nyw3IEBAIHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWVM
aXN0PiBjb25zdW1lT3ZlcnJpZGVDb2xvcnNEZXNjcmlwdG9yKENTU1BhcnNlclRva2VuUmFuZ2Um
CiAgICAgICAgIGlmICgha2V5KQogICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAKLSAgICAg
ICAgYXV0byBjb2xvciA9IGNvbnN1bWVDb2xvcihyYW5nZSwgY29udGV4dCk7CisgICAgICAgIGF1
dG8gY29sb3IgPSBjb25zdW1lQ29sb3IocmFuZ2UsIGNvbnRleHQsIGZhbHNlLCBBY2NlcHRhYmxl
Q29sb3JTeW50YXg6OkFic29sdXRlKTsKICAgICAgICAgaWYgKCFjb2xvcikKICAgICAgICAgICAg
IHJldHVybiBudWxscHRyOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2Vy
L0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2Vy
L0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAKaW5kZXggYjVjZGM2Njg5ZWM0MGE4YWQ3NWU1
ODJmZGYyNmUwNmNlMWYxNzVjMS4uNjE0YTg3NGZkNWQ0ZTU0ZjUxNGE2ZDAyNGZjYTA1YzEyYzNh
ODQxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBh
cnNlckhlbHBlcnMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVy
dHlQYXJzZXJIZWxwZXJzLmNwcApAQCAtMTQxNyw3ICsxNDE3LDcgQEAgc3RhdGljIENvbG9yIGNv
bnN1bWVPcmlnaW5Db2xvcihDU1NQYXJzZXJUb2tlblJhbmdlJiBhcmdzLCBjb25zdCBDU1NQYXJz
ZXJDb250ZXgKICAgICAvLyBGSVhNRTogV2UgZG9uJ3QgaGF2ZSBlbm91Z2ggY29udGV4dCBpbiB0
aGUgcGFyc2VyIHRvIHJlc29sdmluZyBhIHN5c3RlbSBrZXl3b3JkCiAgICAgLy8gY29ycmVjdGx5
LiBXZSBzaG91bGQgcGFja2FnZSB1cCB0aGUgcmVsYXRpdmUgY29sb3IgcGFyYW1ldGVycyBhbmQg
cmVzb2x2ZSB0aGUKICAgICAvLyB3aG9sZSB0aGluZyBhdCB0aGUgYXBwcm9wcmlhdGUgdGltZSB3
aGVuIHRoZSBvcmlnaW4gY29sb3IgaXMgYSBzeXN0ZW0ga2V5d29yZC4KLSAgICBpZiAoU3R5bGVD
b2xvcjo6aXNTeXN0ZW1Db2xvcihrZXl3b3JkKSkKKyAgICBpZiAoU3R5bGVDb2xvcjo6aXNTeXN0
ZW1Db2xvcktleXdvcmQoa2V5d29yZCkpCiAgICAgICAgIHJldHVybiB7IH07CiAKICAgICByZXR1
cm4gU3R5bGVDb2xvcjo6Y29sb3JGcm9tS2V5d29yZChrZXl3b3JkLCB7IH0pOwpAQCAtMjU3Myw3
ICsyNTczLDcgQEAgQ29sb3IgY29uc3VtZUNvbG9yV29ya2VyU2FmZShDU1NQYXJzZXJUb2tlblJh
bmdlJiByYW5nZSwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYKICAgICBpZiAoU3R5bGVDb2xvcjo6
aXNDb2xvcktleXdvcmQoa2V5d29yZCkpIHsKICAgICAgICAgLy8gRklYTUU6IE5lZWQgYSB3b3Jr
ZXItc2FmZSB3YXkgdG8gY29tcHV0ZSB0aGUgc3lzdGVtIGNvbG9ycy4KICAgICAgICAgLy8gICAg
ICAgIEZvciBub3csIHdlIGRldGVjdCB0aGUgc3lzdGVtIGNvbG9yLCBidXQgdGhlbiBpbnRlbnRp
b25hbGx5IGZhaWwgcGFyc2luZy4KLSAgICAgICAgaWYgKFN0eWxlQ29sb3I6OmlzU3lzdGVtQ29s
b3Ioa2V5d29yZCkpCisgICAgICAgIGlmIChTdHlsZUNvbG9yOjppc1N5c3RlbUNvbG9yS2V5d29y
ZChrZXl3b3JkKSkKICAgICAgICAgICAgIHJldHVybiB7IH07CiAgICAgICAgIGlmICghaXNWYWx1
ZUFsbG93ZWRJbk1vZGUoa2V5d29yZCwgY29udGV4dC5tb2RlKSkKICAgICAgICAgICAgIHJldHVy
biB7IH07CkBAIC0yNTkyLDEwICsyNTkyLDEwIEBAIENvbG9yIGNvbnN1bWVDb2xvcldvcmtlclNh
ZmUoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgcmFuZ2UsIGNvbnN0IENTU1BhcnNlckNvbnRleHQmCiAg
ICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotUmVmUHRyPENTU1ByaW1pdGl2ZVZhbHVlPiBjb25zdW1l
Q29sb3IoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgcmFuZ2UsIGNvbnN0IENTU1BhcnNlckNvbnRleHQm
IGNvbnRleHQsIGJvb2wgYWNjZXB0UXVpcmt5Q29sb3JzKQorUmVmUHRyPENTU1ByaW1pdGl2ZVZh
bHVlPiBjb25zdW1lQ29sb3IoQ1NTUGFyc2VyVG9rZW5SYW5nZSYgcmFuZ2UsIGNvbnN0IENTU1Bh
cnNlckNvbnRleHQmIGNvbnRleHQsIGJvb2wgYWNjZXB0UXVpcmt5Q29sb3JzLCBBY2NlcHRhYmxl
Q29sb3JTeW50YXggYWNjZXB0YWJsZUNvbG9yU3ludGF4KQogewogICAgIGF1dG8ga2V5d29yZCA9
IHJhbmdlLnBlZWsoKS5pZCgpOwotICAgIGlmIChTdHlsZUNvbG9yOjppc0NvbG9yS2V5d29yZChr
ZXl3b3JkKSkgeworICAgIGlmIChhY2NlcHRhYmxlQ29sb3JTeW50YXggPT0gQWNjZXB0YWJsZUNv
bG9yU3ludGF4OjpBbGwgPyBTdHlsZUNvbG9yOjppc0NvbG9yS2V5d29yZChrZXl3b3JkKSA6IFN0
eWxlQ29sb3I6OmlzQWJzb2x1dGVDb2xvcktleXdvcmQoa2V5d29yZCkpIHsKICAgICAgICAgaWYg
KCFpc1ZhbHVlQWxsb3dlZEluTW9kZShrZXl3b3JkLCBjb250ZXh0Lm1vZGUpKQogICAgICAgICAg
ICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAgIHJldHVybiBjb25zdW1lSWRlbnQocmFuZ2UpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhl
bHBlcnMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXJIZWxw
ZXJzLmgKaW5kZXggNTFlYTNlZWFiMTQxMTFmMGJhZGM3N2JjOWE4MTk0ZDViM2I0ZjI3Yy4uMDlk
NjA3OWIzNzcxNjdmMTk3MzY1NWMyZjNkNzIzMzI3NzIzMGNlNCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5oCkBAIC0xMTUs
NyArMTE1LDExIEBAIFN0cmluZ1ZpZXcgY29uc3VtZVVybEFzU3RyaW5nVmlldyhDU1NQYXJzZXJU
b2tlblJhbmdlJik7CiBSZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+IGNvbnN1bWVVcmwoQ1NTUGFy
c2VyVG9rZW5SYW5nZSYpOwogCiBDb2xvciBjb25zdW1lQ29sb3JXb3JrZXJTYWZlKENTU1BhcnNl
clRva2VuUmFuZ2UmLCBjb25zdCBDU1NQYXJzZXJDb250ZXh0Jik7Ci1SZWZQdHI8Q1NTUHJpbWl0
aXZlVmFsdWU+IGNvbnN1bWVDb2xvcihDU1NQYXJzZXJUb2tlblJhbmdlJiwgY29uc3QgQ1NTUGFy
c2VyQ29udGV4dCYsIGJvb2wgYWNjZXB0UXVpcmt5Q29sb3JzID0gZmFsc2UpOworZW51bSBjbGFz
cyBBY2NlcHRhYmxlQ29sb3JTeW50YXggOiB1aW50OF90IHsKKyAgICBBbGwsCisgICAgQWJzb2x1
dGUKK307CitSZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+IGNvbnN1bWVDb2xvcihDU1NQYXJzZXJU
b2tlblJhbmdlJiwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYsIGJvb2wgYWNjZXB0UXVpcmt5Q29s
b3JzID0gZmFsc2UsIEFjY2VwdGFibGVDb2xvclN5bnRheCA9IEFjY2VwdGFibGVDb2xvclN5bnRh
eDo6QWxsKTsKIAogZW51bSBjbGFzcyBQb3NpdGlvblN5bnRheCB7CiAgICAgUG9zaXRpb24sIC8v
IDxwb3NpdGlvbj4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NvbG9yRGF0
YS5ncGVyZiBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0NvbG9yRGF0YS5ncGVyZgppbmRleCAw
ZmJiNmEzMzg2ZDQxYjgzMDlkMWUyM2E0Yzg2YzAzNjkwM2FlYTkxLi43NzVjZWQ2MGRkM2I0MmI1
ZWY0NzBiMmRiY2JhMWEyYTc4NDM4MTc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9Db2xvckRhdGEuZ3BlcmYKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQ29sb3JE
YXRhLmdwZXJmCkBAIC0yMyw2ICsyMyw3IEBAIHN0cnVjdCBOYW1lZENvbG9yOwogJWVudW0KICUl
CiBhbGljZWJsdWUsIDB4ZmZmMGY4ZmYKK2FscGhhLCAweDAwMDAwMDAwCiBhbnRpcXVld2hpdGUs
IDB4ZmZmYWViZDcKIGFxdWEsIDB4ZmYwMGZmZmYKIGFxdWFtYXJpbmUsIDB4ZmY3ZmZmZDQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAppbmRleCAyMzViODIyYTc1Mjc0M2IxN2U3ZTMy
YTk4YTgzZTZkYjYzOTk4NThlLi43YjdkMDgzNDFkMDhkZmQ5ZDMwY2E3YmQ0YjU4YTUxMjMxNzRl
NzEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCkBAIC02MTIyLDcgKzYxMjIs
NyBAQCBTdHJpbmcgSW50ZXJuYWxzOjp3aW5kb3dMb2NhdGlvbkhvc3QoRE9NV2luZG93JiB3aW5k
b3cpCiBTdHJpbmcgSW50ZXJuYWxzOjpzeXN0ZW1Db2xvckZvckNTU1ZhbHVlKGNvbnN0IFN0cmlu
ZyYgY3NzVmFsdWUsIGJvb2wgdXNlRGFya01vZGVBcHBlYXJhbmNlLCBib29sIHVzZUVsZXZhdGVk
VXNlckludGVyZmFjZUxldmVsKQogewogICAgIENTU1ZhbHVlSUQgaWQgPSBjc3NWYWx1ZUtleXdv
cmRJRChjc3NWYWx1ZSk7Ci0gICAgUkVMRUFTRV9BU1NFUlQoU3R5bGVDb2xvcjo6aXNTeXN0ZW1D
b2xvcihpZCkpOworICAgIFJFTEVBU0VfQVNTRVJUKFN0eWxlQ29sb3I6OmlzU3lzdGVtQ29sb3JL
ZXl3b3JkKGlkKSk7CiAKICAgICBPcHRpb25TZXQ8U3R5bGVDb2xvcjo6T3B0aW9ucz4gb3B0aW9u
czsKICAgICBpZiAodXNlRGFya01vZGVBcHBlYXJhbmNlKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cKaW5kZXggY2I5MzZjYjljNTA3NDA5MTcxOGZjY2UwZjc1NjkzZThiMDU2ODNmMy4uMGQ1
ZTQ2N2ZhMTQ2MTFkMGViM2U2Y2RjMGRhMDYwYTllNmIwNjk0MyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTAtMDEgIE15bGVzIEMuIE1heGZp
ZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBTdG9wIHBhcnNpbmcgY29udGV4
dC1zZW5zaXRpdmUgY29sb3JzIGluIG92ZXJyaWRlLWNvbG9yCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzEwNTIKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzgzNzQ2MjU4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoZXNlIGFyZSBiZWluZyB1cHN0cmVhbWVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS93
ZWItcGxhdGZvcm0tdGVzdHMvd3B0L3B1bGwvMzEwNzguCisKKyAgICAgICAgKiB3ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1ZXMtaW52YWxp
ZC1leHBlY3RlZC50eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZm9u
dHMvcGFyc2luZy9mb250LXBhbGV0dGUtdmFsdWVzLWludmFsaWQuaHRtbDoKKyAgICAgICAgKiB3
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1
ZXMtdmFsaWQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mv
Y3NzLWZvbnRzL3BhcnNpbmcvZm9udC1wYWxldHRlLXZhbHVlcy12YWxpZC5odG1sOgorCiAyMDIx
LTEwLTAxICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgRGlz
YWJsZSBuZXcgaW5jdW1iZW50LXdpbmRvdyB1bnRpbCBpdCBpcyBmdWxseSBpbXBsZW1lbnRlZApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3MvY3NzLWZvbnRzL3BhcnNpbmcvZm9udC1wYWxldHRlLXZhbHVlcy1pbnZhbGlkLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1ZXMtaW52YWxpZC1leHBlY3RlZC50eHQK
aW5kZXggMGI0ODJmZmFmMzc0ZTE4YmNkZjIzMDg4Mjk2MWQ5MTMxYjhkNWYxNi4uYmNiNDhhMmM1
MzUxZjY4ODgyMGI0NGQ5YjFiM2EzYWI3YWEzZGFiZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZvbnRzL3BhcnNpbmcvZm9u
dC1wYWxldHRlLXZhbHVlcy1pbnZhbGlkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZm9udHMvcGFyc2luZy9mb250
LXBhbGV0dGUtdmFsdWVzLWludmFsaWQtZXhwZWN0ZWQudHh0CkBAIC0xOSw0ICsxOSw1IEBAIFBB
U1MgQ1NTIEZvbnRzIE1vZHVsZSBMZXZlbCA0OiBwYXJzaW5nIEBmb250LXBhbGV0dGUtdmFsdWVz
IDE2CiBQQVNTIENTUyBGb250cyBNb2R1bGUgTGV2ZWwgNDogcGFyc2luZyBAZm9udC1wYWxldHRl
LXZhbHVlcyAxNwogUEFTUyBDU1MgRm9udHMgTW9kdWxlIExldmVsIDQ6IHBhcnNpbmcgQGZvbnQt
cGFsZXR0ZS12YWx1ZXMgMTgKIFBBU1MgQ1NTIEZvbnRzIE1vZHVsZSBMZXZlbCA0OiBwYXJzaW5n
IEBmb250LXBhbGV0dGUtdmFsdWVzIDE5CitQQVNTIENTUyBGb250cyBNb2R1bGUgTGV2ZWwgNDog
cGFyc2luZyBAZm9udC1wYWxldHRlLXZhbHVlcyAyMAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZm9udHMvcGFyc2luZy9m
b250LXBhbGV0dGUtdmFsdWVzLWludmFsaWQuaHRtbCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12
YWx1ZXMtaW52YWxpZC5odG1sCmluZGV4IDk3OWM1MzA0MjQ0OThlMTAxZDE4YTdmY2FkMzlmNzBk
MTExZTVmMzguLmQ0MzlmNjQ0MGZjNjI0NmMyM2RiNWQwMWMwMTBmNzcwMmE2MjlhOGUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1ZXMtaW52YWxpZC5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mb250cy9w
YXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1ZXMtaW52YWxpZC5odG1sCkBAIC0xMTAsMTMgKzExMCwx
OCBAQAogICAgIGJhc2UtcGFsZXR0ZTogLTE7CiAgICAgb3ZlcnJpZGUtY29sb3I6IC0xICMxMjM7
CiB9CisKKy8qIDE4ICovCitAZm9udC1wYWxldHRlLXZhbHVlcyAtLUEgeworICAgIG92ZXJyaWRl
LWNvbG9yczogMCBjYW52YXM7Cit9CiA8L3N0eWxlPgogPC9oZWFkPgogPGJvZHk+CiA8c2NyaXB0
PgogbGV0IHJ1bGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0eWxlIikuc2hlZXQuY3Nz
UnVsZXM7CiB0ZXN0KGZ1bmN0aW9uKCkgewotICAgIGFzc2VydF9lcXVhbHMocnVsZXMubGVuZ3Ro
LCAxOCk7CisgICAgYXNzZXJ0X2VxdWFscyhydWxlcy5sZW5ndGgsIDE5KTsKIH0pOwogCiB0ZXN0
KGZ1bmN0aW9uKCkgewpAQCAtMjcwLDYgKzI3NSwxNCBAQCB0ZXN0KGZ1bmN0aW9uKCkgewogICAg
IGFzc2VydF9lcXVhbHMocnVsZS5iYXNlUGFsZXR0ZSwgIiIpOwogICAgIGFzc2VydF9lcXVhbHMo
cnVsZS5vdmVycmlkZUNvbG9ycywgIiIpOwogfSk7CisKK3Rlc3QoZnVuY3Rpb24oKSB7CisgICAg
bGV0IHRleHQgPSBydWxlc1sxOF0uY3NzVGV4dDsKKyAgICBsZXQgcnVsZSA9IHJ1bGVzWzE4XTsK
KyAgICBhc3NlcnRfZXF1YWxzKHRleHQuaW5kZXhPZigib3ZlcnJpZGUtY29sb3JzIiksIC0xKTsK
KyAgICBhc3NlcnRfZXF1YWxzKHJ1bGUuYmFzZVBhbGV0dGUsICIiKTsKKyAgICBhc3NlcnRfZXF1
YWxzKHJ1bGUub3ZlcnJpZGVDb2xvcnMsICIiKTsKK30pOwogPC9zY3JpcHQ+CiA8L2JvZHk+CiA8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtZm9udHMvcGFyc2luZy9mb250LXBhbGV0dGUtdmFsdWVzLXZhbGlkLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
Y3NzL2Nzcy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1ZXMtdmFsaWQtZXhwZWN0ZWQu
dHh0CmluZGV4IGFmYjFhODg0YjhjMmZiMTg4ZTY5MzM5Y2U1MmMwODg4NWJmMmZlZTcuLjFkMDU3
Y2ZkYzM5ZDRjN2VmZDNmYmExODM5NmI3MDIzNTI0NDI1MzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mb250cy9wYXJzaW5n
L2ZvbnQtcGFsZXR0ZS12YWx1ZXMtdmFsaWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mb250cy9wYXJzaW5nL2Zv
bnQtcGFsZXR0ZS12YWx1ZXMtdmFsaWQtZXhwZWN0ZWQudHh0CkBAIC0yNyw0ICsyNyw2IEBAIFBB
U1MgQ1NTIEZvbnRzIE1vZHVsZSBMZXZlbCA0OiBwYXJzaW5nIEBmb250LXBhbGV0dGUtdmFsdWVz
IDI0CiBQQVNTIENTUyBGb250cyBNb2R1bGUgTGV2ZWwgNDogcGFyc2luZyBAZm9udC1wYWxldHRl
LXZhbHVlcyAyNQogUEFTUyBDU1MgRm9udHMgTW9kdWxlIExldmVsIDQ6IHBhcnNpbmcgQGZvbnQt
cGFsZXR0ZS12YWx1ZXMgMjYKIFBBU1MgQ1NTIEZvbnRzIE1vZHVsZSBMZXZlbCA0OiBwYXJzaW5n
IEBmb250LXBhbGV0dGUtdmFsdWVzIDI3CitQQVNTIENTUyBGb250cyBNb2R1bGUgTGV2ZWwgNDog
cGFyc2luZyBAZm9udC1wYWxldHRlLXZhbHVlcyAyOAorUEFTUyBDU1MgRm9udHMgTW9kdWxlIExl
dmVsIDQ6IHBhcnNpbmcgQGZvbnQtcGFsZXR0ZS12YWx1ZXMgMjkKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZvbnRzL3Bh
cnNpbmcvZm9udC1wYWxldHRlLXZhbHVlcy12YWxpZC5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZvbnRzL3BhcnNpbmcvZm9udC1wYWxl
dHRlLXZhbHVlcy12YWxpZC5odG1sCmluZGV4IGQzZDBhZThkMWEwOTU1NmFkYmYwN2IwMDk1OTAw
ZGNhM2QyNzdmY2UuLmNkYTQ3Y2VmYzZlNDMxMTIwNjFhMDZiYWEyMmRjZjhmNjQ5ODdkNmUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3Nz
L2Nzcy1mb250cy9wYXJzaW5nL2ZvbnQtcGFsZXR0ZS12YWx1ZXMtdmFsaWQuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZm9udHMv
cGFyc2luZy9mb250LXBhbGV0dGUtdmFsdWVzLXZhbGlkLmh0bWwKQEAgLTg5LDYgKzg5LDExIEBA
CiBAZm9udC1wYWxldHRlLXZhbHVlcyAtLU4gewogICAgIG92ZXJyaWRlLWNvbG9yczogMCBjb2xv
cihkaXNwbGF5LXAzIDEwMCUgMTAwJSAxMDAlKTsKIH0KKworLyogMTQgKi8KK0Bmb250LXBhbGV0
dGUtdmFsdWVzIC0tTyB7CisgICAgb3ZlcnJpZGUtY29sb3JzOiAwIHRyYW5zcGFyZW50OworfQog
PC9zdHlsZT4KIDwvaGVhZD4KIDxib2R5PgpAQCAtMzIxLDYgKzMyNiwxOSBAQCB0ZXN0KGZ1bmN0
aW9uKCkgewogICAgIGFzc2VydF9lcXVhbHMocnVsZS5vdmVycmlkZUNvbG9ycy5pbmRleE9mKCIp
LCIpLCAtMSk7CiAgICAgYXNzZXJ0X25vdF9lcXVhbHMocnVsZS5vdmVycmlkZUNvbG9ycy5pbmRl
eE9mKCJkaXNwbGF5LXAzIiksIC0xKTsKIH0pOworCit0ZXN0KGZ1bmN0aW9uKCkgeworICAgIGxl
dCB0ZXh0ID0gcnVsZXNbMTRdLmNzc1RleHQ7CisgICAgYXNzZXJ0X25vdF9lcXVhbHModGV4dC5p
bmRleE9mKCJvdmVycmlkZS1jb2xvcnMiKSwgLTEpOworfSk7CisKK3Rlc3QoZnVuY3Rpb24oKSB7
CisgICAgbGV0IHJ1bGUgPSBydWxlc1sxNF07CisgICAgYXNzZXJ0X2VxdWFscyhydWxlLm5hbWUs
ICItLU8iKTsKKyAgICBhc3NlcnRfZXF1YWxzKHJ1bGUuZm9udEZhbWlseSwgIiIpOworICAgIGFz
c2VydF9lcXVhbHMocnVsZS5iYXNlUGFsZXR0ZSwgIiIpOworICAgIGFzc2VydF9ub3RfZXF1YWxz
KHJ1bGUub3ZlcnJpZGVDb2xvcnMsICIiKTsKK30pOwogPC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0
bWw+Cg==
</data>
<flag name="review"
          id="463743"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>