<?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>206768</bug_id>
          
          <creation_ts>2020-01-24 13:41:24 -0800</creation_ts>
          <short_desc>Invalid ranges in character classes should be syntax errors in Unicode patterns only</short_desc>
          <delta_ts>2020-01-26 15:29:12 -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>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1610844</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-24 13:41:24 -0800</bug_when>
    <thetext>In ES5, grammar of CharacterRange was ambiguous, resulting in invalid ranges like /[\d-a]/ being allowed.
As of ES2015, invalid ranges are SyntaxError in unicode patterns, yet still allowed in regular ones to avoid breaking the web.

Test case:
  /[a-\d]/u

Expected:
  SyntaxError thrown

Actual:
  RegExp instance

ECMA262: https://tc39.es/ecma262/#sec-patterns-static-semantics-early-errors-annexb
Test262:
  https://test262.report/browse/built-ins/RegExp/unicode_restricted_character_class_escape.js
  test/built-ins/RegExp/property-escapes/character-class-range*.js
  test/language/literals/regexp/u-invalid-non-empty-class-ranges*.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610849</commentid>
    <comment_count>1</comment_count>
      <attachid>388721</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-24 13:58:46 -0800</bug_when>
    <thetext>Created attachment 388721
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611228</commentid>
    <comment_count>2</comment_count>
      <attachid>388721</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-01-26 14:23:23 -0800</bug_when>
    <thetext>Comment on attachment 388721
Patch

Seems like we keep saying “unicode” in error messages but it should be “Unicode”. It’s a propert noun not a common one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611242</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-26 15:28:18 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 388721:

editing/spelling/spellcheck-attribute.html bug 206178 (authors: g.czajkowski@samsung.com, mark.lam@apple.com, and rniwa@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611243</commentid>
    <comment_count>4</comment_count>
      <attachid>388721</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-26 15:28:49 -0800</bug_when>
    <thetext>Comment on attachment 388721
Patch

Clearing flags on attachment: 388721

Committed r255134: &lt;https://trac.webkit.org/changeset/255134&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611244</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-26 15:28:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611245</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-26 15:29:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/58905705&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388721</attachid>
            <date>2020-01-24 13:58:46 -0800</date>
            <delta_ts>2020-01-26 15:28:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206768-20200124235845.patch</filename>
            <type>text/plain</type>
            <size>17982</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTUwOTIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAxLTI0ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBJbnZhbGlkIHJhbmdlcyBpbiBjaGFyYWN0ZXIgY2xhc3Nl
cyBzaG91bGQgYmUgYmFubmVkIGluIHVuaWNvZGUgcGF0dGVybnMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjc2OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFt
bDogTWFyayAxOCB0ZXN0IGNhc2VzIGFzIHBhc3NpbmcuCisKIDIwMjAtMDEtMjMgIFl1c3VrZSBT
dXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBERkcgT1NSIGV4aXQg
aXMgbm90IG1hcmtpbmcgQ29kZUJsb2NrOjptX2hhc0xpbmtlZE9TUkV4aXQgd2hlbiB0aGUgZXhp
dCB0YXJnZXQgaXMgY2hlY2twb2ludApJbmRleDogSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9u
cy55YW1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAko
cmV2aXNpb24gMjU0OTc2KQorKysgSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xMjQwLDE4ICsxMjQwLDYgQEAgdGVzdC9idWlsdC1pbnMvUHJveHkv
Y29uc3RydWN0L3RyYXAtaXMtbgogdGVzdC9idWlsdC1pbnMvUmVnRXhwL25hbWVkLWdyb3Vwcy91
bmljb2RlLXByb3BlcnR5LW5hbWVzLmpzOgogICBkZWZhdWx0OiAnU3ludGF4RXJyb3I6IEludmFs
aWQgcmVndWxhciBleHByZXNzaW9uOiBpbnZhbGlkIGdyb3VwIHNwZWNpZmllciBuYW1lJwogICBz
dHJpY3QgbW9kZTogJ1N5bnRheEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogaW52
YWxpZCBncm91cCBzcGVjaWZpZXIgbmFtZScKLXRlc3QvYnVpbHQtaW5zL1JlZ0V4cC9wcm9wZXJ0
eS1lc2NhcGVzL2NoYXJhY3Rlci1jbGFzcy1yYW5nZS1lbmQuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0
MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi0gIHN0cmljdCBt
b2RlOiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwot
dGVzdC9idWlsdC1pbnMvUmVnRXhwL3Byb3BlcnR5LWVzY2FwZXMvY2hhcmFjdGVyLWNsYXNzLXJh
bmdlLW5vLWRhc2gtZW5kLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQg
c2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMg
c3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLXRlc3QvYnVpbHQtaW5zL1JlZ0V4
cC9wcm9wZXJ0eS1lc2NhcGVzL2NoYXJhY3Rlci1jbGFzcy1yYW5nZS1uby1kYXNoLXN0YXJ0Lmpz
OgotICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFs
dWF0ZWQuJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBu
b3QgYmUgZXZhbHVhdGVkLicKLXRlc3QvYnVpbHQtaW5zL1JlZ0V4cC9wcm9wZXJ0eS1lc2NhcGVz
L2NoYXJhY3Rlci1jbGFzcy1yYW5nZS1zdGFydC5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRo
aXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLSAgc3RyaWN0IG1vZGU6ICdU
ZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCiB0ZXN0L2J1
aWx0LWlucy9SZWdFeHAvcHJvcGVydHktZXNjYXBlcy9nZW5lcmF0ZWQvQWxwaGFiZXRpYy5qczoK
ICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogYFxwe0FscGhhYmV0aWN9YCBzaG91bGQgbWF0Y2gg
VSswMDFDRkEgKGDhs7pgKScKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IGBccHtBbHBo
YWJldGljfWAgc2hvdWxkIG1hdGNoIFUrMDAxQ0ZBIChg4bO6YCknCkBAIC0xNjA5LDkgKzE1OTcs
NiBAQCB0ZXN0L2J1aWx0LWlucy9SZWdFeHAvcHJvdG90eXBlL3VuaWNvZGUvCiB0ZXN0L2J1aWx0
LWlucy9SZWdFeHAvdW5pY29kZV9yZXN0cmljdGVkX2JyYWNrZXRzLmpzOgogICBkZWZhdWx0OiAn
VGVzdDI2MkVycm9yOiBSZWdFeHAoIl0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0
byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0
IG1vZGU6ICdUZXN0MjYyRXJyb3I6IFJlZ0V4cCgiXSIsICJ1Iik6ICBFeHBlY3RlZCBhIFN5bnRh
eEVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwot
dGVzdC9idWlsdC1pbnMvUmVnRXhwL3VuaWNvZGVfcmVzdHJpY3RlZF9jaGFyYWN0ZXJfY2xhc3Nf
ZXNjYXBlLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBSZWdFeHAoIltcZC1hXSIsICJ1
Iik6ICBFeHBlY3RlZCBhIFN5bnRheEVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9u
IHdhcyB0aHJvd24gYXQgYWxsJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogUmVnRXhw
KCJbXGQtYV0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0
IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4cC91
bmljb2RlX3Jlc3RyaWN0ZWRfaWRlbnRpdHlfZXNjYXBlLmpzOgogICBkZWZhdWx0OiAiVGVzdDI2
MkVycm9yOiBJbnZhbGlkIElkZW50aXR5RXNjYXBlIGluIEF0b21Fc2NhcGU6ICdcXCIKICAgc3Ry
aWN0IG1vZGU6ICJUZXN0MjYyRXJyb3I6IEludmFsaWQgSWRlbnRpdHlFc2NhcGUgaW4gQXRvbUVz
Y2FwZTogJ1xcIgpAQCAtMzQyMywxOCArMzQwOCw2IEBAIHRlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMv
cmVnZXhwL3UtaW52YWxpZC0KIHRlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxp
ZC1sZWdhY3ktb2N0YWwtZXNjYXBlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0
ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6
IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLXRlc3QvbGFuZ3VhZ2Uv
bGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1ub24tZW1wdHktY2xhc3MtcmFuZ2VzLW5vLWRhc2gt
YS5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUg
ZXZhbHVhdGVkLicKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91
bGQgbm90IGJlIGV2YWx1YXRlZC4nCi10ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWlu
dmFsaWQtbm9uLWVtcHR5LWNsYXNzLXJhbmdlcy1uby1kYXNoLWFiLmpzOgotICBkZWZhdWx0OiAn
VGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwotICBzdHJp
Y3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVk
LicKLXRlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1ub24tZW1wdHktY2xh
c3MtcmFuZ2VzLW5vLWRhc2gtYi5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVt
ZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyOiBU
aGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi10ZXN0L2xhbmd1YWdlL2xp
dGVyYWxzL3JlZ2V4cC91LWludmFsaWQtbm9uLWVtcHR5LWNsYXNzLXJhbmdlcy5qczoKLSAgZGVm
YXVsdDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicK
LSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2
YWx1YXRlZC4nCiB0ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtb29iLWRl
Y2ltYWwtZXNjYXBlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hv
dWxkIG5vdCBiZSBldmFsdWF0ZWQuJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3Rh
dGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwkocmV2aXNpb24gMjU0OTc2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDIwLTAxLTI0ICBBbGV4ZXkgU2h2
YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBJbnZhbGlkIHJhbmdlcyBp
biBjaGFyYWN0ZXIgY2xhc3NlcyBzaG91bGQgYmUgYmFubmVkIGluIHVuaWNvZGUgcGF0dGVybnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjc2OAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIEVTNSwg
Z3JhbW1hciBvZiBDaGFyYWN0ZXJSYW5nZSB3YXMgYW1iaWd1b3VzLCByZXN1bHRpbmcgaW4gaW52
YWxpZCByYW5nZXMKKyAgICAgICAgbGlrZSAvW1xkLWFdLyBiZWluZyBhbGxvd2VkLiBBcyBvZiBF
UzIwMTUsIGludmFsaWQgcmFuZ2VzIGFyZSBTeW50YXhFcnJvciBpbgorICAgICAgICB1bmljb2Rl
IHBhdHRlcm5zLCB5ZXQgc3RpbGwgYWxsb3dlZCBpbiByZWd1bGFyIG9uZXMgdG8gYXZvaWQgYnJl
YWtpbmcgdGhlIHdlYi4KKyAgICAgICAgKGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtcGF0
dGVybnMtc3RhdGljLXNlbWFudGljcy1lYXJseS1lcnJvcnMtYW5uZXhiKQorCisgICAgICAgIFRo
aXMgY2hhbmdlIGFkZHMgU3ludGF4RXJyb3IgZm9yIHVuaWNvZGUgcGF0dGVybnMgYW5kIHVwZGF0
ZXMgZXhwbGFuYXRvcnkKKyAgICAgICAgY29tbWVudHMuIEVycm9yQ29kZTo6Q2hhcmFjdGVyQ2xh
c3NPdXRPZk9yZGVyIGlzIHJlbmFtZWQgZm9yIGNvbnNpc3RlbmN5CisgICAgICAgIHdpdGggbmV3
bHkgYWRkZWQgZXJyb3IgY29kZSBhbmQgRXJyb3JDb2RlOjpQYXJlbnRoZXNlc1R5cGVJbnZhbGlk
LgorCisgICAgICAgICogeWFyci9ZYXJyRXJyb3JDb2RlLmNwcDoKKyAgICAgICAgKEpTQzo6WWFy
cjo6ZXJyb3JNZXNzYWdlKToKKyAgICAgICAgKEpTQzo6WWFycjo6ZXJyb3JUb1Rocm93KToKKyAg
ICAgICAgKiB5YXJyL1lhcnJFcnJvckNvZGUuaDoKKyAgICAgICAgKiB5YXJyL1lhcnJQYXJzZXIu
aDoKKyAgICAgICAgKEpTQzo6WWFycjo6UGFyc2VyOjpDaGFyYWN0ZXJDbGFzc1BhcnNlckRlbGVn
YXRlOjpDaGFyYWN0ZXJDbGFzc1BhcnNlckRlbGVnYXRlKToKKyAgICAgICAgKEpTQzo6WWFycjo6
UGFyc2VyOjpDaGFyYWN0ZXJDbGFzc1BhcnNlckRlbGVnYXRlOjphdG9tUGF0dGVybkNoYXJhY3Rl
cik6CisgICAgICAgIChKU0M6OllhcnI6OlBhcnNlcjo6Q2hhcmFjdGVyQ2xhc3NQYXJzZXJEZWxl
Z2F0ZTo6YXRvbUJ1aWx0SW5DaGFyYWN0ZXJDbGFzcyk6CisgICAgICAgIChKU0M6OllhcnI6OlBh
cnNlcjo6cGFyc2VDaGFyYWN0ZXJDbGFzcyk6CisKIDIwMjAtMDEtMjMgIFl1c3VrZSBTdXp1a2kg
IDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBmaXggY2FsY3VsYXRp
b24gb2Yga2luZEJpdHMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJv
ckNvZGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJF
cnJvckNvZGUuY3BwCShyZXZpc2lvbiAyNTQ5NzYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
eWFyci9ZYXJyRXJyb3JDb2RlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzUsMjYgKzM1LDI3IEBA
IGNvbnN0IGNoYXIqIGVycm9yTWVzc2FnZShFcnJvckNvZGUgZXJyb3IKICNkZWZpbmUgUkVHRVhQ
X0VSUk9SX1BSRUZJWCAiSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246ICIKICAgICAvLyBUaGUg
b3JkZXIgb2YgdGhpcyBhcnJheSBtdXN0IG1hdGNoIHRoZSBFcnJvckNvZGUgZW51bS4KICAgICBz
dGF0aWMgY29uc3QgY2hhciogZXJyb3JNZXNzYWdlc1tdID0gewotICAgICAgICBudWxscHRyLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gTm9FcnJvcgotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJyZWd1bGFyIGV4cHJl
c3Npb24gdG9vIGxhcmdlIiwgICAgICAgICAgICAgICAgICAgLy8gUGF0dGVyblRvb0xhcmdlCi0g
ICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm51bWJlcnMgb3V0IG9mIG9yZGVyIGluIHt9IHF1
YW50aWZpZXIiLCAgICAgICAgICAvLyBRdWFudGlmaWVyT3V0T2ZPcmRlcgotICAgICAgICBSRUdF
WFBfRVJST1JfUFJFRklYICJub3RoaW5nIHRvIHJlcGVhdCIsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gUXVhbnRpZmllcldpdGhvdXRBdG9tCi0gICAgICAgIFJFR0VYUF9FUlJPUl9Q
UkVGSVggIm51bWJlciB0b28gbGFyZ2UgaW4ge30gcXVhbnRpZmllciIsICAgICAgICAgICAgICAv
LyBRdWFudGlmaWVyVG9vTGFyZ2UKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibWlzc2lu
ZyApIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1pc3NpbmdQYXJl
bnRoZXNlcwotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJ1bm1hdGNoZWQgcGFyZW50aGVz
ZXMiLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFyZW50aGVzZXNVbm1hdGNoZWQKLSAg
ICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAidW5yZWNvZ25pemVkIGNoYXJhY3RlciBhZnRlciAo
PyIsICAgICAgICAgICAgICAgIC8vIFBhcmVudGhlc2VzVHlwZUludmFsaWQKLSAgICAgICAgUkVH
RVhQX0VSUk9SX1BSRUZJWCAiaW52YWxpZCBncm91cCBzcGVjaWZpZXIgbmFtZSIsICAgICAgICAg
ICAgICAgICAgIC8vIEludmFsaWRHcm91cE5hbWUKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJ
WCAiZHVwbGljYXRlIGdyb3VwIHNwZWNpZmllciBuYW1lIiwgICAgICAgICAgICAgICAgIC8vIER1
cGxpY2F0ZUdyb3VwTmFtZQotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJtaXNzaW5nIHRl
cm1pbmF0aW5nIF0gZm9yIGNoYXJhY3RlciBjbGFzcyIsICAgICAgLy8gQ2hhcmFjdGVyQ2xhc3NV
bm1hdGNoZWQKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAicmFuZ2Ugb3V0IG9mIG9yZGVy
IGluIGNoYXJhY3RlciBjbGFzcyIsICAgICAgICAgIC8vIENoYXJhY3RlckNsYXNzT3V0T2ZPcmRl
cgotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJcXCBhdCBlbmQgb2YgcGF0dGVybiIsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXNjYXBlVW50ZXJtaW5hdGVkCi0gICAgICAgIFJF
R0VYUF9FUlJPUl9QUkVGSVggImludmFsaWQgdW5pY29kZSB7fSBlc2NhcGUiLCAgICAgICAgICAg
ICAgICAgICAgICAvLyBJbnZhbGlkVW5pY29kZUVzY2FwZQotICAgICAgICBSRUdFWFBfRVJST1Jf
UFJFRklYICJpbnZhbGlkIGJhY2tyZWZlcmVuY2UgZm9yIHVuaWNvZGUgcGF0dGVybiIsICAgICAg
Ly8gSW52YWxpZEJhY2tyZWZlcmVuY2UKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAiaW52
YWxpZCBlc2NhcGVkIGNoYXJhY3RlciBmb3IgdW5pY29kZSBwYXR0ZXJuIiwgIC8vIEludmFsaWRJ
ZGVudGl0eUVzY2FwZQotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJpbnZhbGlkIHByb3Bl
cnR5IGV4cHJlc3Npb24iLCAgICAgICAgICAgICAgICAgICAgLy8gSW52YWxpZFVuaWNvZGVQcm9w
ZXJ0eUV4cHJlc3Npb24KLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAidG9vIG1hbnkgbmVz
dGVkIGRpc2p1bmN0aW9ucyIsICAgICAgICAgICAgICAgICAgIC8vIFRvb01hbnlEaXNqdW5jdGlv
bnMKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAicGF0dGVybiBleGNlZWRzIHN0cmluZyBs
ZW5ndGggbGltaXRzIiwgICAgICAgICAgIC8vIE9mZnNldFRvb0xhcmdlCi0gICAgICAgIFJFR0VY
UF9FUlJPUl9QUkVGSVggImludmFsaWQgZmxhZ3MiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyBJbnZhbGlkUmVndWxhckV4cHJlc3Npb25GbGFncworICAgICAgICBudWxscHRy
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gTm9FcnJvcgorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJyZWd1
bGFyIGV4cHJlc3Npb24gdG9vIGxhcmdlIiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGF0
dGVyblRvb0xhcmdlCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm51bWJlcnMgb3V0IG9m
IG9yZGVyIGluIHt9IHF1YW50aWZpZXIiLCAgICAgICAgICAgICAgICAvLyBRdWFudGlmaWVyT3V0
T2ZPcmRlcgorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJub3RoaW5nIHRvIHJlcGVhdCIs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUXVhbnRpZmllcldpdGhvdXRB
dG9tCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm51bWJlciB0b28gbGFyZ2UgaW4ge30g
cXVhbnRpZmllciIsICAgICAgICAgICAgICAgICAgICAvLyBRdWFudGlmaWVyVG9vTGFyZ2UKKyAg
ICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibWlzc2luZyApIiwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1pc3NpbmdQYXJlbnRoZXNlcworICAgICAgICBS
RUdFWFBfRVJST1JfUFJFRklYICJ1bm1hdGNoZWQgcGFyZW50aGVzZXMiLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gUGFyZW50aGVzZXNVbm1hdGNoZWQKKyAgICAgICAgUkVHRVhQ
X0VSUk9SX1BSRUZJWCAidW5yZWNvZ25pemVkIGNoYXJhY3RlciBhZnRlciAoPyIsICAgICAgICAg
ICAgICAgICAgICAgIC8vIFBhcmVudGhlc2VzVHlwZUludmFsaWQKKyAgICAgICAgUkVHRVhQX0VS
Uk9SX1BSRUZJWCAiaW52YWxpZCBncm91cCBzcGVjaWZpZXIgbmFtZSIsICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIEludmFsaWRHcm91cE5hbWUKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJ
WCAiZHVwbGljYXRlIGdyb3VwIHNwZWNpZmllciBuYW1lIiwgICAgICAgICAgICAgICAgICAgICAg
IC8vIER1cGxpY2F0ZUdyb3VwTmFtZQorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJtaXNz
aW5nIHRlcm1pbmF0aW5nIF0gZm9yIGNoYXJhY3RlciBjbGFzcyIsICAgICAgICAgICAgLy8gQ2hh
cmFjdGVyQ2xhc3NVbm1hdGNoZWQKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAicmFuZ2Ug
b3V0IG9mIG9yZGVyIGluIGNoYXJhY3RlciBjbGFzcyIsICAgICAgICAgICAgICAgIC8vIENoYXJh
Y3RlckNsYXNzUmFuZ2VPdXRPZk9yZGVyCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggImlu
dmFsaWQgcmFuZ2UgaW4gY2hhcmFjdGVyIGNsYXNzIGZvciB1bmljb2RlIHBhdHRlcm4iLCAvLyBD
aGFyYWN0ZXJDbGFzc1JhbmdlSW52YWxpZAorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJc
XCBhdCBlbmQgb2YgcGF0dGVybiIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
RXNjYXBlVW50ZXJtaW5hdGVkCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggImludmFsaWQg
dW5pY29kZSB7fSBlc2NhcGUiLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnZhbGlk
VW5pY29kZUVzY2FwZQorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJpbnZhbGlkIGJhY2ty
ZWZlcmVuY2UgZm9yIHVuaWNvZGUgcGF0dGVybiIsICAgICAgICAgICAgLy8gSW52YWxpZEJhY2ty
ZWZlcmVuY2UKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAiaW52YWxpZCBlc2NhcGVkIGNo
YXJhY3RlciBmb3IgdW5pY29kZSBwYXR0ZXJuIiwgICAgICAgIC8vIEludmFsaWRJZGVudGl0eUVz
Y2FwZQorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJpbnZhbGlkIHByb3BlcnR5IGV4cHJl
c3Npb24iLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW52YWxpZFVuaWNvZGVQcm9wZXJ0
eUV4cHJlc3Npb24KKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAidG9vIG1hbnkgbmVzdGVk
IGRpc2p1bmN0aW9ucyIsICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRvb01hbnlEaXNqdW5j
dGlvbnMKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAicGF0dGVybiBleGNlZWRzIHN0cmlu
ZyBsZW5ndGggbGltaXRzIiwgICAgICAgICAgICAgICAgIC8vIE9mZnNldFRvb0xhcmdlCisgICAg
ICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggImludmFsaWQgZmxhZ3MiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnZhbGlkUmVndWxhckV4cHJlc3Npb25GbGFncwog
ICAgIH07CiAKICAgICByZXR1cm4gZXJyb3JNZXNzYWdlc1tzdGF0aWNfY2FzdDx1bnNpZ25lZD4o
ZXJyb3IpXTsKQEAgLTc2LDcgKzc3LDggQEAgSlNPYmplY3QqIGVycm9yVG9UaHJvdyhKU0dsb2Jh
bE9iamVjdCogZwogICAgIGNhc2UgRXJyb3JDb2RlOjpJbnZhbGlkR3JvdXBOYW1lOgogICAgIGNh
c2UgRXJyb3JDb2RlOjpEdXBsaWNhdGVHcm91cE5hbWU6CiAgICAgY2FzZSBFcnJvckNvZGU6OkNo
YXJhY3RlckNsYXNzVW5tYXRjaGVkOgotICAgIGNhc2UgRXJyb3JDb2RlOjpDaGFyYWN0ZXJDbGFz
c091dE9mT3JkZXI6CisgICAgY2FzZSBFcnJvckNvZGU6OkNoYXJhY3RlckNsYXNzUmFuZ2VPdXRP
Zk9yZGVyOgorICAgIGNhc2UgRXJyb3JDb2RlOjpDaGFyYWN0ZXJDbGFzc1JhbmdlSW52YWxpZDoK
ICAgICBjYXNlIEVycm9yQ29kZTo6RXNjYXBlVW50ZXJtaW5hdGVkOgogICAgIGNhc2UgRXJyb3JD
b2RlOjpJbnZhbGlkVW5pY29kZUVzY2FwZToKICAgICBjYXNlIEVycm9yQ29kZTo6SW52YWxpZEJh
Y2tyZWZlcmVuY2U6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyRXJyb3JD
b2RlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckVycm9y
Q29kZS5oCShyZXZpc2lvbiAyNTQ5NzYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9Z
YXJyRXJyb3JDb2RlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDggQEAgZW51bSBjbGFz
cyBFcnJvckNvZGUgOiB1aW50OF90IHsKICAgICBJbnZhbGlkR3JvdXBOYW1lLAogICAgIER1cGxp
Y2F0ZUdyb3VwTmFtZSwKICAgICBDaGFyYWN0ZXJDbGFzc1VubWF0Y2hlZCwKLSAgICBDaGFyYWN0
ZXJDbGFzc091dE9mT3JkZXIsCisgICAgQ2hhcmFjdGVyQ2xhc3NSYW5nZU91dE9mT3JkZXIsCisg
ICAgQ2hhcmFjdGVyQ2xhc3NSYW5nZUludmFsaWQsCiAgICAgRXNjYXBlVW50ZXJtaW5hdGVkLAog
ICAgIEludmFsaWRVbmljb2RlRXNjYXBlLAogICAgIEludmFsaWRCYWNrcmVmZXJlbmNlLApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXJzZXIuaAkocmV2aXNpb24gMjU0OTc2
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCSh3b3JraW5nIGNv
cHkpCkBAIC01NCw5ICs1NCwxMCBAQCBwcml2YXRlOgogICAgICAqLwogICAgIGNsYXNzIENoYXJh
Y3RlckNsYXNzUGFyc2VyRGVsZWdhdGUgewogICAgIHB1YmxpYzoKLSAgICAgICAgQ2hhcmFjdGVy
Q2xhc3NQYXJzZXJEZWxlZ2F0ZShEZWxlZ2F0ZSYgZGVsZWdhdGUsIEVycm9yQ29kZSYgZXJyKQor
ICAgICAgICBDaGFyYWN0ZXJDbGFzc1BhcnNlckRlbGVnYXRlKERlbGVnYXRlJiBkZWxlZ2F0ZSwg
RXJyb3JDb2RlJiBlcnIsIGJvb2wgaXNVbmljb2RlKQogICAgICAgICAgICAgOiBtX2RlbGVnYXRl
KGRlbGVnYXRlKQogICAgICAgICAgICAgLCBtX2Vycm9yQ29kZShlcnIpCisgICAgICAgICAgICAs
IG1faXNVbmljb2RlKGlzVW5pY29kZSkKICAgICAgICAgICAgICwgbV9zdGF0ZShFbXB0eSkKICAg
ICAgICAgICAgICwgbV9jaGFyYWN0ZXIoMCkKICAgICAgICAgewpAQCAtODUsMTMgKzg2LDE0IEBA
IHByaXZhdGU6CiAgICAgICAgIHsKICAgICAgICAgICAgIHN3aXRjaCAobV9zdGF0ZSkgewogICAg
ICAgICAgICAgY2FzZSBBZnRlckNoYXJhY3RlckNsYXNzOgotICAgICAgICAgICAgICAgIC8vIEZv
bGxvd2luZyBhIGJ1aWx0aW4gY2hhcmFjdGVyIGNsYXNzIHdlIG5lZWQgbG9vayBvdXQgZm9yIGEg
aHlwaGVuLgorICAgICAgICAgICAgICAgIC8vIEZvbGxvd2luZyBhIGJ1aWx0LWluIGNoYXJhY3Rl
ciBjbGFzcyB3ZSBuZWVkIGxvb2sgb3V0IGZvciBhIGh5cGhlbi4KICAgICAgICAgICAgICAgICAv
LyBXZSdyZSBsb29raW5nIGZvciBpbnZhbGlkIHJhbmdlcywgc3VjaCBhcyAvW1xkLXhdLyBvciAv
W1xkLVxkXS8uCi0gICAgICAgICAgICAgICAgLy8gSWYgd2Ugc2VlIGEgaHlwaGVuIGZvbGxvd2lu
ZyBhIGNoYXJhdGVyIGNsYXNzIHRoZW4gdW5saWtlIHVzdWFsCisgICAgICAgICAgICAgICAgLy8g
SWYgd2Ugc2VlIGEgaHlwaGVuIGZvbGxvd2luZyBhIGNoYXJhY3RlciBjbGFzcyB0aGVuIHVubGlr
ZSB1c3VhbAogICAgICAgICAgICAgICAgIC8vIHdlJ2xsIHJlcG9ydCBpdCB0byB0aGUgZGVsZWdh
dGUgaW1tZWRpYXRlbHksIGFuZCBwdXQgb3Vyc2VsZiBpbnRvCi0gICAgICAgICAgICAgICAgLy8g
YSBwb2lzb25lZCBzdGF0ZS4gQW55IGZvbGxvd2luZyBjYWxscyB0byBhZGQgYW5vdGhlciBjaGFy
YWN0ZXIgb3IKLSAgICAgICAgICAgICAgICAvLyBjaGFyYWN0ZXIgY2xhc3Mgd2lsbCByZXN1bHQg
aW4gYW4gZXJyb3IuIChBIGh5cGVuIGZvbGxvd2luZyBhCi0gICAgICAgICAgICAgICAgLy8gY2hh
cmFjdGVyLWNsYXNzIGlzIGl0c2VsZiB2YWxpZCwgYnV0IG9ubHkgIGF0IHRoZSBlbmQgb2YgYSBy
ZWdleCkuCisgICAgICAgICAgICAgICAgLy8gYSBwb2lzb25lZCBzdGF0ZS4gSW4gYSB1bmljb2Rl
IHBhdHRlcm4sIGFueSBmb2xsb3dpbmcgY2FsbHMgdG8gYWRkCisgICAgICAgICAgICAgICAgLy8g
YW5vdGhlciBjaGFyYWN0ZXIgb3IgY2hhcmFjdGVyIGNsYXNzIHdpbGwgcmVzdWx0IGluIHN5bnRh
eCBlcnJvci4KKyAgICAgICAgICAgICAgICAvLyBBIGh5cGVuIGZvbGxvd2luZyBhIGNoYXJhY3Rl
ciBjbGFzcyBpcyBpdHNlbGYgdmFsaWQsIGJ1dCBvbmx5IGF0CisgICAgICAgICAgICAgICAgLy8g
dGhlIGVuZCBvZiBhIHJlZ2V4LgogICAgICAgICAgICAgICAgIGlmIChoeXBoZW5Jc1JhbmdlICYm
IGNoID09ICctJykgewogICAgICAgICAgICAgICAgICAgICBtX2RlbGVnYXRlLmF0b21DaGFyYWN0
ZXJDbGFzc0F0b20oJy0nKTsKICAgICAgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEFmdGVyQ2hh
cmFjdGVyQ2xhc3NIeXBoZW47CkBAIC0xMTYsMjEgKzExOCwyMCBAQCBwcml2YXRlOgogCiAgICAg
ICAgICAgICBjYXNlIENhY2hlZENoYXJhY3Rlckh5cGhlbjoKICAgICAgICAgICAgICAgICBpZiAo
Y2ggPCBtX2NoYXJhY3RlcikgewotICAgICAgICAgICAgICAgICAgICBtX2Vycm9yQ29kZSA9IEVy
cm9yQ29kZTo6Q2hhcmFjdGVyQ2xhc3NPdXRPZk9yZGVyOworICAgICAgICAgICAgICAgICAgICBt
X2Vycm9yQ29kZSA9IEVycm9yQ29kZTo6Q2hhcmFjdGVyQ2xhc3NSYW5nZU91dE9mT3JkZXI7CiAg
ICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgbV9kZWxlZ2F0ZS5hdG9tQ2hhcmFjdGVyQ2xhc3NSYW5nZShtX2NoYXJhY3RlciwgY2gp
OwogICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBFbXB0eTsKICAgICAgICAgICAgICAgICByZXR1
cm47CiAKLSAgICAgICAgICAgICAgICAvLyBTZWUgY29tZW50IGluIGF0b21CdWlsdEluQ2hhcmFj
dGVyQ2xhc3MgYmVsb3cuCi0gICAgICAgICAgICAgICAgLy8gVGhpcyB0b28gaXMgdGVjaG5pY2Fs
bHkgYW4gZXJyb3IsIHBlciBFQ01BLTI2MiwgYW5kIGFnYWluIHdlCi0gICAgICAgICAgICAgICAg
Ly8gd2UgY2hvc2UgdG8gYWxsb3cgdGhpcy4gIE5vdGUgYSBzdWJ0bGVseSBoZXJlIHRoYXQgd2hp
bGUgd2UKLSAgICAgICAgICAgICAgICAvLyBkaXZlcmdlIGZyb20gdGhlIHNwZWMncyBkZWZpbml0
aW9uIG9mIENoYXJhY3RlclJhbmdlIHdlIGRvCi0gICAgICAgICAgICAgICAgLy8gcmVtYWluIGlu
IGNvbXBsaWFuY2Ugd2l0aCB0aGUgZ3JhbW1hci4gIEZvciBleGFtcGxlLCBjb25zaWRlcgotICAg
ICAgICAgICAgICAgIC8vIHRoZSBleHByZXNzaW9uIC9bXGQtYS16XS8uICBXZSBjb21wbHkgd2l0
aCB0aGUgZ3JhbW1hciBpbgotICAgICAgICAgICAgICAgIC8vIHRoaXMgY2FzZSBieSBub3QgYWxs
b3dpbmcgYS16IHRvIGJlIG1hdGNoZWQgYXMgYSByYW5nZS4KKyAgICAgICAgICAgICAgICAvLyBJ
ZiB3ZSBoaXQgdGhpcyBjYXNlLCB3ZSBoYXZlIGFuIGludmFsaWQgcmFuZ2UgbGlrZSAvW1xkLWFd
Ly4KKyAgICAgICAgICAgICAgICAvLyBTZWUgY29tZW50IGluIGF0b21CdWlsdEluQ2hhcmFjdGVy
Q2xhc3MoKSBiZWxvdy4KICAgICAgICAgICAgIGNhc2UgQWZ0ZXJDaGFyYWN0ZXJDbGFzc0h5cGhl
bjoKKyAgICAgICAgICAgICAgICBpZiAobV9pc1VuaWNvZGUpIHsKKyAgICAgICAgICAgICAgICAg
ICAgbV9lcnJvckNvZGUgPSBFcnJvckNvZGU6OkNoYXJhY3RlckNsYXNzUmFuZ2VJbnZhbGlkOwor
ICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgIG1fZGVsZWdhdGUuYXRvbUNoYXJhY3RlckNsYXNzQXRvbShjaCk7CiAgICAgICAgICAg
ICAgICAgbV9zdGF0ZSA9IEVtcHR5OwogICAgICAgICAgICAgICAgIHJldHVybjsKQEAgLTE1MSwy
MyArMTUyLDI3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgRkFMTFRIUk9VR0g7CiAgICAg
ICAgICAgICBjYXNlIEVtcHR5OgogICAgICAgICAgICAgY2FzZSBBZnRlckNoYXJhY3RlckNsYXNz
OgotICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBBZnRlckNoYXJhY3RlckNsYXNzOwogICAgICAg
ICAgICAgICAgIG1fZGVsZWdhdGUuYXRvbUNoYXJhY3RlckNsYXNzQnVpbHRJbihjbGFzc0lELCBp
bnZlcnQpOworICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBBZnRlckNoYXJhY3RlckNsYXNzOwog
ICAgICAgICAgICAgICAgIHJldHVybjsKIAogICAgICAgICAgICAgICAgIC8vIElmIHdlIGhpdCBl
aXRoZXIgb2YgdGhlc2UgY2FzZXMsIHdlIGhhdmUgYW4gaW52YWxpZCByYW5nZSB0aGF0Ci0gICAg
ICAgICAgICAgICAgLy8gbG9va3Mgc29tZXRoaW5nIGxpa2UgL1t4LVxkXS8gb3IgL1tcZC1cZF0v
LgotICAgICAgICAgICAgICAgIC8vIEFjY29yZGluZyB0byBFQ01BLTI2MiB0aGlzIHNob3VsZCBi
ZSBhIHN5bnRheCBlcnJvciwgYnV0Ci0gICAgICAgICAgICAgICAgLy8gZW1waXJpY2FsIHRlc3Rp
bmcgc2hvd3MgdGhpcyB0byBicmVhayB0ZWggd2Viei4gIEluc3RlYWQgd2UKLSAgICAgICAgICAg
ICAgICAvLyBjb21wbHkgd2l0aCB0byB0aGUgRUNNQS0yNjIgZ3JhbW1hciwgYW5kIGFzc3VtZSB0
aGUgZ3JhbW1hciB0bwotICAgICAgICAgICAgICAgIC8vIGhhdmUgbWF0Y2hlZCB0aGUgcmFuZ2Ug
Y29ycmVjdGx5LCBidXQgdHdlYWsgb3VyIGludGVycHJldGF0aW9uCi0gICAgICAgICAgICAgICAg
Ly8gb2YgQ2hhcmFjdGVyUmFuZ2UuICBFZmZlY3RpdmVseSB3ZSBpbXBsaWNpdGx5IGhhbmRsZSB0
aGUgaHlwaGVuCi0gICAgICAgICAgICAgICAgLy8gYXMgaWYgaXQgd2VyZSBlc2NhcGVkLCBlLmcu
IC9bXHctX10vIGlzIHRyZWF0ZWQgYXMgL1tcd1wtX10vLgorICAgICAgICAgICAgICAgIC8vIGxv
b2tzIHNvbWV0aGluZyBsaWtlIC9bYS1cZF0vIG9yIC9bXGQtXGRdLy4KKyAgICAgICAgICAgICAg
ICAvLyBTaW5jZSBFUzIwMTUsIHRoaXMgc2hvdWxkIGJlIHN5bnRheCBlcnJvciBpbiBhIHVuaWNv
ZGUgcGF0dGVybiwKKyAgICAgICAgICAgICAgICAvLyB5ZXQgZ3JhY2VmdWxseSBoYW5kbGVkIGlu
IGEgcmVndWxhciByZWdleCB0byBhdm9pZCBicmVha2luZyB0aGUgd2ViLgorICAgICAgICAgICAg
ICAgIC8vIEVmZmVjdGl2ZWx5IHdlIGhhbmRsZSB0aGUgaHlwaGVuIGFzIGlmIGl0IHdhcyAoaW1w
bGljaXRseSkgZXNjYXBlZCwKKyAgICAgICAgICAgICAgICAvLyBlLmcuIC9bXGQtYS16XS8gaXMg
dHJlYXRlZCBhcyAvW1xkXC1hXC16XS8uCisgICAgICAgICAgICAgICAgLy8gU2VlIHVzYWdlcyBv
ZiBDaGFyYWN0ZXJSYW5nZU9yVW5pb24gYWJzdHJhY3Qgb3AgaW4KKyAgICAgICAgICAgICAgICAv
LyBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jc2VjLXJlZ3VsYXItZXhwcmVzc2lvbi1wYXR0ZXJu
cy1zZW1hbnRpY3MKICAgICAgICAgICAgIGNhc2UgQ2FjaGVkQ2hhcmFjdGVySHlwaGVuOgogICAg
ICAgICAgICAgICAgIG1fZGVsZWdhdGUuYXRvbUNoYXJhY3RlckNsYXNzQXRvbShtX2NoYXJhY3Rl
cik7CiAgICAgICAgICAgICAgICAgbV9kZWxlZ2F0ZS5hdG9tQ2hhcmFjdGVyQ2xhc3NBdG9tKCct
Jyk7CiAgICAgICAgICAgICAgICAgRkFMTFRIUk9VR0g7CiAgICAgICAgICAgICBjYXNlIEFmdGVy
Q2hhcmFjdGVyQ2xhc3NIeXBoZW46CisgICAgICAgICAgICAgICAgaWYgKG1faXNVbmljb2RlKSB7
CisgICAgICAgICAgICAgICAgICAgIG1fZXJyb3JDb2RlID0gRXJyb3JDb2RlOjpDaGFyYWN0ZXJD
bGFzc1JhbmdlSW52YWxpZDsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICBtX2RlbGVnYXRlLmF0b21DaGFyYWN0ZXJDbGFzc0J1
aWx0SW4oY2xhc3NJRCwgaW52ZXJ0KTsKICAgICAgICAgICAgICAgICBtX3N0YXRlID0gRW1wdHk7
CiAgICAgICAgICAgICAgICAgcmV0dXJuOwpAQCAtMjAxLDYgKzIwNiw3IEBAIHByaXZhdGU6CiAg
ICAgcHJpdmF0ZToKICAgICAgICAgRGVsZWdhdGUmIG1fZGVsZWdhdGU7CiAgICAgICAgIEVycm9y
Q29kZSYgbV9lcnJvckNvZGU7CisgICAgICAgIGJvb2wgbV9pc1VuaWNvZGU7CiAgICAgICAgIGVu
dW0gQ2hhcmFjdGVyQ2xhc3NDb25zdHJ1Y3Rpb25TdGF0ZSB7CiAgICAgICAgICAgICBFbXB0eSwK
ICAgICAgICAgICAgIENhY2hlZENoYXJhY3RlciwKQEAgLTU5NSw3ICs2MDEsNyBAQCBwcml2YXRl
OgogICAgICAgICBBU1NFUlQocGVlaygpID09ICdbJyk7CiAgICAgICAgIGNvbnN1bWUoKTsKIAot
ICAgICAgICBDaGFyYWN0ZXJDbGFzc1BhcnNlckRlbGVnYXRlIGNoYXJhY3RlckNsYXNzQ29uc3Ry
dWN0b3IobV9kZWxlZ2F0ZSwgbV9lcnJvckNvZGUpOworICAgICAgICBDaGFyYWN0ZXJDbGFzc1Bh
cnNlckRlbGVnYXRlIGNoYXJhY3RlckNsYXNzQ29uc3RydWN0b3IobV9kZWxlZ2F0ZSwgbV9lcnJv
ckNvZGUsIG1faXNVbmljb2RlKTsKIAogICAgICAgICBjaGFyYWN0ZXJDbGFzc0NvbnN0cnVjdG9y
LmJlZ2luKHRyeUNvbnN1bWUoJ14nKSk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>