<?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>226213</bug_id>
          
          <creation_ts>2021-05-24 22:15:37 -0700</creation_ts>
          <short_desc>Make MediaSession readystate enums all lowercase</short_desc>
          <delta_ts>2021-05-26 18:33:11 -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>New Bugs</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>https://heycam.github.io/webidl/#idl-enums</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jean-Yves Avenard [:jya]">jean-yves.avenard</reporter>
          <assigned_to name="Jean-Yves Avenard [:jya]">jean-yves.avenard</assigned_to>
          <cc>cdumez</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1763438</commentid>
    <comment_count>0</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-05-24 22:15:37 -0700</bug_when>
    <thetext>Make MediaSession readystate enums all lowercase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763439</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-24 22:16:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/78437011&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763447</commentid>
    <comment_count>2</comment_count>
      <attachid>429632</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-05-24 23:37:18 -0700</bug_when>
    <thetext>Created attachment 429632
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763480</commentid>
    <comment_count>3</comment_count>
      <attachid>429646</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-05-25 05:18:41 -0700</bug_when>
    <thetext>Created attachment 429646
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763554</commentid>
    <comment_count>4</comment_count>
      <attachid>429646</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2021-05-25 10:10:26 -0700</bug_when>
    <thetext>Comment on attachment 429646
Patch

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

&gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.h:37
&gt; +    Haveenoughdata,

Oh? Why do we need these changes in C++ code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763557</commentid>
    <comment_count>5</comment_count>
      <attachid>429646</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-25 10:17:12 -0700</bug_when>
    <thetext>Comment on attachment 429646
Patch

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

&gt;&gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.h:37
&gt;&gt; +    Haveenoughdata,
&gt; 
&gt; Oh? Why do we need these changes in C++ code?

That&apos;s what the C++ code generated by the IDL bindings generator expects based on the IDL enum values. I don&apos;t think there is a way around that at the moment sadly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763558</commentid>
    <comment_count>6</comment_count>
      <attachid>429646</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-25 10:19:47 -0700</bug_when>
    <thetext>Comment on attachment 429646
Patch

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

&gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.idl:29
&gt; +    &quot;havenothing&quot;,

Are we trying to match a spec? If so, you could use &apos;-&apos; as separator to end up with nicer names on c++ side, e.g. &apos;havenothing&apos; -&gt; &apos;have-nothing&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763559</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-25 10:20:03 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #6)
&gt; Comment on attachment 429646 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=429646&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.idl:29
&gt; &gt; +    &quot;havenothing&quot;,
&gt; 
&gt; Are we trying to match a spec? If so, you could use &apos;-&apos; as separator to end
&gt; up with nicer names on c++ side, e.g. &apos;havenothing&apos; -&gt; &apos;have-nothing&apos;

If so -&gt; If NOT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763561</commentid>
    <comment_count>8</comment_count>
      <attachid>429646</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-25 10:22:19 -0700</bug_when>
    <thetext>Comment on attachment 429646
Patch

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

&gt;&gt;&gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.h:37
&gt;&gt;&gt; +    Haveenoughdata,
&gt;&gt; 
&gt;&gt; Oh? Why do we need these changes in C++ code?
&gt; 
&gt; That&apos;s what the C++ code generated by the IDL bindings generator expects based on the IDL enum values. I don&apos;t think there is a way around that at the moment sadly.

I think we wouldn&apos;t need any C++ changes if we used &apos;-&apos; in the names in the IDL (e.g. &apos;have-nothing&apos;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763565</commentid>
    <comment_count>9</comment_count>
      <attachid>429646</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2021-05-25 10:26:28 -0700</bug_when>
    <thetext>Comment on attachment 429646
Patch

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

&gt; LayoutTests/media/media-session/mock-coordinator-expected.txt:156
&gt; -EXPECTED (latestChange == &apos;coordinatorStateChanged&apos;) OK
&gt; +EXPECTED (latestChange == &apos;playbackStateChanged&apos;) OK
&gt; +EXPECTED (latestChange == &apos;playbackStateChanged&apos;) OK
&gt; +EXPECTED (latestChange == &apos;playbackStateChanged&apos;) OK
&gt; +EXPECTED (latestChange == &apos;coordinatorStateChanged&apos;), OBSERVED &apos;undefined&apos;, AFTER TIMEOUT FAIL

Is this supposed to part of this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763762</commentid>
    <comment_count>10</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-05-25 17:14:15 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #6)
&gt; Comment on attachment 429646 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=429646&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.idl:29
&gt; &gt; +    &quot;havenothing&quot;,
&gt; 
&gt; Are we trying to match a spec? If so, you could use &apos;-&apos; as separator to end
&gt; up with nicer names on c++ side, e.g. &apos;havenothing&apos; -&gt; &apos;have-nothing&apos;

yes, currently Media Session states and actions use that format: &quot;seekbackward&quot; &quot;previoustrack&quot;, &quot;togglemicrophone&quot; 

HTML Media events are also all in lowercase &quot;loadedmetata&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763766</commentid>
    <comment_count>11</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-05-25 17:15:51 -0700</bug_when>
    <thetext>(In reply to Peng Liu from comment #4)
&gt; Comment on attachment 429646 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=429646&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.h:37
&gt; &gt; +    Haveenoughdata,
&gt; 
&gt; Oh? Why do we need these changes in C++ code?

The IDL binding code makes assumptions on how the actual C++ enum is named. It creates a 1:1 association between the IDL name and the C++ enum.

Maybe there&apos;s an IDL settings to force which C++ enum watches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763767</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-25 17:15:56 -0700</bug_when>
    <thetext>(In reply to Jean-Yves Avenard [:jya] from comment #10)
&gt; (In reply to Chris Dumez from comment #6)
&gt; &gt; Comment on attachment 429646 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=429646&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.idl:29
&gt; &gt; &gt; +    &quot;havenothing&quot;,
&gt; &gt; 
&gt; &gt; Are we trying to match a spec? If so, you could use &apos;-&apos; as separator to end
&gt; &gt; up with nicer names on c++ side, e.g. &apos;havenothing&apos; -&gt; &apos;have-nothing&apos;
&gt; 
&gt; yes, currently Media Session states and actions use that format:
&gt; &quot;seekbackward&quot; &quot;previoustrack&quot;, &quot;togglemicrophone&quot; 
&gt; 
&gt; HTML Media events are also all in lowercase &quot;loadedmetata&quot;

how about picture-in-picture?
Source/WebCore/html/HTMLVideoElement.idl:[Conditional=VIDEO_PRESENTATION_MODE] enum VideoPresentationMode { &quot;inline&quot;, &quot;fullscreen&quot;, &quot;picture-in-picture&quot; };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763770</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-25 17:18:57 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #12)
&gt; (In reply to Jean-Yves Avenard [:jya] from comment #10)
&gt; &gt; (In reply to Chris Dumez from comment #6)
&gt; &gt; &gt; Comment on attachment 429646 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=429646&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.idl:29
&gt; &gt; &gt; &gt; +    &quot;havenothing&quot;,
&gt; &gt; &gt; 
&gt; &gt; &gt; Are we trying to match a spec? If so, you could use &apos;-&apos; as separator to end
&gt; &gt; &gt; up with nicer names on c++ side, e.g. &apos;havenothing&apos; -&gt; &apos;have-nothing&apos;
&gt; &gt; 
&gt; &gt; yes, currently Media Session states and actions use that format:
&gt; &gt; &quot;seekbackward&quot; &quot;previoustrack&quot;, &quot;togglemicrophone&quot; 
&gt; &gt; 
&gt; &gt; HTML Media events are also all in lowercase &quot;loadedmetata&quot;
&gt; 
&gt; how about picture-in-picture?
&gt; Source/WebCore/html/HTMLVideoElement.idl:
&gt; [Conditional=VIDEO_PRESENTATION_MODE] enum VideoPresentationMode { &quot;inline&quot;,
&gt; &quot;fullscreen&quot;, &quot;picture-in-picture&quot; };

MediaDecodingType also has &quot;media-source&quot;. MediaKeysRequirement has &quot;not-allowed&quot;. I am sure there are other examples.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763771</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-05-25 17:21:12 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #13)
&gt; (In reply to Chris Dumez from comment #12)
&gt; &gt; (In reply to Jean-Yves Avenard [:jya] from comment #10)
&gt; &gt; &gt; (In reply to Chris Dumez from comment #6)
&gt; &gt; &gt; &gt; Comment on attachment 429646 [details]
&gt; &gt; &gt; &gt; Patch
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; View in context:
&gt; &gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=429646&amp;action=review
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Source/WebCore/Modules/mediasession/MediaSessionReadyState.idl:29
&gt; &gt; &gt; &gt; &gt; +    &quot;havenothing&quot;,
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Are we trying to match a spec? If so, you could use &apos;-&apos; as separator to end
&gt; &gt; &gt; &gt; up with nicer names on c++ side, e.g. &apos;havenothing&apos; -&gt; &apos;have-nothing&apos;
&gt; &gt; &gt; 
&gt; &gt; &gt; yes, currently Media Session states and actions use that format:
&gt; &gt; &gt; &quot;seekbackward&quot; &quot;previoustrack&quot;, &quot;togglemicrophone&quot; 
&gt; &gt; &gt; 
&gt; &gt; &gt; HTML Media events are also all in lowercase &quot;loadedmetata&quot;
&gt; &gt; 
&gt; &gt; how about picture-in-picture?
&gt; &gt; Source/WebCore/html/HTMLVideoElement.idl:
&gt; &gt; [Conditional=VIDEO_PRESENTATION_MODE] enum VideoPresentationMode { &quot;inline&quot;,
&gt; &gt; &quot;fullscreen&quot;, &quot;picture-in-picture&quot; };
&gt; 
&gt; MediaDecodingType also has &quot;media-source&quot;. MediaKeysRequirement has
&gt; &quot;not-allowed&quot;. I am sure there are other examples.

The fact is that there is plenty of precedent for using - as word separator in enum strings. I think it looks much nicer and our bindings generator deals with nicely with them. If we have control over the naming, seems unfortunate to end up with the ugly way :P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763774</commentid>
    <comment_count>15</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-05-25 17:24:50 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #14)
&gt; The fact is that there is plenty of precedent for using - as word separator
&gt; in enum strings. I think it looks much nicer and our bindings generator
&gt; deals with nicely with them. If we have control over the naming, seems
&gt; unfortunate to end up with the ugly way :P

From searching at the time in the spec (we had a discussion in #webkit), the use of &quot;firstword&quot; is much more prevalent than &quot;first-word&quot; and &quot;firstWord&quot;.

Sadly, it&apos;s all over the place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1763803</commentid>
    <comment_count>16</comment_count>
      <attachid>429724</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-05-25 18:41:33 -0700</bug_when>
    <thetext>Created attachment 429724
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1764162</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-26 18:33:09 -0700</bug_when>
    <thetext>Committed r278143 (238187@main): &lt;https://commits.webkit.org/238187@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 429724.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429632</attachid>
            <date>2021-05-24 23:37:18 -0700</date>
            <delta_ts>2021-05-25 05:18:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226213-20210525163717.patch</filename>
            <type>text/plain</type>
            <size>9010</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3OTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDVjMmZhNWI4MDM3ZDg2
OGNkNWQzNmQ5NDI1ZWQxNGY1ZDRhYmNlOS4uN2FhOTAxYWRmZTMzZWIwNDA2Y2VlZjZkNDZkYjJh
YzkxZGMzMTE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA1LTI0ICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSBNZWRpYVNlc3Np
b24gcmVhZHlzdGF0ZSBlbnVtcyBhbGwgbG93ZXJjYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyMTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzc4NDM3MDExPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFVzZSB0aGUgY3VycmVudCBNZWRpYVNlc3Npb24gZGVmaW5pdGlvbiBwYXR0ZXJuIHdoaWNo
IG1ha2VzIGFsbCBlbnVtIG5hbWVzCisgICAgICAgIGxvd2VyIGNhc2UuCisKKyAgICAgICAgKiBN
b2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb24uaDoKKyAgICAgICAgKiBNb2R1bGVzL21l
ZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb25SZWFkeVN0YXRlLmg6CisgICAgICAgICogTW9kdWxlcy9t
ZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZS5pZGw6CisKIDIwMjEtMDUtMjEgIEpl
YW4tWXZlcyBBdmVuYXJkICA8anlhQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgTWVkaWFTZXNz
aW9uLmNhbGxBY3Rpb25IYW5kbGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ2ZDM2MGNmZjM0ZjAyN2VlZDM2OTc4
OWY0NTYyNjNhMDJhYWNmMTkuLmRhMjZkNGY0ZWY0YmU5Y2JiNTZiYTA5M2E1Y2UyZjM3MDM3YWRh
M2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDUtMjQgIEplYW4tWXZlcyBBdmVu
YXJkICA8anlhQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIE1lZGlhU2Vzc2lvbiByZWFkeXN0
YXRlIGVudW1zIGFsbCBsb3dlcmNhc2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyNjIxMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg0MzcwMTE+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1Rlc3RpbmcubW06CisgICAgICAgICgtW1dLV2ViVmll
dyBfY3JlYXRlTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JGb3JUZXN0aW5nOmNvbXBsZXRpb25IYW5k
bGVyOl0pOgorCiAyMDIxLTA1LTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlIENoZWNrZWRMb2NrIGluIGV2ZW4gbW9yZSBwbGFjZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbi5oIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKaW5kZXggMWNj
NTk3MTcxY2NiMmZhYTA1MjJiOTBmYzkyMGI3OTJiMjVhMDVmNC4uYWRhNTYzNTVkNjVlODQ5Mjcy
YzJlZTc0N2RlODUwOWU4ZDUzN2E1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKQEAgLTE1OCw3ICsxNTgsNyBAQCBwcml2YXRl
OgogICAgIFVuaXF1ZVJlZjxNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWU+IG1fYXN5bmNFdmVu
dFF1ZXVlOwogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fQ09PUkRJTkFUT1IpCi0gICAgTWVk
aWFTZXNzaW9uUmVhZHlTdGF0ZSBtX3JlYWR5U3RhdGUgeyBNZWRpYVNlc3Npb25SZWFkeVN0YXRl
OjpIYXZlTm90aGluZyB9OworICAgIE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgbV9yZWFkeVN0YXRl
IHsgTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZW5vdGhpbmcgfTsKICAgICBSZWZQdHI8TWVk
aWFTZXNzaW9uQ29vcmRpbmF0b3I+IG1fY29vcmRpbmF0b3I7CiAjZW5kaWYKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uUmVhZHlT
dGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9u
UmVhZHlTdGF0ZS5oCmluZGV4IGU1MTVmMTY0ZWQ2YzQ2MDNlYzIyNjg1NGMzMjRkMGQxNzFhZjll
ODQuLmVmMjQxOTY3NDk0NGVmMmMxNmM1MzMyZDI2ZjU1MTA0MWY0ZDczODQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Np
b25SZWFkeVN0YXRlLmgKQEAgLTMwLDExICszMCwxMSBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBlbnVtIGNsYXNzIE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgOiB1aW50OF90IHsKLSAgICBIYXZl
Tm90aGluZywKLSAgICBIYXZlTWV0YWRhdGEsCi0gICAgSGF2ZUN1cnJlbnREYXRhLAotICAgIEhh
dmVGdXR1cmVEYXRhLAotICAgIEhhdmVFbm91Z2hEYXRhLAorICAgIEhhdmVub3RoaW5nLAorICAg
IEhhdmVtZXRhZGF0YSwKKyAgICBIYXZlY3VycmVudGRhdGEsCisgICAgSGF2ZWZ1dHVyZWRhdGEs
CisgICAgSGF2ZWVub3VnaGRhdGEsCiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkBAIC00
NCwxMSArNDQsMTEgQEAgbmFtZXNwYWNlIFdURiB7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBFbnVtVHJh
aXRzPFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU+IHsKICAgICB1c2luZyB2YWx1ZXMg
PSBFbnVtVmFsdWVzPAogICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlLAot
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlTm90aGluZywKLSAg
ICAgICAgV2ViQ29yZTo6TWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZU1ldGFkYXRhLAotICAg
ICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlQ3VycmVudERhdGEsCi0g
ICAgICAgIFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU6OkhhdmVGdXR1cmVEYXRhLAot
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlRW5vdWdoRGF0YQor
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlbm90aGluZywKKyAg
ICAgICAgV2ViQ29yZTo6TWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZW1ldGFkYXRhLAorICAg
ICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlY3VycmVudGRhdGEsCisg
ICAgICAgIFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU6OkhhdmVmdXR1cmVkYXRhLAor
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlZW5vdWdoZGF0YQog
ICAgID47CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vz
c2lvbi9NZWRpYVNlc3Npb25SZWFkeVN0YXRlLmlkbCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
bWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCmluZGV4IDQ5NzNmMmFhNTRj
ODY4ZjNiNDY1ZjliNTVlNjE5MDVkNWVjNGI5NDkuLmIxNTRkOWI4Mjk2MmNmZDgxNGFmMDM0MWU1
Y2M0MjllMTIwNTUyYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFz
ZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCkBAIC0yNiw5ICsy
Niw5IEBACiBbCiAgICAgQ29uZGl0aW9uYWw9TUVESUFfU0VTU0lPTl9DT09SRElOQVRPUiwKIF0g
ZW51bSBNZWRpYVNlc3Npb25SZWFkeVN0YXRlIHsKLSAgICAiaGF2ZU5vdGhpbmciLAotICAgICJo
YXZlTWV0YWRhdGEiLAotICAgICJoYXZlQ3VycmVudERhdGEiLAotICAgICJoYXZlRnV0dXJlRGF0
YSIsCi0gICAgImhhdmVFbm91Z2hEYXRhIgorICAgICJoYXZlbm90aGluZyIsCisgICAgImhhdmVt
ZXRhZGF0YSIsCisgICAgImhhdmVjdXJyZW50ZGF0YSIsCisgICAgImhhdmVmdXR1cmVkYXRhIiwK
KyAgICAiaGF2ZWVub3VnaGRhdGEiCiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1Rlc3RpbmcubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGluZy5tbQppbmRleCAzNzRjZjE5NWY2YjQyN2Nj
MGE5Njg2ZDdmMTk1YzUxMzJiZmE1ZjI2Li5mNmZiNWExNTY2NjBlNmIwYjVmZGFlNWEyYWNmNWQ0
ZDcxZDZjOTFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tXZWJWaWV3VGVzdGluZy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tXZWJWaWV3VGVzdGluZy5tbQpAQCAtNTM5LDExICs1MzksMTEgQEAgLSAodm9pZClfY3Jl
YXRlTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JGb3JUZXN0aW5nOihpZCA8X1dLTWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3IKIAogICAgICAgICB2b2lkIHJlYWR5U3RhdGVDaGFuZ2VkKFdlYkNvcmU6Ok1l
ZGlhU2Vzc2lvblJlYWR5U3RhdGUgc3RhdGUpIGZpbmFsCiAgICAgICAgIHsKLSAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlTm90aGluZykgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlhU2Vz
c2lvblJlYWR5U3RhdGVIYXZlTm90aGluZyksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVIYXZl
Tm90aGluZyBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0
YXRlOjpIYXZlTWV0YWRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlSGF2ZU1ldGFkYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVNZXRh
ZGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0YXRpY19h
c3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRl
OjpIYXZlQ3VycmVudERhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlSGF2ZUN1cnJlbnREYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVD
dXJyZW50RGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFk
eVN0YXRlOjpIYXZlRnV0dXJlRGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlhU2Vz
c2lvblJlYWR5U3RhdGVIYXZlRnV0dXJlRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVI
YXZlRnV0dXJlRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlRW5vdWdoRGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlRW5vdWdoRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGVIYXZlRW5vdWdoRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAg
ICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Np
b25SZWFkeVN0YXRlOjpIYXZlbm90aGluZykgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlTm90aGluZyksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVI
YXZlTm90aGluZyBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFk
eVN0YXRlOjpIYXZlbWV0YWRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Np
b25SZWFkeVN0YXRlSGF2ZU1ldGFkYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVN
ZXRhZGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0
YXRlOjpIYXZlY3VycmVudGRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Np
b25SZWFkeVN0YXRlSGF2ZUN1cnJlbnREYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhh
dmVDdXJyZW50RGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlZnV0dXJlZGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlRnV0dXJlRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGVIYXZlRnV0dXJlRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAg
ICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Np
b25SZWFkeVN0YXRlOjpIYXZlZW5vdWdoZGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01l
ZGlhU2Vzc2lvblJlYWR5U3RhdGVIYXZlRW5vdWdoRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5
U3RhdGVIYXZlRW5vdWdoRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKIAogICAg
ICAgICAgICAgW21fY2xpZW50Q29vcmRpbmF0b3IgcmVhZHlTdGF0ZUNoYW5nZWQ6c3RhdGljX2Nh
c3Q8X1dLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZT4oc3RhdGUpXTsKICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGVhYjA4M2YxZTA3
ZDQ1ZTg4YWRiMTQwMWRiYjRjMjE1YjUzNzg1NGEuLjcyZTM1Mjg0N2JiZWU5MWVjNzZmYTE1ZTM0
ZWVjZWI3ZmY2N2YyMTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wNS0yNCAgSmVhbi1ZdmVzIEF2ZW5hcmQg
IDxqeWFAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgTWVkaWFTZXNzaW9uIHJlYWR5c3RhdGUg
ZW51bXMgYWxsIGxvd2VyY2FzZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI2MjEzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODQzNzAxMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0L01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yVGVzdC5tbToKKyAgICAg
ICAgKFRlc3RXZWJLaXRBUEk6OlRFU1RfRik6CisKIDIwMjEtMDUtMjIgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXBsYWNlIExvY2tIb2xkZXIgd2l0aCBMb2Nr
ZXIgaW4gbG9jYWwgdmFyaWFibGVzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdC9NZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3QubW0gYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdC9NZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3QubW0KaW5kZXgg
MjAxNzNjOGEyOTY1ZDkwZDBiNjAyMWUwNmFjMTUxMjRhMzg4MWEyZi4uOWM2NzhhNzZkNWMyYzc2
Y2MzOGZmYWE1ZDJlZWEwNTJlZDQxZDY5OSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXQvTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JUZXN0Lm1tCisrKyBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yVGVzdC5t
bQpAQCAtNDM1LDcgKzQzNSw3IEBAIFRFU1RfRihNZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3Qs
IFN0YXRlQ2hhbmdlcykKICAgICB9KTsKICAgICBFWFBFQ1RfU1RSRVEoInBvc2l0aW9uU3RhdGVD
aGFuZ2VkIiwgbGFzdFN0YXRlQ2hhbmdlLnV0ZjgoKS5kYXRhKCkpOwogCi0gICAgZm9yIChOU1N0
cmluZyAqc3RhdGUgaW4gQFsgQCJoYXZlTWV0YWRhdGEiLCBAImhhdmVDdXJyZW50RGF0YSIsIEAi
aGF2ZUZ1dHVyZURhdGEiLCBAImhhdmVFbm91Z2hEYXRhIiwgQCJoYXZlTm90aGluZyIgXSkgewor
ICAgIGZvciAoTlNTdHJpbmcgKnN0YXRlIGluIEBbIEAiaGF2ZW1ldGFkYXRhIiwgQCJoYXZlY3Vy
cmVudGRhdGEiLCBAImhhdmVmdXR1cmVkYXRhIiwgQCJoYXZlZW5vdWdoZGF0YSIsIEAiaGF2ZW5v
dGhpbmciIF0pIHsKICAgICAgICAgW3dlYlZpZXcoKSBvYmplY3RCeUV2YWx1YXRpbmdKYXZhU2Ny
aXB0OltOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAibmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID0gJyVAJyIsIHN0YXRlXV07CiAgICAgICAgIGV4ZWN1dGVVbnRpbChbJl0gewog
ICAgICAgICAgICAgbGFzdFN0YXRlQ2hhbmdlID0gY29vcmRpbmF0b3IoKS5sYXN0U3RhdGVDaGFu
Z2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429646</attachid>
            <date>2021-05-25 05:18:41 -0700</date>
            <delta_ts>2021-05-25 18:41:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226213-20210525221839.patch</filename>
            <type>text/plain</type>
            <size>19717</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3OTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDVjMmZhNWI4MDM3ZDg2
OGNkNWQzNmQ5NDI1ZWQxNGY1ZDRhYmNlOS4uN2FhOTAxYWRmZTMzZWIwNDA2Y2VlZjZkNDZkYjJh
YzkxZGMzMTE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA1LTI0ICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSBNZWRpYVNlc3Np
b24gcmVhZHlzdGF0ZSBlbnVtcyBhbGwgbG93ZXJjYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyMTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzc4NDM3MDExPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFVzZSB0aGUgY3VycmVudCBNZWRpYVNlc3Npb24gZGVmaW5pdGlvbiBwYXR0ZXJuIHdoaWNo
IG1ha2VzIGFsbCBlbnVtIG5hbWVzCisgICAgICAgIGxvd2VyIGNhc2UuCisKKyAgICAgICAgKiBN
b2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb24uaDoKKyAgICAgICAgKiBNb2R1bGVzL21l
ZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb25SZWFkeVN0YXRlLmg6CisgICAgICAgICogTW9kdWxlcy9t
ZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZS5pZGw6CisKIDIwMjEtMDUtMjEgIEpl
YW4tWXZlcyBBdmVuYXJkICA8anlhQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgTWVkaWFTZXNz
aW9uLmNhbGxBY3Rpb25IYW5kbGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ2ZDM2MGNmZjM0ZjAyN2VlZDM2OTc4
OWY0NTYyNjNhMDJhYWNmMTkuLmRhMjZkNGY0ZWY0YmU5Y2JiNTZiYTA5M2E1Y2UyZjM3MDM3YWRh
M2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDUtMjQgIEplYW4tWXZlcyBBdmVu
YXJkICA8anlhQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIE1lZGlhU2Vzc2lvbiByZWFkeXN0
YXRlIGVudW1zIGFsbCBsb3dlcmNhc2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyNjIxMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg0MzcwMTE+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1Rlc3RpbmcubW06CisgICAgICAgICgtW1dLV2ViVmll
dyBfY3JlYXRlTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JGb3JUZXN0aW5nOmNvbXBsZXRpb25IYW5k
bGVyOl0pOgorCiAyMDIxLTA1LTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlIENoZWNrZWRMb2NrIGluIGV2ZW4gbW9yZSBwbGFjZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbi5oIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKaW5kZXggMWNj
NTk3MTcxY2NiMmZhYTA1MjJiOTBmYzkyMGI3OTJiMjVhMDVmNC4uYWRhNTYzNTVkNjVlODQ5Mjcy
YzJlZTc0N2RlODUwOWU4ZDUzN2E1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKQEAgLTE1OCw3ICsxNTgsNyBAQCBwcml2YXRl
OgogICAgIFVuaXF1ZVJlZjxNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWU+IG1fYXN5bmNFdmVu
dFF1ZXVlOwogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fQ09PUkRJTkFUT1IpCi0gICAgTWVk
aWFTZXNzaW9uUmVhZHlTdGF0ZSBtX3JlYWR5U3RhdGUgeyBNZWRpYVNlc3Npb25SZWFkeVN0YXRl
OjpIYXZlTm90aGluZyB9OworICAgIE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgbV9yZWFkeVN0YXRl
IHsgTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZW5vdGhpbmcgfTsKICAgICBSZWZQdHI8TWVk
aWFTZXNzaW9uQ29vcmRpbmF0b3I+IG1fY29vcmRpbmF0b3I7CiAjZW5kaWYKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uUmVhZHlT
dGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9u
UmVhZHlTdGF0ZS5oCmluZGV4IGU1MTVmMTY0ZWQ2YzQ2MDNlYzIyNjg1NGMzMjRkMGQxNzFhZjll
ODQuLmVmMjQxOTY3NDk0NGVmMmMxNmM1MzMyZDI2ZjU1MTA0MWY0ZDczODQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Np
b25SZWFkeVN0YXRlLmgKQEAgLTMwLDExICszMCwxMSBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBlbnVtIGNsYXNzIE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgOiB1aW50OF90IHsKLSAgICBIYXZl
Tm90aGluZywKLSAgICBIYXZlTWV0YWRhdGEsCi0gICAgSGF2ZUN1cnJlbnREYXRhLAotICAgIEhh
dmVGdXR1cmVEYXRhLAotICAgIEhhdmVFbm91Z2hEYXRhLAorICAgIEhhdmVub3RoaW5nLAorICAg
IEhhdmVtZXRhZGF0YSwKKyAgICBIYXZlY3VycmVudGRhdGEsCisgICAgSGF2ZWZ1dHVyZWRhdGEs
CisgICAgSGF2ZWVub3VnaGRhdGEsCiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkBAIC00
NCwxMSArNDQsMTEgQEAgbmFtZXNwYWNlIFdURiB7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBFbnVtVHJh
aXRzPFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU+IHsKICAgICB1c2luZyB2YWx1ZXMg
PSBFbnVtVmFsdWVzPAogICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlLAot
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlTm90aGluZywKLSAg
ICAgICAgV2ViQ29yZTo6TWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZU1ldGFkYXRhLAotICAg
ICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlQ3VycmVudERhdGEsCi0g
ICAgICAgIFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU6OkhhdmVGdXR1cmVEYXRhLAot
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlRW5vdWdoRGF0YQor
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlbm90aGluZywKKyAg
ICAgICAgV2ViQ29yZTo6TWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZW1ldGFkYXRhLAorICAg
ICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlY3VycmVudGRhdGEsCisg
ICAgICAgIFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU6OkhhdmVmdXR1cmVkYXRhLAor
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlZW5vdWdoZGF0YQog
ICAgID47CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vz
c2lvbi9NZWRpYVNlc3Npb25SZWFkeVN0YXRlLmlkbCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
bWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCmluZGV4IDQ5NzNmMmFhNTRj
ODY4ZjNiNDY1ZjliNTVlNjE5MDVkNWVjNGI5NDkuLmIxNTRkOWI4Mjk2MmNmZDgxNGFmMDM0MWU1
Y2M0MjllMTIwNTUyYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFz
ZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCkBAIC0yNiw5ICsy
Niw5IEBACiBbCiAgICAgQ29uZGl0aW9uYWw9TUVESUFfU0VTU0lPTl9DT09SRElOQVRPUiwKIF0g
ZW51bSBNZWRpYVNlc3Npb25SZWFkeVN0YXRlIHsKLSAgICAiaGF2ZU5vdGhpbmciLAotICAgICJo
YXZlTWV0YWRhdGEiLAotICAgICJoYXZlQ3VycmVudERhdGEiLAotICAgICJoYXZlRnV0dXJlRGF0
YSIsCi0gICAgImhhdmVFbm91Z2hEYXRhIgorICAgICJoYXZlbm90aGluZyIsCisgICAgImhhdmVt
ZXRhZGF0YSIsCisgICAgImhhdmVjdXJyZW50ZGF0YSIsCisgICAgImhhdmVmdXR1cmVkYXRhIiwK
KyAgICAiaGF2ZWVub3VnaGRhdGEiCiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1Rlc3RpbmcubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGluZy5tbQppbmRleCAzNzRjZjE5NWY2YjQyN2Nj
MGE5Njg2ZDdmMTk1YzUxMzJiZmE1ZjI2Li5mNmZiNWExNTY2NjBlNmIwYjVmZGFlNWEyYWNmNWQ0
ZDcxZDZjOTFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tXZWJWaWV3VGVzdGluZy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tXZWJWaWV3VGVzdGluZy5tbQpAQCAtNTM5LDExICs1MzksMTEgQEAgLSAodm9pZClfY3Jl
YXRlTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JGb3JUZXN0aW5nOihpZCA8X1dLTWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3IKIAogICAgICAgICB2b2lkIHJlYWR5U3RhdGVDaGFuZ2VkKFdlYkNvcmU6Ok1l
ZGlhU2Vzc2lvblJlYWR5U3RhdGUgc3RhdGUpIGZpbmFsCiAgICAgICAgIHsKLSAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlTm90aGluZykgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlhU2Vz
c2lvblJlYWR5U3RhdGVIYXZlTm90aGluZyksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVIYXZl
Tm90aGluZyBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0
YXRlOjpIYXZlTWV0YWRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlSGF2ZU1ldGFkYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVNZXRh
ZGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0YXRpY19h
c3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRl
OjpIYXZlQ3VycmVudERhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlSGF2ZUN1cnJlbnREYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVD
dXJyZW50RGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFk
eVN0YXRlOjpIYXZlRnV0dXJlRGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlhU2Vz
c2lvblJlYWR5U3RhdGVIYXZlRnV0dXJlRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVI
YXZlRnV0dXJlRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlRW5vdWdoRGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlRW5vdWdoRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGVIYXZlRW5vdWdoRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAg
ICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Np
b25SZWFkeVN0YXRlOjpIYXZlbm90aGluZykgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlTm90aGluZyksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVI
YXZlTm90aGluZyBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFk
eVN0YXRlOjpIYXZlbWV0YWRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Np
b25SZWFkeVN0YXRlSGF2ZU1ldGFkYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVN
ZXRhZGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0
YXRlOjpIYXZlY3VycmVudGRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Np
b25SZWFkeVN0YXRlSGF2ZUN1cnJlbnREYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhh
dmVDdXJyZW50RGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlZnV0dXJlZGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlRnV0dXJlRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGVIYXZlRnV0dXJlRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAg
ICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Np
b25SZWFkeVN0YXRlOjpIYXZlZW5vdWdoZGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01l
ZGlhU2Vzc2lvblJlYWR5U3RhdGVIYXZlRW5vdWdoRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5
U3RhdGVIYXZlRW5vdWdoRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKIAogICAg
ICAgICAgICAgW21fY2xpZW50Q29vcmRpbmF0b3IgcmVhZHlTdGF0ZUNoYW5nZWQ6c3RhdGljX2Nh
c3Q8X1dLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZT4oc3RhdGUpXTsKICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGVhYjA4M2YxZTA3
ZDQ1ZTg4YWRiMTQwMWRiYjRjMjE1YjUzNzg1NGEuLjcyZTM1Mjg0N2JiZWU5MWVjNzZmYTE1ZTM0
ZWVjZWI3ZmY2N2YyMTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wNS0yNCAgSmVhbi1ZdmVzIEF2ZW5hcmQg
IDxqeWFAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgTWVkaWFTZXNzaW9uIHJlYWR5c3RhdGUg
ZW51bXMgYWxsIGxvd2VyY2FzZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI2MjEzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODQzNzAxMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0L01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yVGVzdC5tbToKKyAgICAg
ICAgKFRlc3RXZWJLaXRBUEk6OlRFU1RfRik6CisKIDIwMjEtMDUtMjIgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXBsYWNlIExvY2tIb2xkZXIgd2l0aCBMb2Nr
ZXIgaW4gbG9jYWwgdmFyaWFibGVzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdC9NZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3QubW0gYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdC9NZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3QubW0KaW5kZXgg
MjAxNzNjOGEyOTY1ZDkwZDBiNjAyMWUwNmFjMTUxMjRhMzg4MWEyZi4uOWM2NzhhNzZkNWMyYzc2
Y2MzOGZmYWE1ZDJlZWEwNTJlZDQxZDY5OSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXQvTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JUZXN0Lm1tCisrKyBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yVGVzdC5t
bQpAQCAtNDM1LDcgKzQzNSw3IEBAIFRFU1RfRihNZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3Qs
IFN0YXRlQ2hhbmdlcykKICAgICB9KTsKICAgICBFWFBFQ1RfU1RSRVEoInBvc2l0aW9uU3RhdGVD
aGFuZ2VkIiwgbGFzdFN0YXRlQ2hhbmdlLnV0ZjgoKS5kYXRhKCkpOwogCi0gICAgZm9yIChOU1N0
cmluZyAqc3RhdGUgaW4gQFsgQCJoYXZlTWV0YWRhdGEiLCBAImhhdmVDdXJyZW50RGF0YSIsIEAi
aGF2ZUZ1dHVyZURhdGEiLCBAImhhdmVFbm91Z2hEYXRhIiwgQCJoYXZlTm90aGluZyIgXSkgewor
ICAgIGZvciAoTlNTdHJpbmcgKnN0YXRlIGluIEBbIEAiaGF2ZW1ldGFkYXRhIiwgQCJoYXZlY3Vy
cmVudGRhdGEiLCBAImhhdmVmdXR1cmVkYXRhIiwgQCJoYXZlZW5vdWdoZGF0YSIsIEAiaGF2ZW5v
dGhpbmciIF0pIHsKICAgICAgICAgW3dlYlZpZXcoKSBvYmplY3RCeUV2YWx1YXRpbmdKYXZhU2Ny
aXB0OltOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAibmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID0gJyVAJyIsIHN0YXRlXV07CiAgICAgICAgIGV4ZWN1dGVVbnRpbChbJl0gewog
ICAgICAgICAgICAgbGFzdFN0YXRlQ2hhbmdlID0gY29vcmRpbmF0b3IoKS5sYXN0U3RhdGVDaGFu
Z2U7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggM2UzZDQ1MTY4NzcyNjBiMzk4ODZjYzQ3MWRlZWE5ZDQxOWZiNWM2MS4uN2M3
ZTM3NjhhZmEwZmY2ZTA1OTUzMjJkOGI5NDA5YWM3NzEzOWJkMCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDIxLTA1LTI0ICBKZWFuLVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAg
ICAgICAgTWFrZSBNZWRpYVNlc3Npb24gcmVhZHlzdGF0ZSBlbnVtcyBhbGwgbG93ZXJjYXNlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyMTMKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc4NDM3MDExPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSB0aGUgY3VycmVudCBNZWRpYVNlc3Npb24gZGVm
aW5pdGlvbiBwYXR0ZXJuIHdoaWNoIG1ha2VzIGFsbCBlbnVtIG5hbWVzCisgICAgICAgIGxvd2Vy
IGNhc2UuCisKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1zZXNzaW9uL21vY2stY29vcmRpbmF0b3It
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL21lZGlhLXNlc3Npb24vbW9jay1jb29yZGlu
YXRvci5odG1sOgorCiAyMDIxLTA1LTIxICBKZWFuLVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkIE1lZGlhU2Vzc2lvbi5jYWxsQWN0aW9uSGFuZGxlcgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNvb3JkaW5hdG9yLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNlc3Npb24vbW9jay1jb29yZGlu
YXRvci1leHBlY3RlZC50eHQKaW5kZXggMTI5NGIzYTM0ZGRjNDQ5YzdlMTQyMmRjYWY3NjU1Mjdm
NGJlM2NjNC4uNDEwNjEzMjFmOGI1NTkwNGE5ZDc4YWI4OTYzY2FmYzc5YmNkZTgwNyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNvb3JkaW5hdG9yLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zZXNzaW9uL21vY2stY29v
cmRpbmF0b3ItZXhwZWN0ZWQudHh0CkBAIC0yNiwzMCArMjYsMzAgQEAgUlVOKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24uc2V0UG9zaXRpb25TdGF0ZSh7IGR1cmF0aW9uOiAxLCBwbGF5YmFja1JhdGU6
IDEsIHBvc2kKIEVYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJycpIE9LCiAKICogUmVhZHlTdGF0
ZQotRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU5v
dGhpbmcnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9ICdoYXZl
TWV0YWRhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9
PSAnaGF2ZW5vdGhpbmcnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0
ZSA9ICdoYXZlbWV0YWRhdGEnKQogRVhQRUNURUQgKGxhdGVzdENoYW5nZSA9PSAnJykgT0sKLUVY
UEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVNZXRhZGF0
YScpIE9LCitFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdo
YXZlbWV0YWRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFk
eVN0YXRlID09ICdoYXZlTWV0YWRhdGEnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24u
cmVhZHlTdGF0ZSA9ICdoYXZlQ3VycmVudERhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRp
YVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZW1ldGFkYXRhJykgT0sKK1JVTihuYXZpZ2F0b3Iu
bWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZWN1cnJlbnRkYXRhJykKIEVYUEVDVEVEIChs
YXRlc3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID09ICdoYXZlQ3VycmVudERhdGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZWN1cnJlbnRkYXRhJykgT0sKIAotRVhQRUNU
RUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUN1cnJlbnREYXRh
JykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZUZ1dHVy
ZURhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAn
aGF2ZWN1cnJlbnRkYXRhJykgT0sKK1JVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3Rh
dGUgPSAnaGF2ZWZ1dHVyZWRhdGEnKQogRVhQRUNURUQgKGxhdGVzdENoYW5nZSA9PSAnJykgT0sK
LUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVGdXR1
cmVEYXRhJykgT0sKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUg
PT0gJ2hhdmVmdXR1cmVkYXRhJykgT0sKIAotRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Np
b24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUZ1dHVyZURhdGEnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRp
YVNlc3Npb24ucmVhZHlTdGF0ZSA9ICdoYXZlRW5vdWdoRGF0YScpCitFWFBFQ1RFRCAobmF2aWdh
dG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZnV0dXJlZGF0YScpIE9LCitSVU4o
bmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVlbm91Z2hkYXRhJykKIEVY
UEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlh
U2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlRW5vdWdoRGF0YScpIE9LCitFWFBFQ1RFRCAobmF2
aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZW5vdWdoZGF0YScpIE9LCiAK
LUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVFbm91
Z2hEYXRhJykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2
ZU5vdGhpbmcnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9
PSAnaGF2ZWVub3VnaGRhdGEnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlT
dGF0ZSA9ICdoYXZlbm90aGluZycpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICcnKSBPSwot
RVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU5vdGhp
bmcnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAn
aGF2ZW5vdGhpbmcnKSBPSwogCiAqIFBsYXliYWNrU3RhdGUKIEVYUEVDVEVEIChuYXZpZ2F0b3Iu
bWVkaWFTZXNzaW9uLnBsYXliYWNrU3RhdGUgPT0gJ25vbmUnKSBPSwpAQCAtODAsNyArODAsNyBA
QCBSVU4oaW50ZXJuYWxzLnNldE1vY2tNZWRpYVNlc3Npb25Db29yZGluYXRvckNvbW1hbmRzU2hv
dWxkRmFpbChmYWxzZSkpCiBSVU4ocHJvbWlzZSA9IG5hdmlnYXRvci5tZWRpYVNlc3Npb24uY29v
cmRpbmF0b3Iuam9pbigpKQogUHJvbWlzZSByZXNvbHZlZCBPSwogRVhQRUNURUQgKG5hdmlnYXRv
ci5tZWRpYVNlc3Npb24uY29vcmRpbmF0b3Iuc3RhdGUgPT0gJ2pvaW5lZCcpIE9LCi1FWFBFQ1RF
RCAobGF0ZXN0Q2hhbmdlID09ICdjb29yZGluYXRvclN0YXRlQ2hhbmdlZCcpIE9LCitFWFBFQ1RF
RCAobGF0ZXN0Q2hhbmdlID09ICdjb29yZGluYXRvclN0YXRlQ2hhbmdlZCcpLCBPQlNFUlZFRCAn
JyBGQUlMCiAKICoqIFRlc3QgdGhhdCB3aGVuIGNvb3JkaW5hdG9yIG1ldGhvZHMgc3VjY2VlZCwg
cHJvbWlzZXMgcmVzb2x2ZSBhbmQgbWVkaWFTZXNzaW9uIGFjdGlvbiBoYW5kbGVycyBhcmUgY2Fs
bGVkLgogUlVOKHByb21pc2UgPSBuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLmNvb3JkaW5hdG9yLnBs
YXkoKSkKQEAgLTEwNywzMCArMTA3LDMwIEBAIFJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnNl
dFBvc2l0aW9uU3RhdGUoeyBkdXJhdGlvbjogMSwgcGxheWJhY2tSYXRlOiAxLCBwb3NpCiBFWFBF
Q1RFRCAobGF0ZXN0Q2hhbmdlID09ICdwb3NpdGlvblN0YXRlQ2hhbmdlZCcpIE9LCiAKICoqIFRl
c3QgdGhhdCBtZWRpYVNlc3Npb24gbm90aWZpZXMgY29vcmRpbmF0b3Igd2hlbiByZWFkeVN0YXRl
IGNoYW5nZXMuCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09
ICdoYXZlTm90aGluZycpIE9LCi1SVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRl
ID0gJ2hhdmVNZXRhZGF0YScpCitFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFk
eVN0YXRlID09ICdoYXZlbm90aGluZycpIE9LCitSVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID0gJ2hhdmVtZXRhZGF0YScpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICdy
ZWFkeVN0YXRlQ2hhbmdlZCcpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID09ICdoYXZlTWV0YWRhdGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRp
YVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZW1ldGFkYXRhJykgT0sKIAotRVhQRUNURUQgKG5h
dmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU1ldGFkYXRhJykgT0sKLVJV
TihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZUN1cnJlbnREYXRhJykK
K0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVtZXRh
ZGF0YScpIE9LCitSVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVj
dXJyZW50ZGF0YScpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICdyZWFkeVN0YXRlQ2hhbmdl
ZCcpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdo
YXZlQ3VycmVudERhdGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVh
ZHlTdGF0ZSA9PSAnaGF2ZWN1cnJlbnRkYXRhJykgT0sKIAotRVhQRUNURUQgKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUN1cnJlbnREYXRhJykgT0sKLVJVTihuYXZp
Z2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZUZ1dHVyZURhdGEnKQorRVhQRUNU
RUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZWN1cnJlbnRkYXRh
JykgT0sKK1JVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZWZ1dHVy
ZWRhdGEnKQogRVhQRUNURUQgKGxhdGVzdENoYW5nZSA9PSAncmVhZHlTdGF0ZUNoYW5nZWQnKSBP
SwotRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUZ1
dHVyZURhdGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0
ZSA9PSAnaGF2ZWZ1dHVyZWRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vz
c2lvbi5yZWFkeVN0YXRlID09ICdoYXZlRnV0dXJlRGF0YScpIE9LCi1SVU4obmF2aWdhdG9yLm1l
ZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVFbm91Z2hEYXRhJykKK0VYUEVDVEVEIChuYXZp
Z2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVmdXR1cmVkYXRhJykgT0sKK1JV
TihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZWVub3VnaGRhdGEnKQog
RVhQRUNURUQgKGxhdGVzdENoYW5nZSA9PSAncmVhZHlTdGF0ZUNoYW5nZWQnKSBPSwotRVhQRUNU
RUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUVub3VnaERhdGEn
KSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2
ZWVub3VnaGRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFk
eVN0YXRlID09ICdoYXZlRW5vdWdoRGF0YScpIE9LCi1SVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lv
bi5yZWFkeVN0YXRlID0gJ2hhdmVOb3RoaW5nJykKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFT
ZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVlbm91Z2hkYXRhJykgT0sKK1JVTihuYXZpZ2F0b3Iu
bWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW5vdGhpbmcnKQogRVhQRUNURUQgKGxhdGVz
dENoYW5nZSA9PSAncmVhZHlTdGF0ZUNoYW5nZWQnKSBPSwotRVhQRUNURUQgKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU5vdGhpbmcnKSBPSworRVhQRUNURUQgKG5h
dmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZW5vdGhpbmcnKSBPSwogCiAq
KiBUZXN0IHRoYXQgbWVkaWFTZXNzaW9uIG5vdGlmaWVzIGNvb3JkaW5hdG9yIHdoZW4gcGxheWJh
Y2tTdGF0ZSBjaGFuZ2VzLgogRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucGxheWJh
Y2tTdGF0ZSA9PSAnbm9uZScpIE9LCkBAIC0xNTAsNyArMTUwLDEwIEBAIEVYUEVDVEVEIChuYXZp
Z2F0b3IubWVkaWFTZXNzaW9uLnBsYXliYWNrU3RhdGUgPT0gJ25vbmUnKSBPSwogKiogTGVhdmUg
dGhlIHNlc3Npb24KIFJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLmNvb3JkaW5hdG9yLmxlYXZl
KCkpCiBFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5jb29yZGluYXRvci5zdGF0ZSA9
PSAnY2xvc2VkJykgT0sKLUVYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJ2Nvb3JkaW5hdG9yU3Rh
dGVDaGFuZ2VkJykgT0sKK0VYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJ3BsYXliYWNrU3RhdGVD
aGFuZ2VkJykgT0sKK0VYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJ3BsYXliYWNrU3RhdGVDaGFu
Z2VkJykgT0sKK0VYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJ3BsYXliYWNrU3RhdGVDaGFuZ2Vk
JykgT0sKK0VYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJ2Nvb3JkaW5hdG9yU3RhdGVDaGFuZ2Vk
JyksIE9CU0VSVkVEICd1bmRlZmluZWQnLCBBRlRFUiBUSU1FT1VUIEZBSUwKIAogKiogVGVzdCB0
aGF0IHdoZW4gY29vcmRpbmF0b3IgbWV0aG9kcyBmYWlsIGFuZCBwcm9taXNlcyByZWplY3QgYWZ0
ZXIgbWVkaWFTZXNzaW9uLmxlYXZlKCkgaGFzIGJlZW4gY2FsbGVkLgogUlVOKHByb21pc2UgPSBu
YXZpZ2F0b3IubWVkaWFTZXNzaW9uLmNvb3JkaW5hdG9yLnBsYXkoKSkKQEAgLTE2OCwzMCArMTcx
LDMwIEBAIFJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnNldFBvc2l0aW9uU3RhdGUoeyBkdXJh
dGlvbjogMSwgcGxheWJhY2tSYXRlOiAxLCBwb3NpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09
ICcnKSBPSwogCiAqIFJlYWR5U3RhdGUKLUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9u
LnJlYWR5U3RhdGUgPT0gJ2hhdmVOb3RoaW5nJykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNz
aW9uLnJlYWR5U3RhdGUgPSAnaGF2ZU1ldGFkYXRhJykKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVk
aWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVub3RoaW5nJykgT0sKK1JVTihuYXZpZ2F0b3Iu
bWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW1ldGFkYXRhJykKIEVYUEVDVEVEIChsYXRl
c3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFk
eVN0YXRlID09ICdoYXZlTWV0YWRhdGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNl
c3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZW1ldGFkYXRhJykgT0sKIAotRVhQRUNURUQgKG5hdmln
YXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU1ldGFkYXRhJykgT0sKLVJVTihu
YXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZUN1cnJlbnREYXRhJykKK0VY
UEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVtZXRhZGF0
YScpIE9LCitSVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVjdXJy
ZW50ZGF0YScpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICcnKSBPSwotRVhQRUNURUQgKG5h
dmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUN1cnJlbnREYXRhJykgT0sK
K0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVjdXJy
ZW50ZGF0YScpIE9LCiAKLUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3Rh
dGUgPT0gJ2hhdmVDdXJyZW50RGF0YScpIE9LCi1SVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID0gJ2hhdmVGdXR1cmVEYXRhJykKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFT
ZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVjdXJyZW50ZGF0YScpIE9LCitSVU4obmF2aWdhdG9y
Lm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVmdXR1cmVkYXRhJykKIEVYUEVDVEVEIChs
YXRlc3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID09ICdoYXZlRnV0dXJlRGF0YScpIE9LCitFWFBFQ1RFRCAobmF2aWdhdG9yLm1l
ZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZnV0dXJlZGF0YScpIE9LCiAKLUVYUEVDVEVE
IChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVGdXR1cmVEYXRhJykg
T0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZUVub3VnaERh
dGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2
ZWZ1dHVyZWRhdGEnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9
ICdoYXZlZW5vdWdoZGF0YScpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICcnKSBPSwotRVhQ
RUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUVub3VnaERh
dGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAn
aGF2ZWVub3VnaGRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID09ICdoYXZlRW5vdWdoRGF0YScpIE9LCi1SVU4obmF2aWdhdG9yLm1lZGlhU2Vz
c2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVOb3RoaW5nJykKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVk
aWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVlbm91Z2hkYXRhJykgT0sKK1JVTihuYXZpZ2F0
b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW5vdGhpbmcnKQogRVhQRUNURUQgKGxh
dGVzdENoYW5nZSA9PSAnJykgT0sKLUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJl
YWR5U3RhdGUgPT0gJ2hhdmVOb3RoaW5nJykgT0sKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFT
ZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVub3RoaW5nJykgT0sKIAogKiBQbGF5YmFja1N0YXRl
CiBFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5wbGF5YmFja1N0YXRlID09ICdub25l
JykgT0sKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNlc3Npb24vbW9jay1j
b29yZGluYXRvci5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNv
b3JkaW5hdG9yLmh0bWwKaW5kZXggOGI4NDdhMzllNzJhOWI0MGVmYTdkYTIxOTc2YTYwYjk4YzBh
NWJiMi4uNTg1YTVlYTk0OTEwZDBlNWNhNzNjYjNkY2VjYmYyMmZiNzk5MDdmOSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNvb3JkaW5hdG9yLmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNvb3JkaW5hdG9yLmh0
bWwKQEAgLTc4LDkgKzc4LDkgQEAKICAgICAgICAgfTsKIAogICAgICAgICBsZXQgdGVzdFJlYWR5
U3RhdGVzID0gYXN5bmMgKHRlc3RDYWxsYmFjaykgPT4gewotICAgICAgICAgICAgbGV0IHByZXZp
b3VzU3RhdGUgPSAnaGF2ZU5vdGhpbmcnOwotICAgICAgICAgICAgbmF2aWdhdG9yLm1lZGlhU2Vz
c2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVOb3RoaW5nJzsKLSAgICAgICAgICAgIGZvciAobGV0IHN0
YXRlIG9mIFsnaGF2ZU1ldGFkYXRhJywgJ2hhdmVDdXJyZW50RGF0YScsICdoYXZlRnV0dXJlRGF0
YScsICdoYXZlRW5vdWdoRGF0YScsICdoYXZlTm90aGluZyddKSB7CisgICAgICAgICAgICBsZXQg
cHJldmlvdXNTdGF0ZSA9ICdoYXZlbm90aGluZyc7CisgICAgICAgICAgICBuYXZpZ2F0b3IubWVk
aWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW5vdGhpbmcnOworICAgICAgICAgICAgZm9yIChs
ZXQgc3RhdGUgb2YgWydoYXZlbWV0YWRhdGEnLCAnaGF2ZWN1cnJlbnRkYXRhJywgJ2hhdmVmdXR1
cmVkYXRhJywgJ2hhdmVlbm91Z2hkYXRhJywgJ2hhdmVub3RoaW5nJ10pIHsKICAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoJ25hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZScsIHBy
ZXZpb3VzU3RhdGUpOwogCiAgICAgICAgICAgICAgICAgbGF0ZXN0Q2hhbmdlID0gJyc7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>429724</attachid>
            <date>2021-05-25 18:41:33 -0700</date>
            <delta_ts>2021-05-26 18:33:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226213-20210526114132.patch</filename>
            <type>text/plain</type>
            <size>18478</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc3OTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDVjMmZhNWI4MDM3ZDg2
OGNkNWQzNmQ5NDI1ZWQxNGY1ZDRhYmNlOS4uN2FhOTAxYWRmZTMzZWIwNDA2Y2VlZjZkNDZkYjJh
YzkxZGMzMTE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA1LTI0ICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSBNZWRpYVNlc3Np
b24gcmVhZHlzdGF0ZSBlbnVtcyBhbGwgbG93ZXJjYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyMTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzc4NDM3MDExPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFVzZSB0aGUgY3VycmVudCBNZWRpYVNlc3Npb24gZGVmaW5pdGlvbiBwYXR0ZXJuIHdoaWNo
IG1ha2VzIGFsbCBlbnVtIG5hbWVzCisgICAgICAgIGxvd2VyIGNhc2UuCisKKyAgICAgICAgKiBN
b2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb24uaDoKKyAgICAgICAgKiBNb2R1bGVzL21l
ZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb25SZWFkeVN0YXRlLmg6CisgICAgICAgICogTW9kdWxlcy9t
ZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZS5pZGw6CisKIDIwMjEtMDUtMjEgIEpl
YW4tWXZlcyBBdmVuYXJkICA8anlhQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgTWVkaWFTZXNz
aW9uLmNhbGxBY3Rpb25IYW5kbGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ2ZDM2MGNmZjM0ZjAyN2VlZDM2OTc4
OWY0NTYyNjNhMDJhYWNmMTkuLmRhMjZkNGY0ZWY0YmU5Y2JiNTZiYTA5M2E1Y2UyZjM3MDM3YWRh
M2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDUtMjQgIEplYW4tWXZlcyBBdmVu
YXJkICA8anlhQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIE1lZGlhU2Vzc2lvbiByZWFkeXN0
YXRlIGVudW1zIGFsbCBsb3dlcmNhc2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyNjIxMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg0MzcwMTE+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1Rlc3RpbmcubW06CisgICAgICAgICgtW1dLV2ViVmll
dyBfY3JlYXRlTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JGb3JUZXN0aW5nOmNvbXBsZXRpb25IYW5k
bGVyOl0pOgorCiAyMDIxLTA1LTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlIENoZWNrZWRMb2NrIGluIGV2ZW4gbW9yZSBwbGFjZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbi5oIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKaW5kZXggMWNj
NTk3MTcxY2NiMmZhYTA1MjJiOTBmYzkyMGI3OTJiMjVhMDVmNC4uYWRhNTYzNTVkNjVlODQ5Mjcy
YzJlZTc0N2RlODUwOWU4ZDUzN2E1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKQEAgLTE1OCw3ICsxNTgsNyBAQCBwcml2YXRl
OgogICAgIFVuaXF1ZVJlZjxNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWU+IG1fYXN5bmNFdmVu
dFF1ZXVlOwogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fQ09PUkRJTkFUT1IpCi0gICAgTWVk
aWFTZXNzaW9uUmVhZHlTdGF0ZSBtX3JlYWR5U3RhdGUgeyBNZWRpYVNlc3Npb25SZWFkeVN0YXRl
OjpIYXZlTm90aGluZyB9OworICAgIE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgbV9yZWFkeVN0YXRl
IHsgTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZW5vdGhpbmcgfTsKICAgICBSZWZQdHI8TWVk
aWFTZXNzaW9uQ29vcmRpbmF0b3I+IG1fY29vcmRpbmF0b3I7CiAjZW5kaWYKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uUmVhZHlT
dGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9u
UmVhZHlTdGF0ZS5oCmluZGV4IGU1MTVmMTY0ZWQ2YzQ2MDNlYzIyNjg1NGMzMjRkMGQxNzFhZjll
ODQuLmVmMjQxOTY3NDk0NGVmMmMxNmM1MzMyZDI2ZjU1MTA0MWY0ZDczODQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Np
b25SZWFkeVN0YXRlLmgKQEAgLTMwLDExICszMCwxMSBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBlbnVtIGNsYXNzIE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgOiB1aW50OF90IHsKLSAgICBIYXZl
Tm90aGluZywKLSAgICBIYXZlTWV0YWRhdGEsCi0gICAgSGF2ZUN1cnJlbnREYXRhLAotICAgIEhh
dmVGdXR1cmVEYXRhLAotICAgIEhhdmVFbm91Z2hEYXRhLAorICAgIEhhdmVub3RoaW5nLAorICAg
IEhhdmVtZXRhZGF0YSwKKyAgICBIYXZlY3VycmVudGRhdGEsCisgICAgSGF2ZWZ1dHVyZWRhdGEs
CisgICAgSGF2ZWVub3VnaGRhdGEsCiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkBAIC00
NCwxMSArNDQsMTEgQEAgbmFtZXNwYWNlIFdURiB7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBFbnVtVHJh
aXRzPFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU+IHsKICAgICB1c2luZyB2YWx1ZXMg
PSBFbnVtVmFsdWVzPAogICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlLAot
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlTm90aGluZywKLSAg
ICAgICAgV2ViQ29yZTo6TWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZU1ldGFkYXRhLAotICAg
ICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlQ3VycmVudERhdGEsCi0g
ICAgICAgIFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU6OkhhdmVGdXR1cmVEYXRhLAot
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlRW5vdWdoRGF0YQor
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlbm90aGluZywKKyAg
ICAgICAgV2ViQ29yZTo6TWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZW1ldGFkYXRhLAorICAg
ICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlY3VycmVudGRhdGEsCisg
ICAgICAgIFdlYkNvcmU6Ok1lZGlhU2Vzc2lvblJlYWR5U3RhdGU6OkhhdmVmdXR1cmVkYXRhLAor
ICAgICAgICBXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRlOjpIYXZlZW5vdWdoZGF0YQog
ICAgID47CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vz
c2lvbi9NZWRpYVNlc3Npb25SZWFkeVN0YXRlLmlkbCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
bWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCmluZGV4IDQ5NzNmMmFhNTRj
ODY4ZjNiNDY1ZjliNTVlNjE5MDVkNWVjNGI5NDkuLmIxNTRkOWI4Mjk2MmNmZDgxNGFmMDM0MWU1
Y2M0MjllMTIwNTUyYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFz
ZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvblJlYWR5U3RhdGUuaWRsCkBAIC0yNiw5ICsy
Niw5IEBACiBbCiAgICAgQ29uZGl0aW9uYWw9TUVESUFfU0VTU0lPTl9DT09SRElOQVRPUiwKIF0g
ZW51bSBNZWRpYVNlc3Npb25SZWFkeVN0YXRlIHsKLSAgICAiaGF2ZU5vdGhpbmciLAotICAgICJo
YXZlTWV0YWRhdGEiLAotICAgICJoYXZlQ3VycmVudERhdGEiLAotICAgICJoYXZlRnV0dXJlRGF0
YSIsCi0gICAgImhhdmVFbm91Z2hEYXRhIgorICAgICJoYXZlbm90aGluZyIsCisgICAgImhhdmVt
ZXRhZGF0YSIsCisgICAgImhhdmVjdXJyZW50ZGF0YSIsCisgICAgImhhdmVmdXR1cmVkYXRhIiwK
KyAgICAiaGF2ZWVub3VnaGRhdGEiCiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1Rlc3RpbmcubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGluZy5tbQppbmRleCAzNzRjZjE5NWY2YjQyN2Nj
MGE5Njg2ZDdmMTk1YzUxMzJiZmE1ZjI2Li5mNmZiNWExNTY2NjBlNmIwYjVmZGFlNWEyYWNmNWQ0
ZDcxZDZjOTFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tXZWJWaWV3VGVzdGluZy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tXZWJWaWV3VGVzdGluZy5tbQpAQCAtNTM5LDExICs1MzksMTEgQEAgLSAodm9pZClfY3Jl
YXRlTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JGb3JUZXN0aW5nOihpZCA8X1dLTWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3IKIAogICAgICAgICB2b2lkIHJlYWR5U3RhdGVDaGFuZ2VkKFdlYkNvcmU6Ok1l
ZGlhU2Vzc2lvblJlYWR5U3RhdGUgc3RhdGUpIGZpbmFsCiAgICAgICAgIHsKLSAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlTm90aGluZykgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlhU2Vz
c2lvblJlYWR5U3RhdGVIYXZlTm90aGluZyksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVIYXZl
Tm90aGluZyBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0
YXRlOjpIYXZlTWV0YWRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlSGF2ZU1ldGFkYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVNZXRh
ZGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0YXRpY19h
c3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0YXRl
OjpIYXZlQ3VycmVudERhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlSGF2ZUN1cnJlbnREYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVD
dXJyZW50RGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFk
eVN0YXRlOjpIYXZlRnV0dXJlRGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlhU2Vz
c2lvblJlYWR5U3RhdGVIYXZlRnV0dXJlRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVI
YXZlRnV0dXJlRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKLSAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlRW5vdWdoRGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlRW5vdWdoRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGVIYXZlRW5vdWdoRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAg
ICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Np
b25SZWFkeVN0YXRlOjpIYXZlbm90aGluZykgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlTm90aGluZyksICJXS01lZGlhU2Vzc2lvblJlYWR5U3RhdGVI
YXZlTm90aGluZyBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFk
eVN0YXRlOjpIYXZlbWV0YWRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Np
b25SZWFkeVN0YXRlSGF2ZU1ldGFkYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhhdmVN
ZXRhZGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25SZWFkeVN0
YXRlOjpIYXZlY3VycmVudGRhdGEpID09IHN0YXRpY19jYXN0PHNpemVfdD4oV0tNZWRpYVNlc3Np
b25SZWFkeVN0YXRlSGF2ZUN1cnJlbnREYXRhKSwgIldLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZUhh
dmVDdXJyZW50RGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAgICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Npb25S
ZWFkeVN0YXRlOjpIYXZlZnV0dXJlZGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01lZGlh
U2Vzc2lvblJlYWR5U3RhdGVIYXZlRnV0dXJlRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5U3Rh
dGVIYXZlRnV0dXJlRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKKyAgICAgICAg
ICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihXZWJDb3JlOjpNZWRpYVNlc3Np
b25SZWFkeVN0YXRlOjpIYXZlZW5vdWdoZGF0YSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihXS01l
ZGlhU2Vzc2lvblJlYWR5U3RhdGVIYXZlRW5vdWdoRGF0YSksICJXS01lZGlhU2Vzc2lvblJlYWR5
U3RhdGVIYXZlRW5vdWdoRGF0YSBkb2VzIG5vdCBtYXRjaCBXZWJLaXQgdmFsdWUiKTsKIAogICAg
ICAgICAgICAgW21fY2xpZW50Q29vcmRpbmF0b3IgcmVhZHlTdGF0ZUNoYW5nZWQ6c3RhdGljX2Nh
c3Q8X1dLTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZT4oc3RhdGUpXTsKICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGVhYjA4M2YxZTA3
ZDQ1ZTg4YWRiMTQwMWRiYjRjMjE1YjUzNzg1NGEuLjcyZTM1Mjg0N2JiZWU5MWVjNzZmYTE1ZTM0
ZWVjZWI3ZmY2N2YyMTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wNS0yNCAgSmVhbi1ZdmVzIEF2ZW5hcmQg
IDxqeWFAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgTWVkaWFTZXNzaW9uIHJlYWR5c3RhdGUg
ZW51bXMgYWxsIGxvd2VyY2FzZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI2MjEzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODQzNzAxMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0L01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yVGVzdC5tbToKKyAgICAg
ICAgKFRlc3RXZWJLaXRBUEk6OlRFU1RfRik6CisKIDIwMjEtMDUtMjIgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXBsYWNlIExvY2tIb2xkZXIgd2l0aCBMb2Nr
ZXIgaW4gbG9jYWwgdmFyaWFibGVzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdC9NZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3QubW0gYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdC9NZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3QubW0KaW5kZXgg
MjAxNzNjOGEyOTY1ZDkwZDBiNjAyMWUwNmFjMTUxMjRhMzg4MWEyZi4uOWM2NzhhNzZkNWMyYzc2
Y2MzOGZmYWE1ZDJlZWEwNTJlZDQxZDY5OSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXQvTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JUZXN0Lm1tCisrKyBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yVGVzdC5t
bQpAQCAtNDM1LDcgKzQzNSw3IEBAIFRFU1RfRihNZWRpYVNlc3Npb25Db29yZGluYXRvclRlc3Qs
IFN0YXRlQ2hhbmdlcykKICAgICB9KTsKICAgICBFWFBFQ1RfU1RSRVEoInBvc2l0aW9uU3RhdGVD
aGFuZ2VkIiwgbGFzdFN0YXRlQ2hhbmdlLnV0ZjgoKS5kYXRhKCkpOwogCi0gICAgZm9yIChOU1N0
cmluZyAqc3RhdGUgaW4gQFsgQCJoYXZlTWV0YWRhdGEiLCBAImhhdmVDdXJyZW50RGF0YSIsIEAi
aGF2ZUZ1dHVyZURhdGEiLCBAImhhdmVFbm91Z2hEYXRhIiwgQCJoYXZlTm90aGluZyIgXSkgewor
ICAgIGZvciAoTlNTdHJpbmcgKnN0YXRlIGluIEBbIEAiaGF2ZW1ldGFkYXRhIiwgQCJoYXZlY3Vy
cmVudGRhdGEiLCBAImhhdmVmdXR1cmVkYXRhIiwgQCJoYXZlZW5vdWdoZGF0YSIsIEAiaGF2ZW5v
dGhpbmciIF0pIHsKICAgICAgICAgW3dlYlZpZXcoKSBvYmplY3RCeUV2YWx1YXRpbmdKYXZhU2Ny
aXB0OltOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAibmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID0gJyVAJyIsIHN0YXRlXV07CiAgICAgICAgIGV4ZWN1dGVVbnRpbChbJl0gewog
ICAgICAgICAgICAgbGFzdFN0YXRlQ2hhbmdlID0gY29vcmRpbmF0b3IoKS5sYXN0U3RhdGVDaGFu
Z2U7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggM2UzZDQ1MTY4NzcyNjBiMzk4ODZjYzQ3MWRlZWE5ZDQxOWZiNWM2MS4uN2M3
ZTM3NjhhZmEwZmY2ZTA1OTUzMjJkOGI5NDA5YWM3NzEzOWJkMCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDIxLTA1LTI0ICBKZWFuLVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAg
ICAgICAgTWFrZSBNZWRpYVNlc3Npb24gcmVhZHlzdGF0ZSBlbnVtcyBhbGwgbG93ZXJjYXNlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYyMTMKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc4NDM3MDExPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSB0aGUgY3VycmVudCBNZWRpYVNlc3Npb24gZGVm
aW5pdGlvbiBwYXR0ZXJuIHdoaWNoIG1ha2VzIGFsbCBlbnVtIG5hbWVzCisgICAgICAgIGxvd2Vy
IGNhc2UuCisKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1zZXNzaW9uL21vY2stY29vcmRpbmF0b3It
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL21lZGlhLXNlc3Npb24vbW9jay1jb29yZGlu
YXRvci5odG1sOgorCiAyMDIxLTA1LTIxICBKZWFuLVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkIE1lZGlhU2Vzc2lvbi5jYWxsQWN0aW9uSGFuZGxlcgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNvb3JkaW5hdG9yLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNlc3Npb24vbW9jay1jb29yZGlu
YXRvci1leHBlY3RlZC50eHQKaW5kZXggMTI5NGIzYTM0ZGRjNDQ5YzdlMTQyMmRjYWY3NjU1Mjdm
NGJlM2NjNC4uMWU0NzhiYThhYWE3YjE3YjU5YzE2YTY0ODc2NjUwNmRiZjY0M2ZkNiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNvb3JkaW5hdG9yLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zZXNzaW9uL21vY2stY29v
cmRpbmF0b3ItZXhwZWN0ZWQudHh0CkBAIC0yNiwzMCArMjYsMzAgQEAgUlVOKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24uc2V0UG9zaXRpb25TdGF0ZSh7IGR1cmF0aW9uOiAxLCBwbGF5YmFja1JhdGU6
IDEsIHBvc2kKIEVYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJycpIE9LCiAKICogUmVhZHlTdGF0
ZQotRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU5v
dGhpbmcnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9ICdoYXZl
TWV0YWRhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9
PSAnaGF2ZW5vdGhpbmcnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0
ZSA9ICdoYXZlbWV0YWRhdGEnKQogRVhQRUNURUQgKGxhdGVzdENoYW5nZSA9PSAnJykgT0sKLUVY
UEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVNZXRhZGF0
YScpIE9LCitFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdo
YXZlbWV0YWRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFk
eVN0YXRlID09ICdoYXZlTWV0YWRhdGEnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24u
cmVhZHlTdGF0ZSA9ICdoYXZlQ3VycmVudERhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRp
YVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZW1ldGFkYXRhJykgT0sKK1JVTihuYXZpZ2F0b3Iu
bWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZWN1cnJlbnRkYXRhJykKIEVYUEVDVEVEIChs
YXRlc3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID09ICdoYXZlQ3VycmVudERhdGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZWN1cnJlbnRkYXRhJykgT0sKIAotRVhQRUNU
RUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUN1cnJlbnREYXRh
JykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZUZ1dHVy
ZURhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAn
aGF2ZWN1cnJlbnRkYXRhJykgT0sKK1JVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3Rh
dGUgPSAnaGF2ZWZ1dHVyZWRhdGEnKQogRVhQRUNURUQgKGxhdGVzdENoYW5nZSA9PSAnJykgT0sK
LUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVGdXR1
cmVEYXRhJykgT0sKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUg
PT0gJ2hhdmVmdXR1cmVkYXRhJykgT0sKIAotRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Np
b24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUZ1dHVyZURhdGEnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRp
YVNlc3Npb24ucmVhZHlTdGF0ZSA9ICdoYXZlRW5vdWdoRGF0YScpCitFWFBFQ1RFRCAobmF2aWdh
dG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZnV0dXJlZGF0YScpIE9LCitSVU4o
bmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVlbm91Z2hkYXRhJykKIEVY
UEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlh
U2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlRW5vdWdoRGF0YScpIE9LCitFWFBFQ1RFRCAobmF2
aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZW5vdWdoZGF0YScpIE9LCiAK
LUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVFbm91
Z2hEYXRhJykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2
ZU5vdGhpbmcnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9
PSAnaGF2ZWVub3VnaGRhdGEnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlT
dGF0ZSA9ICdoYXZlbm90aGluZycpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICcnKSBPSwot
RVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU5vdGhp
bmcnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAn
aGF2ZW5vdGhpbmcnKSBPSwogCiAqIFBsYXliYWNrU3RhdGUKIEVYUEVDVEVEIChuYXZpZ2F0b3Iu
bWVkaWFTZXNzaW9uLnBsYXliYWNrU3RhdGUgPT0gJ25vbmUnKSBPSwpAQCAtMTA3LDMwICsxMDcs
MzAgQEAgUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24uc2V0UG9zaXRpb25TdGF0ZSh7IGR1cmF0
aW9uOiAxLCBwbGF5YmFja1JhdGU6IDEsIHBvc2kKIEVYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0g
J3Bvc2l0aW9uU3RhdGVDaGFuZ2VkJykgT0sKIAogKiogVGVzdCB0aGF0IG1lZGlhU2Vzc2lvbiBu
b3RpZmllcyBjb29yZGluYXRvciB3aGVuIHJlYWR5U3RhdGUgY2hhbmdlcy4KLUVYUEVDVEVEIChu
YXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVOb3RoaW5nJykgT0sKLVJV
TihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZU1ldGFkYXRhJykKK0VY
UEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVub3RoaW5n
JykgT0sKK1JVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW1ldGFk
YXRhJykKIEVYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJ3JlYWR5U3RhdGVDaGFuZ2VkJykgT0sK
LUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVNZXRh
ZGF0YScpIE9LCitFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09
ICdoYXZlbWV0YWRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID09ICdoYXZlTWV0YWRhdGEnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Np
b24ucmVhZHlTdGF0ZSA9ICdoYXZlQ3VycmVudERhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZW1ldGFkYXRhJykgT0sKK1JVTihuYXZpZ2F0
b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZWN1cnJlbnRkYXRhJykKIEVYUEVDVEVE
IChsYXRlc3RDaGFuZ2UgPT0gJ3JlYWR5U3RhdGVDaGFuZ2VkJykgT0sKLUVYUEVDVEVEIChuYXZp
Z2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVDdXJyZW50RGF0YScpIE9LCitF
WFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlY3VycmVu
dGRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRl
ID09ICdoYXZlQ3VycmVudERhdGEnKSBPSwotUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVh
ZHlTdGF0ZSA9ICdoYXZlRnV0dXJlRGF0YScpCitFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vz
c2lvbi5yZWFkeVN0YXRlID09ICdoYXZlY3VycmVudGRhdGEnKSBPSworUlVOKG5hdmlnYXRvci5t
ZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9ICdoYXZlZnV0dXJlZGF0YScpCiBFWFBFQ1RFRCAobGF0
ZXN0Q2hhbmdlID09ICdyZWFkeVN0YXRlQ2hhbmdlZCcpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9y
Lm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlRnV0dXJlRGF0YScpIE9LCitFWFBFQ1RF
RCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZnV0dXJlZGF0YScp
IE9LCiAKLUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hh
dmVGdXR1cmVEYXRhJykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUg
PSAnaGF2ZUVub3VnaERhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVh
ZHlTdGF0ZSA9PSAnaGF2ZWZ1dHVyZWRhdGEnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Np
b24ucmVhZHlTdGF0ZSA9ICdoYXZlZW5vdWdoZGF0YScpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdl
ID09ICdyZWFkeVN0YXRlQ2hhbmdlZCcpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vz
c2lvbi5yZWFkeVN0YXRlID09ICdoYXZlRW5vdWdoRGF0YScpIE9LCitFWFBFQ1RFRCAobmF2aWdh
dG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZW5vdWdoZGF0YScpIE9LCiAKLUVY
UEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVFbm91Z2hE
YXRhJykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZU5v
dGhpbmcnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAn
aGF2ZWVub3VnaGRhdGEnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0
ZSA9ICdoYXZlbm90aGluZycpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICdyZWFkeVN0YXRl
Q2hhbmdlZCcpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRl
ID09ICdoYXZlTm90aGluZycpIE9LCitFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5y
ZWFkeVN0YXRlID09ICdoYXZlbm90aGluZycpIE9LCiAKICoqIFRlc3QgdGhhdCBtZWRpYVNlc3Np
b24gbm90aWZpZXMgY29vcmRpbmF0b3Igd2hlbiBwbGF5YmFja1N0YXRlIGNoYW5nZXMuCiBFWFBF
Q1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5wbGF5YmFja1N0YXRlID09ICdub25lJykgT0sK
QEAgLTE2OCwzMCArMTY4LDMwIEBAIFJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnNldFBvc2l0
aW9uU3RhdGUoeyBkdXJhdGlvbjogMSwgcGxheWJhY2tSYXRlOiAxLCBwb3NpCiBFWFBFQ1RFRCAo
bGF0ZXN0Q2hhbmdlID09ICcnKSBPSwogCiAqIFJlYWR5U3RhdGUKLUVYUEVDVEVEIChuYXZpZ2F0
b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVOb3RoaW5nJykgT0sKLVJVTihuYXZp
Z2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZU1ldGFkYXRhJykKK0VYUEVDVEVE
IChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVub3RoaW5nJykgT0sK
K1JVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW1ldGFkYXRhJykK
IEVYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9yLm1l
ZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlTWV0YWRhdGEnKSBPSworRVhQRUNURUQgKG5h
dmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZW1ldGFkYXRhJykgT0sKIAot
RVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZU1ldGFk
YXRhJykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZUN1
cnJlbnREYXRhJykKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUg
PT0gJ2hhdmVtZXRhZGF0YScpIE9LCitSVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0
YXRlID0gJ2hhdmVjdXJyZW50ZGF0YScpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdlID09ICcnKSBP
SwotRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9PSAnaGF2ZUN1
cnJlbnREYXRhJykgT0sKK0VYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3Rh
dGUgPT0gJ2hhdmVjdXJyZW50ZGF0YScpIE9LCiAKLUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFT
ZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVDdXJyZW50RGF0YScpIE9LCi1SVU4obmF2aWdhdG9y
Lm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVGdXR1cmVEYXRhJykKK0VYUEVDVEVEIChu
YXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVjdXJyZW50ZGF0YScpIE9L
CitSVU4obmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVmdXR1cmVkYXRh
JykKIEVYUEVDVEVEIChsYXRlc3RDaGFuZ2UgPT0gJycpIE9LCi1FWFBFQ1RFRCAobmF2aWdhdG9y
Lm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlRnV0dXJlRGF0YScpIE9LCitFWFBFQ1RF
RCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlZnV0dXJlZGF0YScp
IE9LCiAKLUVYUEVDVEVEIChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hh
dmVGdXR1cmVEYXRhJykgT0sKLVJVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUg
PSAnaGF2ZUVub3VnaERhdGEnKQorRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVh
ZHlTdGF0ZSA9PSAnaGF2ZWZ1dHVyZWRhdGEnKSBPSworUlVOKG5hdmlnYXRvci5tZWRpYVNlc3Np
b24ucmVhZHlTdGF0ZSA9ICdoYXZlZW5vdWdoZGF0YScpCiBFWFBFQ1RFRCAobGF0ZXN0Q2hhbmdl
ID09ICcnKSBPSwotRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24ucmVhZHlTdGF0ZSA9
PSAnaGF2ZUVub3VnaERhdGEnKSBPSworRVhQRUNURUQgKG5hdmlnYXRvci5tZWRpYVNlc3Npb24u
cmVhZHlTdGF0ZSA9PSAnaGF2ZWVub3VnaGRhdGEnKSBPSwogCi1FWFBFQ1RFRCAobmF2aWdhdG9y
Lm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID09ICdoYXZlRW5vdWdoRGF0YScpIE9LCi1SVU4obmF2
aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVOb3RoaW5nJykKK0VYUEVDVEVE
IChuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVlbm91Z2hkYXRhJykg
T0sKK1JVTihuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW5vdGhpbmcn
KQogRVhQRUNURUQgKGxhdGVzdENoYW5nZSA9PSAnJykgT0sKLUVYUEVDVEVEIChuYXZpZ2F0b3Iu
bWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVOb3RoaW5nJykgT0sKK0VYUEVDVEVEIChu
YXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPT0gJ2hhdmVub3RoaW5nJykgT0sKIAog
KiBQbGF5YmFja1N0YXRlCiBFWFBFQ1RFRCAobmF2aWdhdG9yLm1lZGlhU2Vzc2lvbi5wbGF5YmFj
a1N0YXRlID09ICdub25lJykgT0sKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlh
LXNlc3Npb24vbW9jay1jb29yZGluYXRvci5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEt
c2Vzc2lvbi9tb2NrLWNvb3JkaW5hdG9yLmh0bWwKaW5kZXggOGI4NDdhMzllNzJhOWI0MGVmYTdk
YTIxOTc2YTYwYjk4YzBhNWJiMi4uNTg1YTVlYTk0OTEwZDBlNWNhNzNjYjNkY2VjYmYyMmZiNzk5
MDdmOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2NrLWNv
b3JkaW5hdG9yLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc2Vzc2lvbi9tb2Nr
LWNvb3JkaW5hdG9yLmh0bWwKQEAgLTc4LDkgKzc4LDkgQEAKICAgICAgICAgfTsKIAogICAgICAg
ICBsZXQgdGVzdFJlYWR5U3RhdGVzID0gYXN5bmMgKHRlc3RDYWxsYmFjaykgPT4gewotICAgICAg
ICAgICAgbGV0IHByZXZpb3VzU3RhdGUgPSAnaGF2ZU5vdGhpbmcnOwotICAgICAgICAgICAgbmF2
aWdhdG9yLm1lZGlhU2Vzc2lvbi5yZWFkeVN0YXRlID0gJ2hhdmVOb3RoaW5nJzsKLSAgICAgICAg
ICAgIGZvciAobGV0IHN0YXRlIG9mIFsnaGF2ZU1ldGFkYXRhJywgJ2hhdmVDdXJyZW50RGF0YScs
ICdoYXZlRnV0dXJlRGF0YScsICdoYXZlRW5vdWdoRGF0YScsICdoYXZlTm90aGluZyddKSB7Cisg
ICAgICAgICAgICBsZXQgcHJldmlvdXNTdGF0ZSA9ICdoYXZlbm90aGluZyc7CisgICAgICAgICAg
ICBuYXZpZ2F0b3IubWVkaWFTZXNzaW9uLnJlYWR5U3RhdGUgPSAnaGF2ZW5vdGhpbmcnOworICAg
ICAgICAgICAgZm9yIChsZXQgc3RhdGUgb2YgWydoYXZlbWV0YWRhdGEnLCAnaGF2ZWN1cnJlbnRk
YXRhJywgJ2hhdmVmdXR1cmVkYXRhJywgJ2hhdmVlbm91Z2hkYXRhJywgJ2hhdmVub3RoaW5nJ10p
IHsKICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoJ25hdmlnYXRvci5tZWRpYVNlc3Npb24u
cmVhZHlTdGF0ZScsIHByZXZpb3VzU3RhdGUpOwogCiAgICAgICAgICAgICAgICAgbGF0ZXN0Q2hh
bmdlID0gJyc7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>