<?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>46069</bug_id>
          
          <creation_ts>2010-09-19 18:44:56 -0700</creation_ts>
          <short_desc>[Chromium] User style layout tests don&apos;t pass on Chromium</short_desc>
          <delta_ts>2010-09-22 19:08:50 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mihai Parparita">mihaip</reporter>
          <assigned_to name="Mihai Parparita">mihaip</assigned_to>
          <cc>aa</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>hyatt</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>281349</commentid>
    <comment_count>0</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-19 18:44:56 -0700</bug_when>
    <thetext>[Chromium] User style layout tests don&apos;t pass on Chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281353</commentid>
    <comment_count>1</comment_count>
      <attachid>68046</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-19 18:58:01 -0700</bug_when>
    <thetext>Created attachment 68046
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281355</commentid>
    <comment_count>2</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-19 19:03:51 -0700</bug_when>
    <thetext>Aaron, cc-ing you since these user style tests don&apos;t pass because of r63243, where you added a Chromium-only codepath so that user styles are only applied after a reload. Do you have an opinion about how to best make these tests pass under the Chromium DRT? The options I saw were
1) Make the tests do a reload
2) Add a flag to PageGroup::addUserStyleSheetToWorld to do the reset, and have Chromium DRT set it, but have regular Chromium code not set it.
3) Add that flag, but expose it in the LayoutTestController.addUserStyleSheet method signature, so that the layout test would have to opt-in to that behavior.

I ended up doing 1), since it was the least work :) 2) is in some ways nicer, since the tests can be left alone, but I don&apos;t know if we want the DRT behavior to diverge from the actual Chromium code. 3) I like the least since other ports won&apos;t care about that flag, but they may have to accept it anyway.

You also alluded to &quot;something more clever and general&quot; in comment 2 of bug 42003. Do you happen to remember what that is? I don&apos;t mind implementing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281373</commentid>
    <comment_count>3</comment_count>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-09-19 21:45:00 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Aaron, cc-ing you since these user style tests don&apos;t pass because of r63243, where you added a Chromium-only codepath so that user styles are only applied after a reload. Do you have an opinion about how to best make these tests pass under the Chromium DRT? The options I saw were
&gt; 1) Make the tests do a reload
&gt; 2) Add a flag to PageGroup::addUserStyleSheetToWorld to do the reset, and have Chromium DRT set it, but have regular Chromium code not set it.
&gt; 3) Add that flag, but expose it in the LayoutTestController.addUserStyleSheet method signature, so that the layout test would have to opt-in to that behavior.
&gt; 
&gt; I ended up doing 1), since it was the least work :) 2) is in some ways nicer, since the tests can be left alone, but I don&apos;t know if we want the DRT behavior to diverge from the actual Chromium code. 3) I like the least since other ports won&apos;t care about that flag, but they may have to accept it anyway.
&gt; 
&gt; You also alluded to &quot;something more clever and general&quot; in comment 2 of bug 42003. Do you happen to remember what that is? I don&apos;t mind implementing it.

Thank you for fixing this! I forgot that I had had a plan to make this more configurable.

I didn&apos;t think of 1). It seems a bit of a shame to have to call this Chromium-specific method in every layout test, though. It also seems easy to miss for non-Chromium developers, and then end up with a test that doesn&apos;t work in Chromium.

2/3 (3 is a superset of 2, right?) was what I was alluding to. I was imagining an enum like InjectInExistingDocuments for addUserStylesToWorld. Then layout tests could test both behaviors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281396</commentid>
    <comment_count>4</comment_count>
      <attachid>68046</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-19 22:43:05 -0700</bug_when>
    <thetext>Comment on attachment 68046
Patch

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

&gt; LayoutTests/userscripts/simple-stylesheet.html:9
&gt; +    // Necessary for the Chromium DRT to pick up user style sheet changes.
&gt; +    layoutTestController.queueReload();

Why not have DRT do this work?  It seems like we&apos;ll be making these chromium-specific changes to tests forever with this approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281886</commentid>
    <comment_count>5</comment_count>
      <attachid>68153</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-20 16:18:08 -0700</bug_when>
    <thetext>Created attachment 68153
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281888</commentid>
    <comment_count>6</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-20 16:19:34 -0700</bug_when>
    <thetext>Aaron, something like the new attached patch? This basically implements option 2.

+Timothy since he reviewed r63243.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281957</commentid>
    <comment_count>7</comment_count>
      <attachid>68153</attachid>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-09-20 17:41:54 -0700</bug_when>
    <thetext>Comment on attachment 68153
Patch

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

&gt; WebCore/page/PageGroup.h:87
&gt; +#if !PLATFORM(CHROMIUM)

The #ifdef here is not required here. Just default it to InjectInExistingDocuments and it will do the right thing for the existing ports and Chromium will override.

&gt; WebCore/page/UserStyleSheetTypes.h:34
&gt; +enum UserStyleInjectionTime { InjectInExistingDocuments, InjectInSubsequentDocuments };

It&apos;s weird that Level is in UserStyleSheet, but this is here. It looks like having them in User*Types.h is more consistent, so can you move Level here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281958</commentid>
    <comment_count>8</comment_count>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-09-20 17:42:37 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Aaron, something like the new attached patch? This basically implements option 2.

Yes, that is what I had in mind. Some comments sent separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282397</commentid>
    <comment_count>9</comment_count>
      <attachid>68258</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-21 10:23:57 -0700</bug_when>
    <thetext>Created attachment 68258
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282401</commentid>
    <comment_count>10</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-21 10:28:08 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; The #ifdef here is not required here. Just default it to InjectInExistingDocuments and it will do the right thing for the existing ports and Chromium will override.

Done.
 
&gt; &gt; WebCore/page/UserStyleSheetTypes.h:34
&gt; &gt; +enum UserStyleInjectionTime { InjectInExistingDocuments, InjectInSubsequentDocuments };
&gt; 
&gt; It&apos;s weird that Level is in UserStyleSheet, but this is here. It looks like having them in User*Types.h is more consistent, so can you move Level here?

Move Level to be UserStyleLevel in UserStyleSheetTypes.h.

Timothy, would you be abel to review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282417</commentid>
    <comment_count>11</comment_count>
    <who name="Aaron Boodman">aa</who>
    <bug_when>2010-09-21 10:38:45 -0700</bug_when>
    <thetext>Adding another potential reviewer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282514</commentid>
    <comment_count>12</comment_count>
      <attachid>68258</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-21 13:19:52 -0700</bug_when>
    <thetext>Comment on attachment 68258
Patch

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

I think the compile assert really should be added before committing this.

&gt; LayoutTests/platform/chromium/drt_expectations.txt:156
&gt; +BUG49021 : userscripts/mixed-case-stylesheet.html = PASS

Why do we have PASS lines in here as opposed to just deleting the line?

&gt; LayoutTests/userscripts/mixed-case-stylesheet.html:-5
&gt; -    window.layoutTestController.dumpAsText();

I think removing &quot;window.&quot; is &quot;clean up the test code slightly&quot;.

Ideally this would be in a different patch so one doesn&apos;t think that it has anything to do with the fix. (I was wondering how this helped fix the issue.)

&gt; WebKit/chromium/public/WebView.h:74
&gt; +    };

chromium/public change = Darin Fisher review needed.

&gt; WebKit/chromium/src/WebViewImpl.cpp:2042
&gt; +                                        static_cast&lt;WebCore::UserStyleInjectionTime&gt;(injectionTime));

Please add a compile assert to ensure that the enum values continue to be the same for both of these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282522</commentid>
    <comment_count>13</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-21 13:28:04 -0700</bug_when>
    <thetext>Darin, please checkout/review change to WebKit/chromium/public/WebView.h.

I feel comfortable looking at the rest of it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283036</commentid>
    <comment_count>14</comment_count>
      <attachid>68391</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-22 10:33:56 -0700</bug_when>
    <thetext>Created attachment 68391
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283038</commentid>
    <comment_count>15</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-22 10:34:14 -0700</bug_when>
    <thetext>(latest version of the patch incorporates these changes)

(In reply to comment #12)
&gt; &gt; LayoutTests/platform/chromium/drt_expectations.txt:156
&gt; &gt; +BUG49021 : userscripts/mixed-case-stylesheet.html = PASS
&gt; 
&gt; Why do we have PASS lines in here as opposed to just deleting the line?

These tests pass with the Chromium DRT but fail with test_shell (they can be made to pass with test_shell too, but that will need to wait until we roll to a revision with this patch, and then test_shell can start using UserStyleInjectInExistingDocuments too). Therefore these tests will still have a TEXT expectation in test_expectations.txt, but are in the &quot;Pass with DRT though FAIL on test_shell&quot; section of drt_expectations.txt with a PASS expectation (I attempted to make this clearer in the ChangeLog entry, let me know if it&apos;s not).
 
&gt; &gt; LayoutTests/userscripts/mixed-case-stylesheet.html:-5
&gt; &gt; -    window.layoutTestController.dumpAsText();
&gt; 
&gt; I think removing &quot;window.&quot; is &quot;clean up the test code slightly&quot;.
&gt; 
&gt; Ideally this would be in a different patch so one doesn&apos;t think that it has anything to do with the fix. (I was wondering how this helped fix the issue.)

The initial version of this patch needed test changes, so I did this clean-up while I was editing those files. Agreed that this should be moved to a separate patch now that those files don&apos;t need to be touched.

&gt; &gt; WebKit/chromium/src/WebViewImpl.cpp:2042
&gt; &gt; +                                        static_cast&lt;WebCore::UserStyleInjectionTime&gt;(injectionTime));
&gt; 
&gt; Please add a compile assert to ensure that the enum values continue to be the same for both of these.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283132</commentid>
    <comment_count>16</comment_count>
      <attachid>68391</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-22 12:07:37 -0700</bug_when>
    <thetext>Comment on attachment 68391
Patch

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

This looks fine to me. It may be nice to fix the text in WebKitTools/ChangeLog.

I&apos;m not r+ b/c I want Darin to review the change in WebKit/chromium/public/WebView.h (For example: I know that WebKit allows default arguments. I know that Google style does not. I don&apos;t know what applies to WebKit/chromium/public/WebView.h but I would think it tends more toward the Google style in this regard so that may be an issue.)

&gt; WebKitTools/ChangeLog:8
&gt; +        Fix a typo in LayoutTestController::addUserStyleSheet that was causing a

What typo? It looks like you are adding a whole argument that wasn&apos;t possible before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283153</commentid>
    <comment_count>17</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-22 12:24:05 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; &gt; WebKitTools/ChangeLog:8
&gt; &gt; +        Fix a typo in LayoutTestController::addUserStyleSheet that was causing a
&gt; 
&gt; What typo? It looks like you are adding a whole argument that wasn&apos;t possible before.

It used to say arguments[2].toBoolean(), but arguments only has two elements in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283342</commentid>
    <comment_count>18</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-09-22 16:19:11 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 68391 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68391&amp;action=review
&gt; 
&gt; This looks fine to me. It may be nice to fix the text in WebKitTools/ChangeLog.
&gt; 
&gt; I&apos;m not r+ b/c I want Darin to review the change in WebKit/chromium/public/WebView.h (For example: I know that WebKit allows default arguments. I know that Google style does not. I don&apos;t know what applies to WebKit/chromium/public/WebView.h but I would think it tends more toward the Google style in this regard so that may be an issue.)

The Chromium WebKit API follows WebKit coding style since it lives in the WebKit repository :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283463</commentid>
    <comment_count>19</comment_count>
      <attachid>68391</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-22 19:08:44 -0700</bug_when>
    <thetext>Comment on attachment 68391
Patch

Clearing flags on attachment: 68391

Committed r68114: &lt;http://trac.webkit.org/changeset/68114&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283464</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-22 19:08:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68046</attachid>
            <date>2010-09-19 18:58:01 -0700</date>
            <delta_ts>2010-09-20 16:18:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46069-20100919185759.patch</filename>
            <type>text/plain</type>
            <size>9915</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1N2ZkODJkZmRiYjE5YTA5ZDg1Yzg4MGFhYmJmMDQ3ODU4MGNjYzY5Li44NmY4ZWI0
NmJkNjJiZjBlNGYxZTdiNWU5OTQ4NmFkMDUyNmMwMzEzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjggQEAK
IDIwMTAtMDktMTkgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CiAKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBV
c2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQorCisgICAgICAgIE1h
a2UgdXNlciBzdHlsZSB0ZXN0cyBwYXNzIHdpdGggdGhlIENocm9taXVtIHRvby4gcjYzMjQzIG1h
ZGUgaXQgc28gdGhhdAorICAgICAgICB1c2VyIHN0eWxlcyBpbiBDaHJvbWUgYXJlIG9ubHkgYXBw
bGllZCBhZnRlciBhIHJlZnJlc2guIE1ha2UgdGhlIHRlc3RzIAorICAgICAgICBkbyB0aGlzIHJl
ZnJlc2ggKHdoaWNoIGlzbid0IG5lY2Vzc2FyeSBmb3Igb3RoZXIgcG9ydHMpLCBzbyB0aGF0IHdl
IHBpY2sKKyAgICAgICAgdXAgdGhlIHVzZXIgc3R5bGUgZXZlcnl3aGVyZS4KKyAgICAgICAgCisg
ICAgICAgIEFsc28gcmVtb3ZlIHNvbWUgYmFkIGJhc2VsaW5lcyBmb3Igb25lIG9mIHRoZXNlIHRl
c3RzIGFkZGVkIGJ5IHI2Mjk1OC4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLW1hYy91
c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4cGVjdGVkLnR4dDogUmVtb3Zl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vdXNlcnNjcmlwdHMvdXNlci1zdHls
ZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHVzZXJzY3JpcHRzL21peGVk
LWNhc2Utc3R5bGVzaGVldC5odG1sOgorICAgICAgICAqIHVzZXJzY3JpcHRzL3NpbXBsZS1zdHls
ZXNoZWV0Lmh0bWw6CisgICAgICAgICogdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJhbWVz
Lmh0bWw6CisgICAgICAgICogdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS5o
dG1sOgorCisyMDEwLTA5LTE5ICBNaWhhaSBQYXJwYXJpdGEgIDxtaWhhaXBAY2hyb21pdW0ub3Jn
PgorCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KIAogICAgICAgICBbQ2hy
b21pdW1dIHVzZXJzY3JpcHRzL3VzZXItc2NyaXB0LXRvcC1mcmFtZS1vbmx5Lmh0bWwgaGFzIGlu
Y29ycmVjdCBleHBlY3RhdGlvbnMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtLW1hYy91c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLW1hYy91c2Vyc2NyaXB0cy91c2Vy
LXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4cGVjdGVkLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggZmYxODI5ZWEyM2EzYTE5Yjg2OWJiMDEzNzEyM2E5OTRkMDBlMGY5ZC4uMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS1tYWMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1l
eHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxMCArMCwwIEBACi0yIHRoaW5nZXJzIHNo
b3VsZCBhcHBlYXIgb24gdGhpcyBwYWdlLiBPdGhlcndpc2UgdGhlIHRlc3QgaGFzIGZhaWxlZC4g
IAotCi0tLS0tLS0tLQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0tPicK
LS0tLS0tLS0tCi0KLQotLS0tLS0tLS0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFt
ZTAtLT4vPCEtLWZyYW1lMC0tPi0tPicKLS0tLS0tLS0tCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUt
b25seS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vdXNl
cnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IGY0NGJlNjYzOGVjMjI2MjNiOGVlMTA4MWU3MjY3N2RmMDA3
MTg1NmMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9w
LWZyYW1lLW9ubHktZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMTAgKzAsMCBAQAot
MiB0aGluZ2VycyBzaG91bGQgYXBwZWFyIG9uIHRoaXMgcGFnZS4gT3RoZXJ3aXNlIHRoZSB0ZXN0
IGhhcyBmYWlsZWQuICANCi0NCi0tLS0tLS0tLQ0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwh
LS1mcmFtZTAtLT4tLT4nDQotLS0tLS0tLS0NCi0NCi0NCi0tLS0tLS0tLQ0KLUZyYW1lOiAnPCEt
LWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4vPCEtLWZyYW1lMC0tPi0tPicNCi0tLS0tLS0tLQ0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2RydF9leHBlY3RhdGlv
bnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50
eHQKaW5kZXggMTQ0ZjM4MDQ5NDg2NThkYWYzN2U4YTIyNGNjZTFiZjI0YWYyZDY1ZC4uMTJjNGEz
NmM3MWFkNDg4YWRjYTM4NTkyMjJlMmYzMTIxZGUyYmQ2OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTE1MywzICsxNTMs
NCBAQCBCVUdfRFJUIFdJTiA6IGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXJlcGxh
Y2UuaHRtbCA9IFRFWFQKIC8vIFBhc3Mgd2l0aCBEUlQgdGhvdWdoIEZBSUwgb24gdGVzdF9zaGVs
bAogQlVHX0RSVCA6IHBsYXRmb3JtL2Nocm9taXVtL2FjY2Vzc2liaWxpdHkgPSBQQVNTCiBCVUdf
RFJUIDogdXNlcnNjcmlwdHMvdXNlci1zY3JpcHQtdG9wLWZyYW1lLW9ubHkuaHRtbCA9IFBBU1MK
K0JVR19EUlQgOiB1c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5Lmh0bWwgPSBQ
QVNTClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IGE3MTRiOGY5MmJlZmQ4
ODI5NzYyMmRiZTM1NWQ4MWRjZjA5MDU4ZTEuLmE1NTAxOGMwZmY1YzRhMjA2M2I0MWI4YTNhNmJh
MDc1MzEyN2JlNzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90
ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTI4MDIsMTEgKzI4MDIsNiBAQCBCVUc0ODg1OSBXSU4g
OiBmYXN0L2lubGluZS9jb250aW51YXRpb24tb3V0bGluZXMtd2l0aC1sYXllcnMtMi5odG1sID0g
SU1BR0UrVEVYVAogLy8gTmVlZCBpbnZlc3RpZ2F0aW9uLgogQlVHV0szODAxNiBXSU4gOiBzdmcv
Y3VzdG9tL2ZvcmVpZ24tb2JqZWN0LXNrZXcuc3ZnID0gRkFJTAogCi1CVUc0OTAyMSA6IHVzZXJz
Y3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sID0gVEVYVAotQlVHNDkwMjEgOiB1c2Vy
c2NyaXB0cy9zaW1wbGUtc3R5bGVzaGVldC5odG1sID0gVEVYVAotQlVHNDkwMjEgOiB1c2Vyc2Ny
aXB0cy91c2VyLXN0eWxlLWFsbC1mcmFtZXMuaHRtbCA9IFRFWFQKLUJVRzQ5MDIxIDogdXNlcnNj
cmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS5odG1sID0gVEVYVAotCiBCVUdXSzQyMjQx
IExJTlVYIDogc3ZnL2N1c3RvbS90ZXh0LXJvdGF0ZWQtZ3JhZGllbnQuc3ZnID0gSU1BR0UgUEFT
UwogCiBCVUdXSzQyMjQ5IE1BQyA6IGZhc3QvcmVwYWludC9tb3Zpbmctc2hhZG93LW9uLWNvbnRh
aW5lci5odG1sID0gSU1BR0UKQEAgLTMxNTcsNCArMzE1Miw2IEBAIEJVR1dFQkdMIFdJTiBMSU5V
WCA6IGZhc3QvY2FudmFzL3dlYmdsL3BvaW50LXNpemUuaHRtbCA9IFRFWFQKIEJVR1dFQkdMIE1B
QyA6IGZhc3QvY2FudmFzL3dlYmdsL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgtdmlk
ZW8uaHRtbCA9IFRFWFQgUEFTUwogQlVHV0VCR0wgTUFDIDogZmFzdC9jYW52YXMvd2ViZ2wvdGV4
dHVyZS1ucG90Lmh0bWwgPSBURVhUCiBCVUdXRUJHTCBXSU4gTElOVVggOiBmYXN0L2NhbnZhcy93
ZWJnbC91bmlmb3JtLWxvY2F0aW9uLmh0bWwgPSBURVhUCi1CVUc1NjIyMCA6IHVzZXJzY3JpcHRz
L3VzZXItc2NyaXB0LXRvcC1mcmFtZS1vbmx5Lmh0bWwgPSBURVhUClwgTm8gbmV3bGluZSBhdCBl
bmQgb2YgZmlsZQorCitCVUc1NjIyMCA6IHVzZXJzY3JpcHRzL3VzZXItc2NyaXB0LXRvcC1mcmFt
ZS1vbmx5Lmh0bWwgPSBURVhUCitCVUc1NjIyMCA6IHVzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9w
LWZyYW1lLW9ubHkuaHRtbCA9IFRFWFQKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy91c2Vyc2NyaXB0cy9taXhlZC1jYXNlLXN0eWxlc2hlZXQuaHRt
bCBiL0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sCmlu
ZGV4IGQ0MWNiYWM5NmYyMzNkNTFkY2YzYWY1NDM4NjQxY2VlMjMyMWJlNWUuLmM2OTRlNWI5MDM0
ODdiYzgxMjk5ODBlZjMxNmFiMjBlZTYyZGY5ZjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Vz
ZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sCisrKyBiL0xheW91dFRlc3RzL3Vz
ZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sCkBAIC0yLDggKzIsMTAgQEAKIDxo
ZWFkPgogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVldCgiI21peGVkQ2FzZSB7IGRpc3BsYXk6
IG5vbmUgfSIsIHRydWUpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVldCgiI21peGVkQ2FzZSB7
IGRpc3BsYXk6IG5vbmUgfSIsIHRydWUpOworICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIENocm9t
aXVtIERSVCB0byBwaWNrIHVwIHVzZXIgc3R5bGUgc2hlZXQgY2hhbmdlcy4KKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5xdWV1ZVJlbG9hZCgpOwogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy91c2Vyc2NyaXB0cy9zaW1wbGUtc3R5bGVzaGVldC5odG1sIGIv
TGF5b3V0VGVzdHMvdXNlcnNjcmlwdHMvc2ltcGxlLXN0eWxlc2hlZXQuaHRtbAppbmRleCBkYTAw
NGQwMmNhMmJiMjI2MmE3YzUxNjMzNWU4NjhhODljZjMxNzVmLi45MGEyZjA1ZDBjZDg2OGUxMzIz
YjljMzcxNTE1MzYxNjk1MWNkOTE0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy91c2Vyc2NyaXB0
cy9zaW1wbGUtc3R5bGVzaGVldC5odG1sCisrKyBiL0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL3Np
bXBsZS1zdHlsZXNoZWV0Lmh0bWwKQEAgLTUsNiArNSw4IEBACiBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7CiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwog
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmFkZFVzZXJTdHlsZVNoZWV0KCJkaXYgeyB3aWR0aDow
OyB9IiwgdHJ1ZSk7CisgICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgQ2hyb21pdW0gRFJUIHRvIHBp
Y2sgdXAgdXNlciBzdHlsZSBzaGVldCBjaGFuZ2VzLgorICAgIGxheW91dFRlc3RDb250cm9sbGVy
LnF1ZXVlUmVsb2FkKCk7CiB9CiA8L3NjcmlwdD4KIDwvaGVhZD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtYWxsLWZyYW1lcy5odG1sIGIvTGF5b3V0VGVz
dHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwKaW5kZXggZTM2MWZmNWVm
ODNmYTI2ZjRiMThhMzZkMDFiMjQwYjBjYjlkZTM4YS4uZWI2MzI3Y2UwMDVjZjlhMmNkOGQxYjU3
NTY0ODM3ZTEzNzEwNzViMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNl
ci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNl
ci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwKQEAgLTIsMTAgKzIsMTIgQEAKIDxoZWFkPgogPHNjcmlw
dD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICB3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQ2hpbGRGcmFtZXNBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENoaWxkRnJhbWVzQXNU
ZXh0KCk7CiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgIHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVldCgiI3RoaW5nZXIgeyBk
aXNwbGF5Om5vbmU7IH0iLCB0cnVlKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2Vy
U3R5bGVTaGVldCgiI3RoaW5nZXIgeyBkaXNwbGF5Om5vbmU7IH0iLCB0cnVlKTsKKyAgICAvLyBO
ZWNlc3NhcnkgZm9yIHRoZSBDaHJvbWl1bSBEUlQgdG8gcGljayB1cCB1c2VyIHN0eWxlIHNoZWV0
IGNoYW5nZXMuCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVSZWxvYWQoKTsKIH0KIDwv
c2NyaXB0PgogPC9oZWFkPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNl
ci1zdHlsZS10b3AtZnJhbWUtb25seS5odG1sIGIvTGF5b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNl
ci1zdHlsZS10b3AtZnJhbWUtb25seS5odG1sCmluZGV4IGY3Yzc1MWM4NjBkNGI2ODljYmIyM2E2
MTQ1ZGJmMmRmYWQ5YzQyMjAuLjU3MDk0ZGFmNWZkMGNmMmFmZDFlMjkyYTg2ZGVlODgyMzAyZWJm
ZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9wLWZy
YW1lLW9ubHkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy91c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRv
cC1mcmFtZS1vbmx5Lmh0bWwKQEAgLTIsMTAgKzIsMTIgQEAKIDxoZWFkPgogPHNjcmlwdD4KIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICB3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQ2hpbGRGcmFtZXNBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENoaWxkRnJhbWVzQXNUZXh0KCk7
CiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgIHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVldCgiI3RoaW5nZXIgeyBkaXNwbGF5
Om5vbmU7IH0iLCBmYWxzZSk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuYWRkVXNlclN0eWxl
U2hlZXQoIiN0aGluZ2VyIHsgZGlzcGxheTpub25lOyB9IiwgZmFsc2UpOworICAgIC8vIE5lY2Vz
c2FyeSBmb3IgdGhlIENocm9taXVtIERSVCB0byBwaWNrIHVwIHVzZXIgc3R5bGUgc2hlZXQgY2hh
bmdlcy4KKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5xdWV1ZVJlbG9hZCgpOwogfQogPC9zY3Jp
cHQ+CiA8L2hlYWQ+CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRU
b29scy9DaGFuZ2VMb2cKaW5kZXggY2NhNWE0YWJlMGU3YzQzMDM5NTU0ZWVlYmVlZDY1Zjg5NzA2
YWI2Ni4uZTI5YWQwMTg5NmQ2OWNlZmNlNjNmYmI5NTcxYWFlYmE3YzI1ZWU1MCAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE2IEBACisyMDEwLTA5LTE5ICBNaWhhaSBQYXJwYXJpdGEgIDxtaWhhaXBAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtDaHJvbWl1bV0gVXNlciBzdHlsZSBsYXlvdXQgdGVzdHMgZG9uJ3QgcGFzcyBvbiBDaHJvbWl1
bQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDYwNjkK
KworICAgICAgICBGaXggYSB0eXBvIGluIExheW91dFRlc3RDb250cm9sbGVyOjphZGRVc2VyU3R5
bGVTaGVldCB0aGF0IHdhcyBjYXVzaW5nIGEKKyAgICAgICAgY3Jhc2ggdGhlIENocm9taXVtIERS
VC4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9s
bGVyLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjphZGRVc2VyU3R5bGVTaGVl
dCk6CisKIDIwMTAtMDktMTkgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKaW5k
ZXggMmM2YzYwMDNmODM5NTc5NGMyYzgzYTc3NzU2Mzc4YjViMjFkNDRlMi4uN2MxMjNjMzQzMzA2
NDFmYzQyNzAxZGZlYTY2MzI0NjI4MGFhMmIwYSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApA
QCAtMTQ0Myw3ICsxNDQzLDcgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRkVXNlclN0
eWxlU2hlZXQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIEMKICAgICAgICAgcmV0
dXJuOwogICAgIFdlYlZpZXc6OmFkZFVzZXJTdHlsZVNoZWV0KAogICAgICAgICBjcHBWYXJpYW50
VG9XZWJTdHJpbmcoYXJndW1lbnRzWzBdKSwgV2ViVmVjdG9yPFdlYlN0cmluZz4oKSwKLSAgICAg
ICAgYXJndW1lbnRzWzJdLnRvQm9vbGVhbigpID8gV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJ
bkFsbEZyYW1lcyA6IFdlYlZpZXc6OlVzZXJDb250ZW50SW5qZWN0SW5Ub3BGcmFtZU9ubHkpOwor
ICAgICAgICBhcmd1bWVudHNbMV0udG9Cb29sZWFuKCkgPyBXZWJWaWV3OjpVc2VyQ29udGVudElu
amVjdEluQWxsRnJhbWVzIDogV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJblRvcEZyYW1lT25s
eSk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEVkaXRpbmdCZWhhdmlvcihj
b25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0cykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68153</attachid>
            <date>2010-09-20 16:18:08 -0700</date>
            <delta_ts>2010-09-21 10:23:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46069-20100920161806.patch</filename>
            <type>text/plain</type>
            <size>18245</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkMDUwZjU3MjNmMGFhN2YxMTdiMDZjODc2MmVmNWZiMWFiZWM5MDljLi42MTBiMWVl
MDI5ODU2NTQ0MjE4MmRlNGViOWNlNGM2NDI2ZDcyMTAyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAK
KzIwMTAtMDktMjAgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBV
c2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQorCisgICAgICAgIFVz
ZXIgc3R5bGUgdGVzdHMgc2hvdWxkIG5vdyBwYXNzIHdpdGggdGhlIENocm9taXVtIERSVCBzaW5j
ZSB3ZSBub3cKKyAgICAgICAgYXBwbHkgdGhlIHN0eWxlcyBpbW1lZGlhdGVseSwganVzdCBsaWtl
IHRoZSBvdGhlciBwb3J0cy4gUmVtb3ZlIHNvbWUgYmFkCisgICAgICAgIGJhc2VsaW5lcyBmb3Ig
dXNlci1zdHlsZS10b3AtZnJhbWUtb25seSBhZGRlZCBieSByNjI5NTggYW5kIGNsZWFuIHVwIHRo
ZQorICAgICAgICB0ZXN0IGNvZGUgc2xpZ2h0bHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJv
bWl1bS1tYWMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50
eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL3VzZXJzY3JpcHRz
L3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHktZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAg
ICAqIHBsYXRmb3JtL2Nocm9taXVtL2RydF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKyAgICAgICAgKiB1c2Vyc2Ny
aXB0cy9taXhlZC1jYXNlLXN0eWxlc2hlZXQuaHRtbDoKKyAgICAgICAgKiB1c2Vyc2NyaXB0cy9z
aW1wbGUtc3R5bGVzaGVldC5odG1sOgorICAgICAgICAqIHVzZXJzY3JpcHRzL3VzZXItc3R5bGUt
YWxsLWZyYW1lcy5odG1sOgorICAgICAgICAqIHVzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9wLWZy
YW1lLW9ubHkuaHRtbDoKKwogMjAxMC0wOS0yMCAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgU2tpcCBzb21lIGZhaWxpbmcgYW5pbWF0aW9uIHRlc3RzIG9uIFdpbmRv
d3MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLW1hYy91c2Vyc2Ny
aXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLW1hYy91c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1v
bmx5LWV4cGVjdGVkLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZmYxODI5ZWEy
M2EzYTE5Yjg2OWJiMDEzNzEyM2E5OTRkMDBlMGY5ZC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1tYWMv
dXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQKKysrIC9k
ZXYvbnVsbApAQCAtMSwxMCArMCwwIEBACi0yIHRoaW5nZXJzIHNob3VsZCBhcHBlYXIgb24gdGhp
cyBwYWdlLiBPdGhlcndpc2UgdGhlIHRlc3QgaGFzIGZhaWxlZC4gIAotCi0tLS0tLS0tLQotRnJh
bWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0tPicKLS0tLS0tLS0tCi0KLQotLS0t
LS0tLS0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4vPCEtLWZyYW1lMC0t
Pi0tPicKLS0tLS0tLS0tCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS13aW4vdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vdXNlcnNjcmlwdHMvdXNlci1zdHls
ZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IGY0NGJlNjYzOGVjMjI2MjNiOGVlMTA4MWU3MjY3N2RmMDA3MTg1NmMuLjAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0td2luL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHktZXhwZWN0
ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMTAgKzAsMCBAQAotMiB0aGluZ2VycyBzaG91bGQg
YXBwZWFyIG9uIHRoaXMgcGFnZS4gT3RoZXJ3aXNlIHRoZSB0ZXN0IGhhcyBmYWlsZWQuICANCi0N
Ci0tLS0tLS0tLQ0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nDQot
LS0tLS0tLS0NCi0NCi0NCi0tLS0tLS0tLQ0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1m
cmFtZTAtLT4vPCEtLWZyYW1lMC0tPi0tPicNCi0tLS0tLS0tLQ0KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2RydF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggMTQ0ZjM4MDQ5
NDg2NThkYWYzN2U4YTIyNGNjZTFiZjI0YWYyZDY1ZC4uMTJjNGEzNmM3MWFkNDg4YWRjYTM4NTky
MjJlMmYzMTIxZGUyYmQ2OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTE1MywzICsxNTMsNCBAQCBCVUdfRFJUIFdJTiA6
IGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLXJlcGxhY2UuaHRtbCA9IFRFWFQKIC8v
IFBhc3Mgd2l0aCBEUlQgdGhvdWdoIEZBSUwgb24gdGVzdF9zaGVsbAogQlVHX0RSVCA6IHBsYXRm
b3JtL2Nocm9taXVtL2FjY2Vzc2liaWxpdHkgPSBQQVNTCiBCVUdfRFJUIDogdXNlcnNjcmlwdHMv
dXNlci1zY3JpcHQtdG9wLWZyYW1lLW9ubHkuaHRtbCA9IFBBU1MKK0JVR19EUlQgOiB1c2Vyc2Ny
aXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5Lmh0bWwgPSBQQVNTClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
dGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDQzNzAwMzg1ODk5ZGY1ZGQzYjY0NzNhMDcyYTkzZDhk
Nzg2ZWE5YmUuLmRkNjhhZGRjZDE0ZTI0YWE0Zjg4NTIxYWRjMmJhZWRkMTBjOGM5MDEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50
eHQKQEAgLTI4MTksMTEgKzI4MTksNiBAQCBCVUc0ODg1OSBXSU4gOiBmYXN0L2lubGluZS9jb250
aW51YXRpb24tb3V0bGluZXMtd2l0aC1sYXllcnMtMi5odG1sID0gSU1BR0UrVEVYVAogLy8gTmVl
ZCBpbnZlc3RpZ2F0aW9uLgogQlVHV0szODAxNiBXSU4gOiBzdmcvY3VzdG9tL2ZvcmVpZ24tb2Jq
ZWN0LXNrZXcuc3ZnID0gRkFJTAogCi1CVUc0OTAyMSA6IHVzZXJzY3JpcHRzL21peGVkLWNhc2Ut
c3R5bGVzaGVldC5odG1sID0gVEVYVAotQlVHNDkwMjEgOiB1c2Vyc2NyaXB0cy9zaW1wbGUtc3R5
bGVzaGVldC5odG1sID0gVEVYVAotQlVHNDkwMjEgOiB1c2Vyc2NyaXB0cy91c2VyLXN0eWxlLWFs
bC1mcmFtZXMuaHRtbCA9IFRFWFQKLUJVRzQ5MDIxIDogdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10
b3AtZnJhbWUtb25seS5odG1sID0gVEVYVAotCiBCVUdXSzQyMjQxIExJTlVYIDogc3ZnL2N1c3Rv
bS90ZXh0LXJvdGF0ZWQtZ3JhZGllbnQuc3ZnID0gSU1BR0UgUEFTUwogCiBCVUdXSzQyMjQ5IE1B
QyA6IGZhc3QvcmVwYWludC9tb3Zpbmctc2hhZG93LW9uLWNvbnRhaW5lci5odG1sID0gSU1BR0UK
QEAgLTMxNzQsNyArMzE2OSw5IEBAIEJVR1dFQkdMIFdJTiBMSU5VWCA6IGZhc3QvY2FudmFzL3dl
YmdsL3BvaW50LXNpemUuaHRtbCA9IFRFWFQKIEJVR1dFQkdMIE1BQyA6IGZhc3QvY2FudmFzL3dl
YmdsL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgtdmlkZW8uaHRtbCA9IFRFWFQgUEFT
UwogQlVHV0VCR0wgTUFDIDogZmFzdC9jYW52YXMvd2ViZ2wvdGV4dHVyZS1ucG90Lmh0bWwgPSBU
RVhUCiBCVUdXRUJHTCBXSU4gTElOVVggOiBmYXN0L2NhbnZhcy93ZWJnbC91bmlmb3JtLWxvY2F0
aW9uLmh0bWwgPSBURVhUCisKIEJVRzU2MjIwIDogdXNlcnNjcmlwdHMvdXNlci1zY3JpcHQtdG9w
LWZyYW1lLW9ubHkuaHRtbCA9IFRFWFQKK0JVRzU2MjIwIDogdXNlcnNjcmlwdHMvdXNlci1zdHls
ZS10b3AtZnJhbWUtb25seS5odG1sID0gVEVYVAogCiAvLyBSZWdyZXNzaW9ucyBhZnRlciByNjc3
NzEKIEJVRzU2MjQ2IDogcHJpbnRpbmcvY3NzMi4xL3BhZ2UtYnJlYWstYWZ0ZXItMDAwLmh0bWwg
PSBURVhUCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy91c2Vyc2NyaXB0cy9taXhlZC1jYXNlLXN0
eWxlc2hlZXQuaHRtbCBiL0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVz
aGVldC5odG1sCmluZGV4IGQ0MWNiYWM5NmYyMzNkNTFkY2YzYWY1NDM4NjQxY2VlMjMyMWJlNWUu
LjFjMTRjMDUxYTM1ZTUwZWJhZTNiODk3OWQxYTM0N2M0NzI3OTdmN2IgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3VzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sCisrKyBiL0xh
eW91dFRlc3RzL3VzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sCkBAIC0yLDgg
KzIsOCBAQAogPGhlYWQ+CiA8c2NyaXB0PgogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikgewotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0gICAg
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLmFkZFVzZXJTdHlsZVNoZWV0KCIjbWl4ZWRDYXNl
IHsgZGlzcGxheTogbm9uZSB9IiwgdHJ1ZSk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmFkZFVzZXJTdHlsZVNoZWV0KCIj
bWl4ZWRDYXNlIHsgZGlzcGxheTogbm9uZSB9IiwgdHJ1ZSk7CiB9CiA8L3NjcmlwdD4KIDwvaGVh
ZD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtYWxsLWZy
YW1lcy5odG1sIGIvTGF5b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJhbWVz
Lmh0bWwKaW5kZXggZTM2MWZmNWVmODNmYTI2ZjRiMThhMzZkMDFiMjQwYjBjYjlkZTM4YS4uM2E5
YzUyNzc2YTViNGQ0NjVhMDliMjIyNWIxZjlmY2MyNGI1OWM0MCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwKQEAgLTIsMTAgKzIs
MTAgQEAKIDxoZWFkPgogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKLSAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQ2hpbGRGcmFtZXNBc1RleHQoKTsKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcENoaWxkRnJhbWVzQXNUZXh0KCk7CiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2Fp
dFVudGlsRG9uZSgpOwotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5
bGVTaGVldCgiI3RoaW5nZXIgeyBkaXNwbGF5Om5vbmU7IH0iLCB0cnVlKTsKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVldCgiI3RoaW5nZXIgeyBkaXNwbGF5Om5vbmU7
IH0iLCB0cnVlKTsKIH0KIDwvc2NyaXB0PgogPC9oZWFkPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS5odG1sIGIvTGF5b3V0VGVz
dHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS5odG1sCmluZGV4IGY3Yzc1
MWM4NjBkNGI2ODljYmIyM2E2MTQ1ZGJmMmRmYWQ5YzQyMjAuLjhiNzBjNzAxODBhNjUyNDhhODFh
MTFiYzU1OWU1M2EwNGUzMmIxYjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3VzZXJzY3JpcHRz
L3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy91c2Vyc2Ny
aXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5Lmh0bWwKQEAgLTIsMTAgKzIsMTAgQEAKIDxo
ZWFkPgogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICB3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQ2hpbGRGcmFtZXNBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENo
aWxkRnJhbWVzQXNUZXh0KCk7CiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOwotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVldCgi
I3RoaW5nZXIgeyBkaXNwbGF5Om5vbmU7IH0iLCBmYWxzZSk7CisgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuYWRkVXNlclN0eWxlU2hlZXQoIiN0aGluZ2VyIHsgZGlzcGxheTpub25lOyB9IiwgZmFs
c2UpOwogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDMxZTlmMTA3ZTliOWIyZTFmN2VlYTQ4YTViODRh
ZWMyZGE0OWY1MzIuLmRmNWI5ZTZkMDQwYjkzOTk3YjkxZjlmZGQ5NDVkNjY3MDgxYWM4NzAgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjAgQEAKKzIwMTAtMDktMjAgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0Nocm9taXVtXSBVc2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVt
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQor
ICAgICAgICAKKyAgICAgICAgSW5zdGVhZCBvZiBtYWtpbmcgcmVzZXRVc2VyU3R5bGVDYWNoZUlu
QWxsRnJhbWVzIGJlIGEgbm8tb3AgZm9yCisgICAgICAgIENocm9taXVtLCBoYXZlIGl0IGJlIGNv
bnRyb2xsZWQgYnkgYSBVc2VyU3R5bGVJbmplY3Rpb25UaW1lIGVudW0uCisKKyAgICAgICAgKiBX
ZWJDb3JlLmV4cC5pbjoKKyAgICAgICAgKiBwYWdlL1BhZ2VHcm91cC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpQYWdlR3JvdXA6OmFkZFVzZXJTdHlsZVNoZWV0VG9Xb3JsZCk6CisgICAgICAgIChX
ZWJDb3JlOjpQYWdlR3JvdXA6OnJlc2V0VXNlclN0eWxlQ2FjaGVJbkFsbEZyYW1lcyk6CisgICAg
ICAgICogcGFnZS9QYWdlR3JvdXAuaDoKKyAgICAgICAgKiBwYWdlL1VzZXJTdHlsZVNoZWV0VHlw
ZXMuaDoKKwogMjAxMC0wOS0yMCAgRW5yaWNhIENhc3VjY2kgIDxlbnJpY2FAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dl
YkNvcmUuZXhwLmluIGIvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCBkMmE2ZWRiZDk2MjU1
YjFiZDM1YjI3ZjZkYzY1NzNiZmVkNGRhZWU1Li5mZTE3N2EzN2M1MTM5MDQzYTQ3NzYzNGM4MGE1
NzQwMDhlZDljMTVkIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1dl
YkNvcmUvV2ViQ29yZS5leHAuaW4KQEAgLTgyOCw3ICs4MjgsNyBAQCBfX1pON1dlYkNvcmU5UGFn
ZUdyb3VwMThhZGRWaXNpdGVkTGlua0hhc2hFeQogX19aTjdXZWJDb3JlOVBhZ2VHcm91cDIwYWRk
VXNlclNjcmlwdFRvV29ybGRFUE5TXzE1RE9NV3JhcHBlcldvcmxkRVJLTjNXVEY2U3RyaW5nRVJL
TlNfNEtVUkxFTlMzXzEwUGFzc093blB0cklOUzNfNlZlY3RvcklTNF9MbTBFRUVFRVNEX05TXzIz
VXNlclNjcmlwdEluamVjdGlvblRpbWVFTlNfMjVVc2VyQ29udGVudEluamVjdGVkRnJhbWVzRQog
X19aTjdXZWJDb3JlOVBhZ2VHcm91cDIwcmVtb3ZlQWxsVXNlckNvbnRlbnRFdgogX19aTjdXZWJD
b3JlOVBhZ2VHcm91cDIxcmVtb3ZlQWxsVmlzaXRlZExpbmtzRXYKLV9fWk43V2ViQ29yZTlQYWdl
R3JvdXAyNGFkZFVzZXJTdHlsZVNoZWV0VG9Xb3JsZEVQTlNfMTVET01XcmFwcGVyV29ybGRFUktO
M1dURjZTdHJpbmdFUktOU180S1VSTEVOUzNfMTBQYXNzT3duUHRySU5TM182VmVjdG9ySVM0X0xt
MEVFRUVFU0RfTlNfMjVVc2VyQ29udGVudEluamVjdGVkRnJhbWVzRU5TXzE0VXNlclN0eWxlU2hl
ZXQ1TGV2ZWxFCitfX1pON1dlYkNvcmU5UGFnZUdyb3VwMjRhZGRVc2VyU3R5bGVTaGVldFRvV29y
bGRFUE5TXzE1RE9NV3JhcHBlcldvcmxkRVJLTjNXVEY2U3RyaW5nRVJLTlNfNEtVUkxFTlMzXzEw
UGFzc093blB0cklOUzNfNlZlY3RvcklTNF9MbTBFRUVFRVNEX05TXzI1VXNlckNvbnRlbnRJbmpl
Y3RlZEZyYW1lc0VOU18xNFVzZXJTdHlsZVNoZWV0NUxldmVsRU5TXzIyVXNlclN0eWxlSW5qZWN0
aW9uVGltZUUKIF9fWk43V2ViQ29yZTlQYWdlR3JvdXAyNXJlbW92ZVVzZXJTY3JpcHRGcm9tV29y
bGRFUE5TXzE1RE9NV3JhcHBlcldvcmxkRVJLTlNfNEtVUkxFCiBfX1pON1dlYkNvcmU5UGFnZUdy
b3VwMjZyZW1vdmVVc2VyU2NyaXB0c0Zyb21Xb3JsZEVQTlNfMTVET01XcmFwcGVyV29ybGRFCiBf
X1pON1dlYkNvcmU5UGFnZUdyb3VwMjZzZXRTaG91bGRUcmFja1Zpc2l0ZWRMaW5rc0ViCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwLmNwcCBiL1dlYkNvcmUvcGFnZS9QYWdlR3Jv
dXAuY3BwCmluZGV4IDRjOTQwM2I0NGQ3N2Q0ZWEyNDAyZjBlZDZiMDYwYTk3YTFmNjQyMGIuLjdm
ODNkNDJlNWEzZGU4NDI1ZDIyOTRjYzUyMTI3NmZhMmU2ZTVhN2IgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcGFnZS9QYWdlR3JvdXAuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXAuY3BwCkBA
IC0yNDAsNyArMjQwLDggQEAgdm9pZCBQYWdlR3JvdXA6OmFkZFVzZXJTY3JpcHRUb1dvcmxkKERP
TVdyYXBwZXJXb3JsZCogd29ybGQsIGNvbnN0IFN0cmluZyYgc291cmMKIHZvaWQgUGFnZUdyb3Vw
OjphZGRVc2VyU3R5bGVTaGVldFRvV29ybGQoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwgY29uc3Qg
U3RyaW5nJiBzb3VyY2UsIGNvbnN0IEtVUkwmIHVybCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+IHdoaXRlbGlzdCwg
UGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+IGJsYWNrbGlzdCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVXNlckNvbnRlbnRJbmplY3RlZEZyYW1lcyBpbmplY3Rl
ZEZyYW1lcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlclN0
eWxlU2hlZXQ6OkxldmVsIGxldmVsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBVc2VyU3R5bGVTaGVldDo6TGV2ZWwgbGV2ZWwsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHlsZUluamVjdGlvblRpbWUgaW5qZWN0aW9uVGlt
ZSkKIHsKICAgICBBU1NFUlRfQVJHKHdvcmxkLCB3b3JsZCk7CiAKQEAgLTI1Miw3ICsyNTMsOCBA
QCB2b2lkIFBhZ2VHcm91cDo6YWRkVXNlclN0eWxlU2hlZXRUb1dvcmxkKERPTVdyYXBwZXJXb3Js
ZCogd29ybGQsIGNvbnN0IFN0cmluZyYgcwogICAgICAgICBzdHlsZVNoZWV0c0luV29ybGQgPSBu
ZXcgVXNlclN0eWxlU2hlZXRWZWN0b3I7CiAgICAgc3R5bGVTaGVldHNJbldvcmxkLT5hcHBlbmQo
dXNlclN0eWxlU2hlZXQucmVsZWFzZSgpKTsKIAotICAgIHJlc2V0VXNlclN0eWxlQ2FjaGVJbkFs
bEZyYW1lcygpOworICAgIGlmIChpbmplY3Rpb25UaW1lID09IEluamVjdEluRXhpc3RpbmdEb2N1
bWVudHMpCisgICAgICAgIHJlc2V0VXNlclN0eWxlQ2FjaGVJbkFsbEZyYW1lcygpOwogfQogCiB2
b2lkIFBhZ2VHcm91cDo6cmVtb3ZlVXNlclNjcmlwdEZyb21Xb3JsZChET01XcmFwcGVyV29ybGQq
IHdvcmxkLCBjb25zdCBLVVJMJiB1cmwpCkBAIC0zNTgsMTQgKzM2MCwxMiBAQCB2b2lkIFBhZ2VH
cm91cDo6cmVtb3ZlQWxsVXNlckNvbnRlbnQoKQogCiB2b2lkIFBhZ2VHcm91cDo6cmVzZXRVc2Vy
U3R5bGVDYWNoZUluQWxsRnJhbWVzKCkKIHsKLSNpZiAhUExBVEZPUk0oQ0hST01JVU0pCiAgICAg
Ly8gQ2xlYXIgb3VyIGNhY2hlZCBzaGVldHMgYW5kIGhhdmUgdGhlbSBqdXN0IHJlcGFyc2UuCiAg
ICAgSGFzaFNldDxQYWdlKj46OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IG1fcGFnZXMuZW5kKCk7CiAg
ICAgZm9yIChIYXNoU2V0PFBhZ2UqPjo6Y29uc3RfaXRlcmF0b3IgaXQgPSBtX3BhZ2VzLmJlZ2lu
KCk7IGl0ICE9IGVuZDsgKytpdCkgewogICAgICAgICBmb3IgKEZyYW1lKiBmcmFtZSA9ICgqaXQp
LT5tYWluRnJhbWUoKTsgZnJhbWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+dHJhdmVyc2VOZXh0
KCkpCiAgICAgICAgICAgICBmcmFtZS0+ZG9jdW1lbnQoKS0+dXBkYXRlUGFnZUdyb3VwVXNlclNo
ZWV0cygpOwogICAgIH0KLSNlbmRpZgogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwLmggYi9XZWJDb3JlL3BhZ2UvUGFnZUdyb3Vw
LmgKaW5kZXggZmNhZDc3M2RlMzM0ZWQ4ZDE2YzUxN2MyMjUzYmUxMmVmM2UyZTZlOC4uYzcxNDdk
MTk4NDJiNDliYWY5YTQ5YjliOTA3YmExMjM5OWRjNjM5YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9w
YWdlL1BhZ2VHcm91cC5oCisrKyBiL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXAuaApAQCAtODMsOCAr
ODMsMTIgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIGFkZFVzZXJTdHlsZVNo
ZWV0VG9Xb3JsZChET01XcmFwcGVyV29ybGQqLCBjb25zdCBTdHJpbmcmIHNvdXJjZSwgY29uc3Qg
S1VSTCYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhc3NPd25QdHI8
VmVjdG9yPFN0cmluZz4gPiB3aGl0ZWxpc3QsIFBhc3NPd25QdHI8VmVjdG9yPFN0cmluZz4gPiBi
bGFja2xpc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJDb250
ZW50SW5qZWN0ZWRGcmFtZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFVzZXJTdHlsZVNoZWV0OjpMZXZlbCBsZXZlbCA9IFVzZXJTdHlsZVNoZWV0OjpVc2VyTGV2ZWwp
OwotCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHlsZVNoZWV0
OjpMZXZlbCBsZXZlbCA9IFVzZXJTdHlsZVNoZWV0OjpVc2VyTGV2ZWwsCisjaWYgIVBMQVRGT1JN
KENIUk9NSVVNKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyU3R5
bGVJbmplY3Rpb25UaW1lIGluamVjdGlvblRpbWUgPSBJbmplY3RJbkV4aXN0aW5nRG9jdW1lbnRz
KTsKKyNlbHNlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHls
ZUluamVjdGlvblRpbWUgaW5qZWN0aW9uVGltZSA9IEluamVjdEluU3Vic2VxdWVudERvY3VtZW50
cyk7CisjZW5kaWYKICAgICAgICAgdm9pZCByZW1vdmVVc2VyU2NyaXB0RnJvbVdvcmxkKERPTVdy
YXBwZXJXb3JsZCosIGNvbnN0IEtVUkwmKTsKICAgICAgICAgdm9pZCByZW1vdmVVc2VyU3R5bGVT
aGVldEZyb21Xb3JsZChET01XcmFwcGVyV29ybGQqLCBjb25zdCBLVVJMJik7CiAKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGFnZS9Vc2VyU3R5bGVTaGVldFR5cGVzLmggYi9XZWJDb3JlL3BhZ2UvVXNl
clN0eWxlU2hlZXRUeXBlcy5oCmluZGV4IGVmNjYyZjJkZDdkYjlhZTUxYzg5YzUzMzhjYjI2MjVm
NDBmYzk5YTYuLjQ2NGY5NjExMTQyZWVlODEzYzJiYmMwMDQ2NjUyZjkwYzRjNzdhMjkgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGFnZS9Vc2VyU3R5bGVTaGVldFR5cGVzLmgKKysrIGIvV2ViQ29yZS9w
YWdlL1VzZXJTdHlsZVNoZWV0VHlwZXMuaApAQCAtMzEsNiArMzEsOCBAQAogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKK2VudW0gVXNlclN0eWxlSW5qZWN0aW9uVGltZSB7IEluamVjdEluRXhpc3Rp
bmdEb2N1bWVudHMsIEluamVjdEluU3Vic2VxdWVudERvY3VtZW50cyB9OworCiBjbGFzcyBET01X
cmFwcGVyV29ybGQ7CiBjbGFzcyBVc2VyU3R5bGVTaGVldDsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMzYw
MmZmMjI4YzIxNDU1OTk3YzY0ODYxOTY4YmU1ZTFlZDNjZDhhMi4uZTIwNmVlZjY2ZWYyMGFmZTQ2
YWU4YTM4YWI5N2Y1MWJmNjNlOWY3NSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZworKysgYi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTAtMDktMjAgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBVc2Vy
IHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQorICAgICAgICAKKyAgICAg
ICAgRXhwb3NlIFVzZXJTdHlsZUluamVjdGlvblRpbWUgaW4gV2ViVmlldy4KKworICAgICAgICAq
IHB1YmxpYy9XZWJWaWV3Lmg6CisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViVmlldzo6YWRkVXNlclN0eWxlU2hlZXQpOgorCiAyMDEwLTA5LTIwICBJ
bHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBQYXZlbCBGZWxkbWFuLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9X
ZWJWaWV3LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaAppbmRleCBkMTYyZjI2
ZTQ5Y2E3MmZlMWI3MmRkZTE4MDkwNmNkMDc0MDJhY2VlLi42YWYyN2ZlMzA1YWZiNmYwMWFkNTkz
YTJjMGNlZmM2ZWRmMGIzMDRmIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YlZpZXcuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaApAQCAtNjYsNiAr
NjYsMTMgQEAgcHVibGljOgogICAgICAgICBVc2VyQ29udGVudEluamVjdEluQWxsRnJhbWVzLAog
ICAgICAgICBVc2VyQ29udGVudEluamVjdEluVG9wRnJhbWVPbmx5CiAgICAgfTsKKyAgICAKKyAg
ICAvLyBDb250cm9scyB3aGljaCBkb2N1bWVudHMgdXNlciBzdHlsZXMgYXJlIGluamVjdGVkIGlu
dG8uCisgICAgZW51bSBVc2VyU3R5bGVJbmplY3Rpb25UaW1lIHsKKyAgICAgICAgVXNlclN0eWxl
SW5qZWN0SW5FeGlzdGluZ0RvY3VtZW50cywKKyAgICAgICAgVXNlclN0eWxlSW5qZWN0SW5TdWJz
ZXF1ZW50RG9jdW1lbnRzCisgICAgfTsKKyAgICAKIAogICAgIC8vIEluaXRpYWxpemF0aW9uIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCkBA
IC0zMjksNyArMzM2LDggQEAgcHVibGljOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBVc2VyQ29udGVudEluamVjdEluIGluamVjdEluKTsKICAgICBXRUJLSVRfQVBJ
IHN0YXRpYyB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29k
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdl
YlZlY3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJucywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFVzZXJDb250ZW50SW5qZWN0SW4gaW5qZWN0SW4pOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlckNvbnRlbnRJbmplY3RJ
biBpbmplY3RJbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFVzZXJTdHlsZUluamVjdGlvblRpbWUgaW5qZWN0aW9uVGltZSA9IFVzZXJTdHlsZUluamVjdElu
U3Vic2VxdWVudERvY3VtZW50cyk7CiAgICAgV0VCS0lUX0FQSSBzdGF0aWMgdm9pZCByZW1vdmVB
bGxVc2VyQ29udGVudCgpOwogCiAgICAgLy8gTW9kYWwgZGlhbG9nIHN1cHBvcnQgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRpZmYgLS1naXQgYS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
Vmlld0ltcGwuY3BwCmluZGV4IGE3YmVhZDQwNzEyNjFhNzY3Y2MzN2I4OGE5MTQ5ZDgzNGE5MzFi
NzAuLmM2YjM2ZjZjZGE2ZDRjNjJhNDVkNDk0MmVmNTRlNTA4ZjQ2OTIwYWIgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCisrKyBiL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVmlld0ltcGwuY3BwCkBAIC0yMDIzLDcgKzIwMjMsOCBAQCB2b2lkIFdlYlZpZXc6
OmFkZFVzZXJTY3JpcHQoY29uc3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlLAogCiB2b2lkIFdlYlZp
ZXc6OmFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViVmVjdG9yPFdlYlN0cmluZz4mIHBh
dHRlcm5zSW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYlZpZXc6OlVzZXJD
b250ZW50SW5qZWN0SW4gaW5qZWN0SW4pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFdlYlZpZXc6OlVzZXJDb250ZW50SW5qZWN0SW4gaW5qZWN0SW4sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFdlYlZpZXc6OlVzZXJTdHlsZUluamVjdGlvblRpbWUgaW5qZWN0aW9u
VGltZSkKIHsKICAgICBPd25QdHI8VmVjdG9yPFN0cmluZz4gPiBwYXR0ZXJucyhuZXcgVmVjdG9y
PFN0cmluZz4pOwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcGF0dGVybnNJbi5zaXplKCk7
ICsraSkKQEAgLTIwMzgsNyArMjAzOSw4IEBAIHZvaWQgV2ViVmlldzo6YWRkVXNlclN0eWxlU2hl
ZXQoY29uc3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlLAogICAgIC8vIEZJWE1FOiBJdCB3b3VsZCBi
ZSBuaWNlIHRvIHBvcHVsYXRlIHRoZSBVUkwgY29ycmVjdGx5LCBpbnN0ZWFkIG9mIHBhc3Npbmcg
YW4gZW1wdHkgVVJMLgogICAgIHBhZ2VHcm91cC0+YWRkVXNlclN0eWxlU2hlZXRUb1dvcmxkKHdv
cmxkLmdldCgpLCBzb3VyY2VDb2RlLCBXZWJVUkwoKSwgcGF0dGVybnMucmVsZWFzZSgpLCAwLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PFVzZXJD
b250ZW50SW5qZWN0ZWRGcmFtZXM+KGluamVjdEluKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBVc2VyU3R5bGVTaGVldDo6QXV0aG9yTGV2ZWwpOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHlsZVNoZWV0OjpBdXRob3JMZXZl
bCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxX
ZWJDb3JlOjpVc2VyU3R5bGVJbmplY3Rpb25UaW1lPihpbmplY3Rpb25UaW1lKSk7CiB9CiAKIHZv
aWQgV2ViVmlldzo6cmVtb3ZlQWxsVXNlckNvbnRlbnQoKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IGMwNjYwMWQ3NTFiODI0
NjQwZDI2Yzc5Yzg1MDdmZmM5NjY2ZjRiZWEuLjYyY2VmYmQ1MDUwZmQ3NDcxODdkMjM0ZWY2MWMy
YWMxNzk4ZWYzOGQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJL
aXRUb29scy9DaGFuZ2VMb2cKQEAgLTIsNiArMiwyMCBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgogCisgICAgICAgIFtDaHJvbWl1bV0gVXNlciBzdHlsZSBsYXlvdXQg
dGVzdHMgZG9uJ3QgcGFzcyBvbiBDaHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDYwNjkKKworICAgICAgICBGaXggYSB0eXBvIGluIExheW91
dFRlc3RDb250cm9sbGVyOjphZGRVc2VyU3R5bGVTaGVldCB0aGF0IHdhcyBjYXVzaW5nIGEKKyAg
ICAgICAgY3Jhc2ggdGhlIENocm9taXVtIERSVC4gUGFzcyBJbmplY3RJbkV4aXN0aW5nRG9jdW1l
bnRzIHRvIG1pbWljIERSVAorICAgICAgICBiZWhhdmlvciBmcm9tIG90aGVyIHBvcnRzLgorCisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OmFkZFVzZXJTdHlsZVNoZWV0KToKKwor
MjAxMC0wOS0yMCAgTWloYWkgUGFycGFyaXRhICA8bWloYWlwQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwogICAgICAgICBBZGQgZXhwbGljaXQg
LS1mb3JjZS1wYXRjaCBmbGFnIHRvIHdlYmtpdHB5IHRvb2xzCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjEwMwogICAgICAgICAKZGlmZiAtLWdpdCBh
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVy
LmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250
cm9sbGVyLmNwcAppbmRleCAyYzZjNjAwM2Y4Mzk1Nzk0YzJjODNhNzc3NTYzNzhiNWIyMWQ0NGUy
Li5iMWMwYmNkNGI2ODQ1NjE4ODM3NWYzMmIwNjRjNDBjZjhlYmIxZDYzIDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5j
cHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENv
bnRyb2xsZXIuY3BwCkBAIC0xNDQzLDcgKzE0NDMsMTAgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6YWRkVXNlclN0eWxlU2hlZXQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMs
IEMKICAgICAgICAgcmV0dXJuOwogICAgIFdlYlZpZXc6OmFkZFVzZXJTdHlsZVNoZWV0KAogICAg
ICAgICBjcHBWYXJpYW50VG9XZWJTdHJpbmcoYXJndW1lbnRzWzBdKSwgV2ViVmVjdG9yPFdlYlN0
cmluZz4oKSwKLSAgICAgICAgYXJndW1lbnRzWzJdLnRvQm9vbGVhbigpID8gV2ViVmlldzo6VXNl
ckNvbnRlbnRJbmplY3RJbkFsbEZyYW1lcyA6IFdlYlZpZXc6OlVzZXJDb250ZW50SW5qZWN0SW5U
b3BGcmFtZU9ubHkpOworICAgICAgICBhcmd1bWVudHNbMV0udG9Cb29sZWFuKCkgPyBXZWJWaWV3
OjpVc2VyQ29udGVudEluamVjdEluQWxsRnJhbWVzIDogV2ViVmlldzo6VXNlckNvbnRlbnRJbmpl
Y3RJblRvcEZyYW1lT25seSwKKyAgICAgICAgLy8gQ2hyb21pdW0gZGVmYXVsdHMgdG8gSW5qZWN0
SW5TdWJzZXF1ZW50RG9jdW1lbnRzLCBidXQgZm9yIGNvbXBhdGliaWxpdHkKKyAgICAgICAgLy8g
d2l0aCB0aGUgb3RoZXIgcG9ydHMnIERSVHMsIHdlIHVzZSBVc2VyU3R5bGVJbmplY3RJbkV4aXN0
aW5nRG9jdW1lbnRzLgorICAgICAgICBXZWJWaWV3OjpVc2VyU3R5bGVJbmplY3RJbkV4aXN0aW5n
RG9jdW1lbnRzKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0RWRpdGluZ0Jl
aGF2aW9yKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1
bHRzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68258</attachid>
            <date>2010-09-21 10:23:57 -0700</date>
            <delta_ts>2010-09-22 10:33:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46069-20100921102355.patch</filename>
            <type>text/plain</type>
            <size>19551</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkZWM0Y2RiZmZmYzczYzdiODIzZTA5ZmI0OGJmZmQ1M2UwOTFhZDllLi4wMjY4NGYx
NjdkOTA4ZjRhNjBmOWQ3Mjk0MDUzMGQyOTk4MDYxZDE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTAtMDktMjEgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBV
c2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQorCisgICAgICAgIFVz
ZXIgc3R5bGUgdGVzdHMgc2hvdWxkIG5vdyBwYXNzIHdpdGggdGhlIENocm9taXVtIERSVCBzaW5j
ZSB3ZSBub3cKKyAgICAgICAgYXBwbHkgdGhlIHN0eWxlcyBpbW1lZGlhdGVseSwganVzdCBsaWtl
IHRoZSBvdGhlciBwb3J0cy4gUmVtb3ZlIHNvbWUgYmFkCisgICAgICAgIGJhc2VsaW5lcyBmb3Ig
dXNlci1zdHlsZS10b3AtZnJhbWUtb25seSBhZGRlZCBieSByNjI5NTggYW5kIGNsZWFuIHVwIHRo
ZQorICAgICAgICB0ZXN0IGNvZGUgc2xpZ2h0bHkuCisgICAgICAgIAorICAgICAgICBUZXN0cyBz
dGlsbCBkb24ndCBwYXNzIHdpdGggdGVzdF9zaGVsbCB1bnRpbCBpdCBzdGFydHMgdG8gdXNlIAor
ICAgICAgICBJbmplY3RJbkV4aXN0aW5nRG9jdW1lbnRzIHRvby4KKworICAgICAgICAqIHBsYXRm
b3JtL2Nocm9taXVtLW1hYy91c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4
cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vdXNl
cnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQ6IFJlbW92ZWQu
CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAg
ICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAq
IHVzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sOgorICAgICAgICAqIHVzZXJz
Y3JpcHRzL3NpbXBsZS1zdHlsZXNoZWV0Lmh0bWw6CisgICAgICAgICogdXNlcnNjcmlwdHMvdXNl
ci1zdHlsZS1hbGwtZnJhbWVzLmh0bWw6CisgICAgICAgICogdXNlcnNjcmlwdHMvdXNlci1zdHls
ZS10b3AtZnJhbWUtb25seS5odG1sOgorICAgICAgICAKIDIwMTAtMDktMTcgIFRvbnkgQ2hhbmcg
IDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbWFjL3VzZXJzY3JpcHRz
L3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0tbWFjL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHkt
ZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBmZjE4MjllYTIzYTNh
MTliODY5YmIwMTM3MTIzYTk5NGQwMGUwZjlkLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLW1hYy91c2Vy
c2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4cGVjdGVkLnR4dAorKysgL2Rldi9u
dWxsCkBAIC0xLDEwICswLDAgQEAKLTIgdGhpbmdlcnMgc2hvdWxkIGFwcGVhciBvbiB0aGlzIHBh
Z2UuIE90aGVyd2lzZSB0aGUgdGVzdCBoYXMgZmFpbGVkLiAgCi0KLS0tLS0tLS0tCi1GcmFtZTog
JzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JwotLS0tLS0tLS0KLQotCi0tLS0tLS0t
LQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi88IS0tZnJhbWUwLS0+LS0+
JwotLS0tLS0tLS0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdp
bi91c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi91c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRv
cC1mcmFtZS1vbmx5LWV4cGVjdGVkLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
ZjQ0YmU2NjM4ZWMyMjYyM2I4ZWUxMDgxZTcyNjc3ZGYwMDcxODU2Yy4uMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS13aW4vdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50
eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxMCArMCwwIEBACi0yIHRoaW5nZXJzIHNob3VsZCBhcHBl
YXIgb24gdGhpcyBwYWdlLiBPdGhlcndpc2UgdGhlIHRlc3QgaGFzIGZhaWxlZC4gIA0KLQ0KLS0t
LS0tLS0tDQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0tPicNCi0tLS0t
LS0tLQ0KLQ0KLQ0KLS0tLS0tLS0tDQotRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1l
MC0tPi88IS0tZnJhbWUwLS0+LS0+Jw0KLS0tLS0tLS0tDQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS9kcnRfZXhwZWN0YXRpb25zLnR4dAppbmRleCAxNDRmMzgwNDk0ODY1
OGRhZjM3ZThhMjI0Y2NlMWJmMjRhZjJkNjVkLi45NDU2YTYzMjMyMzBmMDdhMTYxYWY5M2FkMzA3
MzIzNzE5MGVjY2ExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9k
cnRfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9k
cnRfZXhwZWN0YXRpb25zLnR4dApAQCAtMTUzLDMgKzE1Myw3IEBAIEJVR19EUlQgV0lOIDogZmFz
dC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtcmVwbGFjZS5odG1sID0gVEVYVAogLy8gUGFz
cyB3aXRoIERSVCB0aG91Z2ggRkFJTCBvbiB0ZXN0X3NoZWxsCiBCVUdfRFJUIDogcGxhdGZvcm0v
Y2hyb21pdW0vYWNjZXNzaWJpbGl0eSA9IFBBU1MKIEJVR19EUlQgOiB1c2Vyc2NyaXB0cy91c2Vy
LXNjcmlwdC10b3AtZnJhbWUtb25seS5odG1sID0gUEFTUworQlVHNDkwMjEgOiB1c2Vyc2NyaXB0
cy9taXhlZC1jYXNlLXN0eWxlc2hlZXQuaHRtbCA9IFBBU1MKK0JVRzQ5MDIxIDogdXNlcnNjcmlw
dHMvc2ltcGxlLXN0eWxlc2hlZXQuaHRtbCA9IFBBU1MKK0JVRzQ5MDIxIDogdXNlcnNjcmlwdHMv
dXNlci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwgPSBQQVNTCitCVUc0OTAyMSA6IHVzZXJzY3JpcHRz
L3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHkuaHRtbCA9IFBBU1MKXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy91c2Vyc2NyaXB0cy9taXhlZC1jYXNl
LXN0eWxlc2hlZXQuaHRtbCBiL0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5
bGVzaGVldC5odG1sCmluZGV4IGQ0MWNiYWM5NmYyMzNkNTFkY2YzYWY1NDM4NjQxY2VlMjMyMWJl
NWUuLjFjMTRjMDUxYTM1ZTUwZWJhZTNiODk3OWQxYTM0N2M0NzI3OTdmN2IgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sCisrKyBi
L0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL21peGVkLWNhc2Utc3R5bGVzaGVldC5odG1sCkBAIC0y
LDggKzIsOCBAQAogPGhlYWQ+CiA8c2NyaXB0PgogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgewotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0g
ICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLmFkZFVzZXJTdHlsZVNoZWV0KCIjbWl4ZWRD
YXNlIHsgZGlzcGxheTogbm9uZSB9IiwgdHJ1ZSk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmFkZFVzZXJTdHlsZVNoZWV0
KCIjbWl4ZWRDYXNlIHsgZGlzcGxheTogbm9uZSB9IiwgdHJ1ZSk7CiB9CiA8L3NjcmlwdD4KIDwv
aGVhZD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtYWxs
LWZyYW1lcy5odG1sIGIvTGF5b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJh
bWVzLmh0bWwKaW5kZXggZTM2MWZmNWVmODNmYTI2ZjRiMThhMzZkMDFiMjQwYjBjYjlkZTM4YS4u
M2E5YzUyNzc2YTViNGQ0NjVhMDliMjIyNWIxZjlmY2MyNGI1OWM0MCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS1hbGwtZnJhbWVzLmh0bWwKQEAgLTIsMTAg
KzIsMTAgQEAKIDxoZWFkPgogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpIHsKLSAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAg
IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQ2hpbGRGcmFtZXNBc1RleHQoKTsKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcENoaWxkRnJhbWVzQXNUZXh0KCk7CiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
d2FpdFVudGlsRG9uZSgpOwotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2Vy
U3R5bGVTaGVldCgiI3RoaW5nZXIgeyBkaXNwbGF5Om5vbmU7IH0iLCB0cnVlKTsKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVldCgiI3RoaW5nZXIgeyBkaXNwbGF5Om5v
bmU7IH0iLCB0cnVlKTsKIH0KIDwvc2NyaXB0PgogPC9oZWFkPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS5odG1sIGIvTGF5b3V0
VGVzdHMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS5odG1sCmluZGV4IGY3
Yzc1MWM4NjBkNGI2ODljYmIyM2E2MTQ1ZGJmMmRmYWQ5YzQyMjAuLjhiNzBjNzAxODBhNjUyNDhh
ODFhMTFiYzU1OWU1M2EwNGUzMmIxYjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3VzZXJzY3Jp
cHRzL3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy91c2Vy
c2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5Lmh0bWwKQEAgLTIsMTAgKzIsMTAgQEAK
IDxoZWFkPgogPHNjcmlwdD4KIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAg
ICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQ2hpbGRGcmFtZXNBc1RleHQoKTsKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cENoaWxkRnJhbWVzQXNUZXh0KCk7CiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOwotICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5hZGRVc2VyU3R5bGVTaGVl
dCgiI3RoaW5nZXIgeyBkaXNwbGF5Om5vbmU7IH0iLCBmYWxzZSk7CisgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuYWRkVXNlclN0eWxlU2hlZXQoIiN0aGluZ2VyIHsgZGlzcGxheTpub25lOyB9Iiwg
ZmFsc2UpOwogfQogPC9zY3JpcHQ+CiA8L2hlYWQ+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGM4OTIzNDBlODMwODMyODI3NTEyODNjNDBj
YWZkOGJlNGE3NGRlOWEuLmUyMTdjMGFlNTU2ZWNmMmFkNWM0OGYzYjhlYTMxYWM1YmYwMDU4NWYg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMTAtMDktMjEgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgW0Nocm9taXVtXSBVc2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9t
aXVtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2
OQorICAgICAgICAKKyAgICAgICAgSW5zdGVhZCBvZiBtYWtpbmcgcmVzZXRVc2VyU3R5bGVDYWNo
ZUluQWxsRnJhbWVzIGJlIGEgbm8tb3AgZm9yCisgICAgICAgIENocm9taXVtLCBoYXZlIGl0IGJl
IGNvbnRyb2xsZWQgYnkgYSBVc2VyU3R5bGVJbmplY3Rpb25UaW1lIGVudW0uCisgICAgICAgIAor
ICAgICAgICBBbHNvIG1vdmUgdGhlIFVzZXJTdHlsZVNoZWV0OjpMZXZlbCBlbnVtIHRvIGJlIGlu
c2lkZQorICAgICAgICBVc2VyU3R5bGVTaGVldFR5cGVzIGZvciBjb25zaXN0ZW5jeS4KKworICAg
ICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cGFnZUdyb3VwVXNlclNoZWV0cyk6CisgICAgICAgICog
cGFnZS9QYWdlR3JvdXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFnZUdyb3VwOjphZGRVc2Vy
U3R5bGVTaGVldFRvV29ybGQpOgorICAgICAgICAqIHBhZ2UvUGFnZUdyb3VwLmg6CisgICAgICAg
ICogcGFnZS9Vc2VyU3R5bGVTaGVldC5oOgorICAgICAgICAoV2ViQ29yZTo6VXNlclN0eWxlU2hl
ZXQ6OlVzZXJTdHlsZVNoZWV0KToKKyAgICAgICAgKFdlYkNvcmU6OlVzZXJTdHlsZVNoZWV0Ojps
ZXZlbCk6CisgICAgICAgICogcGFnZS9Vc2VyU3R5bGVTaGVldFR5cGVzLmg6CisKIDIwMTAtMDkt
MjEgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluIGIvV2Vi
Q29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCBkMmE2ZWRiZDk2MjU1YjFiZDM1YjI3ZjZkYzY1NzNi
ZmVkNGRhZWU1Li5iMDFjNDY0N2Q5NjBiYjdhMDhmOGJlMDQ4MmRhNmMxYTRhM2UyZGY0IDEwMDY0
NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1dlYkNvcmUvV2ViQ29yZS5leHAu
aW4KQEAgLTgyOCw3ICs4MjgsNyBAQCBfX1pON1dlYkNvcmU5UGFnZUdyb3VwMThhZGRWaXNpdGVk
TGlua0hhc2hFeQogX19aTjdXZWJDb3JlOVBhZ2VHcm91cDIwYWRkVXNlclNjcmlwdFRvV29ybGRF
UE5TXzE1RE9NV3JhcHBlcldvcmxkRVJLTjNXVEY2U3RyaW5nRVJLTlNfNEtVUkxFTlMzXzEwUGFz
c093blB0cklOUzNfNlZlY3RvcklTNF9MbTBFRUVFRVNEX05TXzIzVXNlclNjcmlwdEluamVjdGlv
blRpbWVFTlNfMjVVc2VyQ29udGVudEluamVjdGVkRnJhbWVzRQogX19aTjdXZWJDb3JlOVBhZ2VH
cm91cDIwcmVtb3ZlQWxsVXNlckNvbnRlbnRFdgogX19aTjdXZWJDb3JlOVBhZ2VHcm91cDIxcmVt
b3ZlQWxsVmlzaXRlZExpbmtzRXYKLV9fWk43V2ViQ29yZTlQYWdlR3JvdXAyNGFkZFVzZXJTdHls
ZVNoZWV0VG9Xb3JsZEVQTlNfMTVET01XcmFwcGVyV29ybGRFUktOM1dURjZTdHJpbmdFUktOU180
S1VSTEVOUzNfMTBQYXNzT3duUHRySU5TM182VmVjdG9ySVM0X0xtMEVFRUVFU0RfTlNfMjVVc2Vy
Q29udGVudEluamVjdGVkRnJhbWVzRU5TXzE0VXNlclN0eWxlU2hlZXQ1TGV2ZWxFCitfX1pON1dl
YkNvcmU5UGFnZUdyb3VwMjRhZGRVc2VyU3R5bGVTaGVldFRvV29ybGRFUE5TXzE1RE9NV3JhcHBl
cldvcmxkRVJLTjNXVEY2U3RyaW5nRVJLTlNfNEtVUkxFTlMzXzEwUGFzc093blB0cklOUzNfNlZl
Y3RvcklTNF9MbTBFRUVFRVNEX05TXzI1VXNlckNvbnRlbnRJbmplY3RlZEZyYW1lc0VOU18xNFVz
ZXJTdHlsZUxldmVsRU5TXzIyVXNlclN0eWxlSW5qZWN0aW9uVGltZUUKIF9fWk43V2ViQ29yZTlQ
YWdlR3JvdXAyNXJlbW92ZVVzZXJTY3JpcHRGcm9tV29ybGRFUE5TXzE1RE9NV3JhcHBlcldvcmxk
RVJLTlNfNEtVUkxFCiBfX1pON1dlYkNvcmU5UGFnZUdyb3VwMjZyZW1vdmVVc2VyU2NyaXB0c0Zy
b21Xb3JsZEVQTlNfMTVET01XcmFwcGVyV29ybGRFCiBfX1pON1dlYkNvcmU5UGFnZUdyb3VwMjZz
ZXRTaG91bGRUcmFja1Zpc2l0ZWRMaW5rc0ViCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggMTk0ZDRlMTc2NjYwNThh
YjlkNGJjNDI3MWMxMzczODNmZGY5ZjYyOC4uMTQwYjQ0NTJkYmYyNzgwNDdlMGFjNDIzYjE1YTE5
OGQ0ZDAxOGZjMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1dl
YkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMjMwNiw3ICsyMzA2LDcgQEAgY29uc3QgVmVjdG9y
PFJlZlB0cjxDU1NTdHlsZVNoZWV0PiA+KiBEb2N1bWVudDo6cGFnZUdyb3VwVXNlclNoZWV0cygp
IGNvbnN0CiAgICAgICAgICAgICBpZiAoIVVzZXJDb250ZW50VVJMUGF0dGVybjo6bWF0Y2hlc1Bh
dHRlcm5zKHVybCgpLCBzaGVldC0+d2hpdGVsaXN0KCksIHNoZWV0LT5ibGFja2xpc3QoKSkpCiAg
ICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICBSZWZQdHI8Q1NTU3R5bGVTaGVl
dD4gcGFyc2VkU2hlZXQgPSBDU1NTdHlsZVNoZWV0OjpjcmVhdGVJbmxpbmUoY29uc3RfY2FzdDxE
b2N1bWVudCo+KHRoaXMpLCBzaGVldC0+dXJsKCkpOwotICAgICAgICAgICAgcGFyc2VkU2hlZXQt
PnNldElzVXNlclN0eWxlU2hlZXQoc2hlZXQtPmxldmVsKCkgPT0gVXNlclN0eWxlU2hlZXQ6OlVz
ZXJMZXZlbCk7CisgICAgICAgICAgICBwYXJzZWRTaGVldC0+c2V0SXNVc2VyU3R5bGVTaGVldChz
aGVldC0+bGV2ZWwoKSA9PSBVc2VyU3R5bGVVc2VyTGV2ZWwpOwogICAgICAgICAgICAgcGFyc2Vk
U2hlZXQtPnBhcnNlU3RyaW5nKHNoZWV0LT5zb3VyY2UoKSwgIWluUXVpcmtzTW9kZSgpKTsKICAg
ICAgICAgICAgIGlmICghbV9wYWdlR3JvdXBVc2VyU2hlZXRzKQogICAgICAgICAgICAgICAgIG1f
cGFnZUdyb3VwVXNlclNoZWV0cy5zZXQobmV3IFZlY3RvcjxSZWZQdHI8Q1NTU3R5bGVTaGVldD4g
Pik7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwLmNwcCBiL1dlYkNvcmUvcGFn
ZS9QYWdlR3JvdXAuY3BwCmluZGV4IDRjOTQwM2I0NGQ3N2Q0ZWEyNDAyZjBlZDZiMDYwYTk3YTFm
NjQyMGIuLjhiOTAyYzAyNmVkMjU1ZTAxYTkwY2QwMWI3Zjc0YWMxYTUxNGFjYjIgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXAuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9QYWdlR3Jv
dXAuY3BwCkBAIC0yNDAsNyArMjQwLDggQEAgdm9pZCBQYWdlR3JvdXA6OmFkZFVzZXJTY3JpcHRU
b1dvcmxkKERPTVdyYXBwZXJXb3JsZCogd29ybGQsIGNvbnN0IFN0cmluZyYgc291cmMKIHZvaWQg
UGFnZUdyb3VwOjphZGRVc2VyU3R5bGVTaGVldFRvV29ybGQoRE9NV3JhcHBlcldvcmxkKiB3b3Js
ZCwgY29uc3QgU3RyaW5nJiBzb3VyY2UsIGNvbnN0IEtVUkwmIHVybCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+IHdo
aXRlbGlzdCwgUGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+IGJsYWNrbGlzdCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlckNvbnRlbnRJbmplY3RlZEZyYW1l
cyBpbmplY3RlZEZyYW1lcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVXNlclN0eWxlU2hlZXQ6OkxldmVsIGxldmVsKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBVc2VyU3R5bGVMZXZlbCBsZXZlbCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVXNlclN0eWxlSW5qZWN0aW9uVGltZSBpbmplY3Rpb25U
aW1lKQogewogICAgIEFTU0VSVF9BUkcod29ybGQsIHdvcmxkKTsKIApAQCAtMjUyLDcgKzI1Myw4
IEBAIHZvaWQgUGFnZUdyb3VwOjphZGRVc2VyU3R5bGVTaGVldFRvV29ybGQoRE9NV3JhcHBlcldv
cmxkKiB3b3JsZCwgY29uc3QgU3RyaW5nJiBzCiAgICAgICAgIHN0eWxlU2hlZXRzSW5Xb3JsZCA9
IG5ldyBVc2VyU3R5bGVTaGVldFZlY3RvcjsKICAgICBzdHlsZVNoZWV0c0luV29ybGQtPmFwcGVu
ZCh1c2VyU3R5bGVTaGVldC5yZWxlYXNlKCkpOwogCi0gICAgcmVzZXRVc2VyU3R5bGVDYWNoZUlu
QWxsRnJhbWVzKCk7CisgICAgaWYgKGluamVjdGlvblRpbWUgPT0gSW5qZWN0SW5FeGlzdGluZ0Rv
Y3VtZW50cykKKyAgICAgICAgcmVzZXRVc2VyU3R5bGVDYWNoZUluQWxsRnJhbWVzKCk7CiB9CiAK
IHZvaWQgUGFnZUdyb3VwOjpyZW1vdmVVc2VyU2NyaXB0RnJvbVdvcmxkKERPTVdyYXBwZXJXb3Js
ZCogd29ybGQsIGNvbnN0IEtVUkwmIHVybCkKQEAgLTM1OCwxNCArMzYwLDEyIEBAIHZvaWQgUGFn
ZUdyb3VwOjpyZW1vdmVBbGxVc2VyQ29udGVudCgpCiAKIHZvaWQgUGFnZUdyb3VwOjpyZXNldFVz
ZXJTdHlsZUNhY2hlSW5BbGxGcmFtZXMoKQogewotI2lmICFQTEFURk9STShDSFJPTUlVTSkKICAg
ICAvLyBDbGVhciBvdXIgY2FjaGVkIHNoZWV0cyBhbmQgaGF2ZSB0aGVtIGp1c3QgcmVwYXJzZS4K
ICAgICBIYXNoU2V0PFBhZ2UqPjo6Y29uc3RfaXRlcmF0b3IgZW5kID0gbV9wYWdlcy5lbmQoKTsK
ICAgICBmb3IgKEhhc2hTZXQ8UGFnZSo+Ojpjb25zdF9pdGVyYXRvciBpdCA9IG1fcGFnZXMuYmVn
aW4oKTsgaXQgIT0gZW5kOyArK2l0KSB7CiAgICAgICAgIGZvciAoRnJhbWUqIGZyYW1lID0gKCpp
dCktPm1haW5GcmFtZSgpOyBmcmFtZTsgZnJhbWUgPSBmcmFtZS0+dHJlZSgpLT50cmF2ZXJzZU5l
eHQoKSkKICAgICAgICAgICAgIGZyYW1lLT5kb2N1bWVudCgpLT51cGRhdGVQYWdlR3JvdXBVc2Vy
U2hlZXRzKCk7CiAgICAgfQotI2VuZGlmCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXAuaCBiL1dlYkNvcmUvcGFnZS9QYWdlR3Jv
dXAuaAppbmRleCBmY2FkNzczZGUzMzRlZDhkMTZjNTE3YzIyNTNiZTEyZWYzZTJlNmU4Li5jYzQ3
ZmJhYjg3ZTJhZjczM2ViZDE1YTQxZGRlN2RjNjMwNTNiMjU1IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L3BhZ2UvUGFnZUdyb3VwLmgKKysrIGIvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cC5oCkBAIC04Myw4
ICs4Myw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBhZGRVc2VyU3R5bGVT
aGVldFRvV29ybGQoRE9NV3JhcHBlcldvcmxkKiwgY29uc3QgU3RyaW5nJiBzb3VyY2UsIGNvbnN0
IEtVUkwmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXNzT3duUHRy
PFZlY3RvcjxTdHJpbmc+ID4gd2hpdGVsaXN0LCBQYXNzT3duUHRyPFZlY3RvcjxTdHJpbmc+ID4g
YmxhY2tsaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyQ29u
dGVudEluamVjdGVkRnJhbWVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBVc2VyU3R5bGVTaGVldDo6TGV2ZWwgbGV2ZWwgPSBVc2VyU3R5bGVTaGVldDo6VXNlckxldmVs
KTsKLQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyU3R5bGVMZXZl
bCBsZXZlbCA9IFVzZXJTdHlsZVVzZXJMZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVXNlclN0eWxlSW5qZWN0aW9uVGltZSBpbmplY3Rpb25UaW1lID0gSW5qZWN0
SW5FeGlzdGluZ0RvY3VtZW50cyk7CiAgICAgICAgIHZvaWQgcmVtb3ZlVXNlclNjcmlwdEZyb21X
b3JsZChET01XcmFwcGVyV29ybGQqLCBjb25zdCBLVVJMJik7CiAgICAgICAgIHZvaWQgcmVtb3Zl
VXNlclN0eWxlU2hlZXRGcm9tV29ybGQoRE9NV3JhcHBlcldvcmxkKiwgY29uc3QgS1VSTCYpOwog
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvVXNlclN0eWxlU2hlZXQuaCBiL1dlYkNvcmUvcGFn
ZS9Vc2VyU3R5bGVTaGVldC5oCmluZGV4IDFhY2QyOTYzY2M1MTcxMzAxY2U2OTg0OGRiYTFjYzcx
YmM4YWRkNzMuLmZhNDJlMmM2N2I1OWU5Y2U5YTNlY2FjYzcyNTkzNDliZWE1MDYyZDMgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGFnZS9Vc2VyU3R5bGVTaGVldC5oCisrKyBiL1dlYkNvcmUvcGFnZS9V
c2VyU3R5bGVTaGVldC5oCkBAIC0zNywxNCArMzcsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
IGNsYXNzIFVzZXJTdHlsZVNoZWV0IDogcHVibGljIE5vbmNvcHlhYmxlIHsKIHB1YmxpYzoKLSAg
ICBlbnVtIExldmVsIHsKLSAgICAgICAgVXNlckxldmVsLAotICAgICAgICBBdXRob3JMZXZlbAot
ICAgIH07Ci0KICAgICBVc2VyU3R5bGVTaGVldChjb25zdCBTdHJpbmcmIHNvdXJjZSwgY29uc3Qg
S1VSTCYgdXJsLAogICAgICAgICAgICAgICAgICAgIFBhc3NPd25QdHI8VmVjdG9yPFN0cmluZz4g
PiB3aGl0ZWxpc3QsIFBhc3NPd25QdHI8VmVjdG9yPFN0cmluZz4gPiBibGFja2xpc3QsCi0gICAg
ICAgICAgICAgICAgICAgVXNlckNvbnRlbnRJbmplY3RlZEZyYW1lcyBpbmplY3RlZEZyYW1lcywg
TGV2ZWwgbGV2ZWwpCisgICAgICAgICAgICAgICAgICAgVXNlckNvbnRlbnRJbmplY3RlZEZyYW1l
cyBpbmplY3RlZEZyYW1lcywgVXNlclN0eWxlTGV2ZWwgbGV2ZWwpCiAgICAgICAgIDogbV9zb3Vy
Y2Uoc291cmNlKQogICAgICAgICAsIG1fdXJsKHVybCkKICAgICAgICAgLCBtX3doaXRlbGlzdCh3
aGl0ZWxpc3QpCkBAIC01OSw3ICs1NCw3IEBAIHB1YmxpYzoKICAgICBjb25zdCBWZWN0b3I8U3Ry
aW5nPiogd2hpdGVsaXN0KCkgY29uc3QgeyByZXR1cm4gbV93aGl0ZWxpc3QuZ2V0KCk7IH0KICAg
ICBjb25zdCBWZWN0b3I8U3RyaW5nPiogYmxhY2tsaXN0KCkgY29uc3QgeyByZXR1cm4gbV9ibGFj
a2xpc3QuZ2V0KCk7IH0KICAgICBVc2VyQ29udGVudEluamVjdGVkRnJhbWVzIGluamVjdGVkRnJh
bWVzKCkgY29uc3QgeyByZXR1cm4gbV9pbmplY3RlZEZyYW1lczsgfQotICAgIExldmVsIGxldmVs
KCkgY29uc3QgeyByZXR1cm4gbV9sZXZlbDsgfQorICAgIFVzZXJTdHlsZUxldmVsIGxldmVsKCkg
Y29uc3QgeyByZXR1cm4gbV9sZXZlbDsgfQogCiBwcml2YXRlOgogICAgIFN0cmluZyBtX3NvdXJj
ZTsKQEAgLTY3LDcgKzYyLDcgQEAgcHJpdmF0ZToKICAgICBPd25QdHI8VmVjdG9yPFN0cmluZz4g
PiBtX3doaXRlbGlzdDsKICAgICBPd25QdHI8VmVjdG9yPFN0cmluZz4gPiBtX2JsYWNrbGlzdDsK
ICAgICBVc2VyQ29udGVudEluamVjdGVkRnJhbWVzIG1faW5qZWN0ZWRGcmFtZXM7Ci0gICAgTGV2
ZWwgbV9sZXZlbDsKKyAgICBVc2VyU3R5bGVMZXZlbCBtX2xldmVsOwogfTsKIAogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1VzZXJTdHlsZVNoZWV0VHlw
ZXMuaCBiL1dlYkNvcmUvcGFnZS9Vc2VyU3R5bGVTaGVldFR5cGVzLmgKaW5kZXggZWY2NjJmMmRk
N2RiOWFlNTFjODljNTMzOGNiMjYyNWY0MGZjOTlhNi4uZWRhNjYwNDA1YmQyNWUzMDEzMmQ0MTMx
ODYyODQ5MDY2MGM2ODc2ZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1VzZXJTdHlsZVNoZWV0
VHlwZXMuaAorKysgYi9XZWJDb3JlL3BhZ2UvVXNlclN0eWxlU2hlZXRUeXBlcy5oCkBAIC0zMSw2
ICszMSw5IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorZW51bSBVc2VyU3R5bGVJbmplY3Rp
b25UaW1lIHsgSW5qZWN0SW5FeGlzdGluZ0RvY3VtZW50cywgSW5qZWN0SW5TdWJzZXF1ZW50RG9j
dW1lbnRzIH07CitlbnVtIFVzZXJTdHlsZUxldmVsIHsgVXNlclN0eWxlVXNlckxldmVsLCBVc2Vy
U3R5bGVBdXRob3JMZXZlbCB9OworCiBjbGFzcyBET01XcmFwcGVyV29ybGQ7CiBjbGFzcyBVc2Vy
U3R5bGVTaGVldDsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggZmMxYjVmMzU4MjRiOGMxMmJlZjUzYmJiMDVl
MjE4OWJiNjRmYmY0NS4uYzJmMGU0Y2UzZTRjMzExMDZlN2U3MTNiZWZhZWViNjZhYTMzODg0YyAx
MDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDktMjEgIE1paGFpIFBhcnBhcml0
YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBVc2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24n
dCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NjA2OQorICAgICAgICAKKyAgICAgICAgRXhwb3NlIFVzZXJTdHlsZUluamVj
dGlvblRpbWUgaW4gV2ViVmlldy4KKworICAgICAgICAqIHB1YmxpYy9XZWJWaWV3Lmg6CisgICAg
ICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlldzo6YWRk
VXNlclN0eWxlU2hlZXQpOgorCiAyMDEwLTA5LTIxICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBKZXJlbXkgT3Jsb3cuCmRpZmYgLS1n
aXQgYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaCBiL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViVmlldy5oCmluZGV4IGQxNjJmMjZlNDljYTcyZmUxYjcyZGRlMTgwOTA2Y2QwNzQw
MmFjZWUuLjZhZjI3ZmUzMDVhZmI2ZjAxYWQ1OTNhMmMwY2VmYzZlZGYwYjMwNGYgMTAwNjQ0Ci0t
LSBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oCisrKyBiL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViVmlldy5oCkBAIC02Niw2ICs2NiwxMyBAQCBwdWJsaWM6CiAgICAgICAgIFVz
ZXJDb250ZW50SW5qZWN0SW5BbGxGcmFtZXMsCiAgICAgICAgIFVzZXJDb250ZW50SW5qZWN0SW5U
b3BGcmFtZU9ubHkKICAgICB9OworICAgIAorICAgIC8vIENvbnRyb2xzIHdoaWNoIGRvY3VtZW50
cyB1c2VyIHN0eWxlcyBhcmUgaW5qZWN0ZWQgaW50by4KKyAgICBlbnVtIFVzZXJTdHlsZUluamVj
dGlvblRpbWUgeworICAgICAgICBVc2VyU3R5bGVJbmplY3RJbkV4aXN0aW5nRG9jdW1lbnRzLAor
ICAgICAgICBVc2VyU3R5bGVJbmplY3RJblN1YnNlcXVlbnREb2N1bWVudHMKKyAgICB9OworICAg
IAogCiAgICAgLy8gSW5pdGlhbGl6YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKQEAgLTMyOSw3ICszMzYsOCBAQCBwdWJsaWM6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJDb250ZW50SW5qZWN0
SW4gaW5qZWN0SW4pOwogICAgIFdFQktJVF9BUEkgc3RhdGljIHZvaWQgYWRkVXNlclN0eWxlU2hl
ZXQoY29uc3QgV2ViU3RyaW5nJiBzb3VyY2VDb2RlLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViVmVjdG9yPFdlYlN0cmluZz4mIHBhdHRlcm5z
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlckNvbnRl
bnRJbmplY3RJbiBpbmplY3RJbik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBVc2VyQ29udGVudEluamVjdEluIGluamVjdEluLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlclN0eWxlSW5qZWN0aW9uVGltZSBpbmpl
Y3Rpb25UaW1lID0gVXNlclN0eWxlSW5qZWN0SW5TdWJzZXF1ZW50RG9jdW1lbnRzKTsKICAgICBX
RUJLSVRfQVBJIHN0YXRpYyB2b2lkIHJlbW92ZUFsbFVzZXJDb250ZW50KCk7CiAKICAgICAvLyBN
b2RhbCBkaWFsb2cgc3VwcG9ydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwu
Y3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggYTFjNjU3ODM2
ZDhhZjZmNTkwZDM4YzVmYWZkNDA2ZDY2OTFmMmE3Ni4uOWE5M2EzOTRiM2Y0NTJmMWNkMWE5NGM1
MjU1Yjg2NzU2ZTk2NTM5ZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3
SW1wbC5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTIw
MjIsNyArMjAyMiw4IEBAIHZvaWQgV2ViVmlldzo6YWRkVXNlclNjcmlwdChjb25zdCBXZWJTdHJp
bmcmIHNvdXJjZUNvZGUsCiAKIHZvaWQgV2ViVmlldzo6YWRkVXNlclN0eWxlU2hlZXQoY29uc3Qg
V2ViU3RyaW5nJiBzb3VyY2VDb2RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBXZWJWZWN0b3I8V2ViU3RyaW5nPiYgcGF0dGVybnNJbiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJbiBpbmplY3RJbikKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJ
biBpbmplY3RJbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViVmlldzo6VXNl
clN0eWxlSW5qZWN0aW9uVGltZSBpbmplY3Rpb25UaW1lKQogewogICAgIE93blB0cjxWZWN0b3I8
U3RyaW5nPiA+IHBhdHRlcm5zKG5ldyBWZWN0b3I8U3RyaW5nPik7CiAgICAgZm9yIChzaXplX3Qg
aSA9IDA7IGkgPCBwYXR0ZXJuc0luLnNpemUoKTsgKytpKQpAQCAtMjAzNyw3ICsyMDM4LDggQEAg
dm9pZCBXZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNv
ZGUsCiAgICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIG5pY2UgdG8gcG9wdWxhdGUgdGhlIFVSTCBj
b3JyZWN0bHksIGluc3RlYWQgb2YgcGFzc2luZyBhbiBlbXB0eSBVUkwuCiAgICAgcGFnZUdyb3Vw
LT5hZGRVc2VyU3R5bGVTaGVldFRvV29ybGQod29ybGQuZ2V0KCksIHNvdXJjZUNvZGUsIFdlYlVS
TCgpLCBwYXR0ZXJucy5yZWxlYXNlKCksIDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RhdGljX2Nhc3Q8VXNlckNvbnRlbnRJbmplY3RlZEZyYW1lcz4oaW5qZWN0
SW4pLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHlsZVNo
ZWV0OjpBdXRob3JMZXZlbCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVXNlclN0eWxlQXV0aG9yTGV2ZWwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhdGljX2Nhc3Q8V2ViQ29yZTo6VXNlclN0eWxlSW5qZWN0aW9uVGltZT4oaW5q
ZWN0aW9uVGltZSkpOwogfQogCiB2b2lkIFdlYlZpZXc6OnJlbW92ZUFsbFVzZXJDb250ZW50KCkK
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmODA1NTEyOWYxZGM2MGNmMmRkNWMzODI5NmU2NTE1YzVmNmI0NTNhLi4yYWEzYTk4
M2RlMjhhMWY0MTcxNmE2MzE1ODQ3Nzk3N2U4NmE0ZWYxIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDktMjEgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBV
c2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQorCisgICAgICAgIEZp
eCBhIHR5cG8gaW4gTGF5b3V0VGVzdENvbnRyb2xsZXI6OmFkZFVzZXJTdHlsZVNoZWV0IHRoYXQg
d2FzIGNhdXNpbmcgYQorICAgICAgICBjcmFzaCB0aGUgQ2hyb21pdW0gRFJULiBQYXNzIEluamVj
dEluRXhpc3RpbmdEb2N1bWVudHMgdG8gbWltaWMgRFJUCisgICAgICAgIGJlaGF2aW9yIGZyb20g
b3RoZXIgcG9ydHMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRkVXNl
clN0eWxlU2hlZXQpOgorCiAyMDEwLTA5LTIxICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAg
Yi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxl
ci5jcHAKaW5kZXggMmM2YzYwMDNmODM5NTc5NGMyYzgzYTc3NzU2Mzc4YjViMjFkNDRlMi4uYjFj
MGJjZDRiNjg0NTYxODgzNzVmMzJiMDY0YzQwY2Y4ZWJiMWQ2MyAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisr
KyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9s
bGVyLmNwcApAQCAtMTQ0Myw3ICsxNDQzLDEwIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OmFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDCiAg
ICAgICAgIHJldHVybjsKICAgICBXZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldCgKICAgICAgICAg
Y3BwVmFyaWFudFRvV2ViU3RyaW5nKGFyZ3VtZW50c1swXSksIFdlYlZlY3RvcjxXZWJTdHJpbmc+
KCksCi0gICAgICAgIGFyZ3VtZW50c1syXS50b0Jvb2xlYW4oKSA/IFdlYlZpZXc6OlVzZXJDb250
ZW50SW5qZWN0SW5BbGxGcmFtZXMgOiBXZWJWaWV3OjpVc2VyQ29udGVudEluamVjdEluVG9wRnJh
bWVPbmx5KTsKKyAgICAgICAgYXJndW1lbnRzWzFdLnRvQm9vbGVhbigpID8gV2ViVmlldzo6VXNl
ckNvbnRlbnRJbmplY3RJbkFsbEZyYW1lcyA6IFdlYlZpZXc6OlVzZXJDb250ZW50SW5qZWN0SW5U
b3BGcmFtZU9ubHksCisgICAgICAgIC8vIENocm9taXVtIGRlZmF1bHRzIHRvIEluamVjdEluU3Vi
c2VxdWVudERvY3VtZW50cywgYnV0IGZvciBjb21wYXRpYmlsaXR5CisgICAgICAgIC8vIHdpdGgg
dGhlIG90aGVyIHBvcnRzJyBEUlRzLCB3ZSB1c2UgVXNlclN0eWxlSW5qZWN0SW5FeGlzdGluZ0Rv
Y3VtZW50cy4KKyAgICAgICAgV2ViVmlldzo6VXNlclN0eWxlSW5qZWN0SW5FeGlzdGluZ0RvY3Vt
ZW50cyk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEVkaXRpbmdCZWhhdmlv
cihjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0cykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68391</attachid>
            <date>2010-09-22 10:33:56 -0700</date>
            <delta_ts>2010-09-22 19:08:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46069-20100922103355.patch</filename>
            <type>text/plain</type>
            <size>18179</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4MmRkOTE5ODBmZjBhN2Y4OTEyMzNlMDk2Y2Y1NWFmNjY2ZWJiM2YyLi5mMzY2ZmRh
OGJlNzFkOTk0NTZhYTEzNGUzYWFiN2I0YmI4MTEyODYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAK
KzIwMTAtMDktMjEgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBV
c2VyIHN0eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQorCisgICAgICAgIFVz
ZXIgc3R5bGUgdGVzdHMgc2hvdWxkIG5vdyBwYXNzIHdpdGggdGhlIENocm9taXVtIERSVCBzaW5j
ZSB3ZSBub3cKKyAgICAgICAgYXBwbHkgdGhlIHN0eWxlcyBpbW1lZGlhdGVseSwganVzdCBsaWtl
IHRoZSBvdGhlciBwb3J0cyAob25jZSB3ZSBhbHNvCisgICAgICAgIHJlbW92ZSBzb21lIGJhZCBi
YXNlbGluZXMgZm9yIHVzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHkgYWRkZWQgYnkgCisgICAgICAg
IHI2Mjk1OCkuCisgICAgICAgIAorICAgICAgICBUZXN0cyBzdGlsbCBkb24ndCBwYXNzIHdpdGgg
dGVzdF9zaGVsbCB1bnRpbCBpdCBzdGFydHMgdG8gdXNlIAorICAgICAgICBJbmplY3RJbkV4aXN0
aW5nRG9jdW1lbnRzIHRvby4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLW1hYy91c2Vy
c2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10
b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vZHJ0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgIAogMjAxMC0wOS0yMiAgQWRh
bSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFsZXhl
eSBQcm9za3VyeWFrb3YuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS1tYWMvdXNlcnNjcmlwdHMvdXNlci1zdHlsZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1tYWMvdXNlcnNjcmlwdHMvdXNlci1zdHls
ZS10b3AtZnJhbWUtb25seS1leHBlY3RlZC50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IGZmMTgyOWVhMjNhM2ExOWI4NjliYjAxMzcxMjNhOTk0ZDAwZTBmOWQuLjAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0tbWFjL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHktZXhwZWN0
ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMTAgKzAsMCBAQAotMiB0aGluZ2VycyBzaG91bGQg
YXBwZWFyIG9uIHRoaXMgcGFnZS4gT3RoZXJ3aXNlIHRoZSB0ZXN0IGhhcyBmYWlsZWQuICAKLQot
LS0tLS0tLS0KLUZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nCi0tLS0t
LS0tLQotCi0KLS0tLS0tLS0tCi1GcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+
LzwhLS1mcmFtZTAtLT4tLT4nCi0tLS0tLS0tLQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0td2luL3VzZXJzY3JpcHRzL3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHkt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL3VzZXJzY3Jp
cHRzL3VzZXItc3R5bGUtdG9wLWZyYW1lLW9ubHktZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCBmNDRiZTY2MzhlYzIyNjIzYjhlZTEwODFlNzI2NzdkZjAwNzE4NTZj
Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi91c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFt
ZS1vbmx5LWV4cGVjdGVkLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDEwICswLDAgQEAKLTIgdGhp
bmdlcnMgc2hvdWxkIGFwcGVhciBvbiB0aGlzIHBhZ2UuIE90aGVyd2lzZSB0aGUgdGVzdCBoYXMg
ZmFpbGVkLiAgDQotDQotLS0tLS0tLS0NCi1GcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJh
bWUwLS0+LS0+Jw0KLS0tLS0tLS0tDQotDQotDQotLS0tLS0tLS0NCi1GcmFtZTogJzwhLS1mcmFt
ZVBhdGggLy88IS0tZnJhbWUwLS0+LzwhLS1mcmFtZTAtLT4tLT4nDQotLS0tLS0tLS0NCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9kcnRfZXhwZWN0YXRpb25zLnR4
dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2RydF9leHBlY3RhdGlvbnMudHh0Cmlu
ZGV4IDQ3YTEyYzcxZDI5MmQ1ZDBlNzQxNzIwYmQ3YjIwMzhlN2UyNjU2MTEuLjEzMGUyMTk5Mzgz
MDYyZjVhNWQyN2Q2ZDA4Y2IyNGE5MWRlNGI0N2MgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2RydF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2RydF9leHBlY3RhdGlvbnMudHh0CkBAIC0xNDAsMyArMTQwLDcgQEAg
QlVHX0RSVCBXSU4gOiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1yZXBsYWNlLmh0
bWwgPSBURVhUCiAvLyBQQVNTIHdpdGggRFJUIHRob3VnaCBGQUlMIG9uIHRlc3Rfc2hlbGwKIEJV
R19EUlQgOiBwbGF0Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmlsaXR5ID0gUEFTUwogQlVHX0RSVCA6
IHVzZXJzY3JpcHRzL3VzZXItc2NyaXB0LXRvcC1mcmFtZS1vbmx5Lmh0bWwgPSBQQVNTCitCVUdf
RFJUIDogdXNlcnNjcmlwdHMvbWl4ZWQtY2FzZS1zdHlsZXNoZWV0Lmh0bWwgPSBQQVNTCitCVUdf
RFJUIDogdXNlcnNjcmlwdHMvc2ltcGxlLXN0eWxlc2hlZXQuaHRtbCA9IFBBU1MKK0JVR19EUlQg
OiB1c2Vyc2NyaXB0cy91c2VyLXN0eWxlLWFsbC1mcmFtZXMuaHRtbCA9IFBBU1MKK0JVR19EUlQg
OiB1c2Vyc2NyaXB0cy91c2VyLXN0eWxlLXRvcC1mcmFtZS1vbmx5Lmh0bWwgPSBQQVNTCmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ3YTY2
OTBkYjU0MzNhZjNjOTQ0YTdjZmRiNDI2ZDYzYTM4MWZhZDkuLjVhOTkwYTc3NjViNjgzMjlhMzlm
NGY3MDZkZmQ5NmMzZGIwYzFlYmQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMDktMjEgIE1paGFpIFBh
cnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBVc2VyIHN0eWxlIGxheW91dCB0ZXN0
cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NjA2OQorICAgICAgICAKKyAgICAgICAgSW5zdGVhZCBvZiBtYWtp
bmcgcmVzZXRVc2VyU3R5bGVDYWNoZUluQWxsRnJhbWVzIGJlIGEgbm8tb3AgZm9yCisgICAgICAg
IENocm9taXVtLCBoYXZlIGl0IGJlIGNvbnRyb2xsZWQgYnkgYSBVc2VyU3R5bGVJbmplY3Rpb25U
aW1lIGVudW0uCisgICAgICAgIAorICAgICAgICBBbHNvIG1vdmUgdGhlIFVzZXJTdHlsZVNoZWV0
OjpMZXZlbCBlbnVtIHRvIGJlIGluc2lkZQorICAgICAgICBVc2VyU3R5bGVTaGVldFR5cGVzIGZv
ciBjb25zaXN0ZW5jeS4KKworICAgICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAgICAgICAqIGRv
bS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cGFnZUdyb3VwVXNl
clNoZWV0cyk6CisgICAgICAgICogcGFnZS9QYWdlR3JvdXAuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UGFnZUdyb3VwOjphZGRVc2VyU3R5bGVTaGVldFRvV29ybGQpOgorICAgICAgICAqIHBhZ2Uv
UGFnZUdyb3VwLmg6CisgICAgICAgICogcGFnZS9Vc2VyU3R5bGVTaGVldC5oOgorICAgICAgICAo
V2ViQ29yZTo6VXNlclN0eWxlU2hlZXQ6OlVzZXJTdHlsZVNoZWV0KToKKyAgICAgICAgKFdlYkNv
cmU6OlVzZXJTdHlsZVNoZWV0OjpsZXZlbCk6CisgICAgICAgICogcGFnZS9Vc2VyU3R5bGVTaGVl
dFR5cGVzLmg6CisKIDIwMTAtMDktMjIgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFhhbiBMb3Blei4KZGlmZiAtLWdpdCBhL1dl
YkNvcmUvV2ViQ29yZS5leHAuaW4gYi9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCmluZGV4IDJhNWFk
NWJjMWQyMGM3NmE1OTU3YTk1NTU3Yjk2ZTcwMmJlM2UyMDEuLmRkMTAxZTM1MjFlMjgzYmI1MTM0
ZjAwYTVhYWU3NzZkY2ZkMjc3OWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4K
KysrIGIvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtODI5LDcgKzgyOSw3IEBAIF9fWk43V2Vi
Q29yZTlQYWdlR3JvdXAxOGFkZFZpc2l0ZWRMaW5rSGFzaEV5CiBfX1pON1dlYkNvcmU5UGFnZUdy
b3VwMjBhZGRVc2VyU2NyaXB0VG9Xb3JsZEVQTlNfMTVET01XcmFwcGVyV29ybGRFUktOM1dURjZT
dHJpbmdFUktOU180S1VSTEVOUzNfMTBQYXNzT3duUHRySU5TM182VmVjdG9ySVM0X0xtMEVFRUVF
U0RfTlNfMjNVc2VyU2NyaXB0SW5qZWN0aW9uVGltZUVOU18yNVVzZXJDb250ZW50SW5qZWN0ZWRG
cmFtZXNFCiBfX1pON1dlYkNvcmU5UGFnZUdyb3VwMjByZW1vdmVBbGxVc2VyQ29udGVudEV2CiBf
X1pON1dlYkNvcmU5UGFnZUdyb3VwMjFyZW1vdmVBbGxWaXNpdGVkTGlua3NFdgotX19aTjdXZWJD
b3JlOVBhZ2VHcm91cDI0YWRkVXNlclN0eWxlU2hlZXRUb1dvcmxkRVBOU18xNURPTVdyYXBwZXJX
b3JsZEVSS04zV1RGNlN0cmluZ0VSS05TXzRLVVJMRU5TM18xMFBhc3NPd25QdHJJTlMzXzZWZWN0
b3JJUzRfTG0wRUVFRUVTRF9OU18yNVVzZXJDb250ZW50SW5qZWN0ZWRGcmFtZXNFTlNfMTRVc2Vy
U3R5bGVTaGVldDVMZXZlbEUKK19fWk43V2ViQ29yZTlQYWdlR3JvdXAyNGFkZFVzZXJTdHlsZVNo
ZWV0VG9Xb3JsZEVQTlNfMTVET01XcmFwcGVyV29ybGRFUktOM1dURjZTdHJpbmdFUktOU180S1VS
TEVOUzNfMTBQYXNzT3duUHRySU5TM182VmVjdG9ySVM0X0xtMEVFRUVFU0RfTlNfMjVVc2VyQ29u
dGVudEluamVjdGVkRnJhbWVzRU5TXzE0VXNlclN0eWxlTGV2ZWxFTlNfMjJVc2VyU3R5bGVJbmpl
Y3Rpb25UaW1lRQogX19aTjdXZWJDb3JlOVBhZ2VHcm91cDI1cmVtb3ZlVXNlclNjcmlwdEZyb21X
b3JsZEVQTlNfMTVET01XcmFwcGVyV29ybGRFUktOU180S1VSTEUKIF9fWk43V2ViQ29yZTlQYWdl
R3JvdXAyNnJlbW92ZVVzZXJTY3JpcHRzRnJvbVdvcmxkRVBOU18xNURPTVdyYXBwZXJXb3JsZEUK
IF9fWk43V2ViQ29yZTlQYWdlR3JvdXAyNnNldFNob3VsZFRyYWNrVmlzaXRlZExpbmtzRWIKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAppbmRleCAxOTRkNGUxNzY2NjA1OGFiOWQ0YmM0MjcxYzEzNzM4M2ZkZjlmNjI4Li4xNDBi
NDQ1MmRiZjI3ODA0N2UwYWM0MjNiMTVhMTk4ZDRkMDE4ZmMzIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0yMzA2
LDcgKzIzMDYsNyBAQCBjb25zdCBWZWN0b3I8UmVmUHRyPENTU1N0eWxlU2hlZXQ+ID4qIERvY3Vt
ZW50OjpwYWdlR3JvdXBVc2VyU2hlZXRzKCkgY29uc3QKICAgICAgICAgICAgIGlmICghVXNlckNv
bnRlbnRVUkxQYXR0ZXJuOjptYXRjaGVzUGF0dGVybnModXJsKCksIHNoZWV0LT53aGl0ZWxpc3Qo
KSwgc2hlZXQtPmJsYWNrbGlzdCgpKSkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgICAgIFJlZlB0cjxDU1NTdHlsZVNoZWV0PiBwYXJzZWRTaGVldCA9IENTU1N0eWxlU2hlZXQ6
OmNyZWF0ZUlubGluZShjb25zdF9jYXN0PERvY3VtZW50Kj4odGhpcyksIHNoZWV0LT51cmwoKSk7
Ci0gICAgICAgICAgICBwYXJzZWRTaGVldC0+c2V0SXNVc2VyU3R5bGVTaGVldChzaGVldC0+bGV2
ZWwoKSA9PSBVc2VyU3R5bGVTaGVldDo6VXNlckxldmVsKTsKKyAgICAgICAgICAgIHBhcnNlZFNo
ZWV0LT5zZXRJc1VzZXJTdHlsZVNoZWV0KHNoZWV0LT5sZXZlbCgpID09IFVzZXJTdHlsZVVzZXJM
ZXZlbCk7CiAgICAgICAgICAgICBwYXJzZWRTaGVldC0+cGFyc2VTdHJpbmcoc2hlZXQtPnNvdXJj
ZSgpLCAhaW5RdWlya3NNb2RlKCkpOwogICAgICAgICAgICAgaWYgKCFtX3BhZ2VHcm91cFVzZXJT
aGVldHMpCiAgICAgICAgICAgICAgICAgbV9wYWdlR3JvdXBVc2VyU2hlZXRzLnNldChuZXcgVmVj
dG9yPFJlZlB0cjxDU1NTdHlsZVNoZWV0PiA+KTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9Q
YWdlR3JvdXAuY3BwIGIvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cC5jcHAKaW5kZXggNGM5NDAzYjQ0
ZDc3ZDRlYTI0MDJmMGVkNmIwNjBhOTdhMWY2NDIwYi4uOGI5MDJjMDI2ZWQyNTVlMDFhOTBjZDAx
YjdmNzRhYzFhNTE0YWNiMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cC5jcHAK
KysrIGIvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cC5jcHAKQEAgLTI0MCw3ICsyNDAsOCBAQCB2b2lk
IFBhZ2VHcm91cDo6YWRkVXNlclNjcmlwdFRvV29ybGQoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwg
Y29uc3QgU3RyaW5nJiBzb3VyYwogdm9pZCBQYWdlR3JvdXA6OmFkZFVzZXJTdHlsZVNoZWV0VG9X
b3JsZChET01XcmFwcGVyV29ybGQqIHdvcmxkLCBjb25zdCBTdHJpbmcmIHNvdXJjZSwgY29uc3Qg
S1VSTCYgdXJsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXNz
T3duUHRyPFZlY3RvcjxTdHJpbmc+ID4gd2hpdGVsaXN0LCBQYXNzT3duUHRyPFZlY3RvcjxTdHJp
bmc+ID4gYmxhY2tsaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBVc2VyQ29udGVudEluamVjdGVkRnJhbWVzIGluamVjdGVkRnJhbWVzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyU3R5bGVTaGVldDo6TGV2ZWwgbGV2ZWwp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHlsZUxldmVs
IGxldmVsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyU3R5
bGVJbmplY3Rpb25UaW1lIGluamVjdGlvblRpbWUpCiB7CiAgICAgQVNTRVJUX0FSRyh3b3JsZCwg
d29ybGQpOwogCkBAIC0yNTIsNyArMjUzLDggQEAgdm9pZCBQYWdlR3JvdXA6OmFkZFVzZXJTdHls
ZVNoZWV0VG9Xb3JsZChET01XcmFwcGVyV29ybGQqIHdvcmxkLCBjb25zdCBTdHJpbmcmIHMKICAg
ICAgICAgc3R5bGVTaGVldHNJbldvcmxkID0gbmV3IFVzZXJTdHlsZVNoZWV0VmVjdG9yOwogICAg
IHN0eWxlU2hlZXRzSW5Xb3JsZC0+YXBwZW5kKHVzZXJTdHlsZVNoZWV0LnJlbGVhc2UoKSk7CiAK
LSAgICByZXNldFVzZXJTdHlsZUNhY2hlSW5BbGxGcmFtZXMoKTsKKyAgICBpZiAoaW5qZWN0aW9u
VGltZSA9PSBJbmplY3RJbkV4aXN0aW5nRG9jdW1lbnRzKQorICAgICAgICByZXNldFVzZXJTdHls
ZUNhY2hlSW5BbGxGcmFtZXMoKTsKIH0KIAogdm9pZCBQYWdlR3JvdXA6OnJlbW92ZVVzZXJTY3Jp
cHRGcm9tV29ybGQoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwgY29uc3QgS1VSTCYgdXJsKQpAQCAt
MzU4LDE0ICszNjAsMTIgQEAgdm9pZCBQYWdlR3JvdXA6OnJlbW92ZUFsbFVzZXJDb250ZW50KCkK
IAogdm9pZCBQYWdlR3JvdXA6OnJlc2V0VXNlclN0eWxlQ2FjaGVJbkFsbEZyYW1lcygpCiB7Ci0j
aWYgIVBMQVRGT1JNKENIUk9NSVVNKQogICAgIC8vIENsZWFyIG91ciBjYWNoZWQgc2hlZXRzIGFu
ZCBoYXZlIHRoZW0ganVzdCByZXBhcnNlLgogICAgIEhhc2hTZXQ8UGFnZSo+Ojpjb25zdF9pdGVy
YXRvciBlbmQgPSBtX3BhZ2VzLmVuZCgpOwogICAgIGZvciAoSGFzaFNldDxQYWdlKj46OmNvbnN0
X2l0ZXJhdG9yIGl0ID0gbV9wYWdlcy5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKICAgICAg
ICAgZm9yIChGcmFtZSogZnJhbWUgPSAoKml0KS0+bWFpbkZyYW1lKCk7IGZyYW1lOyBmcmFtZSA9
IGZyYW1lLT50cmVlKCktPnRyYXZlcnNlTmV4dCgpKQogICAgICAgICAgICAgZnJhbWUtPmRvY3Vt
ZW50KCktPnVwZGF0ZVBhZ2VHcm91cFVzZXJTaGVldHMoKTsKICAgICB9Ci0jZW5kaWYKIH0KIAog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1BhZ2VHcm91
cC5oIGIvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cC5oCmluZGV4IGZjYWQ3NzNkZTMzNGVkOGQxNmM1
MTdjMjI1M2JlMTJlZjNlMmU2ZTguLmNjNDdmYmFiODdlMmFmNzMzZWJkMTVhNDFkZGU3ZGM2MzA1
M2IyNTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXAuaAorKysgYi9XZWJDb3Jl
L3BhZ2UvUGFnZUdyb3VwLmgKQEAgLTgzLDggKzgzLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
ICAgICAgICB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0VG9Xb3JsZChET01XcmFwcGVyV29ybGQqLCBj
b25zdCBTdHJpbmcmIHNvdXJjZSwgY29uc3QgS1VSTCYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBhc3NPd25QdHI8VmVjdG9yPFN0cmluZz4gPiB3aGl0ZWxpc3QsIFBh
c3NPd25QdHI8VmVjdG9yPFN0cmluZz4gPiBibGFja2xpc3QsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFVzZXJDb250ZW50SW5qZWN0ZWRGcmFtZXMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHlsZVNoZWV0OjpMZXZlbCBsZXZlbCA9
IFVzZXJTdHlsZVNoZWV0OjpVc2VyTGV2ZWwpOwotCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFVzZXJTdHlsZUxldmVsIGxldmVsID0gVXNlclN0eWxlVXNlckxldmVsLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyU3R5bGVJbmplY3Rpb25U
aW1lIGluamVjdGlvblRpbWUgPSBJbmplY3RJbkV4aXN0aW5nRG9jdW1lbnRzKTsKICAgICAgICAg
dm9pZCByZW1vdmVVc2VyU2NyaXB0RnJvbVdvcmxkKERPTVdyYXBwZXJXb3JsZCosIGNvbnN0IEtV
UkwmKTsKICAgICAgICAgdm9pZCByZW1vdmVVc2VyU3R5bGVTaGVldEZyb21Xb3JsZChET01XcmFw
cGVyV29ybGQqLCBjb25zdCBLVVJMJik7CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9Vc2Vy
U3R5bGVTaGVldC5oIGIvV2ViQ29yZS9wYWdlL1VzZXJTdHlsZVNoZWV0LmgKaW5kZXggMWFjZDI5
NjNjYzUxNzEzMDFjZTY5ODQ4ZGJhMWNjNzFiYzhhZGQ3My4uZmE0MmUyYzY3YjU5ZTljZTlhM2Vj
YWNjNzI1OTM0OWJlYTUwNjJkMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1VzZXJTdHlsZVNo
ZWV0LmgKKysrIGIvV2ViQ29yZS9wYWdlL1VzZXJTdHlsZVNoZWV0LmgKQEAgLTM3LDE0ICszNyw5
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgVXNlclN0eWxlU2hlZXQgOiBwdWJsaWMg
Tm9uY29weWFibGUgewogcHVibGljOgotICAgIGVudW0gTGV2ZWwgewotICAgICAgICBVc2VyTGV2
ZWwsCi0gICAgICAgIEF1dGhvckxldmVsCi0gICAgfTsKLQogICAgIFVzZXJTdHlsZVNoZWV0KGNv
bnN0IFN0cmluZyYgc291cmNlLCBjb25zdCBLVVJMJiB1cmwsCiAgICAgICAgICAgICAgICAgICAg
UGFzc093blB0cjxWZWN0b3I8U3RyaW5nPiA+IHdoaXRlbGlzdCwgUGFzc093blB0cjxWZWN0b3I8
U3RyaW5nPiA+IGJsYWNrbGlzdCwKLSAgICAgICAgICAgICAgICAgICBVc2VyQ29udGVudEluamVj
dGVkRnJhbWVzIGluamVjdGVkRnJhbWVzLCBMZXZlbCBsZXZlbCkKKyAgICAgICAgICAgICAgICAg
ICBVc2VyQ29udGVudEluamVjdGVkRnJhbWVzIGluamVjdGVkRnJhbWVzLCBVc2VyU3R5bGVMZXZl
bCBsZXZlbCkKICAgICAgICAgOiBtX3NvdXJjZShzb3VyY2UpCiAgICAgICAgICwgbV91cmwodXJs
KQogICAgICAgICAsIG1fd2hpdGVsaXN0KHdoaXRlbGlzdCkKQEAgLTU5LDcgKzU0LDcgQEAgcHVi
bGljOgogICAgIGNvbnN0IFZlY3RvcjxTdHJpbmc+KiB3aGl0ZWxpc3QoKSBjb25zdCB7IHJldHVy
biBtX3doaXRlbGlzdC5nZXQoKTsgfQogICAgIGNvbnN0IFZlY3RvcjxTdHJpbmc+KiBibGFja2xp
c3QoKSBjb25zdCB7IHJldHVybiBtX2JsYWNrbGlzdC5nZXQoKTsgfQogICAgIFVzZXJDb250ZW50
SW5qZWN0ZWRGcmFtZXMgaW5qZWN0ZWRGcmFtZXMoKSBjb25zdCB7IHJldHVybiBtX2luamVjdGVk
RnJhbWVzOyB9Ci0gICAgTGV2ZWwgbGV2ZWwoKSBjb25zdCB7IHJldHVybiBtX2xldmVsOyB9Cisg
ICAgVXNlclN0eWxlTGV2ZWwgbGV2ZWwoKSBjb25zdCB7IHJldHVybiBtX2xldmVsOyB9CiAKIHBy
aXZhdGU6CiAgICAgU3RyaW5nIG1fc291cmNlOwpAQCAtNjcsNyArNjIsNyBAQCBwcml2YXRlOgog
ICAgIE93blB0cjxWZWN0b3I8U3RyaW5nPiA+IG1fd2hpdGVsaXN0OwogICAgIE93blB0cjxWZWN0
b3I8U3RyaW5nPiA+IG1fYmxhY2tsaXN0OwogICAgIFVzZXJDb250ZW50SW5qZWN0ZWRGcmFtZXMg
bV9pbmplY3RlZEZyYW1lczsKLSAgICBMZXZlbCBtX2xldmVsOworICAgIFVzZXJTdHlsZUxldmVs
IG1fbGV2ZWw7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BhZ2UvVXNlclN0eWxlU2hlZXRUeXBlcy5oIGIvV2ViQ29yZS9wYWdlL1VzZXJTdHlsZVNo
ZWV0VHlwZXMuaAppbmRleCBlZjY2MmYyZGQ3ZGI5YWU1MWM4OWM1MzM4Y2IyNjI1ZjQwZmM5OWE2
Li5lZGE2NjA0MDViZDI1ZTMwMTMyZDQxMzE4NjI4NDkwNjYwYzY4NzZlIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BhZ2UvVXNlclN0eWxlU2hlZXRUeXBlcy5oCisrKyBiL1dlYkNvcmUvcGFnZS9Vc2Vy
U3R5bGVTaGVldFR5cGVzLmgKQEAgLTMxLDYgKzMxLDkgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCitlbnVtIFVzZXJTdHlsZUluamVjdGlvblRpbWUgeyBJbmplY3RJbkV4aXN0aW5nRG9jdW1l
bnRzLCBJbmplY3RJblN1YnNlcXVlbnREb2N1bWVudHMgfTsKK2VudW0gVXNlclN0eWxlTGV2ZWwg
eyBVc2VyU3R5bGVVc2VyTGV2ZWwsIFVzZXJTdHlsZUF1dGhvckxldmVsIH07CisKIGNsYXNzIERP
TVdyYXBwZXJXb3JsZDsKIGNsYXNzIFVzZXJTdHlsZVNoZWV0OwogCmRpZmYgLS1naXQgYS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCBi
MTEzOTk1NWE1YmM1YmJjNzJiNzE5ZTljMGE5MjY3ZDI4MGMyMDQxLi5jMjczODA3MWQxNDBmNjlj
ZTA0M2UwNjFmNTU2OGQ5OTBmMjFmYWFlIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAor
MjAxMC0wOS0yMSAgTWloYWkgUGFycGFyaXRhICA8bWloYWlwQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbQ2hyb21pdW1dIFVz
ZXIgc3R5bGUgbGF5b3V0IHRlc3RzIGRvbid0IHBhc3Mgb24gQ2hyb21pdW0KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDY5CisgICAgICAgIAorICAg
ICAgICBFeHBvc2UgVXNlclN0eWxlSW5qZWN0aW9uVGltZSBpbiBXZWJWaWV3LgorCisgICAgICAg
ICogcHVibGljL1dlYlZpZXcuaDoKKyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldCk6CisKIDIwMTAtMDktMjIg
IEplcmVteSBPcmxvdyAgPGpvcmxvd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJW
aWV3LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaAppbmRleCBiMGQwODY0NGMy
ZTViOTQ2YmE0ZDIwOTExN2UwNWRjOTJmODBjMTNkLi5mYjRhMmQ2NjczMjc0MTIzMzNjYzlmZmFm
ODM1ZDA4NGM4ZjE1M2FlIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZp
ZXcuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaApAQCAtNjUsNiArNjUs
MTMgQEAgcHVibGljOgogICAgICAgICBVc2VyQ29udGVudEluamVjdEluQWxsRnJhbWVzLAogICAg
ICAgICBVc2VyQ29udGVudEluamVjdEluVG9wRnJhbWVPbmx5CiAgICAgfTsKKyAgICAKKyAgICAv
LyBDb250cm9scyB3aGljaCBkb2N1bWVudHMgdXNlciBzdHlsZXMgYXJlIGluamVjdGVkIGludG8u
CisgICAgZW51bSBVc2VyU3R5bGVJbmplY3Rpb25UaW1lIHsKKyAgICAgICAgVXNlclN0eWxlSW5q
ZWN0SW5FeGlzdGluZ0RvY3VtZW50cywKKyAgICAgICAgVXNlclN0eWxlSW5qZWN0SW5TdWJzZXF1
ZW50RG9jdW1lbnRzCisgICAgfTsKKyAgICAKIAogICAgIC8vIEluaXRpYWxpemF0aW9uIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCkBAIC0z
MjgsNyArMzM1LDggQEAgcHVibGljOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBVc2VyQ29udGVudEluamVjdEluIGluamVjdEluKTsKICAgICBXRUJLSVRfQVBJIHN0
YXRpYyB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0KGNvbnN0IFdlYlN0cmluZyYgc291cmNlQ29kZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYlZl
Y3RvcjxXZWJTdHJpbmc+JiBwYXR0ZXJucywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFVzZXJDb250ZW50SW5qZWN0SW4gaW5qZWN0SW4pOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlckNvbnRlbnRJbmplY3RJbiBp
bmplY3RJbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVz
ZXJTdHlsZUluamVjdGlvblRpbWUgaW5qZWN0aW9uVGltZSA9IFVzZXJTdHlsZUluamVjdEluU3Vi
c2VxdWVudERvY3VtZW50cyk7CiAgICAgV0VCS0lUX0FQSSBzdGF0aWMgdm9pZCByZW1vdmVBbGxV
c2VyQ29udGVudCgpOwogCiAgICAgLy8gTW9kYWwgZGlhbG9nIHN1cHBvcnQgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRpZmYgLS1naXQgYS9XZWJLaXQv
Y2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcAppbmRleCBjMDRmYmYxZWY5ZjcwMmVlY2UzN2YzZDU3
NmYxZTlhOGQ4MmMwYjM0Li5mM2I4ZjVhMWQ2NzE5N2Q3NzBhY2QxZGU0N2EyNWJhNmNkYTEzYjRi
IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3Bw
CisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHAKQEAgLTQ5
LDYgKzQ5LDcgQEAKICNpbmNsdWRlICJUZXh0QWZmaW5pdHkuaCIKICNpbmNsdWRlICJVc2VyQ29u
dGVudFR5cGVzLmgiCiAjaW5jbHVkZSAiVXNlclNjcmlwdFR5cGVzLmgiCisjaW5jbHVkZSAiVXNl
clN0eWxlU2hlZXRUeXBlcy5oIgogI2luY2x1ZGUgIlZpZGVvRnJhbWVDaHJvbWl1bS5oIgogI2lu
Y2x1ZGUgIldlYkFjY2Vzc2liaWxpdHlPYmplY3QuaCIKICNpbmNsdWRlICJXZWJBcHBsaWNhdGlv
bkNhY2hlSG9zdC5oIgpAQCAtMzUzLDYgKzM1NCw4IEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5H
X0VOVU0oV2ViVmlldzo6VXNlclNjcmlwdEluamVjdEF0RG9jdW1lbnRTdGFydCwgSW5qZWN0QXRE
CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYlZpZXc6OlVzZXJTY3JpcHRJbmplY3RB
dERvY3VtZW50RW5kLCBJbmplY3RBdERvY3VtZW50RW5kKTsKIENPTVBJTEVfQVNTRVJUX01BVENI
SU5HX0VOVU0oV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJbkFsbEZyYW1lcywgSW5qZWN0SW5B
bGxGcmFtZXMpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJWaWV3OjpVc2VyQ29u
dGVudEluamVjdEluVG9wRnJhbWVPbmx5LCBJbmplY3RJblRvcEZyYW1lT25seSk7CitDT01QSUxF
X0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYlZpZXc6OlVzZXJTdHlsZUluamVjdEluRXhpc3RpbmdE
b2N1bWVudHMsIEluamVjdEluRXhpc3RpbmdEb2N1bWVudHMpOworQ09NUElMRV9BU1NFUlRfTUFU
Q0hJTkdfRU5VTShXZWJWaWV3OjpVc2VyU3R5bGVJbmplY3RJblN1YnNlcXVlbnREb2N1bWVudHMs
IEluamVjdEluU3Vic2VxdWVudERvY3VtZW50cyk7CiAKIENPTVBJTEVfQVNTRVJUX01BVENISU5H
X0VOVU0oV2ViSURCS2V5OjpOdWxsVHlwZSwgSURCS2V5OjpOdWxsVHlwZSk7CiBDT01QSUxFX0FT
U0VSVF9NQVRDSElOR19FTlVNKFdlYklEQktleTo6U3RyaW5nVHlwZSwgSURCS2V5OjpTdHJpbmdU
eXBlKTsKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggNGEyMDlmMWRkZDdhOGRk
ODQ3MjNjNTIyNjYxNGY3ODcwYjIwODE5NS4uMmI5MmZhN2YyZTg3MjE2NTE0MWQ3ZDhmODVlMmNh
NTdkNmRlYWE0ZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5j
cHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTIwMTUsNyAr
MjAxNSw4IEBAIHZvaWQgV2ViVmlldzo6YWRkVXNlclNjcmlwdChjb25zdCBXZWJTdHJpbmcmIHNv
dXJjZUNvZGUsCiAKIHZvaWQgV2ViVmlldzo6YWRkVXNlclN0eWxlU2hlZXQoY29uc3QgV2ViU3Ry
aW5nJiBzb3VyY2VDb2RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBX
ZWJWZWN0b3I8V2ViU3RyaW5nPiYgcGF0dGVybnNJbiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJbiBpbmplY3RJbikKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJbiBpbmpl
Y3RJbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViVmlldzo6VXNlclN0eWxl
SW5qZWN0aW9uVGltZSBpbmplY3Rpb25UaW1lKQogewogICAgIE93blB0cjxWZWN0b3I8U3RyaW5n
PiA+IHBhdHRlcm5zKG5ldyBWZWN0b3I8U3RyaW5nPik7CiAgICAgZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBwYXR0ZXJuc0luLnNpemUoKTsgKytpKQpAQCAtMjAzMCw3ICsyMDMxLDggQEAgdm9pZCBX
ZWJWaWV3OjphZGRVc2VyU3R5bGVTaGVldChjb25zdCBXZWJTdHJpbmcmIHNvdXJjZUNvZGUsCiAg
ICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIG5pY2UgdG8gcG9wdWxhdGUgdGhlIFVSTCBjb3JyZWN0
bHksIGluc3RlYWQgb2YgcGFzc2luZyBhbiBlbXB0eSBVUkwuCiAgICAgcGFnZUdyb3VwLT5hZGRV
c2VyU3R5bGVTaGVldFRvV29ybGQod29ybGQuZ2V0KCksIHNvdXJjZUNvZGUsIFdlYlVSTCgpLCBw
YXR0ZXJucy5yZWxlYXNlKCksIDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RhdGljX2Nhc3Q8VXNlckNvbnRlbnRJbmplY3RlZEZyYW1lcz4oaW5qZWN0SW4pLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJTdHlsZVNoZWV0OjpB
dXRob3JMZXZlbCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNl
clN0eWxlQXV0aG9yTGV2ZWwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RhdGljX2Nhc3Q8V2ViQ29yZTo6VXNlclN0eWxlSW5qZWN0aW9uVGltZT4oaW5qZWN0aW9u
VGltZSkpOwogfQogCiB2b2lkIFdlYlZpZXc6OnJlbW92ZUFsbFVzZXJDb250ZW50KCkKZGlmZiAt
LWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRl
eCA0MzYyZTI1NjViNDFkMTA3NDQ3YTAyMTkyYzVlN2IxYWFiMGRmZDMwLi40YzQxN2U1NjE5YWNl
YzdkZGYyZjk3NjY1OTM0MWFlN2VjYTcwOGI3IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFu
Z2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAt
MDktMjEgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBVc2VyIHN0
eWxlIGxheW91dCB0ZXN0cyBkb24ndCBwYXNzIG9uIENocm9taXVtCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA2OQorCisgICAgICAgIEZpeCBhIHR5
cG8gaW4gTGF5b3V0VGVzdENvbnRyb2xsZXI6OmFkZFVzZXJTdHlsZVNoZWV0IHRoYXQgd2FzIGNh
dXNpbmcgYQorICAgICAgICBjcmFzaCB0aGUgQ2hyb21pdW0gRFJULiBQYXNzIEluamVjdEluRXhp
c3RpbmdEb2N1bWVudHMgdG8gbWltaWMgRFJUCisgICAgICAgIGJlaGF2aW9yIGZyb20gb3RoZXIg
cG9ydHMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRkVXNlclN0eWxl
U2hlZXQpOgorCiAyMDEwLTA5LTIxICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcCBiL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNw
cAppbmRleCAyYzZjNjAwM2Y4Mzk1Nzk0YzJjODNhNzc3NTYzNzhiNWIyMWQ0NGUyLi5iMWMwYmNk
NGI2ODQ1NjE4ODM3NWYzMmIwNjRjNDBjZjhlYmIxZDYzIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKKysrIGIv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIu
Y3BwCkBAIC0xNDQzLDcgKzE0NDMsMTAgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRk
VXNlclN0eWxlU2hlZXQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIEMKICAgICAg
ICAgcmV0dXJuOwogICAgIFdlYlZpZXc6OmFkZFVzZXJTdHlsZVNoZWV0KAogICAgICAgICBjcHBW
YXJpYW50VG9XZWJTdHJpbmcoYXJndW1lbnRzWzBdKSwgV2ViVmVjdG9yPFdlYlN0cmluZz4oKSwK
LSAgICAgICAgYXJndW1lbnRzWzJdLnRvQm9vbGVhbigpID8gV2ViVmlldzo6VXNlckNvbnRlbnRJ
bmplY3RJbkFsbEZyYW1lcyA6IFdlYlZpZXc6OlVzZXJDb250ZW50SW5qZWN0SW5Ub3BGcmFtZU9u
bHkpOworICAgICAgICBhcmd1bWVudHNbMV0udG9Cb29sZWFuKCkgPyBXZWJWaWV3OjpVc2VyQ29u
dGVudEluamVjdEluQWxsRnJhbWVzIDogV2ViVmlldzo6VXNlckNvbnRlbnRJbmplY3RJblRvcEZy
YW1lT25seSwKKyAgICAgICAgLy8gQ2hyb21pdW0gZGVmYXVsdHMgdG8gSW5qZWN0SW5TdWJzZXF1
ZW50RG9jdW1lbnRzLCBidXQgZm9yIGNvbXBhdGliaWxpdHkKKyAgICAgICAgLy8gd2l0aCB0aGUg
b3RoZXIgcG9ydHMnIERSVHMsIHdlIHVzZSBVc2VyU3R5bGVJbmplY3RJbkV4aXN0aW5nRG9jdW1l
bnRzLgorICAgICAgICBXZWJWaWV3OjpVc2VyU3R5bGVJbmplY3RJbkV4aXN0aW5nRG9jdW1lbnRz
KTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0RWRpdGluZ0JlaGF2aW9yKGNv
bnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHRzKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>