<?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>101363</bug_id>
          
          <creation_ts>2012-11-06 09:24:19 -0800</creation_ts>
          <short_desc>Web Inspector: Infinite loop in DataGrid::autoSizeColumn</short_desc>
          <delta_ts>2012-11-08 03:49:42 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>apavlov</cc>
    
    <cc>dglazkov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>759762</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-11-06 09:24:19 -0800</bug_when>
    <thetext>Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759763</commentid>
    <comment_count>1</comment_count>
      <attachid>172603</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-11-06 09:25:12 -0800</bug_when>
    <thetext>Created attachment 172603
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760596</commentid>
    <comment_count>2</comment_count>
      <attachid>172603</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-11-07 05:48:13 -0800</bug_when>
    <thetext>Comment on attachment 172603
Patch

A test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760617</commentid>
    <comment_count>3</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-11-07 06:07:00 -0800</bug_when>
    <thetext>https://code.google.com/p/chromium/issues/detail?id=156996</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760648</commentid>
    <comment_count>4</comment_count>
      <attachid>172787</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-11-07 06:47:53 -0800</bug_when>
    <thetext>Created attachment 172787
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760653</commentid>
    <comment_count>5</comment_count>
      <attachid>172789</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-11-07 06:55:59 -0800</bug_when>
    <thetext>Created attachment 172789
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760715</commentid>
    <comment_count>6</comment_count>
      <attachid>172789</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-07 08:11:08 -0800</bug_when>
    <thetext>Comment on attachment 172789
Patch

Attachment 172789 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14757413

New failing tests:
inspector/storage-panel-dom-storage.html
inspector/console/command-line-api-inspect.html
inspector/storage-panel-dom-storage-update.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760720</commentid>
    <comment_count>7</comment_count>
      <attachid>172789</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-07 08:15:33 -0800</bug_when>
    <thetext>Comment on attachment 172789
Patch

Attachment 172789 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14759391

New failing tests:
inspector/storage-panel-dom-storage.html
inspector/console/command-line-api-inspect.html
inspector/storage-panel-dom-storage-update.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760736</commentid>
    <comment_count>8</comment_count>
      <attachid>172816</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-11-07 08:36:54 -0800</bug_when>
    <thetext>Created attachment 172816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761357</commentid>
    <comment_count>9</comment_count>
      <attachid>172816</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-07 22:45:31 -0800</bug_when>
    <thetext>Comment on attachment 172816
Patch

Clearing flags on attachment: 172816

Committed r133851: &lt;http://trac.webkit.org/changeset/133851&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761358</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-07 22:45:34 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761491</commentid>
    <comment_count>11</comment_count>
      <attachid>172816</attachid>
    <who name="">eustas.bug</who>
    <bug_when>2012-11-08 01:58:23 -0800</bug_when>
    <thetext>Comment on attachment 172816
Patch

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

&gt; Source/WebCore/inspector/front-end/DataGrid.js:439
&gt; +     * @param {Array&lt;number&gt;} widths

You&apos;ve missed &quot;.&quot; between &quot;Array&quot; and &quot;&lt;number&gt;&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761610</commentid>
    <comment_count>12</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-11-08 03:49:42 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 172816 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=172816&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/DataGrid.js:439
&gt; &gt; +     * @param {Array&lt;number&gt;} widths
&gt; 
&gt; You&apos;ve missed &quot;.&quot; between &quot;Array&quot; and &quot;&lt;number&gt;&quot;

Thank you, fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172603</attachid>
            <date>2012-11-06 09:25:12 -0800</date>
            <delta_ts>2012-11-07 06:47:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101363-20121106212324.patch</filename>
            <type>text/plain</type>
            <size>2028</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjYxYTk1Y2E2NTczZGNj
YmJiMGYxN2ZiYzZlM2I3MWM0MDRmNzhkMC4uMTk5MzA2ZDY1OTgyNjIxY2Q5MTZkYTU1OTlhNWMz
YjVlYzBjNjAzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTExLTA2ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEluZmluaXRlIGxvb3AgaW4gRGF0YUdyaWQ6OmF1dG9TaXplQ29sdW1uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEzNjMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1l
bmQvRGF0YUdyaWQuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRGF0YUdyaWQucHJvdG90eXBl
LmF1dG9TaXplQ29sdW1ucyk6CisKIDIwMTItMTEtMDYgIEFuZHJleSBMdXNobmlrb3YgIDxsdXNo
bmlrb3ZAZ29vZ2xlLmNvbT4KIAogICAgICAgICBBZGRlZCBjb25zb2xlLmNsZWFyKCkgbWV0aG9k
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RhdGFHcmlk
LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EYXRhR3JpZC5qcwppbmRl
eCAyNGEzNDk3NTJjNjg3YzhjNzM4ZTgzMjE4NmViZjIwMDBlMWY1ZjliLi40YjY1M2M4YjUzNmYw
Y2U2NzNmZmEyODFkMjY5MjFkMjgxOTliNzgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0RhdGFHcmlkLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvRGF0YUdyaWQuanMKQEAgLTQ2MiwxOCArNDYyLDE3IEBAIFdlYkluc3Bl
Y3Rvci5EYXRhR3JpZC5wcm90b3R5cGUgPSB7CiAgICAgICAgIGZvciAodmFyIGNvbHVtbklkZW50
aWZpZXIgaW4gY29sdW1ucykKICAgICAgICAgICAgIHRvdGFsQ29sdW1uV2lkdGhzICs9IHdpZHRo
c1tjb2x1bW5JZGVudGlmaWVyXTsKIAotICAgICAgICB2YXIgcmVjb3VwUGVyY2VudCA9IDA7Cisg
ICAgICAgIHZhciB0b3RhbFdpZHRoID0gMDsKICAgICAgICAgZm9yICh2YXIgY29sdW1uSWRlbnRp
ZmllciBpbiBjb2x1bW5zKSB7CiAgICAgICAgICAgICB2YXIgd2lkdGggPSBNYXRoLnJvdW5kKDEw
MCAqIHdpZHRoc1tjb2x1bW5JZGVudGlmaWVyXSAvIHRvdGFsQ29sdW1uV2lkdGhzKTsKLSAgICAg
ICAgICAgIGlmIChtaW5QZXJjZW50ICYmIHdpZHRoIDwgbWluUGVyY2VudCkgewotICAgICAgICAg
ICAgICAgIHJlY291cFBlcmNlbnQgKz0gKG1pblBlcmNlbnQgLSB3aWR0aCk7CisgICAgICAgICAg
ICBpZiAobWluUGVyY2VudCAmJiB3aWR0aCA8IG1pblBlcmNlbnQpCiAgICAgICAgICAgICAgICAg
d2lkdGggPSBtaW5QZXJjZW50OwotICAgICAgICAgICAgfSBlbHNlIGlmIChtYXhQZXJjZW50ICYm
IHdpZHRoID4gbWF4UGVyY2VudCkgewotICAgICAgICAgICAgICAgIHJlY291cFBlcmNlbnQgLT0g
KHdpZHRoIC0gbWF4UGVyY2VudCk7CisgICAgICAgICAgICBlbHNlIGlmIChtYXhQZXJjZW50ICYm
IHdpZHRoID4gbWF4UGVyY2VudCkKICAgICAgICAgICAgICAgICB3aWR0aCA9IG1heFBlcmNlbnQ7
Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICB0b3RhbFdpZHRoICs9IHdpZHRoOwogICAgICAg
ICAgICAgd2lkdGhzW2NvbHVtbklkZW50aWZpZXJdID0gd2lkdGg7CiAgICAgICAgIH0KKyAgICAg
ICAgdmFyIHJlY291cFBlcmNlbnQgPSB0b3RhbFdpZHRoIC0gMTAwOwogCiAgICAgICAgIHdoaWxl
IChtaW5QZXJjZW50ICYmIHJlY291cFBlcmNlbnQgPiAwKSB7CiAgICAgICAgICAgICBmb3IgKHZh
ciBjb2x1bW5JZGVudGlmaWVyIGluIGNvbHVtbnMpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172787</attachid>
            <date>2012-11-07 06:47:53 -0800</date>
            <delta_ts>2012-11-07 06:55:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101363-20121107184603.patch</filename>
            <type>text/plain</type>
            <size>9810</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNzQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2QzYjYxMDcyMTdhNmMz
MzFkNDY3MGJlOWQ2ZDc5OTJhMjBhZmE5Yy4uZDI3ZGQzODMwNGNmNzVhZGNlZTQ2OTAzM2QxODI3
NDliM2MwZTM5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTA3ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEluZmluaXRlIGxvb3AgaW4gRGF0YUdyaWQ6OmF1dG9TaXplQ29sdW1uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEzNjMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBpbnNwZWN0b3IvZGF0
YWdyaWQtYXV0b3NpemUuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9EYXRh
R3JpZC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUuX2F1dG9T
aXplV2lkdGhzKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUuYXV0
b1NpemVDb2x1bW5zKToKKwogMjAxMi0xMS0wNyAgRGFuIENhcm5leSAgPGRjYXJuZXlAZ29vZ2xl
LmNvbT4KIAogICAgICAgICBbVjhdIENsZWFudXAgVjhET01XcmFwcGVyOjpnZXRDYWNoZWRXcmFw
cGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RhdGFH
cmlkLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EYXRhR3JpZC5qcwpp
bmRleCAyNGEzNDk3NTJjNjg3YzhjNzM4ZTgzMjE4NmViZjIwMDBlMWY1ZjliLi4xMzFkNjU1MTQx
NWFlZmFhOGI3OTkwOTgzMWQyYTJmYjFmZjMwOGI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RhdGFHcmlkLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvRGF0YUdyaWQuanMKQEAgLTQzNiw0OSArNDM2LDMzIEBAIFdlYklu
c3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUgPSB7CiAgICAgfSwKIAogICAgIC8qKgotICAgICAq
IEBwYXJhbSB7bnVtYmVyPX0gbWF4RGVzY2VudExldmVsCisgICAgICogQHBhcmFtIHtBcnJheTxu
dW1iZXI+fSB3aWR0aHMKKyAgICAgKiBAcGFyYW0ge251bWJlcn0gbWluUGVyY2VudAorICAgICAq
IEBwYXJhbSB7bnVtYmVyPX0gbWF4UGVyY2VudAogICAgICAqLwotICAgIGF1dG9TaXplQ29sdW1u
czogZnVuY3Rpb24obWluUGVyY2VudCwgbWF4UGVyY2VudCwgbWF4RGVzY2VudExldmVsKQorICAg
IF9hdXRvU2l6ZVdpZHRoczogZnVuY3Rpb24od2lkdGhzLCBtaW5QZXJjZW50LCBtYXhQZXJjZW50
KQogICAgIHsKICAgICAgICAgaWYgKG1pblBlcmNlbnQpCi0gICAgICAgICAgICBtaW5QZXJjZW50
ID0gTWF0aC5taW4obWluUGVyY2VudCwgTWF0aC5mbG9vcigxMDAgLyB0aGlzLl9jb2x1bW5Db3Vu
dCkpOwotICAgICAgICB2YXIgd2lkdGhzID0ge307Ci0gICAgICAgIHZhciBjb2x1bW5zID0gdGhp
cy5jb2x1bW5zOwotICAgICAgICBmb3IgKHZhciBjb2x1bW5JZGVudGlmaWVyIGluIGNvbHVtbnMp
Ci0gICAgICAgICAgICB3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPSAoY29sdW1uc1tjb2x1bW5J
ZGVudGlmaWVyXS50aXRsZSB8fCAiIikubGVuZ3RoOwotCi0gICAgICAgIG1heERlc2NlbnRMZXZl
bCA9IG1heERlc2NlbnRMZXZlbCB8fCAwOwotICAgICAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLl9l
bnVtZXJhdGVDaGlsZHJlbih0aGlzLl9yb290Tm9kZSwgW10sIG1heERlc2NlbnRMZXZlbCArIDEp
OwotICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgKytpKSB7Ci0g
ICAgICAgICAgICB2YXIgbm9kZSA9IGNoaWxkcmVuW2ldOwotICAgICAgICAgICAgZm9yICh2YXIg
Y29sdW1uSWRlbnRpZmllciBpbiBjb2x1bW5zKSB7Ci0gICAgICAgICAgICAgICAgdmFyIHRleHQg
PSBub2RlLmRhdGFbY29sdW1uSWRlbnRpZmllcl0gfHwgIiI7Ci0gICAgICAgICAgICAgICAgaWYg
KHRleHQubGVuZ3RoID4gd2lkdGhzW2NvbHVtbklkZW50aWZpZXJdKQotICAgICAgICAgICAgICAg
ICAgICB3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPSB0ZXh0Lmxlbmd0aDsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgfQotCi0gICAgICAgIHZhciB0b3RhbENvbHVtbldpZHRocyA9IDA7Ci0gICAg
ICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykKLSAgICAgICAgICAgIHRv
dGFsQ29sdW1uV2lkdGhzICs9IHdpZHRoc1tjb2x1bW5JZGVudGlmaWVyXTsKLQotICAgICAgICB2
YXIgcmVjb3VwUGVyY2VudCA9IDA7Ci0gICAgICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIg
aW4gY29sdW1ucykgewotICAgICAgICAgICAgdmFyIHdpZHRoID0gTWF0aC5yb3VuZCgxMDAgKiB3
aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gLyB0b3RhbENvbHVtbldpZHRocyk7Ci0gICAgICAgICAg
ICBpZiAobWluUGVyY2VudCAmJiB3aWR0aCA8IG1pblBlcmNlbnQpIHsKLSAgICAgICAgICAgICAg
ICByZWNvdXBQZXJjZW50ICs9IChtaW5QZXJjZW50IC0gd2lkdGgpOworICAgICAgICAgICAgbWlu
UGVyY2VudCA9IE1hdGgubWluKG1pblBlcmNlbnQsIE1hdGguZmxvb3IoMTAwIC8gd2lkdGhzLmxl
bmd0aCkpOworICAgICAgICB2YXIgdG90YWxXaWR0aCA9IDA7CisgICAgICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgd2lkdGhzLmxlbmd0aDsgKytpKQorICAgICAgICAgICAgdG90YWxXaWR0aCArPSB3
aWR0aHNbaV07CisgICAgICAgIHZhciB0b3RhbFBlcmNlbnRXaWR0aCA9IDA7CisgICAgICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgd2lkdGhzLmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICB2YXIg
d2lkdGggPSBNYXRoLnJvdW5kKDEwMCAqIHdpZHRoc1tpXSAvIHRvdGFsV2lkdGgpOworICAgICAg
ICAgICAgaWYgKG1pblBlcmNlbnQgJiYgd2lkdGggPCBtaW5QZXJjZW50KQogICAgICAgICAgICAg
ICAgIHdpZHRoID0gbWluUGVyY2VudDsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAobWF4UGVyY2Vu
dCAmJiB3aWR0aCA+IG1heFBlcmNlbnQpIHsKLSAgICAgICAgICAgICAgICByZWNvdXBQZXJjZW50
IC09ICh3aWR0aCAtIG1heFBlcmNlbnQpOworICAgICAgICAgICAgZWxzZSBpZiAobWF4UGVyY2Vu
dCAmJiB3aWR0aCA+IG1heFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgd2lkdGggPSBtYXhQZXJj
ZW50OwotICAgICAgICAgICAgfQotICAgICAgICAgICAgd2lkdGhzW2NvbHVtbklkZW50aWZpZXJd
ID0gd2lkdGg7CisgICAgICAgICAgICB0b3RhbFBlcmNlbnRXaWR0aCArPSB3aWR0aDsKKyAgICAg
ICAgICAgIHdpZHRoc1tpXSA9IHdpZHRoOwogICAgICAgICB9CisgICAgICAgIHZhciByZWNvdXBQ
ZXJjZW50ID0gdG90YWxQZXJjZW50V2lkdGggLSAxMDA7CiAKICAgICAgICAgd2hpbGUgKG1pblBl
cmNlbnQgJiYgcmVjb3VwUGVyY2VudCA+IDApIHsKLSAgICAgICAgICAgIGZvciAodmFyIGNvbHVt
bklkZW50aWZpZXIgaW4gY29sdW1ucykgewotICAgICAgICAgICAgICAgIGlmICh3aWR0aHNbY29s
dW1uSWRlbnRpZmllcl0gPiBtaW5QZXJjZW50KSB7Ci0gICAgICAgICAgICAgICAgICAgIC0td2lk
dGhzW2NvbHVtbklkZW50aWZpZXJdOworICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3
aWR0aHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICBpZiAod2lkdGhzW2ldID4gbWlu
UGVyY2VudCkgeworICAgICAgICAgICAgICAgICAgICAtLXdpZHRoc1tpXTsKICAgICAgICAgICAg
ICAgICAgICAgLS1yZWNvdXBQZXJjZW50OwogICAgICAgICAgICAgICAgICAgICBpZiAoIXJlY291
cFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTQ4Nyw5ICs0NzEs
OSBAQCBXZWJJbnNwZWN0b3IuRGF0YUdyaWQucHJvdG90eXBlID0gewogICAgICAgICB9CiAKICAg
ICAgICAgd2hpbGUgKG1heFBlcmNlbnQgJiYgcmVjb3VwUGVyY2VudCA8IDApIHsKLSAgICAgICAg
ICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykgewotICAgICAgICAgICAg
ICAgIGlmICh3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPCBtYXhQZXJjZW50KSB7Ci0gICAgICAg
ICAgICAgICAgICAgICsrd2lkdGhzW2NvbHVtbklkZW50aWZpZXJdOworICAgICAgICAgICAgZm9y
ICh2YXIgaSA9IDA7IGkgPCB3aWR0aHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICBp
ZiAod2lkdGhzW2ldIDwgbWF4UGVyY2VudCkgeworICAgICAgICAgICAgICAgICAgICArK3dpZHRo
c1tpXTsKICAgICAgICAgICAgICAgICAgICAgKytyZWNvdXBQZXJjZW50OwogICAgICAgICAgICAg
ICAgICAgICBpZiAoIXJlY291cFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVh
azsKQEAgLTQ5Nyw4ICs0ODEsMzYgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkLnByb3RvdHlwZSA9
IHsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGZvciAodmFyIGNvbHVtbklk
ZW50aWZpZXIgaW4gY29sdW1ucykKLSAgICAgICAgICAgIGNvbHVtbnNbY29sdW1uSWRlbnRpZmll
cl0uZWxlbWVudC5zdHlsZS53aWR0aCA9IHdpZHRoc1tjb2x1bW5JZGVudGlmaWVyXSArICIlIjsK
KyAgICAgICAgcmV0dXJuIHdpZHRoczsKKyAgICB9LAorCisgICAgLyoqCisgICAgICogQHBhcmFt
IHtudW1iZXJ9IG1pblBlcmNlbnQKKyAgICAgKiBAcGFyYW0ge251bWJlcj19IG1heFBlcmNlbnQK
KyAgICAgKiBAcGFyYW0ge251bWJlcj19IG1heERlc2NlbnRMZXZlbAorICAgICAqLworICAgIGF1
dG9TaXplQ29sdW1uczogZnVuY3Rpb24obWluUGVyY2VudCwgbWF4UGVyY2VudCwgbWF4RGVzY2Vu
dExldmVsKQorICAgIHsKKyAgICAgICAgdmFyIHdpZHRocyA9IFtdOworICAgICAgICB2YXIgY29s
dW1uSWRlbnRpZmllcnMgPSBPYmplY3Qua2V5cyh0aGlzLmNvbHVtbnMpOworICAgICAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IGNvbHVtbklkZW50aWZpZXJzLmxlbmd0aDsgKytpKQorICAgICAgICAg
ICAgd2lkdGhzW2ldID0gKHRoaXMuY29sdW1uc1tjb2x1bW5JZGVudGlmaWVyc1tpXV0udGl0bGUg
fHwgIiIpLmxlbmd0aDsKKworICAgICAgICBtYXhEZXNjZW50TGV2ZWwgPSBtYXhEZXNjZW50TGV2
ZWwgfHwgMDsKKyAgICAgICAgdmFyIGNoaWxkcmVuID0gdGhpcy5fZW51bWVyYXRlQ2hpbGRyZW4o
dGhpcy5fcm9vdE5vZGUsIFtdLCBtYXhEZXNjZW50TGV2ZWwgKyAxKTsKKyAgICAgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgdmFyIG5v
ZGUgPSBjaGlsZHJlbltpXTsKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY29sdW1u
SWRlbnRpZmllcnMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICB2YXIgdGV4dCA9IG5v
ZGUuZGF0YVtjb2x1bW5JZGVudGlmaWVyc1tpXV0gfHwgIiI7CisgICAgICAgICAgICAgICAgaWYg
KHRleHQubGVuZ3RoID4gd2lkdGhzW2ldKQorICAgICAgICAgICAgICAgICAgICB3aWR0aHNbaV0g
PSB0ZXh0Lmxlbmd0aDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHdpZHRo
cyA9IHRoaXMuX2F1dG9TaXplV2lkdGhzKHdpZHRocywgbWluUGVyY2VudCwgbWF4UGVyY2VudCk7
CisKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb2x1bW5JZGVudGlmaWVycy5sZW5ndGg7
ICsraSkKKyAgICAgICAgICAgIHRoaXMuY29sdW1uc1tjb2x1bW5JZGVudGlmaWVyc1tpXV0uZWxl
bWVudC5zdHlsZS53aWR0aCA9IHdpZHRoc1tpXSArICIlIjsKICAgICAgICAgdGhpcy5fY29sdW1u
V2lkdGhzSW5pdGlhbGl6ZWQgPSBmYWxzZTsKICAgICAgICAgdGhpcy51cGRhdGVXaWR0aHMoKTsK
ICAgICB9LApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGRmYTlmYjk1NThjYWU1YTY5NWQ2MmZmNDI4NDIyZjhlNWJjYjk5MWIu
LmZiZTBhMDhhZmFjOTI2YTJlYTA5MGMyMDM1ZGIzMWNjNTkxOGM5MWMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSAr
MSwxNSBAQAogMjAxMi0xMS0wNyAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9y
Zz4KIAorICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbmZpbml0ZSBsb29wIGluIERhdGFHcmlkOjph
dXRvU2l6ZUNvbHVtbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAxMzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBpbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbDogQWRkZWQuCisKKzIw
MTItMTEtMDcgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKICAgICAg
ICAgVW5yZXZpZXdlZCBpbnNwZWN0b3IgdGVzdCBwb2xpc2guCiAgICAgICAgIE1hZGUgaHR0cC90
ZXN0cy9pbmRleGVkZGIvZGF0YWJhc2UtZGF0YS5odG1sIHRlc3QgZmFzdGVyLCBhZGRlZCBtb3Jl
IHZlcmJvc2UgZXJyb3JzIGZvciB0ZXN0IGRlYnVnZ2luZy4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2RhdGFncmlkLWF1dG9zaXplLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NzlkODJhMTJhNDA1MDIzNzUxZWZlYzdkM2U2M2NlMjNlMDZhYmEwYgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyNiBAQAorVGVzdHMgRGF0YUdyaWQgY29sdW1uIGF1dG8gc2l6ZSBjYWxjdWxh
dGlvbi4KKworQnVnIDEwMTM2MworQXV0byBzaXppbmcgWzEwMDBdLCBtaW5QZXJjZW50PTUsIG1h
eFBlcmNlbnQ9dW5kZWZpbmVkCisgICAgWzEwMF0KK0F1dG8gc2l6aW5nIFsxMF0sIG1pblBlcmNl
bnQ9NSwgbWF4UGVyY2VudD11bmRlZmluZWQKKyAgICBbMTAwXQorQXV0byBzaXppbmcgWzEwMDAs
MTAwMF0sIG1pblBlcmNlbnQ9NSwgbWF4UGVyY2VudD11bmRlZmluZWQKKyAgICBbNTAsNTBdCitB
dXRvIHNpemluZyBbMzAsMzAsMzAsMzBdLCBtaW5QZXJjZW50PTUsIG1heFBlcmNlbnQ9dW5kZWZp
bmVkCisgICAgWzI1LDI1LDI1LDI1XQorQXV0byBzaXppbmcgWzEsMTAwLDEwMCwxMDBdLCBtaW5Q
ZXJjZW50PTI1LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFsyNSwyNSwyNSwyNV0KK0F1dG8g
c2l6aW5nIFsxMDAsMTAwLDEwMCwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQZXJjZW50PXVuZGVm
aW5lZAorICAgIFsyNSwyNSwyNSwyNV0KK0F1dG8gc2l6aW5nIFsxLDEsMSwxMDBdLCBtaW5QZXJj
ZW50PTI1LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFsyNSwyNSwyNSwyNV0KK0F1dG8gc2l6
aW5nIFsxLDEwMCwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQZXJjZW50PTQwCisgICAgWzI1LDM3
LDM4XQorQXV0byBzaXppbmcgWzEwMCwxMDAsMTAwXSwgbWluUGVyY2VudD0yNSwgbWF4UGVyY2Vu
dD00MAorICAgIFszNCwzMywzM10KK0F1dG8gc2l6aW5nIFsxLDEsMTAwXSwgbWluUGVyY2VudD0y
NSwgbWF4UGVyY2VudD00MAorICAgIFszMCwzMCw0MF0KK0F1dG8gc2l6aW5nIFszLDEwLDcsNywx
MywxMyw5LDEwLDE1LDE1LDIwLDIwLDE0LDE0LDEyLDEyLDEyLDEwLDksMTQsMTAsNiw3LDEwLDE4
XSwgbWluUGVyY2VudD01LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFs0LDQsNCw0LDQsNCw0
LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0XQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjExYTY4NDA2ZWNmYzk3
M2YwYTg4NGY1MjU1YjUxYzNlMzM5ZGY3OGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbApAQCAtMCwwICsxLDM3IEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rv
ci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Z1
bmN0aW9uIHRlc3QoKQoreworICBzZXRUaW1lb3V0KEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0
LmJpbmQoSW5zcGVjdG9yVGVzdCksIDMwMDApOworICAgIGZ1bmN0aW9uIHRlc3RBdXRvU2l6ZSh3
aWR0aHMsIG1pblBlcmNlbnQsIG1heFBlcmNlbnQpCisgICAgeworICAgICAgICBJbnNwZWN0b3JU
ZXN0LmFkZFJlc3VsdCgiQXV0byBzaXppbmcgIiArIEpTT04uc3RyaW5naWZ5KHdpZHRocykgKyAi
LCBtaW5QZXJjZW50PSIgKyBtaW5QZXJjZW50ICsgIiwgbWF4UGVyY2VudD0iICsgbWF4UGVyY2Vu
dCk7CisgICAgICAgIHZhciByZXN1bHQgPSBXZWJJbnNwZWN0b3IuRGF0YUdyaWQucHJvdG90eXBl
Ll9hdXRvU2l6ZVdpZHRocyh3aWR0aHMsIG1pblBlcmNlbnQsIG1heFBlcmNlbnQpOworICAgICAg
ICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiICAgICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQp
KTsKKyAgICB9CisKKyAgICB0ZXN0QXV0b1NpemUoWzEwMDBdLCA1KTsKKyAgICB0ZXN0QXV0b1Np
emUoWzEwXSwgNSk7CisgICAgdGVzdEF1dG9TaXplKFsxMDAwLCAxMDAwXSwgNSk7CisgICAgdGVz
dEF1dG9TaXplKFszMCwgMzAsIDMwLCAzMF0sIDUpOworICAgIHRlc3RBdXRvU2l6ZShbMSwgMTAw
LCAxMDAsIDEwMF0sIDI1KTsKKyAgICB0ZXN0QXV0b1NpemUoWzEwMCwgMTAwLCAxMDAsIDEwMF0s
IDI1KTsKKyAgICB0ZXN0QXV0b1NpemUoWzEsIDEsIDEsIDEwMF0sIDI1KTsKKyAgICB0ZXN0QXV0
b1NpemUoWzEsIDEwMCwgMTAwXSwgMjUsIDQwKTsKKyAgICB0ZXN0QXV0b1NpemUoWzEwMCwgMTAw
LCAxMDBdLCAyNSwgNDApOworICAgIHRlc3RBdXRvU2l6ZShbMSwgMSwgMTAwXSwgMjUsIDQwKTsK
KworICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEzNjMK
KyAgICB0ZXN0QXV0b1NpemUoWzMsIDEwLCA3LCA3LCAxMywgMTMsIDksIDEwLCAxNSwgMTUsIDIw
LCAyMCwgMTQsIDE0LCAxMiwgMTIsIDEyLCAxMCwgOSwgMTQsIDEwLCA2LCA3LCAxMCwgMThdLCA1
KTsKKyAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworfQorCis8L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPlRlc3RzIERhdGFHcmlkIGNvbHVt
biBhdXRvIHNpemUgY2FsY3VsYXRpb24uPC9wPgorPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTM2MyI+QnVnIDEwMTM2MzwvYT4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172789</attachid>
            <date>2012-11-07 06:55:59 -0800</date>
            <delta_ts>2012-11-07 08:36:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101363-20121107185409.patch</filename>
            <type>text/plain</type>
            <size>9926</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNzQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2QzYjYxMDcyMTdhNmMz
MzFkNDY3MGJlOWQ2ZDc5OTJhMjBhZmE5Yy4uZDI3ZGQzODMwNGNmNzVhZGNlZTQ2OTAzM2QxODI3
NDliM2MwZTM5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTA3ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEluZmluaXRlIGxvb3AgaW4gRGF0YUdyaWQ6OmF1dG9TaXplQ29sdW1uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEzNjMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBpbnNwZWN0b3IvZGF0
YWdyaWQtYXV0b3NpemUuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9EYXRh
R3JpZC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUuX2F1dG9T
aXplV2lkdGhzKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUuYXV0
b1NpemVDb2x1bW5zKToKKwogMjAxMi0xMS0wNyAgRGFuIENhcm5leSAgPGRjYXJuZXlAZ29vZ2xl
LmNvbT4KIAogICAgICAgICBbVjhdIENsZWFudXAgVjhET01XcmFwcGVyOjpnZXRDYWNoZWRXcmFw
cGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RhdGFH
cmlkLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EYXRhR3JpZC5qcwpp
bmRleCAyNGEzNDk3NTJjNjg3YzhjNzM4ZTgzMjE4NmViZjIwMDBlMWY1ZjliLi4xMzFkNjU1MTQx
NWFlZmFhOGI3OTkwOTgzMWQyYTJmYjFmZjMwOGI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RhdGFHcmlkLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvRGF0YUdyaWQuanMKQEAgLTQzNiw0OSArNDM2LDMzIEBAIFdlYklu
c3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUgPSB7CiAgICAgfSwKIAogICAgIC8qKgotICAgICAq
IEBwYXJhbSB7bnVtYmVyPX0gbWF4RGVzY2VudExldmVsCisgICAgICogQHBhcmFtIHtBcnJheTxu
dW1iZXI+fSB3aWR0aHMKKyAgICAgKiBAcGFyYW0ge251bWJlcn0gbWluUGVyY2VudAorICAgICAq
IEBwYXJhbSB7bnVtYmVyPX0gbWF4UGVyY2VudAogICAgICAqLwotICAgIGF1dG9TaXplQ29sdW1u
czogZnVuY3Rpb24obWluUGVyY2VudCwgbWF4UGVyY2VudCwgbWF4RGVzY2VudExldmVsKQorICAg
IF9hdXRvU2l6ZVdpZHRoczogZnVuY3Rpb24od2lkdGhzLCBtaW5QZXJjZW50LCBtYXhQZXJjZW50
KQogICAgIHsKICAgICAgICAgaWYgKG1pblBlcmNlbnQpCi0gICAgICAgICAgICBtaW5QZXJjZW50
ID0gTWF0aC5taW4obWluUGVyY2VudCwgTWF0aC5mbG9vcigxMDAgLyB0aGlzLl9jb2x1bW5Db3Vu
dCkpOwotICAgICAgICB2YXIgd2lkdGhzID0ge307Ci0gICAgICAgIHZhciBjb2x1bW5zID0gdGhp
cy5jb2x1bW5zOwotICAgICAgICBmb3IgKHZhciBjb2x1bW5JZGVudGlmaWVyIGluIGNvbHVtbnMp
Ci0gICAgICAgICAgICB3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPSAoY29sdW1uc1tjb2x1bW5J
ZGVudGlmaWVyXS50aXRsZSB8fCAiIikubGVuZ3RoOwotCi0gICAgICAgIG1heERlc2NlbnRMZXZl
bCA9IG1heERlc2NlbnRMZXZlbCB8fCAwOwotICAgICAgICB2YXIgY2hpbGRyZW4gPSB0aGlzLl9l
bnVtZXJhdGVDaGlsZHJlbih0aGlzLl9yb290Tm9kZSwgW10sIG1heERlc2NlbnRMZXZlbCArIDEp
OwotICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgKytpKSB7Ci0g
ICAgICAgICAgICB2YXIgbm9kZSA9IGNoaWxkcmVuW2ldOwotICAgICAgICAgICAgZm9yICh2YXIg
Y29sdW1uSWRlbnRpZmllciBpbiBjb2x1bW5zKSB7Ci0gICAgICAgICAgICAgICAgdmFyIHRleHQg
PSBub2RlLmRhdGFbY29sdW1uSWRlbnRpZmllcl0gfHwgIiI7Ci0gICAgICAgICAgICAgICAgaWYg
KHRleHQubGVuZ3RoID4gd2lkdGhzW2NvbHVtbklkZW50aWZpZXJdKQotICAgICAgICAgICAgICAg
ICAgICB3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPSB0ZXh0Lmxlbmd0aDsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgfQotCi0gICAgICAgIHZhciB0b3RhbENvbHVtbldpZHRocyA9IDA7Ci0gICAg
ICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykKLSAgICAgICAgICAgIHRv
dGFsQ29sdW1uV2lkdGhzICs9IHdpZHRoc1tjb2x1bW5JZGVudGlmaWVyXTsKLQotICAgICAgICB2
YXIgcmVjb3VwUGVyY2VudCA9IDA7Ci0gICAgICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIg
aW4gY29sdW1ucykgewotICAgICAgICAgICAgdmFyIHdpZHRoID0gTWF0aC5yb3VuZCgxMDAgKiB3
aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gLyB0b3RhbENvbHVtbldpZHRocyk7Ci0gICAgICAgICAg
ICBpZiAobWluUGVyY2VudCAmJiB3aWR0aCA8IG1pblBlcmNlbnQpIHsKLSAgICAgICAgICAgICAg
ICByZWNvdXBQZXJjZW50ICs9IChtaW5QZXJjZW50IC0gd2lkdGgpOworICAgICAgICAgICAgbWlu
UGVyY2VudCA9IE1hdGgubWluKG1pblBlcmNlbnQsIE1hdGguZmxvb3IoMTAwIC8gd2lkdGhzLmxl
bmd0aCkpOworICAgICAgICB2YXIgdG90YWxXaWR0aCA9IDA7CisgICAgICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgd2lkdGhzLmxlbmd0aDsgKytpKQorICAgICAgICAgICAgdG90YWxXaWR0aCArPSB3
aWR0aHNbaV07CisgICAgICAgIHZhciB0b3RhbFBlcmNlbnRXaWR0aCA9IDA7CisgICAgICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgd2lkdGhzLmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICB2YXIg
d2lkdGggPSBNYXRoLnJvdW5kKDEwMCAqIHdpZHRoc1tpXSAvIHRvdGFsV2lkdGgpOworICAgICAg
ICAgICAgaWYgKG1pblBlcmNlbnQgJiYgd2lkdGggPCBtaW5QZXJjZW50KQogICAgICAgICAgICAg
ICAgIHdpZHRoID0gbWluUGVyY2VudDsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAobWF4UGVyY2Vu
dCAmJiB3aWR0aCA+IG1heFBlcmNlbnQpIHsKLSAgICAgICAgICAgICAgICByZWNvdXBQZXJjZW50
IC09ICh3aWR0aCAtIG1heFBlcmNlbnQpOworICAgICAgICAgICAgZWxzZSBpZiAobWF4UGVyY2Vu
dCAmJiB3aWR0aCA+IG1heFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgd2lkdGggPSBtYXhQZXJj
ZW50OwotICAgICAgICAgICAgfQotICAgICAgICAgICAgd2lkdGhzW2NvbHVtbklkZW50aWZpZXJd
ID0gd2lkdGg7CisgICAgICAgICAgICB0b3RhbFBlcmNlbnRXaWR0aCArPSB3aWR0aDsKKyAgICAg
ICAgICAgIHdpZHRoc1tpXSA9IHdpZHRoOwogICAgICAgICB9CisgICAgICAgIHZhciByZWNvdXBQ
ZXJjZW50ID0gdG90YWxQZXJjZW50V2lkdGggLSAxMDA7CiAKICAgICAgICAgd2hpbGUgKG1pblBl
cmNlbnQgJiYgcmVjb3VwUGVyY2VudCA+IDApIHsKLSAgICAgICAgICAgIGZvciAodmFyIGNvbHVt
bklkZW50aWZpZXIgaW4gY29sdW1ucykgewotICAgICAgICAgICAgICAgIGlmICh3aWR0aHNbY29s
dW1uSWRlbnRpZmllcl0gPiBtaW5QZXJjZW50KSB7Ci0gICAgICAgICAgICAgICAgICAgIC0td2lk
dGhzW2NvbHVtbklkZW50aWZpZXJdOworICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3
aWR0aHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICBpZiAod2lkdGhzW2ldID4gbWlu
UGVyY2VudCkgeworICAgICAgICAgICAgICAgICAgICAtLXdpZHRoc1tpXTsKICAgICAgICAgICAg
ICAgICAgICAgLS1yZWNvdXBQZXJjZW50OwogICAgICAgICAgICAgICAgICAgICBpZiAoIXJlY291
cFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTQ4Nyw5ICs0NzEs
OSBAQCBXZWJJbnNwZWN0b3IuRGF0YUdyaWQucHJvdG90eXBlID0gewogICAgICAgICB9CiAKICAg
ICAgICAgd2hpbGUgKG1heFBlcmNlbnQgJiYgcmVjb3VwUGVyY2VudCA8IDApIHsKLSAgICAgICAg
ICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykgewotICAgICAgICAgICAg
ICAgIGlmICh3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPCBtYXhQZXJjZW50KSB7Ci0gICAgICAg
ICAgICAgICAgICAgICsrd2lkdGhzW2NvbHVtbklkZW50aWZpZXJdOworICAgICAgICAgICAgZm9y
ICh2YXIgaSA9IDA7IGkgPCB3aWR0aHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICBp
ZiAod2lkdGhzW2ldIDwgbWF4UGVyY2VudCkgeworICAgICAgICAgICAgICAgICAgICArK3dpZHRo
c1tpXTsKICAgICAgICAgICAgICAgICAgICAgKytyZWNvdXBQZXJjZW50OwogICAgICAgICAgICAg
ICAgICAgICBpZiAoIXJlY291cFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVh
azsKQEAgLTQ5Nyw4ICs0ODEsMzYgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkLnByb3RvdHlwZSA9
IHsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGZvciAodmFyIGNvbHVtbklk
ZW50aWZpZXIgaW4gY29sdW1ucykKLSAgICAgICAgICAgIGNvbHVtbnNbY29sdW1uSWRlbnRpZmll
cl0uZWxlbWVudC5zdHlsZS53aWR0aCA9IHdpZHRoc1tjb2x1bW5JZGVudGlmaWVyXSArICIlIjsK
KyAgICAgICAgcmV0dXJuIHdpZHRoczsKKyAgICB9LAorCisgICAgLyoqCisgICAgICogQHBhcmFt
IHtudW1iZXJ9IG1pblBlcmNlbnQKKyAgICAgKiBAcGFyYW0ge251bWJlcj19IG1heFBlcmNlbnQK
KyAgICAgKiBAcGFyYW0ge251bWJlcj19IG1heERlc2NlbnRMZXZlbAorICAgICAqLworICAgIGF1
dG9TaXplQ29sdW1uczogZnVuY3Rpb24obWluUGVyY2VudCwgbWF4UGVyY2VudCwgbWF4RGVzY2Vu
dExldmVsKQorICAgIHsKKyAgICAgICAgdmFyIHdpZHRocyA9IFtdOworICAgICAgICB2YXIgY29s
dW1uSWRlbnRpZmllcnMgPSBPYmplY3Qua2V5cyh0aGlzLmNvbHVtbnMpOworICAgICAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IGNvbHVtbklkZW50aWZpZXJzLmxlbmd0aDsgKytpKQorICAgICAgICAg
ICAgd2lkdGhzW2ldID0gKHRoaXMuY29sdW1uc1tjb2x1bW5JZGVudGlmaWVyc1tpXV0udGl0bGUg
fHwgIiIpLmxlbmd0aDsKKworICAgICAgICBtYXhEZXNjZW50TGV2ZWwgPSBtYXhEZXNjZW50TGV2
ZWwgfHwgMDsKKyAgICAgICAgdmFyIGNoaWxkcmVuID0gdGhpcy5fZW51bWVyYXRlQ2hpbGRyZW4o
dGhpcy5fcm9vdE5vZGUsIFtdLCBtYXhEZXNjZW50TGV2ZWwgKyAxKTsKKyAgICAgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgdmFyIG5v
ZGUgPSBjaGlsZHJlbltpXTsKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY29sdW1u
SWRlbnRpZmllcnMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICB2YXIgdGV4dCA9IG5v
ZGUuZGF0YVtjb2x1bW5JZGVudGlmaWVyc1tpXV0gfHwgIiI7CisgICAgICAgICAgICAgICAgaWYg
KHRleHQubGVuZ3RoID4gd2lkdGhzW2ldKQorICAgICAgICAgICAgICAgICAgICB3aWR0aHNbaV0g
PSB0ZXh0Lmxlbmd0aDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIHdpZHRo
cyA9IHRoaXMuX2F1dG9TaXplV2lkdGhzKHdpZHRocywgbWluUGVyY2VudCwgbWF4UGVyY2VudCk7
CisKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb2x1bW5JZGVudGlmaWVycy5sZW5ndGg7
ICsraSkKKyAgICAgICAgICAgIHRoaXMuY29sdW1uc1tjb2x1bW5JZGVudGlmaWVyc1tpXV0uZWxl
bWVudC5zdHlsZS53aWR0aCA9IHdpZHRoc1tpXSArICIlIjsKICAgICAgICAgdGhpcy5fY29sdW1u
V2lkdGhzSW5pdGlhbGl6ZWQgPSBmYWxzZTsKICAgICAgICAgdGhpcy51cGRhdGVXaWR0aHMoKTsK
ICAgICB9LApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGRmYTlmYjk1NThjYWU1YTY5NWQ2MmZmNDI4NDIyZjhlNWJjYjk5MWIu
LmZiZTBhMDhhZmFjOTI2YTJlYTA5MGMyMDM1ZGIzMWNjNTkxOGM5MWMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSAr
MSwxNSBAQAogMjAxMi0xMS0wNyAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9y
Zz4KIAorICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbmZpbml0ZSBsb29wIGluIERhdGFHcmlkOjph
dXRvU2l6ZUNvbHVtbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAxMzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBpbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbDogQWRkZWQuCisKKzIw
MTItMTEtMDcgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKICAgICAg
ICAgVW5yZXZpZXdlZCBpbnNwZWN0b3IgdGVzdCBwb2xpc2guCiAgICAgICAgIE1hZGUgaHR0cC90
ZXN0cy9pbmRleGVkZGIvZGF0YWJhc2UtZGF0YS5odG1sIHRlc3QgZmFzdGVyLCBhZGRlZCBtb3Jl
IHZlcmJvc2UgZXJyb3JzIGZvciB0ZXN0IGRlYnVnZ2luZy4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2RhdGFncmlkLWF1dG9zaXplLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OTljYTgxZGExZjA0MGQ0ZDRlN2Q5NDNiODkzOTE0YzIzNzRkN2NlNwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyOCBAQAorVGVzdHMgRGF0YUdyaWQgY29sdW1uIGF1dG8gc2l6ZSBjYWxjdWxh
dGlvbi4KKworQnVnIDEwMTM2MworQXV0byBzaXppbmcgWzE5OCwyLDQwMF0sIG1pblBlcmNlbnQ9
OTAsIG1heFBlcmNlbnQ9dW5kZWZpbmVkCisgICAgWzMzLDMzLDM0XQorQXV0byBzaXppbmcgWzEw
MDBdLCBtaW5QZXJjZW50PTUsIG1heFBlcmNlbnQ9dW5kZWZpbmVkCisgICAgWzEwMF0KK0F1dG8g
c2l6aW5nIFsxMF0sIG1pblBlcmNlbnQ9NSwgbWF4UGVyY2VudD11bmRlZmluZWQKKyAgICBbMTAw
XQorQXV0byBzaXppbmcgWzEwMDAsMTAwMF0sIG1pblBlcmNlbnQ9NSwgbWF4UGVyY2VudD11bmRl
ZmluZWQKKyAgICBbNTAsNTBdCitBdXRvIHNpemluZyBbMzAsMzAsMzAsMzBdLCBtaW5QZXJjZW50
PTUsIG1heFBlcmNlbnQ9dW5kZWZpbmVkCisgICAgWzI1LDI1LDI1LDI1XQorQXV0byBzaXppbmcg
WzEsMTAwLDEwMCwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAg
IFsyNSwyNSwyNSwyNV0KK0F1dG8gc2l6aW5nIFsxMDAsMTAwLDEwMCwxMDBdLCBtaW5QZXJjZW50
PTI1LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFsyNSwyNSwyNSwyNV0KK0F1dG8gc2l6aW5n
IFsxLDEsMSwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFsy
NSwyNSwyNSwyNV0KK0F1dG8gc2l6aW5nIFsxLDEwMCwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQ
ZXJjZW50PTQwCisgICAgWzI1LDM3LDM4XQorQXV0byBzaXppbmcgWzEwMCwxMDAsMTAwXSwgbWlu
UGVyY2VudD0yNSwgbWF4UGVyY2VudD00MAorICAgIFszNCwzMywzM10KK0F1dG8gc2l6aW5nIFsx
LDEsMTAwXSwgbWluUGVyY2VudD0yNSwgbWF4UGVyY2VudD00MAorICAgIFszMCwzMCw0MF0KK0F1
dG8gc2l6aW5nIFszLDEwLDcsNywxMywxMyw5LDEwLDE1LDE1LDIwLDIwLDE0LDE0LDEyLDEyLDEy
LDEwLDksMTQsMTAsNiw3LDEwLDE4XSwgbWluUGVyY2VudD01LCBtYXhQZXJjZW50PXVuZGVmaW5l
ZAorICAgIFs0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0
XQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUu
aHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmEyNmFlOTUxYTI1NmFmMzI4ZjQ1YjU4MTdjMzE1NDM2ODQ3Nzg2OTUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbApA
QCAtMCwwICsxLDM4IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVz
dHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIHRlc3QoKQoreworICBzZXRUaW1lb3V0KEluc3Bl
Y3RvclRlc3QuY29tcGxldGVUZXN0LmJpbmQoSW5zcGVjdG9yVGVzdCksIDMwMDApOworICAgIGZ1
bmN0aW9uIHRlc3RBdXRvU2l6ZSh3aWR0aHMsIG1pblBlcmNlbnQsIG1heFBlcmNlbnQpCisgICAg
eworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiQXV0byBzaXppbmcgIiArIEpTT04u
c3RyaW5naWZ5KHdpZHRocykgKyAiLCBtaW5QZXJjZW50PSIgKyBtaW5QZXJjZW50ICsgIiwgbWF4
UGVyY2VudD0iICsgbWF4UGVyY2VudCk7CisgICAgICAgIHZhciByZXN1bHQgPSBXZWJJbnNwZWN0
b3IuRGF0YUdyaWQucHJvdG90eXBlLl9hdXRvU2l6ZVdpZHRocyh3aWR0aHMsIG1pblBlcmNlbnQs
IG1heFBlcmNlbnQpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiICAgICIgKyBK
U09OLnN0cmluZ2lmeShyZXN1bHQpKTsKKyAgICB9CisKKyAgICB0ZXN0QXV0b1NpemUoWzE5OCwg
MiwgNDAwXSwgOTApOworICAgIHRlc3RBdXRvU2l6ZShbMTAwMF0sIDUpOworICAgIHRlc3RBdXRv
U2l6ZShbMTBdLCA1KTsKKyAgICB0ZXN0QXV0b1NpemUoWzEwMDAsIDEwMDBdLCA1KTsKKyAgICB0
ZXN0QXV0b1NpemUoWzMwLCAzMCwgMzAsIDMwXSwgNSk7CisgICAgdGVzdEF1dG9TaXplKFsxLCAx
MDAsIDEwMCwgMTAwXSwgMjUpOworICAgIHRlc3RBdXRvU2l6ZShbMTAwLCAxMDAsIDEwMCwgMTAw
XSwgMjUpOworICAgIHRlc3RBdXRvU2l6ZShbMSwgMSwgMSwgMTAwXSwgMjUpOworICAgIHRlc3RB
dXRvU2l6ZShbMSwgMTAwLCAxMDBdLCAyNSwgNDApOworICAgIHRlc3RBdXRvU2l6ZShbMTAwLCAx
MDAsIDEwMF0sIDI1LCA0MCk7CisgICAgdGVzdEF1dG9TaXplKFsxLCAxLCAxMDBdLCAyNSwgNDAp
OworCisgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTM2
MworICAgIHRlc3RBdXRvU2l6ZShbMywgMTAsIDcsIDcsIDEzLCAxMywgOSwgMTAsIDE1LCAxNSwg
MjAsIDIwLCAxNCwgMTQsIDEyLCAxMiwgMTIsIDEwLCA5LCAxNCwgMTAsIDYsIDcsIDEwLCAxOF0s
IDUpOworICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7Cit9CisKKzwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+VGVzdHMgRGF0YUdyaWQgY29s
dW1uIGF1dG8gc2l6ZSBjYWxjdWxhdGlvbi48L3A+Cis8YSBocmVmPSJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxMzYzIj5CdWcgMTAxMzYzPC9hPgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172816</attachid>
            <date>2012-11-07 08:36:54 -0800</date>
            <delta_ts>2012-11-08 01:58:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101363-20121107203504.patch</filename>
            <type>text/plain</type>
            <size>9920</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNzYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTdiZjEzZjY0Yjk3OWM5
NGRiNjdhMTE3OWRkMWRjMzJhNmZhNGFjZS4uZDJkNDM1MzViMWJlMzE3M2ZlYjQ4M2Y3YzYyYzBk
NGZiOTYzNDBkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTA3ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEluZmluaXRlIGxvb3AgaW4gRGF0YUdyaWQ6OmF1dG9TaXplQ29sdW1uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEzNjMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBpbnNwZWN0b3IvZGF0
YWdyaWQtYXV0b3NpemUuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9EYXRh
R3JpZC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUuX2F1dG9T
aXplV2lkdGhzKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUuYXV0
b1NpemVDb2x1bW5zKToKKwogMjAxMi0xMS0wNyAgQW5kcmV5IEFkYWlraW4gIDxhYW5kcmV5QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBbQ2FudmFzXSBjbG9zdXJlIGNv
bXBpbGVyIGZpeGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL0RhdGFHcmlkLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EYXRh
R3JpZC5qcwppbmRleCAyNGEzNDk3NTJjNjg3YzhjNzM4ZTgzMjE4NmViZjIwMDBlMWY1ZjliLi44
ZTk3NDdkYWFhN2FkMWIyMzcyMDhiMjU3MzJkYzU5ZDVhZjY4M2FmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RhdGFHcmlkLmpzCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRGF0YUdyaWQuanMKQEAgLTQzNiw0OSArNDM2LDMz
IEBAIFdlYkluc3BlY3Rvci5EYXRhR3JpZC5wcm90b3R5cGUgPSB7CiAgICAgfSwKIAogICAgIC8q
KgotICAgICAqIEBwYXJhbSB7bnVtYmVyPX0gbWF4RGVzY2VudExldmVsCisgICAgICogQHBhcmFt
IHtBcnJheTxudW1iZXI+fSB3aWR0aHMKKyAgICAgKiBAcGFyYW0ge251bWJlcn0gbWluUGVyY2Vu
dAorICAgICAqIEBwYXJhbSB7bnVtYmVyPX0gbWF4UGVyY2VudAogICAgICAqLwotICAgIGF1dG9T
aXplQ29sdW1uczogZnVuY3Rpb24obWluUGVyY2VudCwgbWF4UGVyY2VudCwgbWF4RGVzY2VudExl
dmVsKQorICAgIF9hdXRvU2l6ZVdpZHRoczogZnVuY3Rpb24od2lkdGhzLCBtaW5QZXJjZW50LCBt
YXhQZXJjZW50KQogICAgIHsKICAgICAgICAgaWYgKG1pblBlcmNlbnQpCi0gICAgICAgICAgICBt
aW5QZXJjZW50ID0gTWF0aC5taW4obWluUGVyY2VudCwgTWF0aC5mbG9vcigxMDAgLyB0aGlzLl9j
b2x1bW5Db3VudCkpOwotICAgICAgICB2YXIgd2lkdGhzID0ge307Ci0gICAgICAgIHZhciBjb2x1
bW5zID0gdGhpcy5jb2x1bW5zOwotICAgICAgICBmb3IgKHZhciBjb2x1bW5JZGVudGlmaWVyIGlu
IGNvbHVtbnMpCi0gICAgICAgICAgICB3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPSAoY29sdW1u
c1tjb2x1bW5JZGVudGlmaWVyXS50aXRsZSB8fCAiIikubGVuZ3RoOwotCi0gICAgICAgIG1heERl
c2NlbnRMZXZlbCA9IG1heERlc2NlbnRMZXZlbCB8fCAwOwotICAgICAgICB2YXIgY2hpbGRyZW4g
PSB0aGlzLl9lbnVtZXJhdGVDaGlsZHJlbih0aGlzLl9yb290Tm9kZSwgW10sIG1heERlc2NlbnRM
ZXZlbCArIDEpOwotICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsg
KytpKSB7Ci0gICAgICAgICAgICB2YXIgbm9kZSA9IGNoaWxkcmVuW2ldOwotICAgICAgICAgICAg
Zm9yICh2YXIgY29sdW1uSWRlbnRpZmllciBpbiBjb2x1bW5zKSB7Ci0gICAgICAgICAgICAgICAg
dmFyIHRleHQgPSBub2RlLmRhdGFbY29sdW1uSWRlbnRpZmllcl0gfHwgIiI7Ci0gICAgICAgICAg
ICAgICAgaWYgKHRleHQubGVuZ3RoID4gd2lkdGhzW2NvbHVtbklkZW50aWZpZXJdKQotICAgICAg
ICAgICAgICAgICAgICB3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPSB0ZXh0Lmxlbmd0aDsKLSAg
ICAgICAgICAgIH0KLSAgICAgICAgfQotCi0gICAgICAgIHZhciB0b3RhbENvbHVtbldpZHRocyA9
IDA7Ci0gICAgICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykKLSAgICAg
ICAgICAgIHRvdGFsQ29sdW1uV2lkdGhzICs9IHdpZHRoc1tjb2x1bW5JZGVudGlmaWVyXTsKLQot
ICAgICAgICB2YXIgcmVjb3VwUGVyY2VudCA9IDA7Ci0gICAgICAgIGZvciAodmFyIGNvbHVtbklk
ZW50aWZpZXIgaW4gY29sdW1ucykgewotICAgICAgICAgICAgdmFyIHdpZHRoID0gTWF0aC5yb3Vu
ZCgxMDAgKiB3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gLyB0b3RhbENvbHVtbldpZHRocyk7Ci0g
ICAgICAgICAgICBpZiAobWluUGVyY2VudCAmJiB3aWR0aCA8IG1pblBlcmNlbnQpIHsKLSAgICAg
ICAgICAgICAgICByZWNvdXBQZXJjZW50ICs9IChtaW5QZXJjZW50IC0gd2lkdGgpOworICAgICAg
ICAgICAgbWluUGVyY2VudCA9IE1hdGgubWluKG1pblBlcmNlbnQsIE1hdGguZmxvb3IoMTAwIC8g
d2lkdGhzLmxlbmd0aCkpOworICAgICAgICB2YXIgdG90YWxXaWR0aCA9IDA7CisgICAgICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgd2lkdGhzLmxlbmd0aDsgKytpKQorICAgICAgICAgICAgdG90YWxX
aWR0aCArPSB3aWR0aHNbaV07CisgICAgICAgIHZhciB0b3RhbFBlcmNlbnRXaWR0aCA9IDA7Cisg
ICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd2lkdGhzLmxlbmd0aDsgKytpKSB7CisgICAgICAg
ICAgICB2YXIgd2lkdGggPSBNYXRoLnJvdW5kKDEwMCAqIHdpZHRoc1tpXSAvIHRvdGFsV2lkdGgp
OworICAgICAgICAgICAgaWYgKG1pblBlcmNlbnQgJiYgd2lkdGggPCBtaW5QZXJjZW50KQogICAg
ICAgICAgICAgICAgIHdpZHRoID0gbWluUGVyY2VudDsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAo
bWF4UGVyY2VudCAmJiB3aWR0aCA+IG1heFBlcmNlbnQpIHsKLSAgICAgICAgICAgICAgICByZWNv
dXBQZXJjZW50IC09ICh3aWR0aCAtIG1heFBlcmNlbnQpOworICAgICAgICAgICAgZWxzZSBpZiAo
bWF4UGVyY2VudCAmJiB3aWR0aCA+IG1heFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgd2lkdGgg
PSBtYXhQZXJjZW50OwotICAgICAgICAgICAgfQotICAgICAgICAgICAgd2lkdGhzW2NvbHVtbklk
ZW50aWZpZXJdID0gd2lkdGg7CisgICAgICAgICAgICB0b3RhbFBlcmNlbnRXaWR0aCArPSB3aWR0
aDsKKyAgICAgICAgICAgIHdpZHRoc1tpXSA9IHdpZHRoOwogICAgICAgICB9CisgICAgICAgIHZh
ciByZWNvdXBQZXJjZW50ID0gdG90YWxQZXJjZW50V2lkdGggLSAxMDA7CiAKICAgICAgICAgd2hp
bGUgKG1pblBlcmNlbnQgJiYgcmVjb3VwUGVyY2VudCA+IDApIHsKLSAgICAgICAgICAgIGZvciAo
dmFyIGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykgewotICAgICAgICAgICAgICAgIGlmICh3
aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPiBtaW5QZXJjZW50KSB7Ci0gICAgICAgICAgICAgICAg
ICAgIC0td2lkdGhzW2NvbHVtbklkZW50aWZpZXJdOworICAgICAgICAgICAgZm9yICh2YXIgaSA9
IDA7IGkgPCB3aWR0aHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICBpZiAod2lkdGhz
W2ldID4gbWluUGVyY2VudCkgeworICAgICAgICAgICAgICAgICAgICAtLXdpZHRoc1tpXTsKICAg
ICAgICAgICAgICAgICAgICAgLS1yZWNvdXBQZXJjZW50OwogICAgICAgICAgICAgICAgICAgICBp
ZiAoIXJlY291cFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTQ4
Nyw5ICs0NzEsOSBAQCBXZWJJbnNwZWN0b3IuRGF0YUdyaWQucHJvdG90eXBlID0gewogICAgICAg
ICB9CiAKICAgICAgICAgd2hpbGUgKG1heFBlcmNlbnQgJiYgcmVjb3VwUGVyY2VudCA8IDApIHsK
LSAgICAgICAgICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykgewotICAg
ICAgICAgICAgICAgIGlmICh3aWR0aHNbY29sdW1uSWRlbnRpZmllcl0gPCBtYXhQZXJjZW50KSB7
Ci0gICAgICAgICAgICAgICAgICAgICsrd2lkdGhzW2NvbHVtbklkZW50aWZpZXJdOworICAgICAg
ICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3aWR0aHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAg
ICAgICAgICBpZiAod2lkdGhzW2ldIDwgbWF4UGVyY2VudCkgeworICAgICAgICAgICAgICAgICAg
ICArK3dpZHRoc1tpXTsKICAgICAgICAgICAgICAgICAgICAgKytyZWNvdXBQZXJjZW50OwogICAg
ICAgICAgICAgICAgICAgICBpZiAoIXJlY291cFBlcmNlbnQpCiAgICAgICAgICAgICAgICAgICAg
ICAgICBicmVhazsKQEAgLTQ5Nyw4ICs0ODEsMzYgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkLnBy
b3RvdHlwZSA9IHsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGZvciAodmFy
IGNvbHVtbklkZW50aWZpZXIgaW4gY29sdW1ucykKLSAgICAgICAgICAgIGNvbHVtbnNbY29sdW1u
SWRlbnRpZmllcl0uZWxlbWVudC5zdHlsZS53aWR0aCA9IHdpZHRoc1tjb2x1bW5JZGVudGlmaWVy
XSArICIlIjsKKyAgICAgICAgcmV0dXJuIHdpZHRoczsKKyAgICB9LAorCisgICAgLyoqCisgICAg
ICogQHBhcmFtIHtudW1iZXJ9IG1pblBlcmNlbnQKKyAgICAgKiBAcGFyYW0ge251bWJlcj19IG1h
eFBlcmNlbnQKKyAgICAgKiBAcGFyYW0ge251bWJlcj19IG1heERlc2NlbnRMZXZlbAorICAgICAq
LworICAgIGF1dG9TaXplQ29sdW1uczogZnVuY3Rpb24obWluUGVyY2VudCwgbWF4UGVyY2VudCwg
bWF4RGVzY2VudExldmVsKQorICAgIHsKKyAgICAgICAgdmFyIHdpZHRocyA9IFtdOworICAgICAg
ICB2YXIgY29sdW1uSWRlbnRpZmllcnMgPSBPYmplY3Qua2V5cyh0aGlzLmNvbHVtbnMpOworICAg
ICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvbHVtbklkZW50aWZpZXJzLmxlbmd0aDsgKytpKQor
ICAgICAgICAgICAgd2lkdGhzW2ldID0gKHRoaXMuY29sdW1uc1tjb2x1bW5JZGVudGlmaWVyc1tp
XV0udGl0bGUgfHwgIiIpLmxlbmd0aDsKKworICAgICAgICBtYXhEZXNjZW50TGV2ZWwgPSBtYXhE
ZXNjZW50TGV2ZWwgfHwgMDsKKyAgICAgICAgdmFyIGNoaWxkcmVuID0gdGhpcy5fZW51bWVyYXRl
Q2hpbGRyZW4odGhpcy5fcm9vdE5vZGUsIFtdLCBtYXhEZXNjZW50TGV2ZWwgKyAxKTsKKyAgICAg
ICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7ICsraSkgeworICAgICAgICAg
ICAgdmFyIG5vZGUgPSBjaGlsZHJlbltpXTsKKyAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBq
IDwgY29sdW1uSWRlbnRpZmllcnMubGVuZ3RoOyArK2opIHsKKyAgICAgICAgICAgICAgICB2YXIg
dGV4dCA9IG5vZGUuZGF0YVtjb2x1bW5JZGVudGlmaWVyc1tqXV0gfHwgIiI7CisgICAgICAgICAg
ICAgICAgaWYgKHRleHQubGVuZ3RoID4gd2lkdGhzW2pdKQorICAgICAgICAgICAgICAgICAgICB3
aWR0aHNbal0gPSB0ZXh0Lmxlbmd0aDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAg
ICAgIHdpZHRocyA9IHRoaXMuX2F1dG9TaXplV2lkdGhzKHdpZHRocywgbWluUGVyY2VudCwgbWF4
UGVyY2VudCk7CisKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb2x1bW5JZGVudGlmaWVy
cy5sZW5ndGg7ICsraSkKKyAgICAgICAgICAgIHRoaXMuY29sdW1uc1tjb2x1bW5JZGVudGlmaWVy
c1tpXV0uZWxlbWVudC5zdHlsZS53aWR0aCA9IHdpZHRoc1tpXSArICIlIjsKICAgICAgICAgdGhp
cy5fY29sdW1uV2lkdGhzSW5pdGlhbGl6ZWQgPSBmYWxzZTsKICAgICAgICAgdGhpcy51cGRhdGVX
aWR0aHMoKTsKICAgICB9LApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGVjYWNjMzg4ZWVkYjdhMjkzNmU3NDhiZDAzNzk3OTg4
ZTE1ZTgwNWIuLjIxNTUyN2I4MGIyYzllMzAxMWU3MWQwYjE4ZjkwMDUzNDExNWNmMWUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsNSArMSwxNSBAQAogMjAxMi0xMS0wNyAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNo
cm9taXVtLm9yZz4KIAorICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbmZpbml0ZSBsb29wIGluIERh
dGFHcmlkOjphdXRvU2l6ZUNvbHVtbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAxMzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbDogQWRk
ZWQuCisKKzIwMTItMTEtMDcgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+
CisKICAgICAgICAgTGF5b3V0IFRlc3QgaW5zcGVjdG9yL2RlYnVnZ2VyL3NjcmlwdC1mb3JtYXR0
ZXItYnJlYWtwb2ludHMuaHRtbCBpcyBmYWlsaW5nCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEzNjEKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2RhdGFncmlkLWF1dG9zaXplLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTljYTgx
ZGExZjA0MGQ0ZDRlN2Q5NDNiODkzOTE0YzIzNzRkN2NlNwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwyOCBAQAorVGVzdHMgRGF0YUdyaWQgY29sdW1uIGF1dG8gc2l6ZSBjYWxjdWxhdGlvbi4K
KworQnVnIDEwMTM2MworQXV0byBzaXppbmcgWzE5OCwyLDQwMF0sIG1pblBlcmNlbnQ9OTAsIG1h
eFBlcmNlbnQ9dW5kZWZpbmVkCisgICAgWzMzLDMzLDM0XQorQXV0byBzaXppbmcgWzEwMDBdLCBt
aW5QZXJjZW50PTUsIG1heFBlcmNlbnQ9dW5kZWZpbmVkCisgICAgWzEwMF0KK0F1dG8gc2l6aW5n
IFsxMF0sIG1pblBlcmNlbnQ9NSwgbWF4UGVyY2VudD11bmRlZmluZWQKKyAgICBbMTAwXQorQXV0
byBzaXppbmcgWzEwMDAsMTAwMF0sIG1pblBlcmNlbnQ9NSwgbWF4UGVyY2VudD11bmRlZmluZWQK
KyAgICBbNTAsNTBdCitBdXRvIHNpemluZyBbMzAsMzAsMzAsMzBdLCBtaW5QZXJjZW50PTUsIG1h
eFBlcmNlbnQ9dW5kZWZpbmVkCisgICAgWzI1LDI1LDI1LDI1XQorQXV0byBzaXppbmcgWzEsMTAw
LDEwMCwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFsyNSwy
NSwyNSwyNV0KK0F1dG8gc2l6aW5nIFsxMDAsMTAwLDEwMCwxMDBdLCBtaW5QZXJjZW50PTI1LCBt
YXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFsyNSwyNSwyNSwyNV0KK0F1dG8gc2l6aW5nIFsxLDEs
MSwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAgIFsyNSwyNSwy
NSwyNV0KK0F1dG8gc2l6aW5nIFsxLDEwMCwxMDBdLCBtaW5QZXJjZW50PTI1LCBtYXhQZXJjZW50
PTQwCisgICAgWzI1LDM3LDM4XQorQXV0byBzaXppbmcgWzEwMCwxMDAsMTAwXSwgbWluUGVyY2Vu
dD0yNSwgbWF4UGVyY2VudD00MAorICAgIFszNCwzMywzM10KK0F1dG8gc2l6aW5nIFsxLDEsMTAw
XSwgbWluUGVyY2VudD0yNSwgbWF4UGVyY2VudD00MAorICAgIFszMCwzMCw0MF0KK0F1dG8gc2l6
aW5nIFszLDEwLDcsNywxMywxMyw5LDEwLDE1LDE1LDIwLDIwLDE0LDE0LDEyLDEyLDEyLDEwLDks
MTQsMTAsNiw3LDEwLDE4XSwgbWluUGVyY2VudD01LCBtYXhQZXJjZW50PXVuZGVmaW5lZAorICAg
IFs0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0XQorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbCBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9kYXRhZ3JpZC1hdXRvc2l6ZS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmEyNmFlOTUxYTI1NmFmMzI4ZjQ1YjU4MTdjMzE1NDM2ODQ3Nzg2OTUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGF0YWdyaWQtYXV0b3NpemUuaHRtbApAQCAtMCww
ICsxLDM4IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5z
cGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIHRlc3QoKQoreworICBzZXRUaW1lb3V0KEluc3BlY3RvclRl
c3QuY29tcGxldGVUZXN0LmJpbmQoSW5zcGVjdG9yVGVzdCksIDMwMDApOworICAgIGZ1bmN0aW9u
IHRlc3RBdXRvU2l6ZSh3aWR0aHMsIG1pblBlcmNlbnQsIG1heFBlcmNlbnQpCisgICAgeworICAg
ICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiQXV0byBzaXppbmcgIiArIEpTT04uc3RyaW5n
aWZ5KHdpZHRocykgKyAiLCBtaW5QZXJjZW50PSIgKyBtaW5QZXJjZW50ICsgIiwgbWF4UGVyY2Vu
dD0iICsgbWF4UGVyY2VudCk7CisgICAgICAgIHZhciByZXN1bHQgPSBXZWJJbnNwZWN0b3IuRGF0
YUdyaWQucHJvdG90eXBlLl9hdXRvU2l6ZVdpZHRocyh3aWR0aHMsIG1pblBlcmNlbnQsIG1heFBl
cmNlbnQpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiICAgICIgKyBKU09OLnN0
cmluZ2lmeShyZXN1bHQpKTsKKyAgICB9CisKKyAgICB0ZXN0QXV0b1NpemUoWzE5OCwgMiwgNDAw
XSwgOTApOworICAgIHRlc3RBdXRvU2l6ZShbMTAwMF0sIDUpOworICAgIHRlc3RBdXRvU2l6ZShb
MTBdLCA1KTsKKyAgICB0ZXN0QXV0b1NpemUoWzEwMDAsIDEwMDBdLCA1KTsKKyAgICB0ZXN0QXV0
b1NpemUoWzMwLCAzMCwgMzAsIDMwXSwgNSk7CisgICAgdGVzdEF1dG9TaXplKFsxLCAxMDAsIDEw
MCwgMTAwXSwgMjUpOworICAgIHRlc3RBdXRvU2l6ZShbMTAwLCAxMDAsIDEwMCwgMTAwXSwgMjUp
OworICAgIHRlc3RBdXRvU2l6ZShbMSwgMSwgMSwgMTAwXSwgMjUpOworICAgIHRlc3RBdXRvU2l6
ZShbMSwgMTAwLCAxMDBdLCAyNSwgNDApOworICAgIHRlc3RBdXRvU2l6ZShbMTAwLCAxMDAsIDEw
MF0sIDI1LCA0MCk7CisgICAgdGVzdEF1dG9TaXplKFsxLCAxLCAxMDBdLCAyNSwgNDApOworCisg
ICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTM2MworICAg
IHRlc3RBdXRvU2l6ZShbMywgMTAsIDcsIDcsIDEzLCAxMywgOSwgMTAsIDE1LCAxNSwgMjAsIDIw
LCAxNCwgMTQsIDEyLCAxMiwgMTIsIDEwLCA5LCAxNCwgMTAsIDYsIDcsIDEwLCAxOF0sIDUpOwor
ICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+VGVzdHMgRGF0YUdyaWQgY29sdW1uIGF1
dG8gc2l6ZSBjYWxjdWxhdGlvbi48L3A+Cis8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAxMzYzIj5CdWcgMTAxMzYzPC9hPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>