<?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>170687</bug_id>
          
          <creation_ts>2017-04-10 12:38:03 -0700</creation_ts>
          <short_desc>test262: test262/test/language/literals/regexp/u-dec-esc.js</short_desc>
          <delta_ts>2017-04-12 19:51:23 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1296114</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-10 12:38:03 -0700</bug_when>
    <thetext>Summary:
Unicode DecimalEscape with # &gt; BackReferenceLimit should throw a SyntaxError
Non-Unicode has fallback behavior to an IdentityEscape.

Test:
js&gt; /\8/.exec(&quot;a8b&quot;)
8

js&gt; /\8/u.exec(&quot;a8b&quot;)
null

Expected:
The second case (unicode) should throw a SyntaxError.

Spec:

B.1.4 Regular Expressions Patterns
https://tc39.github.io/ecma262/#sec-regular-expressions-patterns

&gt; DecimalEscape::
&gt;   NonZeroDigit DecimalDigits(opt) [lookahead ∉ DecimalDigit]
&gt;
&gt; AtomEscape[U]::
&gt;   [+U]DecimalEscape
&gt;   [~U]DecimalEscape but only if the integer value of DecimalEscape is &lt;= _NcapturingParens_
&gt;   CharacterClassEscape
&gt;   CharacterEscape[~U]

In the non-Unicode case we only go to DecimalEscape if # &lt; capturing parens. Otherwise it falls down to character escapes (and ultimate Identity Escape).
  =&gt; non-Unicode case just escapes the character

In the Unicode case we go to DecimalEscape...

21.2.2.11DecimalEscape
https://tc39.github.io/ecma262/#sec-decimalescape

&gt; The production DecimalEscape::NonZeroDigit evaluates as follows:
&gt; 
&gt;     Return the MV of NonZeroDigit.
&gt;
&gt; The production DecimalEscape::NonZeroDigitDecimalDigits evaluates as follows:
&gt; 
&gt;     Let n be the number of code points in DecimalDigits.
&gt;     Return (the MV of NonZeroDigit × 10n) plus the MV of DecimalDigits.
&gt;
&gt; The definitions of “the MV of NonZeroDigit” and “the MV of DecimalDigits” are in 11.8.3.
&gt;
&gt; NOTE
&gt; If \ is followed by a decimal number n whose first digit is not 0, then the escape sequence
&gt; is considered to be a backreference. It is an error if n is greater than the total number
&gt; of left-capturing parentheses in the entire regular expression.

The NOTE says to throw an Error if n &gt; capturing parens.
  =&gt; Unicode case should throw an error

Notes:
- Chrome throws a syntax error for /\2/u
- Firefox throws a syntax error for /\2/u</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296296</commentid>
    <comment_count>1</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-10 23:15:07 -0700</bug_when>
    <thetext>Seems there are some test262 tests that cover this, and we do fail them:
test262/test/language/literals/regexp/u-dec-esc.js
test262/test/language/literals/regexp/u-invalid-legacy-octal-escape.js
test262/test/language/literals/regexp/u-invalid-oob-decimal-escape.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296323</commentid>
    <comment_count>2</comment_count>
      <attachid>306789</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-11 02:13:04 -0700</bug_when>
    <thetext>Created attachment 306789
[PATCH] For Bots</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296324</commentid>
    <comment_count>3</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-04-11 02:15:04 -0700</bug_when>
    <thetext>Attachment 306789 did not pass style-queue:


ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:898:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:899:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:900:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:901:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:902:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:903:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:904:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:905:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:906:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:907:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:908:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:909:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:910:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:911:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:912:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:913:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:914:  One space before end of line comments  [whitespace/comments] [5]
Total errors found: 17 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296417</commentid>
    <comment_count>4</comment_count>
      <attachid>306821</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-11 08:54:37 -0700</bug_when>
    <thetext>Created attachment 306821
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296420</commentid>
    <comment_count>5</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-04-11 08:57:13 -0700</bug_when>
    <thetext>Attachment 306821 did not pass style-queue:


ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:898:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:899:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:900:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:901:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:902:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:903:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:904:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:905:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:906:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:907:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:908:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:909:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:910:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:911:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:912:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:913:  One space before end of line comments  [whitespace/comments] [5]
ERROR: Source/JavaScriptCore/yarr/YarrPattern.cpp:914:  One space before end of line comments  [whitespace/comments] [5]
Total errors found: 17 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296918</commentid>
    <comment_count>6</comment_count>
      <attachid>306821</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2017-04-12 19:23:26 -0700</bug_when>
    <thetext>Comment on attachment 306821
[PATCH] Proposed Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296932</commentid>
    <comment_count>7</comment_count>
      <attachid>306821</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-12 19:51:21 -0700</bug_when>
    <thetext>Comment on attachment 306821
[PATCH] Proposed Fix

Clearing flags on attachment: 306821

Committed r215311: &lt;http://trac.webkit.org/changeset/215311&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296933</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-12 19:51:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306789</attachid>
            <date>2017-04-11 02:13:04 -0700</date>
            <delta_ts>2017-04-11 08:54:37 -0700</delta_ts>
            <desc>[PATCH] For Bots</desc>
            <filename>for-bots-2.patch</filename>
            <type>text/plain</type>
            <size>11817</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0pTVGVzdHMvdGVzdDI2Mi55YW1sIGIvSlNUZXN0cy90ZXN0MjYyLnlhbWwK
aW5kZXggMDA4M2Q2ZjcxMDcuLjEzOGRmZTY3ZWZkIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3Rlc3Qy
NjIueWFtbAorKysgYi9KU1Rlc3RzL3Rlc3QyNjIueWFtbApAQCAtNzExNzIsOSArNzExNzIsOSBA
QAogLSBwYXRoOiB0ZXN0MjYyL3Rlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtY2FzZS1t
YXBwaW5nLmpzCiAgIGNtZDogcnVuVGVzdDI2MiA6bm9ybWFsLCAiTm9FeGNlcHRpb24iLCBbIi4u
Ly4uLy4uLy4uL2hhcm5lc3MvYXNzZXJ0LmpzIiwgIi4uLy4uLy4uLy4uL2hhcm5lc3Mvc3RhLmpz
Il0sIFs6c3RyaWN0XQogLSBwYXRoOiB0ZXN0MjYyL3Rlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVn
ZXhwL3UtZGVjLWVzYy5qcwotICBjbWQ6IHJ1blRlc3QyNjIgOmZhaWwsICJTeW50YXhFcnJvciIs
IFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9z
dGEuanMiXSwgW10KKyAgY21kOiBydW5UZXN0MjYyIDpub3JtYWwsICJTeW50YXhFcnJvciIsIFsi
Li4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9zdGEu
anMiXSwgW10KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91
LWRlYy1lc2MuanMKLSAgY21kOiBydW5UZXN0MjYyIDpmYWlsLCAiU3ludGF4RXJyb3IiLCBbIi4u
Ly4uLy4uLy4uL2hhcm5lc3MvYXNzZXJ0LmpzIiwgIi4uLy4uLy4uLy4uL2hhcm5lc3Mvc3RhLmpz
Il0sIFs6c3RyaWN0XQorICBjbWQ6IHJ1blRlc3QyNjIgOm5vcm1hbCwgIlN5bnRheEVycm9yIiwg
WyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0
YS5qcyJdLCBbOnN0cmljdF0KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxz
L3JlZ2V4cC91LWludmFsaWQtY2xhc3MtZXNjYXBlLmpzCiAgIGNtZDogcnVuVGVzdDI2MiA6ZmFp
bCwgIlN5bnRheEVycm9yIiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8u
Li8uLi8uLi9oYXJuZXNzL3N0YS5qcyJdLCBbXQogLSBwYXRoOiB0ZXN0MjYyL3Rlc3QvbGFuZ3Vh
Z2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1jbGFzcy1lc2NhcGUuanMKQEAgLTcxMTg4LDkg
KzcxMTg4LDkgQEAKIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4
cC91LWludmFsaWQtaWRlbnRpdHktZXNjYXBlLmpzCiAgIGNtZDogcnVuVGVzdDI2MiA6bm9ybWFs
LCAiU3ludGF4RXJyb3IiLCBbIi4uLy4uLy4uLy4uL2hhcm5lc3MvYXNzZXJ0LmpzIiwgIi4uLy4u
Ly4uLy4uL2hhcm5lc3Mvc3RhLmpzIl0sIFs6c3RyaWN0XQogLSBwYXRoOiB0ZXN0MjYyL3Rlc3Qv
bGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1sZWdhY3ktb2N0YWwtZXNjYXBlLmpz
Ci0gIGNtZDogcnVuVGVzdDI2MiA6ZmFpbCwgIlN5bnRheEVycm9yIiwgWyIuLi8uLi8uLi8uLi9o
YXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0YS5qcyJdLCBbXQorICBj
bWQ6IHJ1blRlc3QyNjIgOm5vcm1hbCwgIlN5bnRheEVycm9yIiwgWyIuLi8uLi8uLi8uLi9oYXJu
ZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0YS5qcyJdLCBbXQogLSBwYXRo
OiB0ZXN0MjYyL3Rlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1sZWdhY3kt
b2N0YWwtZXNjYXBlLmpzCi0gIGNtZDogcnVuVGVzdDI2MiA6ZmFpbCwgIlN5bnRheEVycm9yIiwg
WyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0
YS5qcyJdLCBbOnN0cmljdF0KKyAgY21kOiBydW5UZXN0MjYyIDpub3JtYWwsICJTeW50YXhFcnJv
ciIsIFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVz
cy9zdGEuanMiXSwgWzpzdHJpY3RdCiAtIHBhdGg6IHRlc3QyNjIvdGVzdC9sYW5ndWFnZS9saXRl
cmFscy9yZWdleHAvdS1pbnZhbGlkLW5vbi1lbXB0eS1jbGFzcy1yYW5nZXMtbm8tZGFzaC1hLmpz
CiAgIGNtZDogcnVuVGVzdDI2MiA6ZmFpbCwgIlN5bnRheEVycm9yIiwgWyIuLi8uLi8uLi8uLi9o
YXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0YS5qcyJdLCBbXQogLSBw
YXRoOiB0ZXN0MjYyL3Rlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1ub24t
ZW1wdHktY2xhc3MtcmFuZ2VzLW5vLWRhc2gtYS5qcwpAQCAtNzEyMDgsOSArNzEyMDgsOSBAQAog
LSBwYXRoOiB0ZXN0MjYyL3Rlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1u
b24tZW1wdHktY2xhc3MtcmFuZ2VzLmpzCiAgIGNtZDogcnVuVGVzdDI2MiA6ZmFpbCwgIlN5bnRh
eEVycm9yIiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9o
YXJuZXNzL3N0YS5qcyJdLCBbOnN0cmljdF0KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdl
L2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtb29iLWRlY2ltYWwtZXNjYXBlLmpzCi0gIGNtZDog
cnVuVGVzdDI2MiA6ZmFpbCwgIlN5bnRheEVycm9yIiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fz
c2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0YS5qcyJdLCBbXQorICBjbWQ6IHJ1blRl
c3QyNjIgOm5vcm1hbCwgIlN5bnRheEVycm9yIiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2Vy
dC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0YS5qcyJdLCBbXQogLSBwYXRoOiB0ZXN0MjYy
L3Rlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1vb2ItZGVjaW1hbC1lc2Nh
cGUuanMKLSAgY21kOiBydW5UZXN0MjYyIDpmYWlsLCAiU3ludGF4RXJyb3IiLCBbIi4uLy4uLy4u
Ly4uL2hhcm5lc3MvYXNzZXJ0LmpzIiwgIi4uLy4uLy4uLy4uL2hhcm5lc3Mvc3RhLmpzIl0sIFs6
c3RyaWN0XQorICBjbWQ6IHJ1blRlc3QyNjIgOm5vcm1hbCwgIlN5bnRheEVycm9yIiwgWyIuLi8u
Li8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0YS5qcyJd
LCBbOnN0cmljdF0KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4
cC91LWludmFsaWQtcXVhbnRpZmlhYmxlLWFzc2VydGlvbi5qcwogICBjbWQ6IHJ1blRlc3QyNjIg
OmZhaWwsICJTeW50YXhFcnJvciIsIFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAi
Li4vLi4vLi4vLi4vaGFybmVzcy9zdGEuanMiXSwgW10KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xh
bmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtcXVhbnRpZmlhYmxlLWFzc2VydGlvbi5q
cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvcmVnZXhwLXVuaWNvZGUtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvanMvcmVnZXhwLXVuaWNvZGUtZXhwZWN0ZWQudHh0CmluZGV4IDllNGRh
MTRiMjMxLi5iZmQ5MTIwMzU3ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvcmVnZXhwLXVu
aWNvZGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2pzL3JlZ2V4cC11bmljb2RlLWV4
cGVjdGVkLnR4dApAQCAtMTUwLDYgKzE1MCwyNyBAQCBQQVNTIHIgPSBuZXcgUmVnRXhwKCJcXHUi
LCAidSIpIHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cAog
UEFTUyByID0gbmV3IFJlZ0V4cCgiW1xcdV0iLCAidSIpIHRocmV3IGV4Y2VwdGlvbiBTeW50YXhF
cnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgZXNjYXBlZCBjaGFyYWN0
ZXIgZm9yIHVuaWNvZGUgcGF0dGVybi4KIFBBU1MgciA9IG5ldyBSZWdFeHAoIlxcdXsiLCAidSIp
IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246
IGludmFsaWQgdW5pY29kZSB7fSBlc2NhcGUuCiBQQVNTIHIgPSBuZXcgUmVnRXhwKCJcXHV7XHVk
ZWFkIiwgInUiKSB0aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBl
eHByZXNzaW9uOiBpbnZhbGlkIHVuaWNvZGUge30gZXNjYXBlLgorUEFTUyAvXDEvdSB0aHJldyBl
eGNlcHRpb24gU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBpbnZhbGlk
IGJhY2tyZWZlcmVuY2UgZm9yIHVuaWNvZGUgcGF0dGVybi4KK1BBU1MgL1wyL3UgdGhyZXcgZXhj
ZXB0aW9uIFN5bnRheEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogaW52YWxpZCBi
YWNrcmVmZXJlbmNlIGZvciB1bmljb2RlIHBhdHRlcm4uCitQQVNTIC9cMy91IHRocmV3IGV4Y2Vw
dGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgYmFj
a3JlZmVyZW5jZSBmb3IgdW5pY29kZSBwYXR0ZXJuLgorUEFTUyAvXDQvdSB0aHJldyBleGNlcHRp
b24gU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBpbnZhbGlkIGJhY2ty
ZWZlcmVuY2UgZm9yIHVuaWNvZGUgcGF0dGVybi4KK1BBU1MgL1w1L3UgdGhyZXcgZXhjZXB0aW9u
IFN5bnRheEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogaW52YWxpZCBiYWNrcmVm
ZXJlbmNlIGZvciB1bmljb2RlIHBhdHRlcm4uCitQQVNTIC9cNi91IHRocmV3IGV4Y2VwdGlvbiBT
eW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgYmFja3JlZmVy
ZW5jZSBmb3IgdW5pY29kZSBwYXR0ZXJuLgorUEFTUyAvXDcvdSB0aHJldyBleGNlcHRpb24gU3lu
dGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBpbnZhbGlkIGJhY2tyZWZlcmVu
Y2UgZm9yIHVuaWNvZGUgcGF0dGVybi4KK1BBU1MgL1w4L3UgdGhyZXcgZXhjZXB0aW9uIFN5bnRh
eEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogaW52YWxpZCBiYWNrcmVmZXJlbmNl
IGZvciB1bmljb2RlIHBhdHRlcm4uCitQQVNTIC9cOS91IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhF
cnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgYmFja3JlZmVyZW5jZSBm
b3IgdW5pY29kZSBwYXR0ZXJuLgorUEFTUyAvKC4pXDEvdSBkaWQgbm90IHRocm93IGV4Y2VwdGlv
bi4KK1BBU1MgLyguKSguKVwyL3UgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCitQQVNTIC8oLiko
LilcMy91IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJl
c3Npb246IGludmFsaWQgYmFja3JlZmVyZW5jZSBmb3IgdW5pY29kZSBwYXR0ZXJuLgorUEFTUyAv
XDEvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDIvIGRpZCBub3QgdGhyb3cgZXhj
ZXB0aW9uLgorUEFTUyAvXDMvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDQvIGRp
ZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDUvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9u
LgorUEFTUyAvXDYvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDcvIGRpZCBub3Qg
dGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDgvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFT
UyAvXDkvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9zY3Jp
cHQtdGVzdHMvcmVnZXhwLXVuaWNvZGUuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMv
cmVnZXhwLXVuaWNvZGUuanMKaW5kZXggZjU3ZTllOGI3YzUuLmQ1YjFlNzM5YjJhIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXVuaWNvZGUuanMKKysrIGIv
TGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3JlZ2V4cC11bmljb2RlLmpzCkBAIC0yMjAsMyAr
MjIwLDI4IEBAIHNob3VsZFRocm93SW52YWxpZEVzY2FwZSgiW1xcXFx1XSIpOwogCiBzaG91bGRU
aHJvd0ludmFsaWRFc2NhcGUoIlxcXFx1eyIsICciU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxh
ciBleHByZXNzaW9uOiBpbnZhbGlkIHVuaWNvZGUge30gZXNjYXBlIicpOwogc2hvdWxkVGhyb3dJ
bnZhbGlkRXNjYXBlKCJcXFxcdXtcXHVkZWFkIiwgJyJTeW50YXhFcnJvcjogSW52YWxpZCByZWd1
bGFyIGV4cHJlc3Npb246IGludmFsaWQgdW5pY29kZSB7fSBlc2NhcGUiJyk7CisKKy8vIENoZWNr
IHRoYXQgaW52YWxpZCBiYWNrcmVmZXJlbmNlcyBpbiB1bmljb2RlIHBhdHRlcm5zIHRocm93IGV4
Y2VwdGlvbnMuCitzaG91bGRUaHJvdyhgL1xcMS91YCk7CitzaG91bGRUaHJvdyhgL1xcMi91YCk7
CitzaG91bGRUaHJvdyhgL1xcMy91YCk7CitzaG91bGRUaHJvdyhgL1xcNC91YCk7CitzaG91bGRU
aHJvdyhgL1xcNS91YCk7CitzaG91bGRUaHJvdyhgL1xcNi91YCk7CitzaG91bGRUaHJvdyhgL1xc
Ny91YCk7CitzaG91bGRUaHJvdyhgL1xcOC91YCk7CitzaG91bGRUaHJvdyhgL1xcOS91YCk7Citz
aG91bGROb3RUaHJvdyhgLyguKVxcMS91YCk7CitzaG91bGROb3RUaHJvdyhgLyguKSguKVxcMi91
YCk7CitzaG91bGRUaHJvdyhgLyguKSguKVxcMy91YCk7CisKKy8vIEludmFsaWQgYmFja3JlZmVy
ZW5jZXMgYXJlIG9rYXkgaW4gbm9uLXVuaWNvZGUgcGF0dGVybnMuCitzaG91bGROb3RUaHJvdyhg
L1xcMS9gKTsKK3Nob3VsZE5vdFRocm93KGAvXFwyL2ApOworc2hvdWxkTm90VGhyb3coYC9cXDMv
YCk7CitzaG91bGROb3RUaHJvdyhgL1xcNC9gKTsKK3Nob3VsZE5vdFRocm93KGAvXFw1L2ApOwor
c2hvdWxkTm90VGhyb3coYC9cXDYvYCk7CitzaG91bGROb3RUaHJvdyhgL1xcNy9gKTsKK3Nob3Vs
ZE5vdFRocm93KGAvXFw4L2ApOworc2hvdWxkTm90VGhyb3coYC9cXDkvYCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgKaW5kZXggYjUzOTY2M2FlMDUuLjc2ZDhjOTAyNDBm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCkBAIC0zNDIsOCArMzQy
LDEzIEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgcmVz
dG9yZVN0YXRlKHN0YXRlKTsKKworICAgICAgICAgICAgICAgIGlmIChtX2lzVW5pY29kZSkgewor
ICAgICAgICAgICAgICAgICAgICBtX2VyciA9IFlhcnJQYXR0ZXJuOjpJbnZhbGlkQmFja3JlZmVy
ZW5jZTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAorCiAgICAgICAgICAgICAvLyBOb3QgYSBi
YWNrcmVmZXJlbmNlLCBhbmQgbm90IG9jdGFsLiBKdXN0IGEgbnVtYmVyLgogICAgICAgICAgICAg
aWYgKHBlZWsoKSA+PSAnOCcpIHsKICAgICAgICAgICAgICAgICBkZWxlZ2F0ZS5hdG9tUGF0dGVy
bkNoYXJhY3Rlcihjb25zdW1lKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3lhcnIvWWFyclBhdHRlcm4uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBh
dHRlcm4uY3BwCmluZGV4IDM4NmIzMzcyODg1Li43Y2JiZjNiNGU5MSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhdHRlcm4uY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcApAQCAtODk1LDIyICs4OTUsMjMgQEAgY29u
c3QgY2hhciogWWFyclBhdHRlcm46OmVycm9yTWVzc2FnZShZYXJyUGF0dGVybjo6RXJyb3JDb2Rl
IGVycm9yKQogI2RlZmluZSBSRUdFWFBfRVJST1JfUFJFRklYICJJbnZhbGlkIHJlZ3VsYXIgZXhw
cmVzc2lvbjogIgogICAgIC8vIFRoZSBvcmRlciBvZiB0aGlzIGFycmF5IG11c3QgbWF0Y2ggdGhl
IEVycm9yQ29kZSBlbnVtLgogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBlcnJvck1lc3NhZ2VzW051
bWJlck9mRXJyb3JDb2Rlc10gPSB7Ci0gICAgICAgIG51bGxwdHIsIC8vIE5vRXJyb3IKLSAgICAg
ICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAicmVndWxhciBleHByZXNzaW9uIHRvbyBsYXJnZSIsCi0g
ICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm51bWJlcnMgb3V0IG9mIG9yZGVyIGluIHt9IHF1
YW50aWZpZXIiLAotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJub3RoaW5nIHRvIHJlcGVh
dCIsCi0gICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm51bWJlciB0b28gbGFyZ2UgaW4ge30g
cXVhbnRpZmllciIsCi0gICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm1pc3NpbmcgKSIsCi0g
ICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInVubWF0Y2hlZCBwYXJlbnRoZXNlcyIsCi0gICAg
ICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInVucmVjb2duaXplZCBjaGFyYWN0ZXIgYWZ0ZXIgKD8i
LAotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJtaXNzaW5nIHRlcm1pbmF0aW5nIF0gZm9y
IGNoYXJhY3RlciBjbGFzcyIsCi0gICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInJhbmdlIG91
dCBvZiBvcmRlciBpbiBjaGFyYWN0ZXIgY2xhc3MiLAotICAgICAgICBSRUdFWFBfRVJST1JfUFJF
RklYICJcXCBhdCBlbmQgb2YgcGF0dGVybiIsCi0gICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVgg
ImludmFsaWQgdW5pY29kZSB7fSBlc2NhcGUiLAotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklY
ICJpbnZhbGlkIGVzY2FwZWQgY2hhcmFjdGVyIGZvciB1bmljb2RlIHBhdHRlcm4iLAotICAgICAg
ICBSRUdFWFBfRVJST1JfUFJFRklYICJ0b28gbWFueSBuZXN0ZWQgZGlzanVuY3Rpb25zIiwKLSAg
ICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAicGF0dGVybiBleGNlZWRzIHN0cmluZyBsZW5ndGgg
bGltaXRzIiwKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAiaW52YWxpZCBmbGFncyIKKyAg
ICAgICAgbnVsbHB0ciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIE5vRXJyb3IKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJ
WCAicmVndWxhciBleHByZXNzaW9uIHRvbyBsYXJnZSIsICAgICAgICAgICAgICAgICAgIC8vIFBh
dHRlcm5Ub29MYXJnZSAgICAgCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm51bWJlcnMg
b3V0IG9mIG9yZGVyIGluIHt9IHF1YW50aWZpZXIiLCAgICAgICAgICAvLyBRdWFudGlmaWVyT3V0
T2ZPcmRlcgorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJub3RoaW5nIHRvIHJlcGVhdCIs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUXVhbnRpZmllcldpdGhvdXRBdG9tCisg
ICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm51bWJlciB0b28gbGFyZ2UgaW4ge30gcXVhbnRp
ZmllciIsICAgICAgICAgICAgICAvLyBRdWFudGlmaWVyVG9vTGFyZ2UKKyAgICAgICAgUkVHRVhQ
X0VSUk9SX1BSRUZJWCAibWlzc2luZyApIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIE1pc3NpbmdQYXJlbnRoZXNlcworICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklY
ICJ1bm1hdGNoZWQgcGFyZW50aGVzZXMiLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFy
ZW50aGVzZXNVbm1hdGNoZWQKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAidW5yZWNvZ25p
emVkIGNoYXJhY3RlciBhZnRlciAoPyIsICAgICAgICAgICAgICAgIC8vIFBhcmVudGhlc2VzVHlw
ZUludmFsaWQKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibWlzc2luZyB0ZXJtaW5hdGlu
ZyBdIGZvciBjaGFyYWN0ZXIgY2xhc3MiLCAgICAgIC8vIENoYXJhY3RlckNsYXNzVW5tYXRjaGVk
CisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInJhbmdlIG91dCBvZiBvcmRlciBpbiBjaGFy
YWN0ZXIgY2xhc3MiLCAgICAgICAgICAvLyBDaGFyYWN0ZXJDbGFzc091dE9mT3JkZXIKKyAgICAg
ICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAiXFwgYXQgZW5kIG9mIHBhdHRlcm4iLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIEVzY2FwZVVudGVybWluYXRlZAorICAgICAgICBSRUdFWFBfRVJS
T1JfUFJFRklYICJpbnZhbGlkIHVuaWNvZGUge30gZXNjYXBlIiwgICAgICAgICAgICAgICAgICAg
ICAgLy8gSW52YWxpZFVuaWNvZGVFc2NhcGUKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAi
aW52YWxpZCBiYWNrcmVmZXJlbmNlIGZvciB1bmljb2RlIHBhdHRlcm4iLCAgICAgIC8vIEludmFs
aWRCYWNrcmVmZXJlbmNlCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggImludmFsaWQgZXNj
YXBlZCBjaGFyYWN0ZXIgZm9yIHVuaWNvZGUgcGF0dGVybiIsICAvLyBJbnZhbGlkSWRlbnRpdHlF
c2NhcGUKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAidG9vIG1hbnkgbmVzdGVkIGRpc2p1
bmN0aW9ucyIsICAgICAgICAgICAgICAgICAgIC8vIFRvb01hbnlEaXNqdW5jdGlvbnMKKyAgICAg
ICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAicGF0dGVybiBleGNlZWRzIHN0cmluZyBsZW5ndGggbGlt
aXRzIiwgICAgICAgICAgIC8vIE9mZnNldFRvb0xhcmdlCisgICAgICAgIFJFR0VYUF9FUlJPUl9Q
UkVGSVggImludmFsaWQgZmxhZ3MiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyBJbnZhbGlkUmVndWxhckV4cHJlc3Npb25GbGFncwogICAgIH07CiAKICAgICByZXR1cm4gZXJy
b3JNZXNzYWdlc1tlcnJvcl07CkBAIC05MzEsNiArOTMyLDkgQEAgY29uc3QgY2hhciogWWFyclBh
dHRlcm46OmNvbXBpbGUoY29uc3QgU3RyaW5nJiBwYXR0ZXJuU3RyaW5nLCB2b2lkKiBzdGFja0xp
bWl0KQogICAgIC8vICAgICAgIk5vdGU6IGlmIHRoZSBudW1iZXIgb2YgbGVmdCBwYXJlbnRoZXNl
cyBpcyBsZXNzIHRoYW4gdGhlIG51bWJlciBzcGVjaWZpZWQKICAgICAvLyAgICAgICBpbiBcIywg
dGhlIFwjIGlzIHRha2VuIGFzIGFuIG9jdGFsIGVzY2FwZSBhcyBkZXNjcmliZWQgaW4gdGhlIG5l
eHQgcm93LiIKICAgICBpZiAoY29udGFpbnNJbGxlZ2FsQmFja1JlZmVyZW5jZSgpKSB7CisgICAg
ICAgIGlmICh1bmljb2RlKCkpCisgICAgICAgICAgICByZXR1cm4gZXJyb3JNZXNzYWdlKEludmFs
aWRCYWNrcmVmZXJlbmNlKTsKKwogICAgICAgICB1bnNpZ25lZCBudW1TdWJwYXR0ZXJucyA9IG1f
bnVtU3VicGF0dGVybnM7CiAKICAgICAgICAgY29uc3RydWN0b3IucmVzZXQoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5oCmluZGV4IDJkYjMyZDk0YjMzLi5lZjQ2Nzg2
ZGI5ZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhdHRlcm4u
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5oCkBAIC0zMjks
NiArMzI5LDcgQEAgc3RydWN0IFlhcnJQYXR0ZXJuIHsKICAgICAgICAgQ2hhcmFjdGVyQ2xhc3NP
dXRPZk9yZGVyLAogICAgICAgICBFc2NhcGVVbnRlcm1pbmF0ZWQsCiAgICAgICAgIEludmFsaWRV
bmljb2RlRXNjYXBlLAorICAgICAgICBJbnZhbGlkQmFja3JlZmVyZW5jZSwKICAgICAgICAgSW52
YWxpZElkZW50aXR5RXNjYXBlLAogICAgICAgICBUb29NYW55RGlzanVuY3Rpb25zLAogICAgICAg
ICBPZmZzZXRUb29MYXJnZSwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306821</attachid>
            <date>2017-04-11 08:54:37 -0700</date>
            <delta_ts>2017-04-12 19:51:21 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>reg-1.patch</filename>
            <type>text/plain</type>
            <size>13855</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
OTQ3ODNmNWU4ZjcuLjlmYTE3Y2NiNzEzIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZwor
KysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE3LTA0LTExICBKb3Nl
cGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKKyAgICAgICAgdGVzdDI2MjogdGVz
dDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWRlYy1lc2MuanMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDY4NworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogdGVzdDI2Mi55YW1sOgor
CiAyMDE3LTA0LTEwICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAg
ICAgICAgdGVzdDI2MjogdGVzdDI2Mi90ZXN0L2J1aWx0LWlucy9OYXRpdmVFcnJvcnMvRXZhbEVy
cm9yL3Byb3RvLmpzCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3Rlc3QyNjIueWFtbCBiL0pTVGVzdHMv
dGVzdDI2Mi55YW1sCmluZGV4IDAwODNkNmY3MTA3Li4xMzhkZmU2N2VmZCAxMDA2NDQKLS0tIGEv
SlNUZXN0cy90ZXN0MjYyLnlhbWwKKysrIGIvSlNUZXN0cy90ZXN0MjYyLnlhbWwKQEAgLTcxMTcy
LDkgKzcxMTcyLDkgQEAKIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3Jl
Z2V4cC91LWNhc2UtbWFwcGluZy5qcwogICBjbWQ6IHJ1blRlc3QyNjIgOm5vcm1hbCwgIk5vRXhj
ZXB0aW9uIiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9o
YXJuZXNzL3N0YS5qcyJdLCBbOnN0cmljdF0KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdl
L2xpdGVyYWxzL3JlZ2V4cC91LWRlYy1lc2MuanMKLSAgY21kOiBydW5UZXN0MjYyIDpmYWlsLCAi
U3ludGF4RXJyb3IiLCBbIi4uLy4uLy4uLy4uL2hhcm5lc3MvYXNzZXJ0LmpzIiwgIi4uLy4uLy4u
Ly4uL2hhcm5lc3Mvc3RhLmpzIl0sIFtdCisgIGNtZDogcnVuVGVzdDI2MiA6bm9ybWFsLCAiU3lu
dGF4RXJyb3IiLCBbIi4uLy4uLy4uLy4uL2hhcm5lc3MvYXNzZXJ0LmpzIiwgIi4uLy4uLy4uLy4u
L2hhcm5lc3Mvc3RhLmpzIl0sIFtdCiAtIHBhdGg6IHRlc3QyNjIvdGVzdC9sYW5ndWFnZS9saXRl
cmFscy9yZWdleHAvdS1kZWMtZXNjLmpzCi0gIGNtZDogcnVuVGVzdDI2MiA6ZmFpbCwgIlN5bnRh
eEVycm9yIiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9o
YXJuZXNzL3N0YS5qcyJdLCBbOnN0cmljdF0KKyAgY21kOiBydW5UZXN0MjYyIDpub3JtYWwsICJT
eW50YXhFcnJvciIsIFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4v
Li4vaGFybmVzcy9zdGEuanMiXSwgWzpzdHJpY3RdCiAtIHBhdGg6IHRlc3QyNjIvdGVzdC9sYW5n
dWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLWNsYXNzLWVzY2FwZS5qcwogICBjbWQ6IHJ1
blRlc3QyNjIgOmZhaWwsICJTeW50YXhFcnJvciIsIFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3Nl
cnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9zdGEuanMiXSwgW10KIC0gcGF0aDogdGVzdDI2
Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtY2xhc3MtZXNjYXBlLmpz
CkBAIC03MTE4OCw5ICs3MTE4OCw5IEBACiAtIHBhdGg6IHRlc3QyNjIvdGVzdC9sYW5ndWFnZS9s
aXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLWlkZW50aXR5LWVzY2FwZS5qcwogICBjbWQ6IHJ1blRl
c3QyNjIgOm5vcm1hbCwgIlN5bnRheEVycm9yIiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2Vy
dC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNzL3N0YS5qcyJdLCBbOnN0cmljdF0KIC0gcGF0aDog
dGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtbGVnYWN5LW9j
dGFsLWVzY2FwZS5qcwotICBjbWQ6IHJ1blRlc3QyNjIgOmZhaWwsICJTeW50YXhFcnJvciIsIFsi
Li4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9zdGEu
anMiXSwgW10KKyAgY21kOiBydW5UZXN0MjYyIDpub3JtYWwsICJTeW50YXhFcnJvciIsIFsiLi4v
Li4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9zdGEuanMi
XSwgW10KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWlu
dmFsaWQtbGVnYWN5LW9jdGFsLWVzY2FwZS5qcwotICBjbWQ6IHJ1blRlc3QyNjIgOmZhaWwsICJT
eW50YXhFcnJvciIsIFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4v
Li4vaGFybmVzcy9zdGEuanMiXSwgWzpzdHJpY3RdCisgIGNtZDogcnVuVGVzdDI2MiA6bm9ybWFs
LCAiU3ludGF4RXJyb3IiLCBbIi4uLy4uLy4uLy4uL2hhcm5lc3MvYXNzZXJ0LmpzIiwgIi4uLy4u
Ly4uLy4uL2hhcm5lc3Mvc3RhLmpzIl0sIFs6c3RyaWN0XQogLSBwYXRoOiB0ZXN0MjYyL3Rlc3Qv
bGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1ub24tZW1wdHktY2xhc3MtcmFuZ2Vz
LW5vLWRhc2gtYS5qcwogICBjbWQ6IHJ1blRlc3QyNjIgOmZhaWwsICJTeW50YXhFcnJvciIsIFsi
Li4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9zdGEu
anMiXSwgW10KIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91
LWludmFsaWQtbm9uLWVtcHR5LWNsYXNzLXJhbmdlcy1uby1kYXNoLWEuanMKQEAgLTcxMjA4LDkg
KzcxMjA4LDkgQEAKIC0gcGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4
cC91LWludmFsaWQtbm9uLWVtcHR5LWNsYXNzLXJhbmdlcy5qcwogICBjbWQ6IHJ1blRlc3QyNjIg
OmZhaWwsICJTeW50YXhFcnJvciIsIFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAi
Li4vLi4vLi4vLi4vaGFybmVzcy9zdGEuanMiXSwgWzpzdHJpY3RdCiAtIHBhdGg6IHRlc3QyNjIv
dGVzdC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLW9vYi1kZWNpbWFsLWVzY2Fw
ZS5qcwotICBjbWQ6IHJ1blRlc3QyNjIgOmZhaWwsICJTeW50YXhFcnJvciIsIFsiLi4vLi4vLi4v
Li4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9zdGEuanMiXSwgW10K
KyAgY21kOiBydW5UZXN0MjYyIDpub3JtYWwsICJTeW50YXhFcnJvciIsIFsiLi4vLi4vLi4vLi4v
aGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFybmVzcy9zdGEuanMiXSwgW10KIC0g
cGF0aDogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtb29i
LWRlY2ltYWwtZXNjYXBlLmpzCi0gIGNtZDogcnVuVGVzdDI2MiA6ZmFpbCwgIlN5bnRheEVycm9y
IiwgWyIuLi8uLi8uLi8uLi9oYXJuZXNzL2Fzc2VydC5qcyIsICIuLi8uLi8uLi8uLi9oYXJuZXNz
L3N0YS5qcyJdLCBbOnN0cmljdF0KKyAgY21kOiBydW5UZXN0MjYyIDpub3JtYWwsICJTeW50YXhF
cnJvciIsIFsiLi4vLi4vLi4vLi4vaGFybmVzcy9hc3NlcnQuanMiLCAiLi4vLi4vLi4vLi4vaGFy
bmVzcy9zdGEuanMiXSwgWzpzdHJpY3RdCiAtIHBhdGg6IHRlc3QyNjIvdGVzdC9sYW5ndWFnZS9s
aXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLXF1YW50aWZpYWJsZS1hc3NlcnRpb24uanMKICAgY21k
OiBydW5UZXN0MjYyIDpmYWlsLCAiU3ludGF4RXJyb3IiLCBbIi4uLy4uLy4uLy4uL2hhcm5lc3Mv
YXNzZXJ0LmpzIiwgIi4uLy4uLy4uLy4uL2hhcm5lc3Mvc3RhLmpzIl0sIFtdCiAtIHBhdGg6IHRl
c3QyNjIvdGVzdC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLXF1YW50aWZpYWJs
ZS1hc3NlcnRpb24uanMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlOTI1NWEzMmYyNy4uNDhiNzYzYzcyMWEgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxNy0wNC0xMSAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBw
bGUuY29tPgorCisgICAgICAgIHRlc3QyNjI6IHRlc3QyNjIvdGVzdC9sYW5ndWFnZS9saXRlcmFs
cy9yZWdleHAvdS1kZWMtZXNjLmpzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNzA2ODcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGpzL3JlZ2V4cC11bmljb2RlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAg
KiBqcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXVuaWNvZGUuanM6CisgICAgICAgIEV4dGVuZCB0ZXN0
IHRvIHRlc3QgaW52YWxpZCBiYWNrcmVmZXJlbmNlcy4KKwogMjAxNy0wNC0xMCAgSm9zZXBoIFBl
Y29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIHRlc3QyNjI6IHRlc3QyNjIv
dGVzdC9idWlsdC1pbnMvTmF0aXZlRXJyb3JzL0V2YWxFcnJvci9wcm90by5qcwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvanMvcmVnZXhwLXVuaWNvZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvanMvcmVnZXhwLXVuaWNvZGUtZXhwZWN0ZWQudHh0CmluZGV4IDllNGRhMTRiMjMxLi5iZmQ5
MTIwMzU3ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvcmVnZXhwLXVuaWNvZGUtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2pzL3JlZ2V4cC11bmljb2RlLWV4cGVjdGVkLnR4dApA
QCAtMTUwLDYgKzE1MCwyNyBAQCBQQVNTIHIgPSBuZXcgUmVnRXhwKCJcXHUiLCAidSIpIHRocmV3
IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cAogUEFTUyByID0gbmV3
IFJlZ0V4cCgiW1xcdV0iLCAidSIpIHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxp
ZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgZXNjYXBlZCBjaGFyYWN0ZXIgZm9yIHVuaWNv
ZGUgcGF0dGVybi4KIFBBU1MgciA9IG5ldyBSZWdFeHAoIlxcdXsiLCAidSIpIHRocmV3IGV4Y2Vw
dGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgdW5p
Y29kZSB7fSBlc2NhcGUuCiBQQVNTIHIgPSBuZXcgUmVnRXhwKCJcXHV7XHVkZWFkIiwgInUiKSB0
aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBp
bnZhbGlkIHVuaWNvZGUge30gZXNjYXBlLgorUEFTUyAvXDEvdSB0aHJldyBleGNlcHRpb24gU3lu
dGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBpbnZhbGlkIGJhY2tyZWZlcmVu
Y2UgZm9yIHVuaWNvZGUgcGF0dGVybi4KK1BBU1MgL1wyL3UgdGhyZXcgZXhjZXB0aW9uIFN5bnRh
eEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogaW52YWxpZCBiYWNrcmVmZXJlbmNl
IGZvciB1bmljb2RlIHBhdHRlcm4uCitQQVNTIC9cMy91IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhF
cnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgYmFja3JlZmVyZW5jZSBm
b3IgdW5pY29kZSBwYXR0ZXJuLgorUEFTUyAvXDQvdSB0aHJldyBleGNlcHRpb24gU3ludGF4RXJy
b3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBpbnZhbGlkIGJhY2tyZWZlcmVuY2UgZm9y
IHVuaWNvZGUgcGF0dGVybi4KK1BBU1MgL1w1L3UgdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9y
OiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogaW52YWxpZCBiYWNrcmVmZXJlbmNlIGZvciB1
bmljb2RlIHBhdHRlcm4uCitQQVNTIC9cNi91IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjog
SW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgYmFja3JlZmVyZW5jZSBmb3IgdW5p
Y29kZSBwYXR0ZXJuLgorUEFTUyAvXDcvdSB0aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IElu
dmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBpbnZhbGlkIGJhY2tyZWZlcmVuY2UgZm9yIHVuaWNv
ZGUgcGF0dGVybi4KK1BBU1MgL1w4L3UgdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBJbnZh
bGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogaW52YWxpZCBiYWNrcmVmZXJlbmNlIGZvciB1bmljb2Rl
IHBhdHRlcm4uCitQQVNTIC9cOS91IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxp
ZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFsaWQgYmFja3JlZmVyZW5jZSBmb3IgdW5pY29kZSBw
YXR0ZXJuLgorUEFTUyAvKC4pXDEvdSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KK1BBU1MgLygu
KSguKVwyL3UgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCitQQVNTIC8oLikoLilcMy91IHRocmV3
IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IGludmFs
aWQgYmFja3JlZmVyZW5jZSBmb3IgdW5pY29kZSBwYXR0ZXJuLgorUEFTUyAvXDEvIGRpZCBub3Qg
dGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDIvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFT
UyAvXDMvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDQvIGRpZCBub3QgdGhyb3cg
ZXhjZXB0aW9uLgorUEFTUyAvXDUvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDYv
IGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDcvIGRpZCBub3QgdGhyb3cgZXhjZXB0
aW9uLgorUEFTUyAvXDgvIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyAvXDkvIGRpZCBu
b3QgdGhyb3cgZXhjZXB0aW9uLgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBU
RVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvcmVn
ZXhwLXVuaWNvZGUuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXVuaWNv
ZGUuanMKaW5kZXggZjU3ZTllOGI3YzUuLmQ1YjFlNzM5YjJhIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXVuaWNvZGUuanMKKysrIGIvTGF5b3V0VGVzdHMv
anMvc2NyaXB0LXRlc3RzL3JlZ2V4cC11bmljb2RlLmpzCkBAIC0yMjAsMyArMjIwLDI4IEBAIHNo
b3VsZFRocm93SW52YWxpZEVzY2FwZSgiW1xcXFx1XSIpOwogCiBzaG91bGRUaHJvd0ludmFsaWRF
c2NhcGUoIlxcXFx1eyIsICciU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9u
OiBpbnZhbGlkIHVuaWNvZGUge30gZXNjYXBlIicpOwogc2hvdWxkVGhyb3dJbnZhbGlkRXNjYXBl
KCJcXFxcdXtcXHVkZWFkIiwgJyJTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Np
b246IGludmFsaWQgdW5pY29kZSB7fSBlc2NhcGUiJyk7CisKKy8vIENoZWNrIHRoYXQgaW52YWxp
ZCBiYWNrcmVmZXJlbmNlcyBpbiB1bmljb2RlIHBhdHRlcm5zIHRocm93IGV4Y2VwdGlvbnMuCitz
aG91bGRUaHJvdyhgL1xcMS91YCk7CitzaG91bGRUaHJvdyhgL1xcMi91YCk7CitzaG91bGRUaHJv
dyhgL1xcMy91YCk7CitzaG91bGRUaHJvdyhgL1xcNC91YCk7CitzaG91bGRUaHJvdyhgL1xcNS91
YCk7CitzaG91bGRUaHJvdyhgL1xcNi91YCk7CitzaG91bGRUaHJvdyhgL1xcNy91YCk7CitzaG91
bGRUaHJvdyhgL1xcOC91YCk7CitzaG91bGRUaHJvdyhgL1xcOS91YCk7CitzaG91bGROb3RUaHJv
dyhgLyguKVxcMS91YCk7CitzaG91bGROb3RUaHJvdyhgLyguKSguKVxcMi91YCk7CitzaG91bGRU
aHJvdyhgLyguKSguKVxcMy91YCk7CisKKy8vIEludmFsaWQgYmFja3JlZmVyZW5jZXMgYXJlIG9r
YXkgaW4gbm9uLXVuaWNvZGUgcGF0dGVybnMuCitzaG91bGROb3RUaHJvdyhgL1xcMS9gKTsKK3No
b3VsZE5vdFRocm93KGAvXFwyL2ApOworc2hvdWxkTm90VGhyb3coYC9cXDMvYCk7CitzaG91bGRO
b3RUaHJvdyhgL1xcNC9gKTsKK3Nob3VsZE5vdFRocm93KGAvXFw1L2ApOworc2hvdWxkTm90VGhy
b3coYC9cXDYvYCk7CitzaG91bGROb3RUaHJvdyhgL1xcNy9gKTsKK3Nob3VsZE5vdFRocm93KGAv
XFw4L2ApOworc2hvdWxkTm90VGhyb3coYC9cXDkvYCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpp
bmRleCBhMWNmYzRlNzI4MS4uMjhhNGM1NWIyNDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE4IEBACisyMDE3LTA0LTExICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0Bh
cHBsZS5jb20+CisKKyAgICAgICAgdGVzdDI2MjogdGVzdDI2Mi90ZXN0L2xhbmd1YWdlL2xpdGVy
YWxzL3JlZ2V4cC91LWRlYy1lc2MuanMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3MDY4NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogeWFyci9ZYXJyUGFyc2VyLmg6CisgICAgICAgIChKU0M6OllhcnI6
OlBhcnNlcjo6cGFyc2VFc2NhcGUpOgorICAgICAgICAqIHlhcnIvWWFyclBhdHRlcm4uY3BwOgor
ICAgICAgICAoSlNDOjpZYXJyOjpZYXJyUGF0dGVybjo6ZXJyb3JNZXNzYWdlKToKKyAgICAgICAg
KEpTQzo6WWFycjo6WWFyclBhdHRlcm46OmNvbXBpbGUpOgorICAgICAgICAqIHlhcnIvWWFyclBh
dHRlcm4uaDoKKyAgICAgICAgSW4gdW5pY29lIHBhdHRlcm5zLCBpbnZhbGlkIGJhY2tyZWZlcmVu
Y2VzIGFyZSBhbiBlcnJvci4KKwogMjAxNy0wNC0xMCAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jh
cm9AYXBwbGUuY29tPgogCiAgICAgICAgIHRlc3QyNjI6IHRlc3QyNjIvdGVzdC9idWlsdC1pbnMv
TmF0aXZlRXJyb3JzL0V2YWxFcnJvci9wcm90by5qcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIv
WWFyclBhcnNlci5oCmluZGV4IGI1Mzk2NjNhZTA1Li43NmQ4YzkwMjQwZiAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS95YXJyL1lhcnJQYXJzZXIuaApAQCAtMzQyLDggKzM0MiwxMyBAQCBwcml2YXRl
OgogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIHJlc3RvcmVTdGF0ZShzdGF0
ZSk7CisKKyAgICAgICAgICAgICAgICBpZiAobV9pc1VuaWNvZGUpIHsKKyAgICAgICAgICAgICAg
ICAgICAgbV9lcnIgPSBZYXJyUGF0dGVybjo6SW52YWxpZEJhY2tyZWZlcmVuY2U7CisgICAgICAg
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICAKKwogICAgICAgICAgICAgLy8gTm90IGEgYmFja3JlZmVyZW5jZSwg
YW5kIG5vdCBvY3RhbC4gSnVzdCBhIG51bWJlci4KICAgICAgICAgICAgIGlmIChwZWVrKCkgPj0g
JzgnKSB7CiAgICAgICAgICAgICAgICAgZGVsZWdhdGUuYXRvbVBhdHRlcm5DaGFyYWN0ZXIoY29u
c3VtZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0
ZXJuLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAppbmRl
eCAzODZiMzM3Mjg4NS4uN2NiYmYzYjRlOTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFy
ci9ZYXJyUGF0dGVybi5jcHAKQEAgLTg5NSwyMiArODk1LDIzIEBAIGNvbnN0IGNoYXIqIFlhcnJQ
YXR0ZXJuOjplcnJvck1lc3NhZ2UoWWFyclBhdHRlcm46OkVycm9yQ29kZSBlcnJvcikKICNkZWZp
bmUgUkVHRVhQX0VSUk9SX1BSRUZJWCAiSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246ICIKICAg
ICAvLyBUaGUgb3JkZXIgb2YgdGhpcyBhcnJheSBtdXN0IG1hdGNoIHRoZSBFcnJvckNvZGUgZW51
bS4KICAgICBzdGF0aWMgY29uc3QgY2hhciogZXJyb3JNZXNzYWdlc1tOdW1iZXJPZkVycm9yQ29k
ZXNdID0gewotICAgICAgICBudWxscHRyLCAvLyBOb0Vycm9yCi0gICAgICAgIFJFR0VYUF9FUlJP
Ul9QUkVGSVggInJlZ3VsYXIgZXhwcmVzc2lvbiB0b28gbGFyZ2UiLAotICAgICAgICBSRUdFWFBf
RVJST1JfUFJFRklYICJudW1iZXJzIG91dCBvZiBvcmRlciBpbiB7fSBxdWFudGlmaWVyIiwKLSAg
ICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibm90aGluZyB0byByZXBlYXQiLAotICAgICAgICBS
RUdFWFBfRVJST1JfUFJFRklYICJudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXIiLAot
ICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJtaXNzaW5nICkiLAotICAgICAgICBSRUdFWFBf
RVJST1JfUFJFRklYICJ1bm1hdGNoZWQgcGFyZW50aGVzZXMiLAotICAgICAgICBSRUdFWFBfRVJS
T1JfUFJFRklYICJ1bnJlY29nbml6ZWQgY2hhcmFjdGVyIGFmdGVyICg/IiwKLSAgICAgICAgUkVH
RVhQX0VSUk9SX1BSRUZJWCAibWlzc2luZyB0ZXJtaW5hdGluZyBdIGZvciBjaGFyYWN0ZXIgY2xh
c3MiLAotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJyYW5nZSBvdXQgb2Ygb3JkZXIgaW4g
Y2hhcmFjdGVyIGNsYXNzIiwKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAiXFwgYXQgZW5k
IG9mIHBhdHRlcm4iLAotICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJpbnZhbGlkIHVuaWNv
ZGUge30gZXNjYXBlIiwKLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAiaW52YWxpZCBlc2Nh
cGVkIGNoYXJhY3RlciBmb3IgdW5pY29kZSBwYXR0ZXJuIiwKLSAgICAgICAgUkVHRVhQX0VSUk9S
X1BSRUZJWCAidG9vIG1hbnkgbmVzdGVkIGRpc2p1bmN0aW9ucyIsCi0gICAgICAgIFJFR0VYUF9F
UlJPUl9QUkVGSVggInBhdHRlcm4gZXhjZWVkcyBzdHJpbmcgbGVuZ3RoIGxpbWl0cyIsCi0gICAg
ICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggImludmFsaWQgZmxhZ3MiCisgICAgICAgIG51bGxwdHIs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBOb0Vycm9yCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInJlZ3VsYXIgZXhw
cmVzc2lvbiB0b28gbGFyZ2UiLCAgICAgICAgICAgICAgICAgICAvLyBQYXR0ZXJuVG9vTGFyZ2Ug
ICAgIAorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJudW1iZXJzIG91dCBvZiBvcmRlciBp
biB7fSBxdWFudGlmaWVyIiwgICAgICAgICAgLy8gUXVhbnRpZmllck91dE9mT3JkZXIKKyAgICAg
ICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibm90aGluZyB0byByZXBlYXQiLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJXaXRob3V0QXRvbQorICAgICAgICBSRUdFWFBf
RVJST1JfUFJFRklYICJudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXIiLCAgICAgICAg
ICAgICAgLy8gUXVhbnRpZmllclRvb0xhcmdlCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVgg
Im1pc3NpbmcgKSIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNaXNz
aW5nUGFyZW50aGVzZXMKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAidW5tYXRjaGVkIHBh
cmVudGhlc2VzIiwgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhcmVudGhlc2VzVW5tYXRj
aGVkCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInVucmVjb2duaXplZCBjaGFyYWN0ZXIg
YWZ0ZXIgKD8iLCAgICAgICAgICAgICAgICAvLyBQYXJlbnRoZXNlc1R5cGVJbnZhbGlkCisgICAg
ICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm1pc3NpbmcgdGVybWluYXRpbmcgXSBmb3IgY2hhcmFj
dGVyIGNsYXNzIiwgICAgICAvLyBDaGFyYWN0ZXJDbGFzc1VubWF0Y2hlZAorICAgICAgICBSRUdF
WFBfRVJST1JfUFJFRklYICJyYW5nZSBvdXQgb2Ygb3JkZXIgaW4gY2hhcmFjdGVyIGNsYXNzIiwg
ICAgICAgICAgLy8gQ2hhcmFjdGVyQ2xhc3NPdXRPZk9yZGVyCisgICAgICAgIFJFR0VYUF9FUlJP
Ul9QUkVGSVggIlxcIGF0IGVuZCBvZiBwYXR0ZXJuIiwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyBFc2NhcGVVbnRlcm1pbmF0ZWQKKyAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAiaW52
YWxpZCB1bmljb2RlIHt9IGVzY2FwZSIsICAgICAgICAgICAgICAgICAgICAgIC8vIEludmFsaWRV
bmljb2RlRXNjYXBlCisgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggImludmFsaWQgYmFja3Jl
ZmVyZW5jZSBmb3IgdW5pY29kZSBwYXR0ZXJuIiwgICAgICAvLyBJbnZhbGlkQmFja3JlZmVyZW5j
ZQorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJpbnZhbGlkIGVzY2FwZWQgY2hhcmFjdGVy
IGZvciB1bmljb2RlIHBhdHRlcm4iLCAgLy8gSW52YWxpZElkZW50aXR5RXNjYXBlCisgICAgICAg
IFJFR0VYUF9FUlJPUl9QUkVGSVggInRvbyBtYW55IG5lc3RlZCBkaXNqdW5jdGlvbnMiLCAgICAg
ICAgICAgICAgICAgICAvLyBUb29NYW55RGlzanVuY3Rpb25zCisgICAgICAgIFJFR0VYUF9FUlJP
Ul9QUkVGSVggInBhdHRlcm4gZXhjZWVkcyBzdHJpbmcgbGVuZ3RoIGxpbWl0cyIsICAgICAgICAg
ICAvLyBPZmZzZXRUb29MYXJnZQorICAgICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJpbnZhbGlk
IGZsYWdzIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW52YWxpZFJlZ3Vs
YXJFeHByZXNzaW9uRmxhZ3MKICAgICB9OwogCiAgICAgcmV0dXJuIGVycm9yTWVzc2FnZXNbZXJy
b3JdOwpAQCAtOTMxLDYgKzkzMiw5IEBAIGNvbnN0IGNoYXIqIFlhcnJQYXR0ZXJuOjpjb21waWxl
KGNvbnN0IFN0cmluZyYgcGF0dGVyblN0cmluZywgdm9pZCogc3RhY2tMaW1pdCkKICAgICAvLyAg
ICAgICJOb3RlOiBpZiB0aGUgbnVtYmVyIG9mIGxlZnQgcGFyZW50aGVzZXMgaXMgbGVzcyB0aGFu
IHRoZSBudW1iZXIgc3BlY2lmaWVkCiAgICAgLy8gICAgICAgaW4gXCMsIHRoZSBcIyBpcyB0YWtl
biBhcyBhbiBvY3RhbCBlc2NhcGUgYXMgZGVzY3JpYmVkIGluIHRoZSBuZXh0IHJvdy4iCiAgICAg
aWYgKGNvbnRhaW5zSWxsZWdhbEJhY2tSZWZlcmVuY2UoKSkgeworICAgICAgICBpZiAodW5pY29k
ZSgpKQorICAgICAgICAgICAgcmV0dXJuIGVycm9yTWVzc2FnZShJbnZhbGlkQmFja3JlZmVyZW5j
ZSk7CisKICAgICAgICAgdW5zaWduZWQgbnVtU3VicGF0dGVybnMgPSBtX251bVN1YnBhdHRlcm5z
OwogCiAgICAgICAgIGNvbnN0cnVjdG9yLnJlc2V0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyclBhdHRlcm4uaAppbmRleCAyZGIzMmQ5NGIzMy4uZWY0Njc4NmRiOWUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhdHRlcm4uaApAQCAtMzI5LDYgKzMyOSw3IEBAIHN0
cnVjdCBZYXJyUGF0dGVybiB7CiAgICAgICAgIENoYXJhY3RlckNsYXNzT3V0T2ZPcmRlciwKICAg
ICAgICAgRXNjYXBlVW50ZXJtaW5hdGVkLAogICAgICAgICBJbnZhbGlkVW5pY29kZUVzY2FwZSwK
KyAgICAgICAgSW52YWxpZEJhY2tyZWZlcmVuY2UsCiAgICAgICAgIEludmFsaWRJZGVudGl0eUVz
Y2FwZSwKICAgICAgICAgVG9vTWFueURpc2p1bmN0aW9ucywKICAgICAgICAgT2Zmc2V0VG9vTGFy
Z2UsCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>