<?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>107834</bug_id>
          
          <creation_ts>2013-01-24 09:03:13 -0800</creation_ts>
          <short_desc>[DumpRenderTree] Add testRunner.numberOfProgrammaticScrolls</short_desc>
          <delta_ts>2014-04-16 17:08:13 -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>RESOLVED</bug_status>
          <resolution>WONTFIX</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>107026</dependson>
          <blocked>107835</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="John Knottenbelt">jknotten</reporter>
          <assigned_to name="John Knottenbelt">jknotten</assigned_to>
          <cc>abarth</cc>
    
    <cc>bjonesbe</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>gtk-ews</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jamesr</cc>
    
    <cc>jochen</cc>
    
    <cc>mifenton</cc>
    
    <cc>peter+ews</cc>
    
    <cc>philn</cc>
    
    <cc>rakuco</cc>
    
    <cc>rniwa</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>815527</commentid>
    <comment_count>0</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2013-01-24 09:03:13 -0800</bug_when>
    <thetext>[DumpRenderTree] Add testRunner.numberOfProgrammaticScrolls</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815530</commentid>
    <comment_count>1</comment_count>
      <attachid>184511</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2013-01-24 09:07:21 -0800</bug_when>
    <thetext>Created attachment 184511
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815846</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 14:43:48 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815873</commentid>
    <comment_count>3</comment_count>
      <attachid>184511</attachid>
    <who name="">jochen</who>
    <bug_when>2013-01-24 14:59:49 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

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

&gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:1474
&gt; +void WebViewHost::didProgrammaticallyScroll(const WebPoint&amp;)

could you instead add this method to WebTestProxy, and the implementation to WebTestProxyBase.

WebTestProxyBase can then expose the value as a simple getter, and the WebViewHost::numberOfProgrammaticScrolls() would return proxy()-&gt;numberOfProgrammaticScrolls();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815896</commentid>
    <comment_count>4</comment_count>
      <attachid>184511</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-24 15:22:11 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

Attachment 184511 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/16080908</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815950</commentid>
    <comment_count>5</comment_count>
      <attachid>184511</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-24 16:22:41 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

Attachment 184511 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/16084921</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816080</commentid>
    <comment_count>6</comment_count>
      <attachid>184511</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-24 18:52:24 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

Attachment 184511 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16120037</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816088</commentid>
    <comment_count>7</comment_count>
      <attachid>184511</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2013-01-24 19:05:17 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

Attachment 184511 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/16112230</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816113</commentid>
    <comment_count>8</comment_count>
      <attachid>184511</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-24 19:51:19 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

Attachment 184511 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16119061</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816331</commentid>
    <comment_count>9</comment_count>
      <attachid>184511</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-01-25 00:18:55 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

Attachment 184511 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/16113273</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816376</commentid>
    <comment_count>10</comment_count>
      <attachid>184511</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-25 01:31:53 -0800</bug_when>
    <thetext>Comment on attachment 184511
Patch

Attachment 184511 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16112375</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816569</commentid>
    <comment_count>11</comment_count>
      <attachid>184746</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2013-01-25 07:12:26 -0800</bug_when>
    <thetext>Created attachment 184746
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816571</commentid>
    <comment_count>12</comment_count>
      <attachid>184746</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 07:15:19 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16097807</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816572</commentid>
    <comment_count>13</comment_count>
      <attachid>184746</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-01-25 07:16:08 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/16111609</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816573</commentid>
    <comment_count>14</comment_count>
      <attachid>184746</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-25 07:16:19 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16114416</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816574</commentid>
    <comment_count>15</comment_count>
      <attachid>184746</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-25 07:17:51 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/16122337</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816575</commentid>
    <comment_count>16</comment_count>
      <attachid>184746</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-01-25 07:18:05 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/16118380</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816577</commentid>
    <comment_count>17</comment_count>
      <attachid>184746</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-25 07:19:21 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/16111610</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816588</commentid>
    <comment_count>18</comment_count>
      <attachid>184746</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-25 07:39:46 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16111618</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816613</commentid>
    <comment_count>19</comment_count>
      <attachid>184746</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-25 08:24:43 -0800</bug_when>
    <thetext>Comment on attachment 184746
Patch

Attachment 184746 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16097830</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001410</commentid>
    <comment_count>20</comment_count>
      <attachid>184746</attachid>
    <who name="Bem Jones-Bey">bjonesbe</who>
    <bug_when>2014-04-16 17:07:46 -0700</bug_when>
    <thetext>Comment on attachment 184746
Patch

Cleaning up obviously stale bugs.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184511</attachid>
            <date>2013-01-24 09:07:21 -0800</date>
            <delta_ts>2013-01-25 07:12:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107834-20130124170413.patch</filename>
            <type>text/plain</type>
            <size>13779</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNDczCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMzNjMjc5OWE5MmM3OTM4NjU5NzQ0NmJlMjM1NWY3MGFj
Y2E2OGRkMS4uNDQxMDVhN2E5YzA0MjVhMjkxZWEyM2ZlMjVkNGZhMmNkMDQ0Y2RiZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ5
IEBACisyMDEzLTAxLTI0ICBKb2huIEtub3R0ZW5iZWx0ICA8amtub3R0ZW5AY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFtEdW1wUmVuZGVyVHJlZV0gQWRkIHRlc3RSdW5uZXIubnVtYmVyT2ZQcm9n
cmFtbWF0aWNTY3JvbGxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDc4MzQKKworICAgICAgICBBZGRzIGEgbWVhbnMgb2YgZGV0ZXJtaW5pbmcgd2hl
biBhIHByb2dyYW1tYXRpYyBzY3JvbGwgaGFzCisgICAgICAgIG9jY3VycmVkIG9uIHRoZSBtYWlu
IGZyYW1lLCBzbyB0aGF0IHByb2dyYW1tYXRpYyBzY3JvbGwKKyAgICAgICAgZGV0ZWN0aW9uIGNv
ZGUgYXQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzAyNgorICAg
ICAgICBjYW4gYmUgdGVzdGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5jcHA6CisgICAgICAgIChn
ZXROdW1iZXJQcm9ncmFtbWF0aWNTY3JvbGxzQ2FsbGJhY2spOgorICAgICAgICAoVGVzdFJ1bm5l
cjo6c3RhdGljRnVuY3Rpb25zKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVy
Lmg6CisgICAgICAgIChUZXN0UnVubmVyKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ibGFj
a2JlcnJ5L1Rlc3RSdW5uZXJCbGFja0JlcnJ5LmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6Om51
bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdERlbGVnYXRlLmg6CisgICAgICAgIChXZWJU
ZXN0UnVubmVyOjpXZWJUZXN0RGVsZWdhdGU6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1
bm5lci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpUZXN0UnVubmVyOjpUZXN0UnVubmVy
KToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXIpOgorICAgICAgICAoV2ViVGVzdFJ1bm5lcjo6VGVz
dFJ1bm5lcjo6bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKToKKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9UZXN0UnVubmVyLmg6CisgICAgICAgIChU
ZXN0UnVubmVyKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9z
dC5jcHA6CisgICAgICAgIChXZWJWaWV3SG9zdDo6bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxz
KToKKyAgICAgICAgKFdlYlZpZXdIb3N0OjpyZXNldCk6CisgICAgICAgIChXZWJWaWV3SG9zdDo6
ZGlkUHJvZ3JhbW1hdGljYWxseVNjcm9sbCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vV2ViVmlld0hvc3QuaDoKKyAgICAgICAgKFdlYlZpZXdIb3N0KToKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHA6CisgICAgICAgIChUZXN0UnVubmVy
OjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVl
L2d0ay9UZXN0UnVubmVyR3RrLmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6Om51bWJlck9mUHJv
Z3JhbW1hdGljU2Nyb2xscyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvbWFjL1Rlc3RSdW5u
ZXJNYWMubW06CisgICAgICAgIChUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9s
bHMpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHA6CisgICAg
ICAgIChUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMpOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL3dpbi9UZXN0UnVubmVyV2luLmNwcDoKKyAgICAgICAgKFRlc3RSdW5u
ZXI6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6CisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvd3gvVGVzdFJ1bm5lcld4LmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6Om51bWJlck9mUHJv
Z3JhbW1hdGljU2Nyb2xscyk6CisKIDIwMTMtMDEtMjIgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29y
YXJvQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBFbmFibGUgUGFnZSBWaXNpYmlsaXR5IChQ
QUdFX1ZJU0lCSUxJVFlfQVBJKQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVz
dFJ1bm5lci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmNwcAppbmRleCBl
YzY0YzBmYzg5NjUyZmRiYjg1Mzc2ZjU0NmViNzhlNjAxMmQyNjg5Li5kMTVjODg2OTljM2JjYmMz
OTdhN2UxMGU2NzI5NTdjNzI3NDc0ZDg2IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9UZXN0UnVubmVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmNw
cApAQCAtMjEzMSw2ICsyMTMxLDEzIEBAIHN0YXRpYyBKU1ZhbHVlUmVmIHNpbXVsYXRlV2ViTm90
aWZpY2F0aW9uQ2xpY2tDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPCiAgICAgcmV0
dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQogCitzdGF0aWMgSlNWYWx1ZVJl
ZiBnZXROdW1iZXJQcm9ncmFtbWF0aWNTY3JvbGxzQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRl
eHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3Qg
YXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiog
ZXhjZXB0aW9uKQoreworICAgIFRlc3RSdW5uZXIqIGNvbnRyb2xsZXIgPSBzdGF0aWNfY2FzdDxU
ZXN0UnVubmVyKj4oSlNPYmplY3RHZXRQcml2YXRlKHRoaXNPYmplY3QpKTsKKworICAgIHJldHVy
biBKU1ZhbHVlTWFrZU51bWJlcihjb250cm9sbGVyLT5nZXROdW1iZXJQcm9ncmFtbWF0aWNTY3Jv
bGxzKCkpOworfQorCiBzdGF0aWMgdm9pZCB0ZXN0UnVubmVyT2JqZWN0RmluYWxpemUoSlNPYmpl
Y3RSZWYgb2JqZWN0KQogewogICAgIFRlc3RSdW5uZXIqIGNvbnRyb2xsZXIgPSBzdGF0aWNfY2Fz
dDxUZXN0UnVubmVyKj4oSlNPYmplY3RHZXRQcml2YXRlKG9iamVjdCkpOwpAQCAtMjM0Niw2ICsy
MzUzLDcgQEAgSlNTdGF0aWNGdW5jdGlvbiogVGVzdFJ1bm5lcjo6c3RhdGljRnVuY3Rpb25zKCkK
ICAgICAgICAgeyAiZGVueVdlYk5vdGlmaWNhdGlvblBlcm1pc3Npb24iLCBkZW55V2ViTm90aWZp
Y2F0aW9uUGVybWlzc2lvbkNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwg
a0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgInJlbW92ZUFsbFdl
Yk5vdGlmaWNhdGlvblBlcm1pc3Npb25zIiwgcmVtb3ZlQWxsV2ViTm90aWZpY2F0aW9uUGVybWlz
c2lvbnNDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5
QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAgICAgICB7ICJzaW11bGF0ZVdlYk5vdGlmaWNhdGlv
bkNsaWNrIiwgc2ltdWxhdGVXZWJOb3RpZmljYXRpb25DbGlja0NhbGxiYWNrLCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCisg
ICAgICAgIHsgImdldE51bWJlclByb2dyYW1tYXRpY1Njcm9sbHMiLCBnZXROdW1iZXJQcm9ncmFt
bWF0aWNTY3JvbGxzQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQ
cm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAgICAgICAgeyAwLCAwLCAwIH0KICAgICB9
OwogCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmggYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmgKaW5kZXggNjc5NWNhZTlmMWM4OTliMWFjZmI2
MTEzYThkOTJkNjg1YzdjYTFkYi4uZTg0ZjBkNDhlZDEzODFhZjM3OTVmZjQ0ODk4YTJmYzllMDc4
NjNhZSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5oCisrKyBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RSdW5uZXIuaApAQCAtMzY1LDYgKzM2NSw4IEBAIHB1
YmxpYzoKIAogICAgIGJvb2wgaGFzUGVuZGluZ1dlYk5vdGlmaWNhdGlvbkNsaWNrKCkgY29uc3Qg
eyByZXR1cm4gbV9oYXNQZW5kaW5nV2ViTm90aWZpY2F0aW9uQ2xpY2s7IH0KIAorICAgIGludCBu
dW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMoKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBUZXN0
UnVubmVyKGNvbnN0IHN0ZDo6c3RyaW5nJiB0ZXN0UGF0aE9yVVJMLCBjb25zdCBzdGQ6OnN0cmlu
ZyYgZXhwZWN0ZWRQaXhlbEhhc2gpOwogCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9ibGFja2JlcnJ5L1Rlc3RSdW5uZXJCbGFja0JlcnJ5LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2JsYWNrYmVycnkvVGVzdFJ1bm5lckJsYWNrQmVycnkuY3BwCmluZGV4IDJiMWNlZjYyODVi
YzdlYmVlMjcyYmMzZDE1MDdiNjBmZGRmNDc2YTUuLjkyZjEwNTFlMDc2NDUxYjc3MmI2MmUwYjgy
MGU3OWM4NTU4NDhmZWQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2JsYWNrYmVy
cnkvVGVzdFJ1bm5lckJsYWNrQmVycnkuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Js
YWNrYmVycnkvVGVzdFJ1bm5lckJsYWNrQmVycnkuY3BwCkBAIC04NTksMyArODU5LDkgQEAgdm9p
ZCBUZXN0UnVubmVyOjpjbG9zZUlkbGVMb2NhbFN0b3JhZ2VEYXRhYmFzZXMoKQogewogICAgIG5v
dEltcGxlbWVudGVkKCk7CiB9CisKK2ludCBUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRp
Y1Njcm9sbHMoKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KKyAgICBy
ZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rl
c3RSdW5uZXIvcHVibGljL1dlYlRlc3REZWxlZ2F0ZS5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdERlbGVnYXRlLmgKaW5kZXggNjExMmI1
NmYxNjE4YzNkMDc1ZWMzMTIxNjE3ODcyMmI0MzRkZjEwMS4uYWE1ZWVmYWU4MDBiNmY5MGY2MGZi
M2VlMDUwMTgzNzFhZGJhYjYxOCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdERlbGVnYXRlLmgKKysrIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdERlbGVnYXRlLmgK
QEAgLTExMiw2ICsxMTIsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIHdhc01vY2tTcGVl
Y2hSZWNvZ25pdGlvbkFib3J0ZWQoKSB7IHJldHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgdm9p
ZCBkaXNwbGF5KCkgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpc3BsYXlJbnZhbGlkYXRlZFJlZ2lv
bigpIHsgfQorICAgIHZpcnR1YWwgaW50IG51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscygpIGNv
bnN0IHsgcmV0dXJuIDA7IH0KIH07CiAKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL1Rlc3RSdW5uZXIuY3BwIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKaW5kZXggZTAy
NzMwMTdiNTMwZGM1MWJiMjE2OGM3Y2NlOWIzYjQ2ODZiNzU4Mi4uYjlmNGM3NGI3MTBkMzUyMmI3
ODFmZjg2NTZmOTdhNmQzMzNlYjAyOSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKQEAgLTIzOSw2
ICsyMzksNyBAQCBUZXN0UnVubmVyOjpUZXN0UnVubmVyKCkKICNlbmRpZgogICAgIGJpbmRNZXRo
b2QoImRpc3BsYXkiLCAmVGVzdFJ1bm5lcjo6ZGlzcGxheSk7CiAgICAgYmluZE1ldGhvZCgiZGlz
cGxheUludmFsaWRhdGVkUmVnaW9uIiwgJlRlc3RSdW5uZXI6OmRpc3BsYXlJbnZhbGlkYXRlZFJl
Z2lvbik7CisgICAgYmluZE1ldGhvZCgibnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzIiwgJlRl
c3RSdW5uZXI6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk7CiAKICAgICAvLyBQcm9wZXJ0
aWVzLgogICAgIGJpbmRQcm9wZXJ0eSgid29ya2VyVGhyZWFkQ291bnQiLCAmVGVzdFJ1bm5lcjo6
d29ya2VyVGhyZWFkQ291bnQpOwpAQCAtODYwLDYgKzg2MSwxMiBAQCB2b2lkIFRlc3RSdW5uZXI6
OnNldElzb2xhdGVkV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koY29uc3QgQ3BwQXJndW1lbnRM
aXN0JiBhcgogICAgIG1fd2ViVmlldy0+Zm9jdXNlZEZyYW1lKCktPnNldElzb2xhdGVkV29ybGRD
b250ZW50U2VjdXJpdHlQb2xpY3koYXJndW1lbnRzWzBdLnRvSW50MzIoKSwgY3BwVmFyaWFudFRv
V2ViU3RyaW5nKGFyZ3VtZW50c1sxXSkpOwogfQogCisvLyBHZXRzIHRoZSBudW1iZXIgb2YgcHJv
Z3JhbW1hdGljIHNjcm9sbHMgdGhhdCBoYXZlIG9jY3VycmVkLgordm9pZCBUZXN0UnVubmVyOjpu
dW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVu
dHMsIENwcFZhcmlhbnQqIHJlc3VsdCkKK3sKKyAgICByZXN1bHQtPnNldChtX2RlbGVnYXRlLT5u
dW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMoKSk7Cit9CisKIHZvaWQgVGVzdFJ1bm5lcjo6YWRk
T3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnkoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVu
dHMsIENwcFZhcmlhbnQqIHJlc3VsdCkKIHsKICAgICByZXN1bHQtPnNldE51bGwoKTsKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL1Rlc3RS
dW5uZXIuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL1Rl
c3RSdW5uZXIuaAppbmRleCA2YWQ5MGIxZmJiMmZmYTNkNzg2NDBiZjRiZDA2ODY5NWU2MjMxMmU1
Li40MDY0ZjQwMDA5OGQzMzI3YzE0YWNmMjE5NjUyMWRkODZmNzg4N2Y1IDEwMDY0NAotLS0gYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9UZXN0UnVubmVyLmgK
KysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1
bm5lci5oCkBAIC0xMzMsNiArMTMzLDkgQEAgcHJpdmF0ZToKICAgICB2b2lkIHNldElzb2xhdGVk
V29ybGRTZWN1cml0eU9yaWdpbihjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7
CiAgICAgdm9pZCBzZXRJc29sYXRlZFdvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5KGNvbnN0IENw
cEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKIAorICAgIC8vIEdldHMgdGhlIG51bWJlciBv
ZiBwcm9ncmFtbWF0aWMgc2Nyb2xscyB0aGF0IGhhdmUgb2NjdXJyZWQuCisgICAgdm9pZCBudW1i
ZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFu
dCopOworCiAgICAgLy8gQWxsb3dzIGxheW91dCB0ZXN0cyB0byBtYW5hZ2Ugb3JpZ2lucycgd2hp
dGVsaXN0aW5nLgogICAgIHZvaWQgYWRkT3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnkoY29uc3Qg
Q3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgcmVtb3ZlT3JpZ2luQWNj
ZXNzV2hpdGVsaXN0RW50cnkoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwpk
aWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3Bw
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCmluZGV4IGRi
NzEwYWYxNDE0OGViMTI4NzYzMTgyNGQ0NjYyN2Y1MzhkNDY2NzMuLjY3OThmMTcxMDdiYzAxZTA2
NDU5Y2MzMWRhMmRlNDY5MTMxNGNlYzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJv
bWl1bS9XZWJWaWV3SG9zdC5jcHAKQEAgLTExMjIsNiArMTEyMiwxMiBAQCB2b2lkIFdlYlZpZXdI
b3N0OjpkaXNwbGF5SW52YWxpZGF0ZWRSZWdpb24oKQogICAgIGRpc3BsYXlSZXBhaW50TWFzaygp
OwogfQogCitpbnQgV2ViVmlld0hvc3Q6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscygpIGNv
bnN0Cit7CisgICAgcmV0dXJuIG1fbnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzOworfQorCisK
IC8vIFB1YmxpYyBmdW5jdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogV2ViVmlld0hvc3Q6OldlYlZpZXdIb3N0KFRlc3RT
aGVsbCogc2hlbGwpCkBAIC0xMjM0LDYgKzEyNDAsOCBAQCB2b2lkIFdlYlZpZXdIb3N0OjpyZXNl
dCgpCiAgICAgICAgIHdlYlZpZXcoKS0+bWFpbkZyYW1lKCktPnNldE5hbWUoV2ViU3RyaW5nKCkp
OwogICAgICAgICB3ZWJWaWV3KCktPnNldHRpbmdzKCktPnNldE1pbmltdW1UaW1lckludGVydmFs
KHdlYmtpdF9zdXBwb3J0OjpHZXRGb3JlZ3JvdW5kVGFiVGltZXJJbnRlcnZhbCgpKTsKICAgICB9
CisKKyAgICBtX251bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyA9IDA7CiB9CiAKIHZvaWQgV2Vi
Vmlld0hvc3Q6OnNldFNlbGVjdFRyYWlsaW5nV2hpdGVzcGFjZUVuYWJsZWQoYm9vbCBlbmFibGVk
KQpAQCAtMTQ2Myw2ICsxNDcxLDExIEBAIHZvaWQgV2ViVmlld0hvc3Q6OmV4aXRGdWxsU2NyZWVu
Tm93KCkKICAgICB3ZWJWaWV3KCktPmRpZEV4aXRGdWxsU2NyZWVuKCk7CiB9CiAKK3ZvaWQgV2Vi
Vmlld0hvc3Q6OmRpZFByb2dyYW1tYXRpY2FsbHlTY3JvbGwoY29uc3QgV2ViUG9pbnQmKQorewor
ICAgICsrbV9udW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHM7Cit9CisKICNpZiBFTkFCTEUoTUVE
SUFfU1RSRUFNKQogd2Via2l0X3N1cHBvcnQ6OlRlc3RNZWRpYVN0cmVhbUNsaWVudCogV2ViVmll
d0hvc3Q6OnRlc3RNZWRpYVN0cmVhbUNsaWVudCgpCiB7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vV2ViVmlld0hvc3QuaAppbmRleCA2MTRhZGE4ZWJiMDhmMzlmNTQxZjI0OTcwODQ3
NTA1ZjViYTJiZjg4Li5hNmU4OTljY2U3ZTFhZWYyNzE1YjU0NDkxMDZiNGM0YTQzMzY0NGQxIDEw
MDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCisr
KyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgKQEAgLTE3MCw2
ICsxNzAsNyBAQCBjbGFzcyBXZWJWaWV3SG9zdCA6IHB1YmxpYyBXZWJLaXQ6OldlYlZpZXdDbGll
bnQsIHB1YmxpYyBXZWJLaXQ6OldlYkZyYW1lQ2xpZW50LAogI2VuZGlmCiAgICAgdmlydHVhbCB2
b2lkIGRpc3BsYXkoKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgZGlzcGxheUludmFsaWRh
dGVkUmVnaW9uKCkgT1ZFUlJJREU7CisgICAgdmlydHVhbCBpbnQgbnVtYmVyT2ZQcm9ncmFtbWF0
aWNTY3JvbGxzKCkgY29uc3QgT1ZFUlJJREU7CiAKICAgICAvLyBOYXZpZ2F0aW9uSG9zdAogICAg
IHZpcnR1YWwgYm9vbCBuYXZpZ2F0ZShjb25zdCBUZXN0TmF2aWdhdGlvbkVudHJ5JiwgYm9vbCBy
ZWxvYWQpOwpAQCAtMjM0LDYgKzIzNSw3IEBAIGNsYXNzIFdlYlZpZXdIb3N0IDogcHVibGljIFdl
YktpdDo6V2ViVmlld0NsaWVudCwgcHVibGljIFdlYktpdDo6V2ViRnJhbWVDbGllbnQsCiAgICAg
dmlydHVhbCB2b2lkIHJ1bk1vZGFsKCk7CiAgICAgdmlydHVhbCBib29sIGVudGVyRnVsbFNjcmVl
bigpOwogICAgIHZpcnR1YWwgdm9pZCBleGl0RnVsbFNjcmVlbigpOworICAgIHZpcnR1YWwgdm9p
ZCBkaWRQcm9ncmFtbWF0aWNhbGx5U2Nyb2xsKGNvbnN0IFdlYktpdDo6V2ViUG9pbnQmKTsKICAg
ICB2aXJ0dWFsIFdlYktpdDo6V2ViUmVjdCB3aW5kb3dSZWN0KCk7CiAgICAgdmlydHVhbCB2b2lk
IHNldFdpbmRvd1JlY3QoY29uc3QgV2ViS2l0OjpXZWJSZWN0Jik7CiAgICAgdmlydHVhbCBXZWJL
aXQ6OldlYlJlY3Qgcm9vdFdpbmRvd1JlY3QoKTsKQEAgLTQxNiw2ICs0MTgsOCBAQCBwcml2YXRl
OgogICAgIFdlYlRlc3RSdW5uZXI6OldlYlRhc2tMaXN0IG1fdGFza0xpc3Q7CiAgICAgVmVjdG9y
PFdlYktpdDo6V2ViV2lkZ2V0Kj4gbV9wb3B1cG1lbnVzOwogCisgICAgaW50IG1fbnVtYmVyT2ZQ
cm9ncmFtbWF0aWNTY3JvbGxzOworCiAjaWYgRU5BQkxFKFBPSU5URVJfTE9DSykKICAgICBib29s
IG1fcG9pbnRlckxvY2tlZDsKICAgICBlbnVtIHsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2VmbC9UZXN0UnVubmVyRWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9U
ZXN0UnVubmVyRWZsLmNwcAppbmRleCAxN2ZhZjQ4YjU3MDQxYzE2MTY5MWJiZDkzMzE3MTljOTAz
NGQzMzYwLi5iMTMxNjRkZWRjOTZhMTdiM2FhYWZhYmYzMTA2NzI1ZWRiNDk5NjljIDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHAKKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvZWZsL1Rlc3RSdW5uZXJFZmwuY3BwCkBAIC05MjQsMyArOTI0LDkg
QEAgdm9pZCBUZXN0UnVubmVyOjpjbG9zZUlkbGVMb2NhbFN0b3JhZ2VEYXRhYmFzZXMoKQogewog
ICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CisKK2ludCBUZXN0UnVubmVyOjpudW1iZXJPZlByb2dy
YW1tYXRpY1Njcm9sbHMoKSBjb25zdAoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0
dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5l
ckd0ay5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAKaW5k
ZXggZTU0YmZlZjNiNTU2ZWU0MDA1ZmQ0NGE0ZjYxN2I2ODUzZDdhYzUyNi4uNjcxY2E1ODU2ZDQ3
MDBhY2RiYmZkYzcyMTU0NzFkN2ViZDhkMjZiMyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0
ay9UZXN0UnVubmVyR3RrLmNwcApAQCAtMTAyMywzICsxMDIzLDkgQEAgdm9pZCBUZXN0UnVubmVy
OjpzZXRTdG9yYWdlRGF0YWJhc2VJZGxlSW50ZXJ2YWwoZG91YmxlKQogdm9pZCBUZXN0UnVubmVy
OjpjbG9zZUlkbGVMb2NhbFN0b3JhZ2VEYXRhYmFzZXMoKQogewogfQorCitpbnQgVGVzdFJ1bm5l
cjo6bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKCkgY29uc3QKK3sKKyAgICAvLyBGSVhNRTog
SW1wbGVtZW50IHRoaXMuCisgICAgcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9tYWMvVGVzdFJ1bm5lck1hYy5tbSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21h
Yy9UZXN0UnVubmVyTWFjLm1tCmluZGV4IDVlYTEwMGIyN2Y3OTA0NDBiNTI3M2M4OGMyOWM4N2Ri
MmNlZWRlOTIuLmMxZWRmZjJlYTk0ZGU5ZTQ2ZDE4MTdhNTVmODhhNjg0YTVkNmVkNWUgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9UZXN0UnVubmVyTWFjLm1tCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL21hYy9UZXN0UnVubmVyTWFjLm1tCkBAIC0xMjIzLDMgKzEyMjMs
OCBAQCB2b2lkIFRlc3RSdW5uZXI6OnNpbXVsYXRlTGVnYWN5V2ViTm90aWZpY2F0aW9uQ2xpY2so
SlNTdHJpbmdSZWYganNUaXRsZSkKIHsKIH0KIAoraW50IFRlc3RSdW5uZXI6Om51bWJlck9mUHJv
Z3JhbW1hdGljU2Nyb2xscygpIGNvbnN0Cit7CisgICAgLy8gRklYTUU6IEltcGxlbWVudCB0aGlz
LgorICAgIHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQv
VGVzdFJ1bm5lclF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5j
cHAKaW5kZXggNGFhNDMwNDBjZWU5OGQ4NGM5YjNiZDQ4YjNkNmVhYTc4NmE5MmVjZS4uZjhkNjA1
MzRlNzk1YjE5ZGU5ZTkwZDU1MTVmM2QzOTI1ZTc0YjU3MyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9UZXN0UnVubmVyUXQuY3BwCkBAIC05NzgsNSArOTc4LDEyIEBAIHZvaWQgVGVzdFJ1bm5l
cjo6c2V0QXVkaW9EYXRhKGNvbnN0IFFCeXRlQXJyYXkmIGF1ZGlvRGF0YSkKICAgICBtX2F1ZGlv
RHVtcCA9IHRydWU7CiB9CiAKK2ludCBUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Nj
cm9sbHMoKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KKyAgICByZXR1
cm4gMDsKK30KKworCiBjb25zdCB1bnNpZ25lZCBUZXN0UnVubmVyOjptYXhWaWV3V2lkdGggPSA4
MDA7CiBjb25zdCB1bnNpZ25lZCBUZXN0UnVubmVyOjptYXhWaWV3SGVpZ2h0ID0gNjAwOwpkaWZm
IC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL1Rlc3RSdW5uZXJXaW4uY3BwIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvd2luL1Rlc3RSdW5uZXJXaW4uY3BwCmluZGV4IDc1MTZlZGIyZjc0
ZTVkOTVhZmNjZjAzMjQ0MzU0NmI3N2NjNjQ2MTkuLjExOGEwNjVmMDhiMjc5NDBkMTM2MjBkOWMz
NTc0NGM3NTM3ZGM5YjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9UZXN0
UnVubmVyV2luLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS93aW4vVGVzdFJ1bm5lcldp
bi5jcHAKQEAgLTE0MzcsMyArMTQzNyw5IEBAIHZvaWQgVGVzdFJ1bm5lcjo6Y2xvc2VJZGxlTG9j
YWxTdG9yYWdlRGF0YWJhc2VzKCkKIHsKICAgICAvLyBGSVhNRTogSW1wbGVtZW50IHRoaXMuCiB9
CisKK2ludCBUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMoKSBjb25zdAor
eworICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KKyAgICByZXR1cm4gMDsKK30KZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3d4L1Rlc3RSdW5uZXJXeC5jcHAgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS93eC9UZXN0UnVubmVyV3guY3BwCmluZGV4IGY4NDY1MmI0MTg4NzdjZjIy
YTllZjYzZmQ1ODNiMTcyMGMyZTcyMTIuLjY1MzcyNzI4NzQzZDAwZTVhMDE0OGM1MWExYjkzMjdm
NjRlZTdhZjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3d4L1Rlc3RSdW5uZXJX
eC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvd3gvVGVzdFJ1bm5lcld4LmNwcApAQCAt
NjE3LDMgKzYxNywxMCBAQCB2b2lkIFRlc3RSdW5uZXI6OmNsb3NlSWRsZUxvY2FsU3RvcmFnZURh
dGFiYXNlcygpCiB7CiAgICAgLy8gRklYTUU6IEltcGxlbWVudCB0aGlzLgogfQorCitpbnQgVGVz
dFJ1bm5lcjo6bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKCkgY29uc3QKK3sKKyAgICAvLyBG
SVhNRTogSW1wbGVtZW50IHRoaXMuCisgICAgcmV0dXJuIDA7Cit9CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184746</attachid>
            <date>2013-01-25 07:12:26 -0800</date>
            <delta_ts>2014-04-16 17:07:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107834-20130125150917.patch</filename>
            <type>text/plain</type>
            <size>16202</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzMyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTBiODgzMTkwMzVkNTNhNjkzNjhmMTc5MzExZWNmMjJi
OGE5MmIxOS4uMTAwYjZhZjI4MmFjMzMzYjRmNTIyYjNiNjI5OTI4N2E5OWJhZDJkNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU0
IEBACisyMDEzLTAxLTI1ICBKb2huIEtub3R0ZW5iZWx0ICA8amtub3R0ZW5AY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFtEdW1wUmVuZGVyVHJlZV0gQWRkIHRlc3RSdW5uZXIubnVtYmVyT2ZQcm9n
cmFtbWF0aWNTY3JvbGxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDc4MzQKKworICAgICAgICBBZGRzIGEgbWVhbnMgb2YgZGV0ZXJtaW5pbmcgd2hl
biBhIHByb2dyYW1tYXRpYyBzY3JvbGwgaGFzCisgICAgICAgIG9jY3VycmVkIG9uIHRoZSBtYWlu
IGZyYW1lLCBzbyB0aGF0IHByb2dyYW1tYXRpYyBzY3JvbGwKKyAgICAgICAgZGV0ZWN0aW9uIGNv
ZGUgYXQgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzAyNgorICAg
ICAgICBjYW4gYmUgdGVzdGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5jcHA6CisgICAgICAgIChn
ZXROdW1iZXJQcm9ncmFtbWF0aWNTY3JvbGxzQ2FsbGJhY2spOgorICAgICAgICAoVGVzdFJ1bm5l
cjo6c3RhdGljRnVuY3Rpb25zKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVy
Lmg6CisgICAgICAgIChUZXN0UnVubmVyKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ibGFj
a2JlcnJ5L1Rlc3RSdW5uZXJCbGFja0JlcnJ5LmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6Om51
bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdERlbGVnYXRlLmg6CisgICAgICAgIChXZWJU
ZXN0UnVubmVyOjpXZWJUZXN0RGVsZWdhdGU6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2Vi
VGVzdFByb3h5Lmg6CisgICAgICAgIChXZWJUZXN0UHJveHlCYXNlKToKKyAgICAgICAgKFdlYlRl
c3RSdW5uZXI6OldlYlRlc3RQcm94eTo6ZGlkUHJvZ3JhbW1hdGljYWxseVNjcm9sbCk6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5j
cHA6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpUZXN0UnVubmVyOjpUZXN0UnVubmVyKToKKyAg
ICAgICAgKFdlYlRlc3RSdW5uZXIpOgorICAgICAgICAoV2ViVGVzdFJ1bm5lcjo6VGVzdFJ1bm5l
cjo6bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9UZXN0UnVubmVyLmg6CisgICAgICAgIChUZXN0UnVu
bmVyKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9X
ZWJUZXN0UHJveHkuY3BwOgorICAgICAgICAoV2ViVGVzdFJ1bm5lcjo6V2ViVGVzdFByb3h5QmFz
ZTo6cmVzZXQpOgorICAgICAgICAoV2ViVGVzdFJ1bm5lcjo6V2ViVGVzdFByb3h5QmFzZTo6bnVt
YmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXIpOgorICAg
ICAgICAoV2ViVGVzdFJ1bm5lcjo6V2ViVGVzdFByb3h5QmFzZTo6ZGlkUHJvZ3JhbW1hdGljYWxs
eVNjcm9sbCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3Qu
Y3BwOgorICAgICAgICAoV2ViVmlld0hvc3Q6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaDoKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHA6CisgICAgICAgIChUZXN0
UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMpOgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6Om51bWJl
ck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvbWFjL1Rl
c3RSdW5uZXJNYWMubW06CisgICAgICAgIChUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRp
Y1Njcm9sbHMpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHA6
CisgICAgICAgIChUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMpOgorICAg
ICAgICAqIER1bXBSZW5kZXJUcmVlL3dpbi9UZXN0UnVubmVyV2luLmNwcDoKKyAgICAgICAgKFRl
c3RSdW5uZXI6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6CisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvd3gvVGVzdFJ1bm5lcld4LmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6Om51bWJl
ck9mUHJvZ3JhbW1hdGljU2Nyb2xscyk6CisKIDIwMTMtMDEtMjQgIE1hcnRpbiBSb2JpbnNvbiAg
PG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIEFic3RyYWN0IHRoZSBsb2dpYyBmb3Ig
YXBwZW5kaW5nIGEgVUNoYXIzMiBvbnRvIFN0cmluZ0J1aWxkZXIKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL1Rlc3RSdW5uZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVz
dFJ1bm5lci5jcHAKaW5kZXggZWM2NGMwZmM4OTY1MmZkYmI4NTM3NmY1NDZlYjc4ZTYwMTJkMjY4
OS4uZDE1Yzg4Njk5YzNiY2JjMzk3YTdlMTBlNjcyOTU3YzcyNzQ3NGQ4NiAxMDA2NDQKLS0tIGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvVGVzdFJ1bm5lci5jcHAKQEAgLTIxMzEsNiArMjEzMSwxMyBAQCBzdGF0aWMgSlNWYWx1
ZVJlZiBzaW11bGF0ZVdlYk5vdGlmaWNhdGlvbkNsaWNrQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNv
bnRleHQsIEpTTwogICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0K
IAorc3RhdGljIEpTVmFsdWVSZWYgZ2V0TnVtYmVyUHJvZ3JhbW1hdGljU2Nyb2xsc0NhbGxiYWNr
KEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYg
dGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1l
bnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKK3sKKyAgICBUZXN0UnVubmVyKiBjb250cm9s
bGVyID0gc3RhdGljX2Nhc3Q8VGVzdFJ1bm5lcio+KEpTT2JqZWN0R2V0UHJpdmF0ZSh0aGlzT2Jq
ZWN0KSk7CisKKyAgICByZXR1cm4gSlNWYWx1ZU1ha2VOdW1iZXIoY29udHJvbGxlci0+Z2V0TnVt
YmVyUHJvZ3JhbW1hdGljU2Nyb2xscygpKTsKK30KKwogc3RhdGljIHZvaWQgdGVzdFJ1bm5lck9i
amVjdEZpbmFsaXplKEpTT2JqZWN0UmVmIG9iamVjdCkKIHsKICAgICBUZXN0UnVubmVyKiBjb250
cm9sbGVyID0gc3RhdGljX2Nhc3Q8VGVzdFJ1bm5lcio+KEpTT2JqZWN0R2V0UHJpdmF0ZShvYmpl
Y3QpKTsKQEAgLTIzNDYsNiArMjM1Myw3IEBAIEpTU3RhdGljRnVuY3Rpb24qIFRlc3RSdW5uZXI6
OnN0YXRpY0Z1bmN0aW9ucygpCiAgICAgICAgIHsgImRlbnlXZWJOb3RpZmljYXRpb25QZXJtaXNz
aW9uIiwgZGVueVdlYk5vdGlmaWNhdGlvblBlcm1pc3Npb25DYWxsYmFjaywga0pTUHJvcGVydHlB
dHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAg
ICAgICB7ICJyZW1vdmVBbGxXZWJOb3RpZmljYXRpb25QZXJtaXNzaW9ucyIsIHJlbW92ZUFsbFdl
Yk5vdGlmaWNhdGlvblBlcm1pc3Npb25zQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVh
ZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAgICAgICAgeyAic2lt
dWxhdGVXZWJOb3RpZmljYXRpb25DbGljayIsIHNpbXVsYXRlV2ViTm90aWZpY2F0aW9uQ2xpY2tD
YWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmli
dXRlRG9udERlbGV0ZSB9LAorICAgICAgICB7ICJnZXROdW1iZXJQcm9ncmFtbWF0aWNTY3JvbGxz
IiwgZ2V0TnVtYmVyUHJvZ3JhbW1hdGljU2Nyb2xsc0NhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJp
YnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAg
IHsgMCwgMCwgMCB9CiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
VGVzdFJ1bm5lci5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5oCmluZGV4IDY3
OTVjYWU5ZjFjODk5YjFhY2ZiNjExM2E4ZDkyZDY4NWM3Y2ExZGIuLmU4NGYwZDQ4ZWQxMzgxYWYz
Nzk1ZmY0NDg5OGEyZmM5ZTA3ODYzYWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L1Rlc3RSdW5uZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmgKQEAg
LTM2NSw2ICszNjUsOCBAQCBwdWJsaWM6CiAKICAgICBib29sIGhhc1BlbmRpbmdXZWJOb3RpZmlj
YXRpb25DbGljaygpIGNvbnN0IHsgcmV0dXJuIG1faGFzUGVuZGluZ1dlYk5vdGlmaWNhdGlvbkNs
aWNrOyB9CiAKKyAgICBpbnQgbnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKCkgY29uc3Q7CisK
IHByaXZhdGU6CiAgICAgVGVzdFJ1bm5lcihjb25zdCBzdGQ6OnN0cmluZyYgdGVzdFBhdGhPclVS
TCwgY29uc3Qgc3RkOjpzdHJpbmcmIGV4cGVjdGVkUGl4ZWxIYXNoKTsKIApkaWZmIC0tZ2l0IGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvYmxhY2tiZXJyeS9UZXN0UnVubmVyQmxhY2tCZXJyeS5jcHAg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ibGFja2JlcnJ5L1Rlc3RSdW5uZXJCbGFja0JlcnJ5LmNw
cAppbmRleCAyYjFjZWY2Mjg1YmM3ZWJlZTI3MmJjM2QxNTA3YjYwZmRkZjQ3NmE1Li45MmYxMDUx
ZTA3NjQ1MWI3NzJiNjJlMGI4MjBlNzljODU1ODQ4ZmVkIDEwMDY0NAotLS0gYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9ibGFja2JlcnJ5L1Rlc3RSdW5uZXJCbGFja0JlcnJ5LmNwcAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9ibGFja2JlcnJ5L1Rlc3RSdW5uZXJCbGFja0JlcnJ5LmNwcApAQCAt
ODU5LDMgKzg1OSw5IEBAIHZvaWQgVGVzdFJ1bm5lcjo6Y2xvc2VJZGxlTG9jYWxTdG9yYWdlRGF0
YWJhc2VzKCkKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQorCitpbnQgVGVzdFJ1bm5lcjo6
bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKCkgY29uc3QKK3sKKyAgICAvLyBGSVhNRTogSW1w
bGVtZW50IHRoaXMuCisgICAgcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3B1YmxpYy9XZWJUZXN0RGVsZWdhdGUuaCBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRlc3REZWxl
Z2F0ZS5oCmluZGV4IDYxMTJiNTZmMTYxOGMzZDA3NWVjMzEyMTYxNzg3MjJiNDM0ZGYxMDEuLmFh
NWVlZmFlODAwYjZmOTBmNjBmYjNlZTA1MDE4MzcxYWRiYWI2MTggMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRlc3REZWxlZ2F0
ZS5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGlj
L1dlYlRlc3REZWxlZ2F0ZS5oCkBAIC0xMTIsNiArMTEyLDcgQEAgcHVibGljOgogICAgIHZpcnR1
YWwgYm9vbCB3YXNNb2NrU3BlZWNoUmVjb2duaXRpb25BYm9ydGVkKCkgeyByZXR1cm4gZmFsc2U7
IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlzcGxheSgpIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaXNw
bGF5SW52YWxpZGF0ZWRSZWdpb24oKSB7IH0KKyAgICB2aXJ0dWFsIGludCBudW1iZXJPZlByb2dy
YW1tYXRpY1Njcm9sbHMoKSBjb25zdCB7IHJldHVybiAwOyB9CiB9OwogCiB9CmRpZmYgLS1naXQg
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3B1YmxpYy9XZWJUZXN0
UHJveHkuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGlj
L1dlYlRlc3RQcm94eS5oCmluZGV4IDIzNmM0ZTg2YmM4ODcyNzVhYTg2NWQyZWJhNzI2ZGMyYzdj
MWQ2ZGQuLmY0ZTk5NGI0ZDJlNTdhOTM1YWE0NWVmYWM1YjhmYTAwZjRkYzZjZjggMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRl
c3RQcm94eS5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIv
cHVibGljL1dlYlRlc3RQcm94eS5oCkBAIC04OCw2ICs4OCw3IEBAIHB1YmxpYzoKICAgICBXZWJL
aXQ6OldlYlJlY3QgcGFpbnRSZWN0KCkgY29uc3Q7CiAKICAgICB2b2lkIHNldExvZ0NvbnNvbGVP
dXRwdXQoYm9vbCBlbmFibGVkKTsKKyAgICBpbnQgbnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxz
KCkgY29uc3Q7CiAKIHByb3RlY3RlZDoKICAgICBXZWJUZXN0UHJveHlCYXNlKCk7CkBAIC0xMTgs
NiArMTE5LDcgQEAgcHJvdGVjdGVkOgogICAgIFdlYktpdDo6V2ViVmlldyogY3JlYXRlVmlldyhX
ZWJLaXQ6OldlYkZyYW1lKiBjcmVhdG9yLCBjb25zdCBXZWJLaXQ6OldlYlVSTFJlcXVlc3QmLCBj
b25zdCBXZWJLaXQ6OldlYldpbmRvd0ZlYXR1cmVzJiwgY29uc3QgV2ViS2l0OjpXZWJTdHJpbmcm
IGZyYW1lTmFtZSwgV2ViS2l0OjpXZWJOYXZpZ2F0aW9uUG9saWN5KTsKICAgICB2b2lkIHNldFN0
YXR1c1RleHQoY29uc3QgV2ViS2l0OjpXZWJTdHJpbmcmKTsKICAgICB2b2lkIGRpZFN0b3BMb2Fk
aW5nKCk7CisgICAgdm9pZCBkaWRQcm9ncmFtbWF0aWNhbGx5U2Nyb2xsKGNvbnN0IFdlYktpdDo6
V2ViUG9pbnQmKTsKIAogICAgIHZvaWQgd2lsbFBlcmZvcm1DbGllbnRSZWRpcmVjdChXZWJLaXQ6
OldlYkZyYW1lKiwgY29uc3QgV2ViS2l0OjpXZWJVUkwmIGZyb20sIGNvbnN0IFdlYktpdDo6V2Vi
VVJMJiB0bywgZG91YmxlIGludGVydmFsLCBkb3VibGUgZmlyZV90aW1lKTsKICAgICB2b2lkIGRp
ZENhbmNlbENsaWVudFJlZGlyZWN0KFdlYktpdDo6V2ViRnJhbWUqKTsKQEAgLTE1Nyw2ICsxNTks
NyBAQCBwcml2YXRlOgogICAgIHN0ZDo6bWFwPHVuc2lnbmVkLCBzdGQ6OnN0cmluZz4gbV9yZXNv
dXJjZUlkZW50aWZpZXJNYXA7CiAKICAgICBib29sIG1fbG9nQ29uc29sZU91dHB1dDsKKyAgICBp
bnQgbV9udW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHM7CiB9OwogCiAvLyBVc2UgdGhpcyB0ZW1w
bGF0ZSB0byBpbmplY3QgbWV0aG9kcyBpbnRvIHlvdXIgV2ViVmlld0NsaWVudC9XZWJGcmFtZUNs
aWVudApAQCAtMjk3LDYgKzMwMCwxMSBAQCBwdWJsaWM6CiAgICAgICAgIFdlYlRlc3RQcm94eUJh
c2U6OmRpZFN0b3BMb2FkaW5nKCk7CiAgICAgICAgIEJhc2U6OmRpZFN0b3BMb2FkaW5nKCk7CiAg
ICAgfQorICAgIHZpcnR1YWwgdm9pZCBkaWRQcm9ncmFtbWF0aWNhbGx5U2Nyb2xsKGNvbnN0IFdl
YktpdDo6V2ViUG9pbnQmIHBvaW50KQorICAgIHsKKyAgICAgICAgV2ViVGVzdFByb3h5QmFzZTo6
ZGlkUHJvZ3JhbW1hdGljYWxseVNjcm9sbChwb2ludCk7CisgICAgICAgIEJhc2U6OmRpZFByb2dy
YW1tYXRpY2FsbHlTY3JvbGwocG9pbnQpOworICAgIH0KIAogICAgIC8vIFdlYkZyYW1lQ2xpZW50
IGltcGxlbWVudGF0aW9uLgogICAgIHZpcnR1YWwgdm9pZCB3aWxsUGVyZm9ybUNsaWVudFJlZGly
ZWN0KFdlYktpdDo6V2ViRnJhbWUqIGZyYW1lLCBjb25zdCBXZWJLaXQ6OldlYlVSTCYgZnJvbSwg
Y29uc3QgV2ViS2l0OjpXZWJVUkwmIHRvLCBkb3VibGUgaW50ZXJ2YWwsIGRvdWJsZSBmaXJlVGlt
ZSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIv
c3JjL1Rlc3RSdW5uZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1
bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKaW5kZXggNDMyYmFjZDhkYzVhMWY4OTUzN2MyNGMzZWEx
MDFkNjY3YzRhODkxYS4uNzc5NjgwODc4M2U2N2Y2MjA2Njg0MWMwZmFmMTY2MTQ5ODU4YzA0ZCAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMv
VGVzdFJ1bm5lci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1
bm5lci9zcmMvVGVzdFJ1bm5lci5jcHAKQEAgLTIzOSw2ICsyMzksNyBAQCBUZXN0UnVubmVyOjpU
ZXN0UnVubmVyKCkKICNlbmRpZgogICAgIGJpbmRNZXRob2QoImRpc3BsYXkiLCAmVGVzdFJ1bm5l
cjo6ZGlzcGxheSk7CiAgICAgYmluZE1ldGhvZCgiZGlzcGxheUludmFsaWRhdGVkUmVnaW9uIiwg
JlRlc3RSdW5uZXI6OmRpc3BsYXlJbnZhbGlkYXRlZFJlZ2lvbik7CisgICAgYmluZE1ldGhvZCgi
bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzIiwgJlRlc3RSdW5uZXI6Om51bWJlck9mUHJvZ3Jh
bW1hdGljU2Nyb2xscyk7CiAKICAgICAvLyBQcm9wZXJ0aWVzLgogICAgIGJpbmRQcm9wZXJ0eSgi
d29ya2VyVGhyZWFkQ291bnQiLCAmVGVzdFJ1bm5lcjo6d29ya2VyVGhyZWFkQ291bnQpOwpAQCAt
ODYwLDYgKzg2MSwxMiBAQCB2b2lkIFRlc3RSdW5uZXI6OnNldElzb2xhdGVkV29ybGRDb250ZW50
U2VjdXJpdHlQb2xpY3koY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcgogICAgIG1fd2ViVmlldy0+
Zm9jdXNlZEZyYW1lKCktPnNldElzb2xhdGVkV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koYXJn
dW1lbnRzWzBdLnRvSW50MzIoKSwgY3BwVmFyaWFudFRvV2ViU3RyaW5nKGFyZ3VtZW50c1sxXSkp
OwogfQogCisvLyBHZXRzIHRoZSBudW1iZXIgb2YgcHJvZ3JhbW1hdGljIHNjcm9sbHMgdGhhdCBo
YXZlIG9jY3VycmVkLgordm9pZCBUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9s
bHMoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJlc3VsdCkK
K3sKKyAgICByZXN1bHQtPnNldChtX2RlbGVnYXRlLT5udW1iZXJPZlByb2dyYW1tYXRpY1Njcm9s
bHMoKSk7Cit9CisKIHZvaWQgVGVzdFJ1bm5lcjo6YWRkT3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50
cnkoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJlc3VsdCkK
IHsKICAgICByZXN1bHQtPnNldE51bGwoKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL1Rlc3RSdW5uZXIuaCBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL1Rlc3RSdW5uZXIuaAppbmRleCBiYzdlNzRk
ZDM3YmQyNDNhNjBiZmU4MTllMzk2YTQ0NDIzYmY2Njg3Li4yZjVmNGMzMDI5OTkxMjFmZTk5N2Jh
MTU4MjgwYTAzMjEyYzhmNzZjIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJv
bWl1bS9UZXN0UnVubmVyL3NyYy9UZXN0UnVubmVyLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvVGVzdFJ1bm5lci5oCkBAIC0xMzMsNiArMTMzLDkg
QEAgcHJpdmF0ZToKICAgICB2b2lkIHNldElzb2xhdGVkV29ybGRTZWN1cml0eU9yaWdpbihjb25z
dCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBzZXRJc29sYXRlZFdv
cmxkQ29udGVudFNlY3VyaXR5UG9saWN5KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKIAorICAgIC8vIEdldHMgdGhlIG51bWJlciBvZiBwcm9ncmFtbWF0aWMgc2Nyb2xscyB0
aGF0IGhhdmUgb2NjdXJyZWQuCisgICAgdm9pZCBudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9sbHMo
Y29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOworCiAgICAgLy8gQWxsb3dzIGxh
eW91dCB0ZXN0cyB0byBtYW5hZ2Ugb3JpZ2lucycgd2hpdGVsaXN0aW5nLgogICAgIHZvaWQgYWRk
T3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnkoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFy
aWFudCopOwogICAgIHZvaWQgcmVtb3ZlT3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnkoY29uc3Qg
Q3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvV2ViVGVzdFByb3h5LmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL1dlYlRlc3RQcm94eS5jcHAK
aW5kZXggMDMxNzdmMjU5NzMyOWE5NDAyM2M2ZDUwNzNlOGY4ZTM2ZThhNDMxNy4uNDhkMGY4Mjhk
ODcwOWFhMDUwZjE1NmVmNzlkZGI1NDBmZmYyYmNkNCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvV2ViVGVzdFByb3h5LmNwcAorKysgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9XZWJUZXN0UHJveHku
Y3BwCkBAIC0yNDIsNiArMjQyLDcgQEAgdm9pZCBXZWJUZXN0UHJveHlCYXNlOjpyZXNldCgpCiAg
ICAgbV9wYWludFJlY3QgPSBXZWJSZWN0KCk7CiAgICAgbV9yZXNvdXJjZUlkZW50aWZpZXJNYXAu
Y2xlYXIoKTsKICAgICBtX2xvZ0NvbnNvbGVPdXRwdXQgPSB0cnVlOworICAgIG1fbnVtYmVyT2ZQ
cm9ncmFtbWF0aWNTY3JvbGxzID0gMDsKIH0KIAogV2ViU3BlbGxDaGVja0NsaWVudCogV2ViVGVz
dFByb3h5QmFzZTo6c3BlbGxDaGVja0NsaWVudCgpIGNvbnN0CkBAIC0yNjQsNiArMjY1LDExIEBA
IHZvaWQgV2ViVGVzdFByb3h5QmFzZTo6c2V0TG9nQ29uc29sZU91dHB1dChib29sIGVuYWJsZWQp
CiAgICAgbV9sb2dDb25zb2xlT3V0cHV0ID0gZW5hYmxlZDsKIH0KIAoraW50IFdlYlRlc3RQcm94
eUJhc2U6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscygpIGNvbnN0Cit7CisgICAgcmV0dXJu
IG1fbnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzOworfQorCiB2b2lkIFdlYlRlc3RQcm94eUJh
c2U6OmRpZEludmFsaWRhdGVSZWN0KGNvbnN0IFdlYlJlY3QmIHJlY3QpCiB7CiAgICAgLy8gbV9w
YWludFJlY3QgPSBtX3BhaW50UmVjdCBVIHJlY3QKQEAgLTU2Niw2ICs1NzIsMTEgQEAgdm9pZCBX
ZWJUZXN0UHJveHlCYXNlOjpkaWRTdG9wTG9hZGluZygpCiAgICAgICAgIG1fZGVsZWdhdGUtPnBy
aW50TWVzc2FnZSgicG9zdFByb2dyZXNzRmluaXNoZWROb3RpZmljYXRpb25cbiIpOwogfQogCit2
b2lkIFdlYlRlc3RQcm94eUJhc2U6OmRpZFByb2dyYW1tYXRpY2FsbHlTY3JvbGwoY29uc3QgV2Vi
S2l0OjpXZWJQb2ludCYpCit7CisgICAgKyttX251bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xsczsK
K30KKwogdm9pZCBXZWJUZXN0UHJveHlCYXNlOjp3aWxsUGVyZm9ybUNsaWVudFJlZGlyZWN0KFdl
YkZyYW1lKiBmcmFtZSwgY29uc3QgV2ViVVJMJiwgY29uc3QgV2ViVVJMJiB0bywgZG91YmxlLCBk
b3VibGUpCiB7CiAgICAgaWYgKG1fdGVzdEludGVyZmFjZXMtPnRlc3RSdW5uZXIoKSAmJiBtX3Rl
c3RJbnRlcmZhY2VzLT50ZXN0UnVubmVyKCktPnNob3VsZER1bXBGcmFtZUxvYWRDYWxsYmFja3Mo
KSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hv
c3QuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCmlu
ZGV4IDUwZTM4YTYxNjQ1ODE3YmIxYTA4NGY2MWQxMjEyOTMzMjI3ZWQ0MjIuLmQ3ODVlNThjNjM4
YWZkZDE2MzE3Y2UzOGM2NjdkN2M0OGNhNzY5ZDIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKQEAgLTEwNzUsNiArMTA3NSwxMiBAQCB2b2lkIFdl
YlZpZXdIb3N0OjpkaXNwbGF5SW52YWxpZGF0ZWRSZWdpb24oKQogICAgIGRpc3BsYXlSZXBhaW50
TWFzaygpOwogfQogCitpbnQgV2ViVmlld0hvc3Q6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xs
cygpIGNvbnN0Cit7CisgICAgcmV0dXJuIHByb3h5KCktPm51bWJlck9mUHJvZ3JhbW1hdGljU2Ny
b2xscygpOworfQorCisKIC8vIFB1YmxpYyBmdW5jdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogV2ViVmlld0hvc3Q6Oldl
YlZpZXdIb3N0KFRlc3RTaGVsbCogc2hlbGwpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vV2ViVmlld0hvc3QuaAppbmRleCA0ZWVhY2U0NzM5MjJlNmVmN2NmMDU5NDc0YmY0MTBiMWU1
YjJlZTZlLi42YzlmMTZiYzk3NjBlNmU1MjAwOWE4MmQyYTE5ZDJlMjlhNTdmMjQyIDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgKQEAgLTE3MCw2ICsxNzAs
NyBAQCBjbGFzcyBXZWJWaWV3SG9zdCA6IHB1YmxpYyBXZWJLaXQ6OldlYlZpZXdDbGllbnQsIHB1
YmxpYyBXZWJLaXQ6OldlYkZyYW1lQ2xpZW50LAogI2VuZGlmCiAgICAgdmlydHVhbCB2b2lkIGRp
c3BsYXkoKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgZGlzcGxheUludmFsaWRhdGVkUmVn
aW9uKCkgT1ZFUlJJREU7CisgICAgdmlydHVhbCBpbnQgbnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3Jv
bGxzKCkgY29uc3QgT1ZFUlJJREU7CiAKICAgICAvLyBOYXZpZ2F0aW9uSG9zdAogICAgIHZpcnR1
YWwgYm9vbCBuYXZpZ2F0ZShjb25zdCBUZXN0TmF2aWdhdGlvbkVudHJ5JiwgYm9vbCByZWxvYWQp
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL1Rlc3RSdW5uZXJFZmwuY3Bw
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL1Rlc3RSdW5uZXJFZmwuY3BwCmluZGV4IDE3ZmFm
NDhiNTcwNDFjMTYxNjkxYmJkOTMzMTcxOWM5MDM0ZDMzNjAuLmIxMzE2NGRlZGM5NmExN2IzYWFh
ZmFiZjMxMDY3MjVlZGI0OTk2OWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9UZXN0UnVubmVyRWZsLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1
bm5lckVmbC5jcHAKQEAgLTkyNCwzICs5MjQsOSBAQCB2b2lkIFRlc3RSdW5uZXI6OmNsb3NlSWRs
ZUxvY2FsU3RvcmFnZURhdGFiYXNlcygpCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KKwor
aW50IFRlc3RSdW5uZXI6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscygpIGNvbnN0Cit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcAppbmRleCBlNTRiZmVmM2I1NTZlZTQwMDVmZDQ0YTRm
NjE3YjY4NTNkN2FjNTI2Li42NzFjYTU4NTZkNDcwMGFjZGJiZmRjNzIxNTQ3MWQ3ZWJkOGQyNmIz
IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5jcHAK
KysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwCkBAIC0xMDIz
LDMgKzEwMjMsOSBAQCB2b2lkIFRlc3RSdW5uZXI6OnNldFN0b3JhZ2VEYXRhYmFzZUlkbGVJbnRl
cnZhbChkb3VibGUpCiB2b2lkIFRlc3RSdW5uZXI6OmNsb3NlSWRsZUxvY2FsU3RvcmFnZURhdGFi
YXNlcygpCiB7CiB9CisKK2ludCBUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRpY1Njcm9s
bHMoKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KKyAgICByZXR1cm4g
MDsKK30KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9UZXN0UnVubmVyTWFj
Lm1tIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL1Rlc3RSdW5uZXJNYWMubW0KaW5kZXggNWVh
MTAwYjI3Zjc5MDQ0MGI1MjczYzg4YzI5Yzg3ZGIyY2VlZGU5Mi4uYzFlZGZmMmVhOTRkZTllNDZk
MTgxN2E1NWY4OGE2ODRhNWQ2ZWQ1ZSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
bWFjL1Rlc3RSdW5uZXJNYWMubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL1Rlc3RS
dW5uZXJNYWMubW0KQEAgLTEyMjMsMyArMTIyMyw4IEBAIHZvaWQgVGVzdFJ1bm5lcjo6c2ltdWxh
dGVMZWdhY3lXZWJOb3RpZmljYXRpb25DbGljayhKU1N0cmluZ1JlZiBqc1RpdGxlKQogewogfQog
CitpbnQgVGVzdFJ1bm5lcjo6bnVtYmVyT2ZQcm9ncmFtbWF0aWNTY3JvbGxzKCkgY29uc3QKK3sK
KyAgICAvLyBGSVhNRTogSW1wbGVtZW50IHRoaXMuCisgICAgcmV0dXJuIDA7Cit9CmRpZmYgLS1n
aXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQuY3BwIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmNwcAppbmRleCA0YWE0MzA0MGNlZTk4ZDg0Yzli
M2JkNDhiM2Q2ZWFhNzg2YTkyZWNlLi5mOGQ2MDUzNGU3OTViMTlkZTllOTBkNTUxNWYzZDM5MjVl
NzRiNTczIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9UZXN0UnVubmVyUXQu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAKQEAgLTk3
OCw1ICs5NzgsMTIgQEAgdm9pZCBUZXN0UnVubmVyOjpzZXRBdWRpb0RhdGEoY29uc3QgUUJ5dGVB
cnJheSYgYXVkaW9EYXRhKQogICAgIG1fYXVkaW9EdW1wID0gdHJ1ZTsKIH0KIAoraW50IFRlc3RS
dW5uZXI6Om51bWJlck9mUHJvZ3JhbW1hdGljU2Nyb2xscygpIGNvbnN0Cit7CisgICAgLy8gRklY
TUU6IEltcGxlbWVudCB0aGlzLgorICAgIHJldHVybiAwOworfQorCisKIGNvbnN0IHVuc2lnbmVk
IFRlc3RSdW5uZXI6Om1heFZpZXdXaWR0aCA9IDgwMDsKIGNvbnN0IHVuc2lnbmVkIFRlc3RSdW5u
ZXI6Om1heFZpZXdIZWlnaHQgPSA2MDA7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS93aW4vVGVzdFJ1bm5lcldpbi5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS93aW4vVGVzdFJ1
bm5lcldpbi5jcHAKaW5kZXggNzUxNmVkYjJmNzRlNWQ5NWFmY2NmMDMyNDQzNTQ2Yjc3Y2M2NDYx
OS4uMTE4YTA2NWYwOGIyNzk0MGQxMzYyMGQ5YzM1NzQ0Yzc1MzdkYzliNCAxMDA2NDQKLS0tIGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL1Rlc3RSdW5uZXJXaW4uY3BwCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL3dpbi9UZXN0UnVubmVyV2luLmNwcApAQCAtMTQzNywzICsxNDM3LDkgQEAg
dm9pZCBUZXN0UnVubmVyOjpjbG9zZUlkbGVMb2NhbFN0b3JhZ2VEYXRhYmFzZXMoKQogewogICAg
IC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KIH0KKworaW50IFRlc3RSdW5uZXI6Om51bWJlck9m
UHJvZ3JhbW1hdGljU2Nyb2xscygpIGNvbnN0Cit7CisgICAgLy8gRklYTUU6IEltcGxlbWVudCB0
aGlzLgorICAgIHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
d3gvVGVzdFJ1bm5lcld4LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3d4L1Rlc3RSdW5uZXJX
eC5jcHAKaW5kZXggZjg0NjUyYjQxODg3N2NmMjJhOWVmNjNmZDU4M2IxNzIwYzJlNzIxMi4uNjUz
NzI3Mjg3NDNkMDBlNWEwMTQ4YzUxYTFiOTMyN2Y2NGVlN2FmNiAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvd3gvVGVzdFJ1bm5lcld4LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS93eC9UZXN0UnVubmVyV3guY3BwCkBAIC02MTcsMyArNjE3LDEwIEBAIHZvaWQgVGVzdFJ1
bm5lcjo6Y2xvc2VJZGxlTG9jYWxTdG9yYWdlRGF0YWJhc2VzKCkKIHsKICAgICAvLyBGSVhNRTog
SW1wbGVtZW50IHRoaXMuCiB9CisKK2ludCBUZXN0UnVubmVyOjpudW1iZXJPZlByb2dyYW1tYXRp
Y1Njcm9sbHMoKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KKyAgICBy
ZXR1cm4gMDsKK30KKwo=
</data>
<flag name="commit-queue"
          id="203576"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>