<?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>220940</bug_id>
          
          <creation_ts>2021-01-25 11:53:05 -0800</creation_ts>
          <short_desc>Support percentages when parsing color(srgb ...) and color(display-p3 ...) per-spec</short_desc>
          <delta_ts>2021-01-25 15:33:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</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>220928</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1722179</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-01-25 11:53:05 -0800</bug_when>
    <thetext>Per-spec, we should support percentages when parsing color(srgb ...) and color(display-p3 ...) - https://www.w3.org/TR/css-color-4/#predefined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722218</commentid>
    <comment_count>1</comment_count>
      <attachid>418325</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-01-25 12:59:26 -0800</bug_when>
    <thetext>Created attachment 418325
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722219</commentid>
    <comment_count>2</comment_count>
      <attachid>418326</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-01-25 13:01:01 -0800</bug_when>
    <thetext>Created attachment 418326
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722232</commentid>
    <comment_count>3</comment_count>
      <attachid>418326</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-01-25 13:24:47 -0800</bug_when>
    <thetext>Comment on attachment 418326
Patch

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

&gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:886
&gt;          if (consumeNumberRaw(args, value))

Seems like it’s time to change consumeNumberRaw to return Optional&lt;double&gt;. I’m tempted to put that patch together.

&gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:906
&gt; +    double colorChannels[3] = { 0, 0, 0 };

IN a short function like this that is all about color, why not just name this &quot;channels&quot;?

&gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:911
&gt; +        colorChannels[0] = static_cast&lt;float&gt;(*lightness);

Don’t think we need a cast here.

&gt; LayoutTests/TestExpectations:4590
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-003.html [ Failure ] # Invalid test, no colorspace specified
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-004.html [ Failure ] # Invalid test, no colorspace specified
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-007.html [ Failure ] # Requires a98-rgb support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-008.html [ Failure ] # Requires a98-rgb support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-009.html [ Failure ] # Requires prophoto-rgb support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-010.html [ Failure ] # Requires prophoto-rgb support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-011.html [ Failure ] # Requires rec2020 support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-012.html [ Failure ] # Requires rec2020 support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-014.html [ Failure ] # Requires fallback (at parse time) support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-015.html [ Failure ] # Requires fallback (at parse time) support (unclear if this makes sense)
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-016.html [ Failure ] # Requires xyz support
&gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-017.html [ Failure ] # Requires xyz support

Love these comments!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722267</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-01-25 14:09:49 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 418326 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=418326&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:886
&gt; &gt;          if (consumeNumberRaw(args, value))
&gt; 
&gt; Seems like it’s time to change consumeNumberRaw to return Optional&lt;double&gt;.
&gt; I’m tempted to put that patch together.

If you don&apos;t I will!

&gt; 
&gt; &gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:906
&gt; &gt; +    double colorChannels[3] = { 0, 0, 0 };
&gt; 
&gt; IN a short function like this that is all about color, why not just name
&gt; this &quot;channels&quot;?

Yeah, that&apos;s better.

&gt; 
&gt; &gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:911
&gt; &gt; +        colorChannels[0] = static_cast&lt;float&gt;(*lightness);
&gt; 
&gt; Don’t think we need a cast here.

Cool.

&gt; 
&gt; &gt; LayoutTests/TestExpectations:4590
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-003.html [ Failure ] # Invalid test, no colorspace specified
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-004.html [ Failure ] # Invalid test, no colorspace specified
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-007.html [ Failure ] # Requires a98-rgb support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-008.html [ Failure ] # Requires a98-rgb support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-009.html [ Failure ] # Requires prophoto-rgb support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-010.html [ Failure ] # Requires prophoto-rgb support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-011.html [ Failure ] # Requires rec2020 support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-012.html [ Failure ] # Requires rec2020 support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-014.html [ Failure ] # Requires fallback (at parse time) support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-015.html [ Failure ] # Requires fallback (at parse time) support (unclear if this makes sense)
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-016.html [ Failure ] # Requires xyz support
&gt; &gt; +webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-017.html [ Failure ] # Requires xyz support
&gt; 
&gt; Love these comments!

Yeah, meant to land these the first time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722270</commentid>
    <comment_count>5</comment_count>
      <attachid>418335</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-01-25 14:13:41 -0800</bug_when>
    <thetext>Created attachment 418335
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722326</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-25 15:32:21 -0800</bug_when>
    <thetext>Committed r271866: &lt;https://trac.webkit.org/changeset/271866&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 418335.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722329</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-25 15:33:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/73591361&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418325</attachid>
            <date>2021-01-25 12:59:26 -0800</date>
            <delta_ts>2021-01-25 13:00:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220940-20210125125925.patch</filename>
            <type>text/plain</type>
            <size>9638</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3MTgwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAxLTI1ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBTdXBwb3J0IHBlcmNlbnRhZ2VzIHdo
ZW4gcGFyc2luZyBjb2xvcihzcmdiIC4uLikgYW5kIGNvbG9yKGRpc3BsYXktcDMgLi4uKSBwZXIt
c3BlYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIw
OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIHVzaW5nIHBlcmNlbnRhZ2VzIHdoZW4gdXNpbmcgdGhlIGNvbG9yKHNyZ2Ig
KSBhbmQgY29sb3IoZGlzcGxheS1wMyApIHN5bnRheC4gQWxzbworICAgICAgICBmaXggY29sb3Io
bGFiICkgdG8gYWxsb3cgZWxsaWRpbmcgcGFyYW1ldGVycyBhbmQgZGVmYXVsdGluZyB0aGVtIHRv
IDAgYXMgcGVyLXNwZWMuCisKKyAgICAgICAgVW5mYWlscyBzb21lIFdQVCB0ZXN0cyBhbmQgYWRk
cyBhZGRpdGlvbmFsIHBhcnNpbmcgdGVzdHMgZm9yIGxhYiB0byBmYXN0L2Nzcy9wYXJzaW5nLWxh
Yi1jb2xvcnMuaHRtbAorCisgICAgICAgICogY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhl
bHBlcnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzOjpw
YXJzZUNvbG9yRnVuY3Rpb25Gb3JTUkdCT3JEaXNwbGF5UDNQYXJhbWV0ZXJzKToKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6cGFyc2VDb2xvckZ1bmN0aW9uRm9y
TGFiUGFyYW1ldGVycyk6CisKIDIwMjEtMDEtMjUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KIAogICAgICAgICBTdXBwb3J0IEFib3J0U2lnbmFsIGluIGFkZEV2ZW50TGlzdGVuZXJP
cHRpb25zIHRvIHVuc3Vic2NyaWJlIGZyb20gZXZlbnRzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9j
c3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuY3BwCShyZXZp
c2lvbiAyNzE3OTYpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFy
c2VySGVscGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg4NSw2ICs4ODUsOCBAQCBzdGF0aWMg
Q29sb3IgcGFyc2VDb2xvckZ1bmN0aW9uRm9yU1JHQk9yCiAgICAgICAgIGRvdWJsZSB2YWx1ZTsK
ICAgICAgICAgaWYgKGNvbnN1bWVOdW1iZXJSYXcoYXJncywgdmFsdWUpKQogICAgICAgICAgICAg
Y29sb3JDaGFubmVsc1tpXSA9IHZhbHVlOworICAgICAgICBlbHNlIGlmIChhdXRvIHBlcmNlbnQg
PSBjb25zdW1lUGVyY2VudFJhdyhhcmdzKSkKKyAgICAgICAgICAgIGNvbG9yQ2hhbm5lbHNbaV0g
PSAqcGVyY2VudCAvIDEwMC4wOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBicmVhazsKICAg
ICB9CkBAIC05MDEsMjMgKzkwMywyOSBAQCBzdGF0aWMgQ29sb3IgcGFyc2VDb2xvckZ1bmN0aW9u
Rm9yTGFiUGFyCiAgICAgQVNTRVJUKGFyZ3MucGVlaygpLmlkKCkgPT0gQ1NTVmFsdWVMYWIpOwog
ICAgIGNvbnN1bWVJZGVudFJhdyhhcmdzKTsKIAotICAgIGF1dG8gbGlnaHRuZXNzID0gY29uc3Vt
ZVBlcmNlbnRSYXcoYXJncywgVmFsdWVSYW5nZUFsbCk7Ci0gICAgaWYgKCFsaWdodG5lc3MpCi0g
ICAgICAgIHJldHVybiB7IH07Ci0KLSAgICBkb3VibGUgYVZhbHVlOwotICAgIGlmICghY29uc3Vt
ZU51bWJlclJhdyhhcmdzLCBhVmFsdWUsIFZhbHVlUmFuZ2VBbGwpKQotICAgICAgICByZXR1cm4g
eyB9OwotCi0gICAgZG91YmxlIGJWYWx1ZTsKLSAgICBpZiAoIWNvbnN1bWVOdW1iZXJSYXcoYXJn
cywgYlZhbHVlLCBWYWx1ZVJhbmdlQWxsKSkKLSAgICAgICAgcmV0dXJuIHsgfTsKKyAgICBkb3Vi
bGUgY29sb3JDaGFubmVsc1szXSA9IHsgMCwgMCwgMCB9OworICAgIFsmXSB7CisgICAgICAgIGF1
dG8gbGlnaHRuZXNzID0gY29uc3VtZVBlcmNlbnRSYXcoYXJncywgVmFsdWVSYW5nZUFsbCk7Cisg
ICAgICAgIGlmICghbGlnaHRuZXNzKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBjb2xv
ckNoYW5uZWxzWzBdID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KCpsaWdodG5lc3MpOworCisgICAgICAg
IGRvdWJsZSBhVmFsdWU7CisgICAgICAgIGlmICghY29uc3VtZU51bWJlclJhdyhhcmdzLCBhVmFs
dWUsIFZhbHVlUmFuZ2VBbGwpKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBjb2xvckNo
YW5uZWxzWzFdID0gYVZhbHVlOworCisgICAgICAgIGRvdWJsZSBiVmFsdWU7CisgICAgICAgIGlm
ICghY29uc3VtZU51bWJlclJhdyhhcmdzLCBiVmFsdWUsIFZhbHVlUmFuZ2VBbGwpKQorICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICBjb2xvckNoYW5uZWxzWzJdID0gYlZhbHVlOworICAgIH0o
KTsKIAogICAgIGF1dG8gYWxwaGEgPSBwYXJzZU9wdGlvbmFsQWxwaGEoYXJncyk7CiAgICAgaWYg
KCFhbHBoYSkKICAgICAgICAgcmV0dXJuIHsgfTsKIAotICAgIHJldHVybiBMYWI8ZmxvYXQ+IHsg
c3RhdGljX2Nhc3Q8ZmxvYXQ+KCpsaWdodG5lc3MpLCBzdGF0aWNfY2FzdDxmbG9hdD4oYVZhbHVl
KSwgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGJWYWx1ZSksICphbHBoYSB9OworICAgIHJldHVybiBMYWI8
ZmxvYXQ+IHsgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGNvbG9yQ2hhbm5lbHNbMF0pLCBzdGF0aWNfY2Fz
dDxmbG9hdD4oY29sb3JDaGFubmVsc1sxXSksIHN0YXRpY19jYXN0PGZsb2F0Pihjb2xvckNoYW5u
ZWxzWzJdKSwgKmFscGhhIH07CiB9CiAKIHN0YXRpYyBDb2xvciBwYXJzZUNvbG9yRnVuY3Rpb25Q
YXJhbWV0ZXJzKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlKQpJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
MjcxODA4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMjEtMDEtMjUgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgorCisg
ICAgICAgIFN1cHBvcnQgcGVyY2VudGFnZXMgd2hlbiBwYXJzaW5nIGNvbG9yKHNyZ2IgLi4uKSBh
bmQgY29sb3IoZGlzcGxheS1wMyAuLi4pIHBlci1zcGVjCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA5NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgcGVyY2VudGFn
ZXMgd2hlbiB1c2luZyB0aGUgY29sb3Ioc3JnYiApIGFuZCBjb2xvcihkaXNwbGF5LXAzICkgc3lu
dGF4LiBBbHNvCisgICAgICAgIGZpeCBjb2xvcihsYWIgKSB0byBhbGxvdyBlbGxpZGluZyBwYXJh
bWV0ZXJzIGFuZCBkZWZhdWx0aW5nIHRoZW0gdG8gMCBhcyBwZXItc3BlYy4KKworICAgICAgICAq
IFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1sYWItY29sb3Jz
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMuaHRt
bDoKKwogMjAyMS0wMS0yNSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAog
ICAgICAgICBNYW55IFdQVCB0ZXN0cyBpbiBjc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtKi5odG1s
IGZhaWxpbmcKSW5kZXg6IExheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMjcxODAzKQorKysgTGF5
b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtNDU3NiwxNyArNDU3
NiwxNSBAQCB3ZWJraXQub3JnL2IvMjE3OTMxIGltcG9ydGVkL3czYy93ZWItcGxhCiB3ZWJraXQu
b3JnL2IvMjIwMzI1IGh0dHAvd3B0L2Nzcy9jc3MtaGlnaGxpZ2h0LWFwaS9oaWdobGlnaHQtdGV4
dC1jYXNjYWRlLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogIyBVbnN1cHBvcnRlZCBjc3Mg
Y29sb3IoKSB2YXJpYW50cwotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDIuaHRtbCBbIEZhaWx1cmUg
XQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDMuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9i
LzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJl
ZGVmaW5lZC0wMDQuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDYuaHRt
bCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDcuaHRtbCBbIEZhaWx1cmUgXQot
d2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9j
c3MtY29sb3IvcHJlZGVmaW5lZC0wMDguaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIy
MDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVm
aW5lZC0wMDkuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTAuaHRtbCBb
IEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTEuaHRtbCBbIEZhaWx1cmUgXQotd2Vi
a2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mt
Y29sb3IvcHJlZGVmaW5lZC0wMTIuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDky
OCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5l
ZC0wMTQuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTUuaHRtbCBbIEZh
aWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTYuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0
Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29s
b3IvcHJlZGVmaW5lZC0wMTcuaHRtbCBbIEZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzIyMDkyOCBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0w
MDMuaHRtbCBbIEZhaWx1cmUgXSAjIEludmFsaWQgdGVzdCwgbm8gY29sb3JzcGFjZSBzcGVjZmll
ZAord2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDQuaHRtbCBbIEZhaWx1cmUgXSAjIEludmFsaWQgdGVz
dCwgbm8gY29sb3JzcGFjZSBzcGVjZmllZAord2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDcuaHRtbCBb
IEZhaWx1cmUgXSAjIFJlcXVpcmVzIGE5OC1yZ2Igc3VwcG9ydAord2Via2l0Lm9yZy9iLzIyMDky
OCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5l
ZC0wMDguaHRtbCBbIEZhaWx1cmUgXSAjIFJlcXVpcmVzIGE5OC1yZ2Igc3VwcG9ydAord2Via2l0
Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29s
b3IvcHJlZGVmaW5lZC0wMDkuaHRtbCBbIEZhaWx1cmUgXSAjIFJlcXVpcmVzIHByb3Bob3RvLXJn
YiBzdXBwb3J0Cit3ZWJraXQub3JnL2IvMjIwOTI4IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvY3NzL2Nzcy1jb2xvci9wcmVkZWZpbmVkLTAxMC5odG1sIFsgRmFpbHVyZSBdICMgUmVx
dWlyZXMgcHJvcGhvdG8tcmdiIHN1cHBvcnQKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDExLmh0bWwg
WyBGYWlsdXJlIF0gIyBSZXF1aXJlcyByZWMyMDIwIHN1cHBvcnQKK3dlYmtpdC5vcmcvYi8yMjA5
MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmlu
ZWQtMDEyLmh0bWwgWyBGYWlsdXJlIF0gIyBSZXF1aXJlcyByZWMyMDIwIHN1cHBvcnQKK3dlYmtp
dC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNv
bG9yL3ByZWRlZmluZWQtMDE0Lmh0bWwgWyBGYWlsdXJlIF0gIyBSZXF1aXJlcyBmYWxsYmFjayAo
YXQgcGFyc2UgdGltZSkgc3VwcG9ydAord2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTUuaHRtbCBbIEZh
aWx1cmUgXSAjIFJlcXVpcmVzIGZhbGxiYWNrIChhdCBwYXJzZSB0aW1lKSBzdXBwb3J0ICh1bmNs
ZWFyIGlmIHRoaXMgbWFrZXMgc2Vuc2UpCit3ZWJraXQub3JnL2IvMjIwOTI4IGltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1jb2xvci9wcmVkZWZpbmVkLTAxNi5odG1sIFsg
RmFpbHVyZSBdICMgUmVxdWlyZXMgeHl6IHN1cHBvcnQKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDE3
Lmh0bWwgWyBGYWlsdXJlIF0gIyBSZXF1aXJlcyB4eXogc3VwcG9ydApJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9jc3MvcGFyc2luZy1sYWItY29sb3JzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAyNzE4MDMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xv
cnMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0NiwxMiBAQCBQQVNTIGNv
bXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJh
Y2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDAlIDAgMCAvIC0xMCUpIikgaXMgImxhYigwJSAw
IDAgLyAwKSIKIFBBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihs
YWIgMCUgMCAwIC8gMTEwJSkiKSBpcyAibGFiKDAlIDAgMCkiCiBQQVNTIGNvbXB1dGVkU3R5bGUo
ImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDAlIDAgMCAvIDMwMCUpIikgaXMgImxhYigw
JSAwIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxh
YiA1MCUgLTIwMCkiKSBpcyAibGFiKDUwJSAtMjAwIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJi
YWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiA1MCUpIikgaXMgImxhYig1MCUgMCAwKSIKK1BB
U1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIpIikgaXMgImxh
YigwJSAwIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9y
KGxhYiA1MCUgLTIwMCAvIDAuNSkiKSBpcyAibGFiKDUwJSAtMjAwIDAgLyAwLjUpIgorUEFTUyBj
b21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiA1MCUgLyAwLjUpIikg
aXMgImxhYig1MCUgMCAwIC8gMC41KSIKK1BBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1j
b2xvciIsICJjb2xvcihsYWIgLyAwLjUpIikgaXMgImxhYigwJSAwIDAgLyAwLjUpIgogCiBUZXN0
IGludmFsaWQgdmFsdWVzCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAi
bGFiKDAgMCAwKSIpIGlzICJyZ2JhKDAsIDAsIDAsIDApIgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9jc3MvcGFyc2luZy1sYWItY29sb3JzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvcGFyc2luZy1sYWItY29sb3JzLmh0bWwJKHJldmlzaW9uIDI3MTgwMykKKysrIExh
eW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctbGFiLWNvbG9ycy5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC04MCw2ICs4MCwxMiBAQAogICAgIHRlc3RDb21wdXRlZCgiYmFja2dyb3VuZC1jb2xvciIs
ICJjb2xvcihsYWIgMCUgMCAwIC8gLTEwJSkiLCAibGFiKDAlIDAgMCAvIDApIik7CiAgICAgdGVz
dENvbXB1dGVkKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiAwJSAwIDAgLyAxMTAlKSIs
ICJsYWIoMCUgMCAwKSIpOwogICAgIHRlc3RDb21wdXRlZCgiYmFja2dyb3VuZC1jb2xvciIsICJj
b2xvcihsYWIgMCUgMCAwIC8gMzAwJSkiLCAibGFiKDAlIDAgMCkiKTsKKyAgICB0ZXN0Q29tcHV0
ZWQoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDUwJSAtMjAwKSIsICJsYWIoNTAlIC0y
MDAgMCkiKTsKKyAgICB0ZXN0Q29tcHV0ZWQoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFi
IDUwJSkiLCAibGFiKDUwJSAwIDApIik7CisgICAgdGVzdENvbXB1dGVkKCJiYWNrZ3JvdW5kLWNv
bG9yIiwgImNvbG9yKGxhYikiLCAibGFiKDAlIDAgMCkiKTsKKyAgICB0ZXN0Q29tcHV0ZWQoImJh
Y2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDUwJSAtMjAwIC8gMC41KSIsICJsYWIoNTAlIC0y
MDAgMCAvIDAuNSkiKTsKKyAgICB0ZXN0Q29tcHV0ZWQoImJhY2tncm91bmQtY29sb3IiLCAiY29s
b3IobGFiIDUwJSAvIDAuNSkiLCAibGFiKDUwJSAwIDAgLyAwLjUpIik7CisgICAgdGVzdENvbXB1
dGVkKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiAvIDAuNSkiLCAibGFiKDAlIDAgMCAv
IDAuNSkiKTsKIAogICAgIGRlYnVnKCcnKTsKICAgICBkZWJ1ZygnVGVzdCBpbnZhbGlkIHZhbHVl
cycpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418326</attachid>
            <date>2021-01-25 13:01:01 -0800</date>
            <delta_ts>2021-01-25 14:13:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220940-20210125130100.patch</filename>
            <type>text/plain</type>
            <size>9640</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3MTgwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAxLTI1ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBTdXBwb3J0IHBlcmNlbnRhZ2VzIHdo
ZW4gcGFyc2luZyBjb2xvcihzcmdiIC4uLikgYW5kIGNvbG9yKGRpc3BsYXktcDMgLi4uKSBwZXIt
c3BlYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIw
OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIHVzaW5nIHBlcmNlbnRhZ2VzIHdoZW4gdXNpbmcgdGhlIGNvbG9yKHNyZ2Ig
KSBhbmQgY29sb3IoZGlzcGxheS1wMyApIHN5bnRheC4gQWxzbworICAgICAgICBmaXggY29sb3Io
bGFiICkgdG8gYWxsb3cgZWxsaWRpbmcgcGFyYW1ldGVycyBhbmQgZGVmYXVsdGluZyB0aGVtIHRv
IDAgYXMgcGVyLXNwZWMuCisKKyAgICAgICAgVW5mYWlscyBzb21lIFdQVCB0ZXN0cyBhbmQgYWRk
cyBhZGRpdGlvbmFsIHBhcnNpbmcgdGVzdHMgZm9yIGxhYiB0byBmYXN0L2Nzcy9wYXJzaW5nLWxh
Yi1jb2xvcnMuaHRtbAorCisgICAgICAgICogY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhl
bHBlcnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzOjpw
YXJzZUNvbG9yRnVuY3Rpb25Gb3JTUkdCT3JEaXNwbGF5UDNQYXJhbWV0ZXJzKToKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6cGFyc2VDb2xvckZ1bmN0aW9uRm9y
TGFiUGFyYW1ldGVycyk6CisKIDIwMjEtMDEtMjUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KIAogICAgICAgICBTdXBwb3J0IEFib3J0U2lnbmFsIGluIGFkZEV2ZW50TGlzdGVuZXJP
cHRpb25zIHRvIHVuc3Vic2NyaWJlIGZyb20gZXZlbnRzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9j
c3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuY3BwCShyZXZp
c2lvbiAyNzE3OTYpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFy
c2VySGVscGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg4NSw2ICs4ODUsOCBAQCBzdGF0aWMg
Q29sb3IgcGFyc2VDb2xvckZ1bmN0aW9uRm9yU1JHQk9yCiAgICAgICAgIGRvdWJsZSB2YWx1ZTsK
ICAgICAgICAgaWYgKGNvbnN1bWVOdW1iZXJSYXcoYXJncywgdmFsdWUpKQogICAgICAgICAgICAg
Y29sb3JDaGFubmVsc1tpXSA9IHZhbHVlOworICAgICAgICBlbHNlIGlmIChhdXRvIHBlcmNlbnQg
PSBjb25zdW1lUGVyY2VudFJhdyhhcmdzKSkKKyAgICAgICAgICAgIGNvbG9yQ2hhbm5lbHNbaV0g
PSAqcGVyY2VudCAvIDEwMC4wOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBicmVhazsKICAg
ICB9CkBAIC05MDEsMjMgKzkwMywyOSBAQCBzdGF0aWMgQ29sb3IgcGFyc2VDb2xvckZ1bmN0aW9u
Rm9yTGFiUGFyCiAgICAgQVNTRVJUKGFyZ3MucGVlaygpLmlkKCkgPT0gQ1NTVmFsdWVMYWIpOwog
ICAgIGNvbnN1bWVJZGVudFJhdyhhcmdzKTsKIAotICAgIGF1dG8gbGlnaHRuZXNzID0gY29uc3Vt
ZVBlcmNlbnRSYXcoYXJncywgVmFsdWVSYW5nZUFsbCk7Ci0gICAgaWYgKCFsaWdodG5lc3MpCi0g
ICAgICAgIHJldHVybiB7IH07Ci0KLSAgICBkb3VibGUgYVZhbHVlOwotICAgIGlmICghY29uc3Vt
ZU51bWJlclJhdyhhcmdzLCBhVmFsdWUsIFZhbHVlUmFuZ2VBbGwpKQotICAgICAgICByZXR1cm4g
eyB9OwotCi0gICAgZG91YmxlIGJWYWx1ZTsKLSAgICBpZiAoIWNvbnN1bWVOdW1iZXJSYXcoYXJn
cywgYlZhbHVlLCBWYWx1ZVJhbmdlQWxsKSkKLSAgICAgICAgcmV0dXJuIHsgfTsKKyAgICBkb3Vi
bGUgY29sb3JDaGFubmVsc1szXSA9IHsgMCwgMCwgMCB9OworICAgIFsmXSB7CisgICAgICAgIGF1
dG8gbGlnaHRuZXNzID0gY29uc3VtZVBlcmNlbnRSYXcoYXJncywgVmFsdWVSYW5nZUFsbCk7Cisg
ICAgICAgIGlmICghbGlnaHRuZXNzKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBjb2xv
ckNoYW5uZWxzWzBdID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KCpsaWdodG5lc3MpOworCisgICAgICAg
IGRvdWJsZSBhVmFsdWU7CisgICAgICAgIGlmICghY29uc3VtZU51bWJlclJhdyhhcmdzLCBhVmFs
dWUsIFZhbHVlUmFuZ2VBbGwpKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBjb2xvckNo
YW5uZWxzWzFdID0gYVZhbHVlOworCisgICAgICAgIGRvdWJsZSBiVmFsdWU7CisgICAgICAgIGlm
ICghY29uc3VtZU51bWJlclJhdyhhcmdzLCBiVmFsdWUsIFZhbHVlUmFuZ2VBbGwpKQorICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICBjb2xvckNoYW5uZWxzWzJdID0gYlZhbHVlOworICAgIH0o
KTsKIAogICAgIGF1dG8gYWxwaGEgPSBwYXJzZU9wdGlvbmFsQWxwaGEoYXJncyk7CiAgICAgaWYg
KCFhbHBoYSkKICAgICAgICAgcmV0dXJuIHsgfTsKIAotICAgIHJldHVybiBMYWI8ZmxvYXQ+IHsg
c3RhdGljX2Nhc3Q8ZmxvYXQ+KCpsaWdodG5lc3MpLCBzdGF0aWNfY2FzdDxmbG9hdD4oYVZhbHVl
KSwgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGJWYWx1ZSksICphbHBoYSB9OworICAgIHJldHVybiBMYWI8
ZmxvYXQ+IHsgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGNvbG9yQ2hhbm5lbHNbMF0pLCBzdGF0aWNfY2Fz
dDxmbG9hdD4oY29sb3JDaGFubmVsc1sxXSksIHN0YXRpY19jYXN0PGZsb2F0Pihjb2xvckNoYW5u
ZWxzWzJdKSwgKmFscGhhIH07CiB9CiAKIHN0YXRpYyBDb2xvciBwYXJzZUNvbG9yRnVuY3Rpb25Q
YXJhbWV0ZXJzKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlKQpJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
MjcxODA4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMjEtMDEtMjUgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgorCisg
ICAgICAgIFN1cHBvcnQgcGVyY2VudGFnZXMgd2hlbiBwYXJzaW5nIGNvbG9yKHNyZ2IgLi4uKSBh
bmQgY29sb3IoZGlzcGxheS1wMyAuLi4pIHBlci1zcGVjCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA5NDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgcGVyY2VudGFn
ZXMgd2hlbiB1c2luZyB0aGUgY29sb3Ioc3JnYiApIGFuZCBjb2xvcihkaXNwbGF5LXAzICkgc3lu
dGF4LiBBbHNvCisgICAgICAgIGZpeCBjb2xvcihsYWIgKSB0byBhbGxvdyBlbGxpZGluZyBwYXJh
bWV0ZXJzIGFuZCBkZWZhdWx0aW5nIHRoZW0gdG8gMCBhcyBwZXItc3BlYy4KKworICAgICAgICAq
IFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1sYWItY29sb3Jz
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMuaHRt
bDoKKwogMjAyMS0wMS0yNSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAog
ICAgICAgICBNYW55IFdQVCB0ZXN0cyBpbiBjc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtKi5odG1s
IGZhaWxpbmcKSW5kZXg6IExheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMjcxODAzKQorKysgTGF5
b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtNDU3NiwxNyArNDU3
NiwxNSBAQCB3ZWJraXQub3JnL2IvMjE3OTMxIGltcG9ydGVkL3czYy93ZWItcGxhCiB3ZWJraXQu
b3JnL2IvMjIwMzI1IGh0dHAvd3B0L2Nzcy9jc3MtaGlnaGxpZ2h0LWFwaS9oaWdobGlnaHQtdGV4
dC1jYXNjYWRlLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogIyBVbnN1cHBvcnRlZCBjc3Mg
Y29sb3IoKSB2YXJpYW50cwotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDIuaHRtbCBbIEZhaWx1cmUg
XQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDMuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9i
LzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJl
ZGVmaW5lZC0wMDQuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDYuaHRt
bCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDcuaHRtbCBbIEZhaWx1cmUgXQot
d2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9j
c3MtY29sb3IvcHJlZGVmaW5lZC0wMDguaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIy
MDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVm
aW5lZC0wMDkuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTAuaHRtbCBb
IEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTEuaHRtbCBbIEZhaWx1cmUgXQotd2Vi
a2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mt
Y29sb3IvcHJlZGVmaW5lZC0wMTIuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDky
OCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5l
ZC0wMTQuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTUuaHRtbCBbIEZh
aWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTYuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0
Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29s
b3IvcHJlZGVmaW5lZC0wMTcuaHRtbCBbIEZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzIyMDkyOCBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0w
MDMuaHRtbCBbIEZhaWx1cmUgXSAjIEludmFsaWQgdGVzdCwgbm8gY29sb3JzcGFjZSBzcGVjaWZp
ZWQKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDA0Lmh0bWwgWyBGYWlsdXJlIF0gIyBJbnZhbGlkIHRl
c3QsIG5vIGNvbG9yc3BhY2Ugc3BlY2lmaWVkCit3ZWJraXQub3JnL2IvMjIwOTI4IGltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1jb2xvci9wcmVkZWZpbmVkLTAwNy5odG1s
IFsgRmFpbHVyZSBdICMgUmVxdWlyZXMgYTk4LXJnYiBzdXBwb3J0Cit3ZWJraXQub3JnL2IvMjIw
OTI4IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1jb2xvci9wcmVkZWZp
bmVkLTAwOC5odG1sIFsgRmFpbHVyZSBdICMgUmVxdWlyZXMgYTk4LXJnYiBzdXBwb3J0Cit3ZWJr
aXQub3JnL2IvMjIwOTI4IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1j
b2xvci9wcmVkZWZpbmVkLTAwOS5odG1sIFsgRmFpbHVyZSBdICMgUmVxdWlyZXMgcHJvcGhvdG8t
cmdiIHN1cHBvcnQKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDEwLmh0bWwgWyBGYWlsdXJlIF0gIyBS
ZXF1aXJlcyBwcm9waG90by1yZ2Igc3VwcG9ydAord2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMTEuaHRt
bCBbIEZhaWx1cmUgXSAjIFJlcXVpcmVzIHJlYzIwMjAgc3VwcG9ydAord2Via2l0Lm9yZy9iLzIy
MDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVm
aW5lZC0wMTIuaHRtbCBbIEZhaWx1cmUgXSAjIFJlcXVpcmVzIHJlYzIwMjAgc3VwcG9ydAord2Vi
a2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mt
Y29sb3IvcHJlZGVmaW5lZC0wMTQuaHRtbCBbIEZhaWx1cmUgXSAjIFJlcXVpcmVzIGZhbGxiYWNr
IChhdCBwYXJzZSB0aW1lKSBzdXBwb3J0Cit3ZWJraXQub3JnL2IvMjIwOTI4IGltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1jb2xvci9wcmVkZWZpbmVkLTAxNS5odG1sIFsg
RmFpbHVyZSBdICMgUmVxdWlyZXMgZmFsbGJhY2sgKGF0IHBhcnNlIHRpbWUpIHN1cHBvcnQgKHVu
Y2xlYXIgaWYgdGhpcyBtYWtlcyBzZW5zZSkKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDE2Lmh0bWwg
WyBGYWlsdXJlIF0gIyBSZXF1aXJlcyB4eXogc3VwcG9ydAord2Via2l0Lm9yZy9iLzIyMDkyOCBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0w
MTcuaHRtbCBbIEZhaWx1cmUgXSAjIFJlcXVpcmVzIHh5eiBzdXBwb3J0CkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctbGFiLWNvbG9ycy1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDI3MTgwMykKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctbGFiLWNv
bG9ycy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDYgKzQ2LDEyIEBAIFBBU1Mg
Y29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICIKIFBBU1MgY29tcHV0ZWRTdHlsZSgi
YmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIgMCUgMCAwIC8gLTEwJSkiKSBpcyAibGFiKDAl
IDAgMCAvIDApIgogUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9y
KGxhYiAwJSAwIDAgLyAxMTAlKSIpIGlzICJsYWIoMCUgMCAwKSIKIFBBU1MgY29tcHV0ZWRTdHls
ZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIgMCUgMCAwIC8gMzAwJSkiKSBpcyAibGFi
KDAlIDAgMCkiCitQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3Io
bGFiIDUwJSAtMjAwKSIpIGlzICJsYWIoNTAlIC0yMDAgMCkiCitQQVNTIGNvbXB1dGVkU3R5bGUo
ImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDUwJSkiKSBpcyAibGFiKDUwJSAwIDApIgor
UEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYikiKSBpcyAi
bGFiKDAlIDAgMCkiCitQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29s
b3IobGFiIDUwJSAtMjAwIC8gMC41KSIpIGlzICJsYWIoNTAlIC0yMDAgMCAvIDAuNSkiCitQQVNT
IGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDUwJSAvIDAuNSki
KSBpcyAibGFiKDUwJSAwIDAgLyAwLjUpIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5k
LWNvbG9yIiwgImNvbG9yKGxhYiAvIDAuNSkiKSBpcyAibGFiKDAlIDAgMCAvIDAuNSkiCiAKIFRl
c3QgaW52YWxpZCB2YWx1ZXMKIFBBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIs
ICJsYWIoMCAwIDApIikgaXMgInJnYmEoMCwgMCwgMCwgMCkiCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMuaHRtbAkocmV2aXNpb24gMjcxODAzKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1sYWItY29sb3JzLmh0bWwJKHdvcmtpbmcgY29w
eSkKQEAgLTgwLDYgKzgwLDEyIEBACiAgICAgdGVzdENvbXB1dGVkKCJiYWNrZ3JvdW5kLWNvbG9y
IiwgImNvbG9yKGxhYiAwJSAwIDAgLyAtMTAlKSIsICJsYWIoMCUgMCAwIC8gMCkiKTsKICAgICB0
ZXN0Q29tcHV0ZWQoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDAlIDAgMCAvIDExMCUp
IiwgImxhYigwJSAwIDApIik7CiAgICAgdGVzdENvbXB1dGVkKCJiYWNrZ3JvdW5kLWNvbG9yIiwg
ImNvbG9yKGxhYiAwJSAwIDAgLyAzMDAlKSIsICJsYWIoMCUgMCAwKSIpOworICAgIHRlc3RDb21w
dXRlZCgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIgNTAlIC0yMDApIiwgImxhYig1MCUg
LTIwMCAwKSIpOworICAgIHRlc3RDb21wdXRlZCgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihs
YWIgNTAlKSIsICJsYWIoNTAlIDAgMCkiKTsKKyAgICB0ZXN0Q29tcHV0ZWQoImJhY2tncm91bmQt
Y29sb3IiLCAiY29sb3IobGFiKSIsICJsYWIoMCUgMCAwKSIpOworICAgIHRlc3RDb21wdXRlZCgi
YmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIgNTAlIC0yMDAgLyAwLjUpIiwgImxhYig1MCUg
LTIwMCAwIC8gMC41KSIpOworICAgIHRlc3RDb21wdXRlZCgiYmFja2dyb3VuZC1jb2xvciIsICJj
b2xvcihsYWIgNTAlIC8gMC41KSIsICJsYWIoNTAlIDAgMCAvIDAuNSkiKTsKKyAgICB0ZXN0Q29t
cHV0ZWQoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIC8gMC41KSIsICJsYWIoMCUgMCAw
IC8gMC41KSIpOwogCiAgICAgZGVidWcoJycpOwogICAgIGRlYnVnKCdUZXN0IGludmFsaWQgdmFs
dWVzJyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418335</attachid>
            <date>2021-01-25 14:13:41 -0800</date>
            <delta_ts>2021-01-25 15:32:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220940-20210125141341.patch</filename>
            <type>text/plain</type>
            <size>10646</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3MTgyOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAxLTI1ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBTdXBwb3J0IHBlcmNlbnRhZ2VzIHdo
ZW4gcGFyc2luZyBjb2xvcihzcmdiIC4uLikgYW5kIGNvbG9yKGRpc3BsYXktcDMgLi4uKSBwZXIt
c3BlYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIw
OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIHVzaW5nIHBlcmNlbnRhZ2VzIHdoZW4gdXNpbmcgdGhlIGNvbG9yKHNyZ2Ig
KSBhbmQgY29sb3IoZGlzcGxheS1wMyApIHN5bnRheC4gQWxzbworICAgICAgICBmaXggY29sb3Io
bGFiICkgdG8gYWxsb3cgZWxsaWRpbmcgcGFyYW1ldGVycyBhbmQgZGVmYXVsdGluZyB0aGVtIHRv
IDAgYXMgcGVyLXNwZWMuCisKKyAgICAgICAgVW5mYWlscyBzb21lIFdQVCB0ZXN0cyBhbmQgYWRk
cyBhZGRpdGlvbmFsIHBhcnNpbmcgdGVzdHMgZm9yIGxhYiB0byBmYXN0L2Nzcy9wYXJzaW5nLWxh
Yi1jb2xvcnMuaHRtbAorCisgICAgICAgICogY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhl
bHBlcnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJzZXJIZWxwZXJzOjpw
YXJzZUNvbG9yRnVuY3Rpb25Gb3JTUkdCT3JEaXNwbGF5UDNQYXJhbWV0ZXJzKToKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVyczo6cGFyc2VDb2xvckZ1bmN0aW9uRm9y
TGFiUGFyYW1ldGVycyk6CisKIDIwMjEtMDEtMjIgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1t
ZXJtYW5uQGlnYWxpYS5jb20+CiAKICAgICAgICAgRmluaXNoIGludHJvZHVjdGlvbiBvZiBSZW5k
ZXJMYXllclNjcm9sbGFibGVBcmVhOiByZW1vdmUgcmVtYWluaW5nIGdsdWUgY29kZSBmcm9tIFJl
bmRlckxheWVyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFy
c2VySGVscGVycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9D
U1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuY3BwCShyZXZpc2lvbiAyNzE4MjgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VySGVscGVycy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTg4MCwxMSArODgwLDEzIEBAIHN0YXRpYyBDb2xvciBwYXJzZUNvbG9yRnVuY3Rp
b25Gb3JTUkdCT3IKICAgICBBU1NFUlQoYXJncy5wZWVrKCkuaWQoKSA9PSBDU1NWYWx1ZVNSR0Ig
fHwgYXJncy5wZWVrKCkuaWQoKSA9PSBDU1NWYWx1ZURpc3BsYXlQMyk7CiAgICAgY29uc3VtZUlk
ZW50UmF3KGFyZ3MpOwogCi0gICAgZG91YmxlIGNvbG9yQ2hhbm5lbHNbM10gPSB7IDAsIDAsIDAg
fTsKKyAgICBkb3VibGUgY2hhbm5lbHNbM10gPSB7IDAsIDAsIDAgfTsKICAgICBmb3IgKGludCBp
ID0gMDsgaSA8IDM7ICsraSkgewogICAgICAgICBkb3VibGUgdmFsdWU7CiAgICAgICAgIGlmIChj
b25zdW1lTnVtYmVyUmF3KGFyZ3MsIHZhbHVlKSkKLSAgICAgICAgICAgIGNvbG9yQ2hhbm5lbHNb
aV0gPSB2YWx1ZTsKKyAgICAgICAgICAgIGNoYW5uZWxzW2ldID0gdmFsdWU7CisgICAgICAgIGVs
c2UgaWYgKGF1dG8gcGVyY2VudCA9IGNvbnN1bWVQZXJjZW50UmF3KGFyZ3MpKQorICAgICAgICAg
ICAgY2hhbm5lbHNbaV0gPSAqcGVyY2VudCAvIDEwMC4wOwogICAgICAgICBlbHNlCiAgICAgICAg
ICAgICBicmVhazsKICAgICB9CkBAIC04OTMsNyArODk1LDcgQEAgc3RhdGljIENvbG9yIHBhcnNl
Q29sb3JGdW5jdGlvbkZvclNSR0JPcgogICAgIGlmICghYWxwaGEpCiAgICAgICAgIHJldHVybiB7
IH07CiAKLSAgICByZXR1cm4gQ29sb3JUeXBlIHsgY2xhbXBUbzxmbG9hdD4oY29sb3JDaGFubmVs
c1swXSwgMC4wLCAxLjApLCBjbGFtcFRvPGZsb2F0Pihjb2xvckNoYW5uZWxzWzFdLCAwLjAsIDEu
MCksIGNsYW1wVG88ZmxvYXQ+KGNvbG9yQ2hhbm5lbHNbMl0sIDAuMCwgMS4wKSwgKmFscGhhIH07
CisgICAgcmV0dXJuIENvbG9yVHlwZSB7IGNsYW1wVG88ZmxvYXQ+KGNoYW5uZWxzWzBdLCAwLjAs
IDEuMCksIGNsYW1wVG88ZmxvYXQ+KGNoYW5uZWxzWzFdLCAwLjAsIDEuMCksIGNsYW1wVG88Zmxv
YXQ+KGNoYW5uZWxzWzJdLCAwLjAsIDEuMCksICphbHBoYSB9OwogfQogCiBzdGF0aWMgQ29sb3Ig
cGFyc2VDb2xvckZ1bmN0aW9uRm9yTGFiUGFyYW1ldGVycyhDU1NQYXJzZXJUb2tlblJhbmdlJiBh
cmdzKQpAQCAtOTAxLDIzICs5MDMsMjkgQEAgc3RhdGljIENvbG9yIHBhcnNlQ29sb3JGdW5jdGlv
bkZvckxhYlBhcgogICAgIEFTU0VSVChhcmdzLnBlZWsoKS5pZCgpID09IENTU1ZhbHVlTGFiKTsK
ICAgICBjb25zdW1lSWRlbnRSYXcoYXJncyk7CiAKLSAgICBhdXRvIGxpZ2h0bmVzcyA9IGNvbnN1
bWVQZXJjZW50UmF3KGFyZ3MsIFZhbHVlUmFuZ2VBbGwpOwotICAgIGlmICghbGlnaHRuZXNzKQot
ICAgICAgICByZXR1cm4geyB9OwotCi0gICAgZG91YmxlIGFWYWx1ZTsKLSAgICBpZiAoIWNvbnN1
bWVOdW1iZXJSYXcoYXJncywgYVZhbHVlLCBWYWx1ZVJhbmdlQWxsKSkKLSAgICAgICAgcmV0dXJu
IHsgfTsKLQotICAgIGRvdWJsZSBiVmFsdWU7Ci0gICAgaWYgKCFjb25zdW1lTnVtYmVyUmF3KGFy
Z3MsIGJWYWx1ZSwgVmFsdWVSYW5nZUFsbCkpCi0gICAgICAgIHJldHVybiB7IH07CisgICAgZG91
YmxlIGNoYW5uZWxzWzNdID0geyAwLCAwLCAwIH07CisgICAgWyZdIHsKKyAgICAgICAgYXV0byBs
aWdodG5lc3MgPSBjb25zdW1lUGVyY2VudFJhdyhhcmdzLCBWYWx1ZVJhbmdlQWxsKTsKKyAgICAg
ICAgaWYgKCFsaWdodG5lc3MpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGNoYW5uZWxz
WzBdID0gKmxpZ2h0bmVzczsKKworICAgICAgICBkb3VibGUgYVZhbHVlOworICAgICAgICBpZiAo
IWNvbnN1bWVOdW1iZXJSYXcoYXJncywgYVZhbHVlLCBWYWx1ZVJhbmdlQWxsKSkKKyAgICAgICAg
ICAgIHJldHVybjsKKyAgICAgICAgY2hhbm5lbHNbMV0gPSBhVmFsdWU7CisKKyAgICAgICAgZG91
YmxlIGJWYWx1ZTsKKyAgICAgICAgaWYgKCFjb25zdW1lTnVtYmVyUmF3KGFyZ3MsIGJWYWx1ZSwg
VmFsdWVSYW5nZUFsbCkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGNoYW5uZWxzWzJd
ID0gYlZhbHVlOworICAgIH0oKTsKIAogICAgIGF1dG8gYWxwaGEgPSBwYXJzZU9wdGlvbmFsQWxw
aGEoYXJncyk7CiAgICAgaWYgKCFhbHBoYSkKICAgICAgICAgcmV0dXJuIHsgfTsKIAotICAgIHJl
dHVybiBMYWI8ZmxvYXQ+IHsgc3RhdGljX2Nhc3Q8ZmxvYXQ+KCpsaWdodG5lc3MpLCBzdGF0aWNf
Y2FzdDxmbG9hdD4oYVZhbHVlKSwgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGJWYWx1ZSksICphbHBoYSB9
OworICAgIHJldHVybiBMYWI8ZmxvYXQ+IHsgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGNoYW5uZWxzWzBd
KSwgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGNoYW5uZWxzWzFdKSwgc3RhdGljX2Nhc3Q8ZmxvYXQ+KGNo
YW5uZWxzWzJdKSwgKmFscGhhIH07CiB9CiAKIHN0YXRpYyBDb2xvciBwYXJzZUNvbG9yRnVuY3Rp
b25QYXJhbWV0ZXJzKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlKQpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gMjcxODI4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMjEtMDEtMjUgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgor
CisgICAgICAgIFN1cHBvcnQgcGVyY2VudGFnZXMgd2hlbiBwYXJzaW5nIGNvbG9yKHNyZ2IgLi4u
KSBhbmQgY29sb3IoZGlzcGxheS1wMyAuLi4pIHBlci1zcGVjCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA5NDAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgcGVyY2Vu
dGFnZXMgd2hlbiB1c2luZyB0aGUgY29sb3Ioc3JnYiApIGFuZCBjb2xvcihkaXNwbGF5LXAzICkg
c3ludGF4LiBBbHNvCisgICAgICAgIGZpeCBjb2xvcihsYWIgKSB0byBhbGxvdyBlbGxpZGluZyBw
YXJhbWV0ZXJzIGFuZCBkZWZhdWx0aW5nIHRoZW0gdG8gMCBhcyBwZXItc3BlYy4KKworICAgICAg
ICAqIFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1sYWItY29s
b3JzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMu
aHRtbDoKKwogMjAyMS0wMS0yNSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04gKEJpZyBTdXIpOiBTb21lIHRlc3RzIGluIGh0
dHAvdGVzdHMvc2VjdXJpdHkvaHR0cC0wLjkgZmxha2lseSBmYWlsCkluZGV4OiBMYXlvdXRUZXN0
cy9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL1Rlc3RFeHBlY3Rh
dGlvbnMJKHJldmlzaW9uIDI3MTgyOCkKKysrIExheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMJ
KHdvcmtpbmcgY29weSkKQEAgLTQ1NzYsMTcgKzQ1NzYsMTUgQEAgd2Via2l0Lm9yZy9iLzIxNzkz
MSBpbXBvcnRlZC93M2Mvd2ViLXBsYQogd2Via2l0Lm9yZy9iLzIyMDMyNSBodHRwL3dwdC9jc3Mv
Y3NzLWhpZ2hsaWdodC1hcGkvaGlnaGxpZ2h0LXRleHQtY2FzY2FkZS5odG1sIFsgSW1hZ2VPbmx5
RmFpbHVyZSBdCiAKICMgVW5zdXBwb3J0ZWQgY3NzIGNvbG9yKCkgdmFyaWFudHMKLXdlYmtpdC5v
cmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9y
L3ByZWRlZmluZWQtMDAyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8y
MjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRl
ZmluZWQtMDAzLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5Mjgg
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQt
MDA0Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDA2Lmh0
bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDA3Lmh0bWwgWyBJ
bWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDA4Lmh0bWwgWyBJbWFnZU9u
bHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDA5Lmh0bWwgWyBJbWFnZU9ubHlGYWls
dXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDEwLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mv
Y3NzLWNvbG9yL3ByZWRlZmluZWQtMDExLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtp
dC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNv
bG9yL3ByZWRlZmluZWQtMDEyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcv
Yi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3By
ZWRlZmluZWQtMDE0Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5
MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmlu
ZWQtMDE1Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5MjggaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDE2
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDE3Lmh0bWwg
WyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDAzLmh0bWwgWyBJbWFn
ZU9ubHlGYWlsdXJlIF0gIyBJbnZhbGlkIHRlc3QsIG5vIGNvbG9yc3BhY2Ugc3BlY2lmaWVkCit3
ZWJraXQub3JnL2IvMjIwOTI4IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1jb2xvci9wcmVkZWZpbmVkLTAwNC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdICMgSW52YWxp
ZCB0ZXN0LCBubyBjb2xvcnNwYWNlIHNwZWNpZmllZAord2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDcu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgXSAjIFJlcXVpcmVzIGE5OC1yZ2Igc3VwcG9ydAord2Vi
a2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mt
Y29sb3IvcHJlZGVmaW5lZC0wMDguaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXSAjIFJlcXVpcmVz
IGE5OC1yZ2Igc3VwcG9ydAord2Via2l0Lm9yZy9iLzIyMDkyOCBpbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0wMDkuaHRtbCBbIEltYWdlT25s
eUZhaWx1cmUgXSAjIFJlcXVpcmVzIHByb3Bob3RvLXJnYiBzdXBwb3J0Cit3ZWJraXQub3JnL2Iv
MjIwOTI4IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1jb2xvci9wcmVk
ZWZpbmVkLTAxMC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdICMgUmVxdWlyZXMgcHJvcGhvdG8t
cmdiIHN1cHBvcnQKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDExLmh0bWwgWyBJbWFnZU9ubHlGYWls
dXJlIF0gIyBSZXF1aXJlcyByZWMyMDIwIHN1cHBvcnQKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDEy
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0gIyBSZXF1aXJlcyByZWMyMDIwIHN1cHBvcnQKK3dl
YmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nz
LWNvbG9yL3ByZWRlZmluZWQtMDE0Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0gIyBSZXF1aXJl
cyBmYWxsYmFjayAoYXQgcGFyc2UgdGltZSkgc3VwcG9ydAord2Via2l0Lm9yZy9iLzIyMDkyOCBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtY29sb3IvcHJlZGVmaW5lZC0w
MTUuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXSAjIFJlcXVpcmVzIGZhbGxiYWNrIChhdCBwYXJz
ZSB0aW1lKSBzdXBwb3J0ICh1bmNsZWFyIGlmIHRoaXMgbWFrZXMgc2Vuc2UpCit3ZWJraXQub3Jn
L2IvMjIwOTI4IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1jb2xvci9w
cmVkZWZpbmVkLTAxNi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdICMgUmVxdWlyZXMgeHl6IHN1
cHBvcnQKK3dlYmtpdC5vcmcvYi8yMjA5MjggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLWNvbG9yL3ByZWRlZmluZWQtMDE3Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0g
IyBSZXF1aXJlcyB4eXogc3VwcG9ydApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2lu
Zy1sYWItY29sb3JzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyNzE4MjgpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWxhYi1jb2xvcnMtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0NiwxMiBAQCBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tn
cm91bmQtY29sb3IiLCAiCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAi
Y29sb3IobGFiIDAlIDAgMCAvIC0xMCUpIikgaXMgImxhYigwJSAwIDAgLyAwKSIKIFBBU1MgY29t
cHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIgMCUgMCAwIC8gMTEwJSki
KSBpcyAibGFiKDAlIDAgMCkiCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3Ii
LCAiY29sb3IobGFiIDAlIDAgMCAvIDMwMCUpIikgaXMgImxhYigwJSAwIDApIgorUEFTUyBjb21w
dXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiA1MCUgLTIwMCkiKSBpcyAi
bGFiKDUwJSAtMjAwIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwg
ImNvbG9yKGxhYiA1MCUpIikgaXMgImxhYig1MCUgMCAwKSIKK1BBU1MgY29tcHV0ZWRTdHlsZSgi
YmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIpIikgaXMgImxhYigwJSAwIDApIgorUEFTUyBj
b21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiA1MCUgLTIwMCAvIDAu
NSkiKSBpcyAibGFiKDUwJSAtMjAwIDAgLyAwLjUpIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNr
Z3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiA1MCUgLyAwLjUpIikgaXMgImxhYig1MCUgMCAwIC8g
MC41KSIKK1BBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIg
LyAwLjUpIikgaXMgImxhYigwJSAwIDAgLyAwLjUpIgogCiBUZXN0IGludmFsaWQgdmFsdWVzCiBQ
QVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAibGFiKDAgMCAwKSIpIGlzICJy
Z2JhKDAsIDAsIDAsIDApIgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1sYWIt
Y29sb3JzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1s
YWItY29sb3JzLmh0bWwJKHJldmlzaW9uIDI3MTgyOCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3Nz
L3BhcnNpbmctbGFiLWNvbG9ycy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC04MCw2ICs4MCwxMiBA
QAogICAgIHRlc3RDb21wdXRlZCgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIgMCUgMCAw
IC8gLTEwJSkiLCAibGFiKDAlIDAgMCAvIDApIik7CiAgICAgdGVzdENvbXB1dGVkKCJiYWNrZ3Jv
dW5kLWNvbG9yIiwgImNvbG9yKGxhYiAwJSAwIDAgLyAxMTAlKSIsICJsYWIoMCUgMCAwKSIpOwog
ICAgIHRlc3RDb21wdXRlZCgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvcihsYWIgMCUgMCAwIC8g
MzAwJSkiLCAibGFiKDAlIDAgMCkiKTsKKyAgICB0ZXN0Q29tcHV0ZWQoImJhY2tncm91bmQtY29s
b3IiLCAiY29sb3IobGFiIDUwJSAtMjAwKSIsICJsYWIoNTAlIC0yMDAgMCkiKTsKKyAgICB0ZXN0
Q29tcHV0ZWQoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDUwJSkiLCAibGFiKDUwJSAw
IDApIik7CisgICAgdGVzdENvbXB1dGVkKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yKGxhYiki
LCAibGFiKDAlIDAgMCkiKTsKKyAgICB0ZXN0Q29tcHV0ZWQoImJhY2tncm91bmQtY29sb3IiLCAi
Y29sb3IobGFiIDUwJSAtMjAwIC8gMC41KSIsICJsYWIoNTAlIC0yMDAgMCAvIDAuNSkiKTsKKyAg
ICB0ZXN0Q29tcHV0ZWQoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3IobGFiIDUwJSAvIDAuNSki
LCAibGFiKDUwJSAwIDAgLyAwLjUpIik7CisgICAgdGVzdENvbXB1dGVkKCJiYWNrZ3JvdW5kLWNv
bG9yIiwgImNvbG9yKGxhYiAvIDAuNSkiLCAibGFiKDAlIDAgMCAvIDAuNSkiKTsKIAogICAgIGRl
YnVnKCcnKTsKICAgICBkZWJ1ZygnVGVzdCBpbnZhbGlkIHZhbHVlcycpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>