<?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>81436</bug_id>
          
          <creation_ts>2012-03-16 17:50:46 -0700</creation_ts>
          <short_desc>Enable scroll animation on layers</short_desc>
          <delta_ts>2012-07-27 01:54:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          <dependson>81858</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Scott Byer">scottbyer</reporter>
          <assigned_to name="Scott Byer">scottbyer</assigned_to>
          <cc>andersca</cc>
    
    <cc>jamesr</cc>
    
    <cc>rjkroege</cc>
    
    <cc>sam</cc>
    
    <cc>scottbyer</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>wjmaclean</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>581156</commentid>
    <comment_count>0</comment_count>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-03-16 17:50:46 -0700</bug_when>
    <thetext>Enable scroll animation on layers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581157</commentid>
    <comment_count>1</comment_count>
      <attachid>132428</attachid>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-03-16 17:51:19 -0700</bug_when>
    <thetext>Created attachment 132428
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581161</commentid>
    <comment_count>2</comment_count>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-03-16 17:53:04 -0700</bug_when>
    <thetext>Well, I did figure it out by EOD. Not ready for review - and definitely needs tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581256</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-16 22:12:21 -0700</bug_when>
    <thetext>*** Bug 81434 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581373</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-17 13:25:51 -0700</bug_when>
    <thetext>Attachment 132428 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581374</commentid>
    <comment_count>5</comment_count>
      <attachid>132428</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-03-17 13:46:11 -0700</bug_when>
    <thetext>Comment on attachment 132428
Patch

Attachment 132428 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/11968879</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581864</commentid>
    <comment_count>6</comment_count>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-03-19 09:24:56 -0700</bug_when>
    <thetext>James, thoughts on this? Cleaning up the compile is easy, tests is a bit harder, but I&apos;d like to take a couple of days to see if I can put some together.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581949</commentid>
    <comment_count>7</comment_count>
      <attachid>132428</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-19 11:08:38 -0700</bug_when>
    <thetext>Comment on attachment 132428
Patch

I don&apos;t see why not!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582325</commentid>
    <comment_count>8</comment_count>
      <attachid>132687</attachid>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-03-19 15:31:08 -0700</bug_when>
    <thetext>Created attachment 132687
compile fix attempt

Just to see if I&apos;ve got the right compile fix while I work on the tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582331</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-19 15:33:23 -0700</bug_when>
    <thetext>Attachment 132687 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582370</commentid>
    <comment_count>10</comment_count>
      <attachid>132687</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-03-19 15:57:25 -0700</bug_when>
    <thetext>Comment on attachment 132687
compile fix attempt

Attachment 132687 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/11984812</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585888</commentid>
    <comment_count>11</comment_count>
      <attachid>133392</attachid>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-03-22 17:14:29 -0700</bug_when>
    <thetext>Created attachment 133392
Patch

Almort there; verifying compile fix, just need to figure out test expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593688</commentid>
    <comment_count>12</comment_count>
      <attachid>135155</attachid>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-04-02 12:33:06 -0700</bug_when>
    <thetext>Created attachment 135155
Add in expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594661</commentid>
    <comment_count>13</comment_count>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-04-03 11:16:33 -0700</bug_when>
    <thetext>James, do you have time to look at this today or tomorrow? At this point I think it&apos;s good to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594668</commentid>
    <comment_count>14</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-04-03 11:20:40 -0700</bug_when>
    <thetext>I&apos;m curious what this is intended to be used on (what scroll type / platform)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594682</commentid>
    <comment_count>15</comment_count>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-04-03 11:29:24 -0700</bug_when>
    <thetext>Windows and Linux, enables smooth scrolling on inner divs (e.g., GMail subject list) when the page doesn&apos;t override the default scroll action (wheel, page up/down).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597657</commentid>
    <comment_count>16</comment_count>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-04-06 14:32:22 -0700</bug_when>
    <thetext>James: ping?

Or, feel free to point me at another reviewer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597666</commentid>
    <comment_count>17</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-04-06 14:38:27 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Windows and Linux, enables smooth scrolling on inner divs (e.g., GMail subject list) when the page doesn&apos;t override the default scroll action (wheel, page up/down).

But smooth scrolling is disabled by default on windows and linux (right?) and we don&apos;t have any plans to turn it on in the short term (right?).  I&apos;m OK with having this code, but I&apos;m always nervous about coding something up that we aren&apos;t running and we don&apos;t plan to run in the near future - it&apos;s taking a risk (churn) for something that doesn&apos;t have a corresponding benefit for users.

If I&apos;m mistaken about where this is used or if this is useful for other ports who want smooth scrolling (using this code) on other paths then I think it&apos;d be more worthwhile to pursue this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597698</commentid>
    <comment_count>18</comment_count>
    <who name="Scott Byer">scottbyer</who>
    <bug_when>2012-04-06 15:03:36 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #15)
&gt; &gt; Windows and Linux, enables smooth scrolling on inner divs (e.g., GMail subject list) when the page doesn&apos;t override the default scroll action (wheel, page up/down).
&gt; 
&gt; But smooth scrolling is disabled by default on windows and linux (right?) and we don&apos;t have any plans to turn it on in the short term (right?).

Not on by default now, but I think the intent is to get it to the point were it would be the default. It&apos;s also useful for the GTK port, which uses ScrollAnimatorNone as well.

I think enough people turn on the flag that this code would end up being exercised.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680309</commentid>
    <comment_count>19</comment_count>
      <attachid>135155</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-27 01:54:22 -0700</bug_when>
    <thetext>Comment on attachment 135155
Add in expectations

This patch has been up for review for a while.  I&apos;m clearing the review flag, but please feel free to re-nominate it for review if it&apos;s still relevant.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132428</attachid>
            <date>2012-03-16 17:51:19 -0700</date>
            <delta_ts>2012-03-19 15:31:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81436-20120316175118.patch</filename>
            <type>text/plain</type>
            <size>4337</size>
            <attacher name="Scott Byer">scottbyer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMDI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QyN2Y4OGM1OTA1NmJl
MWEyM2Q1MzRlMWU3M2Q4NGQyODBjOWFiNS4uNTUxOTc4MzFhYmI3ZDhkN2Y2YmQyY2EzZTMzYWVl
M2FlOGFmZjk1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAzLTE2ICBTY290
dCBCeWVyICA8c2NvdHRieWVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFibGUgc2Nyb2xs
IGFuaW1hdGlvbiBvbiBsYXllcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxNDM2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBwYWdlL0ZyYW1l
Vmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnNlcnZpY2VTY3JpcHRlZEFu
aW1hdGlvbnMpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbGFibGVBcmVhLmg6CisgICAgICAg
IChTY3JvbGxhYmxlQXJlYSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnNjcm9s
bEFuaW1hdG9yRW5hYmxlZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6c2NoZWR1
bGVBbmltYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnNlcnZpY2VTY3Jv
bGxBbmltYXRpb25zKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaDoKKyAgICAg
ICAgKFJlbmRlckxheWVyKToKKwogMjAxMi0wMy0xNiAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBvdmVyZHJhdyBtZXRyaWNzIGZv
ciB0ZXh0dXJlIHVwbG9hZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCA0MjNiOTk2
YjViY2RmMWUxYzYxYzBmYjUzMjVhOWQwZjU4YjA4YTBiLi41YjJmYzc2YzE2NTQxYThhYmMzOTA3
MzE2ODFmNGNmNDNiYTY2YTc3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1l
Vmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0yMDg3
LDYgKzIwODcsOSBAQCB2b2lkIEZyYW1lVmlldzo6c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhE
T01UaW1lU3RhbXAgdGltZSkKIHsKICAgICBmb3IgKEZyYW1lKiBmcmFtZSA9IG1fZnJhbWUuZ2V0
KCk7IGZyYW1lOyBmcmFtZSA9IGZyYW1lLT50cmVlKCktPnRyYXZlcnNlTmV4dCgpKSB7CiAgICAg
ICAgIGZyYW1lLT52aWV3KCktPnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCk7CisgICAgICAgIGlm
IChSZW5kZXJWaWV3KiByb290ID0gZnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpKQorICAgICAgICAg
ICAgaWYgKFJlbmRlckxheWVyKiBsYXllciA9IHJvb3QtPmxheWVyKCkpCisgICAgICAgICAgICAg
ICAgbGF5ZXItPnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCk7CiAgICAgICAgIGZyYW1lLT5hbmlt
YXRpb24oKS0+c2VydmljZUFuaW1hdGlvbnMoKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbGFibGVBcmVhLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxhYmxlQXJlYS5oCmluZGV4IDYxNzg3M2FmZDJmZGM1MDA2NzRiNDk2ZjcwZTEw
NTI0NzhiM2RmYmYuLmU5ODFiODYwNGVhZGE1MzQzZjQ5OTlmMDYxNThkN2UxMWYwNmY2YjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbGFibGVBcmVhLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsYWJsZUFyZWEuaApAQCAtMTU5LDcgKzE1OSw3
IEBAIHB1YmxpYzoKICAgICAvLyBMZXQgc3ViY2xhc3NlcyBwcm92aWRlIGEgd2F5IG9mIGFza2lu
ZyBmb3IgYW5kIHNlcnZpY2luZyBzY3JvbGwKICAgICAvLyBhbmltYXRpb25zLgogICAgIHZpcnR1
YWwgYm9vbCBzY2hlZHVsZUFuaW1hdGlvbigpIHsgcmV0dXJuIGZhbHNlOyB9Ci0gICAgdm9pZCBz
ZXJ2aWNlU2Nyb2xsQW5pbWF0aW9ucygpOworICAgIHZpcnR1YWwgdm9pZCBzZXJ2aWNlU2Nyb2xs
QW5pbWF0aW9ucygpOwogCiBwcm90ZWN0ZWQ6CiAgICAgU2Nyb2xsYWJsZUFyZWEoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDUzYzA4NWQ1MjE2YWYwN2U2
MDA5YjY3MmQ5ZjMzODY3MDNmM2Q2MzUuLjAwNDI4NjI4NzI4M2NhMTAzNGQzM2QzY2Q5YTYxYWMx
NGJhOWE0NDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAt
ODg3LDYgKzg4NywzMCBAQCBSZW5kZXJMYXllciogUmVuZGVyTGF5ZXI6OmVuY2xvc2luZ1Njcm9s
bGFibGVMYXllcigpIGNvbnN0CiAgICAgcmV0dXJuIDA7CiB9CiAKKyNpZiBFTkFCTEUoUkVRVUVT
VF9BTklNQVRJT05fRlJBTUUpCitib29sIFJlbmRlckxheWVyOjpzY3JvbGxBbmltYXRvckVuYWJs
ZWQoKSBjb25zdAoreworI2lmIEVOQUJMRShTTU9PVEhfU0NST0xMSU5HKQorICAgIGlmIChQYWdl
KiBwYWdlID0gcmVuZGVyZXIoKS0+ZnJhbWUoKS0+cGFnZSgpKQorICAgICAgICByZXR1cm4gcGFn
ZS0+c2V0dGluZ3MoKS0+c2Nyb2xsQW5pbWF0b3JFbmFibGVkKCk7CisjZW5kaWYKKworICAgIHJl
dHVybiBmYWxzZTsKK30KKworYm9vbCBSZW5kZXJMYXllcjo6c2NoZWR1bGVBbmltYXRpb24oKQor
eworICAgIHJldHVybiByZW5kZXJlcigpLT5mcmFtZSgpLT52aWV3KCktPnNjaGVkdWxlQW5pbWF0
aW9uKCk7Cit9CisKK3ZvaWQgUmVuZGVyTGF5ZXI6OnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCkK
K3sKKyAgICBTY3JvbGxhYmxlQXJlYTo6c2VydmljZVNjcm9sbEFuaW1hdGlvbnMoKTsKKyAgICBm
b3IgKFJlbmRlckxheWVyKiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hp
bGQtPm5leHRTaWJsaW5nKCkpCisgICAgICAgIGNoaWxkLT5zZXJ2aWNlU2Nyb2xsQW5pbWF0aW9u
cygpOworfQorI2VuZGlmCisKIEludFJlY3QgUmVuZGVyTGF5ZXI6OnNjcm9sbGFibGVBcmVhQm91
bmRpbmdCb3goKSBjb25zdAogewogICAgIHJldHVybiByZW5kZXJlcigpLT5hYnNvbHV0ZUJvdW5k
aW5nQm94UmVjdCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAppbmRleCA5
NDdmOTMxZDZlYzZmMjQ3MTI2MGFiNDA1YWRhNzJkYTQzMGM1ZTJhLi41Y2RiNWJlODJjZThiN2Qz
YzQ5MGI1YTU5NzM1NDY1YzQwZTk4ZGE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuaApAQCAtMzE4LDYgKzMxOCwxMSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBTY3JvbGxi
YXIqIGhvcml6b250YWxTY3JvbGxiYXIoKSBjb25zdCB7IHJldHVybiBtX2hCYXIuZ2V0KCk7IH0K
ICAgICB2aXJ0dWFsIFNjcm9sbGJhciogdmVydGljYWxTY3JvbGxiYXIoKSBjb25zdCB7IHJldHVy
biBtX3ZCYXIuZ2V0KCk7IH0KICAgICB2aXJ0dWFsIFNjcm9sbGFibGVBcmVhKiBlbmNsb3NpbmdT
Y3JvbGxhYmxlQXJlYSgpIGNvbnN0OworI2lmIEVOQUJMRShSRVFVRVNUX0FOSU1BVElPTl9GUkFN
RSkKKyAgICB2aXJ0dWFsIGJvb2wgc2Nyb2xsQW5pbWF0b3JFbmFibGVkKCkgY29uc3Q7CisgICAg
dmlydHVhbCBib29sIHNjaGVkdWxlQW5pbWF0aW9uKCk7CisgICAgdmlydHVhbCB2b2lkIHNlcnZp
Y2VTY3JvbGxBbmltYXRpb25zKCk7CisjZW5kaWYKIAogICAgIGludCB2ZXJ0aWNhbFNjcm9sbGJh
cldpZHRoKE92ZXJsYXlTY3JvbGxiYXJTaXplUmVsZXZhbmN5ID0gSWdub3JlT3ZlcmxheVNjcm9s
bGJhclNpemUpIGNvbnN0OwogICAgIGludCBob3Jpem9udGFsU2Nyb2xsYmFySGVpZ2h0KE92ZXJs
YXlTY3JvbGxiYXJTaXplUmVsZXZhbmN5ID0gSWdub3JlT3ZlcmxheVNjcm9sbGJhclNpemUpIGNv
bnN0Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132687</attachid>
            <date>2012-03-19 15:31:08 -0700</date>
            <delta_ts>2012-03-22 17:14:26 -0700</delta_ts>
            <desc>compile fix attempt</desc>
            <filename>bug-81436-20120319153107.patch</filename>
            <type>text/plain</type>
            <size>4333</size>
            <attacher name="Scott Byer">scottbyer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMTg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNThiYWVkMzAxNTUwNTA5
ZWYzMWJhZTI3ZjcyMTUxZmFkZTBjZDc2NS4uOTI1OWY4NmMxNDQ5Y2NkZjllMGJjYzdiNzM3NmQ3
ODQyOTg3NjQ0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAzLTE5ICBTY290
dCBCeWVyICA8c2NvdHRieWVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFibGUgc2Nyb2xs
IGFuaW1hdGlvbiBvbiBsYXllcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxNDM2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBwYWdlL0ZyYW1l
Vmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnNlcnZpY2VTY3JpcHRlZEFu
aW1hdGlvbnMpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbGFibGVBcmVhLmg6CisgICAgICAg
IChTY3JvbGxhYmxlQXJlYSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnNjcm9s
bEFuaW1hdG9yRW5hYmxlZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6c2NoZWR1
bGVBbmltYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnNlcnZpY2VTY3Jv
bGxBbmltYXRpb25zKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaDoKKyAgICAg
ICAgKFJlbmRlckxheWVyKToKKwogMjAxMi0wMy0xOSAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8
YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBTZWxlY3QgYmVzdCB0YXJnZXQgZm9y
IHRhcCBnZXN0dXJlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDhiOGQxZTA5Mjg4
NGVhZjdlMmU5NTU3ODQ0ZDZmNGJkOTliMmY1OGIuLmJlYWQ0MWIxYWEyNTllMGFlOWZhMWU3MTZl
YTllNGI1NTcwMzg1NTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTIwOTUsNiAr
MjA5NSw5IEBAIHZvaWQgRnJhbWVWaWV3OjpzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zKERPTVRp
bWVTdGFtcCB0aW1lKQogewogICAgIGZvciAoRnJhbWUqIGZyYW1lID0gbV9mcmFtZS5nZXQoKTsg
ZnJhbWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+dHJhdmVyc2VOZXh0KCkpIHsKICAgICAgICAg
ZnJhbWUtPnZpZXcoKS0+c2VydmljZVNjcm9sbEFuaW1hdGlvbnMoKTsKKyAgICAgICAgaWYgKFJl
bmRlclZpZXcqIHJvb3QgPSBmcmFtZS0+Y29udGVudFJlbmRlcmVyKCkpCisgICAgICAgICAgICBp
ZiAoUmVuZGVyTGF5ZXIqIGxheWVyID0gcm9vdC0+bGF5ZXIoKSkKKyAgICAgICAgICAgICAgICBs
YXllci0+c2VydmljZVNjcm9sbEFuaW1hdGlvbnMoKTsKICAgICAgICAgZnJhbWUtPmFuaW1hdGlv
bigpLT5zZXJ2aWNlQW5pbWF0aW9ucygpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsYWJsZUFyZWEuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L1Njcm9sbGFibGVBcmVhLmgKaW5kZXggNjE3ODczYWZkMmZkYzUwMDY3NGI0OTZmNzBlMTA1MjQ3
OGIzZGZiZi4uZTk4MWI4NjA0ZWFkYTUzNDNmNDk5OWYwNjE1OGQ3ZTExZjA2ZjZiNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsYWJsZUFyZWEuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxhYmxlQXJlYS5oCkBAIC0xNTksNyArMTU5LDcgQEAg
cHVibGljOgogICAgIC8vIExldCBzdWJjbGFzc2VzIHByb3ZpZGUgYSB3YXkgb2YgYXNraW5nIGZv
ciBhbmQgc2VydmljaW5nIHNjcm9sbAogICAgIC8vIGFuaW1hdGlvbnMuCiAgICAgdmlydHVhbCBi
b29sIHNjaGVkdWxlQW5pbWF0aW9uKCkgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2b2lkIHNlcnZp
Y2VTY3JvbGxBbmltYXRpb25zKCk7CisgICAgdmlydHVhbCB2b2lkIHNlcnZpY2VTY3JvbGxBbmlt
YXRpb25zKCk7CiAKIHByb3RlY3RlZDoKICAgICBTY3JvbGxhYmxlQXJlYSgpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggYjU2Nzc3Njg5OWE1MjZmODk4MGFi
Y2ZkZmY0MTExNTdiODM4MDNkNS4uNDQ1MGI2NGQzZGI3NWJlZGYzNmFmNGM1NGFiNGNkNTE1NmRh
MzY4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC04ODcs
NiArODg3LDMwIEBAIFJlbmRlckxheWVyKiBSZW5kZXJMYXllcjo6ZW5jbG9zaW5nU2Nyb2xsYWJs
ZUxheWVyKCkgY29uc3QKICAgICByZXR1cm4gMDsKIH0KIAorI2lmIEVOQUJMRShSRVFVRVNUX0FO
SU1BVElPTl9GUkFNRSkKK2Jvb2wgUmVuZGVyTGF5ZXI6OnNjcm9sbEFuaW1hdG9yRW5hYmxlZCgp
IGNvbnN0Cit7CisjaWYgRU5BQkxFKFNNT09USF9TQ1JPTExJTkcpCisgICAgaWYgKFBhZ2UqIHBh
Z2UgPSByZW5kZXJlcigpLT5mcmFtZSgpLT5wYWdlKCkpCisgICAgICAgIHJldHVybiBwYWdlLT5z
ZXR0aW5ncygpLT5zY3JvbGxBbmltYXRvckVuYWJsZWQoKTsKKyNlbmRpZgorCisgICAgcmV0dXJu
IGZhbHNlOworfQorCitib29sIFJlbmRlckxheWVyOjpzY2hlZHVsZUFuaW1hdGlvbigpCit7Cisg
ICAgcmV0dXJuIHJlbmRlcmVyKCktPmZyYW1lKCktPnZpZXcoKS0+c2NoZWR1bGVBbmltYXRpb24o
KTsKK30KKyNlbmRpZgorCit2b2lkIFJlbmRlckxheWVyOjpzZXJ2aWNlU2Nyb2xsQW5pbWF0aW9u
cygpCit7CisgICAgU2Nyb2xsYWJsZUFyZWE6OnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCk7Cisg
ICAgZm9yIChSZW5kZXJMYXllciogY2hpbGQgPSBmaXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9
IGNoaWxkLT5uZXh0U2libGluZygpKQorICAgICAgICBjaGlsZC0+c2VydmljZVNjcm9sbEFuaW1h
dGlvbnMoKTsKK30KKwogSW50UmVjdCBSZW5kZXJMYXllcjo6c2Nyb2xsYWJsZUFyZWFCb3VuZGlu
Z0JveCgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIHJlbmRlcmVyKCktPmFic29sdXRlQm91bmRpbmdC
b3hSZWN0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCmluZGV4IDk0N2Y5
MzFkNmVjNmYyNDcxMjYwYWI0MDVhZGE3MmRhNDMwYzVlMmEuLjM0ZTk3OGQxMDU5ZjU4MjIyYmE4
NDc1MDJmYjBiMTQxZjg1N2QyNWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ci5oCkBAIC0zMTgsNiArMzE4LDExIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIFNjcm9sbGJhciog
aG9yaXpvbnRhbFNjcm9sbGJhcigpIGNvbnN0IHsgcmV0dXJuIG1faEJhci5nZXQoKTsgfQogICAg
IHZpcnR1YWwgU2Nyb2xsYmFyKiB2ZXJ0aWNhbFNjcm9sbGJhcigpIGNvbnN0IHsgcmV0dXJuIG1f
dkJhci5nZXQoKTsgfQogICAgIHZpcnR1YWwgU2Nyb2xsYWJsZUFyZWEqIGVuY2xvc2luZ1Njcm9s
bGFibGVBcmVhKCkgY29uc3Q7CisjaWYgRU5BQkxFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FKQor
ICAgIHZpcnR1YWwgYm9vbCBzY3JvbGxBbmltYXRvckVuYWJsZWQoKSBjb25zdDsKKyAgICB2aXJ0
dWFsIGJvb2wgc2NoZWR1bGVBbmltYXRpb24oKTsKKyNlbmRpZgorICAgIHZpcnR1YWwgdm9pZCBz
ZXJ2aWNlU2Nyb2xsQW5pbWF0aW9ucygpOwogCiAgICAgaW50IHZlcnRpY2FsU2Nyb2xsYmFyV2lk
dGgoT3ZlcmxheVNjcm9sbGJhclNpemVSZWxldmFuY3kgPSBJZ25vcmVPdmVybGF5U2Nyb2xsYmFy
U2l6ZSkgY29uc3Q7CiAgICAgaW50IGhvcml6b250YWxTY3JvbGxiYXJIZWlnaHQoT3ZlcmxheVNj
cm9sbGJhclNpemVSZWxldmFuY3kgPSBJZ25vcmVPdmVybGF5U2Nyb2xsYmFyU2l6ZSkgY29uc3Q7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133392</attachid>
            <date>2012-03-22 17:14:29 -0700</date>
            <delta_ts>2012-04-02 12:33:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81436-20120322171427.patch</filename>
            <type>text/plain</type>
            <size>16774</size>
            <attacher name="Scott Byer">scottbyer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExNzI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTExYjUyMmYyODljNzFk
N2ZiNDM5N2YwZGYzNmNjYWFhMDg1Zjc2ZC4uZjFhMjI0N2NiNGRmZjFiOWRiNzg3OTg0ZGRiNmI5
ZGU4NzJmYzJiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTAzLTIyICBTY290
dCBCeWVyICA8c2NvdHRieWVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFibGUgc2Nyb2xs
IGFuaW1hdGlvbiBvbiBsYXllcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxNDM2CisKKyAgICAgICAgUHJvcGFnYXRlIHNlcnZpY2VTY3JvbGxBbmlt
YXRpb24gY2FsbHMgdG8gYWxsIFJlbmRlckxheWVycworICAgICAgICB1bmRlcm5lYXRoIGEgRnJh
bWVWaWV3LCBhbGxvd2luZyBvdmVyZmxvdyBkaXZzIHRvIGdldCBzY3JvbGwKKyAgICAgICAgYW5p
bWF0aW9uLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3RzOiBmYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaWZyYW1lLmh0bWwKKyAgICAgICAg
ICAgICAgIGZhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1pbi1kaXYuaHRtbAorICAgICAgICAg
ICAgICAgZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLmh0bWwKKworICAgICAgICAqIFdlYkNv
cmUuZXhwLmluOgorICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZyYW1lVmlldzo6c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyk6CisgICAgICAgICogcGxh
dGZvcm0vU2Nyb2xsYWJsZUFyZWEuaDoKKyAgICAgICAgKFNjcm9sbGFibGVBcmVhKToKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6c2Nyb2xsQW5pbWF0b3JFbmFibGVkKToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpzY2hlZHVsZUFuaW1hdGlvbik6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllcjo6c2VydmljZVNjcm9sbEFuaW1hdGlvbnMpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAgICAgICAoUmVuZGVyTGF5ZXIpOgorCiAyMDEy
LTAzLTIyICBFbWlsIEEgRWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkLCB0b3VjaGluZyBmaWxlIHRvIGZvcmNlIGJvdHMgdG8gcGljayB1cCBDU1NfU0hBREVS
UyBmbGFnIGNoYW5nZS4gCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5p
biBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCmluZGV4IDkyZjQ1M2EyNmIzNzA2MmQ2
YjhlYzRlOTBmZTJkN2YwYWNhOWQ1OWMuLmFlY2QwYjM5NWZkN2FkMzMzODc5ZjAyMzM1ZTVlYzY0
NjFlOGU0NjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBi
L1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBAIC0zNzMsNiArMzczLDcgQEAgX19aTjdX
ZWJDb3JlMTRTY3JvbGxhYmxlQXJlYTI3d2lsbFJlbW92ZVZlcnRpY2FsU2Nyb2xsYmFyRVBOU185
U2Nyb2xsYmFyRQogX19aTjdXZWJDb3JlMTRTY3JvbGxhYmxlQXJlYTI4c2V0U2Nyb2xsT2Zmc2V0
RnJvbUludGVybmFsc0VSS05TXzhJbnRQb2ludEUKIF9fWk43V2ViQ29yZTE0U2Nyb2xsYWJsZUFy
ZWEyOXdpbGxSZW1vdmVIb3Jpem9udGFsU2Nyb2xsYmFyRVBOU185U2Nyb2xsYmFyRQogX19aTjdX
ZWJDb3JlMTRTY3JvbGxhYmxlQXJlYTZzY3JvbGxFTlNfMTVTY3JvbGxEaXJlY3Rpb25FTlNfMTdT
Y3JvbGxHcmFudWxhcml0eUVmCitfX1pON1dlYkNvcmUxNFNjcm9sbGFibGVBcmVhMjNzZXJ2aWNl
U2Nyb2xsQW5pbWF0aW9uc0V2CiBfX1pON1dlYkNvcmUxNFNjcm9sbGFibGVBcmVhQzJFdgogX19a
TjdXZWJDb3JlMTRTY3JvbGxhYmxlQXJlYUQyRXYKIF9fWk43V2ViQ29yZTE0U2Nyb2xsYmFyVGhl
bWU1dGhlbWVFdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDdkY2EyMTAzYmZhMGRk
NWFkZTk2MDBhZDAwNTQyYzVkNjBiMzY4YWMuLmJiYmVkNzJiOTZiNmIzZTQwMzczZTk5MjBjODA3
MTIxYTIzOWY0ZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTIxNDQsNiArMjE0
NCw5IEBAIHZvaWQgRnJhbWVWaWV3OjpzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zKERPTVRpbWVT
dGFtcCB0aW1lKQogewogICAgIGZvciAoRnJhbWUqIGZyYW1lID0gbV9mcmFtZS5nZXQoKTsgZnJh
bWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+dHJhdmVyc2VOZXh0KCkpIHsKICAgICAgICAgZnJh
bWUtPnZpZXcoKS0+c2VydmljZVNjcm9sbEFuaW1hdGlvbnMoKTsKKyAgICAgICAgaWYgKFJlbmRl
clZpZXcqIHJvb3QgPSBmcmFtZS0+Y29udGVudFJlbmRlcmVyKCkpCisgICAgICAgICAgICBpZiAo
UmVuZGVyTGF5ZXIqIGxheWVyID0gcm9vdC0+bGF5ZXIoKSkKKyAgICAgICAgICAgICAgICBsYXll
ci0+c2VydmljZVNjcm9sbEFuaW1hdGlvbnMoKTsKICAgICAgICAgZnJhbWUtPmFuaW1hdGlvbigp
LT5zZXJ2aWNlQW5pbWF0aW9ucygpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vU2Nyb2xsYWJsZUFyZWEuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Nj
cm9sbGFibGVBcmVhLmgKaW5kZXggMzVmNTY5MzJkODA0OGUxMDQ3NDQ2MzdlNjI1ODVkMTA4MzNi
OGMyNi4uMTA1YmQ0MmFiOWQ3M2MxNTdkOTUzY2I5OTA5YjZjYzc1ZWFkODNhNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsYWJsZUFyZWEuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxhYmxlQXJlYS5oCkBAIC0xNjAsNyArMTYwLDcgQEAgcHVi
bGljOgogICAgIC8vIExldCBzdWJjbGFzc2VzIHByb3ZpZGUgYSB3YXkgb2YgYXNraW5nIGZvciBh
bmQgc2VydmljaW5nIHNjcm9sbAogICAgIC8vIGFuaW1hdGlvbnMuCiAgICAgdmlydHVhbCBib29s
IHNjaGVkdWxlQW5pbWF0aW9uKCkgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2b2lkIHNlcnZpY2VT
Y3JvbGxBbmltYXRpb25zKCk7CisgICAgdmlydHVhbCB2b2lkIHNlcnZpY2VTY3JvbGxBbmltYXRp
b25zKCk7CiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAgdmlydHVhbCBU
aWxlZEJhY2tpbmcqIHRpbGVkQmFja2luZygpIHsgcmV0dXJuIDA7IH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IGFmYzdhZDBjYjhmN2Y0ZmY3MTlkZWEyODUx
ZmM4MjJjNTBkNjJmOGUuLjI0ODFiYjA2YmY4YzUwYzc4Yjg3NzdjOTI0YmM1NmYyZWRmZDE0OWIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtODg3LDYgKzg4
NywzMCBAQCBSZW5kZXJMYXllciogUmVuZGVyTGF5ZXI6OmVuY2xvc2luZ1Njcm9sbGFibGVMYXll
cigpIGNvbnN0CiAgICAgcmV0dXJuIDA7CiB9CiAKKyNpZiBFTkFCTEUoUkVRVUVTVF9BTklNQVRJ
T05fRlJBTUUpCitib29sIFJlbmRlckxheWVyOjpzY3JvbGxBbmltYXRvckVuYWJsZWQoKSBjb25z
dAoreworI2lmIEVOQUJMRShTTU9PVEhfU0NST0xMSU5HKQorICAgIGlmIChQYWdlKiBwYWdlID0g
cmVuZGVyZXIoKS0+ZnJhbWUoKS0+cGFnZSgpKQorICAgICAgICByZXR1cm4gcGFnZS0+c2V0dGlu
Z3MoKS0+c2Nyb2xsQW5pbWF0b3JFbmFibGVkKCk7CisjZW5kaWYKKworICAgIHJldHVybiBmYWxz
ZTsKK30KKworYm9vbCBSZW5kZXJMYXllcjo6c2NoZWR1bGVBbmltYXRpb24oKQoreworICAgIHJl
dHVybiByZW5kZXJlcigpLT5mcmFtZSgpLT52aWV3KCktPnNjaGVkdWxlQW5pbWF0aW9uKCk7Cit9
CisKK3ZvaWQgUmVuZGVyTGF5ZXI6OnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCkKK3sKKyAgICBT
Y3JvbGxhYmxlQXJlYTo6c2VydmljZVNjcm9sbEFuaW1hdGlvbnMoKTsKKyAgICBmb3IgKFJlbmRl
ckxheWVyKiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRT
aWJsaW5nKCkpCisgICAgICAgIGNoaWxkLT5zZXJ2aWNlU2Nyb2xsQW5pbWF0aW9ucygpOworfQor
I2VuZGlmCisKIEludFJlY3QgUmVuZGVyTGF5ZXI6OnNjcm9sbGFibGVBcmVhQm91bmRpbmdCb3go
KSBjb25zdAogewogICAgIHJldHVybiByZW5kZXJlcigpLT5hYnNvbHV0ZUJvdW5kaW5nQm94UmVj
dCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAppbmRleCBjNzUzZTAxNGU1
ZGNlN2NjMGMyMGFkMTA2ZGY4OGU1YjY2ZWVmZjZkLi5mOWM1MTMyNThhNmVmZGNlN2Y1NDVlNTk0
MjM0ZTY1MWEyOWQ4Nzc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaApA
QCAtMzE4LDYgKzMxOCwxMSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBTY3JvbGxiYXIqIGhvcml6
b250YWxTY3JvbGxiYXIoKSBjb25zdCB7IHJldHVybiBtX2hCYXIuZ2V0KCk7IH0KICAgICB2aXJ0
dWFsIFNjcm9sbGJhciogdmVydGljYWxTY3JvbGxiYXIoKSBjb25zdCB7IHJldHVybiBtX3ZCYXIu
Z2V0KCk7IH0KICAgICB2aXJ0dWFsIFNjcm9sbGFibGVBcmVhKiBlbmNsb3NpbmdTY3JvbGxhYmxl
QXJlYSgpIGNvbnN0OworI2lmIEVOQUJMRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRSkKKyAgICB2
aXJ0dWFsIGJvb2wgc2Nyb2xsQW5pbWF0b3JFbmFibGVkKCkgY29uc3Q7CisgICAgdmlydHVhbCBi
b29sIHNjaGVkdWxlQW5pbWF0aW9uKCk7CisgICAgdmlydHVhbCB2b2lkIHNlcnZpY2VTY3JvbGxB
bmltYXRpb25zKCk7CisjZW5kaWYKIAogICAgIGludCB2ZXJ0aWNhbFNjcm9sbGJhcldpZHRoKE92
ZXJsYXlTY3JvbGxiYXJTaXplUmVsZXZhbmN5ID0gSWdub3JlT3ZlcmxheVNjcm9sbGJhclNpemUp
IGNvbnN0OwogICAgIGludCBob3Jpem9udGFsU2Nyb2xsYmFySGVpZ2h0KE92ZXJsYXlTY3JvbGxi
YXJTaXplUmVsZXZhbmN5ID0gSWdub3JlT3ZlcmxheVNjcm9sbGJhclNpemUpIGNvbnN0OwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGVmZDRiNmM3YzQ3OGVjMDJkZTE4ZDgzNmUzZDBhOWJhMDhhZTBhYmMuLjQ1MGJlM2QwYTUx
MTZkMDNiODU0ZmYwNTQ5YTU4ZjhiY2M0ZTYxYWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAx
Mi0wMy0yMiAgU2NvdHQgQnllciAgPHNjb3R0YnllckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
RW5hYmxlIHNjcm9sbCBhbmltYXRpb24gb24gbGF5ZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTQzNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWlm
cmFtZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3It
aW4tZGl2Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRv
ci5odG1sOiBBZGRlZC4KKwogMjAxMi0wMy0yMiAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUu
Y29tPgogCiAgICAgICAgIEFkZGVkIE1hYyBleHBlY3RlZCByZXN1bHRzIGZvciB0aGlzIHRlc3Qg
ZnJvbSByMTEwOTM4LCBhbmQgcmVtb3ZlZCB0aGUgcmVuZGVyIHRyZWUgZHVtcApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWlmcmFtZS5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWlmcmFtZS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmFhYTI5ZDNlNjVjZTVjMGNkYzcwZGIzZjRiNzM0YjkyYWFjOWRmZDkKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaWZyYW1l
Lmh0bWwKQEAgLTAsMCArMSw4MiBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzY3Jp
cHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorICAgICAg
ICA8c2NyaXB0PgorICAgICAgICAgICAgdmFyIGRpdjsKKyAgICAgICAgICAgIHZhciBtYXhUb3A7
CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgCQlp
ZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgICAgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNl
dHRpbmdzLnNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKHRydWUpOworCisgICAgICAgICAgICBmdW5j
dGlvbiBkaXNwYXRjaFBhZ2VEb3duKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB2
YXIgZGl2WCA9IDEwMDsKKyAgICAgICAgICAgICAgICB2YXIgZGl2WSA9IDEwMDsKKworICAgICAg
ICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgICAgICAgICAgICAg
ZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMTAwLCAyNTApOworICAgICAgICAgICAgCSAgICBldmVu
dFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgIAkJZXZlbnRTZW5kZXIua2V5RG93bigi
ZW5kIik7CisKKyAgICAgICAgICAgIAkJc2V0VGltZW91dCgnY2hlY2tPZmZzZXRzKCk7JywgMTAw
KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgCQl2YXIgZnJhbWUgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZnJhbWUnKTsKKwkJICAgICAgICAgICAgZnJhbWUuY29u
dGVudERvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBrZXlldmVudCwgdHJ1ZSk7
CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlv
biBrZXlldmVudChldmVudCkgeworICAgICAgICAgICAgCWlmIChldmVudC5rZXlJZGVudGlmaWVy
ID09ICJFbmQiKSB7CisgICAgICAgICAgICAJCXNldFRpbWVvdXQoJ2NoZWNrT2Zmc2V0cygpOycs
IDEwMCk7CisgICAgICAgICAgICAJfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5j
dGlvbiBjaGVja09mZnNldHMoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHNob3Vs
ZEJlKCJ3aW5kb3cuZG9jdW1lbnQuYm9keS5zY3JvbGxUb3AiLCAiMCIpOworCisgICAgICAgICAg
ICAJdmFyIGZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZyYW1lJyk7CisgICAgICAg
ICAgICAgICAgc2hvdWxkTm90QmUoImZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LnNjcm9sbFRv
cCIsICIwIik7CisgICAgICAgICAgICAgICAgbWF4VG9wID0gZnJhbWUuY29udGVudERvY3VtZW50
LmJvZHkuc2Nyb2xsSGVpZ2h0IC0gZnJhbWUuY29udGVudERvY3VtZW50LmJvZHkuY2xpZW50SGVp
Z2h0OworICAgICAgICAgICAgICAgIHNob3VsZE5vdEJlKCJmcmFtZS5jb250ZW50RG9jdW1lbnQu
Ym9keS5zY3JvbGxUb3AiLCAibWF4VG9wIik7CisKKyAgICAgICAgICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgICAgICB3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICBmdW5jdGlvbiB0ZXN0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAod2lu
ZG93LmludGVybmFscykgeworICAgICAgICAgICAgCQlzaG91bGRCZVRydWUoIndpbmRvdy5pbnRl
cm5hbHMuc2V0dGluZ3Muc2Nyb2xsQW5pbWF0b3JFbmFibGVkKCkiKTsKKyAgICAgICAgICAgIAl9
CisgICAgICAgICAgICAJc2V0VGltZW91dCgnZGlzcGF0Y2hQYWdlRG93bigpOycsIDEwMCk7Cisg
ICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKworICAgIDxib2R5
IHN0eWxlPSJoZWlnaHQ6ODAwcHg7IG1hcmdpbjowcHg7IiBvbmxvYWQ9InRlc3QoKTsiPgorICAg
ICAgPHA+IEJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODEyNDciPjgxMjQ3PC9hPjogRml4IGNyYnVnIDExNzk1NyAtIGdldCBzZXR0aW5ncyBzY3Jv
bGxpbmcgd2l0aCB0aGUgd2hlZWwgYWdhaW4uPC9wPgorICAgICAgPHA+IEEgcmVncmVzc2lvbiBj
YXVzZWQgYnkgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc4OTM4Ij43ODkzODwvYT4sIHRoZSBidWcgZGlkbid0IHByb3BhZ2F0ZSBzZXJ2aWNlU2Nyb2xs
QW5pbWF0aW9uIGNhbGxzIHRvIGNoaWxkIEZyYW1lVmlld3MuPC9wPgorICAgICAgPHA+IEZvciB0
aGlzIHRlc3QgdG8gcGFzcywgdGhlIGlmcmFtZSBtdXN0IGhhdmUgc3RhcnRlZCwgYnV0IG5vdCBm
aW5pc2hlZCwgc2Nyb2xsaW5nIHNob3J0bHkgYWZ0ZXIgY2xpY2tpbmcgaW4gdGhlIGlGcmFtZSBh
bmQgaGl0dGluZyAnRW5kJy4gVGhhdCBtZWFucyBzY3JvbGwgYW5pbWF0aW9uIG11c3QgYmUgb24g
YW5kIG9wZXJhdGlvbmFsLjwvcD4KKyAgICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAg
ICAgPGlmcmFtZSBpZD0iZnJhbWUiIHN0eWxlPSJ3aWR0aDoyMDBweDsgaGVpZ2h0OiA0MDBweDsg
cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwMHB4OyI+PC9pZnJhbWU+CisKKyAgICAgIDxzY3Jp
cHQ+CisgICAgICAgIHZhciBmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmcmFtZScp
OworICAgICAgICB2YXIgZG9jID0gZnJhbWUuY29udGVudERvY3VtZW50Lm9wZW4oKTsKKyAgICAg
ICAgZG9jLndyaXRlKCI8ZGl2IHN0eWxlPSdsZWZ0OjA7IHRvcDowOyB3aWR0aDoxMDBweDsgaGVp
Z2h0OjEwMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZDp5ZWxsb3c7Jz48L2Rpdj4i
KTsKKyAgICAgICAgZG9jLndyaXRlKCI8ZGl2IHN0eWxlPSdsZWZ0OjEwMHB4OyB0b3A6MDsgd2lk
dGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IGJhY2tncm91bmQ6Z3Jl
ZW47Jz48L2Rpdj4iKTsKKyAgICAgICAgZG9jLndyaXRlKCI8ZGl2IHN0eWxlPSdsZWZ0OjA7IHRv
cDoxMDBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IGJh
Y2tncm91bmQ6IHJlZDsnPjwvZGl2PiIpOworICAgICAgICBkb2Mud3JpdGUoIjxkaXYgc3R5bGU9
J2xlZnQ6MTAwcHg7IHRvcDoxMDBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRp
b246YWJzb2x1dGU7IGJhY2tncm91bmQ6Ymx1ZTsnPjwvZGl2PiIpOworICAgICAgICBkb2Mud3Jp
dGUoIjxkaXYgc3R5bGU9J2xlZnQ6MDsgdG9wOjIwMHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEw
MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZDp5ZWxsb3c7Jz48L2Rpdj4iKTsKKyAg
ICAgICAgZG9jLndyaXRlKCI8ZGl2IHN0eWxlPSdsZWZ0OjEwMHB4OyB0b3A6MjAwcHg7IHdpZHRo
OjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyBiYWNrZ3JvdW5kOmdyZWVu
Oyc+PC9kaXY+Iik7CisgICAgICAgIGRvYy53cml0ZSgiPGRpdiBzdHlsZT0nbGVmdDowOyB0b3A6
MzAwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyBiYWNr
Z3JvdW5kOiByZWQ7Jz48L2Rpdj4iKTsKKyAgICAgICAgZG9jLndyaXRlKCI8ZGl2IHN0eWxlPSds
ZWZ0OjEwMHB4OyB0b3A6MzAwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9u
OmFic29sdXRlOyBiYWNrZ3JvdW5kOmJsdWU7Jz48L2Rpdj4iKTsKKyAgICAgICAgZG9jLmNsb3Nl
KCk7CisgICAgICAgIGZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LnN0eWxlLmhlaWdodCA9ICIy
MDAwcHgiOworICAgICAgPC9zY3JpcHQ+CisKKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaW4tZGl2Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaW4tZGl2Lmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZTYyMTFkZGY0ZGMwOTAxNzgyYTE0MTI2YzBlYjhiYWNjYjJjYmJlOQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1pbi1k
aXYuaHRtbApAQCAtMCwwICsxLDY4IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNj
cmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAg
ICAgIDxzY3JpcHQ+CisgICAgICAgICAgICB2YXIgZGl2OworICAgICAgICAgICAgdmFyIG1heFRv
cDsKKworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAg
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAJ
CWlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMu
c2V0dGluZ3Muc2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IodHJ1ZSk7CisKKyAgICAgICAgICAgIGZ1
bmN0aW9uIGRpc3BhdGNoUGFnZURvd24oKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
IHZhciBkaXZYID0gMTAwOworICAgICAgICAgICAgICAgIHZhciBkaXZZID0gMTAwOworCisgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygxMDAsIDIxMCk7CisgICAgICAgICAgICAJICAgIGV2
ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgCQlldmVudFNlbmRlci5rZXlEb3du
KCJlbmQiKTsKKyAgICAgICAgICAgIAkJc2V0VGltZW91dCgnY2hlY2tPZmZzZXRzKCk7JywgMTAw
KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworCQkgICAgICAgICAgICB3aW5kb3cuYWRkRXZl
bnRMaXN0ZW5lcigna2V5ZG93bicsIGtleWV2ZW50LCB0cnVlKTsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGtleWV2ZW50KGV2ZW50KSB7
CisgICAgICAgICAgICAJaWYgKGV2ZW50LmtleUlkZW50aWZpZXIgPT0gIkVuZCIpIHsKKyAgICAg
ICAgICAgIAkJc2V0VGltZW91dCgnY2hlY2tPZmZzZXRzKCk7JywgMTAwKTsKKyAgICAgICAgICAg
IAl9CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0cygp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoIm92ZXJmbG93Iik7CisgICAgICAgICAgICAgICAgbWF4VG9wID0gZGl2LnNjcm9sbEhl
aWdodCAtIGRpdi5jbGllbnRIZWlnaHQ7CisKKyAgICAgICAgICAgICAgICBzaG91bGROb3RCZSgi
ZGl2LnNjcm9sbFRvcCIsICIwIik7CisgICAgICAgICAgICAgICAgc2hvdWxkTm90QmUoImRpdi5z
Y3JvbGxUb3AiLCAibWF4VG9wIik7CisKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5j
dGlvbiB0ZXN0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93Lmlu
dGVybmFscykgeworICAgICAgICAgICAgCQlzaG91bGRCZVRydWUoIndpbmRvdy5pbnRlcm5hbHMu
c2V0dGluZ3Muc2Nyb2xsQW5pbWF0b3JFbmFibGVkKCkiKTsKKyAgICAgICAgICAgIAl9CisgICAg
ICAgICAgICAJc2V0VGltZW91dCgnZGlzcGF0Y2hQYWdlRG93bigpOycsIDEwMCk7CisgICAgICAg
ICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKworICAgIDxib2R5IHN0eWxl
PSJtYXJnaW46MCIgb25sb2FkPSJ0ZXN0KCk7Ij4KKyAgICAgIDxwPiBCdWcgPGEgaHJlZj0iaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNDM2Ij44MTQzNjwvYT46IEVu
YWJsZSBzY3JvbGwgYW5pbWF0aW9uIG9uIGxheWVycy4gRnJvbSA8YSBocmVmPSJodHRwOi8vY29k
ZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMTg1MDciPmNyYnVnLmNv
bS8xMTg1MDc8L2E+PC9wPgorICAgICAgPHA+IEZvciB0aGlzIHRlc3QgdG8gcGFzcywgdGhlIG92
ZXJmbG93IGRpdiBiZWxvdyBtdXN0IGhhdmUgc3RhcnRlZCwgYnV0IG5vdCBmaW5pc2hlZCwgc2Ny
b2xsaW5nIHNob3J0bHkgYWZ0ZXIgY2xpY2tpbmcgaW4gaXQgYW5kIGhpdHRpbmcgJ0VuZCcuIFRo
YXQgbWVhbnMgc2Nyb2xsIGFuaW1hdGlvbiBtdXN0IGJlIG9uLCBhbmQgdGhhdCBzZXJ2aWNlU2Ny
b2xsUmVxdWVzdHMgYXJlIGJlaW5nIHByb3BhZ2F0ZWQgcHJvcGVybHkgdG8gYWxsIHRoZSBSZW5k
ZXJMYXllcnMgdW5kZXJuZWF0aCBlYWNoIEZyYW1lVmlldzwvcD4KKyAgICAgIDxkaXYgaWQ9Im92
ZXJmbG93IiBzdHlsZT0idG9wOiAyMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IGJvcmRlcjoycHgg
c29saWQgYmxhY2s7b3ZlcmZsb3c6YXV0bztoZWlnaHQ6MzAwcHg7d2lkdGg6MjAwcHg7Ij4KKyAg
ICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZWQ7aGVpZ2h0OjEwMHB4O3dpZHRo
OjIwMHB4OyI+PC9kaXY+CisgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6Z3Jl
ZW47aGVpZ2h0OjEwMHB4O3dpZHRoOjIwMHB4OyI+PC9kaXY+CisgICAgICAgIDxkaXYgc3R5bGU9
ImJhY2tncm91bmQtY29sb3I6Ymx1ZTtoZWlnaHQ6MTAwcHg7d2lkdGg6MjAwcHg7Ij48L2Rpdj4K
KyAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZWQ7aGVpZ2h0OjEwMHB4O3dp
ZHRoOjIwMHB4OyI+PC9kaXY+CisgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6
Z3JlZW47aGVpZ2h0OjEwMHB4O3dpZHRoOjIwMHB4OyI+PC9kaXY+CisgICAgICA8L2Rpdj4KKyAg
ICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGFi
NjQzZGFlY2VjYThjNzMxNTBiYWU2OTUzNTU2MTNjNWU0OWU3NAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci5odG1sCkBAIC0wLDAgKzEs
NjIgQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAg
ICAgICAgIHZhciBkaXY7CisgICAgICAgICAgICB2YXIgbWF4VG9wOworCisgICAgICAgICAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgIAkJaWYgKHdpbmRvdy5pbnRlcm5h
bHMpCisgICAgICAgICAgICAgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRFbmFibGVT
Y3JvbGxBbmltYXRvcih0cnVlKTsKKworICAgICAgICAgICAgZnVuY3Rpb24gZGlzcGF0Y2hQYWdl
RG93bigpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNl
bmRlcikgeworICAgICAgICAgICAgCQlldmVudFNlbmRlci5rZXlEb3duKCJlbmQiKTsKKyAgICAg
ICAgICAgIAkJc2V0VGltZW91dCgnY2hlY2tPZmZzZXRzKCk7JywgMTAwKTsKKyAgICAgICAgICAg
ICAgICB9IGVsc2UgeworCQkgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigna2V5
ZG93bicsIGtleWV2ZW50LCB0cnVlKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGtleWV2ZW50KGV2ZW50KSB7CisgICAgICAgICAgICAJ
aWYgKGV2ZW50LmtleUlkZW50aWZpZXIgPT0gIkVuZCIpIHsKKyAgICAgICAgICAgIAkJc2V0VGlt
ZW91dCgnY2hlY2tPZmZzZXRzKCk7JywgMTAwKTsKKyAgICAgICAgICAgIAl9CisgICAgICAgICAg
ICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0cygpCisgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgbWF4VG9wID0gd2luZG93LmRvY3VtZW50LmJvZHkuc2Nyb2xsSGVp
Z2h0IC0gd2luZG93LmRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0OworICAgICAgICAgICAgICAg
IHNob3VsZE5vdEJlKCJ3aW5kb3cuZG9jdW1lbnQuYm9keS5zY3JvbGxUb3AiLCAiMCIpOworICAg
ICAgICAgICAgICAgIHNob3VsZE5vdEJlKCJ3aW5kb3cuZG9jdW1lbnQuYm9keS5zY3JvbGxUb3Ai
LCAibWF4VG9wIik7CisKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQorICAgICAgICAgICAgICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiB0ZXN0
KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykg
eworICAgICAgICAgICAgCQlzaG91bGRCZVRydWUoIndpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Mu
c2Nyb2xsQW5pbWF0b3JFbmFibGVkKCkiKTsKKyAgICAgICAgICAgIAl9CisgICAgICAgICAgICAJ
c2V0VGltZW91dCgnZGlzcGF0Y2hQYWdlRG93bigpOycsIDEwMCk7CisgICAgICAgICAgICB9Cisg
ICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKworICAgIDxib2R5IHN0eWxlPSJ3aWR0aDoy
MDAwcHg7IGhlaWdodDoyMDAwcHg7IG1hcmdpbjowcHg7IiBvbmxvYWQ9InRlc3QoKTsiPgorICAg
ICAgPHA+IEJhc2ljIHNjcm9sbCBhbmltYXRpb24gdGVzdCBvbiB0aGUgb3V0ZXIgbW9zdCBkb2N1
bWVudC48L3A+CisgICAgICA8cD4gRm9yIHRoaXMgdGVzdCB0byBwYXNzLCB0aGUgZG9jdW1lbnQg
bXVzdCBoYXZlIHN0YXJ0ZWQsIGJ1dCBub3QgZmluaXNoZWQsIHNjcm9sbGluZyBzaG9ydGx5IGFm
dGVyIGhpdHRpbmcgJ0VuZCcgKGRvIHRoYXQgbm93KS48L3A+CisgICAgICA8ZGl2IHN0eWxlPSJs
ZWZ0OjA7IHRvcDoxNTBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJz
b2x1dGU7IGJhY2tncm91bmQ6eWVsbG93OyI+PC9kaXY+CisgICAgICA8ZGl2IHN0eWxlPSJsZWZ0
OjEwMHB4OyB0b3A6MTUwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9uOmFi
c29sdXRlOyBiYWNrZ3JvdW5kOmdyZWVuOyI+PC9kaXY+CisgICAgICA8ZGl2IHN0eWxlPSJsZWZ0
OjA7IHRvcDoyNTBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJzb2x1
dGU7IGJhY2tncm91bmQ6IHJlZDsiPjwvZGl2PgorICAgICAgPGRpdiBzdHlsZT0ibGVmdDoxMDBw
eDsgdG9wOjI1MHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4OyBwb3NpdGlvbjphYnNvbHV0
ZTsgYmFja2dyb3VuZDpibHVlOyI+PC9kaXY+CisgICAgICA8ZGl2IHN0eWxlPSJsZWZ0OjA7IHRv
cDozNTBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IGJh
Y2tncm91bmQ6eWVsbG93OyI+PC9kaXY+CisgICAgICA8ZGl2IHN0eWxlPSJsZWZ0OjEwMHB4OyB0
b3A6MzUwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyBi
YWNrZ3JvdW5kOmdyZWVuOyI+PC9kaXY+CisgICAgICA8ZGl2IHN0eWxlPSJsZWZ0OjA7IHRvcDo0
NTBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IGJhY2tn
cm91bmQ6IHJlZDsiPjwvZGl2PgorICAgICAgPGRpdiBzdHlsZT0ibGVmdDoxMDBweDsgdG9wOjQ1
MHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dy
b3VuZDpibHVlOyI+PC9kaXY+CisgICAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKyAgICA8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135155</attachid>
            <date>2012-04-02 12:33:06 -0700</date>
            <delta_ts>2012-07-27 01:54:21 -0700</delta_ts>
            <desc>Add in expectations</desc>
            <filename>bug-81436-20120402123305.patch</filename>
            <type>text/plain</type>
            <size>22629</size>
            <attacher name="Scott Byer">scottbyer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyOTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzc5OWNhYjU1M2JhNGNh
ZTJiNGRjMTZjMzA2OTVkOWZjZjBiY2M2OC4uNDA0OGUxMTdjZjYxY2M0YWRlMDFkZmVhYWM1MGVj
M2FkN2UyNTZlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTA0LTAyICBTY290
dCBCeWVyICA8c2NvdHRieWVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFibGUgc2Nyb2xs
IGFuaW1hdGlvbiBvbiBsYXllcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxNDM2CisKKyAgICAgICAgUHJvcGFnYXRlIHNlcnZpY2VTY3JvbGxBbmlt
YXRpb24gY2FsbHMgdG8gYWxsIFJlbmRlckxheWVycworICAgICAgICB1bmRlcm5lYXRoIGEgRnJh
bWVWaWV3LCBhbGxvd2luZyBvdmVyZmxvdyBkaXZzIHRvIGdldCBzY3JvbGwKKyAgICAgICAgYW5p
bWF0aW9uLiBBZGQgdGVzdHMgZm9yIGRpdiwgaWZyYW1lLCBhbmQgbm9ybWFsIHNjcm9sbCBhbmlt
YXRpb24KKyAgICAgICAgY2FzZXMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1pZnJhbWUu
aHRtbAorICAgICAgICAgICAgICAgZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWluLWRpdi5o
dG1sCisgICAgICAgICAgICAgICBmYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3IuaHRtbAorCisg
ICAgICAgICogV2ViQ29yZS5leHAuaW46CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zKToK
KyAgICAgICAgKiBwbGF0Zm9ybS9TY3JvbGxhYmxlQXJlYS5oOgorICAgICAgICAoU2Nyb2xsYWJs
ZUFyZWEpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpzY3JvbGxBbmltYXRvckVu
YWJsZWQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnNjaGVkdWxlQW5pbWF0aW9u
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpzZXJ2aWNlU2Nyb2xsQW5pbWF0aW9u
cyk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmg6CisgICAgICAgIChSZW5kZXJM
YXllcik6CisKIDIwMTItMDQtMDIgIFNyaWt1bWFyIEJvbmRhICA8c3Jpa3VtYXIuYkBnbWFpbC5j
b20+CiAKICAgICAgICAgTWlzc2luZyBOVUxMIGNoZWNrIGZvciB2ZW5kb3Igc3RyaW5nIGZyb20g
Z2xHZXRTdHJpbmcoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4g
Yi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCBhOTY1ODBiOTM2YTkzOWU0OWI4
ZDMyZTZhOTNkODJmNjMwNGNmMTE5Li4yNjlhNzE3ZTE1OGJhYzc2ZTJhMjM3NTE4ODUyNjRiMzI3
ODNjNmVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgorKysgYi9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtMzczLDYgKzM3Myw3IEBAIF9fWk43V2Vi
Q29yZTE0U2Nyb2xsYWJsZUFyZWEyN3dpbGxSZW1vdmVWZXJ0aWNhbFNjcm9sbGJhckVQTlNfOVNj
cm9sbGJhckUKIF9fWk43V2ViQ29yZTE0U2Nyb2xsYWJsZUFyZWEyOHNldFNjcm9sbE9mZnNldEZy
b21JbnRlcm5hbHNFUktOU184SW50UG9pbnRFCiBfX1pON1dlYkNvcmUxNFNjcm9sbGFibGVBcmVh
Mjl3aWxsUmVtb3ZlSG9yaXpvbnRhbFNjcm9sbGJhckVQTlNfOVNjcm9sbGJhckUKIF9fWk43V2Vi
Q29yZTE0U2Nyb2xsYWJsZUFyZWE2c2Nyb2xsRU5TXzE1U2Nyb2xsRGlyZWN0aW9uRU5TXzE3U2Ny
b2xsR3JhbnVsYXJpdHlFZgorX19aTjdXZWJDb3JlMTRTY3JvbGxhYmxlQXJlYTIzc2VydmljZVNj
cm9sbEFuaW1hdGlvbnNFdgogX19aTjdXZWJDb3JlMTRTY3JvbGxhYmxlQXJlYUMyRXYKIF9fWk43
V2ViQ29yZTE0U2Nyb2xsYWJsZUFyZWFEMkV2CiBfX1pON1dlYkNvcmUxNFNjcm9sbGJhclRoZW1l
NXRoZW1lRXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCBiOTZlODZkMDYzNDAyMDA1
OWNkODJmMTU4MDM5MGMxN2ZhNGFjYTcyLi5iMGQ0NjU2NWJiMzE1NzFmZDY5NTgwNTVhZTkxMjhj
Y2UyNGI4MjU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0yMTQ0LDYgKzIxNDQs
OSBAQCB2b2lkIEZyYW1lVmlldzo6c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhET01UaW1lU3Rh
bXAgdGltZSkKIHsKICAgICBmb3IgKEZyYW1lKiBmcmFtZSA9IG1fZnJhbWUuZ2V0KCk7IGZyYW1l
OyBmcmFtZSA9IGZyYW1lLT50cmVlKCktPnRyYXZlcnNlTmV4dCgpKSB7CiAgICAgICAgIGZyYW1l
LT52aWV3KCktPnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCk7CisgICAgICAgIGlmIChSZW5kZXJW
aWV3KiByb290ID0gZnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpKQorICAgICAgICAgICAgaWYgKFJl
bmRlckxheWVyKiBsYXllciA9IHJvb3QtPmxheWVyKCkpCisgICAgICAgICAgICAgICAgbGF5ZXIt
PnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCk7CiAgICAgICAgIGZyYW1lLT5hbmltYXRpb24oKS0+
c2VydmljZUFuaW1hdGlvbnMoKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1Njcm9sbGFibGVBcmVhLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3Jv
bGxhYmxlQXJlYS5oCmluZGV4IDVhMjc4YTliNWI5YzdjMTg1MWE0YzUzM2M2MGI1NDUxNTNmY2Vk
M2EuLjc4NzZkZjFmZTY4N2FhZDY3MDUyZDc4ZTgwZTFiMDQxZDUzNzQzNjUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbGFibGVBcmVhLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsYWJsZUFyZWEuaApAQCAtMTY1LDcgKzE2NSw3IEBAIHB1Ymxp
YzoKICAgICAvLyBMZXQgc3ViY2xhc3NlcyBwcm92aWRlIGEgd2F5IG9mIGFza2luZyBmb3IgYW5k
IHNlcnZpY2luZyBzY3JvbGwKICAgICAvLyBhbmltYXRpb25zLgogICAgIHZpcnR1YWwgYm9vbCBz
Y2hlZHVsZUFuaW1hdGlvbigpIHsgcmV0dXJuIGZhbHNlOyB9Ci0gICAgdm9pZCBzZXJ2aWNlU2Ny
b2xsQW5pbWF0aW9ucygpOworICAgIHZpcnR1YWwgdm9pZCBzZXJ2aWNlU2Nyb2xsQW5pbWF0aW9u
cygpOwogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIHZpcnR1YWwgVGls
ZWRCYWNraW5nKiB0aWxlZEJhY2tpbmcoKSB7IHJldHVybiAwOyB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcAppbmRleCAxNjE3YzA0ZjJhMWQ5YTdmYmQ0ZTk1ODI2ZTYy
ZWUwYTY5NzQ4ODQxLi42MTk5NzU4ZWZlNThkZmIwNzgxZDI1NmQ3NDU5MzgyYjgyY2UwYTQ1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTg5NCw2ICs4OTQs
MzAgQEAgUmVuZGVyTGF5ZXIqIFJlbmRlckxheWVyOjplbmNsb3NpbmdTY3JvbGxhYmxlTGF5ZXIo
KSBjb25zdAogICAgIHJldHVybiAwOwogfQogCisjaWYgRU5BQkxFKFJFUVVFU1RfQU5JTUFUSU9O
X0ZSQU1FKQorYm9vbCBSZW5kZXJMYXllcjo6c2Nyb2xsQW5pbWF0b3JFbmFibGVkKCkgY29uc3QK
K3sKKyNpZiBFTkFCTEUoU01PT1RIX1NDUk9MTElORykKKyAgICBpZiAoUGFnZSogcGFnZSA9IHJl
bmRlcmVyKCktPmZyYW1lKCktPnBhZ2UoKSkKKyAgICAgICAgcmV0dXJuIHBhZ2UtPnNldHRpbmdz
KCktPnNjcm9sbEFuaW1hdG9yRW5hYmxlZCgpOworI2VuZGlmCisKKyAgICByZXR1cm4gZmFsc2U7
Cit9CisKK2Jvb2wgUmVuZGVyTGF5ZXI6OnNjaGVkdWxlQW5pbWF0aW9uKCkKK3sKKyAgICByZXR1
cm4gcmVuZGVyZXIoKS0+ZnJhbWUoKS0+dmlldygpLT5zY2hlZHVsZUFuaW1hdGlvbigpOworfQor
Cit2b2lkIFJlbmRlckxheWVyOjpzZXJ2aWNlU2Nyb2xsQW5pbWF0aW9ucygpCit7CisgICAgU2Ny
b2xsYWJsZUFyZWE6OnNlcnZpY2VTY3JvbGxBbmltYXRpb25zKCk7CisgICAgZm9yIChSZW5kZXJM
YXllciogY2hpbGQgPSBmaXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2li
bGluZygpKQorICAgICAgICBjaGlsZC0+c2VydmljZVNjcm9sbEFuaW1hdGlvbnMoKTsKK30KKyNl
bmRpZgorCiBJbnRSZWN0IFJlbmRlckxheWVyOjpzY3JvbGxhYmxlQXJlYUJvdW5kaW5nQm94KCkg
Y29uc3QKIHsKICAgICByZXR1cm4gcmVuZGVyZXIoKS0+YWJzb2x1dGVCb3VuZGluZ0JveFJlY3Qo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggMjFjM2FkNmJhODVj
NzlhY2VhNDFkZGIyOGM3N2I3NzQ4ZWRkMmIyNC4uYzkxYmEyOTlhMTkwYzIwNWFkN2UxNjU4ZjEz
MGQ2YjA0M2MwNTMxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAg
LTMxOCw2ICszMTgsMTEgQEAgcHVibGljOgogICAgIHZpcnR1YWwgU2Nyb2xsYmFyKiBob3Jpem9u
dGFsU2Nyb2xsYmFyKCkgY29uc3QgeyByZXR1cm4gbV9oQmFyLmdldCgpOyB9CiAgICAgdmlydHVh
bCBTY3JvbGxiYXIqIHZlcnRpY2FsU2Nyb2xsYmFyKCkgY29uc3QgeyByZXR1cm4gbV92QmFyLmdl
dCgpOyB9CiAgICAgdmlydHVhbCBTY3JvbGxhYmxlQXJlYSogZW5jbG9zaW5nU2Nyb2xsYWJsZUFy
ZWEoKSBjb25zdDsKKyNpZiBFTkFCTEUoUkVRVUVTVF9BTklNQVRJT05fRlJBTUUpCisgICAgdmly
dHVhbCBib29sIHNjcm9sbEFuaW1hdG9yRW5hYmxlZCgpIGNvbnN0OworICAgIHZpcnR1YWwgYm9v
bCBzY2hlZHVsZUFuaW1hdGlvbigpOworICAgIHZpcnR1YWwgdm9pZCBzZXJ2aWNlU2Nyb2xsQW5p
bWF0aW9ucygpOworI2VuZGlmCiAKICAgICBpbnQgdmVydGljYWxTY3JvbGxiYXJXaWR0aChPdmVy
bGF5U2Nyb2xsYmFyU2l6ZVJlbGV2YW5jeSA9IElnbm9yZU92ZXJsYXlTY3JvbGxiYXJTaXplKSBj
b25zdDsKICAgICBpbnQgaG9yaXpvbnRhbFNjcm9sbGJhckhlaWdodChPdmVybGF5U2Nyb2xsYmFy
U2l6ZVJlbGV2YW5jeSA9IElnbm9yZU92ZXJsYXlTY3JvbGxiYXJTaXplKSBjb25zdDsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA5ZjMwOGMyMzQ5ODYyYzVjNjVjMDVhZTE3MTA1ZWZkM2ViMGRmMDBkLi42MDVlNjZhMGUwYTQ0
YjcxZmI4NzMwZGZlNjk2NTIyMzZiYmNmOTg3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTIt
MDQtMDIgIFNjb3R0IEJ5ZXIgIDxzY290dGJ5ZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEVu
YWJsZSBzY3JvbGwgYW5pbWF0aW9uIG9uIGxheWVycworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE0MzYKKworICAgICAgICBQcm9wYWdhdGUgc2Vydmlj
ZVNjcm9sbEFuaW1hdGlvbiBjYWxscyB0byBhbGwgUmVuZGVyTGF5ZXJzCisgICAgICAgIHVuZGVy
bmVhdGggYSBGcmFtZVZpZXcsIGFsbG93aW5nIG92ZXJmbG93IGRpdnMgdG8gZ2V0IHNjcm9sbAor
ICAgICAgICBhbmltYXRpb24uIEFkZCB0ZXN0cyBmb3IgZGl2LCBpZnJhbWUsIGFuZCBub3JtYWwg
c2Nyb2xsIGFuaW1hdGlvbgorICAgICAgICBjYXNlcy4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRv
ci1pZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9zY3Jv
bGwtYW5pbWF0b3ItaWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3Nj
cm9sbC1hbmltYXRvci1pbi1kaXYtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaW4tZGl2Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9jaHJvbWl1bS13aW4vZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvZXZlbnRzL3Njcm9s
bC1hbmltYXRvci1pZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9jaHJvbWl1bS13aW4vZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWluLWRpdi1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorCiAyMDEyLTA0LTAyICBTdGVwaGVuIENoZW5uZXkgIDxzY2hlbm5leUBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgPGltZyBzdHlsZT0nd2lkdGg6IDEwMCUnIHNyYz0nZm9v
LnN2Zyc+IGdldHMgcGl4ZWxsYXRlZCB3aGVuIHN0cmV0Y2hlZApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
N2UwNzNmNmZkZmMzYzcxYWVlNTQ1N2IyMzI5ZTY0OTFhMmVhMmM0OQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw4IEBACitCYXNpYyBzY3JvbGwgYW5pbWF0aW9uIHRlc3Qgb24gdGhlIG91dGVy
IG1vc3QgZG9jdW1lbnQuCisKK0ZvciB0aGlzIHRlc3QgdG8gcGFzcywgdGhlIGRvY3VtZW50IG11
c3QgaGF2ZSBzdGFydGVkLCBidXQgbm90IGZpbmlzaGVkLCBzY3JvbGxpbmcgc2hvcnRseSBhZnRl
ciBoaXR0aW5nICdFbmQnIChkbyB0aGF0IG5vdykuCisKK1BBU1Mgd2luZG93LmludGVybmFscy5z
ZXR0aW5ncy5zY3JvbGxBbmltYXRvckVuYWJsZWQoKSBpcyB0cnVlCitQQVNTIHdpbmRvdy5kb2N1
bWVudC5ib2R5LnNjcm9sbFRvcCBpcyBub3QgMAorRkFJTCB3aW5kb3cuZG9jdW1lbnQuYm9keS5z
Y3JvbGxUb3Agc2hvdWxkIG5vdCBiZSAxNDE1LgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1pZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjdiZTFhYWY0YjYxNmQ2ZjE4ZjllZTBlZjZkOTJmZmZjMGI1YWRjMjcKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaWZyYW1l
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitCdWcgODEyNDc6IEZpeCBjcmJ1ZyAxMTc5
NTcgLSBnZXQgc2V0dGluZ3Mgc2Nyb2xsaW5nIHdpdGggdGhlIHdoZWVsIGFnYWluLgorCitBIHJl
Z3Jlc3Npb24gY2F1c2VkIGJ5IDc4OTM4LCB0aGUgYnVnIGRpZG4ndCBwcm9wYWdhdGUgc2Vydmlj
ZVNjcm9sbEFuaW1hdGlvbiBjYWxscyB0byBjaGlsZCBGcmFtZVZpZXdzLgorCitGb3IgdGhpcyB0
ZXN0IHRvIHBhc3MsIHRoZSBpZnJhbWUgbXVzdCBoYXZlIHN0YXJ0ZWQsIGJ1dCBub3QgZmluaXNo
ZWQsIHNjcm9sbGluZyBzaG9ydGx5IGFmdGVyIGNsaWNraW5nIGluIHRoZSBpRnJhbWUgYW5kIGhp
dHRpbmcgJ0VuZCcuIFRoYXQgbWVhbnMgc2Nyb2xsIGFuaW1hdGlvbiBtdXN0IGJlIG9uIGFuZCBv
cGVyYXRpb25hbC4KKworUEFTUyB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNjcm9sbEFuaW1h
dG9yRW5hYmxlZCgpIGlzIHRydWUKK1BBU1Mgd2luZG93LmRvY3VtZW50LmJvZHkuc2Nyb2xsVG9w
IGlzIDAKK1BBU1MgZnJhbWUuY29udGVudERvY3VtZW50LmJvZHkuc2Nyb2xsVG9wIGlzIG5vdCAw
CitGQUlMIGZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LnNjcm9sbFRvcCBzaG91bGQgbm90IGJl
IDE2MzEuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmlt
YXRvci1pZnJhbWUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRv
ci1pZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMTQ1ZTNmYTg3YzllM2M0OTAwZmU4NzZiYTUxZDY4
N2E5NzgwNDgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Ny
b2xsLWFuaW1hdG9yLWlmcmFtZS5odG1sCkBAIC0wLDAgKzEsODIgQEAKKzxodG1sPgorICAgIDxo
ZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIHZhciBkaXY7CisgICAg
ICAgICAgICB2YXIgbWF4VG9wOworCisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICAgIAkJaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAgICAg
d2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRFbmFibGVTY3JvbGxBbmltYXRvcih0cnVlKTsK
KworICAgICAgICAgICAgZnVuY3Rpb24gZGlzcGF0Y2hTY3JvbGxUb0VuZCgpCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgdmFyIGRpdlggPSAxMDA7CisgICAgICAgICAgICAgICAgdmFy
IGRpdlkgPSAxMDA7CisKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7
CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDEwMCwgMjUwKTsK
KyAgICAgICAgICAgIAkgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAJ
CWV2ZW50U2VuZGVyLmtleURvd24oImVuZCIpOworCisgICAgICAgICAgICAJCXNldFRpbWVvdXQo
J2NoZWNrT2Zmc2V0cygpOycsIDUwKTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAg
ICAgICAgCQl2YXIgZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZnJhbWUnKTsKKwkJ
ICAgICAgICAgICAgZnJhbWUuY29udGVudERvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRv
d24nLCBrZXlldmVudCwgdHJ1ZSk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor
CisgICAgICAgICAgICBmdW5jdGlvbiBrZXlldmVudChldmVudCkgeworICAgICAgICAgICAgCWlm
IChldmVudC5rZXlJZGVudGlmaWVyID09ICJFbmQiKSB7CisgICAgICAgICAgICAJCXNldFRpbWVv
dXQoJ2NoZWNrT2Zmc2V0cygpOycsIDUwKTsKKyAgICAgICAgICAgIAl9CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGNoZWNrT2Zmc2V0cygpCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgc2hvdWxkQmUoIndpbmRvdy5kb2N1bWVudC5ib2R5LnNjcm9sbFRvcCIs
ICIwIik7CisKKyAgICAgICAgICAgIAl2YXIgZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnZnJhbWUnKTsKKyAgICAgICAgICAgICAgICBzaG91bGROb3RCZSgiZnJhbWUuY29udGVudERv
Y3VtZW50LmJvZHkuc2Nyb2xsVG9wIiwgIjAiKTsKKyAgICAgICAgICAgICAgICBtYXhUb3AgPSBm
cmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHQgLSBmcmFtZS5jb250ZW50RG9j
dW1lbnQuYm9keS5jbGllbnRIZWlnaHQ7CisgICAgICAgICAgICAgICAgc2hvdWxkTm90QmUoImZy
YW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LnNjcm9sbFRvcCIsICJtYXhUb3AiKTsKKworICAgICAg
ICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAg
ICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgICAgICAgICAJCXNob3Vs
ZEJlVHJ1ZSgid2luZG93LmludGVybmFscy5zZXR0aW5ncy5zY3JvbGxBbmltYXRvckVuYWJsZWQo
KSIpOworICAgICAgICAgICAgCX0KKyAgICAgICAgICAgIAlzZXRUaW1lb3V0KCdkaXNwYXRjaFNj
cm9sbFRvRW5kKCk7JywgMTAwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+Cisg
ICAgPC9oZWFkPgorCisgICAgPGJvZHkgc3R5bGU9ImhlaWdodDo4MDBweDsgbWFyZ2luOjBweDsi
IG9ubG9hZD0idGVzdCgpOyI+CisgICAgICA8cD4gQnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTI0NyI+ODEyNDc8L2E+OiBGaXggY3JidWcgMTE3
OTU3IC0gZ2V0IHNldHRpbmdzIHNjcm9sbGluZyB3aXRoIHRoZSB3aGVlbCBhZ2Fpbi48L3A+Cisg
ICAgICA8cD4gQSByZWdyZXNzaW9uIGNhdXNlZCBieSA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzg5MzgiPjc4OTM4PC9hPiwgdGhlIGJ1ZyBkaWRuJ3Qg
cHJvcGFnYXRlIHNlcnZpY2VTY3JvbGxBbmltYXRpb24gY2FsbHMgdG8gY2hpbGQgRnJhbWVWaWV3
cy48L3A+CisgICAgICA8cD4gRm9yIHRoaXMgdGVzdCB0byBwYXNzLCB0aGUgaWZyYW1lIG11c3Qg
aGF2ZSBzdGFydGVkLCBidXQgbm90IGZpbmlzaGVkLCBzY3JvbGxpbmcgc2hvcnRseSBhZnRlciBj
bGlja2luZyBpbiB0aGUgaUZyYW1lIGFuZCBoaXR0aW5nICdFbmQnLiBUaGF0IG1lYW5zIHNjcm9s
bCBhbmltYXRpb24gbXVzdCBiZSBvbiBhbmQgb3BlcmF0aW9uYWwuPC9wPgorICAgICAgPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+CisgICAgICA8aWZyYW1lIGlkPSJmcmFtZSIgc3R5bGU9IndpZHRo
OjIwMHB4OyBoZWlnaHQ6IDQwMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjAwcHg7Ij48
L2lmcmFtZT4KKworICAgICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIGZyYW1lID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2ZyYW1lJyk7CisgICAgICAgIHZhciBkb2MgPSBmcmFtZS5jb250ZW50
RG9jdW1lbnQub3BlbigpOworICAgICAgICBkb2Mud3JpdGUoIjxkaXYgc3R5bGU9J2xlZnQ6MDsg
dG9wOjA7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyBiYWNr
Z3JvdW5kOnllbGxvdzsnPjwvZGl2PiIpOworICAgICAgICBkb2Mud3JpdGUoIjxkaXYgc3R5bGU9
J2xlZnQ6MTAwcHg7IHRvcDowOyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4OyBwb3NpdGlvbjph
YnNvbHV0ZTsgYmFja2dyb3VuZDpncmVlbjsnPjwvZGl2PiIpOworICAgICAgICBkb2Mud3JpdGUo
IjxkaXYgc3R5bGU9J2xlZnQ6MDsgdG9wOjEwMHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4
OyBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZDogcmVkOyc+PC9kaXY+Iik7CisgICAgICAg
IGRvYy53cml0ZSgiPGRpdiBzdHlsZT0nbGVmdDoxMDBweDsgdG9wOjEwMHB4OyB3aWR0aDoxMDBw
eDsgaGVpZ2h0OjEwMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZDpibHVlOyc+PC9k
aXY+Iik7CisgICAgICAgIGRvYy53cml0ZSgiPGRpdiBzdHlsZT0nbGVmdDowOyB0b3A6MjAwcHg7
IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyBiYWNrZ3JvdW5k
OnllbGxvdzsnPjwvZGl2PiIpOworICAgICAgICBkb2Mud3JpdGUoIjxkaXYgc3R5bGU9J2xlZnQ6
MTAwcHg7IHRvcDoyMDBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJz
b2x1dGU7IGJhY2tncm91bmQ6Z3JlZW47Jz48L2Rpdj4iKTsKKyAgICAgICAgZG9jLndyaXRlKCI8
ZGl2IHN0eWxlPSdsZWZ0OjA7IHRvcDozMDBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsg
cG9zaXRpb246YWJzb2x1dGU7IGJhY2tncm91bmQ6IHJlZDsnPjwvZGl2PiIpOworICAgICAgICBk
b2Mud3JpdGUoIjxkaXYgc3R5bGU9J2xlZnQ6MTAwcHg7IHRvcDozMDBweDsgd2lkdGg6MTAwcHg7
IGhlaWdodDoxMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IGJhY2tncm91bmQ6Ymx1ZTsnPjwvZGl2
PiIpOworICAgICAgICBkb2MuY2xvc2UoKTsKKyAgICAgICAgZnJhbWUuY29udGVudERvY3VtZW50
LmJvZHkuc3R5bGUuaGVpZ2h0ID0gIjIwMDBweCI7CisgICAgICA8L3NjcmlwdD4KKworICAgIDwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9s
bC1hbmltYXRvci1pbi1kaXYtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
c2Nyb2xsLWFuaW1hdG9yLWluLWRpdi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTkwYzE0YmY2
MjY4Y2Q2N2ZiMjNhNjljMDZlYWRhYzkxY2ExM2E0MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1pbi1kaXYtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsOCBAQAorQnVnIDgxNDM2OiBFbmFibGUgc2Nyb2xsIGFuaW1hdGlvbiBvbiBsYXll
cnMuIEZyb20gY3JidWcuY29tLzExODUwNworCitGb3IgdGhpcyB0ZXN0IHRvIHBhc3MsIHRoZSBv
dmVyZmxvdyBkaXYgYmVsb3cgbXVzdCBoYXZlIHN0YXJ0ZWQsIGJ1dCBub3QgZmluaXNoZWQsIHNj
cm9sbGluZyBzaG9ydGx5IGFmdGVyIGNsaWNraW5nIGluIGl0IGFuZCBoaXR0aW5nICdFbmQnLiBU
aGF0IG1lYW5zIHNjcm9sbCBhbmltYXRpb24gbXVzdCBiZSBvbiwgYW5kIHRoYXQgc2VydmljZVNj
cm9sbFJlcXVlc3RzIGFyZSBiZWluZyBwcm9wYWdhdGVkIHByb3Blcmx5IHRvIGFsbCB0aGUgUmVu
ZGVyTGF5ZXJzIHVuZGVybmVhdGggZWFjaCBGcmFtZVZpZXcKKworUEFTUyB3aW5kb3cuaW50ZXJu
YWxzLnNldHRpbmdzLnNjcm9sbEFuaW1hdG9yRW5hYmxlZCgpIGlzIHRydWUKK1BBU1MgZGl2LnNj
cm9sbFRvcCBpcyBub3QgMAorRkFJTCBkaXYuc2Nyb2xsVG9wIHNob3VsZCBub3QgYmUgMjE1Lgor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaW4t
ZGl2Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaW4tZGl2
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYTg0MjdkYWY0MGE5MWM3YzI4YjRjZTQwOTFlNmM4ZDM4YWE2MTMw
MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmlt
YXRvci1pbi1kaXYuaHRtbApAQCAtMCwwICsxLDY4IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAg
ICAgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICB2YXIgZGl2OworICAgICAgICAgICAg
dmFyIG1heFRvcDsKKworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
CisgICAgICAJCWlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5p
bnRlcm5hbHMuc2V0dGluZ3Muc2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IodHJ1ZSk7CisKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIGRpc3BhdGNoU2Nyb2xsVG9FbmQoKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIHZhciBkaXZYID0gMTAwOworICAgICAgICAgICAgICAgIHZhciBkaXZZID0g
MTAwOworCisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAg
ICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygxMDAsIDIxMCk7CisgICAgICAg
ICAgICAJICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgCQlldmVudFNl
bmRlci5rZXlEb3duKCJlbmQiKTsKKyAgICAgICAgICAgIAkJc2V0VGltZW91dCgnY2hlY2tPZmZz
ZXRzKCk7JywgNTApOworICAgICAgICAgICAgICAgIH0gZWxzZSB7CisJCSAgICAgICAgICAgIHdp
bmRvdy5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywga2V5ZXZlbnQsIHRydWUpOworICAgICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24ga2V5ZXZl
bnQoZXZlbnQpIHsKKyAgICAgICAgICAgIAlpZiAoZXZlbnQua2V5SWRlbnRpZmllciA9PSAiRW5k
IikgeworICAgICAgICAgICAgCQlzZXRUaW1lb3V0KCdjaGVja09mZnNldHMoKTsnLCA1MCk7Cisg
ICAgICAgICAgICAJfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBjaGVj
a09mZnNldHMoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGRpdiA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJvdmVyZmxvdyIpOworICAgICAgICAgICAgICAgIG1heFRvcCA9IGRp
di5zY3JvbGxIZWlnaHQgLSBkaXYuY2xpZW50SGVpZ2h0OworCisgICAgICAgICAgICAgICAgc2hv
dWxkTm90QmUoImRpdi5zY3JvbGxUb3AiLCAiMCIpOworICAgICAgICAgICAgICAgIHNob3VsZE5v
dEJlKCJkaXYuc2Nyb2xsVG9wIiwgIm1heFRvcCIpOworCisgICAgICAgICAgICAgICAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICAgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgZnVuY3Rpb24gdGVzdCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYg
KHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgICAgIAkJc2hvdWxkQmVUcnVlKCJ3aW5kb3cu
aW50ZXJuYWxzLnNldHRpbmdzLnNjcm9sbEFuaW1hdG9yRW5hYmxlZCgpIik7CisgICAgICAgICAg
ICAJfQorICAgICAgICAgICAgCXNldFRpbWVvdXQoJ2Rpc3BhdGNoU2Nyb2xsVG9FbmQoKTsnLCAx
MDApOworICAgICAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisKKyAg
ICA8Ym9keSBzdHlsZT0ibWFyZ2luOjAiIG9ubG9hZD0idGVzdCgpOyI+CisgICAgICA8cD4gQnVn
IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTQzNiI+
ODE0MzY8L2E+OiBFbmFibGUgc2Nyb2xsIGFuaW1hdGlvbiBvbiBsYXllcnMuIEZyb20gPGEgaHJl
Zj0iaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTE4
NTA3Ij5jcmJ1Zy5jb20vMTE4NTA3PC9hPjwvcD4KKyAgICAgIDxwPiBGb3IgdGhpcyB0ZXN0IHRv
IHBhc3MsIHRoZSBvdmVyZmxvdyBkaXYgYmVsb3cgbXVzdCBoYXZlIHN0YXJ0ZWQsIGJ1dCBub3Qg
ZmluaXNoZWQsIHNjcm9sbGluZyBzaG9ydGx5IGFmdGVyIGNsaWNraW5nIGluIGl0IGFuZCBoaXR0
aW5nICdFbmQnLiBUaGF0IG1lYW5zIHNjcm9sbCBhbmltYXRpb24gbXVzdCBiZSBvbiwgYW5kIHRo
YXQgc2VydmljZVNjcm9sbFJlcXVlc3RzIGFyZSBiZWluZyBwcm9wYWdhdGVkIHByb3Blcmx5IHRv
IGFsbCB0aGUgUmVuZGVyTGF5ZXJzIHVuZGVybmVhdGggZWFjaCBGcmFtZVZpZXc8L3A+CisgICAg
ICA8ZGl2IGlkPSJvdmVyZmxvdyIgc3R5bGU9InRvcDogMjAwcHg7IHBvc2l0aW9uOmFic29sdXRl
OyBib3JkZXI6MnB4IHNvbGlkIGJsYWNrO292ZXJmbG93OmF1dG87aGVpZ2h0OjMwMHB4O3dpZHRo
OjIwMHB4OyI+CisgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmVkO2hlaWdo
dDoxMDBweDt3aWR0aDoyMDBweDsiPjwvZGl2PgorICAgICAgICA8ZGl2IHN0eWxlPSJiYWNrZ3Jv
dW5kLWNvbG9yOmdyZWVuO2hlaWdodDoxMDBweDt3aWR0aDoyMDBweDsiPjwvZGl2PgorICAgICAg
ICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOmJsdWU7aGVpZ2h0OjEwMHB4O3dpZHRoOjIw
MHB4OyI+PC9kaXY+CisgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmVkO2hl
aWdodDoxMDBweDt3aWR0aDoyMDBweDsiPjwvZGl2PgorICAgICAgICA8ZGl2IHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOmdyZWVuO2hlaWdodDoxMDBweDt3aWR0aDoyMDBweDsiPjwvZGl2PgorICAg
ICAgPC9kaXY+CisgICAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKyAgICA8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0
b3IuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmYyYmM5NTk2ZDhlY2IzYTNjOWE3YjdkY2RhNzhlZjM1YzM0YjM1NjIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3IuaHRt
bApAQCAtMCwwICsxLDYyIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxz
Y3JpcHQ+CisgICAgICAgICAgICB2YXIgZGl2OworICAgICAgICAgICAgdmFyIG1heFRvcDsKKwor
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAJCWlmICh3
aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IodHJ1ZSk7CisKKyAgICAgICAgICAgIGZ1bmN0aW9u
IGRpc3BhdGNoU2Nyb2xsVG9FbmQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGlm
ICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgICAgIAkJZXZlbnRTZW5kZXIua2V5RG93
bigiZW5kIik7CisgICAgICAgICAgICAJCXNldFRpbWVvdXQoJ2NoZWNrT2Zmc2V0cygpOycsIDUw
KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworCQkgICAgICAgICAgICB3aW5kb3cuYWRkRXZl
bnRMaXN0ZW5lcigna2V5ZG93bicsIGtleWV2ZW50LCB0cnVlKTsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGtleWV2ZW50KGV2ZW50KSB7
CisgICAgICAgICAgICAJaWYgKGV2ZW50LmtleUlkZW50aWZpZXIgPT0gIkVuZCIpIHsKKyAgICAg
ICAgICAgIAkJc2V0VGltZW91dCgnY2hlY2tPZmZzZXRzKCk7JywgNTApOworICAgICAgICAgICAg
CX0KKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gY2hlY2tPZmZzZXRzKCkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBtYXhUb3AgPSB3aW5kb3cuZG9jdW1lbnQu
Ym9keS5zY3JvbGxIZWlnaHQgLSB3aW5kb3cuZG9jdW1lbnQuYm9keS5jbGllbnRIZWlnaHQ7Cisg
ICAgICAgICAgICAgICAgc2hvdWxkTm90QmUoIndpbmRvdy5kb2N1bWVudC5ib2R5LnNjcm9sbFRv
cCIsICIwIik7CisgICAgICAgICAgICAgICAgc2hvdWxkTm90QmUoIndpbmRvdy5kb2N1bWVudC5i
b2R5LnNjcm9sbFRvcCIsICJtYXhUb3AiKTsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg
IGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGlmICh3aW5k
b3cuaW50ZXJuYWxzKSB7CisgICAgICAgICAgICAJCXNob3VsZEJlVHJ1ZSgid2luZG93LmludGVy
bmFscy5zZXR0aW5ncy5zY3JvbGxBbmltYXRvckVuYWJsZWQoKSIpOworICAgICAgICAgICAgCX0K
KyAgICAgICAgICAgIAlzZXRUaW1lb3V0KCdkaXNwYXRjaFNjcm9sbFRvRW5kKCk7JywgMTAwKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAgPGJv
ZHkgc3R5bGU9IndpZHRoOjIwMDBweDsgaGVpZ2h0OjIwMDBweDsgbWFyZ2luOjBweDsiIG9ubG9h
ZD0idGVzdCgpOyI+CisgICAgICA8cD4gQmFzaWMgc2Nyb2xsIGFuaW1hdGlvbiB0ZXN0IG9uIHRo
ZSBvdXRlciBtb3N0IGRvY3VtZW50LjwvcD4KKyAgICAgIDxwPiBGb3IgdGhpcyB0ZXN0IHRvIHBh
c3MsIHRoZSBkb2N1bWVudCBtdXN0IGhhdmUgc3RhcnRlZCwgYnV0IG5vdCBmaW5pc2hlZCwgc2Ny
b2xsaW5nIHNob3J0bHkgYWZ0ZXIgaGl0dGluZyAnRW5kJyAoZG8gdGhhdCBub3cpLjwvcD4KKyAg
ICAgIDxkaXYgc3R5bGU9ImxlZnQ6MDsgdG9wOjE1MHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEw
MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZDp5ZWxsb3c7Ij48L2Rpdj4KKyAgICAg
IDxkaXYgc3R5bGU9ImxlZnQ6MTAwcHg7IHRvcDoxNTBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDox
MDBweDsgcG9zaXRpb246YWJzb2x1dGU7IGJhY2tncm91bmQ6Z3JlZW47Ij48L2Rpdj4KKyAgICAg
IDxkaXYgc3R5bGU9ImxlZnQ6MDsgdG9wOjI1MHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4
OyBwb3NpdGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZDogcmVkOyI+PC9kaXY+CisgICAgICA8ZGl2
IHN0eWxlPSJsZWZ0OjEwMHB4OyB0b3A6MjUwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7
IHBvc2l0aW9uOmFic29sdXRlOyBiYWNrZ3JvdW5kOmJsdWU7Ij48L2Rpdj4KKyAgICAgIDxkaXYg
c3R5bGU9ImxlZnQ6MDsgdG9wOjM1MHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4OyBwb3Np
dGlvbjphYnNvbHV0ZTsgYmFja2dyb3VuZDp5ZWxsb3c7Ij48L2Rpdj4KKyAgICAgIDxkaXYgc3R5
bGU9ImxlZnQ6MTAwcHg7IHRvcDozNTBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgcG9z
aXRpb246YWJzb2x1dGU7IGJhY2tncm91bmQ6Z3JlZW47Ij48L2Rpdj4KKyAgICAgIDxkaXYgc3R5
bGU9ImxlZnQ6MDsgdG9wOjQ1MHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4OyBwb3NpdGlv
bjphYnNvbHV0ZTsgYmFja2dyb3VuZDogcmVkOyI+PC9kaXY+CisgICAgICA8ZGl2IHN0eWxlPSJs
ZWZ0OjEwMHB4OyB0b3A6NDUwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IHBvc2l0aW9u
OmFic29sdXRlOyBiYWNrZ3JvdW5kOmJsdWU7Ij48L2Rpdj4KKyAgICAgIDxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvZXZlbnRzL3Nj
cm9sbC1hbmltYXRvci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzcyMWM3Y2Q3YzVmODNhYTg1
NTQ2OWFlNzYyOWExZjY4ODVhOTc5MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsOCBAQAorQmFzaWMgc2Nyb2xsIGFuaW1hdGlvbiB0ZXN0IG9uIHRoZSBv
dXRlciBtb3N0IGRvY3VtZW50LgorCitGb3IgdGhpcyB0ZXN0IHRvIHBhc3MsIHRoZSBkb2N1bWVu
dCBtdXN0IGhhdmUgc3RhcnRlZCwgYnV0IG5vdCBmaW5pc2hlZCwgc2Nyb2xsaW5nIHNob3J0bHkg
YWZ0ZXIgaGl0dGluZyAnRW5kJyAoZG8gdGhhdCBub3cpLgorCitQQVNTIHdpbmRvdy5pbnRlcm5h
bHMuc2V0dGluZ3Muc2Nyb2xsQW5pbWF0b3JFbmFibGVkKCkgaXMgdHJ1ZQorUEFTUyB3aW5kb3cu
ZG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgaXMgbm90IDAKK1BBU1Mgd2luZG93LmRvY3VtZW50LmJv
ZHkuc2Nyb2xsVG9wIGlzIG5vdCBtYXhUb3AKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0td2luL2Zhc3QvZXZlbnRzL3Njcm9sbC1hbmltYXRvci1pZnJhbWUtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvZXZlbnRz
L3Njcm9sbC1hbmltYXRvci1pZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA0ZjRkZjVh
NmExMzIxNmM3MWQwMzA2MDk1MGU5NWEwYzVjMTFlZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9y
LWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQnVnIDgxMjQ3OiBGaXggY3Ji
dWcgMTE3OTU3IC0gZ2V0IHNldHRpbmdzIHNjcm9sbGluZyB3aXRoIHRoZSB3aGVlbCBhZ2Fpbi4K
KworQSByZWdyZXNzaW9uIGNhdXNlZCBieSA3ODkzOCwgdGhlIGJ1ZyBkaWRuJ3QgcHJvcGFnYXRl
IHNlcnZpY2VTY3JvbGxBbmltYXRpb24gY2FsbHMgdG8gY2hpbGQgRnJhbWVWaWV3cy4KKworRm9y
IHRoaXMgdGVzdCB0byBwYXNzLCB0aGUgaWZyYW1lIG11c3QgaGF2ZSBzdGFydGVkLCBidXQgbm90
IGZpbmlzaGVkLCBzY3JvbGxpbmcgc2hvcnRseSBhZnRlciBjbGlja2luZyBpbiB0aGUgaUZyYW1l
IGFuZCBoaXR0aW5nICdFbmQnLiBUaGF0IG1lYW5zIHNjcm9sbCBhbmltYXRpb24gbXVzdCBiZSBv
biBhbmQgb3BlcmF0aW9uYWwuCisKK1BBU1Mgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zY3Jv
bGxBbmltYXRvckVuYWJsZWQoKSBpcyB0cnVlCitQQVNTIHdpbmRvdy5kb2N1bWVudC5ib2R5LnNj
cm9sbFRvcCBpcyAwCitQQVNTIGZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LnNjcm9sbFRvcCBp
cyBub3QgMAorUEFTUyBmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgaXMgbm90
IG1heFRvcAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4v
ZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWluLWRpdi1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC9ldmVudHMvc2Nyb2xsLWFuaW1hdG9yLWlu
LWRpdi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGY5NjMwOTdhZmJlYmQ1MDllY2Q4NmVkNjg0
NTBmY2M3ZTEwNGZmYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtLXdpbi9mYXN0L2V2ZW50cy9zY3JvbGwtYW5pbWF0b3ItaW4tZGl2LWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDggQEAKK0J1ZyA4MTQzNjogRW5hYmxlIHNjcm9sbCBhbmltYXRpb24gb24g
bGF5ZXJzLiBGcm9tIGNyYnVnLmNvbS8xMTg1MDcKKworRm9yIHRoaXMgdGVzdCB0byBwYXNzLCB0
aGUgb3ZlcmZsb3cgZGl2IGJlbG93IG11c3QgaGF2ZSBzdGFydGVkLCBidXQgbm90IGZpbmlzaGVk
LCBzY3JvbGxpbmcgc2hvcnRseSBhZnRlciBjbGlja2luZyBpbiBpdCBhbmQgaGl0dGluZyAnRW5k
Jy4gVGhhdCBtZWFucyBzY3JvbGwgYW5pbWF0aW9uIG11c3QgYmUgb24sIGFuZCB0aGF0IHNlcnZp
Y2VTY3JvbGxSZXF1ZXN0cyBhcmUgYmVpbmcgcHJvcGFnYXRlZCBwcm9wZXJseSB0byBhbGwgdGhl
IFJlbmRlckxheWVycyB1bmRlcm5lYXRoIGVhY2ggRnJhbWVWaWV3CisKK1BBU1Mgd2luZG93Lmlu
dGVybmFscy5zZXR0aW5ncy5zY3JvbGxBbmltYXRvckVuYWJsZWQoKSBpcyB0cnVlCitQQVNTIGRp
di5zY3JvbGxUb3AgaXMgbm90IDAKK1BBU1MgZGl2LnNjcm9sbFRvcCBpcyBub3QgbWF4VG9wCisK
</data>

          </attachment>
      

    </bug>

</bugzilla>