<?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>106897</bug_id>
          
          <creation_ts>2013-01-15 06:00:13 -0800</creation_ts>
          <short_desc>Web Inspector: array grouping does not work big sparse arrays</short_desc>
          <delta_ts>2013-01-18 08:00:50 -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>
          <dependson>106891</dependson>
          <blocked>107115</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Adaikin">aandrey</reporter>
          <assigned_to name="Andrey Adaikin">aandrey</assigned_to>
          <cc>apavlov</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>807224</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-15 06:00:13 -0800</bug_when>
    <thetext>Patch to follow.

This test takes too much time since there is a linear array index iteration:

    var f = [];
    f[4294967294] = 4294967294;
    console.log(&quot;%O&quot;, f)

Now we will choose between array index iteration and object properties iteration for sparse arrays.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807228</commentid>
    <comment_count>1</comment_count>
      <attachid>182747</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-15 06:03:49 -0800</bug_when>
    <thetext>Created attachment 182747
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807364</commentid>
    <comment_count>2</comment_count>
      <attachid>182787</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-15 09:12:41 -0800</bug_when>
    <thetext>Created attachment 182787
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808145</commentid>
    <comment_count>3</comment_count>
      <attachid>182787</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-16 01:20:49 -0800</bug_when>
    <thetext>Comment on attachment 182787
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Now we will choose between array index iteration and object properties iteration for sparse arrays.

It is not clear from the test case how this helps.

&gt; Source/WebCore/inspector/front-end/ObjectPropertiesSection.js:651
&gt; +            if (toIndex - fromIndex &lt; 250000) {

Magic number

&gt; Source/WebCore/inspector/front-end/ObjectPropertiesSection.js:749
&gt; +            var ownPropertyNames = Object.getOwnPropertyNames(this);

Looks like a lot of copypaste.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808245</commentid>
    <comment_count>4</comment_count>
      <attachid>182787</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-16 03:36:27 -0800</bug_when>
    <thetext>Comment on attachment 182787
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        Now we will choose between array index iteration and object properties iteration for sparse arrays.
&gt; 
&gt; It is not clear from the test case how this helps.

otherwise it times out.

&gt;&gt; Source/WebCore/inspector/front-end/ObjectPropertiesSection.js:651
&gt;&gt; +            if (toIndex - fromIndex &lt; 250000) {
&gt; 
&gt; Magic number

done.

&gt;&gt; Source/WebCore/inspector/front-end/ObjectPropertiesSection.js:749
&gt;&gt; +            var ownPropertyNames = Object.getOwnPropertyNames(this);
&gt; 
&gt; Looks like a lot of copypaste.

Yes, but I don&apos;t know how to do better... (any ideas?)
These 2 functions are to be serialized to a string, thus if I extract a shared function, it should be also serialized to a string, passed as an argument to the original two, and evaluated back to the Function. I thought it&apos;s too much complicated to avoid (small) code dups.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808257</commentid>
    <comment_count>5</comment_count>
      <attachid>182957</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-16 04:04:40 -0800</bug_when>
    <thetext>Created attachment 182957
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809290</commentid>
    <comment_count>6</comment_count>
      <attachid>183172</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-17 05:47:46 -0800</bug_when>
    <thetext>Created attachment 183172
Rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810605</commentid>
    <comment_count>7</comment_count>
      <attachid>183172</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-18 08:00:43 -0800</bug_when>
    <thetext>Comment on attachment 183172
Rebased

Clearing flags on attachment: 183172

Committed r140150: &lt;http://trac.webkit.org/changeset/140150&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810606</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-18 08:00:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182747</attachid>
            <date>2013-01-15 06:03:49 -0800</date>
            <delta_ts>2013-01-15 09:12:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106897-20130115180048.patch</filename>
            <type>text/plain</type>
            <size>8431</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NzE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzM2OGJiYTg3MTI5YmZm
NTcwYTU3N2Q0NTk1MTg4ZGY4MWRjZjBlOS4uYTJkNTFlMDkxYzc0ZDg5ZDhiZDNlYWJhMWVmOGEz
MWQ4MmY0OWU2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDEzLTAxLTE1ICBBbmRy
ZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGFycmF5IGdyb3VwaW5nIGRvZXMgbm90IHdvcmsgYmlnIHNwYXJzZSBhcnJheXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjg5NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vdyB3ZSB3aWxsIGNo
b29zZSBiZXR3ZWVuIGFycmF5IGluZGV4IGl0ZXJhdGlvbiBhbmQgb2JqZWN0IHByb3BlcnRpZXMg
aXRlcmF0aW9uIGZvciBzcGFyc2UgYXJyYXlzLgorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250
LWVuZC9PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5qczoKKyAgICAgICAgKC5kb0xvb3ApOgorICAg
ICAgICAoLmNvdW50SXRlcmF0aW9uQ2FsbGJhY2spOgorICAgICAgICAoLmxvb3BJdGVyYXRpb25D
YWxsYmFjayk6CisKKzIwMTMtMDEtMTUgIEFuZHJleSBBZGFpa2luICA8YWFuZHJleUBjaHJvbWl1
bS5vcmc+CisKICAgICAgICAgV2ViIEluc3BlY3RvcjogYXJyYXkgZ3JvdXBpbmcgZG9lcyBub3Qg
d29yayBmb3IgYmlnIGFuZCBuZWdhdGl2ZSBudW1iZXIga2V5cwogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2ODkxCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0
aW9uLmpzCmluZGV4IDQxNDFmYmNlNTdlNTI3ZjNlOTdlMTYxM2U1NjUxNzZiNjQ0OWJmN2QuLjU0
MjVmNjZhZTM4MDYyZjliYjZlMGJlMzA0MWZiNThmZWQyN2NhZWUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMK
KysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9PYmplY3RQcm9wZXJ0aWVz
U2VjdGlvbi5qcwpAQCAtNjQ1LDExICs2NDUsMzMgQEAgV2ViSW5zcGVjdG9yLkFycmF5R3JvdXBp
bmdUcmVlRWxlbWVudC5fcG9wdWxhdGVSYW5nZXMgPSBmdW5jdGlvbih0cmVlRWxlbWVudCwgb2IK
ICAgICAgKi8KICAgICBmdW5jdGlvbiBwYWNrUmFuZ2VzKGZyb21JbmRleCwgdG9JbmRleCwgYnVj
a2V0VGhyZXNob2xkKQogICAgIHsKKyAgICAgICAgdmFyIG93blByb3BlcnR5TmFtZXMgPSBudWxs
OworICAgICAgICBmdW5jdGlvbiBkb0xvb3AoaXRlcmF0aW9uQ2FsbGJhY2spCisgICAgICAgIHsK
KyAgICAgICAgICAgIGlmICh0b0luZGV4IC0gZnJvbUluZGV4IDwgMjUwMDAwKSB7CisgICAgICAg
ICAgICAgICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKGkgaW4gdGhpcykKKyAgICAgICAgICAgICAgICAgICAgICAg
IGl0ZXJhdGlvbkNhbGxiYWNrKGkpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICAgICAgb3duUHJvcGVydHlOYW1lcyA9IG93blByb3BlcnR5TmFt
ZXMgfHwgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcyk7CisgICAgICAgICAgICAgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBvd25Qcm9wZXJ0eU5hbWVzLmxlbmd0aDsgKytpKSB7CisgICAg
ICAgICAgICAgICAgICAgIHZhciBuYW1lID0gb3duUHJvcGVydHlOYW1lc1tpXTsKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKGlzTmFOKG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgY29u
dGludWU7CisgICAgICAgICAgICAgICAgICAgIHZhciBudW1iZXIgPSArbmFtZTsKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKGZyb21JbmRleCA8PSBudW1iZXIgJiYgbnVtYmVyIDw9IHRvSW5kZXgp
CisgICAgICAgICAgICAgICAgICAgICAgICBpdGVyYXRpb25DYWxsYmFjayhudW1iZXIpOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCiAgICAgICAgIHZhciBj
b3VudCA9IDA7Ci0gICAgICAgIGZvciAodmFyIGkgPSBmcm9tSW5kZXg7IGkgPD0gdG9JbmRleDsg
KytpKSB7Ci0gICAgICAgICAgICBpZiAoaSBpbiB0aGlzKQotICAgICAgICAgICAgICAgICsrY291
bnQ7CisgICAgICAgIGZ1bmN0aW9uIGNvdW50SXRlcmF0aW9uQ2FsbGJhY2soKQorICAgICAgICB7
CisgICAgICAgICAgICArK2NvdW50OwogICAgICAgICB9CisgICAgICAgIGRvTG9vcC5jYWxsKHRo
aXMsIGNvdW50SXRlcmF0aW9uQ2FsbGJhY2spOwogCiAgICAgICAgIHZhciBidWNrZXRTaXplID0g
Y291bnQ7CiAgICAgICAgIGlmIChjb3VudCA8PSBidWNrZXRUaHJlc2hvbGQpCkBAIC02NjEsMTAg
KzY4Myw4IEBAIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3BvcHVsYXRl
UmFuZ2VzID0gZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iCiAgICAgICAgIGNvdW50ID0gMDsKICAg
ICAgICAgdmFyIGdyb3VwU3RhcnQgPSAtMTsKICAgICAgICAgdmFyIGdyb3VwRW5kID0gMDsKLSAg
ICAgICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsKLSAgICAg
ICAgICAgIGlmICghKGkgaW4gdGhpcykpCi0gICAgICAgICAgICAgICAgY29udGludWU7Ci0KKyAg
ICAgICAgZnVuY3Rpb24gbG9vcEl0ZXJhdGlvbkNhbGxiYWNrKGkpCisgICAgICAgIHsKICAgICAg
ICAgICAgIGlmIChncm91cFN0YXJ0ID09PSAtMSkKICAgICAgICAgICAgICAgICBncm91cFN0YXJ0
ID0gaTsKIApAQCAtNjc1LDYgKzY5NSw3IEBAIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJl
ZUVsZW1lbnQuX3BvcHVsYXRlUmFuZ2VzID0gZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iCiAgICAg
ICAgICAgICAgICAgZ3JvdXBTdGFydCA9IC0xOwogICAgICAgICAgICAgfQogICAgICAgICB9Cisg
ICAgICAgIGRvTG9vcC5jYWxsKHRoaXMsIGxvb3BJdGVyYXRpb25DYWxsYmFjayk7CiAKICAgICAg
ICAgaWYgKGNvdW50ID4gMCkKICAgICAgICAgICAgIHJhbmdlcy5wdXNoKFtncm91cFN0YXJ0LCBn
cm91cEVuZCwgY291bnRdKTsKQEAgLTcxOSwxMyArNzQwLDI2IEBAIFdlYkluc3BlY3Rvci5BcnJh
eUdyb3VwaW5nVHJlZUVsZW1lbnQuX3BvcHVsYXRlQXNGcmFnbWVudCA9IGZ1bmN0aW9uKHRyZWVF
bGVtZW50CiAgICAgZnVuY3Rpb24gYnVpbGRBcnJheUZyYWdtZW50KGZyb21JbmRleCwgdG9JbmRl
eCkKICAgICB7CiAgICAgICAgIHZhciByZXN1bHQgPSBPYmplY3QuY3JlYXRlKG51bGwpOwotICAg
ICAgICBmb3IgKHZhciBpID0gZnJvbUluZGV4OyBpIDw9IHRvSW5kZXg7ICsraSkgewotICAgICAg
ICAgICAgaWYgKGkgaW4gdGhpcykKLSAgICAgICAgICAgICAgICByZXN1bHRbaV0gPSB0aGlzW2ld
OworICAgICAgICBpZiAodG9JbmRleCAtIGZyb21JbmRleCA8IDI1MDAwMCkgeworICAgICAgICAg
ICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsKKyAgICAgICAg
ICAgICAgICBpZiAoaSBpbiB0aGlzKQorICAgICAgICAgICAgICAgICAgICByZXN1bHRbaV0gPSB0
aGlzW2ldOworICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdmFy
IG93blByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKTsKKyAg
ICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3duUHJvcGVydHlOYW1lcy5sZW5ndGg7ICsr
aSkgeworICAgICAgICAgICAgICAgIHZhciBuYW1lID0gb3duUHJvcGVydHlOYW1lc1tpXTsKKyAg
ICAgICAgICAgICAgICBpZiAoaXNOYU4obmFtZSkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICAgICAgICAgIHZhciBudW1iZXIgPSArbmFtZTsKKyAgICAgICAgICAgICAg
ICBpZiAoZnJvbUluZGV4IDw9IG51bWJlciAmJiBudW1iZXIgPD0gdG9JbmRleCkKKyAgICAgICAg
ICAgICAgICAgICAgcmVzdWx0W251bWJlcl0gPSB0aGlzW251bWJlcl07CisgICAgICAgICAgICB9
CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAKKyAgICAvKiogQHRo
aXMge1dlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnR9ICovCiAgICAgZnVuY3Rp
b24gcHJvY2Vzc0FycmF5RnJhZ21lbnQoYXJyYXlGcmFnbWVudCkKICAgICB7CiAgICAgICAgIGFy
cmF5RnJhZ21lbnQuZ2V0QWxsUHJvcGVydGllcyhwcm9jZXNzUHJvcGVydGllcy5iaW5kKHRoaXMp
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCAwNWU3ODQwNGJhYjFiMzVmZWU4NDk5YWYzMTg5ZmY2YzZkYjZmYzZjLi43ZDhl
NzJkMjIwYjM3MTBmYjQxZTc0MDZiNzFkNTg2MWM1NDZjOTBiIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTUg
QEAKIDIwMTMtMDEtMTUgIEFuZHJleSBBZGFpa2luICA8YWFuZHJleUBjaHJvbWl1bS5vcmc+CiAK
KyAgICAgICAgV2ViIEluc3BlY3RvcjogYXJyYXkgZ3JvdXBpbmcgZG9lcyBub3Qgd29yayBiaWcg
c3BhcnNlIGFycmF5cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA2ODk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1hcnJheS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXkuaHRtbDoKKwor
MjAxMy0wMS0xNSAgQW5kcmV5IEFkYWlraW4gIDxhYW5kcmV5QGNocm9taXVtLm9yZz4KKwogICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBhcnJheSBncm91cGluZyBkb2VzIG5vdCB3b3JrIGZvciBiaWcg
YW5kIG5lZ2F0aXZlIG51bWJlciBrZXlzCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDY4OTEKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXktZXhwZWN0ZWQudHh0CmluZGV4IGY4
MDY5M2ViNmVkZGJjMjhjMmEyMGJiMzk1ZmQwNzEzMTQ5ZDcxZmMuLmE3MTc4OGU4YWNkZjZlMWU3
ZGQwMWZiM2Q1MmIyMzUwYTcwMGNiOTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9jb25zb2xlL2NvbnNvbGUtYmlnLWFycmF5LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1hcnJheS1leHBlY3RlZC50eHQKQEAgLTMs
NiArMyw3IEBAIENPTlNPTEUgTUVTU0FHRTogbGluZSAxODogLCwsLCwsLCwsCiBDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMjQ6IDAsMSwyLDMsNCw1LDYsNyw4LDksLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsMTAwCiBDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjk6IDAsMSwyLDMsNCw1LDYs
Nyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQsMjUsMjYs
MjcsMjgsMjksMzAsMzEsMzIsMzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDUs
NDYsNDcsNDgsNDksNTAsNTEsNTIsNTMsNTQsNTUsNTYsNTcsNTgsNTksNjAsNjEsNjIsNjMsNjQs
NjUsNjYsNjcsNjgsNjksNzAsNzEsNzIsNzMsNzQsNzUsNzYsNzcsNzgsNzksODAsODEsODIsODMs
ODQsODUsODYsODcsODgsODksOTAsOTEsOTIsOTMsOTQsOTUsOTYsOTcsOTgsOTksMTAwLDEwMSwx
MDIsMTAzLDEwNCwxMDUsMTA2LDEwNywxMDgsMTA5LDExMCwxMTEsMTEyLDExMywxMTQsMTE1LDEx
NiwxMTcsMTE4LDExOSwxMjAsMTIxLDEyMiwxMjMsMTI0LDEyNSwxMjYsMTI3LDEyOCwxMjksMTMw
LDEzMSwxMzIsMTMzLDEzNCwxMzUsMTM2LDEzNywxMzgsMTM5LDE0MCwxNDEsMTQyLDE0MywxNDQs
MTQ1LDE0NiwxNDcsMTQ4LDE0OSwxNTAsMTUxLDE1MiwxNTMsMTU0LDE1NSwxNTYsMTU3LDE1OCwx
NTksMTYwLDE2MSwxNjIsMTYzLDE2NCwxNjUsMTY2LDE2NywxNjgsMTY5LDE3MCwxNzEsMTcyLDE3
MywxNzQsMTc1LDE3NiwxNzcsMTc4LDE3OSwxODAsMTgxLDE4MiwxODMsMTg0LDE4NSwxODYsMTg3
LDE4OCwxODksMTkwLDE5MSwxOTIsMTkzLDE5NCwxOTUsMTk2LDE5NywxOTgsMTk5LDIwMCwyMDEs
MjAyLDIwMywyMDQsMjA1LDIwNiwyMDcsMjA4LDIwOSwyMTAsMjExLDIxMiwyMTMsMjE0LDIxNSwy
MTYsMjE3LDIxOCwyMTksMjIwLDIyMSwyMjIsMjIzLDIyNCwyMjUsMjI2LDIyNywyMjgsMjI5LDIz
MCwyMzEsMjMyLDIzMywyMzQsMjM1LDIzNiwyMzcsMjM4LDIzOSwyNDAsMjQxLDI0MiwyNDMsMjQ0
LDI0NSwyNDYsMjQ3LDI0OCwyNDksMjUwLDI1MSwyNTIsMjUzLDI1NCwyNTUsMjU2LDI1NywyNTgs
MjU5LDI2MCwyNjEsMjYyLDI2MywyNjQsMjY1LDI2NiwyNjcsMjY4LDI2OSwyNzAsMjcxLDI3Miwy
NzMsMjc0LDI3NSwyNzYsMjc3LDI3OCwyNzksMjgwLDI4MSwyODIsMjgzLDI4NCwyODUsMjg2LDI4
NywyODgsMjg5LDI5MCwyOTEsMjkyLDI5MywyOTQsMjk1LDI5NiwyOTcsMjk4LDI5OSwzMDAsMzAx
LDMwMiwzMDMsMzA0LDMwNSwzMDYsMzA3LDMwOCwzMDksMzEwLDMxMSwzMTIsMzEzLDMxNCwzMTUs
MzE2LDMxNywzMTgsMzE5LDMyMCwzMjEsMzIyLDMyMywzMjQsMzI1LDMyNiwzMjcsMzI4LDMyOSwz
MzAsMzMxLDMzMiwzMzMsMzM0LDMzNSwzMzYsMzM3LDMzOCwzMzksMzQwLDM0MSwzNDIsMzQzLDM0
NCwzNDUsMzQ2LDM0NywzNDgsMzQ5LDM1MCwzNTEsMzUyLDM1MywzNTQsMzU1LDM1NiwzNTcsMzU4
LDM1OSwzNjAsMzYxLDM2MiwzNjMsMzY0LDM2NSwzNjYsMzY3LDM2OCwzNjksMzcwLDM3MSwzNzIs
MzczLDM3NCwzNzUsMzc2LDM3NywzNzgsMzc5LDM4MCwzODEsMzgyLDM4MywzODQsMzg1LDM4Niwz
ODcsMzg4LDM4OSwzOTAsMzkxLDM5MiwzOTMsMzk0LDM5NSwzOTYsMzk3LDM5OCwzOTksNDAwLDQw
MSw0MDIsNDAzLDQwNAogQ09OU09MRSBNRVNTQUdFOiBsaW5lIDM4OiAwLDEsMiwzLDQsNSw2LDcs
OCw5LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsMTIzCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDI6ICVPCiBUZXN0cyB0aGF0IGNvbnNvbGUg
bG9nZ2luZyBkdW1wcyBsYXJnZSBhcnJheXMgcHJvcGVybHkuCiAKIApAQCAtMTM1LDMgKzEzNiw4
IEBAIEFycmF5WzEyNF0KICAgICBsZW5ndGg6IDEyNAogICAgIF9fcHJvdG9fXzogQXJyYXlbMF0g
Y29uc29sZS1iaWctYXJyYXkuaHRtbDozOAogCitBcnJheVs0Mjk0OTY3Mjk1XQorICAgIDQyOTQ5
NjcyOTQ6IDQyOTQ5NjcyOTQKKyAgICBsZW5ndGg6IDQyOTQ5NjcyOTUKKyAgICBfX3Byb3RvX186
IEFycmF5WzBdIGNvbnNvbGUtYmlnLWFycmF5Lmh0bWw6NDIKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXkuaHRtbCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtYmlnLWFycmF5Lmh0bWwKaW5kZXggYWI0OGFk
NmU1NTA3YmQwYzA1YzY3NjNkODZkNTlkNGVhZDkyYzBmZC4uYWE1ZDA2ZDQzMDAwMWRlMDkyOTU3
OWI2YjU4NmNjY2QyMmU2NWMxYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nv
bnNvbGUvY29uc29sZS1iaWctYXJyYXkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
Y29uc29sZS9jb25zb2xlLWJpZy1hcnJheS5odG1sCkBAIC0zNyw2ICszNywxMCBAQCBmdW5jdGlv
biBvbmxvYWQoKQogICAgIGVbNDI5NDk2NzI5Nl0gPSA0Mjk0OTY3Mjk2OwogICAgIGNvbnNvbGUu
ZGlyKGUpOwogCisgICAgdmFyIGYgPSBbXTsKKyAgICBmWzQyOTQ5NjcyOTRdID0gNDI5NDk2NzI5
NDsKKyAgICBjb25zb2xlLmxvZygiJU8iLCBmKQorCiAgICAgcnVuVGVzdCgpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182787</attachid>
            <date>2013-01-15 09:12:41 -0800</date>
            <delta_ts>2013-01-16 04:04:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106897-20130115210941.patch</filename>
            <type>text/plain</type>
            <size>9745</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NzE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzM2OGJiYTg3MTI5YmZm
NTcwYTU3N2Q0NTk1MTg4ZGY4MWRjZjBlOS4uYTJkNTFlMDkxYzc0ZDg5ZDhiZDNlYWJhMWVmOGEz
MWQ4MmY0OWU2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDEzLTAxLTE1ICBBbmRy
ZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGFycmF5IGdyb3VwaW5nIGRvZXMgbm90IHdvcmsgYmlnIHNwYXJzZSBhcnJheXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjg5NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vdyB3ZSB3aWxsIGNo
b29zZSBiZXR3ZWVuIGFycmF5IGluZGV4IGl0ZXJhdGlvbiBhbmQgb2JqZWN0IHByb3BlcnRpZXMg
aXRlcmF0aW9uIGZvciBzcGFyc2UgYXJyYXlzLgorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250
LWVuZC9PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5qczoKKyAgICAgICAgKC5kb0xvb3ApOgorICAg
ICAgICAoLmNvdW50SXRlcmF0aW9uQ2FsbGJhY2spOgorICAgICAgICAoLmxvb3BJdGVyYXRpb25D
YWxsYmFjayk6CisKKzIwMTMtMDEtMTUgIEFuZHJleSBBZGFpa2luICA8YWFuZHJleUBjaHJvbWl1
bS5vcmc+CisKICAgICAgICAgV2ViIEluc3BlY3RvcjogYXJyYXkgZ3JvdXBpbmcgZG9lcyBub3Qg
d29yayBmb3IgYmlnIGFuZCBuZWdhdGl2ZSBudW1iZXIga2V5cwogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2ODkxCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0
aW9uLmpzCmluZGV4IDQxNDFmYmNlNTdlNTI3ZjNlOTdlMTYxM2U1NjUxNzZiNjQ0OWJmN2QuLjU0
MjVmNjZhZTM4MDYyZjliYjZlMGJlMzA0MWZiNThmZWQyN2NhZWUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMK
KysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9PYmplY3RQcm9wZXJ0aWVz
U2VjdGlvbi5qcwpAQCAtNjQ1LDExICs2NDUsMzMgQEAgV2ViSW5zcGVjdG9yLkFycmF5R3JvdXBp
bmdUcmVlRWxlbWVudC5fcG9wdWxhdGVSYW5nZXMgPSBmdW5jdGlvbih0cmVlRWxlbWVudCwgb2IK
ICAgICAgKi8KICAgICBmdW5jdGlvbiBwYWNrUmFuZ2VzKGZyb21JbmRleCwgdG9JbmRleCwgYnVj
a2V0VGhyZXNob2xkKQogICAgIHsKKyAgICAgICAgdmFyIG93blByb3BlcnR5TmFtZXMgPSBudWxs
OworICAgICAgICBmdW5jdGlvbiBkb0xvb3AoaXRlcmF0aW9uQ2FsbGJhY2spCisgICAgICAgIHsK
KyAgICAgICAgICAgIGlmICh0b0luZGV4IC0gZnJvbUluZGV4IDwgMjUwMDAwKSB7CisgICAgICAg
ICAgICAgICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKGkgaW4gdGhpcykKKyAgICAgICAgICAgICAgICAgICAgICAg
IGl0ZXJhdGlvbkNhbGxiYWNrKGkpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICAgICAgb3duUHJvcGVydHlOYW1lcyA9IG93blByb3BlcnR5TmFt
ZXMgfHwgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcyk7CisgICAgICAgICAgICAgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBvd25Qcm9wZXJ0eU5hbWVzLmxlbmd0aDsgKytpKSB7CisgICAg
ICAgICAgICAgICAgICAgIHZhciBuYW1lID0gb3duUHJvcGVydHlOYW1lc1tpXTsKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKGlzTmFOKG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgY29u
dGludWU7CisgICAgICAgICAgICAgICAgICAgIHZhciBudW1iZXIgPSArbmFtZTsKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKGZyb21JbmRleCA8PSBudW1iZXIgJiYgbnVtYmVyIDw9IHRvSW5kZXgp
CisgICAgICAgICAgICAgICAgICAgICAgICBpdGVyYXRpb25DYWxsYmFjayhudW1iZXIpOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCiAgICAgICAgIHZhciBj
b3VudCA9IDA7Ci0gICAgICAgIGZvciAodmFyIGkgPSBmcm9tSW5kZXg7IGkgPD0gdG9JbmRleDsg
KytpKSB7Ci0gICAgICAgICAgICBpZiAoaSBpbiB0aGlzKQotICAgICAgICAgICAgICAgICsrY291
bnQ7CisgICAgICAgIGZ1bmN0aW9uIGNvdW50SXRlcmF0aW9uQ2FsbGJhY2soKQorICAgICAgICB7
CisgICAgICAgICAgICArK2NvdW50OwogICAgICAgICB9CisgICAgICAgIGRvTG9vcC5jYWxsKHRo
aXMsIGNvdW50SXRlcmF0aW9uQ2FsbGJhY2spOwogCiAgICAgICAgIHZhciBidWNrZXRTaXplID0g
Y291bnQ7CiAgICAgICAgIGlmIChjb3VudCA8PSBidWNrZXRUaHJlc2hvbGQpCkBAIC02NjEsMTAg
KzY4Myw4IEBAIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3BvcHVsYXRl
UmFuZ2VzID0gZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iCiAgICAgICAgIGNvdW50ID0gMDsKICAg
ICAgICAgdmFyIGdyb3VwU3RhcnQgPSAtMTsKICAgICAgICAgdmFyIGdyb3VwRW5kID0gMDsKLSAg
ICAgICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsKLSAgICAg
ICAgICAgIGlmICghKGkgaW4gdGhpcykpCi0gICAgICAgICAgICAgICAgY29udGludWU7Ci0KKyAg
ICAgICAgZnVuY3Rpb24gbG9vcEl0ZXJhdGlvbkNhbGxiYWNrKGkpCisgICAgICAgIHsKICAgICAg
ICAgICAgIGlmIChncm91cFN0YXJ0ID09PSAtMSkKICAgICAgICAgICAgICAgICBncm91cFN0YXJ0
ID0gaTsKIApAQCAtNjc1LDYgKzY5NSw3IEBAIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJl
ZUVsZW1lbnQuX3BvcHVsYXRlUmFuZ2VzID0gZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iCiAgICAg
ICAgICAgICAgICAgZ3JvdXBTdGFydCA9IC0xOwogICAgICAgICAgICAgfQogICAgICAgICB9Cisg
ICAgICAgIGRvTG9vcC5jYWxsKHRoaXMsIGxvb3BJdGVyYXRpb25DYWxsYmFjayk7CiAKICAgICAg
ICAgaWYgKGNvdW50ID4gMCkKICAgICAgICAgICAgIHJhbmdlcy5wdXNoKFtncm91cFN0YXJ0LCBn
cm91cEVuZCwgY291bnRdKTsKQEAgLTcxOSwxMyArNzQwLDI2IEBAIFdlYkluc3BlY3Rvci5BcnJh
eUdyb3VwaW5nVHJlZUVsZW1lbnQuX3BvcHVsYXRlQXNGcmFnbWVudCA9IGZ1bmN0aW9uKHRyZWVF
bGVtZW50CiAgICAgZnVuY3Rpb24gYnVpbGRBcnJheUZyYWdtZW50KGZyb21JbmRleCwgdG9JbmRl
eCkKICAgICB7CiAgICAgICAgIHZhciByZXN1bHQgPSBPYmplY3QuY3JlYXRlKG51bGwpOwotICAg
ICAgICBmb3IgKHZhciBpID0gZnJvbUluZGV4OyBpIDw9IHRvSW5kZXg7ICsraSkgewotICAgICAg
ICAgICAgaWYgKGkgaW4gdGhpcykKLSAgICAgICAgICAgICAgICByZXN1bHRbaV0gPSB0aGlzW2ld
OworICAgICAgICBpZiAodG9JbmRleCAtIGZyb21JbmRleCA8IDI1MDAwMCkgeworICAgICAgICAg
ICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsKKyAgICAgICAg
ICAgICAgICBpZiAoaSBpbiB0aGlzKQorICAgICAgICAgICAgICAgICAgICByZXN1bHRbaV0gPSB0
aGlzW2ldOworICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdmFy
IG93blByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKTsKKyAg
ICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3duUHJvcGVydHlOYW1lcy5sZW5ndGg7ICsr
aSkgeworICAgICAgICAgICAgICAgIHZhciBuYW1lID0gb3duUHJvcGVydHlOYW1lc1tpXTsKKyAg
ICAgICAgICAgICAgICBpZiAoaXNOYU4obmFtZSkpCisgICAgICAgICAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICAgICAgICAgIHZhciBudW1iZXIgPSArbmFtZTsKKyAgICAgICAgICAgICAg
ICBpZiAoZnJvbUluZGV4IDw9IG51bWJlciAmJiBudW1iZXIgPD0gdG9JbmRleCkKKyAgICAgICAg
ICAgICAgICAgICAgcmVzdWx0W251bWJlcl0gPSB0aGlzW251bWJlcl07CisgICAgICAgICAgICB9
CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAKKyAgICAvKiogQHRo
aXMge1dlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnR9ICovCiAgICAgZnVuY3Rp
b24gcHJvY2Vzc0FycmF5RnJhZ21lbnQoYXJyYXlGcmFnbWVudCkKICAgICB7CiAgICAgICAgIGFy
cmF5RnJhZ21lbnQuZ2V0QWxsUHJvcGVydGllcyhwcm9jZXNzUHJvcGVydGllcy5iaW5kKHRoaXMp
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCAwNWU3ODQwNGJhYjFiMzVmZWU4NDk5YWYzMTg5ZmY2YzZkYjZmYzZjLi43ZDhl
NzJkMjIwYjM3MTBmYjQxZTc0MDZiNzFkNTg2MWM1NDZjOTBiIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTUg
QEAKIDIwMTMtMDEtMTUgIEFuZHJleSBBZGFpa2luICA8YWFuZHJleUBjaHJvbWl1bS5vcmc+CiAK
KyAgICAgICAgV2ViIEluc3BlY3RvcjogYXJyYXkgZ3JvdXBpbmcgZG9lcyBub3Qgd29yayBiaWcg
c3BhcnNlIGFycmF5cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA2ODk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1hcnJheS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXkuaHRtbDoKKwor
MjAxMy0wMS0xNSAgQW5kcmV5IEFkYWlraW4gIDxhYW5kcmV5QGNocm9taXVtLm9yZz4KKwogICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBhcnJheSBncm91cGluZyBkb2VzIG5vdCB3b3JrIGZvciBiaWcg
YW5kIG5lZ2F0aXZlIG51bWJlciBrZXlzCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDY4OTEKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXktZXhwZWN0ZWQudHh0CmluZGV4IGY4
MDY5M2ViNmVkZGJjMjhjMmEyMGJiMzk1ZmQwNzEzMTQ5ZDcxZmMuLjA0OWRhYmQzZWZhNmM5NmQx
NjdjYWUwM2ZlNWQ3ZjQ4NjQ3ZTU3NWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9jb25zb2xlL2NvbnNvbGUtYmlnLWFycmF5LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1hcnJheS1leHBlY3RlZC50eHQKQEAgLTMs
NiArMyw3IEBAIENPTlNPTEUgTUVTU0FHRTogbGluZSAxODogLCwsLCwsLCwsCiBDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMjQ6IDAsMSwyLDMsNCw1LDYsNyw4LDksLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsMTAwCiBDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjk6IDAsMSwyLDMsNCw1LDYs
Nyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQsMjUsMjYs
MjcsMjgsMjksMzAsMzEsMzIsMzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDUs
NDYsNDcsNDgsNDksNTAsNTEsNTIsNTMsNTQsNTUsNTYsNTcsNTgsNTksNjAsNjEsNjIsNjMsNjQs
NjUsNjYsNjcsNjgsNjksNzAsNzEsNzIsNzMsNzQsNzUsNzYsNzcsNzgsNzksODAsODEsODIsODMs
ODQsODUsODYsODcsODgsODksOTAsOTEsOTIsOTMsOTQsOTUsOTYsOTcsOTgsOTksMTAwLDEwMSwx
MDIsMTAzLDEwNCwxMDUsMTA2LDEwNywxMDgsMTA5LDExMCwxMTEsMTEyLDExMywxMTQsMTE1LDEx
NiwxMTcsMTE4LDExOSwxMjAsMTIxLDEyMiwxMjMsMTI0LDEyNSwxMjYsMTI3LDEyOCwxMjksMTMw
LDEzMSwxMzIsMTMzLDEzNCwxMzUsMTM2LDEzNywxMzgsMTM5LDE0MCwxNDEsMTQyLDE0MywxNDQs
MTQ1LDE0NiwxNDcsMTQ4LDE0OSwxNTAsMTUxLDE1MiwxNTMsMTU0LDE1NSwxNTYsMTU3LDE1OCwx
NTksMTYwLDE2MSwxNjIsMTYzLDE2NCwxNjUsMTY2LDE2NywxNjgsMTY5LDE3MCwxNzEsMTcyLDE3
MywxNzQsMTc1LDE3NiwxNzcsMTc4LDE3OSwxODAsMTgxLDE4MiwxODMsMTg0LDE4NSwxODYsMTg3
LDE4OCwxODksMTkwLDE5MSwxOTIsMTkzLDE5NCwxOTUsMTk2LDE5NywxOTgsMTk5LDIwMCwyMDEs
MjAyLDIwMywyMDQsMjA1LDIwNiwyMDcsMjA4LDIwOSwyMTAsMjExLDIxMiwyMTMsMjE0LDIxNSwy
MTYsMjE3LDIxOCwyMTksMjIwLDIyMSwyMjIsMjIzLDIyNCwyMjUsMjI2LDIyNywyMjgsMjI5LDIz
MCwyMzEsMjMyLDIzMywyMzQsMjM1LDIzNiwyMzcsMjM4LDIzOSwyNDAsMjQxLDI0MiwyNDMsMjQ0
LDI0NSwyNDYsMjQ3LDI0OCwyNDksMjUwLDI1MSwyNTIsMjUzLDI1NCwyNTUsMjU2LDI1NywyNTgs
MjU5LDI2MCwyNjEsMjYyLDI2MywyNjQsMjY1LDI2NiwyNjcsMjY4LDI2OSwyNzAsMjcxLDI3Miwy
NzMsMjc0LDI3NSwyNzYsMjc3LDI3OCwyNzksMjgwLDI4MSwyODIsMjgzLDI4NCwyODUsMjg2LDI4
NywyODgsMjg5LDI5MCwyOTEsMjkyLDI5MywyOTQsMjk1LDI5NiwyOTcsMjk4LDI5OSwzMDAsMzAx
LDMwMiwzMDMsMzA0LDMwNSwzMDYsMzA3LDMwOCwzMDksMzEwLDMxMSwzMTIsMzEzLDMxNCwzMTUs
MzE2LDMxNywzMTgsMzE5LDMyMCwzMjEsMzIyLDMyMywzMjQsMzI1LDMyNiwzMjcsMzI4LDMyOSwz
MzAsMzMxLDMzMiwzMzMsMzM0LDMzNSwzMzYsMzM3LDMzOCwzMzksMzQwLDM0MSwzNDIsMzQzLDM0
NCwzNDUsMzQ2LDM0NywzNDgsMzQ5LDM1MCwzNTEsMzUyLDM1MywzNTQsMzU1LDM1NiwzNTcsMzU4
LDM1OSwzNjAsMzYxLDM2MiwzNjMsMzY0LDM2NSwzNjYsMzY3LDM2OCwzNjksMzcwLDM3MSwzNzIs
MzczLDM3NCwzNzUsMzc2LDM3NywzNzgsMzc5LDM4MCwzODEsMzgyLDM4MywzODQsMzg1LDM4Niwz
ODcsMzg4LDM4OSwzOTAsMzkxLDM5MiwzOTMsMzk0LDM5NSwzOTYsMzk3LDM5OCwzOTksNDAwLDQw
MSw0MDIsNDAzLDQwNAogQ09OU09MRSBNRVNTQUdFOiBsaW5lIDM4OiAwLDEsMiwzLDQsNSw2LDcs
OCw5LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsMTIzCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDg6ICVPCiBUZXN0cyB0aGF0IGNvbnNvbGUg
bG9nZ2luZyBkdW1wcyBsYXJnZSBhcnJheXMgcHJvcGVybHkuCiAKIApAQCAtMTM1LDMgKzEzNiw2
MSBAQCBBcnJheVsxMjRdCiAgICAgbGVuZ3RoOiAxMjQKICAgICBfX3Byb3RvX186IEFycmF5WzBd
IGNvbnNvbGUtYmlnLWFycmF5Lmh0bWw6MzgKIAorQXJyYXlbNDI5NDk2NzI5NV0KKyAgICBbMCDi
gKYgMTldCisgICAgMDogMAorICAgIDE6IDEKKyAgICAyOiAyCisgICAgMzogMworICAgIDQ6IDQK
KyAgICA1OiA1CisgICAgNjogNgorICAgIDc6IDcKKyAgICA4OiA4CisgICAgOTogOQorICAgIDEw
OiAxMAorICAgIDExOiAxMQorICAgIDEyOiAxMgorICAgIDEzOiAxMworICAgIDE0OiAxNAorICAg
IDE1OiAxNQorICAgIDE2OiAxNgorICAgIDE3OiAxNworICAgIDE4OiAxOAorICAgIDE5OiAxOQor
ICAgIFsyMCDigKYgODM4ODYwOF0KKyAgICAyMDogMjAKKyAgICAzMjogMzIKKyAgICA2NDogNjQK
KyAgICAxMjg6IDEyOAorICAgIDI1NjogMjU2CisgICAgNTEyOiA1MTIKKyAgICAxMDI0OiAxMDI0
CisgICAgMjA0ODogMjA0OAorICAgIDQwOTY6IDQwOTYKKyAgICA4MTkyOiA4MTkyCisgICAgMTYz
ODQ6IDE2Mzg0CisgICAgMzI3Njg6IDMyNzY4CisgICAgNjU1MzY6IDY1NTM2CisgICAgMTMxMDcy
OiAxMzEwNzIKKyAgICAyNjIxNDQ6IDI2MjE0NAorICAgIDUyNDI4ODogNTI0Mjg4CisgICAgMTA0
ODU3NjogMTA0ODU3NgorICAgIDIwOTcxNTI6IDIwOTcxNTIKKyAgICA0MTk0MzA0OiA0MTk0MzA0
CisgICAgODM4ODYwODogODM4ODYwOAorICAgIFsxNjc3NzIxNiDigKYgNDI5NDk2NzI5NF0KKyAg
ICAxNjc3NzIxNjogMTY3NzcyMTYKKyAgICAzMzU1NDQzMjogMzM1NTQ0MzIKKyAgICA2NzEwODg2
NDogNjcxMDg4NjQKKyAgICAxMzQyMTc3Mjg6IDEzNDIxNzcyOAorICAgIDI2ODQzNTQ1NjogMjY4
NDM1NDU2CisgICAgNTM2ODcwOTEyOiA1MzY4NzA5MTIKKyAgICAxMDczNzQxODI0OiAxMDczNzQx
ODI0CisgICAgMjE0NzQ4MzY0ODogMjE0NzQ4MzY0OAorICAgIDQyOTQ5NjcyOTQ6IDQyOTQ5Njcy
OTQKKyAgICA0Mjk0OTY3Mjk2OiA0Mjk0OTY3Mjk2CisgICAgODU4OTkzNDU5MjogODU4OTkzNDU5
MgorICAgIGxlbmd0aDogNDI5NDk2NzI5NQorICAgIF9fcHJvdG9fXzogQXJyYXlbMF0gY29uc29s
ZS1iaWctYXJyYXkuaHRtbDo0OAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
Y29uc29sZS9jb25zb2xlLWJpZy1hcnJheS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nv
bnNvbGUvY29uc29sZS1iaWctYXJyYXkuaHRtbAppbmRleCBhYjQ4YWQ2ZTU1MDdiZDBjMDVjNjc2
M2Q4NmQ1OWQ0ZWFkOTJjMGZkLi4xMDFiNjFhMTYzYzY2MGYwNzYyZDY4ZDQ0ZjczYWZjOGZmODRh
MDYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJp
Zy1hcnJheS5odG1sCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUt
YmlnLWFycmF5Lmh0bWwKQEAgLTM3LDYgKzM3LDE2IEBAIGZ1bmN0aW9uIG9ubG9hZCgpCiAgICAg
ZVs0Mjk0OTY3Mjk2XSA9IDQyOTQ5NjcyOTY7CiAgICAgY29uc29sZS5kaXIoZSk7CiAKKyAgICB2
YXIgZiA9IFtdOworICAgIGZbNDI5NDk2NzI5NF0gPSA0Mjk0OTY3Mjk0OworICAgIGZvciAodmFy
IGkgPSAyMDsgaSA+PSAwOyBpIC09IDIpCisgICAgICAgIGZbaV0gPSBpOworICAgIGZvciAodmFy
IGkgPSAyLCBuID0gMzM7IG4tLTsgaSAqPSAyKQorICAgICAgICBmW2ldID0gaTsKKyAgICBmb3Ig
KHZhciBpID0gMTsgaSA8IDIwOyBpICs9IDIpCisgICAgICAgIGZbaV0gPSBpOworICAgIGNvbnNv
bGUubG9nKCIlTyIsIGYpCisKICAgICBydW5UZXN0KCk7CiB9CiAKQEAgLTYzLDcgKzczLDcgQEAg
ZnVuY3Rpb24gdGVzdCgpCiAgICAgdmFyIHBvcHVsYXRlZCA9IGZhbHNlOwogICAgIGZ1bmN0aW9u
IHBvcHVsYXRlQ2FsbGVkKCkKICAgICB7Ci0gICAgICAgIHBvcHVsYXRlZCA9IHRoaXMuX3RvSW5k
ZXggPT0gNDA0OworICAgICAgICBwb3B1bGF0ZWQgPSB0cnVlOwogICAgIH0KIAogICAgIEluc3Bl
Y3RvclRlc3QucnVuQWZ0ZXJQZW5kaW5nRGlzcGF0Y2hlcyhleHBhbmRSZWN1cnNpdmVseSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182957</attachid>
            <date>2013-01-16 04:04:40 -0800</date>
            <delta_ts>2013-01-17 05:47:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106897-20130116160141.patch</filename>
            <type>text/plain</type>
            <size>11658</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NzE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzM2OGJiYTg3MTI5YmZm
NTcwYTU3N2Q0NTk1MTg4ZGY4MWRjZjBlOS4uYTJkNTFlMDkxYzc0ZDg5ZDhiZDNlYWJhMWVmOGEz
MWQ4MmY0OWU2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDEzLTAxLTE1ICBBbmRy
ZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGFycmF5IGdyb3VwaW5nIGRvZXMgbm90IHdvcmsgYmlnIHNwYXJzZSBhcnJheXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjg5NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vdyB3ZSB3aWxsIGNo
b29zZSBiZXR3ZWVuIGFycmF5IGluZGV4IGl0ZXJhdGlvbiBhbmQgb2JqZWN0IHByb3BlcnRpZXMg
aXRlcmF0aW9uIGZvciBzcGFyc2UgYXJyYXlzLgorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250
LWVuZC9PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5qczoKKyAgICAgICAgKC5kb0xvb3ApOgorICAg
ICAgICAoLmNvdW50SXRlcmF0aW9uQ2FsbGJhY2spOgorICAgICAgICAoLmxvb3BJdGVyYXRpb25D
YWxsYmFjayk6CisKKzIwMTMtMDEtMTUgIEFuZHJleSBBZGFpa2luICA8YWFuZHJleUBjaHJvbWl1
bS5vcmc+CisKICAgICAgICAgV2ViIEluc3BlY3RvcjogYXJyYXkgZ3JvdXBpbmcgZG9lcyBub3Qg
d29yayBmb3IgYmlnIGFuZCBuZWdhdGl2ZSBudW1iZXIga2V5cwogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2ODkxCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0
aW9uLmpzCmluZGV4IDQxNDFmYmNlNTdlNTI3ZjNlOTdlMTYxM2U1NjUxNzZiNjQ0OWJmN2QuLjRk
MDYxNTI4N2I4Y2NiNWNlMWRjM2ZiMjkyNjMyZDJlMzVmOGUzZmYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMK
KysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9PYmplY3RQcm9wZXJ0aWVz
U2VjdGlvbi5qcwpAQCAtNjE0LDYgKzYxNCw3IEBAIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5n
VHJlZUVsZW1lbnQgPSBmdW5jdGlvbihvYmplY3QsIGZyb21JbmRleCwgdG9JbmRleCwgcHJvCiB9
CiAKIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX2J1Y2tldFRocmVzaG9s
ZCA9IDEwMDsKK1dlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3NwYXJzZUl0
ZXJhdGlvblRocmVzaG9sZCA9IDI1MDAwMDsKIAogLyoqCiAgKiBAcGFyYW0ge1RyZWVFbGVtZW50
fFRyZWVPdXRsaW5lfSB0cmVlRWxlbWVudApAQCAtNjM1LDIxICs2MzYsNDIgQEAgV2ViSW5zcGVj
dG9yLkFycmF5R3JvdXBpbmdUcmVlRWxlbWVudC5fcG9wdWxhdGVBcnJheSA9IGZ1bmN0aW9uKHRy
ZWVFbGVtZW50LCBvYmoKICAqLwogV2ViSW5zcGVjdG9yLkFycmF5R3JvdXBpbmdUcmVlRWxlbWVu
dC5fcG9wdWxhdGVSYW5nZXMgPSBmdW5jdGlvbih0cmVlRWxlbWVudCwgb2JqZWN0LCBmcm9tSW5k
ZXgsIHRvSW5kZXgsIHRvcExldmVsKQogewotICAgIG9iamVjdC5jYWxsRnVuY3Rpb25KU09OKHBh
Y2tSYW5nZXMsIFt7dmFsdWU6IGZyb21JbmRleH0sIHt2YWx1ZTogdG9JbmRleH0sIHt2YWx1ZTog
V2ViSW5zcGVjdG9yLkFycmF5R3JvdXBpbmdUcmVlRWxlbWVudC5fYnVja2V0VGhyZXNob2xkfV0s
IGNhbGxiYWNrLmJpbmQodGhpcykpOworICAgIG9iamVjdC5jYWxsRnVuY3Rpb25KU09OKHBhY2tS
YW5nZXMsIFt7dmFsdWU6IGZyb21JbmRleH0sIHt2YWx1ZTogdG9JbmRleH0sIHt2YWx1ZTogV2Vi
SW5zcGVjdG9yLkFycmF5R3JvdXBpbmdUcmVlRWxlbWVudC5fYnVja2V0VGhyZXNob2xkfSwge3Zh
bHVlOiBXZWJJbnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVFbGVtZW50Ll9zcGFyc2VJdGVyYXRp
b25UaHJlc2hvbGR9XSwgY2FsbGJhY2suYmluZCh0aGlzKSk7CiAKICAgICAvKioKICAgICAgKiBA
dGhpcyB7T2JqZWN0fQogICAgICAqIEBwYXJhbSB7bnVtYmVyPX0gZnJvbUluZGV4IC8vIG11c3Qg
ZGVjbGFyZSBvcHRpb25hbAogICAgICAqIEBwYXJhbSB7bnVtYmVyPX0gdG9JbmRleCAvLyBtdXN0
IGRlY2xhcmUgb3B0aW9uYWwKICAgICAgKiBAcGFyYW0ge251bWJlcj19IGJ1Y2tldFRocmVzaG9s
ZCAvLyBtdXN0IGRlY2xhcmUgb3B0aW9uYWwKKyAgICAgKiBAcGFyYW0ge251bWJlcj19IHNwYXJz
ZUl0ZXJhdGlvblRocmVzaG9sZCAvLyBtdXN0IGRlY2xhcmUgb3B0aW9uYWwKICAgICAgKi8KLSAg
ICBmdW5jdGlvbiBwYWNrUmFuZ2VzKGZyb21JbmRleCwgdG9JbmRleCwgYnVja2V0VGhyZXNob2xk
KQorICAgIGZ1bmN0aW9uIHBhY2tSYW5nZXMoZnJvbUluZGV4LCB0b0luZGV4LCBidWNrZXRUaHJl
c2hvbGQsIHNwYXJzZUl0ZXJhdGlvblRocmVzaG9sZCkKICAgICB7CisgICAgICAgIHZhciBvd25Q
cm9wZXJ0eU5hbWVzID0gbnVsbDsKKyAgICAgICAgZnVuY3Rpb24gZG9Mb29wKGl0ZXJhdGlvbkNh
bGxiYWNrKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAodG9JbmRleCAtIGZyb21JbmRleCA8
IHNwYXJzZUl0ZXJhdGlvblRocmVzaG9sZCkgeworICAgICAgICAgICAgICAgIGZvciAodmFyIGkg
PSBmcm9tSW5kZXg7IGkgPD0gdG9JbmRleDsgKytpKSB7CisgICAgICAgICAgICAgICAgICAgIGlm
IChpIGluIHRoaXMpCisgICAgICAgICAgICAgICAgICAgICAgICBpdGVyYXRpb25DYWxsYmFjayhp
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
ICAgIG93blByb3BlcnR5TmFtZXMgPSBvd25Qcm9wZXJ0eU5hbWVzIHx8IE9iamVjdC5nZXRPd25Q
cm9wZXJ0eU5hbWVzKHRoaXMpOworICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwg
b3duUHJvcGVydHlOYW1lcy5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgICAgICAgICB2YXIg
bmFtZSA9IG93blByb3BlcnR5TmFtZXNbaV07CisgICAgICAgICAgICAgICAgICAgIHZhciBpbmRl
eCA9IG5hbWUgPj4+IDA7CisgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoaW5kZXgpID09
PSBuYW1lICYmIGZyb21JbmRleCA8PSBpbmRleCAmJiBpbmRleCA8PSB0b0luZGV4KQorICAgICAg
ICAgICAgICAgICAgICAgICAgaXRlcmF0aW9uQ2FsbGJhY2soaW5kZXgpOworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCiAgICAgICAgIHZhciBjb3VudCA9IDA7
Ci0gICAgICAgIGZvciAodmFyIGkgPSBmcm9tSW5kZXg7IGkgPD0gdG9JbmRleDsgKytpKSB7Ci0g
ICAgICAgICAgICBpZiAoaSBpbiB0aGlzKQotICAgICAgICAgICAgICAgICsrY291bnQ7CisgICAg
ICAgIGZ1bmN0aW9uIGNvdW50SXRlcmF0aW9uQ2FsbGJhY2soKQorICAgICAgICB7CisgICAgICAg
ICAgICArK2NvdW50OwogICAgICAgICB9CisgICAgICAgIGRvTG9vcC5jYWxsKHRoaXMsIGNvdW50
SXRlcmF0aW9uQ2FsbGJhY2spOwogCiAgICAgICAgIHZhciBidWNrZXRTaXplID0gY291bnQ7CiAg
ICAgICAgIGlmIChjb3VudCA8PSBidWNrZXRUaHJlc2hvbGQpCkBAIC02NjEsMTAgKzY4Myw4IEBA
IFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3BvcHVsYXRlUmFuZ2VzID0g
ZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iCiAgICAgICAgIGNvdW50ID0gMDsKICAgICAgICAgdmFy
IGdyb3VwU3RhcnQgPSAtMTsKICAgICAgICAgdmFyIGdyb3VwRW5kID0gMDsKLSAgICAgICAgZm9y
ICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsKLSAgICAgICAgICAgIGlm
ICghKGkgaW4gdGhpcykpCi0gICAgICAgICAgICAgICAgY29udGludWU7Ci0KKyAgICAgICAgZnVu
Y3Rpb24gbG9vcEl0ZXJhdGlvbkNhbGxiYWNrKGkpCisgICAgICAgIHsKICAgICAgICAgICAgIGlm
IChncm91cFN0YXJ0ID09PSAtMSkKICAgICAgICAgICAgICAgICBncm91cFN0YXJ0ID0gaTsKIApA
QCAtNjc1LDYgKzY5NSw3IEBAIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQu
X3BvcHVsYXRlUmFuZ2VzID0gZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iCiAgICAgICAgICAgICAg
ICAgZ3JvdXBTdGFydCA9IC0xOwogICAgICAgICAgICAgfQogICAgICAgICB9CisgICAgICAgIGRv
TG9vcC5jYWxsKHRoaXMsIGxvb3BJdGVyYXRpb25DYWxsYmFjayk7CiAKICAgICAgICAgaWYgKGNv
dW50ID4gMCkKICAgICAgICAgICAgIHJhbmdlcy5wdXNoKFtncm91cFN0YXJ0LCBncm91cEVuZCwg
Y291bnRdKTsKQEAgLTcwOSwyMyArNzMwLDM1IEBAIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5n
VHJlZUVsZW1lbnQuX3BvcHVsYXRlUmFuZ2VzID0gZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iCiAg
Ki8KIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3BvcHVsYXRlQXNGcmFn
bWVudCA9IGZ1bmN0aW9uKHRyZWVFbGVtZW50LCBvYmplY3QsIGZyb21JbmRleCwgdG9JbmRleCkK
IHsKLSAgICBvYmplY3QuY2FsbEZ1bmN0aW9uKGJ1aWxkQXJyYXlGcmFnbWVudCwgW3t2YWx1ZTog
ZnJvbUluZGV4fSwge3ZhbHVlOiB0b0luZGV4fV0sIHByb2Nlc3NBcnJheUZyYWdtZW50LmJpbmQo
dGhpcykpOworICAgIG9iamVjdC5jYWxsRnVuY3Rpb24oYnVpbGRBcnJheUZyYWdtZW50LCBbe3Zh
bHVlOiBmcm9tSW5kZXh9LCB7dmFsdWU6IHRvSW5kZXh9LCB7dmFsdWU6IFdlYkluc3BlY3Rvci5B
cnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3NwYXJzZUl0ZXJhdGlvblRocmVzaG9sZH1dLCBwcm9j
ZXNzQXJyYXlGcmFnbWVudC5iaW5kKHRoaXMpKTsKIAogICAgIC8qKgogICAgICAqIEB0aGlzIHtP
YmplY3R9CiAgICAgICogQHBhcmFtIHtudW1iZXI9fSBmcm9tSW5kZXggLy8gbXVzdCBkZWNsYXJl
IG9wdGlvbmFsCiAgICAgICogQHBhcmFtIHtudW1iZXI9fSB0b0luZGV4IC8vIG11c3QgZGVjbGFy
ZSBvcHRpb25hbAorICAgICAqIEBwYXJhbSB7bnVtYmVyPX0gc3BhcnNlSXRlcmF0aW9uVGhyZXNo
b2xkIC8vIG11c3QgZGVjbGFyZSBvcHRpb25hbAogICAgICAqLwotICAgIGZ1bmN0aW9uIGJ1aWxk
QXJyYXlGcmFnbWVudChmcm9tSW5kZXgsIHRvSW5kZXgpCisgICAgZnVuY3Rpb24gYnVpbGRBcnJh
eUZyYWdtZW50KGZyb21JbmRleCwgdG9JbmRleCwgc3BhcnNlSXRlcmF0aW9uVGhyZXNob2xkKQog
ICAgIHsKICAgICAgICAgdmFyIHJlc3VsdCA9IE9iamVjdC5jcmVhdGUobnVsbCk7Ci0gICAgICAg
IGZvciAodmFyIGkgPSBmcm9tSW5kZXg7IGkgPD0gdG9JbmRleDsgKytpKSB7Ci0gICAgICAgICAg
ICBpZiAoaSBpbiB0aGlzKQotICAgICAgICAgICAgICAgIHJlc3VsdFtpXSA9IHRoaXNbaV07Cisg
ICAgICAgIGlmICh0b0luZGV4IC0gZnJvbUluZGV4IDwgc3BhcnNlSXRlcmF0aW9uVGhyZXNob2xk
KSB7CisgICAgICAgICAgICBmb3IgKHZhciBpID0gZnJvbUluZGV4OyBpIDw9IHRvSW5kZXg7ICsr
aSkgeworICAgICAgICAgICAgICAgIGlmIChpIGluIHRoaXMpCisgICAgICAgICAgICAgICAgICAg
IHJlc3VsdFtpXSA9IHRoaXNbaV07CisgICAgICAgICAgICB9CisgICAgICAgIH0gZWxzZSB7Cisg
ICAgICAgICAgICB2YXIgb3duUHJvcGVydHlOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5h
bWVzKHRoaXMpOworICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvd25Qcm9wZXJ0eU5h
bWVzLmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICAgICAgdmFyIG5hbWUgPSBvd25Qcm9wZXJ0
eU5hbWVzW2ldOworICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IG5hbWUgPj4+IDA7CisgICAg
ICAgICAgICAgICAgaWYgKFN0cmluZyhpbmRleCkgPT09IG5hbWUgJiYgZnJvbUluZGV4IDw9IGlu
ZGV4ICYmIGluZGV4IDw9IHRvSW5kZXgpCisgICAgICAgICAgICAgICAgICAgIHJlc3VsdFtpbmRl
eF0gPSB0aGlzW2luZGV4XTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICByZXR1
cm4gcmVzdWx0OwogICAgIH0KIAorICAgIC8qKiBAdGhpcyB7V2ViSW5zcGVjdG9yLkFycmF5R3Jv
dXBpbmdUcmVlRWxlbWVudH0gKi8KICAgICBmdW5jdGlvbiBwcm9jZXNzQXJyYXlGcmFnbWVudChh
cnJheUZyYWdtZW50KQogICAgIHsKICAgICAgICAgYXJyYXlGcmFnbWVudC5nZXRBbGxQcm9wZXJ0
aWVzKHByb2Nlc3NQcm9wZXJ0aWVzLmJpbmQodGhpcykpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA1ZTc4NDA0YmFiMWIz
NWZlZTg0OTlhZjMxODlmZjZjNmRiNmZjNmMuLjdkOGU3MmQyMjBiMzcxMGZiNDFlNzQwNmI3MWQ1
ODYxYzU0NmM5MGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBAQAogMjAxMy0wMS0xNSAgQW5kcmV5IEFk
YWlraW4gIDxhYW5kcmV5QGNocm9taXVtLm9yZz4KIAorICAgICAgICBXZWIgSW5zcGVjdG9yOiBh
cnJheSBncm91cGluZyBkb2VzIG5vdCB3b3JrIGJpZyBzcGFyc2UgYXJyYXlzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4OTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci9jb25zb2xl
L2NvbnNvbGUtYmlnLWFycmF5LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3IvY29u
c29sZS9jb25zb2xlLWJpZy1hcnJheS5odG1sOgorCisyMDEzLTAxLTE1ICBBbmRyZXkgQWRhaWtp
biAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFycmF5
IGdyb3VwaW5nIGRvZXMgbm90IHdvcmsgZm9yIGJpZyBhbmQgbmVnYXRpdmUgbnVtYmVyIGtleXMK
ICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjg5MQog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1h
cnJheS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xl
LWJpZy1hcnJheS1leHBlY3RlZC50eHQKaW5kZXggZjgwNjkzZWI2ZWRkYmMyOGMyYTIwYmIzOTVm
ZDA3MTMxNDlkNzFmYy4uMDQ5ZGFiZDNlZmE2Yzk2ZDE2N2NhZTAzZmU1ZDdmNDg2NDdlNTc1ZSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJy
YXktZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNv
bGUtYmlnLWFycmF5LWV4cGVjdGVkLnR4dApAQCAtMyw2ICszLDcgQEAgQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDE4OiAsLCwsLCwsLCwKIENPTlNPTEUgTUVTU0FHRTogbGluZSAyNDogMCwxLDIsMyw0
LDUsNiw3LDgsOSwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwxMDAKIENPTlNPTEUg
TUVTU0FHRTogbGluZSAyOTogMCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwx
NiwxNywxOCwxOSwyMCwyMSwyMiwyMywyNCwyNSwyNiwyNywyOCwyOSwzMCwzMSwzMiwzMywzNCwz
NSwzNiwzNywzOCwzOSw0MCw0MSw0Miw0Myw0NCw0NSw0Niw0Nyw0OCw0OSw1MCw1MSw1Miw1Myw1
NCw1NSw1Niw1Nyw1OCw1OSw2MCw2MSw2Miw2Myw2NCw2NSw2Niw2Nyw2OCw2OSw3MCw3MSw3Miw3
Myw3NCw3NSw3Niw3Nyw3OCw3OSw4MCw4MSw4Miw4Myw4NCw4NSw4Niw4Nyw4OCw4OSw5MCw5MSw5
Miw5Myw5NCw5NSw5Niw5Nyw5OCw5OSwxMDAsMTAxLDEwMiwxMDMsMTA0LDEwNSwxMDYsMTA3LDEw
OCwxMDksMTEwLDExMSwxMTIsMTEzLDExNCwxMTUsMTE2LDExNywxMTgsMTE5LDEyMCwxMjEsMTIy
LDEyMywxMjQsMTI1LDEyNiwxMjcsMTI4LDEyOSwxMzAsMTMxLDEzMiwxMzMsMTM0LDEzNSwxMzYs
MTM3LDEzOCwxMzksMTQwLDE0MSwxNDIsMTQzLDE0NCwxNDUsMTQ2LDE0NywxNDgsMTQ5LDE1MCwx
NTEsMTUyLDE1MywxNTQsMTU1LDE1NiwxNTcsMTU4LDE1OSwxNjAsMTYxLDE2MiwxNjMsMTY0LDE2
NSwxNjYsMTY3LDE2OCwxNjksMTcwLDE3MSwxNzIsMTczLDE3NCwxNzUsMTc2LDE3NywxNzgsMTc5
LDE4MCwxODEsMTgyLDE4MywxODQsMTg1LDE4NiwxODcsMTg4LDE4OSwxOTAsMTkxLDE5MiwxOTMs
MTk0LDE5NSwxOTYsMTk3LDE5OCwxOTksMjAwLDIwMSwyMDIsMjAzLDIwNCwyMDUsMjA2LDIwNywy
MDgsMjA5LDIxMCwyMTEsMjEyLDIxMywyMTQsMjE1LDIxNiwyMTcsMjE4LDIxOSwyMjAsMjIxLDIy
MiwyMjMsMjI0LDIyNSwyMjYsMjI3LDIyOCwyMjksMjMwLDIzMSwyMzIsMjMzLDIzNCwyMzUsMjM2
LDIzNywyMzgsMjM5LDI0MCwyNDEsMjQyLDI0MywyNDQsMjQ1LDI0NiwyNDcsMjQ4LDI0OSwyNTAs
MjUxLDI1MiwyNTMsMjU0LDI1NSwyNTYsMjU3LDI1OCwyNTksMjYwLDI2MSwyNjIsMjYzLDI2NCwy
NjUsMjY2LDI2NywyNjgsMjY5LDI3MCwyNzEsMjcyLDI3MywyNzQsMjc1LDI3NiwyNzcsMjc4LDI3
OSwyODAsMjgxLDI4MiwyODMsMjg0LDI4NSwyODYsMjg3LDI4OCwyODksMjkwLDI5MSwyOTIsMjkz
LDI5NCwyOTUsMjk2LDI5NywyOTgsMjk5LDMwMCwzMDEsMzAyLDMwMywzMDQsMzA1LDMwNiwzMDcs
MzA4LDMwOSwzMTAsMzExLDMxMiwzMTMsMzE0LDMxNSwzMTYsMzE3LDMxOCwzMTksMzIwLDMyMSwz
MjIsMzIzLDMyNCwzMjUsMzI2LDMyNywzMjgsMzI5LDMzMCwzMzEsMzMyLDMzMywzMzQsMzM1LDMz
NiwzMzcsMzM4LDMzOSwzNDAsMzQxLDM0MiwzNDMsMzQ0LDM0NSwzNDYsMzQ3LDM0OCwzNDksMzUw
LDM1MSwzNTIsMzUzLDM1NCwzNTUsMzU2LDM1NywzNTgsMzU5LDM2MCwzNjEsMzYyLDM2MywzNjQs
MzY1LDM2NiwzNjcsMzY4LDM2OSwzNzAsMzcxLDM3MiwzNzMsMzc0LDM3NSwzNzYsMzc3LDM3OCwz
NzksMzgwLDM4MSwzODIsMzgzLDM4NCwzODUsMzg2LDM4NywzODgsMzg5LDM5MCwzOTEsMzkyLDM5
MywzOTQsMzk1LDM5NiwzOTcsMzk4LDM5OSw0MDAsNDAxLDQwMiw0MDMsNDA0CiBDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMzg6IDAsMSwyLDMsNCw1LDYsNyw4LDksLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwxMjMKK0NPTlNPTEUgTUVTU0FHRTog
bGluZSA0ODogJU8KIFRlc3RzIHRoYXQgY29uc29sZSBsb2dnaW5nIGR1bXBzIGxhcmdlIGFycmF5
cyBwcm9wZXJseS4KIAogCkBAIC0xMzUsMyArMTM2LDYxIEBAIEFycmF5WzEyNF0KICAgICBsZW5n
dGg6IDEyNAogICAgIF9fcHJvdG9fXzogQXJyYXlbMF0gY29uc29sZS1iaWctYXJyYXkuaHRtbDoz
OAogCitBcnJheVs0Mjk0OTY3Mjk1XQorICAgIFswIOKApiAxOV0KKyAgICAwOiAwCisgICAgMTog
MQorICAgIDI6IDIKKyAgICAzOiAzCisgICAgNDogNAorICAgIDU6IDUKKyAgICA2OiA2CisgICAg
NzogNworICAgIDg6IDgKKyAgICA5OiA5CisgICAgMTA6IDEwCisgICAgMTE6IDExCisgICAgMTI6
IDEyCisgICAgMTM6IDEzCisgICAgMTQ6IDE0CisgICAgMTU6IDE1CisgICAgMTY6IDE2CisgICAg
MTc6IDE3CisgICAgMTg6IDE4CisgICAgMTk6IDE5CisgICAgWzIwIOKApiA4Mzg4NjA4XQorICAg
IDIwOiAyMAorICAgIDMyOiAzMgorICAgIDY0OiA2NAorICAgIDEyODogMTI4CisgICAgMjU2OiAy
NTYKKyAgICA1MTI6IDUxMgorICAgIDEwMjQ6IDEwMjQKKyAgICAyMDQ4OiAyMDQ4CisgICAgNDA5
NjogNDA5NgorICAgIDgxOTI6IDgxOTIKKyAgICAxNjM4NDogMTYzODQKKyAgICAzMjc2ODogMzI3
NjgKKyAgICA2NTUzNjogNjU1MzYKKyAgICAxMzEwNzI6IDEzMTA3MgorICAgIDI2MjE0NDogMjYy
MTQ0CisgICAgNTI0Mjg4OiA1MjQyODgKKyAgICAxMDQ4NTc2OiAxMDQ4NTc2CisgICAgMjA5NzE1
MjogMjA5NzE1MgorICAgIDQxOTQzMDQ6IDQxOTQzMDQKKyAgICA4Mzg4NjA4OiA4Mzg4NjA4Cisg
ICAgWzE2Nzc3MjE2IOKApiA0Mjk0OTY3Mjk0XQorICAgIDE2Nzc3MjE2OiAxNjc3NzIxNgorICAg
IDMzNTU0NDMyOiAzMzU1NDQzMgorICAgIDY3MTA4ODY0OiA2NzEwODg2NAorICAgIDEzNDIxNzcy
ODogMTM0MjE3NzI4CisgICAgMjY4NDM1NDU2OiAyNjg0MzU0NTYKKyAgICA1MzY4NzA5MTI6IDUz
Njg3MDkxMgorICAgIDEwNzM3NDE4MjQ6IDEwNzM3NDE4MjQKKyAgICAyMTQ3NDgzNjQ4OiAyMTQ3
NDgzNjQ4CisgICAgNDI5NDk2NzI5NDogNDI5NDk2NzI5NAorICAgIDQyOTQ5NjcyOTY6IDQyOTQ5
NjcyOTYKKyAgICA4NTg5OTM0NTkyOiA4NTg5OTM0NTkyCisgICAgbGVuZ3RoOiA0Mjk0OTY3Mjk1
CisgICAgX19wcm90b19fOiBBcnJheVswXSBjb25zb2xlLWJpZy1hcnJheS5odG1sOjQ4CisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtYmlnLWFycmF5
Lmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1hcnJheS5o
dG1sCmluZGV4IGFiNDhhZDZlNTUwN2JkMGMwNWM2NzYzZDg2ZDU5ZDRlYWQ5MmMwZmQuLjEwMWI2
MWExNjNjNjYwZjA3NjJkNjhkNDRmNzNhZmM4ZmY4NGEwNjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtYmlnLWFycmF5Lmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXkuaHRtbApAQCAtMzcsNiAr
MzcsMTYgQEAgZnVuY3Rpb24gb25sb2FkKCkKICAgICBlWzQyOTQ5NjcyOTZdID0gNDI5NDk2NzI5
NjsKICAgICBjb25zb2xlLmRpcihlKTsKIAorICAgIHZhciBmID0gW107CisgICAgZls0Mjk0OTY3
Mjk0XSA9IDQyOTQ5NjcyOTQ7CisgICAgZm9yICh2YXIgaSA9IDIwOyBpID49IDA7IGkgLT0gMikK
KyAgICAgICAgZltpXSA9IGk7CisgICAgZm9yICh2YXIgaSA9IDIsIG4gPSAzMzsgbi0tOyBpICo9
IDIpCisgICAgICAgIGZbaV0gPSBpOworICAgIGZvciAodmFyIGkgPSAxOyBpIDwgMjA7IGkgKz0g
MikKKyAgICAgICAgZltpXSA9IGk7CisgICAgY29uc29sZS5sb2coIiVPIiwgZikKKwogICAgIHJ1
blRlc3QoKTsKIH0KIApAQCAtNjMsNyArNzMsNyBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICB2YXIg
cG9wdWxhdGVkID0gZmFsc2U7CiAgICAgZnVuY3Rpb24gcG9wdWxhdGVDYWxsZWQoKQogICAgIHsK
LSAgICAgICAgcG9wdWxhdGVkID0gdGhpcy5fdG9JbmRleCA9PSA0MDQ7CisgICAgICAgIHBvcHVs
YXRlZCA9IHRydWU7CiAgICAgfQogCiAgICAgSW5zcGVjdG9yVGVzdC5ydW5BZnRlclBlbmRpbmdE
aXNwYXRjaGVzKGV4cGFuZFJlY3Vyc2l2ZWx5KTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183172</attachid>
            <date>2013-01-17 05:47:46 -0800</date>
            <delta_ts>2013-01-18 08:00:43 -0800</delta_ts>
            <desc>Rebased</desc>
            <filename>bug-106897-20130117174446.patch</filename>
            <type>text/plain</type>
            <size>11880</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGRiZTViMDFlNzRiZWFm
ZDhkNGIwODRkM2RhZmE4ODNiZTg2ZTQ3Yy4uODk3ZWM3YzViNGFlODcwMzk5M2M0ZmU3MzBkNTE3
NDAwZGRjYWQzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTE1ICBBbmRy
ZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGFycmF5IGdyb3VwaW5nIGRvZXMgbm90IHdvcmsgYmlnIHNwYXJzZSBhcnJheXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjg5NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vdyB3ZSB3aWxsIGNo
b29zZSBiZXR3ZWVuIGFycmF5IGluZGV4IGl0ZXJhdGlvbiBhbmQgb2JqZWN0IHByb3BlcnRpZXMg
aXRlcmF0aW9uIGZvciBzcGFyc2UgYXJyYXlzLgorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250
LWVuZC9PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5qczoKKyAgICAgICAgKC5kb0xvb3ApOgorICAg
ICAgICAoLmNvdW50SXRlcmF0aW9uQ2FsbGJhY2spOgorICAgICAgICAoLmxvb3BJdGVyYXRpb25D
YWxsYmFjayk6CisKIDIwMTMtMDEtMTcgIEFuZHJleSBBZGFpa2luICA8YWFuZHJleUBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogYWRkIGNyZWF0ZU9wdGlvbiBtZXRob2Qg
dG8gV2ViSW5zcGVjdG9yLlN0YXR1c0JhckNvbWJvQm94CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0aW9uLmpzIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5q
cwppbmRleCBlZWQ5ODZmMWExNzk1YmZlNjBmMzE3ZGI4MjBiODY1NTMxOTVhZWM5Li5mNGFiZTNh
NmM2MWViYmU3ODc2ZjRjYzgyODNlNGQ3ZDE0NzRiMzFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0aW9uLmpzCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rp
b24uanMKQEAgLTYxNCw2ICs2MTQsNyBAQCBXZWJJbnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVF
bGVtZW50ID0gZnVuY3Rpb24ob2JqZWN0LCBmcm9tSW5kZXgsIHRvSW5kZXgsIHBybwogfQogCiBX
ZWJJbnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVFbGVtZW50Ll9idWNrZXRUaHJlc2hvbGQgPSAx
MDA7CitXZWJJbnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVFbGVtZW50Ll9zcGFyc2VJdGVyYXRp
b25UaHJlc2hvbGQgPSAyNTAwMDA7CiAKIC8qKgogICogQHBhcmFtIHtUcmVlRWxlbWVudHxUcmVl
T3V0bGluZX0gdHJlZUVsZW1lbnQKQEAgLTYzNSwyMSArNjM2LDQyIEBAIFdlYkluc3BlY3Rvci5B
cnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3BvcHVsYXRlQXJyYXkgPSBmdW5jdGlvbih0cmVlRWxl
bWVudCwgb2JqCiAgKi8KIFdlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX3Bv
cHVsYXRlUmFuZ2VzID0gZnVuY3Rpb24odHJlZUVsZW1lbnQsIG9iamVjdCwgZnJvbUluZGV4LCB0
b0luZGV4LCB0b3BMZXZlbCkKIHsKLSAgICBvYmplY3QuY2FsbEZ1bmN0aW9uSlNPTihwYWNrUmFu
Z2VzLCBbe3ZhbHVlOiBmcm9tSW5kZXh9LCB7dmFsdWU6IHRvSW5kZXh9LCB7dmFsdWU6IFdlYklu
c3BlY3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX2J1Y2tldFRocmVzaG9sZH1dLCBjYWxs
YmFjay5iaW5kKHRoaXMpKTsKKyAgICBvYmplY3QuY2FsbEZ1bmN0aW9uSlNPTihwYWNrUmFuZ2Vz
LCBbe3ZhbHVlOiBmcm9tSW5kZXh9LCB7dmFsdWU6IHRvSW5kZXh9LCB7dmFsdWU6IFdlYkluc3Bl
Y3Rvci5BcnJheUdyb3VwaW5nVHJlZUVsZW1lbnQuX2J1Y2tldFRocmVzaG9sZH0sIHt2YWx1ZTog
V2ViSW5zcGVjdG9yLkFycmF5R3JvdXBpbmdUcmVlRWxlbWVudC5fc3BhcnNlSXRlcmF0aW9uVGhy
ZXNob2xkfV0sIGNhbGxiYWNrLmJpbmQodGhpcykpOwogCiAgICAgLyoqCiAgICAgICogQHRoaXMg
e09iamVjdH0KICAgICAgKiBAcGFyYW0ge251bWJlcj19IGZyb21JbmRleCAvLyBtdXN0IGRlY2xh
cmUgb3B0aW9uYWwKICAgICAgKiBAcGFyYW0ge251bWJlcj19IHRvSW5kZXggLy8gbXVzdCBkZWNs
YXJlIG9wdGlvbmFsCiAgICAgICogQHBhcmFtIHtudW1iZXI9fSBidWNrZXRUaHJlc2hvbGQgLy8g
bXVzdCBkZWNsYXJlIG9wdGlvbmFsCisgICAgICogQHBhcmFtIHtudW1iZXI9fSBzcGFyc2VJdGVy
YXRpb25UaHJlc2hvbGQgLy8gbXVzdCBkZWNsYXJlIG9wdGlvbmFsCiAgICAgICovCi0gICAgZnVu
Y3Rpb24gcGFja1Jhbmdlcyhmcm9tSW5kZXgsIHRvSW5kZXgsIGJ1Y2tldFRocmVzaG9sZCkKKyAg
ICBmdW5jdGlvbiBwYWNrUmFuZ2VzKGZyb21JbmRleCwgdG9JbmRleCwgYnVja2V0VGhyZXNob2xk
LCBzcGFyc2VJdGVyYXRpb25UaHJlc2hvbGQpCiAgICAgeworICAgICAgICB2YXIgb3duUHJvcGVy
dHlOYW1lcyA9IG51bGw7CisgICAgICAgIGZ1bmN0aW9uIGRvTG9vcChpdGVyYXRpb25DYWxsYmFj
aykKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHRvSW5kZXggLSBmcm9tSW5kZXggPCBzcGFy
c2VJdGVyYXRpb25UaHJlc2hvbGQpIHsKKyAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gZnJv
bUluZGV4OyBpIDw9IHRvSW5kZXg7ICsraSkgeworICAgICAgICAgICAgICAgICAgICBpZiAoaSBp
biB0aGlzKQorICAgICAgICAgICAgICAgICAgICAgICAgaXRlcmF0aW9uQ2FsbGJhY2soaSk7Cisg
ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBv
d25Qcm9wZXJ0eU5hbWVzID0gb3duUHJvcGVydHlOYW1lcyB8fCBPYmplY3QuZ2V0T3duUHJvcGVy
dHlOYW1lcyh0aGlzKTsKKyAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG93blBy
b3BlcnR5TmFtZXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWUg
PSBvd25Qcm9wZXJ0eU5hbWVzW2ldOworICAgICAgICAgICAgICAgICAgICB2YXIgaW5kZXggPSBu
YW1lID4+PiAwOworICAgICAgICAgICAgICAgICAgICBpZiAoU3RyaW5nKGluZGV4KSA9PT0gbmFt
ZSAmJiBmcm9tSW5kZXggPD0gaW5kZXggJiYgaW5kZXggPD0gdG9JbmRleCkKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGl0ZXJhdGlvbkNhbGxiYWNrKGluZGV4KTsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICB9CisgICAgICAgIH0KKwogICAgICAgICB2YXIgY291bnQgPSAwOwotICAg
ICAgICBmb3IgKHZhciBpID0gZnJvbUluZGV4OyBpIDw9IHRvSW5kZXg7ICsraSkgewotICAgICAg
ICAgICAgaWYgKGkgaW4gdGhpcykKLSAgICAgICAgICAgICAgICArK2NvdW50OworICAgICAgICBm
dW5jdGlvbiBjb3VudEl0ZXJhdGlvbkNhbGxiYWNrKCkKKyAgICAgICAgeworICAgICAgICAgICAg
Kytjb3VudDsKICAgICAgICAgfQorICAgICAgICBkb0xvb3AuY2FsbCh0aGlzLCBjb3VudEl0ZXJh
dGlvbkNhbGxiYWNrKTsKIAogICAgICAgICB2YXIgYnVja2V0U2l6ZSA9IGNvdW50OwogICAgICAg
ICBpZiAoY291bnQgPD0gYnVja2V0VGhyZXNob2xkKQpAQCAtNjYxLDEwICs2ODMsOCBAQCBXZWJJ
bnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVFbGVtZW50Ll9wb3B1bGF0ZVJhbmdlcyA9IGZ1bmN0
aW9uKHRyZWVFbGVtZW50LCBvYgogICAgICAgICBjb3VudCA9IDA7CiAgICAgICAgIHZhciBncm91
cFN0YXJ0ID0gLTE7CiAgICAgICAgIHZhciBncm91cEVuZCA9IDA7Ci0gICAgICAgIGZvciAodmFy
IGkgPSBmcm9tSW5kZXg7IGkgPD0gdG9JbmRleDsgKytpKSB7Ci0gICAgICAgICAgICBpZiAoIShp
IGluIHRoaXMpKQotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotCisgICAgICAgIGZ1bmN0aW9u
IGxvb3BJdGVyYXRpb25DYWxsYmFjayhpKQorICAgICAgICB7CiAgICAgICAgICAgICBpZiAoZ3Jv
dXBTdGFydCA9PT0gLTEpCiAgICAgICAgICAgICAgICAgZ3JvdXBTdGFydCA9IGk7CiAKQEAgLTY3
NSw2ICs2OTUsNyBAQCBXZWJJbnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVFbGVtZW50Ll9wb3B1
bGF0ZVJhbmdlcyA9IGZ1bmN0aW9uKHRyZWVFbGVtZW50LCBvYgogICAgICAgICAgICAgICAgIGdy
b3VwU3RhcnQgPSAtMTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQorICAgICAgICBkb0xvb3Au
Y2FsbCh0aGlzLCBsb29wSXRlcmF0aW9uQ2FsbGJhY2spOwogCiAgICAgICAgIGlmIChjb3VudCA+
IDApCiAgICAgICAgICAgICByYW5nZXMucHVzaChbZ3JvdXBTdGFydCwgZ3JvdXBFbmQsIGNvdW50
XSk7CkBAIC03MDksMjMgKzczMCwzNSBAQCBXZWJJbnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVF
bGVtZW50Ll9wb3B1bGF0ZVJhbmdlcyA9IGZ1bmN0aW9uKHRyZWVFbGVtZW50LCBvYgogICovCiBX
ZWJJbnNwZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVFbGVtZW50Ll9wb3B1bGF0ZUFzRnJhZ21lbnQg
PSBmdW5jdGlvbih0cmVlRWxlbWVudCwgb2JqZWN0LCBmcm9tSW5kZXgsIHRvSW5kZXgpCiB7Ci0g
ICAgb2JqZWN0LmNhbGxGdW5jdGlvbihidWlsZEFycmF5RnJhZ21lbnQsIFt7dmFsdWU6IGZyb21J
bmRleH0sIHt2YWx1ZTogdG9JbmRleH1dLCBwcm9jZXNzQXJyYXlGcmFnbWVudC5iaW5kKHRoaXMp
KTsKKyAgICBvYmplY3QuY2FsbEZ1bmN0aW9uKGJ1aWxkQXJyYXlGcmFnbWVudCwgW3t2YWx1ZTog
ZnJvbUluZGV4fSwge3ZhbHVlOiB0b0luZGV4fSwge3ZhbHVlOiBXZWJJbnNwZWN0b3IuQXJyYXlH
cm91cGluZ1RyZWVFbGVtZW50Ll9zcGFyc2VJdGVyYXRpb25UaHJlc2hvbGR9XSwgcHJvY2Vzc0Fy
cmF5RnJhZ21lbnQuYmluZCh0aGlzKSk7CiAKICAgICAvKioKICAgICAgKiBAdGhpcyB7T2JqZWN0
fQogICAgICAqIEBwYXJhbSB7bnVtYmVyPX0gZnJvbUluZGV4IC8vIG11c3QgZGVjbGFyZSBvcHRp
b25hbAogICAgICAqIEBwYXJhbSB7bnVtYmVyPX0gdG9JbmRleCAvLyBtdXN0IGRlY2xhcmUgb3B0
aW9uYWwKKyAgICAgKiBAcGFyYW0ge251bWJlcj19IHNwYXJzZUl0ZXJhdGlvblRocmVzaG9sZCAv
LyBtdXN0IGRlY2xhcmUgb3B0aW9uYWwKICAgICAgKi8KLSAgICBmdW5jdGlvbiBidWlsZEFycmF5
RnJhZ21lbnQoZnJvbUluZGV4LCB0b0luZGV4KQorICAgIGZ1bmN0aW9uIGJ1aWxkQXJyYXlGcmFn
bWVudChmcm9tSW5kZXgsIHRvSW5kZXgsIHNwYXJzZUl0ZXJhdGlvblRocmVzaG9sZCkKICAgICB7
CiAgICAgICAgIHZhciByZXN1bHQgPSBPYmplY3QuY3JlYXRlKG51bGwpOwotICAgICAgICBmb3Ig
KHZhciBpID0gZnJvbUluZGV4OyBpIDw9IHRvSW5kZXg7ICsraSkgewotICAgICAgICAgICAgaWYg
KGkgaW4gdGhpcykKLSAgICAgICAgICAgICAgICByZXN1bHRbaV0gPSB0aGlzW2ldOworICAgICAg
ICBpZiAodG9JbmRleCAtIGZyb21JbmRleCA8IHNwYXJzZUl0ZXJhdGlvblRocmVzaG9sZCkgewor
ICAgICAgICAgICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8PSB0b0luZGV4OyArK2kpIHsK
KyAgICAgICAgICAgICAgICBpZiAoaSBpbiB0aGlzKQorICAgICAgICAgICAgICAgICAgICByZXN1
bHRbaV0gPSB0aGlzW2ldOworICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAg
ICAgICAgdmFyIG93blByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0
aGlzKTsKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3duUHJvcGVydHlOYW1lcy5s
ZW5ndGg7ICsraSkgeworICAgICAgICAgICAgICAgIHZhciBuYW1lID0gb3duUHJvcGVydHlOYW1l
c1tpXTsKKyAgICAgICAgICAgICAgICB2YXIgaW5kZXggPSBuYW1lID4+PiAwOworICAgICAgICAg
ICAgICAgIGlmIChTdHJpbmcoaW5kZXgpID09PSBuYW1lICYmIGZyb21JbmRleCA8PSBpbmRleCAm
JiBpbmRleCA8PSB0b0luZGV4KQorICAgICAgICAgICAgICAgICAgICByZXN1bHRbaW5kZXhdID0g
dGhpc1tpbmRleF07CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHJl
c3VsdDsKICAgICB9CiAKKyAgICAvKiogQHRoaXMge1dlYkluc3BlY3Rvci5BcnJheUdyb3VwaW5n
VHJlZUVsZW1lbnR9ICovCiAgICAgZnVuY3Rpb24gcHJvY2Vzc0FycmF5RnJhZ21lbnQoYXJyYXlG
cmFnbWVudCkKICAgICB7CiAgICAgICAgIGFycmF5RnJhZ21lbnQuZ2V0QWxsUHJvcGVydGllcyhw
cm9jZXNzUHJvcGVydGllcy5iaW5kKHRoaXMpKTsKQEAgLTc2Myw3ICs3OTYsNyBAQCBXZWJJbnNw
ZWN0b3IuQXJyYXlHcm91cGluZ1RyZWVFbGVtZW50Ll9wb3B1bGF0ZU5vbkluZGV4UHJvcGVydGll
cyA9IGZ1bmN0aW9uKHRyZQogICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5hbWVzLmxlbmd0
aDsgKytpKSB7CiAgICAgICAgICAgICB2YXIgbmFtZSA9IG5hbWVzW2ldOwogICAgICAgICAgICAg
Ly8gQXJyYXkgaW5kZXggY2hlY2sgYWNjb3JkaW5nIHRvIHRoZSBFUzUtMTUuNC4KLSAgICAgICAg
ICAgIGlmIChTdHJpbmcobmFtZSA+Pj4gMCkgPT0gbmFtZSAmJiBuYW1lID4+PiAwICE9PSAweGZm
ZmZmZmZmKQorICAgICAgICAgICAgaWYgKFN0cmluZyhuYW1lID4+PiAwKSA9PT0gbmFtZSAmJiBu
YW1lID4+PiAwICE9PSAweGZmZmZmZmZmKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KHRoaXMsIG5hbWUpOwogICAgICAgICAgICAgaWYgKGRlc2NyaXB0b3IpCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmNiYjE4
ZDI4NGU5NjRkNjY5YTkwYTAyMTkyM2RmNzYzYmYwZTA5NC4uZTQ4MGI1OGMyODczZjQwYzA2MjMw
OWJiN2Q4M2I1NGNlZmMwMzFmNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTE1ICBB
bmRyZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IGFycmF5IGdyb3VwaW5nIGRvZXMgbm90IHdvcmsgYmlnIHNwYXJzZSBhcnJheXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjg5NworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVjdG9y
L2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3Bl
Y3Rvci9jb25zb2xlL2NvbnNvbGUtYmlnLWFycmF5Lmh0bWw6CisKIDIwMTMtMDEtMTcgIEdyemVn
b3J6IEN6YWprb3dza2kgIDxnLmN6YWprb3dza2lAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCBFRkwgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXktZXhwZWN0ZWQudHh0CmluZGV4IDBiZWU4
MzI5Mjc2MzU3ZWRlZjA1ZjZlN2NmMWQzOGU1OGRlNDdkZTMuLmVmMDI5YzJkODRlOTBlNThkMDEw
ZTMyYmMxMjM4NTg4NzJhZTAxYWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9j
b25zb2xlL2NvbnNvbGUtYmlnLWFycmF5LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1hcnJheS1leHBlY3RlZC50eHQKQEAgLTMsNiAr
Myw3IEBAIENPTlNPTEUgTUVTU0FHRTogbGluZSAxODogLCwsLCwsLCwsCiBDT05TT0xFIE1FU1NB
R0U6IGxpbmUgMjQ6IDAsMSwyLDMsNCw1LDYsNyw4LDksLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCws
LCwsLCwsLCwsMTAwCiBDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjk6IDAsMSwyLDMsNCw1LDYsNyw4
LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQsMjUsMjYsMjcs
MjgsMjksMzAsMzEsMzIsMzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDUsNDYs
NDcsNDgsNDksNTAsNTEsNTIsNTMsNTQsNTUsNTYsNTcsNTgsNTksNjAsNjEsNjIsNjMsNjQsNjUs
NjYsNjcsNjgsNjksNzAsNzEsNzIsNzMsNzQsNzUsNzYsNzcsNzgsNzksODAsODEsODIsODMsODQs
ODUsODYsODcsODgsODksOTAsOTEsOTIsOTMsOTQsOTUsOTYsOTcsOTgsOTksMTAwLDEwMSwxMDIs
MTAzLDEwNCwxMDUsMTA2LDEwNywxMDgsMTA5LDExMCwxMTEsMTEyLDExMywxMTQsMTE1LDExNiwx
MTcsMTE4LDExOSwxMjAsMTIxLDEyMiwxMjMsMTI0LDEyNSwxMjYsMTI3LDEyOCwxMjksMTMwLDEz
MSwxMzIsMTMzLDEzNCwxMzUsMTM2LDEzNywxMzgsMTM5LDE0MCwxNDEsMTQyLDE0MywxNDQsMTQ1
LDE0NiwxNDcsMTQ4LDE0OSwxNTAsMTUxLDE1MiwxNTMsMTU0LDE1NSwxNTYsMTU3LDE1OCwxNTks
MTYwLDE2MSwxNjIsMTYzLDE2NCwxNjUsMTY2LDE2NywxNjgsMTY5LDE3MCwxNzEsMTcyLDE3Mywx
NzQsMTc1LDE3NiwxNzcsMTc4LDE3OSwxODAsMTgxLDE4MiwxODMsMTg0LDE4NSwxODYsMTg3LDE4
OCwxODksMTkwLDE5MSwxOTIsMTkzLDE5NCwxOTUsMTk2LDE5NywxOTgsMTk5LDIwMCwyMDEsMjAy
LDIwMywyMDQsMjA1LDIwNiwyMDcsMjA4LDIwOSwyMTAsMjExLDIxMiwyMTMsMjE0LDIxNSwyMTYs
MjE3LDIxOCwyMTksMjIwLDIyMSwyMjIsMjIzLDIyNCwyMjUsMjI2LDIyNywyMjgsMjI5LDIzMCwy
MzEsMjMyLDIzMywyMzQsMjM1LDIzNiwyMzcsMjM4LDIzOSwyNDAsMjQxLDI0MiwyNDMsMjQ0LDI0
NSwyNDYsMjQ3LDI0OCwyNDksMjUwLDI1MSwyNTIsMjUzLDI1NCwyNTUsMjU2LDI1NywyNTgsMjU5
LDI2MCwyNjEsMjYyLDI2MywyNjQsMjY1LDI2NiwyNjcsMjY4LDI2OSwyNzAsMjcxLDI3MiwyNzMs
Mjc0LDI3NSwyNzYsMjc3LDI3OCwyNzksMjgwLDI4MSwyODIsMjgzLDI4NCwyODUsMjg2LDI4Nywy
ODgsMjg5LDI5MCwyOTEsMjkyLDI5MywyOTQsMjk1LDI5NiwyOTcsMjk4LDI5OSwzMDAsMzAxLDMw
MiwzMDMsMzA0LDMwNSwzMDYsMzA3LDMwOCwzMDksMzEwLDMxMSwzMTIsMzEzLDMxNCwzMTUsMzE2
LDMxNywzMTgsMzE5LDMyMCwzMjEsMzIyLDMyMywzMjQsMzI1LDMyNiwzMjcsMzI4LDMyOSwzMzAs
MzMxLDMzMiwzMzMsMzM0LDMzNSwzMzYsMzM3LDMzOCwzMzksMzQwLDM0MSwzNDIsMzQzLDM0NCwz
NDUsMzQ2LDM0NywzNDgsMzQ5LDM1MCwzNTEsMzUyLDM1MywzNTQsMzU1LDM1NiwzNTcsMzU4LDM1
OSwzNjAsMzYxLDM2MiwzNjMsMzY0LDM2NSwzNjYsMzY3LDM2OCwzNjksMzcwLDM3MSwzNzIsMzcz
LDM3NCwzNzUsMzc2LDM3NywzNzgsMzc5LDM4MCwzODEsMzgyLDM4MywzODQsMzg1LDM4NiwzODcs
Mzg4LDM4OSwzOTAsMzkxLDM5MiwzOTMsMzk0LDM5NSwzOTYsMzk3LDM5OCwzOTksNDAwLDQwMSw0
MDIsNDAzLDQwNAogQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQyOiAlTworQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDUyOiAlTwogVGVzdHMgdGhhdCBjb25zb2xlIGxvZ2dpbmcgZHVtcHMgbGFyZ2UgYXJy
YXlzIHByb3Blcmx5LgogCiAKQEAgLTEzOSwzICsxNDAsNjEgQEAgQXJyYXlbMTI0XQogICAgIGxl
bmd0aDogMTI0CiAgICAgX19wcm90b19fOiBBcnJheVswXSBjb25zb2xlLWJpZy1hcnJheS5odG1s
OjQyCiAKK0FycmF5WzQyOTQ5NjcyOTVdCisgICAgWzAg4oCmIDE5XQorICAgIDA6IDAKKyAgICAx
OiAxCisgICAgMjogMgorICAgIDM6IDMKKyAgICA0OiA0CisgICAgNTogNQorICAgIDY6IDYKKyAg
ICA3OiA3CisgICAgODogOAorICAgIDk6IDkKKyAgICAxMDogMTAKKyAgICAxMTogMTEKKyAgICAx
MjogMTIKKyAgICAxMzogMTMKKyAgICAxNDogMTQKKyAgICAxNTogMTUKKyAgICAxNjogMTYKKyAg
ICAxNzogMTcKKyAgICAxODogMTgKKyAgICAxOTogMTkKKyAgICBbMjAg4oCmIDgzODg2MDhdCisg
ICAgMjA6IDIwCisgICAgMzI6IDMyCisgICAgNjQ6IDY0CisgICAgMTI4OiAxMjgKKyAgICAyNTY6
IDI1NgorICAgIDUxMjogNTEyCisgICAgMTAyNDogMTAyNAorICAgIDIwNDg6IDIwNDgKKyAgICA0
MDk2OiA0MDk2CisgICAgODE5MjogODE5MgorICAgIDE2Mzg0OiAxNjM4NAorICAgIDMyNzY4OiAz
Mjc2OAorICAgIDY1NTM2OiA2NTUzNgorICAgIDEzMTA3MjogMTMxMDcyCisgICAgMjYyMTQ0OiAy
NjIxNDQKKyAgICA1MjQyODg6IDUyNDI4OAorICAgIDEwNDg1NzY6IDEwNDg1NzYKKyAgICAyMDk3
MTUyOiAyMDk3MTUyCisgICAgNDE5NDMwNDogNDE5NDMwNAorICAgIDgzODg2MDg6IDgzODg2MDgK
KyAgICBbMTY3NzcyMTYg4oCmIDQyOTQ5NjcyOTRdCisgICAgMTY3NzcyMTY6IDE2Nzc3MjE2Cisg
ICAgMzM1NTQ0MzI6IDMzNTU0NDMyCisgICAgNjcxMDg4NjQ6IDY3MTA4ODY0CisgICAgMTM0MjE3
NzI4OiAxMzQyMTc3MjgKKyAgICAyNjg0MzU0NTY6IDI2ODQzNTQ1NgorICAgIDUzNjg3MDkxMjog
NTM2ODcwOTEyCisgICAgMTA3Mzc0MTgyNDogMTA3Mzc0MTgyNAorICAgIDIxNDc0ODM2NDg6IDIx
NDc0ODM2NDgKKyAgICA0Mjk0OTY3Mjk0OiA0Mjk0OTY3Mjk0CisgICAgNDI5NDk2NzI5NjogNDI5
NDk2NzI5NgorICAgIDg1ODk5MzQ1OTI6IDg1ODk5MzQ1OTIKKyAgICBsZW5ndGg6IDQyOTQ5Njcy
OTUKKyAgICBfX3Byb3RvX186IEFycmF5WzBdIGNvbnNvbGUtYmlnLWFycmF5Lmh0bWw6NTIKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJy
YXkuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtYmlnLWFycmF5
Lmh0bWwKaW5kZXggZmE3MWM4MzViYjcyOTYxZDYwMmZmZjkxNmNhMTg4NWNmODJjOWMwYy4uZDYx
NGQ4NTAwNWQyZjQ2OGNkY2YzYzZmM2QxNWI2OTE1ZmY0ZjRhZSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1iaWctYXJyYXkuaHRtbAorKysgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWJpZy1hcnJheS5odG1sCkBAIC00MSw2
ICs0MSwxNiBAQCBmdW5jdGlvbiBvbmxvYWQoKQogICAgIGVbTmFOXSA9IE5hTjsKICAgICBjb25z
b2xlLmxvZygiJU8iLCBlKTsKIAorICAgIHZhciBmID0gW107CisgICAgZls0Mjk0OTY3Mjk0XSA9
IDQyOTQ5NjcyOTQ7CisgICAgZm9yICh2YXIgaSA9IDIwOyBpID49IDA7IGkgLT0gMikKKyAgICAg
ICAgZltpXSA9IGk7CisgICAgZm9yICh2YXIgaSA9IDIsIG4gPSAzMzsgbi0tOyBpICo9IDIpCisg
ICAgICAgIGZbaV0gPSBpOworICAgIGZvciAodmFyIGkgPSAxOyBpIDwgMjA7IGkgKz0gMikKKyAg
ICAgICAgZltpXSA9IGk7CisgICAgY29uc29sZS5sb2coIiVPIiwgZikKKwogICAgIHJ1blRlc3Qo
KTsKIH0KIApAQCAtNjcsNyArNzcsNyBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICB2YXIgcG9wdWxh
dGVkID0gZmFsc2U7CiAgICAgZnVuY3Rpb24gcG9wdWxhdGVDYWxsZWQoKQogICAgIHsKLSAgICAg
ICAgcG9wdWxhdGVkID0gdGhpcy5fdG9JbmRleCA9PSA0MDQ7CisgICAgICAgIHBvcHVsYXRlZCA9
IHRydWU7CiAgICAgfQogCiAgICAgSW5zcGVjdG9yVGVzdC5ydW5BZnRlclBlbmRpbmdEaXNwYXRj
aGVzKGV4cGFuZFJlY3Vyc2l2ZWx5KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>