<?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>23262</bug_id>
          
          <creation_ts>2009-01-12 13:00:12 -0800</creation_ts>
          <short_desc>Dual lines in css2.1 layout tests do not match:</short_desc>
          <delta_ts>2009-11-18 21:45:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>11031</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pierre-Olivier Latour">pol</reporter>
          <assigned_to name="Shinichiro Hamaji">hamaji</assigned_to>
          <cc>adele</cc>
    
    <cc>eric</cc>
    
    <cc>hamaji</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105365</commentid>
    <comment_count>0</comment_count>
    <who name="Pierre-Olivier Latour">pol</who>
    <bug_when>2009-01-12 13:00:12 -0800</bug_when>
    <thetext>Dual lines in css2.1 layout tests do not match:
css2.1/t1204-increment-00-c-o.html
css2.1/t1204-increment-01-c-o.html
css2.1/t1204-increment-02-c-o.html
css2.1/t1204-reset-00-c-o.html
css2.1/t1204-reset-01-c-o.html
css2.1/t1204-reset-02-c-o.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141444</commentid>
    <comment_count>1</comment_count>
      <attachid>35109</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-19 01:51:51 -0700</bug_when>
    <thetext>Created attachment 35109
Patch for first two tests


---
 8 files changed, 219 insertions(+), 8 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141445</commentid>
    <comment_count>2</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-19 02:14:50 -0700</bug_when>
    <thetext>Let me explain this patch.

This should fix the first two failures. As I&apos;ve looked the discussion of Bug 17557, I copied the original CSS2.1 test suites from css2.1/* to fast/css/counters/* . I don&apos;t think this patch can be handled properly by commit-queue. Please wait until I&apos;ll eventually get my committer bit or use svn cp for these test files before you commit this patch on behalf of me.

As the diff of tests aren&apos;t clear, I&apos;ll upload a diff which shows the difference of the tests.

This patch contains two fixes actually. However, splitting them into two patches causes tentative layout test failures.

The fix for CounterNode.cpp, which fixes the original issue, makes css2.1/t120401-scope-02-c.html and css2.1/t120401-scope-03-c.html fail. They update the value of counter to wrong values, but they passed luckily because setNeedsLayoutAndPrefWidthsRecalc() is never called. I guess the re-layout function is not called due to this change:

http://trac.webkit.org/changeset/21606

The changes the meaning of the m_renderer. As m_renderer is the parent() of corresponding render counter, we should check the children of m_renderer to re-layout them.

The fix for RenderCounter.cpp fixes issues in css2.1/t120401-scope-02-c.html and css2.1/t120401-scope-03-c.html. Suppose the counter is showing the following numbers:

1.
 1.1.
2.

For this case, the previous code creates the tree of counter node like:

reset
 increment
 increment
 reset
  increment

But I think this should be

reset
 increment
 reset
  increment
 increment

This order fix is necessary because CounterNode::recount() updates the nodes&apos; value using the values of the previous siblings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141446</commentid>
    <comment_count>3</comment_count>
      <attachid>35110</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-19 02:19:26 -0700</bug_when>
    <thetext>Created attachment 35110
Change for CSS2.1 test suites</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144405</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 00:29:42 -0700</bug_when>
    <thetext>I can&apos;t remember who it was who added Counter support.  Might have been adele.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144406</commentid>
    <comment_count>5</comment_count>
      <attachid>35109</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 00:32:54 -0700</bug_when>
    <thetext>Comment on attachment 35109
Patch for first two tests

The experts have been silent about your patch for over 2 weeks.  I&apos;m not an expert here, but your patch looks non-harmful.

Some nits:
 1 ï»¿&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;

Why the BOM?

Why all the extra junk in the tests?
 5   &lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/generate.html#counters&quot;&gt;
 6   &lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/generate.html#propdef-content&quot;&gt;
 7   &lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/syndata.html#counter&quot;&gt;

No need to run this off a timeout:
 37  &lt;body onload=&quot;setTimeout(&apos;run()&apos;, 0)&quot;&gt;

Better to just run it from inline script by placing the script tag low enough in the body...  Then you don&apos;t need &quot;notifyDone()&quot; either.

Do these tests really need to dump the render tree?  Ideally tests should be js-only test first, if they can&apos;t be js-only, at least dump as text, and render tree dumping tests should be used as a last-resort.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145264</commentid>
    <comment_count>6</comment_count>
      <attachid>39170</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-09-07 22:27:01 -0700</bug_when>
    <thetext>Created attachment 39170
Patch for first two tests v2


---
 2 files changed, 2 insertions(+), 16 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145265</commentid>
    <comment_count>7</comment_count>
      <attachid>39171</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-09-07 22:31:31 -0700</bug_when>
    <thetext>Created attachment 39171
Patch for first two tests v2


---
 8 files changed, 205 insertions(+), 8 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145272</commentid>
    <comment_count>8</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-09-07 23:20:58 -0700</bug_when>
    <thetext>Thanks for the review!

(In reply to comment #5)
&gt; (From update of attachment 35109 [details])
&gt; The experts have been silent about your patch for over 2 weeks.  I&apos;m not an
&gt; expert here, but your patch looks non-harmful.
&gt; 
&gt; Some nits:
&gt;  1 ï»¿&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;
&gt; 
&gt; Why the BOM?
&gt; 
&gt; Why all the extra junk in the tests?
&gt;  5   &lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/generate.html#counters&quot;&gt;
&gt;  6   &lt;link rel=&quot;help&quot;
&gt; href=&quot;http://www.w3.org/TR/CSS21/generate.html#propdef-content&quot;&gt;
&gt;  7   &lt;link rel=&quot;help&quot; href=&quot;http://www.w3.org/TR/CSS21/syndata.html#counter&quot;&gt;

Removed them.

&gt; No need to run this off a timeout:
&gt;  37  &lt;body onload=&quot;setTimeout(&apos;run()&apos;, 0)&quot;&gt;
&gt; 
&gt; Better to just run it from inline script by placing the script tag low enough
&gt; in the body...  Then you don&apos;t need &quot;notifyDone()&quot; either.

This test checks if the counters work properly when some elements are added/removed *after* the first rendering finishes. So, if we put the script in &lt;body&gt; this only checks the first rendering. Counters are working properly for the first rendering even before this change. That&apos;s why we need to use the timeout for this test.

&gt; Do these tests really need to dump the render tree?  Ideally tests should be
&gt; js-only test first, if they can&apos;t be js-only, at least dump as text, and render
&gt; tree dumping tests should be used as a last-resort.

I think we need to use dump render tree unfortunately. Because counter is a CSS element, it isn&apos;t dumped in dumpAsText output and it cannot be obtained from javascripts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145852</commentid>
    <comment_count>9</comment_count>
      <attachid>39171</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-09 11:11:13 -0700</bug_when>
    <thetext>Comment on attachment 39171
Patch for first two tests v2

OK.  Since this is so hard to test, I should ask:  you tested to make sure your tests failed before your change?

Also this will cause failures on the bots because results for other platforms are missing.  Someone will have to commit this manually and be around to commit the results for the other platforms too.

The tests need some comments to explain the tricky bits.  Like the fact that they use a timeout and that they are not dump as text because the bug doesn&apos;t trigger in those cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146135</commentid>
    <comment_count>10</comment_count>
      <attachid>39335</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-09-10 02:08:42 -0700</bug_when>
    <thetext>Created attachment 39335
Patch for first two tests v3


---
 12 files changed, 217 insertions(+), 8 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146140</commentid>
    <comment_count>11</comment_count>
      <attachid>39337</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-09-10 02:18:09 -0700</bug_when>
    <thetext>Created attachment 39337
Patch for first two tests v4


---
 12 files changed, 225 insertions(+), 8 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146142</commentid>
    <comment_count>12</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-09-10 02:20:42 -0700</bug_when>
    <thetext>&gt; OK.  Since this is so hard to test, I should ask:  you tested to make sure your
&gt; tests failed before your change?

Yes. If you want, please check the following URLs:

http://shinh.skr.jp/t/t1204-increment-00-c-o.html
http://shinh.skr.jp/t/t1204-increment-01-c-o.html

You should see two lines and these texts are different.

&gt; Also this will cause failures on the bots because results for other platforms
&gt; are missing.  Someone will have to commit this manually and be around to commit
&gt; the results for the other platforms too.

Yeah, I&apos;m sorry about this... Are there any tools which are similar to the Chromium&apos;s rebaseline tool? I don&apos;t know how it is doing the trick actually. But, I think it sends some layout tests to the buildbot server, the server runs the layout tests with recent builds, and the server returns the results. We can check the result images and if it looks OK, we can commit the results. This is quite handy because we don&apos;t need to have many platforms we are supporting.

&gt; The tests need some comments to explain the tricky bits.  Like the fact that
&gt; they use a timeout and that they are not dump as text because the bug doesn&apos;t
&gt; trigger in those cases.

I see. I added some comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151294</commentid>
    <comment_count>13</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-09-30 10:28:21 -0700</bug_when>
    <thetext>Ping? I think I can add pixel test results for chromium port, gtk port (and maybe qt port) after this patch is submitted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152741</commentid>
    <comment_count>14</comment_count>
      <attachid>39337</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-06 08:51:48 -0700</bug_when>
    <thetext>Comment on attachment 39337
Patch for first two tests v4

OK.  No, sadly WebKit has no such rebaselining tool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152959</commentid>
    <comment_count>15</comment_count>
      <attachid>39337</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-06 22:55:30 -0700</bug_when>
    <thetext>Comment on attachment 39337
Patch for first two tests v4

Rejecting patch 39337 from commit-queue.

Patch https://bugs.webkit.org/attachment.cgi?id=39337 from bug 23262 failed to download and apply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152962</commentid>
    <comment_count>16</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-06 23:20:33 -0700</bug_when>
    <thetext>Committed r49225: &lt;http://trac.webkit.org/changeset/49225&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152963</commentid>
    <comment_count>17</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-06 23:22:24 -0700</bug_when>
    <thetext>Still 4 test cases are failing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152967</commentid>
    <comment_count>18</comment_count>
      <attachid>40765</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-06 23:38:59 -0700</bug_when>
    <thetext>Created attachment 40765
Gtk+ layout tests fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153100</commentid>
    <comment_count>19</comment_count>
      <attachid>40803</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-07 10:13:53 -0700</bug_when>
    <thetext>Created attachment 40803
Qt layout tests fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153102</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-07 10:16:29 -0700</bug_when>
    <thetext>Why are these results needed?  Why can&apos;t all platforms share results?  Can we use a font that all platforms have?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153106</commentid>
    <comment_count>21</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-07 10:26:47 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; Why are these results needed?  Why can&apos;t all platforms share results?  Can we
&gt; use a font that all platforms have?

Ah, I didn&apos;t know we can share dump render tree results using the same font. Thanks for this advice! So, could you tell me what font can be used in all platforms?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153126</commentid>
    <comment_count>22</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-07 11:23:37 -0700</bug_when>
    <thetext>Well, at least Ahem is required on all platforms for testing.

You can check in render tree results right next to the test and those will be used for all platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153325</commentid>
    <comment_count>23</comment_count>
      <attachid>40860</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-08 01:39:56 -0700</bug_when>
    <thetext>Created attachment 40860
Layout tests with Ahem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153326</commentid>
    <comment_count>24</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-08 01:41:23 -0700</bug_when>
    <thetext>I see. I updated the layout tests with Ahem so that its render tree is platform independent. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154799</commentid>
    <comment_count>25</comment_count>
      <attachid>41226</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-15 07:56:56 -0700</bug_when>
    <thetext>Created attachment 41226
Layout tests with Ahem v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154800</commentid>
    <comment_count>26</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-15 07:57:29 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; Created an attachment (id=41226) [details]
&gt; Layout tests with Ahem v2

I found comments for CSS should be /* and */, not // .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155613</commentid>
    <comment_count>27</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-19 01:37:35 -0700</bug_when>
    <thetext>As we need several steps to handle the rest three test suites correctly, I&apos;d like to open other bugs for them. The first step is Bug 30505.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155937</commentid>
    <comment_count>28</comment_count>
      <attachid>39337</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-19 15:11:50 -0700</bug_when>
    <thetext>Comment on attachment 39337
Patch for first two tests v4

Clearing r+ on this obsolete patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156094</commentid>
    <comment_count>29</comment_count>
      <attachid>41226</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-20 01:00:00 -0700</bug_when>
    <thetext>Comment on attachment 41226
Layout tests with Ahem v2

Remove review? bit for now. Bug 30555 fixes this issue in another (and probably better) way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164904</commentid>
    <comment_count>30</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-11-18 21:45:24 -0800</bug_when>
    <thetext>Carol is working for this issue.

*** This bug has been marked as a duplicate of bug 11031 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>35109</attachid>
            <date>2009-08-19 01:51:51 -0700</date>
            <delta_ts>2009-09-07 22:26:50 -0700</delta_ts>
            <desc>Patch for first two tests</desc>
            <filename>bug-23262-20090819175149.patch</filename>
            <type>text/plain</type>
            <size>12341</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4Yzg4NTdlLi4wZGJiNzQxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMDgt
MTkgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBOb3cgd2UgY2FuIHB1dCBhIGNv
dW50ZXIgbm9kZSBhcyB0aGUgbmV4dCBzaWJsaW5nIG9mIGEgcmVzZXQgbm9kZS4KKyAgICAgICAg
UmUtbGF5b3V0IHRoZSBjb3VudGVyIGNvbnRlbnQgd2hlbiB0aGUgY291bnQgaXMgdXBkYXRlZC4K
KworICAgICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAx
LWMtby5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHBsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDktMDgtMTggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxh
cEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llaiBTdGFjaG93aWFrLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAwLWMtby5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVt
ZW50LTAwLWMtby5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkyYWQ0
MjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIw
NC1pbmNyZW1lbnQtMDAtYy1vLmh0bWwKQEAgLTAsMCArMSw0NiBAQAor77u/PCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIj4KKzxodG1sPgorIDxoZWFkPgor
ICA8dGl0bGU+Q1NTIDIuMSBUZXN0IFN1aXRlOiBkeW5hbWljIGNoYW5nZXMgdG8gJ2NvdW50ZXIt
aW5jcmVtZW50JzwvdGl0bGU+CisgIDxsaW5rIHJlbD0iaGVscCIgaHJlZj0iaHR0cDovL3d3dy53
My5vcmcvVFIvQ1NTMjEvZ2VuZXJhdGUuaHRtbCNjb3VudGVycyI+CisgIDxsaW5rIHJlbD0iaGVs
cCIgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvZ2VuZXJhdGUuaHRtbCNwcm9wZGVm
LWNvbnRlbnQiPgorICA8bGluayByZWw9ImhlbHAiIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RS
L0NTUzIxL3N5bmRhdGEuaHRtbCNjb3VudGVyIj4KKyAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu
dC1TY3JpcHQtVHlwZSIgY29udGVudD0idGV4dC9qYXZhc2NyaXB0Ij48L21ldGE+CisgIDxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyI+CisKKyAgYm9keSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0KKwor
CisgICN0ZXN0LCAucmVzZXQgeyBjb3VudGVyLXJlc2V0OiBjOyB9CisgIC5pbmNyZW1lbnQ6YmVm
b3JlIHsgY29udGVudDogY291bnRlcnMoYywgIi4iKSAiLSI7IH0KKyAgLmluY3JlbWVudCB7IGNv
dW50ZXItaW5jcmVtZW50OiBjOyB9CisKKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgorCisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgZnVuY3Rpb24gcnVu
KCkgeworICAgICAgdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworICAg
ICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7CisgICAgICBzLnNldEF0
dHJpYnV0ZSgiY2xhc3MiLCAiaW5jcmVtZW50Iik7CisgICAgICBzLmFwcGVuZENoaWxkKGRvY3Vt
ZW50LmNyZWF0ZVRleHROb2RlKCJuZXctIikpOworICAgICAgdC5pbnNlcnRCZWZvcmUocywgdC5j
aGlsZE5vZGVzLml0ZW0oMSkpOworCisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgfQor
CisgIDwvc2NyaXB0PgorIDwvaGVhZD4KKyA8Ym9keSBvbmxvYWQ9InNldFRpbWVvdXQoJ3J1bigp
JywgMCkiPgorCisgPHA+VGhlIGZvbGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1l
OjwvcD4KKworIDxkaXYgaWQ9InRlc3QiPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48
c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PHNwYW4gY2xhc3M9ImluY3JlbWVudCI+PC9z
cGFuPjwvZGl2PgorCisgPGRpdiBpZD0icmVmZXJlbmNlIj4xLTItbmV3LTMtNC08L2Rpdj4KKwor
IDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50
ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Nv
dW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4xMDkwNTkzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby5odG1sCkBAIC0wLDAgKzEsNDMg
QEAKK++7vzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiI+
Cis8aHRtbD4KKyA8aGVhZD4KKyAgPHRpdGxlPkNTUyAyLjEgVGVzdCBTdWl0ZTogZHluYW1pYyBj
aGFuZ2VzIHRvICdjb3VudGVyLWluY3JlbWVudCc8L3RpdGxlPgorICA8bGluayByZWw9ImhlbHAi
IGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIxL2dlbmVyYXRlLmh0bWwjY291bnRlcnMi
PgorICA8bGluayByZWw9ImhlbHAiIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIxL2dl
bmVyYXRlLmh0bWwjcHJvcGRlZi1jb250ZW50Ij4KKyAgPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9zeW5kYXRhLmh0bWwjY291bnRlciI+CisgIDxtZXRh
IGh0dHAtZXF1aXY9IkNvbnRlbnQtU2NyaXB0LVR5cGUiIGNvbnRlbnQ9InRleHQvamF2YXNjcmlw
dCI+PC9tZXRhPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorCisgIGJvZHkgeyB3aGl0ZS1z
cGFjZTogbm93cmFwOyB9CisKKworICAjdGVzdCwgLnJlc2V0IHsgY291bnRlci1yZXNldDogYzsg
fQorICAuaW5jcmVtZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXJzKGMsICIuIikgIi0iOyB9
CisgIC5pbmNyZW1lbnQgeyBjb3VudGVyLWluY3JlbWVudDogYzsgfQorCisgIDwvc3R5bGU+Cisg
IDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKworICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworCisgIGZ1bmN0aW9uIHJ1bigpIHsKKyAgICAgIHZhciB0ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRlc3QiKTsKKyAgICAgIHQucmVtb3ZlQ2hpbGQodC5jaGlsZE5vZGVzLml0ZW0oMSkp
OworCisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgfQorCisgIDwvc2NyaXB0PgorIDwv
aGVhZD4KKyA8Ym9keSBvbmxvYWQ9InNldFRpbWVvdXQoJ3J1bigpJywgMCkiPgorCisgPHA+VGhl
IGZvbGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOjwvcD4KKworIDxkaXYgaWQ9
InRlc3QiPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVt
ZW50Ij5GQUlMLTwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PHNwYW4gY2xh
c3M9ImluY3JlbWVudCI+PC9zcGFuPjwvZGl2PgorCisgPGRpdiBpZD0icmVmZXJlbmNlIj4xLTIt
My08L2Rpdj4KKworIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIw
NC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4xZDgxYTA4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMzggQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5k
ZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OTQK
KyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDk0CisgICAgUmVuZGVyQm9k
eSB7Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDcwCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQg
KDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNp
emUgMjc5eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjc5OiAiVGhlIGZv
bGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOiIKKyAgICAgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgwLDM0KSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59
IGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkg
YXQgKDAsMCkgc2l6ZSAxM3gxOAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMCwwKSBz
aXplIDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggODogIjEiCisg
ICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg4LDApIHNpemUgNXgxOAorICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoOCwwKSB3aWR0aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFO
fSBhdCAoMCwwKSBzaXplIDQ1eDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQp
IGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDEzLDAp
IHNpemUgOHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTMsMCkgd2lkdGggODogIjIi
CisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMSwwKSBzaXplIDV4MTgKKyAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDIxLDApIHdpZHRoIDU6ICItIgorICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMjYsMCkgc2l6ZSAzMngxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDI2
LDApIHdpZHRoIDMyOiAibmV3LSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCww
KSBzaXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDAp
IHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDU4LDApIHNpemUgOHgx
OAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTgsMCkgd2lkdGggODogIjMiCisgICAgICAg
ICAgICBSZW5kZXJUZXh0IGF0ICg2NiwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDY2LDApIHdpZHRoIDU6ICItIgorICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0
ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQg
KDAsMCkgc2l6ZSAxM3gxOAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoNzEsMCkgc2l6
ZSA4eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3MSwwKSB3aWR0aCA4OiAiNCIKKyAg
ICAgICAgICAgIFJlbmRlclRleHQgYXQgKDc5LDApIHNpemUgNXgxOAorICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoNzksMCkgd2lkdGggNTogIi0iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBh
dCAoMCw1Mikgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgODR4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4NDogIjEtMi1u
ZXctMy00LSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9j
b3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iZDYyYTc5Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50
ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzAgQEAK
K2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUg
ODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OTQKKyAgUmVuZGVyQmxvY2sge0hUTUx9
IGF0ICgwLDApIHNpemUgODAweDk0CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsMTYpIHNp
emUgNzg0eDcwCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjc5eDE4CisgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjc5OiAiVGhlIGZvbGxvd2luZyB0d28gbGluZXMgc2hv
dWxkIGJlIHRoZSBzYW1lOiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDM0KSBzaXpl
IDc4NHgxOAorICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgK
KyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAor
ICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggODogIjEiCisgICAgICAgICAgICBSZW5kZXJUZXh0
IGF0ICg4LDApIHNpemUgNXgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoOCwwKSB3aWR0
aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4
CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgK
KyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDEzLDApIHNpemUgOHgxOAorICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMTMsMCkgd2lkdGggODogIjIiCisgICAgICAgICAgICBSZW5kZXJU
ZXh0IGF0ICgyMSwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIxLDAp
IHdpZHRoIDU6ICItIgorICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUg
MTN4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAx
M3gxOAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMjYsMCkgc2l6ZSA4eDE4CisgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgyNiwwKSB3aWR0aCA4OiAiMyIKKyAgICAgICAgICAgIFJl
bmRlclRleHQgYXQgKDM0LDApIHNpemUgNXgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MzQsMCkgd2lkdGggNTogIi0iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1Mikgc2l6
ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzl4MTgK
KyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzOTogIjEtMi0zLSIKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjM1ODlmMy4u
N2Y3NGI0ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAwOS0wOC0xOSAgU2hpbmljaGlybyBIYW1hamkgIDxo
YW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIER1YWwgbGluZXMgaW4gY3NzMi4xIGxheW91dCB0ZXN0cyBkbyBub3QgbWF0
Y2g6CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzI2
MgorCisgICAgICAgIE5vdyB3ZSBjYW4gcHV0IGEgY291bnRlciBub2RlIGFzIHRoZSBuZXh0IHNp
Ymxpbmcgb2YgYSByZXNldCBub2RlLgorICAgICAgICBSZS1sYXlvdXQgdGhlIGNvdW50ZXIgY29u
dGVudCB3aGVuIHRoZSBjb3VudCBpcyB1cGRhdGVkLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Nz
cy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLmh0bWwKKyAgICAgICAgICAgICAgIGZh
c3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbAorCisgICAgICAgICog
cmVuZGVyaW5nL0NvdW50ZXJOb2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvdW50ZXJOb2Rl
OjpyZWNvdW50KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpmaW5kUGxhY2VGb3JDb3VudGVyKToKKwogMjAwOS0wOC0xOCAgTWFjaWVq
IFN0YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZl
ciBIdW50LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwIGIv
V2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwCmluZGV4IGMzMGNhOWEuLmZhODBkZDAg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL0NvdW50ZXJOb2RlLmNwcAorKysgYi9XZWJD
b3JlL3JlbmRlcmluZy9Db3VudGVyTm9kZS5jcHAKQEAgLTYzLDExICs2MywxNyBAQCB2b2lkIENv
dW50ZXJOb2RlOjpyZWNvdW50KCkKICAgICBmb3IgKENvdW50ZXJOb2RlKiBjID0gdGhpczsgYzsg
YyA9IGMtPm1fbmV4dFNpYmxpbmcpIHsKICAgICAgICAgaW50IG9sZENvdW50ID0gYy0+bV9jb3Vu
dEluUGFyZW50OwogICAgICAgICBpbnQgbmV3Q291bnQgPSBjLT5jb21wdXRlQ291bnRJblBhcmVu
dCgpOwotICAgICAgICBjLT5tX2NvdW50SW5QYXJlbnQgPSBuZXdDb3VudDsKICAgICAgICAgaWYg
KG9sZENvdW50ID09IG5ld0NvdW50KQogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmIChj
LT5tX3JlbmRlcmVyLT5pc0NvdW50ZXIoKSkKLSAgICAgICAgICAgIGMtPm1fcmVuZGVyZXItPnNl
dE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1JlY2FsYygpOworICAgICAgICBjLT5tX2NvdW50SW5Q
YXJlbnQgPSBuZXdDb3VudDsKKyAgICAgICAgLy8gbV9yZW5kZXJlciBjb250YWlucyB0aGUgcGFy
ZW50IG9mIHRoZSByZW5kZXIgbm9kZQorICAgICAgICAvLyBjb3JyZXNwb25kaW5nIHRvIGEgQ291
bnRlck5vZGUuIExldCdzIGZpbmQgdGhlIGNvdW50ZXIKKyAgICAgICAgLy8gY2hpbGQgYW5kIG1h
a2UgdGhpcyByZS1sYXlvdXQuCisgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0KiBvID0gYy0+bV9y
ZW5kZXJlci0+Zmlyc3RDaGlsZCgpOyBvOyBvID0gby0+bmV4dFNpYmxpbmcoKSkKKyAgICAgICAg
ICAgIGlmICghby0+ZG9jdW1lbnRCZWluZ0Rlc3Ryb3llZCgpICYmIG8tPmlzQ291bnRlcigpKSB7
CisgICAgICAgICAgICAgICAgby0+c2V0TmVlZHNMYXlvdXRBbmRQcmVmV2lkdGhzUmVjYWxjKCk7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CiAgICAgfQogfQogCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcCBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCmluZGV4IDY3ZTVjYmEuLjE3YzZkYWQgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCisrKyBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCkBAIC0xNDMsMTMgKzE0MywxOSBAQCBzdGF0aWMgYm9v
bCBmaW5kUGxhY2VGb3JDb3VudGVyKFJlbmRlck9iamVjdCogb2JqZWN0LCBjb25zdCBBdG9taWNT
dHJpbmcmIGNvdW50ZQogICAgIFJlbmRlck9iamVjdCogcmVzZXRDYW5kaWRhdGUgPSBpc1Jlc2V0
ID8gb2JqZWN0LT5wYXJlbnQoKSA6IHByZXZpb3VzU2libGluZ09yUGFyZW50KG9iamVjdCk7CiAg
ICAgUmVuZGVyT2JqZWN0KiBwcmV2Q291bnRlckNhbmRpZGF0ZSA9IG9iamVjdDsKICAgICBDb3Vu
dGVyTm9kZSogY2FuZGlkYXRlQ291bnRlciA9IDA7CisgICAgLy8gV2hlbiBhIHJlc2V0IGNvdW50
ZXIgaXMgY2hvc2VuIGFzIGNhbmRpZGF0ZUNvdW50ZXIsIHdlJ2xsCisgICAgLy8gZGVjaWRlIHRo
ZSBuZXcgbm9kZSBzaG91bGQgYmUgYSBjaGlsZCBvZiB0aGUgcmVzZXQgbm9kZSBvciBhCisgICAg
Ly8gc2libGluZyBvciB0aGUgcmVzZXQgbm9kZS4gVGhpcyBmbGFnIGNvbnRyb2xzIGl0LgorICAg
IGJvb2wgY3JlYXRlQ2hpbGRGb3JSZXNldCA9IHRydWU7CiAgICAgd2hpbGUgKChwcmV2Q291bnRl
ckNhbmRpZGF0ZSA9IHByZXZDb3VudGVyQ2FuZGlkYXRlLT5wcmV2aW91c0luUHJlT3JkZXIoKSkp
IHsKICAgICAgICAgQ291bnRlck5vZGUqIGMgPSBjb3VudGVyKHByZXZDb3VudGVyQ2FuZGlkYXRl
LCBjb3VudGVyTmFtZSwgZmFsc2UpOwogICAgICAgICBpZiAocHJldkNvdW50ZXJDYW5kaWRhdGUg
PT0gcmVzZXRDYW5kaWRhdGUpIHsKLSAgICAgICAgICAgIGlmICghY2FuZGlkYXRlQ291bnRlcikK
KyAgICAgICAgICAgIGlmICghY2FuZGlkYXRlQ291bnRlcikgewogICAgICAgICAgICAgICAgIGNh
bmRpZGF0ZUNvdW50ZXIgPSBjOworICAgICAgICAgICAgICAgIGNyZWF0ZUNoaWxkRm9yUmVzZXQg
PSB0cnVlOworICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKGNhbmRpZGF0ZUNvdW50ZXIp
IHsKLSAgICAgICAgICAgICAgICBpZiAoY2FuZGlkYXRlQ291bnRlci0+aXNSZXNldCgpKSB7Cisg
ICAgICAgICAgICAgICAgaWYgKGNyZWF0ZUNoaWxkRm9yUmVzZXQgJiYgY2FuZGlkYXRlQ291bnRl
ci0+aXNSZXNldCgpKSB7CiAgICAgICAgICAgICAgICAgICAgIHBhcmVudCA9IGNhbmRpZGF0ZUNv
dW50ZXI7CiAgICAgICAgICAgICAgICAgICAgIHByZXZpb3VzU2libGluZyA9IDA7CiAgICAgICAg
ICAgICAgICAgfSBlbHNlIHsKQEAgLTE2MCwxMCArMTY2LDE5IEBAIHN0YXRpYyBib29sIGZpbmRQ
bGFjZUZvckNvdW50ZXIoUmVuZGVyT2JqZWN0KiBvYmplY3QsIGNvbnN0IEF0b21pY1N0cmluZyYg
Y291bnRlCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXNldENhbmRpZGF0ZSA9IHByZXZp
b3VzU2libGluZ09yUGFyZW50KHJlc2V0Q2FuZGlkYXRlKTsKICAgICAgICAgfSBlbHNlIGlmIChj
KSB7Ci0gICAgICAgICAgICBpZiAoYy0+aXNSZXNldCgpKQotICAgICAgICAgICAgICAgIGNhbmRp
ZGF0ZUNvdW50ZXIgPSAwOwotICAgICAgICAgICAgZWxzZSBpZiAoIWNhbmRpZGF0ZUNvdW50ZXIp
CisgICAgICAgICAgICBpZiAoYy0+aXNSZXNldCgpKSB7CisgICAgICAgICAgICAgICAgaWYgKGMt
PnBhcmVudCgpKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBuZXcgbm9kZSBtYXkgYmUg
dGhlIG5leHQgc2libGluZyBvZiB0aGlzIHJlc2V0IG5vZGUuCisgICAgICAgICAgICAgICAgICAg
IGNyZWF0ZUNoaWxkRm9yUmVzZXQgPSBmYWxzZTsKKyAgICAgICAgICAgICAgICAgICAgY2FuZGlk
YXRlQ291bnRlciA9IGM7CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICAgICAgY3JlYXRlQ2hpbGRGb3JSZXNldCA9IHRydWU7CisgICAgICAgICAgICAgICAgICAgIGNh
bmRpZGF0ZUNvdW50ZXIgPSAwOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0gZWxz
ZSBpZiAoIWNhbmRpZGF0ZUNvdW50ZXIpIHsKKyAgICAgICAgICAgICAgICBjcmVhdGVDaGlsZEZv
clJlc2V0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICBjYW5kaWRhdGVDb3VudGVyID0gYzsKKyAg
ICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>35110</attachid>
            <date>2009-08-19 02:19:26 -0700</date>
            <delta_ts>2009-09-07 22:26:55 -0700</delta_ts>
            <desc>Change for CSS2.1 test suites</desc>
            <filename>testfix.diff</filename>
            <type>text/plain</type>
            <size>5329</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtdSBhL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQudHh0IGIvdDEyMDQtaW5j
cmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQKLS0tIGEvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1l
eHBlY3RlZC50eHQJMjAwOS0wOC0xOSAxODoxNTo1My4wMDAwMDAwMDAgKzA5MDAKKysrIGIvdDEy
MDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQJMjAwOS0wOC0xOSAxODoxNjoyMi4wMDAw
MDAwMDAgKzA5MDAKQEAgLTEzLDE4ICsxMywyNiBAQAogICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwwKSB3aWR0aCA4OiAiMSIKICAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDgsMCkgc2l6
ZSA1eDE4CiAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4LDApIHdpZHRoIDU6ICItIgotICAg
ICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgUmVu
ZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQ1eDE4CiAgICAgICAgICAgUmVuZGVySW5s
aW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKICAgICAgICAgICAgIFJlbmRlckNv
dW50ZXIgYXQgKDEzLDApIHNpemUgOHgxOAogICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTMs
MCkgd2lkdGggODogIjIiCiAgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMSwwKSBzaXplIDV4
MTgKICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIxLDApIHdpZHRoIDU6ICItIgorICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjYsMCkgc2l6ZSAzMngxOAorICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDI2LDApIHdpZHRoIDMyOiAibmV3LSIKKyAgICAgICAgUmVuZGVySW5saW5l
IHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5l
cmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQg
KDU4LDApIHNpemUgOHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTgsMCkgd2lkdGgg
ODogIjMiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg2NiwwKSBzaXplIDV4MTgKKyAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDY2LDApIHdpZHRoIDU6ICItIgogICAgICAgICBSZW5kZXJJ
bmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgKICAgICAgICAgICBSZW5kZXJJbmxpbmUg
KGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAotICAgICAgICAgICAgUmVuZGVyQ291bnRl
ciBhdCAoMjYsMCkgc2l6ZSA4eDE4Ci0gICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyNiwwKSB3
aWR0aCA4OiAiMyIKLSAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDM0LDApIHNpemUgNXgxOAot
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzQsMCkgd2lkdGggNTogIi0iCisgICAgICAgICAg
ICBSZW5kZXJDb3VudGVyIGF0ICg3MSwwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDcxLDApIHdpZHRoIDg6ICI0IgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoNzks
MCkgc2l6ZSA1eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3OSwwKSB3aWR0aCA1OiAi
LSIKICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDUyKSBzaXplIDc4NHgxOAogICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4NHgxOAogICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDApIHdpZHRoIDg0OiAiMS0yLW5ldy0zLTQtIgpkaWZmIC11IGEvdDEyMDQtaW5j
cmVtZW50LTAwLWMtby5odG1sIGIvdDEyMDQtaW5jcmVtZW50LTAwLWMtby5odG1sCi0tLSBhL3Qx
MjA0LWluY3JlbWVudC0wMC1jLW8uaHRtbAkyMDA5LTA4LTE5IDE4OjE1OjMwLjAwMDAwMDAwMCAr
MDkwMAorKysgYi90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLmh0bWwJMjAwOS0wOC0xOSAxODoxNjow
OS4wMDAwMDAwMDAgKzA5MDAKQEAgLTE4LDEyICsxOCwxOCBAQAogICA8L3N0eWxlPgogICA8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAKKyAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKwog
ICBmdW5jdGlvbiBydW4oKSB7Ci0JdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVz
dCIpOwotCXZhciBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwotCXMuc2V0QXR0
cmlidXRlKCJjbGFzcyIsICJpbmNyZW1lbnQiKTsKLQlzLmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZVRleHROb2RlKCJuZXctIikpOwotCXQuaW5zZXJ0QmVmb3JlKHMsIHQuY2hpbGROb2Rlcy5p
dGVtKDEpKTsKKyAgICAgIHZhciB0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QiKTsK
KyAgICAgIHZhciBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOworICAgICAgcy5z
ZXRBdHRyaWJ1dGUoImNsYXNzIiwgImluY3JlbWVudCIpOworICAgICAgcy5hcHBlbmRDaGlsZChk
b2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgibmV3LSIpKTsKKyAgICAgIHQuaW5zZXJ0QmVmb3JlKHMs
IHQuY2hpbGROb2Rlcy5pdGVtKDEpKTsKKworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CiAg
IH0KIAogICA8L3NjcmlwdD4KQEAgLTM3LDQgKzQzLDQgQEAKICA8ZGl2IGlkPSJyZWZlcmVuY2Ui
PjEtMi1uZXctMy00LTwvZGl2PgogCiAgPC9ib2R5PgotPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUKKzwvaHRtbD4KZGlmZiAtdSBhL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhw
ZWN0ZWQudHh0IGIvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQKLS0tIGEvdDEy
MDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQJMjAwOS0wOC0xOSAxODoxNTo1OC4wMDAw
MDAwMDAgKzA5MDAKKysrIGIvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQJMjAw
OS0wOC0xOSAxODoxNjoyMC4wMDAwMDAwMDAgKzA5MDAKQEAgLTEzLDI2ICsxMywxOCBAQAogICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4OiAiMSIKICAgICAgICAgICAgIFJl
bmRlclRleHQgYXQgKDgsMCkgc2l6ZSA1eDE4CiAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4
LDApIHdpZHRoIDU6ICItIgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNp
emUgNTR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4
CiAgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgK
ICAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDEzLDApIHNpemUgOHgxOAogICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMTMsMCkgd2lkdGggODogIjIiCiAgICAgICAgICAgICBSZW5kZXJU
ZXh0IGF0ICgyMSwwKSBzaXplIDV4MTgKICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIxLDAp
IHdpZHRoIDU6ICItIgotICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjYsMCkgc2l6
ZSA0MXgxOAotICAgICAgICAgICAgdGV4dCBydW4gYXQgKDI2LDApIHdpZHRoIDQxOiAiRkFJTC0i
Ci0gICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gxOAotICAgICAg
ICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4Ci0gICAgICAg
ICAgICBSZW5kZXJDb3VudGVyIGF0ICg2NywwKSBzaXplIDh4MTgKLSAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDY3LDApIHdpZHRoIDg6ICIzIgotICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAo
NzUsMCkgc2l6ZSA1eDE4Ci0gICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3NSwwKSB3aWR0aCA1
OiAiLSIKICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CiAg
ICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKLSAg
ICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDgwLDApIHNpemUgOHgxOAotICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoODAsMCkgd2lkdGggODogIjQiCi0gICAgICAgICAgICBSZW5kZXJUZXh0
IGF0ICg4OCwwKSBzaXplIDV4MTgKLSAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDg4LDApIHdp
ZHRoIDU6ICItIgorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMjYsMCkgc2l6ZSA4eDE4
CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyNiwwKSB3aWR0aCA4OiAiMyIKKyAgICAgICAg
ICAgIFJlbmRlclRleHQgYXQgKDM0LDApIHNpemUgNXgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMzQsMCkgd2lkdGggNTogIi0iCiAgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1
Mikgc2l6ZSA3ODR4MTgKICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
Mzl4MTgKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzOTogIjEtMi0zLSIKZGlm
ZiAtdSBhL3QxMjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbCBiL3QxMjA0LWluY3JlbWVudC0wMS1j
LW8uaHRtbAotLS0gYS90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwJMjAwOS0wOC0xOSAxODox
NTozMi4wMDAwMDAwMDAgKzA5MDAKKysrIGIvdDEyMDQtaW5jcmVtZW50LTAxLWMtby5odG1sCTIw
MDktMDgtMTkgMTg6MTY6MTEuMDAwMDAwMDAwICswOTAwCkBAIC0xOCw5ICsxOCwxNSBAQAogICA8
L3N0eWxlPgogICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAKKyAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKKwogICBmdW5jdGlvbiBydW4oKSB7Ci0JdmFyIHQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGVzdCIpOwotCXQucmVtb3ZlQ2hpbGQodC5jaGlsZE5vZGVzLml0ZW0oMSkp
OworICAgICAgdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworICAgICAg
dC5yZW1vdmVDaGlsZCh0LmNoaWxkTm9kZXMuaXRlbSgxKSk7CisKKyAgICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOwogICB9CiAKICAgPC9zY3JpcHQ+CkBAIC0zNCw0ICs0MCw0IEBACiAgPGRpdiBp
ZD0icmVmZXJlbmNlIj4xLTItMy08L2Rpdj4KIAogIDwvYm9keT4KLTwvaHRtbD4KXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39170</attachid>
            <date>2009-09-07 22:27:01 -0700</date>
            <delta_ts>2009-09-07 22:31:24 -0700</delta_ts>
            <desc>Patch for first two tests v2</desc>
            <filename>bug-23262-20090908142659.patch</filename>
            <type>text/plain</type>
            <size>2045</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVu
dC0wMC1jLW8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3Jl
bWVudC0wMC1jLW8uaHRtbAppbmRleCA5MmFkNDI4Li42NDMxMjIxIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby5o
dG1sCkBAIC0xLDE2ICsxLDkgQEAKLe+7vzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9E
VEQgSFRNTCA0LjAxLy9FTiI+Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhU
TUwgNC4wMS8vRU4iPgogPGh0bWw+CiAgPGhlYWQ+CiAgIDx0aXRsZT5DU1MgMi4xIFRlc3QgU3Vp
dGU6IGR5bmFtaWMgY2hhbmdlcyB0byAnY291bnRlci1pbmNyZW1lbnQnPC90aXRsZT4KLSAgPGxp
bmsgcmVsPSJoZWxwIiBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9nZW5lcmF0ZS5o
dG1sI2NvdW50ZXJzIj4KLSAgPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwOi8vd3d3LnczLm9y
Zy9UUi9DU1MyMS9nZW5lcmF0ZS5odG1sI3Byb3BkZWYtY29udGVudCI+Ci0gIDxsaW5rIHJlbD0i
aGVscCIgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvc3luZGF0YS5odG1sI2NvdW50
ZXIiPgotICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNjcmlwdC1UeXBlIiBjb250ZW50PSJ0
ZXh0L2phdmFzY3JpcHQiPjwvbWV0YT4KICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KIAotICBi
b2R5IHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQotCi0KICAgI3Rlc3QsIC5yZXNldCB7IGNvdW50
ZXItcmVzZXQ6IGM7IH0KICAgLmluY3JlbWVudDpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVycyhj
LCAiLiIpICItIjsgfQogICAuaW5jcmVtZW50IHsgY291bnRlci1pbmNyZW1lbnQ6IGM7IH0KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0w
MS1jLW8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVu
dC0wMS1jLW8uaHRtbAppbmRleCAxMDkwNTkzLi5jYmQ5YmM1IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby5odG1s
CkBAIC0xLDE2ICsxLDkgQEAKLe+7vzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQg
SFRNTCA0LjAxLy9FTiI+Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwg
NC4wMS8vRU4iPgogPGh0bWw+CiAgPGhlYWQ+CiAgIDx0aXRsZT5DU1MgMi4xIFRlc3QgU3VpdGU6
IGR5bmFtaWMgY2hhbmdlcyB0byAnY291bnRlci1pbmNyZW1lbnQnPC90aXRsZT4KLSAgPGxpbmsg
cmVsPSJoZWxwIiBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9nZW5lcmF0ZS5odG1s
I2NvdW50ZXJzIj4KLSAgPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9U
Ui9DU1MyMS9nZW5lcmF0ZS5odG1sI3Byb3BkZWYtY29udGVudCI+Ci0gIDxsaW5rIHJlbD0iaGVs
cCIgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvc3luZGF0YS5odG1sI2NvdW50ZXIi
PgotICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNjcmlwdC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2phdmFzY3JpcHQiPjwvbWV0YT4KICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KIAotICBib2R5
IHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQotCi0KICAgI3Rlc3QsIC5yZXNldCB7IGNvdW50ZXIt
cmVzZXQ6IGM7IH0KICAgLmluY3JlbWVudDpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVycyhjLCAi
LiIpICItIjsgfQogICAuaW5jcmVtZW50IHsgY291bnRlci1pbmNyZW1lbnQ6IGM7IH0=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39171</attachid>
            <date>2009-09-07 22:31:31 -0700</date>
            <delta_ts>2009-09-10 02:08:36 -0700</delta_ts>
            <desc>Patch for first two tests v2</desc>
            <filename>bug-23262-20090908143129.patch</filename>
            <type>text/plain</type>
            <size>11627</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNWI1MGY1Li5kOTViZmJmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMDgt
MTkgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBOb3cgd2UgY2FuIHB1dCBhIGNv
dW50ZXIgbm9kZSBhcyB0aGUgbmV4dCBzaWJsaW5nIG9mIGEgcmVzZXQgbm9kZS4KKyAgICAgICAg
UmUtbGF5b3V0IHRoZSBjb3VudGVyIGNvbnRlbnQgd2hlbiB0aGUgY291bnQgaXMgdXBkYXRlZC4K
KworICAgICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAx
LWMtby5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHBsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDktMDktMDYgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFy
b25Abm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMt
by5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAw
LWMtby5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY0MzEyMjEKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNy
ZW1lbnQtMDAtYy1vLmh0bWwKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElD
ICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIj4KKzxodG1sPgorIDxoZWFkPgorICA8dGl0bGU+
Q1NTIDIuMSBUZXN0IFN1aXRlOiBkeW5hbWljIGNoYW5nZXMgdG8gJ2NvdW50ZXItaW5jcmVtZW50
JzwvdGl0bGU+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisKKyAgI3Rlc3QsIC5yZXNldCB7
IGNvdW50ZXItcmVzZXQ6IGM7IH0KKyAgLmluY3JlbWVudDpiZWZvcmUgeyBjb250ZW50OiBjb3Vu
dGVycyhjLCAiLiIpICItIjsgfQorICAuaW5jcmVtZW50IHsgY291bnRlci1pbmNyZW1lbnQ6IGM7
IH0KKworICA8L3N0eWxlPgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisKKyAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLndhaXRVbnRpbERvbmUoKTsKKworICBmdW5jdGlvbiBydW4oKSB7CisgICAgICB2YXIgdCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7CisgICAgICB2YXIgcyA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKKyAgICAgIHMuc2V0QXR0cmlidXRlKCJjbGFzcyIsICJp
bmNyZW1lbnQiKTsKKyAgICAgIHMuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUo
Im5ldy0iKSk7CisgICAgICB0Lmluc2VydEJlZm9yZShzLCB0LmNoaWxkTm9kZXMuaXRlbSgxKSk7
CisKKyAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICB9CisKKyAgPC9zY3JpcHQ+CisgPC9o
ZWFkPgorIDxib2R5IG9ubG9hZD0ic2V0VGltZW91dCgncnVuKCknLCAwKSI+CisKKyA8cD5UaGUg
Zm9sbG93aW5nIHR3byBsaW5lcyBzaG91bGQgYmUgdGhlIHNhbWU6PC9wPgorCisgPGRpdiBpZD0i
dGVzdCI+PHNwYW4gY2xhc3M9ImluY3JlbWVudCI+PC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1l
bnQiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PC9kaXY+CisKKyA8ZGl2
IGlkPSJyZWZlcmVuY2UiPjEtMi1uZXctMy00LTwvZGl2PgorCisgPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAxLWMtby5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVt
ZW50LTAxLWMtby5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNiZDli
YzUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIw
NC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPCFET0NUWVBFIEhUTUwg
UFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIj4KKzxodG1sPgorIDxoZWFkPgorICA8
dGl0bGU+Q1NTIDIuMSBUZXN0IFN1aXRlOiBkeW5hbWljIGNoYW5nZXMgdG8gJ2NvdW50ZXItaW5j
cmVtZW50JzwvdGl0bGU+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisKKyAgI3Rlc3QsIC5y
ZXNldCB7IGNvdW50ZXItcmVzZXQ6IGM7IH0KKyAgLmluY3JlbWVudDpiZWZvcmUgeyBjb250ZW50
OiBjb3VudGVycyhjLCAiLiIpICItIjsgfQorICAuaW5jcmVtZW50IHsgY291bnRlci1pbmNyZW1l
bnQ6IGM7IH0KKworICA8L3N0eWxlPgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CisKKyAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworICBmdW5jdGlvbiBydW4oKSB7CisgICAgICB2
YXIgdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7CisgICAgICB0LnJlbW92ZUNo
aWxkKHQuY2hpbGROb2Rlcy5pdGVtKDEpKTsKKworICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
CisgIH0KKworICA8L3NjcmlwdD4KKyA8L2hlYWQ+CisgPGJvZHkgb25sb2FkPSJzZXRUaW1lb3V0
KCdydW4oKScsIDApIj4KKworIDxwPlRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHNob3VsZCBiZSB0
aGUgc2FtZTo8L3A+CisKKyA8ZGl2IGlkPSJ0ZXN0Ij48c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48
L3NwYW4+PHNwYW4gY2xhc3M9ImluY3JlbWVudCI+RkFJTC08L3NwYW4+PHNwYW4gY2xhc3M9Imlu
Y3JlbWVudCI+PC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48L2Rpdj4KKwor
IDxkaXYgaWQ9InJlZmVyZW5jZSI+MS0yLTMtPC9kaXY+CisKKyA8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEy
MDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWQ4MWEwOAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1p
bmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDM4IEBACitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDk0CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDgwMHg5NAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDE2KSBzaXplIDc4NHg3MAor
ICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI3OXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDI3OTogIlRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHNob3VsZCBiZSB0aGUg
c2FtZToiCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNCkgc2l6ZSA3ODR4MTgKKyAg
ICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAg
UmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAg
IFJlbmRlckNvdW50ZXIgYXQgKDAsMCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDg6ICIxIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoOCwwKSBz
aXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDgsMCkgd2lkdGggNTogIi0iCisg
ICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0NXgxOAorICAgICAgICAg
IFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAg
ICBSZW5kZXJDb3VudGVyIGF0ICgxMywwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDEzLDApIHdpZHRoIDg6ICIyIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMjEs
MCkgc2l6ZSA1eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMSwwKSB3aWR0aCA1OiAi
LSIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI2LDApIHNpemUgMzJ4MTgKKyAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgyNiwwKSB3aWR0aCAzMjogIm5ldy0iCisgICAgICAgIFJl
bmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gxOAorICAgICAgICAgIFJlbmRlcklu
bGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgICBSZW5kZXJD
b3VudGVyIGF0ICg1OCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDU4
LDApIHdpZHRoIDg6ICIzIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoNjYsMCkgc2l6ZSA1
eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2NiwwKSB3aWR0aCA1OiAiLSIKKyAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgUmVu
ZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJl
bmRlckNvdW50ZXIgYXQgKDcxLDApIHNpemUgOHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNzEsMCkgd2lkdGggODogIjQiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg3OSwwKSBz
aXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDc5LDApIHdpZHRoIDU6ICItIgor
ICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNTIpIHNpemUgNzg0eDE4CisgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDg0eDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggODQ6ICIxLTItbmV3LTMtNC0iCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMv
dDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uYmQ2MmE3OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDMwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAg
UmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDk0CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg5NAorICAgIFJlbmRl
ckJvZHkge0JPRFl9IGF0ICg4LDE2KSBzaXplIDc4NHg3MAorICAgICAgUmVuZGVyQmxvY2sge1B9
IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDI3OXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI3OTogIlRo
ZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHNob3VsZCBiZSB0aGUgc2FtZToiCisgICAgICBSZW5kZXJC
bG9jayB7RElWfSBhdCAoMCwzNCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0
ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDAs
MCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg6ICIx
IgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoOCwwKSBzaXplIDV4MTgKKyAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDgsMCkgd2lkdGggNTogIi0iCisgICAgICAgIFJlbmRlcklubGluZSB7
U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gxOAorICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJh
dGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgx
MywwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEzLDApIHdpZHRoIDg6
ICIyIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMjEsMCkgc2l6ZSA1eDE4CisgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICgyMSwwKSB3aWR0aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5s
aW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChn
ZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIg
YXQgKDI2LDApIHNpemUgOHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjYsMCkgd2lk
dGggODogIjMiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgzNCwwKSBzaXplIDV4MTgKKyAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDM0LDApIHdpZHRoIDU6ICItIgorICAgICAgUmVuZGVy
QmxvY2sge0RJVn0gYXQgKDAsNTIpIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDM5eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggMzk6ICIxLTItMy0iCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDIyZGYyZGEuLmJiNzNhYmIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMDgt
MTkgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBOb3cgd2UgY2FuIHB1dCBhIGNv
dW50ZXIgbm9kZSBhcyB0aGUgbmV4dCBzaWJsaW5nIG9mIGEgcmVzZXQgbm9kZS4KKyAgICAgICAg
UmUtbGF5b3V0IHRoZSBjb3VudGVyIGNvbnRlbnQgd2hlbiB0aGUgY291bnQgaXMgdXBkYXRlZC4K
KworICAgICAgICBUZXN0czogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMt
by5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQt
MDEtYy1vLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9Db3VudGVyTm9kZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDb3VudGVyTm9kZTo6cmVjb3VudCk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckNvdW50ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZmluZFBsYWNlRm9yQ291bnRl
cik6CisKIDIwMDktMDktMDYgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25Abm9raWEuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9y
ZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUu
Y3BwCmluZGV4IDIyYTExYjkuLmY1NDZhYmIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5n
L0NvdW50ZXJOb2RlLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9Db3VudGVyTm9kZS5jcHAK
QEAgLTYzLDExICs2MywxNyBAQCB2b2lkIENvdW50ZXJOb2RlOjpyZWNvdW50KCkKICAgICBmb3Ig
KENvdW50ZXJOb2RlKiBjID0gdGhpczsgYzsgYyA9IGMtPm1fbmV4dFNpYmxpbmcpIHsKICAgICAg
ICAgaW50IG9sZENvdW50ID0gYy0+bV9jb3VudEluUGFyZW50OwogICAgICAgICBpbnQgbmV3Q291
bnQgPSBjLT5jb21wdXRlQ291bnRJblBhcmVudCgpOwotICAgICAgICBjLT5tX2NvdW50SW5QYXJl
bnQgPSBuZXdDb3VudDsKICAgICAgICAgaWYgKG9sZENvdW50ID09IG5ld0NvdW50KQogICAgICAg
ICAgICAgYnJlYWs7Ci0gICAgICAgIGlmIChjLT5tX3JlbmRlcmVyLT5pc0NvdW50ZXIoKSkKLSAg
ICAgICAgICAgIGMtPm1fcmVuZGVyZXItPnNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1JlY2Fs
YygpOworICAgICAgICBjLT5tX2NvdW50SW5QYXJlbnQgPSBuZXdDb3VudDsKKyAgICAgICAgLy8g
bV9yZW5kZXJlciBjb250YWlucyB0aGUgcGFyZW50IG9mIHRoZSByZW5kZXIgbm9kZQorICAgICAg
ICAvLyBjb3JyZXNwb25kaW5nIHRvIGEgQ291bnRlck5vZGUuIExldCdzIGZpbmQgdGhlIGNvdW50
ZXIKKyAgICAgICAgLy8gY2hpbGQgYW5kIG1ha2UgdGhpcyByZS1sYXlvdXQuCisgICAgICAgIGZv
ciAoUmVuZGVyT2JqZWN0KiBvID0gYy0+bV9yZW5kZXJlci0+Zmlyc3RDaGlsZCgpOyBvOyBvID0g
by0+bmV4dFNpYmxpbmcoKSkKKyAgICAgICAgICAgIGlmICghby0+ZG9jdW1lbnRCZWluZ0Rlc3Ry
b3llZCgpICYmIG8tPmlzQ291bnRlcigpKSB7CisgICAgICAgICAgICAgICAgby0+c2V0TmVlZHNM
YXlvdXRBbmRQcmVmV2lkdGhzUmVjYWxjKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICB9CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJDb3VudGVyLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCmluZGV4
IDY3ZTVjYmEuLjE3YzZkYWQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNv
dW50ZXIuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCkBAIC0x
NDMsMTMgKzE0MywxOSBAQCBzdGF0aWMgYm9vbCBmaW5kUGxhY2VGb3JDb3VudGVyKFJlbmRlck9i
amVjdCogb2JqZWN0LCBjb25zdCBBdG9taWNTdHJpbmcmIGNvdW50ZQogICAgIFJlbmRlck9iamVj
dCogcmVzZXRDYW5kaWRhdGUgPSBpc1Jlc2V0ID8gb2JqZWN0LT5wYXJlbnQoKSA6IHByZXZpb3Vz
U2libGluZ09yUGFyZW50KG9iamVjdCk7CiAgICAgUmVuZGVyT2JqZWN0KiBwcmV2Q291bnRlckNh
bmRpZGF0ZSA9IG9iamVjdDsKICAgICBDb3VudGVyTm9kZSogY2FuZGlkYXRlQ291bnRlciA9IDA7
CisgICAgLy8gV2hlbiBhIHJlc2V0IGNvdW50ZXIgaXMgY2hvc2VuIGFzIGNhbmRpZGF0ZUNvdW50
ZXIsIHdlJ2xsCisgICAgLy8gZGVjaWRlIHRoZSBuZXcgbm9kZSBzaG91bGQgYmUgYSBjaGlsZCBv
ZiB0aGUgcmVzZXQgbm9kZSBvciBhCisgICAgLy8gc2libGluZyBvciB0aGUgcmVzZXQgbm9kZS4g
VGhpcyBmbGFnIGNvbnRyb2xzIGl0LgorICAgIGJvb2wgY3JlYXRlQ2hpbGRGb3JSZXNldCA9IHRy
dWU7CiAgICAgd2hpbGUgKChwcmV2Q291bnRlckNhbmRpZGF0ZSA9IHByZXZDb3VudGVyQ2FuZGlk
YXRlLT5wcmV2aW91c0luUHJlT3JkZXIoKSkpIHsKICAgICAgICAgQ291bnRlck5vZGUqIGMgPSBj
b3VudGVyKHByZXZDb3VudGVyQ2FuZGlkYXRlLCBjb3VudGVyTmFtZSwgZmFsc2UpOwogICAgICAg
ICBpZiAocHJldkNvdW50ZXJDYW5kaWRhdGUgPT0gcmVzZXRDYW5kaWRhdGUpIHsKLSAgICAgICAg
ICAgIGlmICghY2FuZGlkYXRlQ291bnRlcikKKyAgICAgICAgICAgIGlmICghY2FuZGlkYXRlQ291
bnRlcikgewogICAgICAgICAgICAgICAgIGNhbmRpZGF0ZUNvdW50ZXIgPSBjOworICAgICAgICAg
ICAgICAgIGNyZWF0ZUNoaWxkRm9yUmVzZXQgPSB0cnVlOworICAgICAgICAgICAgfQogICAgICAg
ICAgICAgaWYgKGNhbmRpZGF0ZUNvdW50ZXIpIHsKLSAgICAgICAgICAgICAgICBpZiAoY2FuZGlk
YXRlQ291bnRlci0+aXNSZXNldCgpKSB7CisgICAgICAgICAgICAgICAgaWYgKGNyZWF0ZUNoaWxk
Rm9yUmVzZXQgJiYgY2FuZGlkYXRlQ291bnRlci0+aXNSZXNldCgpKSB7CiAgICAgICAgICAgICAg
ICAgICAgIHBhcmVudCA9IGNhbmRpZGF0ZUNvdW50ZXI7CiAgICAgICAgICAgICAgICAgICAgIHBy
ZXZpb3VzU2libGluZyA9IDA7CiAgICAgICAgICAgICAgICAgfSBlbHNlIHsKQEAgLTE2MCwxMCAr
MTY2LDE5IEBAIHN0YXRpYyBib29sIGZpbmRQbGFjZUZvckNvdW50ZXIoUmVuZGVyT2JqZWN0KiBv
YmplY3QsIGNvbnN0IEF0b21pY1N0cmluZyYgY291bnRlCiAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICByZXNldENhbmRpZGF0ZSA9IHByZXZpb3VzU2libGluZ09yUGFyZW50KHJlc2V0Q2FuZGlk
YXRlKTsKICAgICAgICAgfSBlbHNlIGlmIChjKSB7Ci0gICAgICAgICAgICBpZiAoYy0+aXNSZXNl
dCgpKQotICAgICAgICAgICAgICAgIGNhbmRpZGF0ZUNvdW50ZXIgPSAwOwotICAgICAgICAgICAg
ZWxzZSBpZiAoIWNhbmRpZGF0ZUNvdW50ZXIpCisgICAgICAgICAgICBpZiAoYy0+aXNSZXNldCgp
KSB7CisgICAgICAgICAgICAgICAgaWYgKGMtPnBhcmVudCgpKSB7CisgICAgICAgICAgICAgICAg
ICAgIC8vIFRoZSBuZXcgbm9kZSBtYXkgYmUgdGhlIG5leHQgc2libGluZyBvZiB0aGlzIHJlc2V0
IG5vZGUuCisgICAgICAgICAgICAgICAgICAgIGNyZWF0ZUNoaWxkRm9yUmVzZXQgPSBmYWxzZTsK
KyAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlQ291bnRlciA9IGM7CisgICAgICAgICAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgY3JlYXRlQ2hpbGRGb3JSZXNldCA9IHRy
dWU7CisgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZUNvdW50ZXIgPSAwOworICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIH0gZWxzZSBpZiAoIWNhbmRpZGF0ZUNvdW50ZXIpIHsKKyAg
ICAgICAgICAgICAgICBjcmVhdGVDaGlsZEZvclJlc2V0ID0gdHJ1ZTsKICAgICAgICAgICAgICAg
ICBjYW5kaWRhdGVDb3VudGVyID0gYzsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39335</attachid>
            <date>2009-09-10 02:08:42 -0700</date>
            <delta_ts>2009-09-10 02:18:03 -0700</delta_ts>
            <desc>Patch for first two tests v3</desc>
            <filename>bug-23262-20090910180840.patch</filename>
            <type>text/plain</type>
            <size>13701</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhNWRhYmE3Li4xZDg0YTRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMDgt
MTkgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBOb3cgd2UgY2FuIHB1dCBhIGNv
dW50ZXIgbm9kZSBhcyB0aGUgbmV4dCBzaWJsaW5nIG9mIGEgcmVzZXQgbm9kZS4KKyAgICAgICAg
UmUtbGF5b3V0IHRoZSBjb3VudGVyIGNvbnRlbnQgd2hlbiB0aGUgY291bnQgaXMgdXBkYXRlZC4K
KworICAgICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAx
LWMtby5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHBsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDktMDktMDggIEFkYW0gQmFydGggIDxhYmFydGhAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNDA3NjE3Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAwLWMtby5odG1sCkBAIC0wLDAgKzEsNDQgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8v
VzNDLy9EVEQgSFRNTCA0LjAxLy9FTiI+Cis8aHRtbD4KKyA8aGVhZD4KKyAgPHRpdGxlPkNTUyAy
LjEgVGVzdCBTdWl0ZTogZHluYW1pYyBjaGFuZ2VzIHRvICdjb3VudGVyLWluY3JlbWVudCc8L3Rp
dGxlPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorCisgICN0ZXN0LCAucmVzZXQgeyBjb3Vu
dGVyLXJlc2V0OiBjOyB9CisgIC5pbmNyZW1lbnQ6YmVmb3JlIHsgY29udGVudDogY291bnRlcnMo
YywgIi4iKSAiLSI7IH0KKyAgLmluY3JlbWVudCB7IGNvdW50ZXItaW5jcmVtZW50OiBjOyB9CisK
KyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorCisgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CisKKyAgZnVuY3Rpb24gcnVuKCkgeworICAgICAgdmFyIHQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworICAgICAgdmFyIHMgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJzcGFuIik7CisgICAgICBzLnNldEF0dHJpYnV0ZSgiY2xhc3MiLCAiaW5jcmVt
ZW50Iik7CisgICAgICBzLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJuZXct
IikpOworICAgICAgdC5pbnNlcnRCZWZvcmUocywgdC5jaGlsZE5vZGVzLml0ZW0oMSkpOworCisg
ICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgfQorCisgIDwvc2NyaXB0PgorIDwvaGVhZD4K
KworIDwhLS0gVGhpcyB0ZXN0IGNoZWNrcyBpZiB0aGUgY291bnRlcnMgd29yayBwcm9wZXJseSB3
aGVuIHNvbWUgZWxlbWVudHMgYXJlCisgYWRkZWQvcmVtb3ZlZCAqYWZ0ZXIqIHRoZSBmaXJzdCBy
ZW5kZXJpbmcgZmluaXNoZXMuIElmIHdlIHB1dCB0aGUgc2NyaXB0IGluCisgPGJvZHk+LCB0aGlz
IG9ubHkgY2hlY2tzIHRoZSByZXN1bHRzIG9mIGZpcnN0IHJlbmRlcmluZyBhbmQgdGhpcyBpc24n
dAorIHRoZSBwdXJwb3NlIG9mIHRoaXMgdGVzdC4gVGhhdCdzIHdoeSB3ZSB1c2UgdGltZW91dCBm
b3IgdGhpcyB0ZXN0LiAtLT4KKyA8Ym9keSBvbmxvYWQ9InNldFRpbWVvdXQoJ3J1bigpJywgMCki
PgorCisgPHA+VGhlIGZvbGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOjwvcD4K
KworIDxkaXYgaWQ9InRlc3QiPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48c3BhbiBj
bGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PHNwYW4gY2xhc3M9ImluY3JlbWVudCI+PC9zcGFuPjwv
ZGl2PgorCisgPGRpdiBpZD0icmVmZXJlbmNlIj4xLTItbmV3LTMtNC08L2Rpdj4KKworIDwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3Qx
MjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJz
L3QxMjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5hNzk4Njk3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
Y291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby5odG1sCkBAIC0wLDAgKzEsNDEgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiI+Cis8aHRtbD4K
KyA8aGVhZD4KKyAgPHRpdGxlPkNTUyAyLjEgVGVzdCBTdWl0ZTogZHluYW1pYyBjaGFuZ2VzIHRv
ICdjb3VudGVyLWluY3JlbWVudCc8L3RpdGxlPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgor
CisgICN0ZXN0LCAucmVzZXQgeyBjb3VudGVyLXJlc2V0OiBjOyB9CisgIC5pbmNyZW1lbnQ6YmVm
b3JlIHsgY29udGVudDogY291bnRlcnMoYywgIi4iKSAiLSI7IH0KKyAgLmluY3JlbWVudCB7IGNv
dW50ZXItaW5jcmVtZW50OiBjOyB9CisKKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgorCisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgZnVuY3Rpb24gcnVu
KCkgeworICAgICAgdmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworICAg
ICAgdC5yZW1vdmVDaGlsZCh0LmNoaWxkTm9kZXMuaXRlbSgxKSk7CisKKyAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOworICB9CisKKyAgPC9zY3JpcHQ+CisgPC9oZWFkPgorCisgPCEtLSBUaGlz
IHRlc3QgY2hlY2tzIGlmIHRoZSBjb3VudGVycyB3b3JrIHByb3Blcmx5IHdoZW4gc29tZSBlbGVt
ZW50cyBhcmUKKyBhZGRlZC9yZW1vdmVkICphZnRlciogdGhlIGZpcnN0IHJlbmRlcmluZyBmaW5p
c2hlcy4gSWYgd2UgcHV0IHRoZSBzY3JpcHQgaW4KKyA8Ym9keT4sIHRoaXMgb25seSBjaGVja3Mg
dGhlIHJlc3VsdHMgb2YgZmlyc3QgcmVuZGVyaW5nIGFuZCB0aGlzIGlzbid0CisgdGhlIHB1cnBv
c2Ugb2YgdGhpcyB0ZXN0LiBUaGF0J3Mgd2h5IHdlIHVzZSB0aW1lb3V0IGZvciB0aGlzIHRlc3Qu
IC0tPgorIDxib2R5IG9ubG9hZD0ic2V0VGltZW91dCgncnVuKCknLCAwKSI+CisKKyA8cD5UaGUg
Zm9sbG93aW5nIHR3byBsaW5lcyBzaG91bGQgYmUgdGhlIHNhbWU6PC9wPgorCisgPGRpdiBpZD0i
dGVzdCI+PHNwYW4gY2xhc3M9ImluY3JlbWVudCI+PC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1l
bnQiPkZBSUwtPC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48c3BhbiBjbGFz
cz0iaW5jcmVtZW50Ij48L3NwYW4+PC9kaXY+CisKKyA8ZGl2IGlkPSJyZWZlcmVuY2UiPjEtMi0z
LTwvZGl2PgorCisgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0
ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMv
dDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5iMGI5MjJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8t
ZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorZWM3ZWU0YTg5NjUxOWY5MTQ4YTUyYmQ0
YjA1MTM3MjkKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMt
by1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uMzE5ZWJkZQpCaW5hcnkgZmlsZXMgL2Rldi9udWxsIGFuZCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQt
MDAtYy1vLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1p
bmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4xZDgxYTA4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMzggQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJW
aWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OTQKKyAg
UmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDk0CisgICAgUmVuZGVyQm9keSB7
Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDcwCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAs
MCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
Mjc5eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjc5OiAiVGhlIGZvbGxv
d2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOiIKKyAgICAgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgwLDM0KSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0
ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQg
KDAsMCkgc2l6ZSAxM3gxOAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMCwwKSBzaXpl
IDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggODogIjEiCisgICAg
ICAgICAgICBSZW5kZXJUZXh0IGF0ICg4LDApIHNpemUgNXgxOAorICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoOCwwKSB3aWR0aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBh
dCAoMCwwKSBzaXplIDQ1eDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0
ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDEzLDApIHNp
emUgOHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTMsMCkgd2lkdGggODogIjIiCisg
ICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMSwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDIxLDApIHdpZHRoIDU6ICItIgorICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMjYsMCkgc2l6ZSAzMngxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDI2LDAp
IHdpZHRoIDMyOiAibmV3LSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBz
aXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNp
emUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDU4LDApIHNpemUgOHgxOAor
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTgsMCkgd2lkdGggODogIjMiCisgICAgICAgICAg
ICBSZW5kZXJUZXh0IGF0ICg2NiwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDY2LDApIHdpZHRoIDU6ICItIgorICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgw
LDApIHNpemUgMTN4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAs
MCkgc2l6ZSAxM3gxOAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoNzEsMCkgc2l6ZSA4
eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3MSwwKSB3aWR0aCA4OiAiNCIKKyAgICAg
ICAgICAgIFJlbmRlclRleHQgYXQgKDc5LDApIHNpemUgNXgxOAorICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoNzksMCkgd2lkdGggNTogIi0iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAo
MCw1Mikgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNp
emUgODR4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4NDogIjEtMi1uZXct
My00LSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3Vu
dGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8t
ZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTcw
ZTJlMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nz
cy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0w
LDAgKzEgQEAKKzQ4NzQwN2I2ODE3Y2NkYjE2N2M3OGU3NTAzNWY2MzZhClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
Y3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQucG5nIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1j
LW8tZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlmMGY0
YjYKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC5wbmcgZGlm
ZmVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmQ2MmE3OQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90
MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMwIEBACitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDk0CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAo
MCwwKSBzaXplIDgwMHg5NAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDE2KSBzaXplIDc4
NHg3MAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI3OXgxOAorICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDApIHdpZHRoIDI3OTogIlRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHNob3VsZCBi
ZSB0aGUgc2FtZToiCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNCkgc2l6ZSA3ODR4
MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAg
ICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAg
ICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDAsMCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDApIHdpZHRoIDg6ICIxIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAo
OCwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDgsMCkgd2lkdGggNTog
Ii0iCisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gxOAorICAg
ICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAg
ICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgxMywwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDEzLDApIHdpZHRoIDg6ICIyIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBh
dCAoMjEsMCkgc2l6ZSA1eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMSwwKSB3aWR0
aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4
CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgK
KyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDI2LDApIHNpemUgOHgxOAorICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMjYsMCkgd2lkdGggODogIjMiCisgICAgICAgICAgICBSZW5kZXJU
ZXh0IGF0ICgzNCwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDM0LDAp
IHdpZHRoIDU6ICItIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNTIpIHNpemUgNzg0
eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDM5eDE4CisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzk6ICIxLTItMy0iCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDJlNWExOWUuLmQyMDEz
NTIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMDgtMTkgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWpp
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIuMSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKwor
ICAgICAgICBOb3cgd2UgY2FuIHB1dCBhIGNvdW50ZXIgbm9kZSBhcyB0aGUgbmV4dCBzaWJsaW5n
IG9mIGEgcmVzZXQgbm9kZS4KKyAgICAgICAgUmUtbGF5b3V0IHRoZSBjb3VudGVyIGNvbnRlbnQg
d2hlbiB0aGUgY291bnQgaXMgdXBkYXRlZC4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MvY291
bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nz
cy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwKKworICAgICAgICAqIHJlbmRl
cmluZy9Db3VudGVyTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb3VudGVyTm9kZTo6cmVj
b3VudCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6ZmluZFBsYWNlRm9yQ291bnRlcik6CisKIDIwMDktMDktMDggIEFkYW0gQmFydGgg
IDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL0NvdW50ZXJOb2RlLmNwcCBiL1dlYkNvcmUv
cmVuZGVyaW5nL0NvdW50ZXJOb2RlLmNwcAppbmRleCAyMmExMWI5Li5mNTQ2YWJiIDEwMDY0NAot
LS0gYS9XZWJDb3JlL3JlbmRlcmluZy9Db3VudGVyTm9kZS5jcHAKKysrIGIvV2ViQ29yZS9yZW5k
ZXJpbmcvQ291bnRlck5vZGUuY3BwCkBAIC02MywxMSArNjMsMTcgQEAgdm9pZCBDb3VudGVyTm9k
ZTo6cmVjb3VudCgpCiAgICAgZm9yIChDb3VudGVyTm9kZSogYyA9IHRoaXM7IGM7IGMgPSBjLT5t
X25leHRTaWJsaW5nKSB7CiAgICAgICAgIGludCBvbGRDb3VudCA9IGMtPm1fY291bnRJblBhcmVu
dDsKICAgICAgICAgaW50IG5ld0NvdW50ID0gYy0+Y29tcHV0ZUNvdW50SW5QYXJlbnQoKTsKLSAg
ICAgICAgYy0+bV9jb3VudEluUGFyZW50ID0gbmV3Q291bnQ7CiAgICAgICAgIGlmIChvbGRDb3Vu
dCA9PSBuZXdDb3VudCkKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBpZiAoYy0+bV9yZW5k
ZXJlci0+aXNDb3VudGVyKCkpCi0gICAgICAgICAgICBjLT5tX3JlbmRlcmVyLT5zZXROZWVkc0xh
eW91dEFuZFByZWZXaWR0aHNSZWNhbGMoKTsKKyAgICAgICAgYy0+bV9jb3VudEluUGFyZW50ID0g
bmV3Q291bnQ7CisgICAgICAgIC8vIG1fcmVuZGVyZXIgY29udGFpbnMgdGhlIHBhcmVudCBvZiB0
aGUgcmVuZGVyIG5vZGUKKyAgICAgICAgLy8gY29ycmVzcG9uZGluZyB0byBhIENvdW50ZXJOb2Rl
LiBMZXQncyBmaW5kIHRoZSBjb3VudGVyCisgICAgICAgIC8vIGNoaWxkIGFuZCBtYWtlIHRoaXMg
cmUtbGF5b3V0LgorICAgICAgICBmb3IgKFJlbmRlck9iamVjdCogbyA9IGMtPm1fcmVuZGVyZXIt
PmZpcnN0Q2hpbGQoKTsgbzsgbyA9IG8tPm5leHRTaWJsaW5nKCkpCisgICAgICAgICAgICBpZiAo
IW8tPmRvY3VtZW50QmVpbmdEZXN0cm95ZWQoKSAmJiBvLT5pc0NvdW50ZXIoKSkgeworICAgICAg
ICAgICAgICAgIG8tPnNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1JlY2FsYygpOworICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJDb3VudGVyLmNwcAppbmRleCA2N2U1Y2JhLi4xN2M2ZGFkIDEwMDY0NAotLS0gYS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJDb3VudGVyLmNwcApAQCAtMTQzLDEzICsxNDMsMTkgQEAgc3RhdGljIGJvb2wgZmluZFBs
YWNlRm9yQ291bnRlcihSZW5kZXJPYmplY3QqIG9iamVjdCwgY29uc3QgQXRvbWljU3RyaW5nJiBj
b3VudGUKICAgICBSZW5kZXJPYmplY3QqIHJlc2V0Q2FuZGlkYXRlID0gaXNSZXNldCA/IG9iamVj
dC0+cGFyZW50KCkgOiBwcmV2aW91c1NpYmxpbmdPclBhcmVudChvYmplY3QpOwogICAgIFJlbmRl
ck9iamVjdCogcHJldkNvdW50ZXJDYW5kaWRhdGUgPSBvYmplY3Q7CiAgICAgQ291bnRlck5vZGUq
IGNhbmRpZGF0ZUNvdW50ZXIgPSAwOworICAgIC8vIFdoZW4gYSByZXNldCBjb3VudGVyIGlzIGNo
b3NlbiBhcyBjYW5kaWRhdGVDb3VudGVyLCB3ZSdsbAorICAgIC8vIGRlY2lkZSB0aGUgbmV3IG5v
ZGUgc2hvdWxkIGJlIGEgY2hpbGQgb2YgdGhlIHJlc2V0IG5vZGUgb3IgYQorICAgIC8vIHNpYmxp
bmcgb3IgdGhlIHJlc2V0IG5vZGUuIFRoaXMgZmxhZyBjb250cm9scyBpdC4KKyAgICBib29sIGNy
ZWF0ZUNoaWxkRm9yUmVzZXQgPSB0cnVlOwogICAgIHdoaWxlICgocHJldkNvdW50ZXJDYW5kaWRh
dGUgPSBwcmV2Q291bnRlckNhbmRpZGF0ZS0+cHJldmlvdXNJblByZU9yZGVyKCkpKSB7CiAgICAg
ICAgIENvdW50ZXJOb2RlKiBjID0gY291bnRlcihwcmV2Q291bnRlckNhbmRpZGF0ZSwgY291bnRl
ck5hbWUsIGZhbHNlKTsKICAgICAgICAgaWYgKHByZXZDb3VudGVyQ2FuZGlkYXRlID09IHJlc2V0
Q2FuZGlkYXRlKSB7Ci0gICAgICAgICAgICBpZiAoIWNhbmRpZGF0ZUNvdW50ZXIpCisgICAgICAg
ICAgICBpZiAoIWNhbmRpZGF0ZUNvdW50ZXIpIHsKICAgICAgICAgICAgICAgICBjYW5kaWRhdGVD
b3VudGVyID0gYzsKKyAgICAgICAgICAgICAgICBjcmVhdGVDaGlsZEZvclJlc2V0ID0gdHJ1ZTsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChjYW5kaWRhdGVDb3VudGVyKSB7Ci0gICAg
ICAgICAgICAgICAgaWYgKGNhbmRpZGF0ZUNvdW50ZXItPmlzUmVzZXQoKSkgeworICAgICAgICAg
ICAgICAgIGlmIChjcmVhdGVDaGlsZEZvclJlc2V0ICYmIGNhbmRpZGF0ZUNvdW50ZXItPmlzUmVz
ZXQoKSkgewogICAgICAgICAgICAgICAgICAgICBwYXJlbnQgPSBjYW5kaWRhdGVDb3VudGVyOwog
ICAgICAgICAgICAgICAgICAgICBwcmV2aW91c1NpYmxpbmcgPSAwOwogICAgICAgICAgICAgICAg
IH0gZWxzZSB7CkBAIC0xNjAsMTAgKzE2NiwxOSBAQCBzdGF0aWMgYm9vbCBmaW5kUGxhY2VGb3JD
b3VudGVyKFJlbmRlck9iamVjdCogb2JqZWN0LCBjb25zdCBBdG9taWNTdHJpbmcmIGNvdW50ZQog
ICAgICAgICAgICAgfQogICAgICAgICAgICAgcmVzZXRDYW5kaWRhdGUgPSBwcmV2aW91c1NpYmxp
bmdPclBhcmVudChyZXNldENhbmRpZGF0ZSk7CiAgICAgICAgIH0gZWxzZSBpZiAoYykgewotICAg
ICAgICAgICAgaWYgKGMtPmlzUmVzZXQoKSkKLSAgICAgICAgICAgICAgICBjYW5kaWRhdGVDb3Vu
dGVyID0gMDsKLSAgICAgICAgICAgIGVsc2UgaWYgKCFjYW5kaWRhdGVDb3VudGVyKQorICAgICAg
ICAgICAgaWYgKGMtPmlzUmVzZXQoKSkgeworICAgICAgICAgICAgICAgIGlmIChjLT5wYXJlbnQo
KSkgeworICAgICAgICAgICAgICAgICAgICAvLyBUaGUgbmV3IG5vZGUgbWF5IGJlIHRoZSBuZXh0
IHNpYmxpbmcgb2YgdGhpcyByZXNldCBub2RlLgorICAgICAgICAgICAgICAgICAgICBjcmVhdGVD
aGlsZEZvclJlc2V0ID0gZmFsc2U7CisgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZUNvdW50
ZXIgPSBjOworICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIGNy
ZWF0ZUNoaWxkRm9yUmVzZXQgPSB0cnVlOworICAgICAgICAgICAgICAgICAgICBjYW5kaWRhdGVD
b3VudGVyID0gMDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2UgaWYgKCFj
YW5kaWRhdGVDb3VudGVyKSB7CisgICAgICAgICAgICAgICAgY3JlYXRlQ2hpbGRGb3JSZXNldCA9
IHRydWU7CiAgICAgICAgICAgICAgICAgY2FuZGlkYXRlQ291bnRlciA9IGM7CisgICAgICAgICAg
ICB9CiAgICAgICAgIH0KICAgICB9
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39337</attachid>
            <date>2009-09-10 02:18:09 -0700</date>
            <delta_ts>2009-10-19 15:11:50 -0700</delta_ts>
            <desc>Patch for first two tests v4</desc>
            <filename>bug-23262-20090910181807.patch</filename>
            <type>text/plain</type>
            <size>14343</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhNWRhYmE3Li4zYzk3YjA2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMDgt
MTkgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBOb3cgd2UgY2FuIHB1dCBhIGNv
dW50ZXIgbm9kZSBhcyB0aGUgbmV4dCBzaWJsaW5nIG9mIGEgcmVzZXQgbm9kZS4KKyAgICAgICAg
UmUtbGF5b3V0IHRoZSBjb3VudGVyIGNvbnRlbnQgd2hlbiB0aGUgY291bnQgaXMgdXBkYXRlZC4K
KworICAgICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAx
LWMtby5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAg
ICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1j
LW8tZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3Mv
Y291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEt
Yy1vLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFz
dC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC5wbmc6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1l
bnQtMDEtYy1vLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDktMDktMDggIEFkYW0gQmFydGgg
IDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVu
dC0wMC1jLW8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3Jl
bWVudC0wMC1jLW8uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lMmNk
OWEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEy
MDQtaW5jcmVtZW50LTAwLWMtby5odG1sCkBAIC0wLDAgKzEsNDYgQEAKKzwhRE9DVFlQRSBIVE1M
IFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiI+Cis8aHRtbD4KKyA8aGVhZD4KKyAg
PHRpdGxlPkNTUyAyLjEgVGVzdCBTdWl0ZTogZHluYW1pYyBjaGFuZ2VzIHRvICdjb3VudGVyLWlu
Y3JlbWVudCc8L3RpdGxlPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorCisgICN0ZXN0LCAu
cmVzZXQgeyBjb3VudGVyLXJlc2V0OiBjOyB9CisgIC5pbmNyZW1lbnQ6YmVmb3JlIHsgY29udGVu
dDogY291bnRlcnMoYywgIi4iKSAiLSI7IH0KKyAgLmluY3JlbWVudCB7IGNvdW50ZXItaW5jcmVt
ZW50OiBjOyB9CisKKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
PgorCisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgZnVuY3Rpb24gcnVuKCkgeworICAgICAg
dmFyIHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworICAgICAgdmFyIHMgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7CisgICAgICBzLnNldEF0dHJpYnV0ZSgiY2xh
c3MiLCAiaW5jcmVtZW50Iik7CisgICAgICBzLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRl
eHROb2RlKCJuZXctIikpOworICAgICAgdC5pbnNlcnRCZWZvcmUocywgdC5jaGlsZE5vZGVzLml0
ZW0oMSkpOworCisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgfQorCisgIC8vIFdlIGNh
bm5vdCB1c2UgZHVtcEFzVGV4dCgpIGJlY2F1c2UgdGhlIGNvdW50ZXJzIGFyZSBDU1MgcHJvcGVy
dGllcyBhbmQKKyAgLy8gdGhleSBhcmVuJ3QgZHVtcGVkIGJ5IHRoZSBmdW5jdGlvbi4gTGV0J3Mg
dXNlIHJlbmRlciB0cmVlLi4uCisgIDwvc2NyaXB0PgorIDwvaGVhZD4KKworIDwhLS0gVGhpcyB0
ZXN0IGNoZWNrcyBpZiB0aGUgY291bnRlcnMgd29yayBwcm9wZXJseSB3aGVuIHNvbWUgZWxlbWVu
dHMgYXJlCisgYWRkZWQvcmVtb3ZlZCAqYWZ0ZXIqIHRoZSBmaXJzdCByZW5kZXJpbmcgZmluaXNo
ZXMuIElmIHdlIHB1dCB0aGUgc2NyaXB0IGluCisgPGJvZHk+LCB0aGlzIG9ubHkgY2hlY2tzIHRo
ZSByZXN1bHRzIG9mIGZpcnN0IHJlbmRlcmluZyBhbmQgdGhpcyBpc24ndAorIHRoZSBwdXJwb3Nl
IG9mIHRoaXMgdGVzdC4gVGhhdCdzIHdoeSB3ZSB1c2UgdGltZW91dCBmb3IgdGhpcyB0ZXN0LiAt
LT4KKyA8Ym9keSBvbmxvYWQ9InNldFRpbWVvdXQoJ3J1bigpJywgMCkiPgorCisgPHA+VGhlIGZv
bGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOjwvcD4KKworIDxkaXYgaWQ9InRl
c3QiPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVtZW50
Ij48L3NwYW4+PHNwYW4gY2xhc3M9ImluY3JlbWVudCI+PC9zcGFuPjwvZGl2PgorCisgPGRpdiBp
ZD0icmVmZXJlbmNlIj4xLTItbmV3LTMtNC08L2Rpdj4KKworIDwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0w
MS1jLW8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVu
dC0wMS1jLW8uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hMDVkOGQ5
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQt
aW5jcmVtZW50LTAxLWMtby5odG1sCkBAIC0wLDAgKzEsNDMgQEAKKzwhRE9DVFlQRSBIVE1MIFBV
QkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiI+Cis8aHRtbD4KKyA8aGVhZD4KKyAgPHRp
dGxlPkNTUyAyLjEgVGVzdCBTdWl0ZTogZHluYW1pYyBjaGFuZ2VzIHRvICdjb3VudGVyLWluY3Jl
bWVudCc8L3RpdGxlPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorCisgICN0ZXN0LCAucmVz
ZXQgeyBjb3VudGVyLXJlc2V0OiBjOyB9CisgIC5pbmNyZW1lbnQ6YmVmb3JlIHsgY29udGVudDog
Y291bnRlcnMoYywgIi4iKSAiLSI7IH0KKyAgLmluY3JlbWVudCB7IGNvdW50ZXItaW5jcmVtZW50
OiBjOyB9CisKKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgor
CisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgZnVuY3Rpb24gcnVuKCkgeworICAgICAgdmFy
IHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworICAgICAgdC5yZW1vdmVDaGls
ZCh0LmNoaWxkTm9kZXMuaXRlbSgxKSk7CisKKyAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwor
ICB9CisKKyAgLy8gV2UgY2Fubm90IHVzZSBkdW1wQXNUZXh0KCkgYmVjYXVzZSB0aGUgY291bnRl
cnMgYXJlIENTUyBwcm9wZXJ0aWVzIGFuZAorICAvLyB0aGV5IGFyZW4ndCBkdW1wZWQgYnkgdGhl
IGZ1bmN0aW9uLiBMZXQncyB1c2UgcmVuZGVyIHRyZWUuLi4KKyAgPC9zY3JpcHQ+CisgPC9oZWFk
PgorCisgPCEtLSBUaGlzIHRlc3QgY2hlY2tzIGlmIHRoZSBjb3VudGVycyB3b3JrIHByb3Blcmx5
IHdoZW4gc29tZSBlbGVtZW50cyBhcmUKKyBhZGRlZC9yZW1vdmVkICphZnRlciogdGhlIGZpcnN0
IHJlbmRlcmluZyBmaW5pc2hlcy4gSWYgd2UgcHV0IHRoZSBzY3JpcHQgaW4KKyA8Ym9keT4sIHRo
aXMgb25seSBjaGVja3MgdGhlIHJlc3VsdHMgb2YgZmlyc3QgcmVuZGVyaW5nIGFuZCB0aGlzIGlz
bid0CisgdGhlIHB1cnBvc2Ugb2YgdGhpcyB0ZXN0LiBUaGF0J3Mgd2h5IHdlIHVzZSB0aW1lb3V0
IGZvciB0aGlzIHRlc3QuIC0tPgorIDxib2R5IG9ubG9hZD0ic2V0VGltZW91dCgncnVuKCknLCAw
KSI+CisKKyA8cD5UaGUgZm9sbG93aW5nIHR3byBsaW5lcyBzaG91bGQgYmUgdGhlIHNhbWU6PC9w
PgorCisgPGRpdiBpZD0idGVzdCI+PHNwYW4gY2xhc3M9ImluY3JlbWVudCI+PC9zcGFuPjxzcGFu
IGNsYXNzPSJpbmNyZW1lbnQiPkZBSUwtPC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwv
c3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PC9kaXY+CisKKyA8ZGl2IGlkPSJy
ZWZlcmVuY2UiPjEtMi0zLTwvZGl2PgorCisgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVu
dC0wMC1jLW8tZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFz
dC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5jaGVja3N1bQpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMGI5MjJhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWlu
Y3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorZWM3ZWU0YTg5
NjUxOWY5MTQ4YTUyYmQ0YjA1MTM3MjkKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQt
aW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5wbmcKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzE5ZWJkZQpCaW5hcnkgZmlsZXMgL2Rl
di9udWxsIGFuZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90
MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQt
MDAtYy1vLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9j
b3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4xZDgxYTA4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1j
LW8tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzggQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4OTQKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDk0Cisg
ICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDcwCisgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMjc5eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGgg
Mjc5OiAiVGhlIGZvbGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOiIKKyAgICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDM0KSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJJ
bmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUg
KGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAorICAgICAgICAgICAgUmVuZGVyQ291bnRl
ciBhdCAoMCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggODogIjEiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg4LDApIHNpemUgNXgxOAorICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoOCwwKSB3aWR0aCA1OiAiLSIKKyAgICAgICAgUmVuZGVy
SW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQ1eDE4CisgICAgICAgICAgUmVuZGVySW5saW5l
IChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50
ZXIgYXQgKDEzLDApIHNpemUgOHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTMsMCkg
d2lkdGggODogIjIiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMSwwKSBzaXplIDV4MTgK
KyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIxLDApIHdpZHRoIDU6ICItIgorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjYsMCkgc2l6ZSAzMngxOAorICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDI2LDApIHdpZHRoIDMyOiAibmV3LSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0
ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDU4
LDApIHNpemUgOHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTgsMCkgd2lkdGggODog
IjMiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg2NiwwKSBzaXplIDV4MTgKKyAgICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDY2LDApIHdpZHRoIDU6ICItIgorICAgICAgICBSZW5kZXJJbmxp
bmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdl
bmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBh
dCAoNzEsMCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3MSwwKSB3aWR0
aCA4OiAiNCIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDc5LDApIHNpemUgNXgxOAorICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzksMCkgd2lkdGggNTogIi0iCisgICAgICBSZW5kZXJC
bG9jayB7RElWfSBhdCAoMCw1Mikgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgODR4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA4NDogIjEtMi1uZXctMy00LSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLmNoZWNr
c3VtIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWlu
Y3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMTcwZTJlMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVk
LmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKKzQ4NzQwN2I2ODE3Y2NkYjE2N2M3OGU3NTAzNWY2MzZh
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0
ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0
LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjlmMGY0YjYKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1l
eHBlY3RlZC5wbmcgZGlmZmVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAxLWMtby1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YmQ2MmE3OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDMwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDk0CisgIFJlbmRlckJs
b2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg5NAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0
ICg4LDE2KSBzaXplIDc4NHg3MAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUg
Nzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI3OXgxOAor
ICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI3OTogIlRoZSBmb2xsb3dpbmcgdHdv
IGxpbmVzIHNob3VsZCBiZSB0aGUgc2FtZToiCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAo
MCwzNCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBz
aXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNp
emUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDAsMCkgc2l6ZSA4eDE4Cisg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg6ICIxIgorICAgICAgICAgICAg
UmVuZGVyVGV4dCBhdCAoOCwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDgsMCkgd2lkdGggNTogIi0iCisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkg
c2l6ZSAxM3gxOAorICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBz
aXplIDEzeDE4CisgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgxMywwKSBzaXplIDh4MTgK
KyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEzLDApIHdpZHRoIDg6ICIyIgorICAgICAgICAg
ICAgUmVuZGVyVGV4dCBhdCAoMjEsMCkgc2l6ZSA1eDE4CisgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgyMSwwKSB3aWR0aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAo
MCwwKSBzaXplIDEzeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgw
LDApIHNpemUgMTN4MTgKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDI2LDApIHNpemUg
OHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjYsMCkgd2lkdGggODogIjMiCisgICAg
ICAgICAgICBSZW5kZXJUZXh0IGF0ICgzNCwwKSBzaXplIDV4MTgKKyAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDM0LDApIHdpZHRoIDU6ICItIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDAsNTIpIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDM5eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzk6ICIxLTItMy0i
CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IDJlNWExOWUuLmQyMDEzNTIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMDgtMTkgIFNoaW5pY2hpcm8g
SGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIuMSBsYXlvdXQgdGVzdHMg
ZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjMyNjIKKworICAgICAgICBOb3cgd2UgY2FuIHB1dCBhIGNvdW50ZXIgbm9kZSBhcyB0
aGUgbmV4dCBzaWJsaW5nIG9mIGEgcmVzZXQgbm9kZS4KKyAgICAgICAgUmUtbGF5b3V0IHRoZSBj
b3VudGVyIGNvbnRlbnQgd2hlbiB0aGUgY291bnQgaXMgdXBkYXRlZC4KKworICAgICAgICBUZXN0
czogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby5odG1sCisgICAgICAg
ICAgICAgICBmYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwKKwor
ICAgICAgICAqIHJlbmRlcmluZy9Db3VudGVyTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
b3VudGVyTm9kZTo6cmVjb3VudCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6ZmluZFBsYWNlRm9yQ291bnRlcik6CisKIDIwMDktMDkt
MDggIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL0NvdW50ZXJOb2Rl
LmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL0NvdW50ZXJOb2RlLmNwcAppbmRleCAyMmExMWI5Li5m
NTQ2YWJiIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9Db3VudGVyTm9kZS5jcHAKKysr
IGIvV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwCkBAIC02MywxMSArNjMsMTcgQEAg
dm9pZCBDb3VudGVyTm9kZTo6cmVjb3VudCgpCiAgICAgZm9yIChDb3VudGVyTm9kZSogYyA9IHRo
aXM7IGM7IGMgPSBjLT5tX25leHRTaWJsaW5nKSB7CiAgICAgICAgIGludCBvbGRDb3VudCA9IGMt
Pm1fY291bnRJblBhcmVudDsKICAgICAgICAgaW50IG5ld0NvdW50ID0gYy0+Y29tcHV0ZUNvdW50
SW5QYXJlbnQoKTsKLSAgICAgICAgYy0+bV9jb3VudEluUGFyZW50ID0gbmV3Q291bnQ7CiAgICAg
ICAgIGlmIChvbGRDb3VudCA9PSBuZXdDb3VudCkKICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICBpZiAoYy0+bV9yZW5kZXJlci0+aXNDb3VudGVyKCkpCi0gICAgICAgICAgICBjLT5tX3JlbmRl
cmVyLT5zZXROZWVkc0xheW91dEFuZFByZWZXaWR0aHNSZWNhbGMoKTsKKyAgICAgICAgYy0+bV9j
b3VudEluUGFyZW50ID0gbmV3Q291bnQ7CisgICAgICAgIC8vIG1fcmVuZGVyZXIgY29udGFpbnMg
dGhlIHBhcmVudCBvZiB0aGUgcmVuZGVyIG5vZGUKKyAgICAgICAgLy8gY29ycmVzcG9uZGluZyB0
byBhIENvdW50ZXJOb2RlLiBMZXQncyBmaW5kIHRoZSBjb3VudGVyCisgICAgICAgIC8vIGNoaWxk
IGFuZCBtYWtlIHRoaXMgcmUtbGF5b3V0LgorICAgICAgICBmb3IgKFJlbmRlck9iamVjdCogbyA9
IGMtPm1fcmVuZGVyZXItPmZpcnN0Q2hpbGQoKTsgbzsgbyA9IG8tPm5leHRTaWJsaW5nKCkpCisg
ICAgICAgICAgICBpZiAoIW8tPmRvY3VtZW50QmVpbmdEZXN0cm95ZWQoKSAmJiBvLT5pc0NvdW50
ZXIoKSkgeworICAgICAgICAgICAgICAgIG8tPnNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1Jl
Y2FsYygpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgIH0KIH0K
IApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHAgYi9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcAppbmRleCA2N2U1Y2JhLi4xN2M2ZGFkIDEw
MDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcAorKysgYi9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcApAQCAtMTQzLDEzICsxNDMsMTkgQEAgc3Rh
dGljIGJvb2wgZmluZFBsYWNlRm9yQ291bnRlcihSZW5kZXJPYmplY3QqIG9iamVjdCwgY29uc3Qg
QXRvbWljU3RyaW5nJiBjb3VudGUKICAgICBSZW5kZXJPYmplY3QqIHJlc2V0Q2FuZGlkYXRlID0g
aXNSZXNldCA/IG9iamVjdC0+cGFyZW50KCkgOiBwcmV2aW91c1NpYmxpbmdPclBhcmVudChvYmpl
Y3QpOwogICAgIFJlbmRlck9iamVjdCogcHJldkNvdW50ZXJDYW5kaWRhdGUgPSBvYmplY3Q7CiAg
ICAgQ291bnRlck5vZGUqIGNhbmRpZGF0ZUNvdW50ZXIgPSAwOworICAgIC8vIFdoZW4gYSByZXNl
dCBjb3VudGVyIGlzIGNob3NlbiBhcyBjYW5kaWRhdGVDb3VudGVyLCB3ZSdsbAorICAgIC8vIGRl
Y2lkZSB0aGUgbmV3IG5vZGUgc2hvdWxkIGJlIGEgY2hpbGQgb2YgdGhlIHJlc2V0IG5vZGUgb3Ig
YQorICAgIC8vIHNpYmxpbmcgb3IgdGhlIHJlc2V0IG5vZGUuIFRoaXMgZmxhZyBjb250cm9scyBp
dC4KKyAgICBib29sIGNyZWF0ZUNoaWxkRm9yUmVzZXQgPSB0cnVlOwogICAgIHdoaWxlICgocHJl
dkNvdW50ZXJDYW5kaWRhdGUgPSBwcmV2Q291bnRlckNhbmRpZGF0ZS0+cHJldmlvdXNJblByZU9y
ZGVyKCkpKSB7CiAgICAgICAgIENvdW50ZXJOb2RlKiBjID0gY291bnRlcihwcmV2Q291bnRlckNh
bmRpZGF0ZSwgY291bnRlck5hbWUsIGZhbHNlKTsKICAgICAgICAgaWYgKHByZXZDb3VudGVyQ2Fu
ZGlkYXRlID09IHJlc2V0Q2FuZGlkYXRlKSB7Ci0gICAgICAgICAgICBpZiAoIWNhbmRpZGF0ZUNv
dW50ZXIpCisgICAgICAgICAgICBpZiAoIWNhbmRpZGF0ZUNvdW50ZXIpIHsKICAgICAgICAgICAg
ICAgICBjYW5kaWRhdGVDb3VudGVyID0gYzsKKyAgICAgICAgICAgICAgICBjcmVhdGVDaGlsZEZv
clJlc2V0ID0gdHJ1ZTsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChjYW5kaWRhdGVD
b3VudGVyKSB7Ci0gICAgICAgICAgICAgICAgaWYgKGNhbmRpZGF0ZUNvdW50ZXItPmlzUmVzZXQo
KSkgeworICAgICAgICAgICAgICAgIGlmIChjcmVhdGVDaGlsZEZvclJlc2V0ICYmIGNhbmRpZGF0
ZUNvdW50ZXItPmlzUmVzZXQoKSkgewogICAgICAgICAgICAgICAgICAgICBwYXJlbnQgPSBjYW5k
aWRhdGVDb3VudGVyOwogICAgICAgICAgICAgICAgICAgICBwcmV2aW91c1NpYmxpbmcgPSAwOwog
ICAgICAgICAgICAgICAgIH0gZWxzZSB7CkBAIC0xNjAsMTAgKzE2NiwxOSBAQCBzdGF0aWMgYm9v
bCBmaW5kUGxhY2VGb3JDb3VudGVyKFJlbmRlck9iamVjdCogb2JqZWN0LCBjb25zdCBBdG9taWNT
dHJpbmcmIGNvdW50ZQogICAgICAgICAgICAgfQogICAgICAgICAgICAgcmVzZXRDYW5kaWRhdGUg
PSBwcmV2aW91c1NpYmxpbmdPclBhcmVudChyZXNldENhbmRpZGF0ZSk7CiAgICAgICAgIH0gZWxz
ZSBpZiAoYykgewotICAgICAgICAgICAgaWYgKGMtPmlzUmVzZXQoKSkKLSAgICAgICAgICAgICAg
ICBjYW5kaWRhdGVDb3VudGVyID0gMDsKLSAgICAgICAgICAgIGVsc2UgaWYgKCFjYW5kaWRhdGVD
b3VudGVyKQorICAgICAgICAgICAgaWYgKGMtPmlzUmVzZXQoKSkgeworICAgICAgICAgICAgICAg
IGlmIChjLT5wYXJlbnQoKSkgeworICAgICAgICAgICAgICAgICAgICAvLyBUaGUgbmV3IG5vZGUg
bWF5IGJlIHRoZSBuZXh0IHNpYmxpbmcgb2YgdGhpcyByZXNldCBub2RlLgorICAgICAgICAgICAg
ICAgICAgICBjcmVhdGVDaGlsZEZvclJlc2V0ID0gZmFsc2U7CisgICAgICAgICAgICAgICAgICAg
IGNhbmRpZGF0ZUNvdW50ZXIgPSBjOworICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAg
ICAgICAgICAgICAgIGNyZWF0ZUNoaWxkRm9yUmVzZXQgPSB0cnVlOworICAgICAgICAgICAgICAg
ICAgICBjYW5kaWRhdGVDb3VudGVyID0gMDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICB9IGVsc2UgaWYgKCFjYW5kaWRhdGVDb3VudGVyKSB7CisgICAgICAgICAgICAgICAgY3JlYXRl
Q2hpbGRGb3JSZXNldCA9IHRydWU7CiAgICAgICAgICAgICAgICAgY2FuZGlkYXRlQ291bnRlciA9
IGM7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9
</data>
<flag name="commit-queue"
          id="22042"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40765</attachid>
            <date>2009-10-06 23:38:59 -0700</date>
            <delta_ts>2009-10-08 01:39:45 -0700</delta_ts>
            <desc>Gtk+ layout tests fix</desc>
            <filename>bug-23262-20091007153857.patch</filename>
            <type>text/plain</type>
            <size>4566</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYTM2YzdhLi5kMTRjNjdjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAt
MDYgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBHdGsrIGxheW91dCB0ZXN0cyBm
aXguCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5j
cmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0
ay9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisKIDIwMDktMTAtMDcgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQt
MDAtYy1vLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L2Nzcy9j
b3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi40OWY0Y2Y0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1j
LW8tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzggQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4MTAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHgxMDAK
KyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6ZSA3ODR4NzYKKyAgICAgIFJlbmRl
ckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgyMAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSAyNzl4MjAKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCAyNzk6ICJUaGUgZm9sbG93aW5nIHR3byBsaW5lcyBzaG91bGQgYmUgdGhlIHNhbWU6IgorICAg
ICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMzYpIHNpemUgNzg0eDIwCisgICAgICAgIFJlbmRl
cklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gyMAorICAgICAgICAgIFJlbmRlcklubGlu
ZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDIwCisgICAgICAgICAgICBSZW5kZXJDb3Vu
dGVyIGF0ICgwLDApIHNpemUgOHgyMAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3
aWR0aCA4OiAiMSIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDgsMCkgc2l6ZSA1eDIwCisg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4LDApIHdpZHRoIDU6ICItIgorICAgICAgICBSZW5k
ZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgNDV4MjAKKyAgICAgICAgICBSZW5kZXJJbmxp
bmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gyMAorICAgICAgICAgICAgUmVuZGVyQ291
bnRlciBhdCAoMTMsMCkgc2l6ZSA4eDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMyww
KSB3aWR0aCA4OiAiMiIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDIxLDApIHNpemUgNXgy
MAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjEsMCkgd2lkdGggNTogIi0iCisgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyNiwwKSBzaXplIDMyeDIwCisgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMjYsMCkgd2lkdGggMzI6ICJuZXctIgorICAgICAgICBSZW5kZXJJbmxpbmUg
e1NQQU59IGF0ICgwLDApIHNpemUgMTN4MjAKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVy
YXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gyMAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAo
NTgsMCkgc2l6ZSA4eDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1OCwwKSB3aWR0aCA4
OiAiMyIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDY2LDApIHNpemUgNXgyMAorICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoNjYsMCkgd2lkdGggNTogIi0iCisgICAgICAgIFJlbmRlcklu
bGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gyMAorICAgICAgICAgIFJlbmRlcklubGluZSAo
Z2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDIwCisgICAgICAgICAgICBSZW5kZXJDb3VudGVy
IGF0ICg3MSwwKSBzaXplIDh4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDcxLDApIHdp
ZHRoIDg6ICI0IgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoNzksMCkgc2l6ZSA1eDIwCisg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3OSwwKSB3aWR0aCA1OiAiLSIKKyAgICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgwLDU2KSBzaXplIDc4NHgyMAorICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSA4NHgyMAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDg0OiAiMS0yLW5ldy0zLTQtIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3Jl
bWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjMzMmY0YzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
ZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwzMCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxMDAKKyAgUmVu
ZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDEwMAorICAgIFJlbmRlckJvZHkge0JP
RFl9IGF0ICg4LDE2KSBzaXplIDc4NHg3NgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDAp
IHNpemUgNzg0eDIwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI3
OXgyMAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI3OTogIlRoZSBmb2xsb3dp
bmcgdHdvIGxpbmVzIHNob3VsZCBiZSB0aGUgc2FtZToiCisgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwzNikgc2l6ZSA3ODR4MjAKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAo
MCwwKSBzaXplIDEzeDIwCisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgw
LDApIHNpemUgMTN4MjAKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDAsMCkgc2l6ZSA4
eDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg6ICIxIgorICAgICAg
ICAgICAgUmVuZGVyVGV4dCBhdCAoOCwwKSBzaXplIDV4MjAKKyAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDgsMCkgd2lkdGggNTogIi0iCisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQg
KDAsMCkgc2l6ZSAxM3gyMAorICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAo
MCwwKSBzaXplIDEzeDIwCisgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgxMywwKSBzaXpl
IDh4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEzLDApIHdpZHRoIDg6ICIyIgorICAg
ICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMjEsMCkgc2l6ZSA1eDIwCisgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgyMSwwKSB3aWR0aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFO
fSBhdCAoMCwwKSBzaXplIDEzeDIwCisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQp
IGF0ICgwLDApIHNpemUgMTN4MjAKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDI2LDAp
IHNpemUgOHgyMAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjYsMCkgd2lkdGggODogIjMi
CisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgzNCwwKSBzaXplIDV4MjAKKyAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDM0LDApIHdpZHRoIDU6ICItIgorICAgICAgUmVuZGVyQmxvY2sge0RJ
Vn0gYXQgKDAsNTYpIHNpemUgNzg0eDIwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDM5eDIwCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzk6ICIx
LTItMy0i
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40803</attachid>
            <date>2009-10-07 10:13:53 -0700</date>
            <delta_ts>2009-10-08 01:39:51 -0700</delta_ts>
            <desc>Qt layout tests fix</desc>
            <filename>bug-23262-20091008021351.patch</filename>
            <type>text/plain</type>
            <size>4574</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlZDcwMWY4Li4yZDcxYzg4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAt
MDcgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBRdCBsYXlvdXQgdGVzdHMgZml4
LgorCisgICAgICAgICogcGxhdGZvcm0vcXQvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVt
ZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3F0L2Zh
c3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKwogMjAwOS0xMC0wNyAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKICAgICAg
ICAgU2tpcCB0d28gbmV3IHRlc3RzIGZvciB3aGljaCB3ZSBhcmUgbWlzc2luZyByZXN1bHRzLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC9jc3MvY291bnRlcnMvdDEy
MDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9x
dC9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YWZhYzZmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5j
cmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzOCBAQAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHgxMDMKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNp
emUgODAweDEwMworICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDE2KSBzaXplIDc4NHg3OQor
ICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDIxCisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMxMHgyMQorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDMxMDogIlRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHNob3VsZCBiZSB0aGUg
c2FtZToiCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNykgc2l6ZSA3ODR4MjEKKyAg
ICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDE0eDIxCisgICAgICAgICAg
UmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTR4MjEKKyAgICAgICAgICAg
IFJlbmRlckNvdW50ZXIgYXQgKDAsMCkgc2l6ZSA5eDIxCisgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDk6ICIxIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoOSwwKSBz
aXplIDV4MjEKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDksMCkgd2lkdGggNTogIi0iCisg
ICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0OXgyMQorICAgICAgICAg
IFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDE0eDIxCisgICAgICAgICAg
ICBSZW5kZXJDb3VudGVyIGF0ICgxNCwwKSBzaXplIDl4MjEKKyAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDE0LDApIHdpZHRoIDk6ICIyIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMjMs
MCkgc2l6ZSA1eDIxCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMywwKSB3aWR0aCA1OiAi
LSIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI4LDApIHNpemUgMzV4MjEKKyAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgyOCwwKSB3aWR0aCAzNTogIm5ldy0iCisgICAgICAgIFJl
bmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxNHgyMQorICAgICAgICAgIFJlbmRlcklu
bGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDE0eDIxCisgICAgICAgICAgICBSZW5kZXJD
b3VudGVyIGF0ICg2MywwKSBzaXplIDl4MjEKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDYz
LDApIHdpZHRoIDk6ICIzIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoNzIsMCkgc2l6ZSA1
eDIxCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3MiwwKSB3aWR0aCA1OiAiLSIKKyAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDE0eDIxCisgICAgICAgICAgUmVu
ZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTR4MjEKKyAgICAgICAgICAgIFJl
bmRlckNvdW50ZXIgYXQgKDc3LDApIHNpemUgOXgyMQorICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNzcsMCkgd2lkdGggOTogIjQiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg4NiwwKSBz
aXplIDV4MjEKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDg2LDApIHdpZHRoIDU6ICItIgor
ICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNTgpIHNpemUgNzg0eDIxCisgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDkxeDIxCisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggOTE6ICIxLTItbmV3LTMtNC0iCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9xdC9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvY3NzL2NvdW50ZXJzL3Qx
MjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjcwOGZiMTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDMwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDEw
MworICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4MTAzCisgICAgUmVuZGVy
Qm9keSB7Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDc5CisgICAgICBSZW5kZXJCbG9jayB7UH0g
YXQgKDAsMCkgc2l6ZSA3ODR4MjEKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMzEweDIxCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzEwOiAiVGhl
IGZvbGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOiIKKyAgICAgIFJlbmRlckJs
b2NrIHtESVZ9IGF0ICgwLDM3KSBzaXplIDc4NHgyMQorICAgICAgICBSZW5kZXJJbmxpbmUge1NQ
QU59IGF0ICgwLDApIHNpemUgMTR4MjEKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRl
ZCkgYXQgKDAsMCkgc2l6ZSAxNHgyMQorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMCww
KSBzaXplIDl4MjEKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggOTogIjEi
CisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg5LDApIHNpemUgNXgyMQorICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoOSwwKSB3aWR0aCA1OiAiLSIKKyAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDE0eDIxCisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0
ZWQpIGF0ICgwLDApIHNpemUgMTR4MjEKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDE0
LDApIHNpemUgOXgyMQorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTQsMCkgd2lkdGggOTog
IjIiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMywwKSBzaXplIDV4MjEKKyAgICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDIzLDApIHdpZHRoIDU6ICItIgorICAgICAgICBSZW5kZXJJbmxp
bmUge1NQQU59IGF0ICgwLDApIHNpemUgMTR4MjEKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdl
bmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxNHgyMQorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBh
dCAoMjgsMCkgc2l6ZSA5eDIxCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyOCwwKSB3aWR0
aCA5OiAiMyIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDM3LDApIHNpemUgNXgyMQorICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzcsMCkgd2lkdGggNTogIi0iCisgICAgICBSZW5kZXJC
bG9jayB7RElWfSBhdCAoMCw1OCkgc2l6ZSA3ODR4MjEKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgNDJ4MjEKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA0MjogIjEtMi0zLSI=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40860</attachid>
            <date>2009-10-08 01:39:56 -0700</date>
            <delta_ts>2009-10-15 07:56:50 -0700</delta_ts>
            <desc>Layout tests with Ahem</desc>
            <filename>bug-23262-20091008173954.patch</filename>
            <type>text/plain</type>
            <size>13269</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhNzk5ZDY3Li4zMGJhMmNmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDktMTAt
MDggIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBNYWtlIGV4cGVjdGVkIHJlc3Vs
dHMgY3Jvc3MgcGxhdGZvcm0gdXNpbmcgQWhlbSBmb250LgorCisgICAgICAgICogZmFzdC9jc3Mv
Y291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRtbDoKKyAg
ICAgICAgKiBmYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAxLWMtby5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90
MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLmNoZWNrc3VtOgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVk
LnBuZzoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5j
cmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0v
bWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQuY2hl
Y2tzdW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWlu
Y3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQucG5nOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0
L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4dDogUmVtb3Zl
ZC4KKwogMjAwOS0xMC0wNyAgQWFyb24gQm9vZG1hbiAgPGFhQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wMzYyMGNiCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAwLWMtby1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzOSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHgxNjgKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDE2OAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDIwKSBzaXplIDc4NHgxNDAKKyAgICAg
IFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHg2MAorICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsNSkgc2l6ZSA3NDB4NTAKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw1
KSB3aWR0aCA3NDA6ICJUaGUgZm9sbG93aW5nIHR3byBsaW5lcyBzaG91bGQgYmUgdGhlIgorICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDM1KSB3aWR0aCAxMDA6ICJzYW1lOiIKKyAgICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgwLDgwKSBzaXplIDc4NHgzMAorICAgICAgICBSZW5kZXJJbmxpbmUg
e1NQQU59IGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVy
YXRlZCkgYXQgKDAsMCkgc2l6ZSA0MHgyMAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAo
MCw1KSBzaXplIDIweDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDUpIHdpZHRoIDIw
OiAiYSIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDIwLDUpIHNpemUgMjB4MjAKKyAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDIwLDUpIHdpZHRoIDIwOiAiLSIKKyAgICAgICAgUmVuZGVy
SW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEyMHgyMAorICAgICAgICAgIFJlbmRlcklubGlu
ZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDQweDIwCisgICAgICAgICAgICBSZW5kZXJDb3Vu
dGVyIGF0ICg0MCw1KSBzaXplIDIweDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0MCw1
KSB3aWR0aCAyMDogImIiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg2MCw1KSBzaXplIDIw
eDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2MCw1KSB3aWR0aCAyMDogIi0iCisgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg4MCw1KSBzaXplIDgweDIwCisgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoODAsNSkgd2lkdGggODA6ICJuZXctIgorICAgICAgICBSZW5kZXJJbmxp
bmUge1NQQU59IGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdl
bmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSA0MHgyMAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBh
dCAoMTYwLDUpIHNpemUgMjB4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE2MCw1KSB3
aWR0aCAyMDogImMiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgxODAsNSkgc2l6ZSAyMHgy
MAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTgwLDUpIHdpZHRoIDIwOiAiLSIKKyAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQweDIwCisgICAgICAgICAgUmVu
ZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICAgIFJl
bmRlckNvdW50ZXIgYXQgKDIwMCw1KSBzaXplIDIweDIwCisgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgyMDAsNSkgd2lkdGggMjA6ICJkIgorICAgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoMjIw
LDUpIHNpemUgMjB4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIyMCw1KSB3aWR0aCAy
MDogIi0iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxMTApIHNpemUgNzg0eDMwCisg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCw1KSBzaXplIDI0MHgyMAorICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDUpIHdpZHRoIDI0MDogIm0tbi1uZXctby1wLSIKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8u
aHRtbAppbmRleCBlMmNkOWEzLi45NzZjZDBhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby5odG1sCkBAIC00LDgg
KzQsMTIgQEAKICAgPHRpdGxlPkNTUyAyLjEgVGVzdCBTdWl0ZTogZHluYW1pYyBjaGFuZ2VzIHRv
ICdjb3VudGVyLWluY3JlbWVudCc8L3RpdGxlPgogICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgog
Ci0gICN0ZXN0LCAucmVzZXQgeyBjb3VudGVyLXJlc2V0OiBjOyB9Ci0gIC5pbmNyZW1lbnQ6YmVm
b3JlIHsgY29udGVudDogY291bnRlcnMoYywgIi4iKSAiLSI7IH0KKyAgYm9keSB7IGZvbnQ6IDIw
cHgvMzBweCBBaGVtOyB9CisgIC8vIFdlIHVzZSAnbScgKDEyKSBhcyB0aGUgaW5pdGlhbCBudW1i
ZXIgb2YgdGhpcyBjb3VudGVyLgorICAvLyBJbiB0aGlzIHdheSB3ZSBjYW4gY2hlY2sgdGhlIHJl
c3VsdCBldmVuIHdpdGggQWhlbSBiZWNhdXNlCisgIC8vICdwJyAoMTUpIGhhcyBkaWZmZXJlbnQg
bG9va2luZyBmcm9tIG90aGVyIGNoYXJhY3RlcnMuCisgICN0ZXN0LCAucmVzZXQgeyBjb3VudGVy
LXJlc2V0OiBjIDEyOyB9CisgIC5pbmNyZW1lbnQ6YmVmb3JlIHsgY29udGVudDogY291bnRlcnMo
YywgIi4iLCBsb3dlci1hbHBoYSkgIi0iOyB9CiAgIC5pbmNyZW1lbnQgeyBjb3VudGVyLWluY3Jl
bWVudDogYzsgfQogCiAgIDwvc3R5bGU+CkBAIC00MCw3ICs0NCw3IEBACiAKICA8ZGl2IGlkPSJ0
ZXN0Ij48c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PHNwYW4gY2xhc3M9ImluY3JlbWVu
dCI+PC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48L2Rpdj4KIAotIDxkaXYg
aWQ9InJlZmVyZW5jZSI+MS0yLW5ldy0zLTQtPC9kaXY+CisgPGRpdiBpZD0icmVmZXJlbmNlIj5t
LW4tbmV3LW8tcC08L2Rpdj4KIAogIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMt
by1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWVjNzA3
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0
LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzEgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTY4CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHgxNjgKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwyMCkgc2l6ZSA3ODR4
MTQwCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4NjAKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDUpIHNpemUgNzQweDUwCisgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsNSkgd2lkdGggNzQwOiAiVGhlIGZvbGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJl
IHRoZSIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwzNSkgd2lkdGggMTAwOiAic2FtZToiCisg
ICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw4MCkgc2l6ZSA3ODR4MzAKKyAgICAgICAgUmVu
ZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQweDIwCisgICAgICAgICAgUmVuZGVySW5s
aW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICAgIFJlbmRlckNv
dW50ZXIgYXQgKDAsNSkgc2l6ZSAyMHgyMAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw1
KSB3aWR0aCAyMDogImEiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMCw1KSBzaXplIDIw
eDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMCw1KSB3aWR0aCAyMDogIi0iCisgICAg
ICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0MHgyMAorICAgICAgICAgIFJl
bmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDQweDIwCisgICAgICAgICAgICBS
ZW5kZXJDb3VudGVyIGF0ICg0MCw1KSBzaXplIDIweDIwCisgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICg0MCw1KSB3aWR0aCAyMDogImIiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg2MCw1
KSBzaXplIDIweDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2MCw1KSB3aWR0aCAyMDog
Ii0iCisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0MHgyMAorICAg
ICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDQweDIwCisgICAg
ICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICg4MCw1KSBzaXplIDIweDIwCisgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICg4MCw1KSB3aWR0aCAyMDogImMiCisgICAgICAgICAgICBSZW5kZXJUZXh0
IGF0ICgxMDAsNSkgc2l6ZSAyMHgyMAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTAwLDUp
IHdpZHRoIDIwOiAiLSIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDExMCkgc2l6ZSA3
ODR4MzAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDUpIHNpemUgMTIweDIwCisg
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsNSkgd2lkdGggMTIwOiAiby1wLXEtIgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMt
by5odG1sCmluZGV4IGEwNWQ4ZDkuLjIzMjU2NWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwKQEAgLTQs
OCArNCwxMiBAQAogICA8dGl0bGU+Q1NTIDIuMSBUZXN0IFN1aXRlOiBkeW5hbWljIGNoYW5nZXMg
dG8gJ2NvdW50ZXItaW5jcmVtZW50JzwvdGl0bGU+CiAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
CiAKLSAgI3Rlc3QsIC5yZXNldCB7IGNvdW50ZXItcmVzZXQ6IGM7IH0KLSAgLmluY3JlbWVudDpi
ZWZvcmUgeyBjb250ZW50OiBjb3VudGVycyhjLCAiLiIpICItIjsgfQorICBib2R5IHsgZm9udDog
MjBweC8zMHB4IEFoZW07IH0KKyAgLy8gV2UgdXNlICdvJyAoMTQpIGFzIHRoZSBpbml0aWFsIG51
bWJlciBvZiB0aGlzIGNvdW50ZXIuCisgIC8vIEluIHRoaXMgd2F5IHdlIGNhbiBjaGVjayB0aGUg
cmVzdWx0IGV2ZW4gd2l0aCBBaGVtIGJlY2F1c2UKKyAgLy8gJ3AnICgxNSkgaGFzIGRpZmZlcmVu
dCBsb29raW5nIGZyb20gb3RoZXIgY2hhcmFjdGVycy4KKyAgI3Rlc3QsIC5yZXNldCB7IGNvdW50
ZXItcmVzZXQ6IGMgMTQ7IH0KKyAgLmluY3JlbWVudDpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVy
cyhjLCAiLiIsIGxvd2VyLWFscGhhKSAiLSI7IH0KICAgLmluY3JlbWVudCB7IGNvdW50ZXItaW5j
cmVtZW50OiBjOyB9CiAKICAgPC9zdHlsZT4KQEAgLTM3LDcgKzQxLDcgQEAKIAogIDxkaXYgaWQ9
InRlc3QiPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVt
ZW50Ij5GQUlMLTwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PHNwYW4gY2xh
c3M9ImluY3JlbWVudCI+PC9zcGFuPjwvZGl2PgogCi0gPGRpdiBpZD0icmVmZXJlbmNlIj4xLTIt
My08L2Rpdj4KKyA8ZGl2IGlkPSJyZWZlcmVuY2UiPm8tcC1xLTwvZGl2PgogCiAgPC9ib2R5Pgog
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2Nv
dW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMt
by1leHBlY3RlZC5jaGVja3N1bQppbmRleCBiMGI5MjJhLi5hMGFkOTZjIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAwLWMtby1leHBlY3RlZC5jaGVja3N1bQorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5jaGVja3N1
bQpAQCAtMSArMSBAQAotZWM3ZWU0YTg5NjUxOWY5MTQ4YTUyYmQ0YjA1MTM3MjkKXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCis3N2Q2OGQzNGVlMGQzMzJmMTRlMWYwZTQzZWExODFkNgpcIE5v
IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnBu
ZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNy
ZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnBuZwppbmRleCAzMTllYmRlLi5jYzljYWQ1IDEwMDY0NApC
aW5hcnkgZmlsZXMgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMv
dDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5wbmcgYW5kIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0
ZWQucG5nIGRpZmZlcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
Y3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1j
LW8tZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAxZDgxYTA4Li4w
MDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90
MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDM4
ICswLDAgQEAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgw
LDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OTQKLSAgUmVuZGVyQmxv
Y2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDk0Ci0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQg
KDgsMTYpIHNpemUgNzg0eDcwCi0gICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3
ODR4MTgKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjc5eDE4Ci0g
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjc5OiAiVGhlIGZvbGxvd2luZyB0d28g
bGluZXMgc2hvdWxkIGJlIHRoZSBzYW1lOiIKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgw
LDM0KSBzaXplIDc4NHgxOAotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNp
emUgMTN4MTgKLSAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6
ZSAxM3gxOAotICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMCwwKSBzaXplIDh4MTgKLSAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggODogIjEiCi0gICAgICAgICAgICBS
ZW5kZXJUZXh0IGF0ICg4LDApIHNpemUgNXgxOAotICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
OCwwKSB3aWR0aCA1OiAiLSIKLSAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBz
aXplIDQ1eDE4Ci0gICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNp
emUgMTN4MTgKLSAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDEzLDApIHNpemUgOHgxOAot
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTMsMCkgd2lkdGggODogIjIiCi0gICAgICAgICAg
ICBSZW5kZXJUZXh0IGF0ICgyMSwwKSBzaXplIDV4MTgKLSAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDIxLDApIHdpZHRoIDU6ICItIgotICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MjYsMCkgc2l6ZSAzMngxOAotICAgICAgICAgICAgdGV4dCBydW4gYXQgKDI2LDApIHdpZHRoIDMy
OiAibmV3LSIKLSAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4
Ci0gICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgK
LSAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDU4LDApIHNpemUgOHgxOAotICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoNTgsMCkgd2lkdGggODogIjMiCi0gICAgICAgICAgICBSZW5kZXJU
ZXh0IGF0ICg2NiwwKSBzaXplIDV4MTgKLSAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDY2LDAp
IHdpZHRoIDU6ICItIgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUg
MTN4MTgKLSAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAx
M3gxOAotICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoNzEsMCkgc2l6ZSA4eDE4Ci0gICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICg3MSwwKSB3aWR0aCA4OiAiNCIKLSAgICAgICAgICAgIFJl
bmRlclRleHQgYXQgKDc5LDApIHNpemUgNXgxOAotICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
NzksMCkgd2lkdGggNTogIi0iCi0gICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1Mikgc2l6
ZSA3ODR4MTgKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgODR4MTgK
LSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4NDogIjEtMi1uZXctMy00LSIKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIw
NC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQu
Y2hlY2tzdW0KaW5kZXggMTcwZTJlMS4uYzFiNDYyZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhw
ZWN0ZWQuY2hlY2tzdW0KKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2Nv
dW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTEgKzEg
QEAKLTQ4NzQwN2I2ODE3Y2NkYjE2N2M3OGU3NTAzNWY2MzZhClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgZmlsZQorMzY1NmMyYTgxNmY2ZDBjMDU4ZjZlYmNkYTAwMGYyZmEKXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9j
c3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC5wbmcgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMt
by1leHBlY3RlZC5wbmcKaW5kZXggOWYwZjRiNi4uZTNkNTEyYSAxMDA2NDQKQmluYXJ5IGZpbGVz
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3Jl
bWVudC0wMS1jLW8tZXhwZWN0ZWQucG5nIGFuZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9m
YXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnBuZyBkaWZm
ZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVy
cy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVk
LnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYmQ2MmE3OS4uMDAwMDAwMAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVt
ZW50LTAxLWMtby1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwzMCArMCwwIEBACi1s
YXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDk0Ci0gIFJlbmRlckJsb2NrIHtIVE1MfSBh
dCAoMCwwKSBzaXplIDgwMHg5NAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDE2KSBzaXpl
IDc4NHg3MAotICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4Ci0gICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI3OXgxOAotICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDApIHdpZHRoIDI3OTogIlRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHNob3Vs
ZCBiZSB0aGUgc2FtZToiCi0gICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNCkgc2l6ZSA3
ODR4MTgKLSAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4Ci0g
ICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKLSAg
ICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDAsMCkgc2l6ZSA4eDE4Ci0gICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg6ICIxIgotICAgICAgICAgICAgUmVuZGVyVGV4dCBh
dCAoOCwwKSBzaXplIDV4MTgKLSAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDgsMCkgd2lkdGgg
NTogIi0iCi0gICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gxOAot
ICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4Ci0g
ICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgxMywwKSBzaXplIDh4MTgKLSAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDEzLDApIHdpZHRoIDg6ICIyIgotICAgICAgICAgICAgUmVuZGVyVGV4
dCBhdCAoMjEsMCkgc2l6ZSA1eDE4Ci0gICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMSwwKSB3
aWR0aCA1OiAiLSIKLSAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEz
eDE4Ci0gICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4
MTgKLSAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDI2LDApIHNpemUgOHgxOAotICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMjYsMCkgd2lkdGggODogIjMiCi0gICAgICAgICAgICBSZW5k
ZXJUZXh0IGF0ICgzNCwwKSBzaXplIDV4MTgKLSAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDM0
LDApIHdpZHRoIDU6ICItIgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNTIpIHNpemUg
Nzg0eDE4Ci0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDM5eDE4Ci0g
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzk6ICIxLTItMy0i
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41226</attachid>
            <date>2009-10-15 07:56:56 -0700</date>
            <delta_ts>2009-10-20 01:00:00 -0700</delta_ts>
            <desc>Layout tests with Ahem v2</desc>
            <filename>bug-23262-20091015235654.patch</filename>
            <type>text/plain</type>
            <size>13316</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNjAyZDFkLi5mMzI4OTA4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDktMTAt
MTUgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEdWFsIGxpbmVzIGluIGNzczIu
MSBsYXlvdXQgdGVzdHMgZG8gbm90IG1hdGNoOgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjIKKworICAgICAgICBNYWtlIGV4cGVjdGVkIHJlc3Vs
dHMgY3Jvc3MgcGxhdGZvcm0gdXNpbmcgQWhlbSBmb250LgorCisgICAgICAgICogZmFzdC9jc3Mv
Y291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8uaHRtbDoKKyAg
ICAgICAgKiBmYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50
LTAxLWMtby5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90
MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLmNoZWNrc3VtOgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVk
LnBuZzoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5j
cmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0v
bWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQuY2hl
Y2tzdW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWlu
Y3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQucG5nOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0
L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4dDogUmVtb3Zl
ZC4KKwogMjAwOS0xMC0xNSAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKICAgICAg
ICAgU2tpcCBhIGNvdXBsZSBvZiB0ZXN0cyB0aGF0IG5lZWQgc3VwcG9ydCBmb3IgZHVtcEVkaXRp
bmdDYWxsYmFja3MuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90
MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAzNjIwY2IKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDM5IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDE2
OAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4MTY4CisgICAgUmVuZGVy
Qm9keSB7Qk9EWX0gYXQgKDgsMjApIHNpemUgNzg0eDE0MAorICAgICAgUmVuZGVyQmxvY2sge1B9
IGF0ICgwLDApIHNpemUgNzg0eDYwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCw1
KSBzaXplIDc0MHg1MAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDUpIHdpZHRoIDc0MDogIlRo
ZSBmb2xsb3dpbmcgdHdvIGxpbmVzIHNob3VsZCBiZSB0aGUiCisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMzUpIHdpZHRoIDEwMDogInNhbWU6IgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDAsODApIHNpemUgNzg0eDMwCisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkg
c2l6ZSA0MHgyMAorICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBz
aXplIDQweDIwCisgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgwLDUpIHNpemUgMjB4MjAK
KyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsNSkgd2lkdGggMjA6ICJhIgorICAgICAgICAg
ICAgUmVuZGVyVGV4dCBhdCAoMjAsNSkgc2l6ZSAyMHgyMAorICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMjAsNSkgd2lkdGggMjA6ICItIgorICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0
ICgwLDApIHNpemUgMTIweDIwCisgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0
ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDQwLDUpIHNp
emUgMjB4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQwLDUpIHdpZHRoIDIwOiAiYiIK
KyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDYwLDUpIHNpemUgMjB4MjAKKyAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDYwLDUpIHdpZHRoIDIwOiAiLSIKKyAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDgwLDUpIHNpemUgODB4MjAKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4
MCw1KSB3aWR0aCA4MDogIm5ldy0iCisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAs
MCkgc2l6ZSA0MHgyMAorICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCww
KSBzaXplIDQweDIwCisgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgxNjAsNSkgc2l6ZSAy
MHgyMAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTYwLDUpIHdpZHRoIDIwOiAiYyIKKyAg
ICAgICAgICAgIFJlbmRlclRleHQgYXQgKDE4MCw1KSBzaXplIDIweDIwCisgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgxODAsNSkgd2lkdGggMjA6ICItIgorICAgICAgICBSZW5kZXJJbmxpbmUg
e1NQQU59IGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVy
YXRlZCkgYXQgKDAsMCkgc2l6ZSA0MHgyMAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAo
MjAwLDUpIHNpemUgMjB4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIwMCw1KSB3aWR0
aCAyMDogImQiCisgICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMjAsNSkgc2l6ZSAyMHgyMAor
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjIwLDUpIHdpZHRoIDIwOiAiLSIKKyAgICAgIFJl
bmRlckJsb2NrIHtESVZ9IGF0ICgwLDExMCkgc2l6ZSA3ODR4MzAKKyAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDUpIHNpemUgMjQweDIwCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
NSkgd2lkdGggMjQwOiAibS1uLW5ldy1vLXAtIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby5odG1sCmluZGV4IGUyY2Q5
YTMuLmJlOWIyYWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL3Qx
MjA0LWluY3JlbWVudC0wMC1jLW8uaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3Vu
dGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLmh0bWwKQEAgLTQsOCArNCwxMiBAQAogICA8dGl0
bGU+Q1NTIDIuMSBUZXN0IFN1aXRlOiBkeW5hbWljIGNoYW5nZXMgdG8gJ2NvdW50ZXItaW5jcmVt
ZW50JzwvdGl0bGU+CiAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAKLSAgI3Rlc3QsIC5yZXNl
dCB7IGNvdW50ZXItcmVzZXQ6IGM7IH0KLSAgLmluY3JlbWVudDpiZWZvcmUgeyBjb250ZW50OiBj
b3VudGVycyhjLCAiLiIpICItIjsgfQorICBib2R5IHsgZm9udDogMjBweC8zMHB4IEFoZW07IH0K
KyAgLyogV2UgdXNlICdtJyAoMTIpIGFzIHRoZSBpbml0aWFsIG51bWJlciBvZiB0aGlzIGNvdW50
ZXIuCisgICAgIEluIHRoaXMgd2F5IHdlIGNhbiBjaGVjayB0aGUgcmVzdWx0IGV2ZW4gd2l0aCBB
aGVtIGJlY2F1c2UKKyAgICAgJ3AnICgxNSkgaGFzIGRpZmZlcmVudCBsb29raW5nIGZyb20gb3Ro
ZXIgY2hhcmFjdGVycy4gKi8KKyAgI3Rlc3QsIC5yZXNldCB7IGNvdW50ZXItcmVzZXQ6IGMgMTI7
IH0KKyAgLmluY3JlbWVudDpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVycyhjLCAiLiIsIGxvd2Vy
LWFscGhhKSAiLSI7IH0KICAgLmluY3JlbWVudCB7IGNvdW50ZXItaW5jcmVtZW50OiBjOyB9CiAK
ICAgPC9zdHlsZT4KQEAgLTQwLDcgKzQ0LDcgQEAKIAogIDxkaXYgaWQ9InRlc3QiPjxzcGFuIGNs
YXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVtZW50Ij48L3NwYW4+PHNw
YW4gY2xhc3M9ImluY3JlbWVudCI+PC9zcGFuPjwvZGl2PgogCi0gPGRpdiBpZD0icmVmZXJlbmNl
Ij4xLTItbmV3LTMtNC08L2Rpdj4KKyA8ZGl2IGlkPSJyZWZlcmVuY2UiPm0tbi1uZXctby1wLTwv
ZGl2PgogCiAgPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZWM3MDc1Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAx
LWMtby1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzMSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCww
KSBzaXplIDgwMHgxNjgKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDE2
OAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDIwKSBzaXplIDc4NHgxNDAKKyAgICAgIFJl
bmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHg2MAorICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsNSkgc2l6ZSA3NDB4NTAKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw1KSB3
aWR0aCA3NDA6ICJUaGUgZm9sbG93aW5nIHR3byBsaW5lcyBzaG91bGQgYmUgdGhlIgorICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDM1KSB3aWR0aCAxMDA6ICJzYW1lOiIKKyAgICAgIFJlbmRlckJs
b2NrIHtESVZ9IGF0ICgwLDgwKSBzaXplIDc4NHgzMAorICAgICAgICBSZW5kZXJJbmxpbmUge1NQ
QU59IGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRl
ZCkgYXQgKDAsMCkgc2l6ZSA0MHgyMAorICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMCw1
KSBzaXplIDIweDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDUpIHdpZHRoIDIwOiAi
YSIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDIwLDUpIHNpemUgMjB4MjAKKyAgICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDIwLDUpIHdpZHRoIDIwOiAiLSIKKyAgICAgICAgUmVuZGVySW5s
aW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQweDIwCisgICAgICAgICAgUmVuZGVySW5saW5lIChn
ZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICAgIFJlbmRlckNvdW50ZXIg
YXQgKDQwLDUpIHNpemUgMjB4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQwLDUpIHdp
ZHRoIDIwOiAiYiIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDYwLDUpIHNpemUgMjB4MjAK
KyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDYwLDUpIHdpZHRoIDIwOiAiLSIKKyAgICAgICAg
UmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQweDIwCisgICAgICAgICAgUmVuZGVy
SW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgNDB4MjAKKyAgICAgICAgICAgIFJlbmRl
ckNvdW50ZXIgYXQgKDgwLDUpIHNpemUgMjB4MjAKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDgwLDUpIHdpZHRoIDIwOiAiYyIKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDEwMCw1KSBz
aXplIDIweDIwCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMDAsNSkgd2lkdGggMjA6ICIt
IgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMTEwKSBzaXplIDc4NHgzMAorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsNSkgc2l6ZSAxMjB4MjAKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCw1KSB3aWR0aCAxMjA6ICJvLXAtcS0iCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLmh0bWwKaW5kZXgg
YTA1ZDhkOS4uZmFhZmY0MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8uaHRtbApAQCAtNCw4ICs0LDEyIEBACiAg
IDx0aXRsZT5DU1MgMi4xIFRlc3QgU3VpdGU6IGR5bmFtaWMgY2hhbmdlcyB0byAnY291bnRlci1p
bmNyZW1lbnQnPC90aXRsZT4KICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KIAotICAjdGVzdCwg
LnJlc2V0IHsgY291bnRlci1yZXNldDogYzsgfQotICAuaW5jcmVtZW50OmJlZm9yZSB7IGNvbnRl
bnQ6IGNvdW50ZXJzKGMsICIuIikgIi0iOyB9CisgIGJvZHkgeyBmb250OiAyMHB4LzMwcHggQWhl
bTsgfQorICAvKiBXZSB1c2UgJ28nICgxNCkgYXMgdGhlIGluaXRpYWwgbnVtYmVyIG9mIHRoaXMg
Y291bnRlci4KKyAgICAgSW4gdGhpcyB3YXkgd2UgY2FuIGNoZWNrIHRoZSByZXN1bHQgZXZlbiB3
aXRoIEFoZW0gYmVjYXVzZQorICAgICAncCcgKDE1KSBoYXMgZGlmZmVyZW50IGxvb2tpbmcgZnJv
bSBvdGhlciBjaGFyYWN0ZXJzLiAqLworICAjdGVzdCwgLnJlc2V0IHsgY291bnRlci1yZXNldDog
YyAxNDsgfQorICAuaW5jcmVtZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXJzKGMsICIuIiwg
bG93ZXItYWxwaGEpICItIjsgfQogICAuaW5jcmVtZW50IHsgY291bnRlci1pbmNyZW1lbnQ6IGM7
IH0KIAogICA8L3N0eWxlPgpAQCAtMzcsNyArNDEsNyBAQAogCiAgPGRpdiBpZD0idGVzdCI+PHNw
YW4gY2xhc3M9ImluY3JlbWVudCI+PC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPkZBSUwt
PC9zcGFuPjxzcGFuIGNsYXNzPSJpbmNyZW1lbnQiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaW5jcmVt
ZW50Ij48L3NwYW4+PC9kaXY+CiAKLSA8ZGl2IGlkPSJyZWZlcmVuY2UiPjEtMi0zLTwvZGl2Pgor
IDxkaXYgaWQ9InJlZmVyZW5jZSI+by1wLXEtPC9kaXY+CiAKICA8L2JvZHk+CiA8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEy
MDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVk
LmNoZWNrc3VtCmluZGV4IGIwYjkyMmEuLmEwYWQ5NmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4
cGVjdGVkLmNoZWNrc3VtCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9j
b3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDAtYy1vLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0xICsx
IEBACi1lYzdlZTRhODk2NTE5ZjkxNDhhNTJiZDRiMDUxMzcyOQpcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKKzc3ZDY4ZDM0ZWUwZDMzMmYxNGUxZjBlNDNlYTE4MWQ2ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
Y3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1jLW8tZXhwZWN0ZWQucG5nIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMC1j
LW8tZXhwZWN0ZWQucG5nCmluZGV4IDMxOWViZGUuLmNjOWNhZDUgMTAwNjQ0CkJpbmFyeSBmaWxl
cyBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNy
ZW1lbnQtMDAtYy1vLWV4cGVjdGVkLnBuZyBhbmQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC5wbmcgZGlm
ZmVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRl
cnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAwLWMtby1leHBlY3Rl
ZC50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDFkODFhMDguLjAwMDAwMDAKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3Jl
bWVudC0wMC1jLW8tZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMzggKzAsMCBAQAot
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg5NAotICBSZW5kZXJCbG9jayB7SFRNTH0g
YXQgKDAsMCkgc2l6ZSA4MDB4OTQKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6
ZSA3ODR4NzAKLSAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAotICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyNzl4MTgKLSAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyNzk6ICJUaGUgZm9sbG93aW5nIHR3byBsaW5lcyBzaG91
bGQgYmUgdGhlIHNhbWU6IgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMzQpIHNpemUg
Nzg0eDE4Ci0gICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gxOAot
ICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4Ci0g
ICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgwLDApIHNpemUgOHgxOAotICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4OiAiMSIKLSAgICAgICAgICAgIFJlbmRlclRleHQg
YXQgKDgsMCkgc2l6ZSA1eDE4Ci0gICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4LDApIHdpZHRo
IDU6ICItIgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgNDV4MTgK
LSAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAot
ICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMTMsMCkgc2l6ZSA4eDE4Ci0gICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgxMywwKSB3aWR0aCA4OiAiMiIKLSAgICAgICAgICAgIFJlbmRlclRl
eHQgYXQgKDIxLDApIHNpemUgNXgxOAotICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjEsMCkg
d2lkdGggNTogIi0iCi0gICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyNiwwKSBzaXpl
IDMyeDE4Ci0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjYsMCkgd2lkdGggMzI6ICJuZXctIgot
ICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgKLSAgICAgICAg
ICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAotICAgICAgICAg
ICAgUmVuZGVyQ291bnRlciBhdCAoNTgsMCkgc2l6ZSA4eDE4Ci0gICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICg1OCwwKSB3aWR0aCA4OiAiMyIKLSAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDY2
LDApIHNpemUgNXgxOAotICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNjYsMCkgd2lkdGggNTog
Ii0iCi0gICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxM3gxOAotICAg
ICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDEzeDE4Ci0gICAg
ICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICg3MSwwKSBzaXplIDh4MTgKLSAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDcxLDApIHdpZHRoIDg6ICI0IgotICAgICAgICAgICAgUmVuZGVyVGV4dCBh
dCAoNzksMCkgc2l6ZSA1eDE4Ci0gICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3OSwwKSB3aWR0
aCA1OiAiLSIKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDUyKSBzaXplIDc4NHgxOAot
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4NHgxOAotICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg0OiAiMS0yLW5ldy0zLTQtIgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVu
dC0wMS1jLW8tZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFz
dC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC5jaGVja3N1bQpp
bmRleCAxNzBlMmUxLi5jMWI0NjJmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC5jaGVj
a3N1bQorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEy
MDQtaW5jcmVtZW50LTAxLWMtby1leHBlY3RlZC5jaGVja3N1bQpAQCAtMSArMSBAQAotNDg3NDA3
YjY4MTdjY2RiMTY3Yzc4ZTc1MDM1ZjYzNmEKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisz
NjU2YzJhODE2ZjZkMGMwNThmNmViY2RhMDAwZjJmYQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVy
cy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1vLWV4cGVjdGVk
LnBuZwppbmRleCA5ZjBmNGI2Li5lM2Q1MTJhIDEwMDY0NApCaW5hcnkgZmlsZXMgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvY291bnRlcnMvdDEyMDQtaW5jcmVtZW50LTAxLWMt
by1leHBlY3RlZC5wbmcgYW5kIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2Nv
dW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQucG5nIGRpZmZlcgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2NvdW50ZXJzL3QxMjA0LWlu
Y3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvY3NzL2NvdW50ZXJzL3QxMjA0LWluY3JlbWVudC0wMS1jLW8tZXhwZWN0ZWQudHh0CmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBiZDYyYTc5Li4wMDAwMDAwCi0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9jb3VudGVycy90MTIwNC1pbmNyZW1lbnQtMDEtYy1v
LWV4cGVjdGVkLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDMwICswLDAgQEAKLWxheWVyIGF0ICgw
LDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OTQKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNp
emUgODAweDk0Ci0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDcwCi0g
ICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKLSAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjc5eDE4Ci0gICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggMjc5OiAiVGhlIGZvbGxvd2luZyB0d28gbGluZXMgc2hvdWxkIGJlIHRoZSBz
YW1lOiIKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDM0KSBzaXplIDc4NHgxOAotICAg
ICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgKLSAgICAgICAgICBS
ZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAotICAgICAgICAgICAg
UmVuZGVyQ291bnRlciBhdCAoMCwwKSBzaXplIDh4MTgKLSAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggODogIjEiCi0gICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICg4LDApIHNp
emUgNXgxOAotICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoOCwwKSB3aWR0aCA1OiAiLSIKLSAg
ICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDEzeDE4Ci0gICAgICAgICAg
UmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgMTN4MTgKLSAgICAgICAgICAg
IFJlbmRlckNvdW50ZXIgYXQgKDEzLDApIHNpemUgOHgxOAotICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMTMsMCkgd2lkdGggODogIjIiCi0gICAgICAgICAgICBSZW5kZXJUZXh0IGF0ICgyMSww
KSBzaXplIDV4MTgKLSAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIxLDApIHdpZHRoIDU6ICIt
IgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMTN4MTgKLSAgICAg
ICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSAxM3gxOAotICAgICAg
ICAgICAgUmVuZGVyQ291bnRlciBhdCAoMjYsMCkgc2l6ZSA4eDE4Ci0gICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgyNiwwKSB3aWR0aCA4OiAiMyIKLSAgICAgICAgICAgIFJlbmRlclRleHQgYXQg
KDM0LDApIHNpemUgNXgxOAotICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzQsMCkgd2lkdGgg
NTogIi0iCi0gICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1Mikgc2l6ZSA3ODR4MTgKLSAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzl4MTgKLSAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzOTogIjEtMi0zLSI=
</data>

          </attachment>
      

    </bug>

</bugzilla>