<?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>220574</bug_id>
          
          <creation_ts>2021-01-12 17:58:08 -0800</creation_ts>
          <short_desc>Object literal doesn&apos;t properly resolve name clash between an accessor and a constant property</short_desc>
          <delta_ts>2022-02-06 04:35:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="NWU_NISL">nisl_grammarly1</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1719188</commentid>
    <comment_count>0</comment_count>
    <who name="NWU_NISL">nisl_grammarly1</who>
    <bug_when>2021-01-12 17:58:08 -0800</bug_when>
    <thetext>#version: dbae081(https://github.com/WebKit/WebKit-http/commit/dbae081ad7e22d9ab61edf2f337f6c2bb593c7f8)

#Testcase:
a = {
    get p() {print(&apos;get&apos;);},
    p: 2,
    set p(b) {print(&apos;set&apos;);}
};

a.p = 0;
print(&apos;a.p:&apos;, a.p)；

#Command:
./webkit/WebKitBuild/Release/bin/jsc testcase.js

#Output:
a.p: 0

#Expected output:
set
a.p: undefined

#Description:
When executing this test case, other engines (such as v8, SpiderMonkey, chakra, etc.) seem to call the &apos;get&apos; method defined in the &apos;a&apos; object and output the value of &apos;a.p&apos; as &apos;undefined&apos;, but JavascriptCore changed the value of &apos;a.p&apos; to 0. Maybe this is a bug of JavascriptCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719770</commentid>
    <comment_count>1</comment_count>
    <who name="NWU_NISL">nisl_grammarly1</who>
    <bug_when>2021-01-14 18:16:22 -0800</bug_when>
    <thetext>(In reply to NWU_NISL from comment #0)
&gt; #version:
&gt; dbae081(https://github.com/WebKit/WebKit-http/commit/
&gt; dbae081ad7e22d9ab61edf2f337f6c2bb593c7f8)
&gt; 
&gt; #Testcase:
&gt; a = {
&gt;     get p() {print(&apos;get&apos;);},
&gt;     p: 2,
&gt;     set p(b) {print(&apos;set&apos;);}
&gt; };
&gt; 
&gt; a.p = 0;
&gt; print(&apos;a.p:&apos;, a.p);
&gt; 
&gt; #Command:
&gt; ./webkit/WebKitBuild/Release/bin/jsc testcase.js
&gt; 
&gt; #Output:
&gt; a.p: 0
&gt; 
&gt; #Expected output:
&gt; set
&gt; a.p: undefined
&gt; 
&gt; #Description:
&gt; When executing this test case, other engines (such as v8, SpiderMonkey,
&gt; chakra, etc.) seem to call the &apos;get&apos; method defined in the &apos;a&apos; object and
&gt; output the value of &apos;a.p&apos; as &apos;undefined&apos;, but JavascriptCore changed the
&gt; value of &apos;a.p&apos; to 0. Maybe this is a bug of JavascriptCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719773</commentid>
    <comment_count>2</comment_count>
    <who name="NWU_NISL">nisl_grammarly1</who>
    <bug_when>2021-01-14 18:30:17 -0800</bug_when>
    <thetext>The test case in the description I found has some errors, I have modified it in the comments, please check it out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720779</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-19 17:59:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/73382771&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837833</commentid>
    <comment_count>4</comment_count>
      <attachid>451017</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2022-02-05 18:16:09 -0800</bug_when>
    <thetext>Created attachment 451017
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837838</commentid>
    <comment_count>5</comment_count>
      <attachid>451019</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2022-02-05 19:37:15 -0800</bug_when>
    <thetext>Created attachment 451019
Patch

Adjust LayoutTests/js/class-syntax-method-names.html to pass on V8 / SM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837859</commentid>
    <comment_count>6</comment_count>
      <attachid>451019</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-02-06 01:02:46 -0800</bug_when>
    <thetext>Comment on attachment 451019
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837878</commentid>
    <comment_count>7</comment_count>
      <attachid>451019</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2022-02-06 04:31:07 -0800</bug_when>
    <thetext>Comment on attachment 451019
Patch

(In reply to Yusuke Suzuki from comment #6)
&gt; Comment on attachment 451019 [details]
&gt; Patch
&gt; 
&gt; r=me

Thanks Yusuke!

(In reply to NWU_NISL from comment #2)
&gt; The test case in the description I found has some errors, I have modified it
&gt; in the comments, please check it out.

We very much appreciate you reporting all the bugs. You&apos;ve caught some cases that our coverage, fuzzers, and test262 all missed. Please keep them coming!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837879</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-06 04:35:55 -0800</bug_when>
    <thetext>Committed r289166 (246862@main): &lt;https://commits.webkit.org/246862@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 451019.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451017</attachid>
            <date>2022-02-05 18:16:09 -0800</date>
            <delta_ts>2022-02-05 19:37:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220574-20220206021608.patch</filename>
            <type>text/plain</type>
            <size>8702</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODkxNjUpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDIyLTAyLTA1ICBBbGV4ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFw
cGxlLmNvbT4KKworICAgICAgICBPYmplY3QgbGl0ZXJhbCBkb2Vzbid0IHByb3Blcmx5IHJlc29s
dmUgbmFtZSBjbGFzaCBiZXR3ZWVuIGFuIGFjY2Vzc29yIGFuZCBhIGNvbnN0YW50IHByb3BlcnR5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA1NzQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVz
cy9jbGFzcy1zdGF0aWMtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRoLWZpZWxkLmpzOiBBZGRlZC4K
KyAgICAgICAgKiBzdHJlc3Mvb2JqZWN0LWxpdGVyYWwtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRo
LWNvbnN0YW50LmpzOiBBZGRlZC4KKwogMjAyMi0wMi0wNSAgQWxleGV5IFNodmF5a2EgIDxhc2h2
YXlrYUBhcHBsZS5jb20+CiAKICAgICAgICAgQXR0ZW1wdGluZyB0byBbW1NldF1dIEpTQXJyYXkn
cyByZWFkLW9ubHkgImxlbmd0aCIgc2hvdWxkIHRocm93IGV2ZW4gd2l0aCBjdXJyZW50IFtbVmFs
dWVdXQpJbmRleDogSlNUZXN0cy9zdHJlc3MvY2xhc3Mtc3RhdGljLWFjY2Vzc29yLW5hbWUtY2xh
c2gtd2l0aC1maWVsZC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3N0cmVzcy9jbGFzcy1zdGF0
aWMtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRoLWZpZWxkLmpzCShub25leGlzdGVudCkKKysrIEpT
VGVzdHMvc3RyZXNzL2NsYXNzLXN0YXRpYy1hY2Nlc3Nvci1uYW1lLWNsYXNoLXdpdGgtZmllbGQu
anMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw3NiBAQAorZnVuY3Rpb24gc2hvdWxkQmUoYWN0
dWFsLCBleHBlY3RlZCkgeworICAgIGlmIChhY3R1YWwgIT09IGV4cGVjdGVkKQorICAgICAgICB0
aHJvdyBuZXcgRXJyb3IoYEJhZCB2YWx1ZTogJHthY3R1YWx9IWApOworfQorCitsZXQgb2JqRm9v
U2V0dGVyQ2FsbHMgPSAwOworbGV0IG9iajsKKworb2JqID0gY2xhc3MgeworICAgIHN0YXRpYyBn
ZXQgZm9vKCkgeyByZXR1cm4gImZvb0dldHRlciI7IH0KKyAgICBzdGF0aWMgZm9vID0gImZvb1Zh
bHVlIgorICAgIHN0YXRpYyBzZXQgZm9vKF92YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfQor
fTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3Vs
ZEJlKG9iai5mb28sIDEpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDApOworCisKK29i
aiA9IGNsYXNzIHsKKyAgICBzdGF0aWMgc2V0IGZvbyhfdmFsKSB7IG9iakZvb1NldHRlckNhbGxz
Kys7IH0KKyAgICBzdGF0aWMgZm9vID0gImZvb1ZhbHVlIgorICAgIHN0YXRpYyBnZXQgZm9vKCkg
eyByZXR1cm4gImZvb0dldHRlciI7IH0KK307CisKK3Nob3VsZEJlKG9iai5mb28sICJmb29WYWx1
ZSIpOworb2JqLmZvbyA9IDE7CitzaG91bGRCZShvYmouZm9vLCAxKTsKK3Nob3VsZEJlKG9iakZv
b1NldHRlckNhbGxzLCAwKTsKKworCitvYmogPSBjbGFzcyB7CisgICAgc3RhdGljIGZvbyA9ICJm
b29WYWx1ZSI7CisgICAgc3RhdGljIGdldCBmb28oKSB7IHJldHVybiAiZm9vR2V0dGVyIjsgfQor
fTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3Vs
ZEJlKG9iai5mb28sIDEpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDApOworCisKK29i
aiA9IGNsYXNzIHsKKyAgICBzdGF0aWMgZm9vID0gImZvb1ZhbHVlIgorICAgIHN0YXRpYyBzZXQg
Zm9vKF92YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfQorfTsKKworc2hvdWxkQmUob2JqLmZv
bywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3VsZEJlKG9iai5mb28sIDEpOworc2hv
dWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDApOworCisKK29iaiA9IGNsYXNzIHsKKyAgICBzdGF0
aWMgZ2V0IGZvbygpIHsgcmV0dXJuICJmb29HZXR0ZXIiOyB9CisgICAgc3RhdGljIHNldCBmb28o
X3ZhbCkgeyBvYmpGb29TZXR0ZXJDYWxscysrOyB9CisgICAgc3RhdGljIGZvbyA9ICJmb29WYWx1
ZSIKK307CisKK3Nob3VsZEJlKG9iai5mb28sICJmb29WYWx1ZSIpOworb2JqLmZvbyA9IDE7Citz
aG91bGRCZShvYmouZm9vLCAxKTsKK3Nob3VsZEJlKG9iakZvb1NldHRlckNhbGxzLCAwKTsKKwor
CitvYmogPSBjbGFzcyB7CisgICAgc3RhdGljIGZvbyA9ICJmb29WYWx1ZSIKKyAgICBzdGF0aWMg
Z2V0IGZvbygpIHsgcmV0dXJuICJmb29HZXR0ZXIiOyB9CisgICAgc3RhdGljIHNldCBmb28oX3Zh
bCkgeyBvYmpGb29TZXR0ZXJDYWxscysrOyB9Cit9OworCitzaG91bGRCZShvYmouZm9vLCAiZm9v
VmFsdWUiKTsKK29iai5mb28gPSAxOworc2hvdWxkQmUob2JqLmZvbywgMSk7CitzaG91bGRCZShv
YmpGb29TZXR0ZXJDYWxscywgMCk7CkluZGV4OiBKU1Rlc3RzL3N0cmVzcy9vYmplY3QtbGl0ZXJh
bC1hY2Nlc3Nvci1uYW1lLWNsYXNoLXdpdGgtY29uc3RhbnQuanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNU
ZXN0cy9zdHJlc3Mvb2JqZWN0LWxpdGVyYWwtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRoLWNvbnN0
YW50LmpzCShub25leGlzdGVudCkKKysrIEpTVGVzdHMvc3RyZXNzL29iamVjdC1saXRlcmFsLWFj
Y2Vzc29yLW5hbWUtY2xhc2gtd2l0aC1jb25zdGFudC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDkzIEBACitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVjdGVkKSB7CisgICAgaWYg
KGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRocm93IG5ldyBFcnJvcihgQmFkIHZhbHVl
OiAke2FjdHVhbH0hYCk7Cit9CisKK2Z1bmN0aW9uIHNob3VsZFRocm93KGZ1bmMsIGV4cGVjdGVk
RXJyb3IpIHsKKyAgICBsZXQgZXJyb3JUaHJvd24gPSBmYWxzZTsKKyAgICB0cnkgeworICAgICAg
ICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZXJyb3IpIHsKKyAgICAgICAgZXJyb3JUaHJvd24gPSB0
cnVlOworICAgICAgICBpZiAoZXJyb3IudG9TdHJpbmcoKSAhPT0gZXhwZWN0ZWRFcnJvcikKKyAg
ICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQmFkIGVycm9yOiAke2Vycm9yfSFgKTsKKyAgICB9
CisgICAgaWYgKCFlcnJvclRocm93bikKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBEaWRuJ3Qg
dGhyb3chYCk7Cit9OworCitsZXQgb2JqRm9vU2V0dGVyQ2FsbHMgPSAwOworbGV0IG9iajsKKwor
Y29uc3QgZm9vID0gImZvb1ZhbHVlIjsKKworb2JqID0geworICAgIGdldCBmb28oKSB7IHJldHVy
biAiZm9vR2V0dGVyIjsgfSwKKyAgICBmb286ICJmb29WYWx1ZSIsCisgICAgc2V0IGZvbyhfdmFs
KSB7IG9iakZvb1NldHRlckNhbGxzKys7IH0sCit9OworCitzaG91bGRCZShvYmouZm9vLCB1bmRl
ZmluZWQpOworb2JqLmZvbyA9IDE7CitzaG91bGRCZShvYmouZm9vLCB1bmRlZmluZWQpOworc2hv
dWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDEpOworCisKK29iaiA9IHsKKyAgICBzZXQgZm9vKF92
YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfSwKKyAgICBmb28sCisgICAgZ2V0IGZvbygpIHsg
cmV0dXJuICJmb29HZXR0ZXIiOyB9LAorfTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb0dldHRl
ciIpOworb2JqLmZvbyA9IDE7CitzaG91bGRUaHJvdygoKSA9PiB7ICJ1c2Ugc3RyaWN0Ijsgb2Jq
LmZvbyA9IDI7IH0sICJUeXBlRXJyb3I6IEF0dGVtcHRlZCB0byBhc3NpZ24gdG8gcmVhZG9ubHkg
cHJvcGVydHkuIik7CitzaG91bGRCZShvYmouZm9vLCAiZm9vR2V0dGVyIik7CitzaG91bGRCZShv
YmpGb29TZXR0ZXJDYWxscywgMSk7CisKKworb2JqID0geworICAgIGZvbzogImZvb1ZhbHVlIiwK
KyAgICBnZXQgZm9vKCkgeyByZXR1cm4gImZvb0dldHRlciI7IH0sCit9OworCitzaG91bGRCZShv
YmouZm9vLCAiZm9vR2V0dGVyIik7CitvYmouZm9vID0gMTsKK3Nob3VsZFRocm93KCgpID0+IHsg
InVzZSBzdHJpY3QiOyBvYmouZm9vID0gMjsgfSwgIlR5cGVFcnJvcjogQXR0ZW1wdGVkIHRvIGFz
c2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4iKTsKK3Nob3VsZEJlKG9iai5mb28sICJmb29HZXR0
ZXIiKTsKK3Nob3VsZEJlKG9iakZvb1NldHRlckNhbGxzLCAxKTsKKworCitvYmogPSB7CisgICAg
Zm9vLAorICAgIHNldCBmb28oX3ZhbCkgeyBvYmpGb29TZXR0ZXJDYWxscysrOyB9LAorfTsKKwor
c2hvdWxkQmUob2JqLmZvbywgdW5kZWZpbmVkKTsKK29iai5mb28gPSAxOworc2hvdWxkQmUob2Jq
LmZvbywgdW5kZWZpbmVkKTsKK3Nob3VsZEJlKG9iakZvb1NldHRlckNhbGxzLCAyKTsKKworCitv
YmogPSB7CisgICAgZm9vOiAiZm9vVmFsdWUiLAorICAgIGdldCBmb28oKSB7IHJldHVybiAiZm9v
R2V0dGVyIjsgfSwKKyAgICBzZXQgZm9vKF92YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfSwK
K307CisKK3Nob3VsZEJlKG9iai5mb28sICJmb29HZXR0ZXIiKTsKK29iai5mb28gPSAxOworc2hv
dWxkQmUob2JqLmZvbywgImZvb0dldHRlciIpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMs
IDMpOworCisKK29iaiA9IHsKKyAgICBnZXQgZm9vKCkgeyByZXR1cm4gImZvb0dldHRlciI7IH0s
CisgICAgc2V0IGZvbyhfdmFsKSB7IG9iakZvb1NldHRlckNhbGxzKys7IH0sCisgICAgZm9vLAor
fTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3Vs
ZEJlKG9iai5mb28sIDEpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDMpOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODkxNjQpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMjIt
MDItMDUgIEFsZXhleSBTaHZheWthICA8YXNodmF5a2FAYXBwbGUuY29tPgorCisgICAgICAgIE9i
amVjdCBsaXRlcmFsIGRvZXNuJ3QgcHJvcGVybHkgcmVzb2x2ZSBuYW1lIGNsYXNoIGJldHdlZW4g
YW4gYWNjZXNzb3IgYW5kIGEgY29uc3RhbnQgcHJvcGVydHkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDU3NAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBzcGVjIFsxXSBjYWxscyBbW0RlZmluZU93
blByb3BlcnR5XV0gZm9yIGV2ZXJ5IHByb3BlcnR5IG5vZGUsIHdoZXRoZXIgaXQncyBhCisgICAg
ICAgIGdldHRlciwgYSBzZXR0ZXIsIG9yIGEgdmFsdWUuIEpTQyBhdHRlbXB0cyB0byByZWR1Y2Ug
ZW1pdHRlZCBieXRlY29kZXMgYnkgc2V0dGluZworICAgICAgICB1cCBhIGdldHRlciBhbmQgYSBz
ZXR0ZXIgYXQgb25jZS4KKworICAgICAgICBIb3dldmVyLCB0aGVyZSBpcyBhIHNsb3dlciBwYXRo
IHRoYXQgZXhhY3RseSBtYXRjaGVzIHRoZSBzcGVjLCB3aGljaCB3YXMgY2FsbGVkIG9ubHkKKyAg
ICAgICAgaWYgdGhlcmUgaXMgYSBzcHJlYWQgc3ludGF4IG9yIGEgY29tcHV0ZWQgcHJvcGVydHku
IFRoaXMgcGF0Y2ggZXhwYW5kcyB0aGUgc2xvd2VyCisgICAgICAgIHBhdGggdG8gYWxzbyBjb3Zl
ciBhIGNhc2Ugb2YgYSBjb25zdGFudCBwcm9wZXJ0eSAoaW5jbHVkaW5nIGEgc2hvcnRoYW5kKSB3
aXRoIHRoZQorICAgICAgICBzYW1lIG5hbWUgYXMgYW4gYWNjZXNzb3IuCisKKyAgICAgICAgV2l0
aCB0aGlzIGNoYW5nZSwgYW4gaW5jb21wbGV0ZSBhY2Nlc3NvciBkZXNjcmlwdG9yIGNvcnJlY3Rs
eSBvdmVyd3JpdGVzIHRoZSBleGlzdGluZworICAgICAgICBkYXRhIG9uZSwgd2hpY2ggYWxpZ25z
IEpTQyB3aXRoIFY4IGFuZCBTcGlkZXJNb25rZXkuCisKKyAgICAgICAgVGhpcyBidWcgZG9lc24n
dCBleGlzdCBmb3Igc3RhdGljIGNsYXNzIGZpZWxkcyBhbmQgYWNjZXNzb3JzIGJlY2F1c2UgaW5p
dGlhbGl6YXRpb24gb2YKKyAgICAgICAgY2xhc3MgZmllbGRzIGlzIGRlZmVycmVkIFsyXSBhbmQg
dGhleSBhbHdheXMgb3ZlcndyaXRlIGVwb255bW91cyBzdGF0aWMgbWV0aG9kcyBhbmQKKyAgICAg
ICAgYWNjZXNzb3JzLCBkaXNyZWdhcmRpbmcgc291cmNlIGNvZGUgb3JkZXIuIE5vIHJlcHJvZHVj
dGlvbiBmb3IgcHJpdmF0ZSBlbGVtZW50cyBlaXRoZXIuCisKKyAgICAgICAgWzFdOiBodHRwczov
L3RjMzkuZXMvZWNtYTI2Mi8jc2VjLXJ1bnRpbWUtc2VtYW50aWNzLW1ldGhvZGRlZmluaXRpb25l
dmFsdWF0aW9uIChzdGVwIDExIG9mICJnZXQiLCBzdGVwIDEwIG9mICJzZXQiKQorICAgICAgICBb
Ml06IGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtcnVudGltZS1zZW1hbnRpY3MtY2xhc3Nk
ZWZpbml0aW9uZXZhbHVhdGlvbiAoc3RlcCAzMS5hKQorCisgICAgICAgICogYnl0ZWNvbXBpbGVy
L05vZGVzQ29kZWdlbi5jcHA6CisgICAgICAgIChKU0M6OlByb3BlcnR5TGlzdE5vZGU6OmVtaXRC
eXRlY29kZSk6CisKIDIwMjItMDItMDUgIEFsZXhleSBTaHZheWthICA8YXNodmF5a2FAYXBwbGUu
Y29tPgogCiAgICAgICAgIEF0dGVtcHRpbmcgdG8gW1tTZXRdXSBKU0FycmF5J3MgcmVhZC1vbmx5
ICJsZW5ndGgiIHNob3VsZCB0aHJvdyBldmVuIHdpdGggY3VycmVudCBbW1ZhbHVlXV0KSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdl
bi5jcHAJKHJldmlzaW9uIDI4OTE2MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29t
cGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjYxLDcgKzY2MSw4IEBA
IFJlZ2lzdGVySUQqIFByb3BlcnR5TGlzdE5vZGU6OmVtaXRCeXRlY28KICAgICAvLyBXZXJlIHRo
ZXJlIGFueSBnZXQvc2V0IHByb3BlcnRpZXM/CiAgICAgaWYgKHApIHsKICAgICAgICAgLy8gQnVp
bGQgYSBsaXN0IG9mIGdldHRlci9zZXR0ZXIgcGFpcnMgdG8gdHJ5IHRvIHB1dCB0aGVtIGF0IHRo
ZSBzYW1lIHRpbWUuIElmIHdlIGVuY291bnRlcgotICAgICAgICAvLyBhIGNvbXB1dGVkIHByb3Bl
cnR5IG9yIGEgc3ByZWFkLCBqdXN0IGVtaXQgZXZlcnl0aGluZyBhcyB0aGF0IG1heSBvdmVycmlk
ZSBwcmV2aW91cyB2YWx1ZXMuCisgICAgICAgIC8vIGEgY29uc3RhbnQgcHJvcGVydHkgYnkgdGhl
IHNhbWUgbmFtZSBhcyBhY2Nlc3NvciBvciBhIGNvbXB1dGVkIHByb3BlcnR5IG9yIGEgc3ByZWFk
LAorICAgICAgICAvLyBqdXN0IGVtaXQgZXZlcnl0aGluZyBhcyB0aGF0IG1heSBvdmVycmlkZSBw
cmV2aW91cyB2YWx1ZXMuCiAgICAgICAgIGJvb2wgY2FuT3ZlcnJpZGVQcm9wZXJ0aWVzID0gZmFs
c2U7CiAKICAgICAgICAgR2V0dGVyU2V0dGVyTWFwIGluc3RhbmNlTWFwOwpAQCAtNjc1LDEyICs2
NzYsMTcgQEAgUmVnaXN0ZXJJRCogUHJvcGVydHlMaXN0Tm9kZTo6ZW1pdEJ5dGVjbwogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBpZiAobm9kZS0+
bV90eXBlICYgUHJvcGVydHlOb2RlOjpDb25zdGFudCkKKyAgICAgICAgICAgIEdldHRlclNldHRl
ck1hcCYgbWFwID0gbm9kZS0+aXNTdGF0aWNDbGFzc1Byb3BlcnR5KCkgPyBzdGF0aWNNYXAgOiBp
bnN0YW5jZU1hcDsKKyAgICAgICAgICAgIGlmIChub2RlLT5tX3R5cGUgJiBQcm9wZXJ0eU5vZGU6
OkNvbnN0YW50KSB7CisgICAgICAgICAgICAgICAgaWYgKG1hcC5jb250YWlucyhub2RlLT5uYW1l
KCktPmltcGwoKSkpIHsKKyAgICAgICAgICAgICAgICAgICAgY2FuT3ZlcnJpZGVQcm9wZXJ0aWVz
ID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAv
LyBEdXBsaWNhdGVzIGFyZSBwb3NzaWJsZS4KICAgICAgICAgICAgIEdldHRlclNldHRlclBhaXIg
cGFpcihub2RlLCBzdGF0aWNfY2FzdDxQcm9wZXJ0eU5vZGUqPihudWxscHRyKSk7Ci0gICAgICAg
ICAgICBHZXR0ZXJTZXR0ZXJNYXAmIG1hcCA9IG5vZGUtPmlzU3RhdGljQ2xhc3NQcm9wZXJ0eSgp
ID8gc3RhdGljTWFwIDogaW5zdGFuY2VNYXA7CiAgICAgICAgICAgICBHZXR0ZXJTZXR0ZXJNYXA6
OkFkZFJlc3VsdCByZXN1bHQgPSBtYXAuYWRkKG5vZGUtPm5hbWUoKS0+aW1wbCgpLCBwYWlyKTsK
ICAgICAgICAgICAgIGF1dG8mIHJlc3VsdFBhaXIgPSByZXN1bHQuaXRlcmF0b3ItPnZhbHVlOwog
ICAgICAgICAgICAgaWYgKCFyZXN1bHQuaXNOZXdFbnRyeSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451019</attachid>
            <date>2022-02-05 19:37:15 -0800</date>
            <delta_ts>2022-02-06 04:35:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220574-20220206033713.patch</filename>
            <type>text/plain</type>
            <size>14958</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODkxNjUpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDIyLTAyLTA1ICBBbGV4ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFw
cGxlLmNvbT4KKworICAgICAgICBPYmplY3QgbGl0ZXJhbCBkb2Vzbid0IHByb3Blcmx5IHJlc29s
dmUgbmFtZSBjbGFzaCBiZXR3ZWVuIGFuIGFjY2Vzc29yIGFuZCBhIGNvbnN0YW50IHByb3BlcnR5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA1NzQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVz
cy9jbGFzcy1zdGF0aWMtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRoLWZpZWxkLmpzOiBBZGRlZC4K
KyAgICAgICAgKiBzdHJlc3Mvb2JqZWN0LWxpdGVyYWwtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRo
LWNvbnN0YW50LmpzOiBBZGRlZC4KKwogMjAyMi0wMi0wNSAgQWxleGV5IFNodmF5a2EgIDxhc2h2
YXlrYUBhcHBsZS5jb20+CiAKICAgICAgICAgQXR0ZW1wdGluZyB0byBbW1NldF1dIEpTQXJyYXkn
cyByZWFkLW9ubHkgImxlbmd0aCIgc2hvdWxkIHRocm93IGV2ZW4gd2l0aCBjdXJyZW50IFtbVmFs
dWVdXQpJbmRleDogSlNUZXN0cy9zdHJlc3MvY2xhc3Mtc3RhdGljLWFjY2Vzc29yLW5hbWUtY2xh
c2gtd2l0aC1maWVsZC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3N0cmVzcy9jbGFzcy1zdGF0
aWMtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRoLWZpZWxkLmpzCShub25leGlzdGVudCkKKysrIEpT
VGVzdHMvc3RyZXNzL2NsYXNzLXN0YXRpYy1hY2Nlc3Nvci1uYW1lLWNsYXNoLXdpdGgtZmllbGQu
anMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw3NiBAQAorZnVuY3Rpb24gc2hvdWxkQmUoYWN0
dWFsLCBleHBlY3RlZCkgeworICAgIGlmIChhY3R1YWwgIT09IGV4cGVjdGVkKQorICAgICAgICB0
aHJvdyBuZXcgRXJyb3IoYEJhZCB2YWx1ZTogJHthY3R1YWx9IWApOworfQorCitsZXQgb2JqRm9v
U2V0dGVyQ2FsbHMgPSAwOworbGV0IG9iajsKKworb2JqID0gY2xhc3MgeworICAgIHN0YXRpYyBn
ZXQgZm9vKCkgeyByZXR1cm4gImZvb0dldHRlciI7IH0KKyAgICBzdGF0aWMgZm9vID0gImZvb1Zh
bHVlIgorICAgIHN0YXRpYyBzZXQgZm9vKF92YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfQor
fTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3Vs
ZEJlKG9iai5mb28sIDEpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDApOworCisKK29i
aiA9IGNsYXNzIHsKKyAgICBzdGF0aWMgc2V0IGZvbyhfdmFsKSB7IG9iakZvb1NldHRlckNhbGxz
Kys7IH0KKyAgICBzdGF0aWMgZm9vID0gImZvb1ZhbHVlIgorICAgIHN0YXRpYyBnZXQgZm9vKCkg
eyByZXR1cm4gImZvb0dldHRlciI7IH0KK307CisKK3Nob3VsZEJlKG9iai5mb28sICJmb29WYWx1
ZSIpOworb2JqLmZvbyA9IDE7CitzaG91bGRCZShvYmouZm9vLCAxKTsKK3Nob3VsZEJlKG9iakZv
b1NldHRlckNhbGxzLCAwKTsKKworCitvYmogPSBjbGFzcyB7CisgICAgc3RhdGljIGZvbyA9ICJm
b29WYWx1ZSI7CisgICAgc3RhdGljIGdldCBmb28oKSB7IHJldHVybiAiZm9vR2V0dGVyIjsgfQor
fTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3Vs
ZEJlKG9iai5mb28sIDEpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDApOworCisKK29i
aiA9IGNsYXNzIHsKKyAgICBzdGF0aWMgZm9vID0gImZvb1ZhbHVlIgorICAgIHN0YXRpYyBzZXQg
Zm9vKF92YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfQorfTsKKworc2hvdWxkQmUob2JqLmZv
bywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3VsZEJlKG9iai5mb28sIDEpOworc2hv
dWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDApOworCisKK29iaiA9IGNsYXNzIHsKKyAgICBzdGF0
aWMgZ2V0IGZvbygpIHsgcmV0dXJuICJmb29HZXR0ZXIiOyB9CisgICAgc3RhdGljIHNldCBmb28o
X3ZhbCkgeyBvYmpGb29TZXR0ZXJDYWxscysrOyB9CisgICAgc3RhdGljIGZvbyA9ICJmb29WYWx1
ZSIKK307CisKK3Nob3VsZEJlKG9iai5mb28sICJmb29WYWx1ZSIpOworb2JqLmZvbyA9IDE7Citz
aG91bGRCZShvYmouZm9vLCAxKTsKK3Nob3VsZEJlKG9iakZvb1NldHRlckNhbGxzLCAwKTsKKwor
CitvYmogPSBjbGFzcyB7CisgICAgc3RhdGljIGZvbyA9ICJmb29WYWx1ZSIKKyAgICBzdGF0aWMg
Z2V0IGZvbygpIHsgcmV0dXJuICJmb29HZXR0ZXIiOyB9CisgICAgc3RhdGljIHNldCBmb28oX3Zh
bCkgeyBvYmpGb29TZXR0ZXJDYWxscysrOyB9Cit9OworCitzaG91bGRCZShvYmouZm9vLCAiZm9v
VmFsdWUiKTsKK29iai5mb28gPSAxOworc2hvdWxkQmUob2JqLmZvbywgMSk7CitzaG91bGRCZShv
YmpGb29TZXR0ZXJDYWxscywgMCk7CkluZGV4OiBKU1Rlc3RzL3N0cmVzcy9vYmplY3QtbGl0ZXJh
bC1hY2Nlc3Nvci1uYW1lLWNsYXNoLXdpdGgtY29uc3RhbnQuanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNU
ZXN0cy9zdHJlc3Mvb2JqZWN0LWxpdGVyYWwtYWNjZXNzb3ItbmFtZS1jbGFzaC13aXRoLWNvbnN0
YW50LmpzCShub25leGlzdGVudCkKKysrIEpTVGVzdHMvc3RyZXNzL29iamVjdC1saXRlcmFsLWFj
Y2Vzc29yLW5hbWUtY2xhc2gtd2l0aC1jb25zdGFudC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDkzIEBACitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVjdGVkKSB7CisgICAgaWYg
KGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRocm93IG5ldyBFcnJvcihgQmFkIHZhbHVl
OiAke2FjdHVhbH0hYCk7Cit9CisKK2Z1bmN0aW9uIHNob3VsZFRocm93KGZ1bmMsIGV4cGVjdGVk
RXJyb3IpIHsKKyAgICBsZXQgZXJyb3JUaHJvd24gPSBmYWxzZTsKKyAgICB0cnkgeworICAgICAg
ICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZXJyb3IpIHsKKyAgICAgICAgZXJyb3JUaHJvd24gPSB0
cnVlOworICAgICAgICBpZiAoZXJyb3IudG9TdHJpbmcoKSAhPT0gZXhwZWN0ZWRFcnJvcikKKyAg
ICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQmFkIGVycm9yOiAke2Vycm9yfSFgKTsKKyAgICB9
CisgICAgaWYgKCFlcnJvclRocm93bikKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBEaWRuJ3Qg
dGhyb3chYCk7Cit9OworCitsZXQgb2JqRm9vU2V0dGVyQ2FsbHMgPSAwOworbGV0IG9iajsKKwor
Y29uc3QgZm9vID0gImZvb1ZhbHVlIjsKKworb2JqID0geworICAgIGdldCBmb28oKSB7IHJldHVy
biAiZm9vR2V0dGVyIjsgfSwKKyAgICBmb286ICJmb29WYWx1ZSIsCisgICAgc2V0IGZvbyhfdmFs
KSB7IG9iakZvb1NldHRlckNhbGxzKys7IH0sCit9OworCitzaG91bGRCZShvYmouZm9vLCB1bmRl
ZmluZWQpOworb2JqLmZvbyA9IDE7CitzaG91bGRCZShvYmouZm9vLCB1bmRlZmluZWQpOworc2hv
dWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDEpOworCisKK29iaiA9IHsKKyAgICBzZXQgZm9vKF92
YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfSwKKyAgICBmb28sCisgICAgZ2V0IGZvbygpIHsg
cmV0dXJuICJmb29HZXR0ZXIiOyB9LAorfTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb0dldHRl
ciIpOworb2JqLmZvbyA9IDE7CitzaG91bGRUaHJvdygoKSA9PiB7ICJ1c2Ugc3RyaWN0Ijsgb2Jq
LmZvbyA9IDI7IH0sICJUeXBlRXJyb3I6IEF0dGVtcHRlZCB0byBhc3NpZ24gdG8gcmVhZG9ubHkg
cHJvcGVydHkuIik7CitzaG91bGRCZShvYmouZm9vLCAiZm9vR2V0dGVyIik7CitzaG91bGRCZShv
YmpGb29TZXR0ZXJDYWxscywgMSk7CisKKworb2JqID0geworICAgIGZvbzogImZvb1ZhbHVlIiwK
KyAgICBnZXQgZm9vKCkgeyByZXR1cm4gImZvb0dldHRlciI7IH0sCit9OworCitzaG91bGRCZShv
YmouZm9vLCAiZm9vR2V0dGVyIik7CitvYmouZm9vID0gMTsKK3Nob3VsZFRocm93KCgpID0+IHsg
InVzZSBzdHJpY3QiOyBvYmouZm9vID0gMjsgfSwgIlR5cGVFcnJvcjogQXR0ZW1wdGVkIHRvIGFz
c2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4iKTsKK3Nob3VsZEJlKG9iai5mb28sICJmb29HZXR0
ZXIiKTsKK3Nob3VsZEJlKG9iakZvb1NldHRlckNhbGxzLCAxKTsKKworCitvYmogPSB7CisgICAg
Zm9vLAorICAgIHNldCBmb28oX3ZhbCkgeyBvYmpGb29TZXR0ZXJDYWxscysrOyB9LAorfTsKKwor
c2hvdWxkQmUob2JqLmZvbywgdW5kZWZpbmVkKTsKK29iai5mb28gPSAxOworc2hvdWxkQmUob2Jq
LmZvbywgdW5kZWZpbmVkKTsKK3Nob3VsZEJlKG9iakZvb1NldHRlckNhbGxzLCAyKTsKKworCitv
YmogPSB7CisgICAgZm9vOiAiZm9vVmFsdWUiLAorICAgIGdldCBmb28oKSB7IHJldHVybiAiZm9v
R2V0dGVyIjsgfSwKKyAgICBzZXQgZm9vKF92YWwpIHsgb2JqRm9vU2V0dGVyQ2FsbHMrKzsgfSwK
K307CisKK3Nob3VsZEJlKG9iai5mb28sICJmb29HZXR0ZXIiKTsKK29iai5mb28gPSAxOworc2hv
dWxkQmUob2JqLmZvbywgImZvb0dldHRlciIpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMs
IDMpOworCisKK29iaiA9IHsKKyAgICBnZXQgZm9vKCkgeyByZXR1cm4gImZvb0dldHRlciI7IH0s
CisgICAgc2V0IGZvbyhfdmFsKSB7IG9iakZvb1NldHRlckNhbGxzKys7IH0sCisgICAgZm9vLAor
fTsKKworc2hvdWxkQmUob2JqLmZvbywgImZvb1ZhbHVlIik7CitvYmouZm9vID0gMTsKK3Nob3Vs
ZEJlKG9iai5mb28sIDEpOworc2hvdWxkQmUob2JqRm9vU2V0dGVyQ2FsbHMsIDMpOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODkxNjQpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMjIt
MDItMDUgIEFsZXhleSBTaHZheWthICA8YXNodmF5a2FAYXBwbGUuY29tPgorCisgICAgICAgIE9i
amVjdCBsaXRlcmFsIGRvZXNuJ3QgcHJvcGVybHkgcmVzb2x2ZSBuYW1lIGNsYXNoIGJldHdlZW4g
YW4gYWNjZXNzb3IgYW5kIGEgY29uc3RhbnQgcHJvcGVydHkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDU3NAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBzcGVjIFsxXSBjYWxscyBbW0RlZmluZU93
blByb3BlcnR5XV0gZm9yIGV2ZXJ5IHByb3BlcnR5IG5vZGUsIHdoZXRoZXIgaXQncyBhCisgICAg
ICAgIGdldHRlciwgYSBzZXR0ZXIsIG9yIGEgdmFsdWUuIEpTQyBhdHRlbXB0cyB0byByZWR1Y2Ug
ZW1pdHRlZCBieXRlY29kZXMgYnkgc2V0dGluZworICAgICAgICB1cCBhIGdldHRlciBhbmQgYSBz
ZXR0ZXIgYXQgb25jZS4KKworICAgICAgICBIb3dldmVyLCB0aGVyZSBpcyBhIHNsb3dlciBwYXRo
IHRoYXQgZXhhY3RseSBtYXRjaGVzIHRoZSBzcGVjLCB3aGljaCB3YXMgY2FsbGVkIG9ubHkKKyAg
ICAgICAgaWYgYSBzcHJlYWQgc3ludGF4IG9yIGEgY29tcHV0ZWQgcHJvcGVydHkgd2FzIGVuY291
bnRlcmVkLiBXaXRoIHRoaXMgcGF0Y2gsIHRoZSBzbG93ZXIKKyAgICAgICAgcGF0aCBpcyBhbHNv
IHRha2VuIGluIGNhc2Ugb2YgYSBjb25zdGFudCBwcm9wZXJ0eSAoaW5jbHVkaW5nIGEgc2hvcnRo
YW5kKSB3aXRoIHRoZQorICAgICAgICBzYW1lIG5hbWUgYXMgYW4gYWNjZXNzb3IuCisKKyAgICAg
ICAgVGhhdCBjYXVzZXMgYW4gaW5jb21wbGV0ZSBhY2Nlc3NvciBkZXNjcmlwdG9yIHRvIGNvcnJl
Y3RseSBvdmVyd3JpdGUgdGhlIGV4aXN0aW5nCisgICAgICAgIGRhdGEgb25lLCB3aGljaCBhbGln
bnMgSlNDIHdpdGggVjggYW5kIFNwaWRlck1vbmtleS4KKworICAgICAgICBUaGlzIGJ1ZyBkb2Vz
bid0IGV4aXN0IGZvciBzdGF0aWMgY2xhc3MgZmllbGRzIGFuZCBhY2Nlc3NvcnMgYmVjYXVzZSBp
bml0aWFsaXphdGlvbgorICAgICAgICBvZiBjbGFzcyBmaWVsZHMgaXMgZGVmZXJyZWQgWzJdIGFu
ZCB0aGV5IGFsd2F5cyBvdmVyd3JpdGUgZXBvbnltb3VzIHN0YXRpYyBtZXRob2RzIC8KKyAgICAg
ICAgYWNjZXNzb3JzLCBubyBtYXR0ZXIgdGhlIG9yZGVyIGluIHNvdXJjZSBjb2RlLiBObyByZXBy
b2R1Y3Rpb24gZm9yIHByaXZhdGUgZWxlbWVudHMgZWl0aGVyLgorCisgICAgICAgIFsxXTogaHR0
cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1ydW50aW1lLXNlbWFudGljcy1tZXRob2RkZWZpbml0
aW9uZXZhbHVhdGlvbiAoc3RlcCAxMSBvZiAiZ2V0Iiwgc3RlcCAxMCBvZiAic2V0IikKKyAgICAg
ICAgWzJdOiBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jc2VjLXJ1bnRpbWUtc2VtYW50aWNzLWNs
YXNzZGVmaW5pdGlvbmV2YWx1YXRpb24gKHN0ZXAgMzEuYSkKKworICAgICAgICAqIGJ5dGVjb21w
aWxlci9Ob2Rlc0NvZGVnZW4uY3BwOgorICAgICAgICAoSlNDOjpQcm9wZXJ0eUxpc3ROb2RlOjpl
bWl0Qnl0ZWNvZGUpOgorCiAyMDIyLTAyLTA1ICBBbGV4ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFw
cGxlLmNvbT4KIAogICAgICAgICBBdHRlbXB0aW5nIHRvIFtbU2V0XV0gSlNBcnJheSdzIHJlYWQt
b25seSAibGVuZ3RoIiBzaG91bGQgdGhyb3cgZXZlbiB3aXRoIGN1cnJlbnQgW1tWYWx1ZV1dCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0Nv
ZGVnZW4uY3BwCShyZXZpc2lvbiAyODkxNjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY2MSw3ICs2NjEs
OCBAQCBSZWdpc3RlcklEKiBQcm9wZXJ0eUxpc3ROb2RlOjplbWl0Qnl0ZWNvCiAgICAgLy8gV2Vy
ZSB0aGVyZSBhbnkgZ2V0L3NldCBwcm9wZXJ0aWVzPwogICAgIGlmIChwKSB7CiAgICAgICAgIC8v
IEJ1aWxkIGEgbGlzdCBvZiBnZXR0ZXIvc2V0dGVyIHBhaXJzIHRvIHRyeSB0byBwdXQgdGhlbSBh
dCB0aGUgc2FtZSB0aW1lLiBJZiB3ZSBlbmNvdW50ZXIKLSAgICAgICAgLy8gYSBjb21wdXRlZCBw
cm9wZXJ0eSBvciBhIHNwcmVhZCwganVzdCBlbWl0IGV2ZXJ5dGhpbmcgYXMgdGhhdCBtYXkgb3Zl
cnJpZGUgcHJldmlvdXMgdmFsdWVzLgorICAgICAgICAvLyBhIGNvbnN0YW50IHByb3BlcnR5IGJ5
IHRoZSBzYW1lIG5hbWUgYXMgYWNjZXNzb3Igb3IgYSBjb21wdXRlZCBwcm9wZXJ0eSBvciBhIHNw
cmVhZCwKKyAgICAgICAgLy8ganVzdCBlbWl0IGV2ZXJ5dGhpbmcgYXMgdGhhdCBtYXkgb3ZlcnJp
ZGUgcHJldmlvdXMgdmFsdWVzLgogICAgICAgICBib29sIGNhbk92ZXJyaWRlUHJvcGVydGllcyA9
IGZhbHNlOwogCiAgICAgICAgIEdldHRlclNldHRlck1hcCBpbnN0YW5jZU1hcDsKQEAgLTY3NSwx
MiArNjc2LDE3IEBAIFJlZ2lzdGVySUQqIFByb3BlcnR5TGlzdE5vZGU6OmVtaXRCeXRlY28KICAg
ICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgaWYgKG5v
ZGUtPm1fdHlwZSAmIFByb3BlcnR5Tm9kZTo6Q29uc3RhbnQpCisgICAgICAgICAgICBHZXR0ZXJT
ZXR0ZXJNYXAmIG1hcCA9IG5vZGUtPmlzU3RhdGljQ2xhc3NQcm9wZXJ0eSgpID8gc3RhdGljTWFw
IDogaW5zdGFuY2VNYXA7CisgICAgICAgICAgICBpZiAobm9kZS0+bV90eXBlICYgUHJvcGVydHlO
b2RlOjpDb25zdGFudCkgeworICAgICAgICAgICAgICAgIGlmIChtYXAuY29udGFpbnMobm9kZS0+
bmFtZSgpLT5pbXBsKCkpKSB7CisgICAgICAgICAgICAgICAgICAgIGNhbk92ZXJyaWRlUHJvcGVy
dGllcyA9IHRydWU7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIH0KIAogICAgICAgICAg
ICAgLy8gRHVwbGljYXRlcyBhcmUgcG9zc2libGUuCiAgICAgICAgICAgICBHZXR0ZXJTZXR0ZXJQ
YWlyIHBhaXIobm9kZSwgc3RhdGljX2Nhc3Q8UHJvcGVydHlOb2RlKj4obnVsbHB0cikpOwotICAg
ICAgICAgICAgR2V0dGVyU2V0dGVyTWFwJiBtYXAgPSBub2RlLT5pc1N0YXRpY0NsYXNzUHJvcGVy
dHkoKSA/IHN0YXRpY01hcCA6IGluc3RhbmNlTWFwOwogICAgICAgICAgICAgR2V0dGVyU2V0dGVy
TWFwOjpBZGRSZXN1bHQgcmVzdWx0ID0gbWFwLmFkZChub2RlLT5uYW1lKCktPmltcGwoKSwgcGFp
cik7CiAgICAgICAgICAgICBhdXRvJiByZXN1bHRQYWlyID0gcmVzdWx0Lml0ZXJhdG9yLT52YWx1
ZTsKICAgICAgICAgICAgIGlmICghcmVzdWx0LmlzTmV3RW50cnkpIHsKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDI4OTE2MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE1IEBACisyMDIyLTAyLTA1ICBBbGV4ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFwcGxl
LmNvbT4KKworICAgICAgICBPYmplY3QgbGl0ZXJhbCBkb2Vzbid0IHByb3Blcmx5IHJlc29sdmUg
bmFtZSBjbGFzaCBiZXR3ZWVuIGFuIGFjY2Vzc29yIGFuZCBhIGNvbnN0YW50IHByb3BlcnR5Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA1NzQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGp1c3RlZCB0
ZXN0IG5vdyBwYXNzZXMgb24gVjggYW5kIFNwaWRlck1vbmtleSBhcyB3ZWxsLgorCisgICAgICAg
ICoganMvY2xhc3Mtc3ludGF4LW1ldGhvZC1uYW1lcy1leHBlY3RlZC50eHQ6CisgICAgICAgICog
anMvc2NyaXB0LXRlc3RzL2NsYXNzLXN5bnRheC1tZXRob2QtbmFtZXMuanM6CisKIDIwMjItMDIt
MDUgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtSZW5kZXJUcmVl
QnVpbGRlcl0gQ2xlYW4gdXAgY29sdW1uIHNwYW5uZXJzIHdoZW4gc3R5bGUgY2hhbmdlIGFmZmVj
dHMgY29udGFpbmluZyBibG9jawpJbmRleDogTGF5b3V0VGVzdHMvanMvY2xhc3Mtc3ludGF4LW1l
dGhvZC1uYW1lcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvY2xh
c3Mtc3ludGF4LW1ldGhvZC1uYW1lcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDI4OTE2MykKKysr
IExheW91dFRlc3RzL2pzL2NsYXNzLXN5bnRheC1tZXRob2QtbmFtZXMtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC04Nyw4ICs4Nyw4IEBAIFBBU1MgY2xhc3MgQSB7IGdldCBhKCkgeyBy
ZXR1cm4gNDIxIH0gYSgKIFBBU1Mgc2V0dGVyVmFsdWUgPSB1bmRlZmluZWQ7IGNsYXNzIEEgeyBh
KCkgeyByZXR1cm4gNDIzIH0gc2V0IGEoeCkgeyBzZXR0ZXJWYWx1ZSA9IHggfSB9OyAobmV3IEEp
LmEgPSA0MjQ7IHNldHRlclZhbHVlIGlzIDQyNAogUEFTUyBzZXR0ZXJWYWx1ZSA9IHVuZGVmaW5l
ZDsgY2xhc3MgQSB7IHNldCBhKHgpIHsgc2V0dGVyVmFsdWUgPSB4IH0gYSgpIHsgcmV0dXJuIDQy
NSB9IH07IChuZXcgQSkuYSgpIGlzIDQyNQogUEFTUyBzZXR0ZXJWYWx1ZSA9IHVuZGVmaW5lZDsg
Y2xhc3MgQSB7IGdldCBmb28oKSB7IHJldHVybiA0MjYgfSBzZXQgZm9vKHgpIHsgc2V0dGVyVmFs
dWUgPSB4OyB9IH07IGEgPSBuZXcgQTsgYS5mb28gPSBhLmZvbzsgc2V0dGVyVmFsdWUgaXMgNDI2
Ci1QQVNTIGNsYXNzIEEgeyBnZXQgZm9vKCkgeyB9IGZvbygpIHsgfSBzZXQgZm9vKHgpIHsgfSB9
OyB2YWx1ZVR5cGVzKChuZXcgQSkuX19wcm90b19fLCAnZm9vJykgaXMgWyd2YWx1ZSddCi1QQVNT
IGNsYXNzIEEgeyBzZXQgZm9vKHgpIHsgfSBmb28oKSB7IH0gZ2V0IGZvbygpIHsgfSB9OyB2YWx1
ZVR5cGVzKChuZXcgQSkuX19wcm90b19fLCAnZm9vJykgaXMgWyd2YWx1ZSddCitQQVNTIGNsYXNz
IEEgeyBnZXQgZm9vKCkgeyB9IGZvbygpIHsgfSBzZXQgZm9vKHgpIHsgfSB9OyB2YWx1ZVR5cGVz
KChuZXcgQSkuX19wcm90b19fLCAnZm9vJykgaXMgWydnZXQnLCAnc2V0J10KK1BBU1MgY2xhc3Mg
QSB7IHNldCBmb28oeCkgeyB9IGZvbygpIHsgfSBnZXQgZm9vKCkgeyB9IH07IHZhbHVlVHlwZXMo
KG5ldyBBKS5fX3Byb3RvX18sICdmb28nKSBpcyBbJ2dldCcsICdzZXQnXQogUEFTUyBjbGFzcyBB
IHsgZm9vKCkgeyB9IGdldCBmb28oKSB7IH0gc2V0IGZvbyh4KSB7IH0gfTsgdmFsdWVUeXBlcygo
bmV3IEEpLl9fcHJvdG9fXywgJ2ZvbycpIGlzIFsnZ2V0JywgJ3NldCddCiBQQVNTIGNsYXNzIEEg
eyBmb28oKSB7IH0gc2V0IGZvbyh4KSB7IH0gZ2V0IGZvbygpIHsgfSB9OyB2YWx1ZVR5cGVzKChu
ZXcgQSkuX19wcm90b19fLCAnZm9vJykgaXMgWydnZXQnLCAnc2V0J10KIFBBU1MgY2xhc3MgQSB7
IGdldCBmb28oKSB7IH0gc2V0IGZvbyh4KSB7IH0gZm9vKCkgeyB9IH07IHZhbHVlVHlwZXMoKG5l
dyBBKS5fX3Byb3RvX18sICdmb28nKSBpcyBbJ3ZhbHVlJ10KQEAgLTEwOCw4ICsxMDgsOCBAQCBQ
QVNTIGNsYXNzIEEgeyBzdGF0aWMgZ2V0IGEoKSB7IHJldHVybiA1CiBQQVNTIHNldHRlclZhbHVl
ID0gdW5kZWZpbmVkOyBjbGFzcyBBIHsgc3RhdGljIGEoKSB7IHJldHVybiA1MjMgfSBzdGF0aWMg
c2V0IGEoeCkgeyBzZXR0ZXJWYWx1ZSA9IHggfSB9OyBBLmEgPSA1MjQ7IHNldHRlclZhbHVlIGlz
IDUyNAogUEFTUyBzZXR0ZXJWYWx1ZSA9IHVuZGVmaW5lZDsgY2xhc3MgQSB7IHN0YXRpYyBzZXQg
YSh4KSB7IHNldHRlclZhbHVlID0geCB9IHN0YXRpYyBhKCkgeyByZXR1cm4gNTI1IH0gfTsgQS5h
KCkgaXMgNTI1CiBQQVNTIHNldHRlclZhbHVlID0gdW5kZWZpbmVkOyBjbGFzcyBBIHsgc3RhdGlj
IGdldCBmb28oKSB7IHJldHVybiA1MjYgfSBzdGF0aWMgc2V0IGZvbyh4KSB7IHNldHRlclZhbHVl
ID0geDsgfSB9OyBBLmZvbyA9IEEuZm9vOyBzZXR0ZXJWYWx1ZSBpcyA1MjYKLVBBU1MgY2xhc3Mg
QSB7IHN0YXRpYyBnZXQgZm9vKCkgeyB9IHN0YXRpYyBmb28oKSB7IH0gc3RhdGljIHNldCBmb28o
eCkgeyB9IH07IHZhbHVlVHlwZXMoQSwgJ2ZvbycpIGlzIFsndmFsdWUnXQotUEFTUyBjbGFzcyBB
IHsgc3RhdGljIHNldCBmb28oeCkgeyB9IHN0YXRpYyBmb28oKSB7IH0gc3RhdGljIGdldCBmb28o
KSB7IH0gfTsgdmFsdWVUeXBlcyhBLCAnZm9vJykgaXMgWyd2YWx1ZSddCitQQVNTIGNsYXNzIEEg
eyBzdGF0aWMgZ2V0IGZvbygpIHsgfSBzdGF0aWMgZm9vKCkgeyB9IHN0YXRpYyBzZXQgZm9vKHgp
IHsgfSB9OyB2YWx1ZVR5cGVzKEEsICdmb28nKSBpcyBbJ2dldCcsICdzZXQnXQorUEFTUyBjbGFz
cyBBIHsgc3RhdGljIHNldCBmb28oeCkgeyB9IHN0YXRpYyBmb28oKSB7IH0gc3RhdGljIGdldCBm
b28oKSB7IH0gfTsgdmFsdWVUeXBlcyhBLCAnZm9vJykgaXMgWydnZXQnLCAnc2V0J10KIFBBU1Mg
Y2xhc3MgQSB7IHN0YXRpYyBmb28oKSB7IH0gc3RhdGljIGdldCBmb28oKSB7IH0gc3RhdGljIHNl
dCBmb28oeCkgeyB9IH07IHZhbHVlVHlwZXMoQSwgJ2ZvbycpIGlzIFsnZ2V0JywgJ3NldCddCiBQ
QVNTIGNsYXNzIEEgeyBzdGF0aWMgZm9vKCkgeyB9IHN0YXRpYyBzZXQgZm9vKHgpIHsgfSBzdGF0
aWMgZ2V0IGZvbygpIHsgfSB9OyB2YWx1ZVR5cGVzKEEsICdmb28nKSBpcyBbJ2dldCcsICdzZXQn
XQogUEFTUyBjbGFzcyBBIHsgc3RhdGljIGdldCBmb28oKSB7IH0gc3RhdGljIHNldCBmb28oeCkg
eyB9IHN0YXRpYyBmb28oKSB7IH0gfTsgdmFsdWVUeXBlcyhBLCAnZm9vJykgaXMgWyd2YWx1ZSdd
CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY2xhc3Mtc3ludGF4LW1ldGhvZC1u
YW1lcy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY2xhc3Mt
c3ludGF4LW1ldGhvZC1uYW1lcy5qcwkocmV2aXNpb24gMjg5MTYzKQorKysgTGF5b3V0VGVzdHMv
anMvc2NyaXB0LXRlc3RzL2NsYXNzLXN5bnRheC1tZXRob2QtbmFtZXMuanMJKHdvcmtpbmcgY29w
eSkKQEAgLTk1LDggKzk1LDggQEAgZnVuY3Rpb24gdmFsdWVUeXBlcyhvYmplY3QsIHByb2VwcnR5
TmFtZQogICAgIGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9i
amVjdCwgcHJvZXBydHlOYW1lKTsKICAgICByZXR1cm4gWyd2YWx1ZScsICdnZXQnLCAnc2V0J10u
ZmlsdGVyKGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiBuYW1lIGluIGRlc2NyaXB0b3I7IH0pOwog
fQotc2hvdWxkQmUoImNsYXNzIEEgeyBnZXQgZm9vKCkgeyB9IGZvbygpIHsgfSBzZXQgZm9vKHgp
IHsgfSB9OyB2YWx1ZVR5cGVzKChuZXcgQSkuX19wcm90b19fLCAnZm9vJykiLCAiWyd2YWx1ZSdd
Iik7Ci1zaG91bGRCZSgiY2xhc3MgQSB7IHNldCBmb28oeCkgeyB9IGZvbygpIHsgfSBnZXQgZm9v
KCkgeyB9IH07IHZhbHVlVHlwZXMoKG5ldyBBKS5fX3Byb3RvX18sICdmb28nKSIsICJbJ3ZhbHVl
J10iKTsKK3Nob3VsZEJlKCJjbGFzcyBBIHsgZ2V0IGZvbygpIHsgfSBmb28oKSB7IH0gc2V0IGZv
byh4KSB7IH0gfTsgdmFsdWVUeXBlcygobmV3IEEpLl9fcHJvdG9fXywgJ2ZvbycpIiwgIlsnZ2V0
JywgJ3NldCddIik7CitzaG91bGRCZSgiY2xhc3MgQSB7IHNldCBmb28oeCkgeyB9IGZvbygpIHsg
fSBnZXQgZm9vKCkgeyB9IH07IHZhbHVlVHlwZXMoKG5ldyBBKS5fX3Byb3RvX18sICdmb28nKSIs
ICJbJ2dldCcsICdzZXQnXSIpOwogc2hvdWxkQmUoImNsYXNzIEEgeyBmb28oKSB7IH0gZ2V0IGZv
bygpIHsgfSBzZXQgZm9vKHgpIHsgfSB9OyB2YWx1ZVR5cGVzKChuZXcgQSkuX19wcm90b19fLCAn
Zm9vJykiLCAiWydnZXQnLCAnc2V0J10iKTsKIHNob3VsZEJlKCJjbGFzcyBBIHsgZm9vKCkgeyB9
IHNldCBmb28oeCkgeyB9IGdldCBmb28oKSB7IH0gfTsgdmFsdWVUeXBlcygobmV3IEEpLl9fcHJv
dG9fXywgJ2ZvbycpIiwgIlsnZ2V0JywgJ3NldCddIik7CiBzaG91bGRCZSgiY2xhc3MgQSB7IGdl
dCBmb28oKSB7IH0gc2V0IGZvbyh4KSB7IH0gZm9vKCkgeyB9IH07IHZhbHVlVHlwZXMoKG5ldyBB
KS5fX3Byb3RvX18sICdmb28nKSIsICJbJ3ZhbHVlJ10iKTsKQEAgLTExNyw4ICsxMTcsOCBAQCBz
aG91bGRCZSgiY2xhc3MgQSB7IHN0YXRpYyBnZXQgYSgpIHsgcmV0CiBzaG91bGRCZSgic2V0dGVy
VmFsdWUgPSB1bmRlZmluZWQ7IGNsYXNzIEEgeyBzdGF0aWMgYSgpIHsgcmV0dXJuIDUyMyB9IHN0
YXRpYyBzZXQgYSh4KSB7IHNldHRlclZhbHVlID0geCB9IH07IEEuYSA9IDUyNDsgc2V0dGVyVmFs
dWUiLCAiNTI0Iik7CiBzaG91bGRCZSgic2V0dGVyVmFsdWUgPSB1bmRlZmluZWQ7IGNsYXNzIEEg
eyBzdGF0aWMgc2V0IGEoeCkgeyBzZXR0ZXJWYWx1ZSA9IHggfSBzdGF0aWMgYSgpIHsgcmV0dXJu
IDUyNSB9IH07IEEuYSgpIiwgIjUyNSIpOwogc2hvdWxkQmUoInNldHRlclZhbHVlID0gdW5kZWZp
bmVkOyBjbGFzcyBBIHsgc3RhdGljIGdldCBmb28oKSB7IHJldHVybiA1MjYgfSBzdGF0aWMgc2V0
IGZvbyh4KSB7IHNldHRlclZhbHVlID0geDsgfSB9OyBBLmZvbyA9IEEuZm9vOyBzZXR0ZXJWYWx1
ZSIsICI1MjYiKTsKLXNob3VsZEJlKCJjbGFzcyBBIHsgc3RhdGljIGdldCBmb28oKSB7IH0gc3Rh
dGljIGZvbygpIHsgfSBzdGF0aWMgc2V0IGZvbyh4KSB7IH0gfTsgdmFsdWVUeXBlcyhBLCAnZm9v
JykiLCAiWyd2YWx1ZSddIik7Ci1zaG91bGRCZSgiY2xhc3MgQSB7IHN0YXRpYyBzZXQgZm9vKHgp
IHsgfSBzdGF0aWMgZm9vKCkgeyB9IHN0YXRpYyBnZXQgZm9vKCkgeyB9IH07IHZhbHVlVHlwZXMo
QSwgJ2ZvbycpIiwgIlsndmFsdWUnXSIpOworc2hvdWxkQmUoImNsYXNzIEEgeyBzdGF0aWMgZ2V0
IGZvbygpIHsgfSBzdGF0aWMgZm9vKCkgeyB9IHN0YXRpYyBzZXQgZm9vKHgpIHsgfSB9OyB2YWx1
ZVR5cGVzKEEsICdmb28nKSIsICJbJ2dldCcsICdzZXQnXSIpOworc2hvdWxkQmUoImNsYXNzIEEg
eyBzdGF0aWMgc2V0IGZvbyh4KSB7IH0gc3RhdGljIGZvbygpIHsgfSBzdGF0aWMgZ2V0IGZvbygp
IHsgfSB9OyB2YWx1ZVR5cGVzKEEsICdmb28nKSIsICJbJ2dldCcsICdzZXQnXSIpOwogc2hvdWxk
QmUoImNsYXNzIEEgeyBzdGF0aWMgZm9vKCkgeyB9IHN0YXRpYyBnZXQgZm9vKCkgeyB9IHN0YXRp
YyBzZXQgZm9vKHgpIHsgfSB9OyB2YWx1ZVR5cGVzKEEsICdmb28nKSIsICJbJ2dldCcsICdzZXQn
XSIpOwogc2hvdWxkQmUoImNsYXNzIEEgeyBzdGF0aWMgZm9vKCkgeyB9IHN0YXRpYyBzZXQgZm9v
KHgpIHsgfSBzdGF0aWMgZ2V0IGZvbygpIHsgfSB9OyB2YWx1ZVR5cGVzKEEsICdmb28nKSIsICJb
J2dldCcsICdzZXQnXSIpOwogc2hvdWxkQmUoImNsYXNzIEEgeyBzdGF0aWMgZ2V0IGZvbygpIHsg
fSBzdGF0aWMgc2V0IGZvbyh4KSB7IH0gc3RhdGljIGZvbygpIHsgfSB9OyB2YWx1ZVR5cGVzKEEs
ICdmb28nKSIsICJbJ3ZhbHVlJ10iKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>