<?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>80647</bug_id>
          
          <creation_ts>2012-03-08 15:17:50 -0800</creation_ts>
          <short_desc>Invalidation issue when creating backing layer for fixed positioned element.</short_desc>
          <delta_ts>2012-03-18 16:07:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Reveman">reveman</reporter>
          <assigned_to name="David Reveman">reveman</assigned_to>
          <cc>andersca</cc>
    
    <cc>backer</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>shawnsingh</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skyostil</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>574294</commentid>
    <comment_count>0</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-08 15:17:50 -0800</bug_when>
    <thetext>Root layer is not properly invalidated when layer backing is created for fixed positioned element as a result of scrolling.

Chromium bugs:
http://code.google.com/p/chromium-os/issues/detail?id=27225
http://code.google.com/p/chromium/issues/detail?id=116436</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574313</commentid>
    <comment_count>1</comment_count>
      <attachid>130920</attachid>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-08 15:31:48 -0800</bug_when>
    <thetext>Created attachment 130920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577047</commentid>
    <comment_count>2</comment_count>
      <attachid>130920</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-03-12 22:37:29 -0700</bug_when>
    <thetext>Comment on attachment 130920
Patch

Attachment 130920 did not pass win-ews (win):
Output: http://queues.webkit.org/results/11949264</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577710</commentid>
    <comment_count>3</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-13 13:03:40 -0700</bug_when>
    <thetext>The problem is that the root layer area for fixed positioned elements is not invalidated when a backing layer is created for the element as a result of a ScrollView::scrollTo call.

This happens when the fixed positioned element is not overlapping a compositor layer prior to the ScrollView::scrollTo call. If the ScrollView::scrollTo call causes the fixed positioned element to overlap a compositor layer, a backing layer needs to be created for it as it can&apos;t otherwise be displayed above the compositor layer. The area of the root layer where the fixed positioned element was previously located need to be invalidated when this happens and that is currently not always taking place. The location of the fixed positioned element prior to the scrollTo call is instead invalidated. By moving the creation of the backing layer to after we update fixed positioned elements I avoid this issue.

The layout test included with the patch should make it clear what&apos;s going on.

Not sure that the patch is the proper solution. I don&apos;t know this code well enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579956</commentid>
    <comment_count>4</comment_count>
      <attachid>130920</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-03-15 17:38:52 -0700</bug_when>
    <thetext>Comment on attachment 130920
Patch

Patch looks OK but it would be better if the testcase were changed to more obviously pass or fail in visual inspection. e.g. use 200x200px green and red boxes, and make it so that no red is visible on success, but is on failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580637</commentid>
    <comment_count>5</comment_count>
      <attachid>132310</attachid>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-16 10:24:51 -0700</bug_when>
    <thetext>Created attachment 132310
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580670</commentid>
    <comment_count>6</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-16 10:47:43 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 130920 [details])
&gt; Patch looks OK but it would be better if the testcase were changed to more obviously pass or fail in visual inspection. e.g. use 200x200px green and red boxes, and make it so that no red is visible on success, but is on failure.

Good idea, I&apos;ve uploaded new patch with an improved layout test.

Btw, the layout test doesn&apos;t always fail unless --run-singly is used. Is there a way to mark a test as needing to be run in a separate DumpRenderTree?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580675</commentid>
    <comment_count>7</comment_count>
      <attachid>132310</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-03-16 10:54:45 -0700</bug_when>
    <thetext>Comment on attachment 132310
Patch

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

&gt; Source/WebCore/platform/ScrollView.h:366
&gt;      virtual void repaintFixedElementsAfterScrolling() {}
&gt; +    virtual void updateFixedElementsAfterScrolling() { }

No space between the parens (match the line above).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580677</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-03-16 10:55:56 -0700</bug_when>
    <thetext>&gt; Btw, the layout test doesn&apos;t always fail unless --run-singly is used.

Hmm, this indicates that the test should use waitUntilDone() with a short setTimeout(). Please try to fix this before landing.

&gt; Is there a way to mark a test as needing to be run in a separate DumpRenderTree?

No.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580689</commentid>
    <comment_count>9</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-16 11:04:10 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; Btw, the layout test doesn&apos;t always fail unless --run-singly is used.
&gt; 
&gt; Hmm, this indicates that the test should use waitUntilDone() with a short setTimeout(). Please try to fix this before landing.

I&apos;m confused--how will that fix things? What state needs to be cleared between tests to make this fail consistently?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580708</commentid>
    <comment_count>10</comment_count>
      <attachid>132324</attachid>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-16 11:22:30 -0700</bug_when>
    <thetext>Created attachment 132324
Patch

Add missing space so decleration of updateFixedElementsAfterScrolling matches repaintFixedElementsAfterScrolling without breaking style guidelines</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580750</commentid>
    <comment_count>11</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-03-16 11:54:47 -0700</bug_when>
    <thetext>
Just a side comment - in the past I was suggested not to include text on the pixel tests... I guess that applies here, too =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580786</commentid>
    <comment_count>12</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-16 12:22:07 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; &gt; Btw, the layout test doesn&apos;t always fail unless --run-singly is used.
&gt; &gt; 
&gt; &gt; Hmm, this indicates that the test should use waitUntilDone() with a short setTimeout(). Please try to fix this before landing.
&gt; 
&gt; I&apos;m confused--how will that fix things? What state needs to be cleared between tests to make this fail consistently?

I get a significantly different set of invalidation rectangles when a test has been run prior to this test in the same DumpRenderTree instance. I haven&apos;t looked at the details of why that is. I assume that is expected.

These invalidation differences are enough to prevent the test from failing as it relies on a series of invalidations and repaints happening in a specific way.

I&apos;m not sure how to make the invalidations predictable without relying on a fresh DumpRenderTree instance being used. Any ideas?

The bug was tricky to reproduce in a layout test but it&apos;s not hard to reproduce in a normal browser instance. Load up the html test file, scroll up and down a bit and you should quickly see some artifacts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580793</commentid>
    <comment_count>13</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-16 12:23:53 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Just a side comment - in the past I was suggested not to include text on the pixel tests... I guess that applies here, too =)

ok, someone needs to update http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580801</commentid>
    <comment_count>14</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-16 12:30:07 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #11)
&gt; &gt; Just a side comment - in the past I was suggested not to include text on the pixel tests... I guess that applies here, too =)
&gt; 
&gt; ok, someone needs to update http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree in that case.

http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree#Fonts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580837</commentid>
    <comment_count>15</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-16 13:00:43 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Just a side comment - in the past I was suggested not to include text on the pixel tests... I guess that applies here, too =)
&gt; &gt; 
&gt; &gt; ok, someone needs to update http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree in that case.
&gt; 
&gt; http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree#Fonts

oops, someone needs to read not just part of a tutorial :)

I&apos;ll update the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580918</commentid>
    <comment_count>16</comment_count>
      <attachid>132369</attachid>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-16 13:52:16 -0700</bug_when>
    <thetext>Created attachment 132369
Patch

Move layout test text outside of the dumped area and disable render tree dumps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581250</commentid>
    <comment_count>17</comment_count>
      <attachid>132369</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-16 21:29:22 -0700</bug_when>
    <thetext>Comment on attachment 132369
Patch

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

R=me

&gt; LayoutTests/compositing/layer-creation/fixed-position-scroll.html:51
&gt; +          }, 500); // Needs to be enough for repaint to happen.

use fast/repaint/resources/repaint.js and you won&apos;t need to do all this by hand or duplicate the test logic</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581497</commentid>
    <comment_count>18</comment_count>
      <attachid>132503</attachid>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-03-18 15:13:54 -0700</bug_when>
    <thetext>Created attachment 132503
Patch

Use fast/repaint/resources/repaint.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581498</commentid>
    <comment_count>19</comment_count>
      <attachid>132503</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-18 15:19:27 -0700</bug_when>
    <thetext>Comment on attachment 132503
Patch

R=me on the tests, carrying Simon Fraser&apos;s review+ forward on the code (sadly no way to do that in the ChangeLogs while using the commit queue, I&apos;m afraid).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581508</commentid>
    <comment_count>20</comment_count>
      <attachid>132503</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-18 16:07:42 -0700</bug_when>
    <thetext>Comment on attachment 132503
Patch

Clearing flags on attachment: 132503

Committed r111139: &lt;http://trac.webkit.org/changeset/111139&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581509</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-18 16:07:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130920</attachid>
            <date>2012-03-08 15:31:48 -0800</date>
            <delta_ts>2012-03-16 10:24:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80647-20120308183146.patch</filename>
            <type>text/plain</type>
            <size>12642</size>
            <attacher name="David Reveman">reveman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwMjA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjc2OTc2NDliNWI4MjJj
N2I5YmM5YzFhOWQyNTQyOGFlMGZhYjhjYy4uZDVlMGM2ZTQ4NTgyMDdkNWNkYTA5OGVmNWNkNzk3
NjE0M2I5NmZiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAzLTA4ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW52YWxpZGF0aW9u
IGlzc3VlIHdoZW4gY3JlYXRpbmcgYmFja2luZyBsYXllciBmb3IgZml4ZWQgcG9zaXRpb25lZCBl
bGVtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODA2NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBF
bnN1cmUgdGhhdCByb290IGxheWVyIGlzIGNvcnJlY3RseSBpbnZhbGlkYXRlZCBieSBoYW5kbGlu
ZyBzY3JvbGwgYW5kCisgICAgICAgIGludmFsaWRhdGlvbiBmcm9tIG1vdmVtZW50IG9mIGZpeGVk
IHBvc2l0aW9uIGVsZW1lbnRzIHByaW9yIHRvIGNyZWF0aW5nCisgICAgICAgIGFueSBiYWNraW5n
IGxheWVycy4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3
Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAqIHBhZ2UvRnJh
bWVWaWV3Lmg6CisgICAgICAgIChGcmFtZVZpZXcpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9s
bFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6c2Nyb2xsVG8pOgorICAg
ICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZp
ZXc6OnVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZyk6CisKIDIwMTItMDMtMDggIFRv
ciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0Ym9Abm9raWEuY29tPgogCiAgICAgICAgIFtR
dF0gVHJ5IHRvIGZpeCB0aGUgU25vdyBMZW9wYXJkIGJ1aWxkCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmll
dy5jcHAKaW5kZXggNGZlZDhhMzczNTc2NGQ5ZGNiMzE4YWYzZTRhZTVhZTc4Yjg1ZTZkYi4uMzg1
MTUxMWJmMGIwZjM2MzY4MWZkN2NjZTNmYmU5ODA0ZTA2Y2I4ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWVWaWV3LmNwcApAQCAtMTczOSwxMSArMTczOSwxOSBAQCB2b2lkIEZyYW1lVmlldzo6cmVwYWlu
dEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpCiAgICAgICAgIGlmIChSZW5kZXJWaWV3KiBy
b290ID0gcm9vdFJlbmRlcmVyKHRoaXMpKSB7CiAgICAgICAgICAgICByb290LT51cGRhdGVXaWRn
ZXRQb3NpdGlvbnMoKTsKICAgICAgICAgICAgIHJvb3QtPmxheWVyKCktPnVwZGF0ZUxheWVyUG9z
aXRpb25zQWZ0ZXJTY3JvbGwoKTsKKyAgICAgICAgfQorICAgIH0KK30KKwordm9pZCBGcmFtZVZp
ZXc6OnVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpCit7CiAjaWYgVVNFKEFDQ0VM
RVJBVEVEX0NPTVBPU0lUSU5HKQorICAgIGlmICghbV9uZXN0ZWRMYXlvdXRDb3VudCAmJiBoYXNG
aXhlZE9iamVjdHMoKSkgeworICAgICAgICBpZiAoUmVuZGVyVmlldyogcm9vdCA9IHJvb3RSZW5k
ZXJlcih0aGlzKSkgewogICAgICAgICAgICAgcm9vdC0+Y29tcG9zaXRvcigpLT51cGRhdGVDb21w
b3NpdGluZ0xheWVycyhDb21wb3NpdGluZ1VwZGF0ZU9uU2Nyb2xsKTsKLSNlbmRpZgogICAgICAg
ICB9CiAgICAgfQorI2VuZGlmCiB9CiAKIGJvb2wgRnJhbWVWaWV3OjpzaG91bGRSdWJiZXJCYW5k
SW5EaXJlY3Rpb24oU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbikgY29uc3QKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Zy
YW1lVmlldy5oCmluZGV4IDFmOTBiYzNiODBhNjAzODk4MTVhODA5MTM1MzFjY2JkMGI1NzA0NDYu
LjhlYmU5MzQwNGEzYWRlODNmNTI0ZjU2MGQxMDhmMDIzZDdlYTVmZjMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuaApAQCAtMTY5LDYgKzE2OSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFNjcm9s
bFBvc2l0aW9uKGNvbnN0IEludFBvaW50Jik7CiAgICAgdm9pZCBzY3JvbGxQb3NpdGlvbkNoYW5n
ZWRWaWFQbGF0Zm9ybVdpZGdldCgpOwogICAgIHZpcnR1YWwgdm9pZCByZXBhaW50Rml4ZWRFbGVt
ZW50c0FmdGVyU2Nyb2xsaW5nKCk7CisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZpeGVkRWxlbWVu
dHNBZnRlclNjcm9sbGluZygpOwogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRSdWJiZXJCYW5kSW5E
aXJlY3Rpb24oU2Nyb2xsRGlyZWN0aW9uKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgcmVxdWVz
dFNjcm9sbFBvc2l0aW9uVXBkYXRlKGNvbnN0IEludFBvaW50JikgT1ZFUlJJREU7CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKaW5kZXggYjc3ZDljYTllOGFkYWZmOTk2MTQ0
MDhmYjc2Y2QxMGYxNDU3MTBmNS4uNTg4MjhiNDkxY2ZlNjEyMTczZGQ2MzU0OGUyZGM1OGI1YTg1
ZGM3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKQEAgLTM2Miw2ICsz
NjIsNyBAQCB2b2lkIFNjcm9sbFZpZXc6OnNjcm9sbFRvKGNvbnN0IEludFNpemUmIG5ld09mZnNl
dCkKIAogICAgIHJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKICAgICBzY3Jv
bGxDb250ZW50cyhzY3JvbGxEZWx0YSk7CisgICAgdXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKCk7CiB9CiAKIGludCBTY3JvbGxWaWV3OjpzY3JvbGxQb3NpdGlvbihTY3JvbGxiYXIq
IHNjcm9sbGJhcikgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Nj
cm9sbFZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaAppbmRleCA0
YzFiNWRlNWNkNjA5NmExZTc5NWNmMmM4MjJjMjRlN2NjYWEzNWM1Li5jMjg4MzQ3MGRkMzViMzZh
NjdkYmYzZWY0ZWIyZDJlZjgzZTY1OTYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxWaWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmll
dy5oCkBAIC0zNjMsNiArMzYzLDcgQEAgcHJpdmF0ZToKIAogICAgIC8vIENhbGxlZCB3aGVuIHRo
ZSBzY3JvbGwgcG9zaXRpb24gd2l0aGluIHRoaXMgdmlldyBjaGFuZ2VzLiAgRnJhbWVWaWV3IG92
ZXJyaWRlcyB0aGlzIHRvIGdlbmVyYXRlIHJlcGFpbnQgaW52YWxpZGF0aW9ucy4KICAgICB2aXJ0
dWFsIHZvaWQgcmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpIHt9CisgICAgdmly
dHVhbCB2b2lkIHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpIHsgfQogCiAgICAg
dm9pZCBwbGF0Zm9ybUluaXQoKTsKICAgICB2b2lkIHBsYXRmb3JtRGVzdHJveSgpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IGY2YzQzNDY3YWZjYzA3ZWZiNzI2ZGZjZTY2NzQ0NzBhY2JhYWIxMmIuLjYxNGRmMzMzNjFmYjY5
M2NjY2ZlNzQ1NGY3OGI3NmQ3NmRmMzQ2Y2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0w
My0wOCAgRGF2aWQgUmV2ZW1hbiAgPHJldmVtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIElu
dmFsaWRhdGlvbiBpc3N1ZSB3aGVuIGNyZWF0aW5nIGJhY2tpbmcgbGF5ZXIgZm9yIGZpeGVkIHBv
c2l0aW9uZWQgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgwNjQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1zY3Jv
bGwuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvY29tcG9z
aXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLWV4cGVjdGVkLnBuZzog
QWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvY29tcG9zaXRpbmcvbGF5
ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisK
IDIwMTItMDMtMDcgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBN
b3JlIENocm9taXVtIExpb24gcmViYXNlbGluZXMgYXMgd2VsbCBhcyBzb21lIGZpeGVzIGZvcgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQt
cG9zaXRpb24tc2Nyb2xsLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVh
dGlvbi9maXhlZC1wb3NpdGlvbi1zY3JvbGwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kN2ZlODNhYWI4NjM4
MmJhNDBjYWE1NjUzYTIxZTk2OTA0Mjg0ZjJlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLmh0bWwK
QEAgLTAsMCArMSw1MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAg
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgIC5maXhlZCB7CisgICAgICAgIGJhY2tncm91
bmQtY29sb3I6ICMyZDJkMmQ7CisgICAgICAgIGhlaWdodDogMzJweDsKKyAgICAgICAgcG9zaXRp
b246IGZpeGVkOworICAgICAgICB0b3A6IDA7CisgICAgICAgIGxlZnQ6IDA7CisgICAgICAgIHdp
ZHRoOiAxMDAlOworICAgICAgICB6LWluZGV4OiAxOworICAgICAgfQorCisgICAgICAudHJhbnNm
b3JtZWQgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkOworICAgICAgICBwYWRk
aW5nLXRvcDogMjRweDsKKyAgICAgICAgbWFyZ2luOiA2NHB4IDBweCAxOTIwcHggMHB4OworICAg
ICAgICB3aWR0aDogMTAwJTsKKyAgICAgICAgaGVpZ2h0OiA0MHB4OworICAgICAgICB6LWluZGV4
OiAwOworICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgIH0K
KyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0
PSJ1dGYtOCI+CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgICAgIGZ1bmN0aW9u
IGRvVGVzdCgpCisgICAgICB7CisgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgwLC0yMDQ4KTsKKyAg
ICAgICAgd2luZG93LnNjcm9sbEJ5KDAsMTYwKTsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikgeworICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmRpc3BsYXko
KTsKKyAgICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoMCwtOTYpOworICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICB3
aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxC
eSgwLC05Nik7CisgICAgICAgICAgfSwgNTAwKTsgLy8gTmVlZHMgdG8gYmUgZW5vdWdoIGZvciBy
ZXBhaW50IHRvIGhhcHBlbi4KKyAgICAgICAgfQorICAgICAgfQorICAgICAgd2luZG93LmFkZEV2
ZW50TGlzdGVuZXIoJ2xvYWQnLCBkb1Rlc3QsIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKyAgPC9o
ZWFkPgorICA8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJmaXhlZCI+PC9kaXY+CisgICAgPGRpdiBj
bGFzcz0idHJhbnNmb3JtZWQiPgorICAgIDxwPiBGb3IgdGhpcyB0ZXN0IHRvIHBhc3MsIHlvdSBz
aG91bGQgbm90IHNlZSBhIGJsYWNrIHJlY3RhbmdsZSBiZWxvdy4gPC9wPgorICAgPC9kaXY+Cisg
IDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtLWxpbnV4L2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9s
bC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21w
b3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1zY3JvbGwtZXhwZWN0ZWQucG5n
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmVjNWJmNGQyMWM1YzUyN2YxYTg1ZGUwYzI3ZjZjNGE1ODA4Y2M2ZjcKR0lU
IGJpbmFyeSBwYXRjaApsaXRlcmFsIDYyODEKemNtZUkxWDtqbmFwMnZlIVgrZ35HNnJ+Q1FYQjxV
d0wxWVA9TmZuaFVnOypmJDVHZXxrTld2Q19mZUB7d1hlbHRnCnoyKkB0QWgkY1dwZ2F9QjJ0T2JP
V0NGfihBdkx6djVOa1J4Jj01Zyt1ZHVRZ3d5e0c1UXhvM2BmbFhHJk97R1o/UQp6e2U4YUFsaWFg
VD94TEB8UFp0NyM9d0pOdW9DZ0c9eSZuU0U9S0p3QkBYMm4yLURjcUpOWmZoZnhYXkV9ZzxAan4K
emtxfj9NJCY7dFQ7Rmo+S2NBPStpWV81Z2NneFFfNjRZM2JCM0FlRWN2OWdXUThUNWxkSn56NX0/
dT1KXyE3X0lYCnombW01Q3RaRn1TNEpveVkpNj9fUGc1VEwpX2lYQ0kkZ2kxfXUtd2p7YTwrNHk5
MTJTbjstZlVwX3U1P3hgdTZyRQp6cFgyYDJeeS0xQC11fSluK09JWG9aVH4qWSVhXmQrYj4lVjcp
SUJDZlhrVFUhenVZfEJGYEZ7Q3ZiNmFjRFEwZ0MKemJaNF5kdWVGNCtpLUk3S0UwPHxMYlE0OHAz
TSprOTArSTlue1clMkV7THZvQjdaMDFaS3xjUD43WGtee3JVJSpvCnopZkZ3c19uI2J0KyYrMHtK
TEZHP3srPm5OOCVaYiNXTlAxWWY/JWl3SVNUdVN6V2xkNDchQzF3N14heH5ZMXY0RQp6KHs5TV40
ZW48c3I+X1pIdmwmUSk8amxtSWU+bD9ldXF6ZG4ofHFWP1UqR0RXQ2tsPGpHfjhVfkt6azJ6ezUz
U3cKelh9KEptWiMheiktIUg5JXo1YiRpKGNoa1lufEx2KDAtN2pKOzBnR0EjV0o0SzVXJTZJRSV9
fHRxbGhOemlaI2p3CnpBSWZqWDE4T0JRbkt3P2VtY3ZTdi1pXklqR2VsWVI0K3V5Z2s8MXpSJD05
MWJhTmdeQHBMeFdaSiFMfmpwZmtFUgp6WigoK2xpKmxzN3VAd2J+cmlOZVZWZFd0JEtYOVgzXnll
dCRiVUg9Uz1SJWklUz14WXNCSUh4TXAmcDF7amAmfmQKensqfkJNKkNuK3UoQiYhVDtXUWomdV9V
RTM9M1ZtXmBSajx8P2lIUlV0LUZPV2VqYSlAbDNUJDs7a154SDE7aks7CnorP1ZqWXg0XzwkPG4m
R0pKeSEmYSNuTG48PilwKztZVU5ePVBxbWcqVVlQUzZiZjltPDlDRyY0eXk1SHZIODReQgp6QD4r
Kng9dXxfKXFARFEpblVJMkRjUk1eTE4rbnRkYz85I0VUQCNreFNiS0FNWV5GUTt5aTB9Jm1yMzRn
T0VwQXAKemprMGF3YTZ7ZVheemApRitGSllBZEVzUFpMcktYcjRXbykhPkokdUI5NXY3ZHFBTm0+
Nl42YH1XS2N2ZHctS2EwCnpqRz5UTVhXRHZ0ZFNFYl48NHZLdzluU3B2dXpeZz47fCZlak12bEZG
PzI/Z2ZTYHx+azszWU5HKUpVXkBmXiQhWAp6R0Bzcz51bktBWnpLZVNsOGljKSs3NDlWKHNTMXNa
ak9ALW5LS31CJEN5X3tXYj9yWFJuRDl7a1VnRGUqOTZ6MDAKelI4KnU7Q3tTZCtYUi0yfjhMZztv
e3tsTVotRVRrWjhgJkRAQ2lfKX4peDNROXZiTlU1RjZ6PGMhLSpSV0plVzt7CnoqV0F1amhVSmZz
dnlkbHpxXzREeFNWSzBqRTsmV0IjVW4we2FSdnNlPENnbG50anY/ViVZQ2I2PksyTHxXOVEjNAp6
R2tBeXVuYjFGbE15UjN8byMpVW5nd1Emd0FAKzhyODRBYSh1VkZCVmVaUVF+TE9wZGpPUUM0aSor
fE0lKTFDVkkKemBlWiVCWT5IYTR2N3UzS3VydiF1amI5eHAzdiZ2K2ZVJWR+UE5vKWtSOXIpWD1S
UkBFMmFCSmVpa1VZP1VyZWBYCnoxYSNrPXooKVZuKmlNKkVwZzwlTiV7YWNDQDV2dlltezA8WmdY
R0Y5REBFeSFxRDcoYlNXKyk/P1k5RjJnMHBKSgp6X0xWY1NPSldRZmJLajF2a2k1QzhWO1Zub3I/
UnBWaklHPGxsT2IjR0lgZUhLYDJ2OXY5NStFXnRgfTt0Rj9CST4KemQ9OU9mUWZ+fn08Y2Qqdmdv
aUpIWCE3IyZ5THBwVSp4fH5vcWRxcVkxbFZhKCspQWBzeHF3NiFJbyg/N0ZFdyo3Cno3XiNnTUN2
UnxsPkpzS2tYdUh0VHBTcEAhKFg7SkxDVWMrKyNpTTljV0hLNC1SOEZJVFVId1pnZX5aVm5IMHJJ
Ngp6R142M3MoYXBEM1l5JTQ0Pm58TiE/fTVYdXR3SFd7d2N8TFREZE9hPGEySj0zIypJbkdoezJ+
K3RIaE56SStXRV4KeiUhQSVWQUM+fD1fWWpAb2N0d1MrWGdiKHxqR2shKWFzfHpANDE0PktySXlt
T1RyN2V8Zm5zK2JeXlV1RjZGMmR5CnpOfWtFJlBlJWxtUV5VV09AX28zem1IZjdTan5JLU5xbk9R
MGMpWWtoJX01eys7Ris4QXVJVmN8RWFmJUhWam9XfQp6VmBQfHw5LUV2REh0e2B1YG4wfmpleVg4
YHk0NEl9SXJZVlY+bWN1V05YdktJXmA1dkYpKVUyKHJwaFREMClkZD4KendEI3E3I0Q4X3NOfWk2
VU9JeDV3ckRPb2JFPUUjPkJVTG8tM2VzQXE4QjEwfVBYaU91XzIzQWRzby1sdm9nUCkqCnojKlVS
QHt3PVR1UHpnPWpAbWliUWtxJmRzSVo7OFU8MEImY1V0SH4hRXN5SVpILXFOfDl5YSl+QztCNEw9
aWJ2Swp6JCU3LUZVPjA7V3NgTkNfMXtnOWFrdzVzWDJEa3BlNyZMRi1pNXBUbTRKe19pTW1Ae2ln
RzhibnJeaGpFQEpINWcKemMqWl4oWUVATnE9YnNOYzU9Rjw3MEQ/XlIwV25Pc3ElaVFqVjNJeTlX
fWtFSjIqfmt9VGI/ejZLakBzWVlxeEdQCno1V2NPb2I+aDFOcnE2NnpSJWJoTVdVQWomNU1HNDAp
REdCbHdVM2lwI0JJbnE1aX5ZM1ZuPm9KMCg1dkdOP3pnSwp6aGlWbn1tOGEpR1VGXmFSYC0lUEw+
fGdqQ2RWTihPQylLNzJqUEB4b3lgT3dgMnUhVlR2XnhDbzBiezU1RDRCMisKejZ4MXJiX1pXclY/
YHFLfj18SE5aIUg0VmZKd19uVithPjAjdEpHZkIoQTM/cG8oO1ZLbHQyTiYwU0sld3V2dXpfCnpw
aiF9ZW5DNjN4LW9kTmwqRHl1KGcxbyN1Mkx9aDs8bVJQO3ZWPz5MJjF3ZTRBU0tULXdFZHhGREFm
Y3U8IT9GMgp6SV5kcFh7WT1AaDR3ZTlJcS1HJTFzfkw+aStDN3p2TDUzfFVQX2JBSHBnbChrWGNS
TklaVVdsflhCUz1UJklTZCMKent2WF5lZ35CfWErRzBadmpkV3F8TGJ8Yl55NXMoNVgzVylncXFk
SHFwckMtLThAVWJ5Szl8U35zXypjJFBiKXpRCnpoWFV+QWBQfWUlYn1AXmhRVEhGdWNJfHpoZUlg
QT9VdnQhaU1XZkxTTEk1eDs2VkdtanBXb0U7JFZxdEJSc0VEQwp6clF3V0VQSXNsRVR8K30+TDl0
UiFva2dLZ29CPncrPldtd2w4I2tLPF9sQnw3VCVZaWpTYmZCQTQ8ZTNsejBJfVMKejVPRzE5QyV9
QW8xVkVEe3sjfU9RRD09KTMwM156aV50KUR2Xl5BY1NDaEI0X3g4fTB1PWpURFA3OHF2WXk7ejk2
CnpzbEZMcmhicGpKbTlOZ1dicl94cXtHOE9XXlNyWmolaTNJYmZXUUJiO3RUcylyTmJCdU55JVdU
bVNjeihASyE2Kgp6TEx1PS09dyRxQ1QwZzgxc2FpcS1tVCRjY018ZGlaY282bkU3eUV8M2Y2YURW
dXFILUY/RSRxdzxefnQldGM8VDcKekxJO2g/MFpHSnN6QnZMeFE3M1hmMl4zOUpzWk9hPjl+UXFv
MjVzU2U5OHxyfkVfJndqaDBsVGhmbnl6WWM/ZV96CnohVUg1SGJjWDdtKClpem5CMSkrTVhCalhA
Kis4KjY0JilDKUZ6VntWOT5FbTZBKGomPSVEJjJ0UUFtfm1XcVcmagp6JDhpbklLelJVZnBJZCUm
WnU0OG5AWUIzSTlCPyFNRH1jUm1JQjR+SCVfMmJXd14qenxDYDwoOEFfXztNeDBWXmUKekNURVpk
b2BNQ3olNSkyPSZfT0R8WHpKcjwlakVCN2tva2lIMUQrR1VOLTx6OXBiQ2pnNylGen5tc3pfNURu
PiomCnpCKzZIU1FLVEUmZG5qc3k+az45ayljaW10VUMxaDtzNWdPekh6Ymw5PEYlMSQ8emB6TnpF
TF5eU2BBSmkhQVlCUQp6ei1iIyp2VDx+b3JUbXV1Py1MVWZWYEMxWD9MWU5iLTFFMEd3aERVLSMq
Iy04UkxsZkN4YGZYKS15MWJTNjtTK1UKemIyNlItZyVtbXhuWClrfj1weGBVeWBZSnJVTjcjP092
UDZsRFdoc21jK2NfQ2pTNGg4bj98YllOOzleOVZSc2hICno2LVhKSkc8MSZuYjNPJCM8WCtANzNK
TD1UNXU7d3FER2VlZUJyTnBnIXZVfm9XX0RpUUptQEwtYjtuTWBsQGp3Wgp6RllNP3I5bTdpOFR5
cnJjJElXJFJ4dypNJXlEJEhsPTBrfDRpaEwwX0R6SEk1S0paJj5AMSVsWmNBZ0VrXzE+cG8Kek5q
QEIzV0ZIJGc3cCt4a2V9SmhgaUc1VH1oQWVzOFReO0JpLURHV0BUYHc3bzlBQFNvOCpBJkdyaWVz
PGdPcHZjCnpKVnpwSylsciYzUU89JCVpSVQ1Ty0mJnRYPzs3RTl4cyNKZyEkQ3lWSmUrbUpLekI+
RjlQbGI/SXdNSyljeElObwp6Q0NqcHtXaVleNXo5Tjh1ZCsrNCppVTtqYGt4OXhsX35he35HTFJR
SUE4MnNidU9ESUpBSUVJMDF4NHJzJEorc0YKelJ9OD5tcyROTXM7RkE2fSZxZUA3YDhiWUZxbTk9
UzFmN3s/aDhEcH1LOC1HdSQhdStHKEMmfDh4PFB2QkZoXzRpCnpXTlM9WFN7ZzlfSXplVF9DQXZO
Klp+RVMrMldvTCM2MG5FdWRWN3EpPyFBczs7fXlxMT9ld2s4ViYkKGZEJHAlRQp6JCFjK3VWeVFu
RT9EdTs1MmN4MHtRQyh4Z01zR2Z4VVJAcEFeaWRib040YXpGfEw5QHlOKn5CSSopVnRubkMxSnAK
emp7OGZoR1JRWll7SmRiKFB4NWdRU1MmVSZALSlDWmE1NG1OM1BhKigxNXBneGppSVFkO1AzfXJC
YSZNJGVMcTQ9Cnp6SkcwaXtSKmpvYzRGKTIxMT5qKEJZbChhVXJiPHd6PjBWKDV3U0VRSTdVaTY7
bSowOUxtJTBYMn4/PzZJIzgzcQp6KzhjaFcyaiMjPyRVdEAkalVpVy0kNyVxMiVwdEVDQjU+clFq
eCE/MVo2Iy1aS3U7RSRsWX5fcmx+K0E5YmRGKj4KejxMSj12RmU5dWQ0Xkl7WldTSWh0NHlJWiM8
SGR+fEpEP3EhUn1fXjF2KFFfM1I4MH5COG42ck90SEdnR09CfH4rCnpiPkZQJFh9eE4tIV8tdTxV
bWViTk1rbUBWbmBfTGh3MmtlZXJiRz9tJF9YX253Z0s8SHZDfCU+RW56aiMzcGw9agp6WGN2SEMt
Jih1Nnc4c0dBciFMSmNRSC0qYXlibGBgQzlaVyZ4c3xXXnErU3stX2xwRyVrZSF7YXJUTFIjVkNn
fkUKej9BUCp7Uk56ZG47I2E9YGNwUUFAaVFLNFRIfVcjSyR1JD9SPSVaekFaX1hyd1AkfkZidChy
VlEta2hXKHlLZlYtCnphejU3ai0pP04+Xll+QVA2aDVgIWY/NDRCMmQ7NXtkbFVPMzdzM3h1YHVp
QDx8Tk0xJmU7P04qdjkleW1jWDdhRQp6b0dDOXBEQ2BnWVJgU29eQCgrWG1wfX5MYl9yTVB0fE5u
eWo0PW5nVVZ1MmQhZVp+ZCVqT0Jqe3tJPndQYzs1WTcKSjw9SEZXe1Ved2gqY2JvKwoKbGl0ZXJh
bCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xs
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2NvbXBv
c2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZGY0Y2JhNmJjM2M2ODY1NzYxODU1ZDdmODMzZGU4ZjZhMmQ0MDEyYgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2NvbXBv
c2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwxMyBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4MjA0OAorICBSZW5kZXJW
aWV3IGF0ICgwLDApIHNpemUgNzg1eDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4MjA0OAor
ICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA3ODV4MjA0OAorICAgIFJlbmRlckJv
ZHkge0JPRFl9IGF0ICg4LDY0KSBzaXplIDc2OXg2NAorbGF5ZXIgYXQgKDgsNjQpIHNpemUgNzY5
eDY0CisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNzY5eDY0IFtiZ2NvbG9yPSM2
RDZENkRdCisgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDQwKSBzaXplIDc2OXgyMAorICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzg5eDE5CisgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDM4OTogIkZvciB0aGlzIHRlc3QgdG8gcGFzcywgeW91IHNob3VsZCBu
b3Qgc2VlIGEgYmxhY2sgcmVjdGFuZ2xlIGJlbG93LiIKK2xheWVyIGF0ICgwLDY0KSBzaXplIDc4
NXgzMgorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0gYXQgKDAsMCkgc2l6
ZSA3ODV4MzIgW2JnY29sb3I9IzJEMkQyRF0KK3Njcm9sbGVkIHRvIDAsNjQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132310</attachid>
            <date>2012-03-16 10:24:51 -0700</date>
            <delta_ts>2012-03-16 11:22:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80647-20120316132450.patch</filename>
            <type>text/plain</type>
            <size>12818</size>
            <attacher name="David Reveman">reveman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMDA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWY1NmFiY2NjMGM4MTM5
YTBmYzI2MTk4ZDQ5NGM1OTgwNzY1MzVkZi4uNTY5ODA0MWFmODc4MjJmMGJhNTk5NjA2M2IzMTk1
YTU3OWU3ZmZiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAzLTE2ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW52YWxpZGF0aW9u
IGlzc3VlIHdoZW4gY3JlYXRpbmcgYmFja2luZyBsYXllciBmb3IgZml4ZWQgcG9zaXRpb25lZCBl
bGVtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODA2NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBF
bnN1cmUgdGhhdCByb290IGxheWVyIGlzIGNvcnJlY3RseSBpbnZhbGlkYXRlZCBieSBoYW5kbGlu
ZyBzY3JvbGwgYW5kCisgICAgICAgIGludmFsaWRhdGlvbiBmcm9tIG1vdmVtZW50IG9mIGZpeGVk
IHBvc2l0aW9uIGVsZW1lbnRzIHByaW9yIHRvIGNyZWF0aW5nCisgICAgICAgIGFueSBiYWNraW5n
IGxheWVycy4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3
Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAqIHBhZ2UvRnJh
bWVWaWV3Lmg6CisgICAgICAgIChGcmFtZVZpZXcpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9s
bFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6c2Nyb2xsVG8pOgorICAg
ICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZp
ZXc6OnVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZyk6CisKIDIwMTItMDMtMTYgIFlv
c2hpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbRm9ybXNdIFRo
ZSAicHJvZ3Jlc3MiIGVsZW1lbnQgc2hvdWxkIG5vdCBiZSBhIGZvcm0tYXNzb2NpYXRlZCBlbGVt
ZW50LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDQyM2I5OTZiNWJjZGYxZTFjNjFj
MGZiNTMyNWE5ZDBmNThiMDhhMGIuLjhiOGQxZTA5Mjg4NGVhZjdlMmU5NTU3ODQ0ZDZmNGJkOTli
MmY1OGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTE3MTgsMTEgKzE3MTgsMTkg
QEAgdm9pZCBGcmFtZVZpZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKQog
ICAgICAgICBpZiAoUmVuZGVyVmlldyogcm9vdCA9IHJvb3RSZW5kZXJlcih0aGlzKSkgewogICAg
ICAgICAgICAgcm9vdC0+dXBkYXRlV2lkZ2V0UG9zaXRpb25zKCk7CiAgICAgICAgICAgICByb290
LT5sYXllcigpLT51cGRhdGVMYXllclBvc2l0aW9uc0FmdGVyU2Nyb2xsKCk7CisgICAgICAgIH0K
KyAgICB9Cit9CisKK3ZvaWQgRnJhbWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3Jv
bGxpbmcoKQorewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICBpZiAoIW1f
bmVzdGVkTGF5b3V0Q291bnQgJiYgaGFzRml4ZWRPYmplY3RzKCkpIHsKKyAgICAgICAgaWYgKFJl
bmRlclZpZXcqIHJvb3QgPSByb290UmVuZGVyZXIodGhpcykpIHsKICAgICAgICAgICAgIHJvb3Qt
PmNvbXBvc2l0b3IoKS0+dXBkYXRlQ29tcG9zaXRpbmdMYXllcnMoQ29tcG9zaXRpbmdVcGRhdGVP
blNjcm9sbCk7Ci0jZW5kaWYKICAgICAgICAgfQogICAgIH0KKyNlbmRpZgogfQogCiBib29sIEZy
YW1lVmlldzo6c2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uKFNjcm9sbERpcmVjdGlvbiBkaXJl
Y3Rpb24pIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5o
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAppbmRleCA4MTkwNDNiNTE1Mjk5NDI0
NzlkODA5ZTNmMzhiM2E3NWRlOWMwZWE0Li4yNzk4NDAxNTY0ZDU2OWI2ZDIwYWVlYTlhNjlmMDQ4
MWJjMGQ4OTI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKQEAgLTE3Myw2ICsxNzMsNyBAQCBw
dWJsaWM6CiAgICAgdm9pZCBzZXRTY3JvbGxQb3NpdGlvbihjb25zdCBJbnRQb2ludCYpOwogICAg
IHZvaWQgc2Nyb2xsUG9zaXRpb25DaGFuZ2VkVmlhUGxhdGZvcm1XaWRnZXQoKTsKICAgICB2aXJ0
dWFsIHZvaWQgcmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpOworICAgIHZpcnR1
YWwgdm9pZCB1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKICAgICB2aXJ0dWFs
IGJvb2wgc2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uKFNjcm9sbERpcmVjdGlvbikgY29uc3Q7
CiAgICAgdmlydHVhbCBib29sIHJlcXVlc3RTY3JvbGxQb3NpdGlvblVwZGF0ZShjb25zdCBJbnRQ
b2ludCYpIE9WRVJSSURFOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9T
Y3JvbGxWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwCmlu
ZGV4IGUxMmNkMzU0ZjgzYTc2ZDVhNmUxMTY4OGFhNTE2ODVjYTk2YTczMjYuLmJmYjgxNzczNWE5
ZTk0MTUzNjIxMTkxZGE3NWM2YTk4NzgyMjBlNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Nj
cm9sbFZpZXcuY3BwCkBAIC0zNjIsNiArMzYyLDcgQEAgdm9pZCBTY3JvbGxWaWV3OjpzY3JvbGxU
byhjb25zdCBJbnRTaXplJiBuZXdPZmZzZXQpCiAKICAgICByZXBhaW50Rml4ZWRFbGVtZW50c0Fm
dGVyU2Nyb2xsaW5nKCk7CiAgICAgc2Nyb2xsQ29udGVudHMoc2Nyb2xsRGVsdGEpOworICAgIHVw
ZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpOwogfQogCiBpbnQgU2Nyb2xsVmlldzo6
c2Nyb2xsUG9zaXRpb24oU2Nyb2xsYmFyKiBzY3JvbGxiYXIpIGNvbnN0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxWaWV3LmgKaW5kZXggNGMxYjVkZTVjZDYwOTZhMWU3OTVjZjJjODIyYzI0ZTdj
Y2FhMzVjNS4uYzI4ODM0NzBkZDM1YjM2YTY3ZGJmM2VmNGViMmQyZWY4M2U2NTk2MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaApAQCAtMzYzLDYgKzM2Myw3IEBAIHByaXZhdGU6
CiAKICAgICAvLyBDYWxsZWQgd2hlbiB0aGUgc2Nyb2xsIHBvc2l0aW9uIHdpdGhpbiB0aGlzIHZp
ZXcgY2hhbmdlcy4gIEZyYW1lVmlldyBvdmVycmlkZXMgdGhpcyB0byBnZW5lcmF0ZSByZXBhaW50
IGludmFsaWRhdGlvbnMuCiAgICAgdmlydHVhbCB2b2lkIHJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0
ZXJTY3JvbGxpbmcoKSB7fQorICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0
ZXJTY3JvbGxpbmcoKSB7IH0KIAogICAgIHZvaWQgcGxhdGZvcm1Jbml0KCk7CiAgICAgdm9pZCBw
bGF0Zm9ybURlc3Ryb3koKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZTkzNmJmYmQzMzUxNTMxMDE5ODBmZjM1MzNkZTM3
MmFjNTdiMDk3Li5iNTllMDQ3ZTVhMzg3OGMzMjgzMTJlNjhkNWMyOGI4MzJjZTIyYjI2IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDMtMTYgIERhdmlkIFJldmVtYW4gIDxyZXZlbWFuQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBJbnZhbGlkYXRpb24gaXNzdWUgd2hlbiBjcmVhdGluZyBi
YWNraW5nIGxheWVyIGZvciBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDY0NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3Jl
YXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL2Nocm9taXVtLWxpbnV4L2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0
aW9uLXNjcm9sbC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9t
aXVtLWxpbnV4L2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9s
bC1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTAzLTE2ICBZb3NoaWZ1bWkgSW5vdWUgIDx5
b3NpbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Zvcm1zXSBUaGUgInByb2dyZXNzIiBlbGVt
ZW50IHNob3VsZCBub3QgYmUgYSBmb3JtLWFzc29jaWF0ZWQgZWxlbWVudC4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNj
cm9sbC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQt
cG9zaXRpb24tc2Nyb2xsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGIxZDFkMWEyYTZlMmFjZGYyYTZkZTRl
MGE0MGRmOGE4ODc3YWJlMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC5odG1sCkBAIC0wLDAgKzEs
NjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyI+CisgICAgICAuYWJzb2x1dGUgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBncmVlbjsKKyAgICAgICAgaGVpZ2h0OiA5NnB4OworICAgICAgICBwb3NpdGlvbjogYWJzb2x1
dGU7CisgICAgICAgIHRvcDogMDsKKyAgICAgICAgbGVmdDogMDsKKyAgICAgICAgd2lkdGg6IDEw
MCU7CisgICAgICAgIHotaW5kZXg6IDI7CisgICAgICB9CisKKyAgICAgIC5maXhlZCB7CisgICAg
ICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgaGVpZ2h0OiAzMnB4OworICAgICAg
ICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIHRvcDogMDsKKyAgICAgICAgbGVmdDogMDsKKyAg
ICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgIHotaW5kZXg6IDE7CisgICAgICB9CisKKyAgICAg
IC50cmFuc2Zvcm1lZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7CisgICAg
ICAgIHBhZGRpbmctdG9wOiAyNHB4OworICAgICAgICBtYXJnaW46IDY0cHggMHB4IDE5MjBweCAw
cHg7CisgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICBoZWlnaHQ6IDQwcHg7CisgICAgICAg
IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICAgICAgfQorICAgIDwvc3R5bGU+
CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAg
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworICAgICAgZnVuY3Rpb24gZG9UZXN0KCkKKyAg
ICAgIHsKKyAgICAgICAgd2luZG93LnNjcm9sbEJ5KDAsLTIwNDgpOworICAgICAgICB3aW5kb3cu
c2Nyb2xsQnkoMCwxNjApOworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7CisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworICAgICAgICAg
IHdpbmRvdy5zY3JvbGxCeSgwLC05Nik7CisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgIHdpbmRvdy5zZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgd2luZG93LnNjcm9sbEJ5KDAsLTk2KTsKKyAg
ICAgICAgICB9LCA1MDApOyAvLyBOZWVkcyB0byBiZSBlbm91Z2ggZm9yIHJlcGFpbnQgdG8gaGFw
cGVuLgorICAgICAgICB9CisgICAgICB9CisgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcign
bG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxib2R5
PgorICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJmaXhl
ZCI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0idHJhbnNmb3JtZWQiPgorICAgIDxwPiBGb3IgdGhp
cyB0ZXN0IHRvIHBhc3MsIHlvdSBzaG91bGQgbm90IHNlZSBhIHJlZCByZWN0YW5nbGUgYmVsb3cu
IDwvcD4KKyAgIDwvZGl2PgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9m
aXhlZC1wb3NpdGlvbi1zY3JvbGwtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0tbGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24t
c2Nyb2xsLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YmJlNDQ1YmJkOWVjYmZiNTIwNWFhOTY2
NDc1NDM1MWEzYTNlNWFkCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCA2MTI3CnpjbWVITFlnN193
LWx5N1h3bzt+MUd0O0Q5JnkxJDJtNjRodkdoNjEmKnlOZlRuaW88PiVffGx1M2FCKyEmUysqYwp6
cjRgPUZHRXhrNWJWTm5LJShUM3cyM31DYGVuQUJsMXAkRzUtMURDT14xZEpEbyZCX1hkY0pURGh4
NzNLZkIpYSoKenwyI2the2o3YERqKHN+STVReD97VSFPViRmb3dTZGZvJTV2V0hiMGlQZ2w8cmQ+
cCokPzBxJShRYj0kbEhaQkArCnoqIzItKFA+NC12UTBURzRVPEphRCtYVFl7a0hDLUYqeDE+SitJ
P1NeKik8TTw9d0pXbClLe0pmYz8ta0pFWUdtZgp6bVpkRitXYXI4KzhTV307OU5hY0BLRX1OTnZr
T25vbTN8SHtTP1lObCYxdElvUyo7flNue19BcjFpeFQxY3l9LUYKeilNTE0jTkRKU0NLbCsoX0dR
TkR3QE9qMHReNTA+cFIwYU8+dUV3VSlwPCRaMEdsYGplRFc/KSFBYVJeTmdBPXNwCnpgUU9xKjkp
ZHZqNHBsUiU7cCZsNTRXPF9ZUy1ibjBIdnwmNmNfLXcrblR3a3NIfnhHR2FfI1ctdCZtVEBEMkc1
QQp6fEZqNDQ8LT4tfWtXWH1lJnlPUFVHeXVycnJ0KVpCYnUoO1VAODgoVWtTaD9OQnwyRzFeJX0h
YjR7fVg1YmtFSm4KejJkbVVeYkw/SV81Yil+djlfZTRfRS1UQGlhPzUtP3V1MzZeTFItR09mQiR8
NW9NQGQoWFRkS2o+KkQ1RTNKeHRgCnphJTVLdFUoUXpTclkyODdpKTBJPmhLMm5obVpNM0dmTlFl
c3k2ZFp7dT1VM2JoRW00WEIkZDJTRDN4Nz5OS0c0Qgp6eSkxOyojPzVpRCkxNil6NmlSI3RLaDNA
ejlVYVlOR0M0ZVkpV0dzb0UrKE1rRSRvei09aGVxSiE/QnQ+KnU3UWAKemZyWjhpeyVVa1FzejF8
fj89NWVzMnlTdGJfNk1WZyZ6NDwtcG9vP0NkZUN6cFFvPEtAI01sMXRndGBmcHNMbSlfCnpsaFdE
I1Nta1JkbDkrOXg0e09OeSVxT24rZ1RWe2pxZiZwYU42fUs/Q1p+M09GYD5MTyYpITN3KERkVyhs
VEl1KQp6VFFsfTFCUT5qY002PzxvOXtZbWcmUD5QODtjZGZ1LXBYTnElI0JpQ1MrXjQ2cX15PC02
c2opcSFmfmdId2hNb1kKelhGfmMpPm9Ce3U3WnIwZm5sR0tZeXNhI188PDNIWCNkdUcjWW9UVSsr
U2tgTnFpQU1rcnZKQ2R6QzMlWmJiaTFsCnp1PC1eaE1LdzNNb3JZJCElK2xlSiteVlc3OztidiRK
aVVsYTRqWFVJKVRtYF9lZH5hcyFOQ2lPITdiT2ZZPiFfVQp6Z2E8ZEAyM3U+QE9oemA/VmM0cDhV
dGI9RCN5U3orXk5iKjc7KERIYSEocEljYl5RQ0tEOV9vb3JFeTA1IVVZeWwKektHbCYren5nZill
ZEY2Sz5HeiVEKSlxJH0xbUh7UGJsaU1ATVdNVnMldDx4dCo1fik7ej9gYFFlcjJYUCg9ZW14CnpB
JVk8TkhLYzhEYThUUlcoT2RUbz0lbVgxPjFuVTdAfDZnZUBUJTQ8M3khMWNuZ2xILTlZM2xAcytZ
MyMoWm1Yewp6PDdgaGMkSEUrOGFofmNZVXpjPGgrR0Q1Z0lFWlElcyhIZndSUXtYTitIP3wlSj1P
ZHorP3NvQjtKajFYb0wyd2EKeihsakc3MFJOX2JmTCs0a01HdWVPIyt5MzxYNH5fdzNrU0ZrZzwp
TDwhfVc8KzkxaUV8K098QnxtSWw9bnZLX1AlCnpGUWdhUSNSKSVETkFvKUs5cTU8M2k8Wkw7dUMj
MkB1T080QlhVVDxEPXxUTVojRnNCJHgqPTY3PCQ8cUJCJEI5Sgp6KGd7fTJKJGJoYUVJSn0kI1JB
JX17bGswb1IwSiFxbzVQOGxkSC1aUGo5QVdLNUxBbFFkdFpEPEl1UiFYOzMqWX4Kejx9OD9vRE5l
I1BqSDZ5Jl8kez05KUdGPzEwcEdRdlNVbSMrd1RZNGBFfD1UTl8lZVhGXnV+KkZKYFJWMkltQWFU
CnpVUkpNOUJpLV4oIX5zfUwtM28/U05sS01XZk15YV9wRzBiVlZWJCRIMVhiWjRYZnpzeT5lflch
ZUJha2M1QVNecgp6bVZyJkV1NSZrXnVXcn1eeSR3VU1Ea34pZVZURzFTKndUUUZIWmtOPXh1JDB4
bUlFI0VGbD9xLUl6dj1QZEhRc20KenI0JCokQlJvM3tvTDFoU1dDTmtMU3x+YSYkc1VOJWomV0B9
JjF6QEUtU0ktbCM0OCVMJF51MC12SSVXUllaUUlMCnpyd14hNkUtbyN0KiVsNUM0enwmUW87IVha
ckJRR2Q1ITlrNzR6MEgwVHR8bDJkNmZ+PmUmakFDQ05fX35LNTZ+Ygp6Qn0qO0J1P2NgZFFtR1Vh
emJXaTd6SXdIRDhuOCRJa29WeXYjWSZQPXMrd15ATW5wdjVTR3J4PUJuSGI+eTNVdEgKekwkJFB8
Z347ajdkfHAqfVorfUhGaDkjZiszJDg0MkghTn1EPWRnbXJRMSFZVEBaWG4tVS1mVzl0WSVffSE5
ejhkCnpkIUsodFNvcDJhbjdIXj0rKmFiPVU4KzUhekBBWEYwS3x5KU8xPVptJUQ/VV5JNz4lSWhp
bEhFZnI/LWtjaWsrPAp6PCooZyFpPkxQWDBNVlYhR0RidVhSPFQmRHVAdWJ3VVMjdDZQZGNYMC0z
cHkxK3p1SW9SIU9FaEhkdElwNVlfZ1EKei1Pd1ZATiRRSnB2cmdIZEdDPSQ5XjZXMFpge2k+NlBI
ZEdWOThINTYrcnx3Mll+bTY+LXx3Q2JyUXI4dm97OCEmCno1QT05YD04O3A5VilTKWQjeV4+UDxJ
ZyV5KHV5b2o/JnhZQzhxSnJQen5vPGQ5RW1pPkhPU2R4T1MxV2ElQiE8SQp6OzIzdnw1cU14azlI
PzE3OXE4cUBmejkqVVRLVCRNbDQ9ejVEVG5lUmFXeWlnJXVeRFM/UylLPilWNy1fSDhoJWoKenxL
dWNuSU5sZUNyT2MtP2c4enZaZmBefjMxbEd9ZityWSUtUDk4RXZ0enxwKGNPTyh7VVFVciZPem1W
MklQWTF+Cnp2RzlSa0xrS2NhXiFGXyF7aVY3JllHaDF8WGxCTU55QCoxWTg+Kzx1dz9ldn0+O1Fu
WktSZzFAKHZIbXhVIW5hMQp6M00qTmM0c2tlZVA7cE83cTJkRD43KD0+Nm9xYUl5NXx2OGo/Q3o7
OW1hM0l2MGgxdShHWUpvQChNfTwpX3JIbzQKeiYmXlRwV0g7a3pvYENHOT8tPT5XVGkpRj5XaUtA
dzdIMlVTNDBfRCkzQlZLcEkoZERjK3Y+ND5oNWF3LWU4cWZhCnpTMEBPSmhVOzQ8QTkmeCYzcSso
RShUUXFXIW4jTiN4Xmc0YTcqVkkjbC0tcnlEdGw9cWl+UyNmajFHP3FHclh8WAp6c2s7KDxEOH1G
Q0AlZWxiMTl9dm9mKDI9JmxySDJ0OzleYHtUPGw1UGskOGxUPX4rakRHfEkkKiVsT2dLKGxTTksK
ejZOR2paQiNrcyZ1ZjxOWTZoYUV7NEh0MFNpWGk3eUVNKUM1cWNMe34yJChxNV5peGpAdTtyLXc7
QylBY2lSKVJNCnpLamQzb2NHYjQkS3VwYyh0PnU7IWpaJEVabFlPZzJveW9gWDQ8Oz0oOClFTEd5
WEMhdz5NRWpxeGhxTThveH5pNgp6bGVeY056Qm1oNUhQKGEqTkd6X2J0U2x9TGQyNWhrUWdZPjFZ
V3VWMjdLWkhOOyRuYyUlRkBsOWBWblZHdTBUOzkKenRMNn5fRHczZkVyYHxqRGg1ZCtMUz4yUSEm
PjspMz1sfXVrIX48TCVaXl96ZHBgYkZYM3BrfnJKc3R0dkdhbzRhCnpwT3BkOyU/WDlWKzFjNm9g
RmZSPCpId1RaRUtqYEtaRjFXNCZiSFdTaWxIfj9yTjYod3YtPyNYNHdhbEBTdTUjdQp6eiUyfU4x
X3ByUFYxUlRient+K3pSKE98JU5uYF5qO0BXSTRjPn16aGZWRzImbnc2YjVAQzFVWnB7dkhmR1BE
RWEKekchXiZ+MzM+RnFHMSlBQVlIQTcpKTJ9e1pYe1AoPkJ1eCNYTl59bk1mQEQhRFpRTjw/Un09
ZEwjMFRoO1dWKntiCnpubUc1OC1kVFgpQHAjSHMzKShLajxNUnUyMG82WTlSVWlEeiRqQ15MZCtt
PkcrR3lTJWF6YEg/Mj9qdGVhZVhuXwp6RzI2QHFONDxgWilXRXdtQSg/M1ZNdiYoP0Y8JTlPOEN7
PUgwbWNtY1d7cGFtKGd3OH00eipueTc1Yk02RF5VXyoKei07ajY3KUVqZTN2VVo8UT57fkJleVIl
clZxe01AfkZ9TV5VbHloaUpvbm5fflMyYlRnMWNEQDgmJSY1NlVqYnwkCnpaZmdzemQ0SUJDTHQ4
bjw/fFhaRHghbWc1KE1FaFApdUB7OTkyRjY8a3MhQ1UzPDArZ0t9fG1iMnJQWjgrZXZWVwp6cTZR
Mk55T0hhbyg4JVBtamx0OzIkdXRtV0FwUXNoZl8hSnBKSyFDK3BmRlpRVGg4az1YY3glMG04fmk9
UVdmczUKejN1eVZzNzg5Xn40U18lYEVHKnl6Tml1UD1qOFNBSjYke3dsJmtOVGxPcENLKlZnWmBw
NEA1OURSRytMO0lBYG5gCnp6U3tmVVlJQ2h4Rl44I31lR1lVUUd3fHlxUVh9c0lHNTsrYz1QM0BU
YiE5JEBwa0JITDRFPlEhNzt3V0JNPSVabQp6bzVDPHh4amotNE9KSDBEVkhVQThfSitvazRnI3I9
YSZzd1VjVkBgSztCTyFmdHVARGppaC1ldGg4WiN1THV8I3EKej40fnt6YXs2e1okbXBmPDdMV19F
S3RPO0trcXVkUkVqditIdmIwaHQqKko3X09VbCV2dXZTOCprXk00STN7ZnFnCnptTSFwWEc1bVV2
KlBDPStJUXE+UjlRfEpuT1F9fWFgKFlkWWYqS3lOZ0s1QFVIbUoodyN3JTg0eDk7M1NUekx4SAp6
QUdAdElqMWw8eTdITGBuU09AMFZEOXB3WiZAbG9LSih8VGQ8Yjk7V003WEBrKU09XjUpcH0hU2Al
dlBNdkJ5I3wKelZUJHlAM30pK0p5e219P0piPjskdjd6NHshZHd+QHJYSkkwZCRWKmQ0JWZ2MnA7
PHhyNEA2OEVwVHE7Wl40QVckCnpFPUF7P0MkMkJHKDdyI3tTQXxFOCNKXkR9NmtNdm1HRzl6MkQ/
Rz88Z357XkMyViNicEg4TlVyVUlwbE5CMUtKewp6b2VyPURBdlY/aTImQjRKUDFwV3crWXNgSmR2
SDIoc1l4ZGpJdEMtZWMrTCkyUVB5MlR3KmpKekFZPy14T3gxP1QKejQzYEBAPyYmTF5FK0EwSldI
T0NMMUglKjtwfno/UiZEbnEyK0NYVHVlaXJgMEkoYUZoJGdCVl9FRSZvMEU+ejhqCnpRRWFMSDNA
SiNOd2o0e3QjZitOQTEpc2EtKVVQa00waEg+MnIycXprZHtwMUdDWE8tLWJRe3UwNEgySHdqI3Bu
MQp6Q0FrNzNQUCs7STZnYnArP3tpMiFFRnQ2NXxNT0JMUk88I1oxOzF7RUc+cHskQFcqYVN8R0pq
XitqcCp5Sk4+QDkKej4zO0BKPCQpbG8jSCZVUzJ3ejtpQS1oIU9NfjN+Oz1aT0R8bVZkMTc1NUc1
a1oxOGBSX2s5JD9NPE0rMng5OSgjCmU3dEN1USZ9WEJmeUtoZWZnQk5fckhfbTVJUVU3LUZoa3BQ
UDxoSzktCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1w
b3NpdGlvbi1zY3JvbGwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xs
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNjRjYjg2NWUzOGY5YmUxZWVjODg1MTE5MmJlNGY5
NmMwYjExZGU1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xs
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1IEBACitsYXllciBhdCAoMCwwKSBzaXplIDc4NXgy
MDQ4CisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA3ODV4NjAwCitsYXllciBhdCAoMCwwKSBz
aXplIDc4NXgyMDQ4CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDc4NXgyMDQ4
CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsNjQpIHNpemUgNzY5eDY0CitsYXllciBhdCAo
OCw2NCkgc2l6ZSA3Njl4NjQKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3Njl4
NjQgW2JnY29sb3I9IzZENkQ2RF0KKyAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsNDApIHNpemUg
NzY5eDIwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzNzZ4MTkKKyAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzc2OiAiRm9yIHRoaXMgdGVzdCB0byBwYXNz
LCB5b3Ugc2hvdWxkIG5vdCBzZWUgYSByZWQgcmVjdGFuZ2xlIGJlbG93LiIKK2xheWVyIGF0ICgw
LDY0KSBzaXplIDc4NXgzMgorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0g
YXQgKDAsMCkgc2l6ZSA3ODV4MzIgW2JnY29sb3I9I0ZGMDAwMF0KK2xheWVyIGF0ICgwLDApIHNp
emUgNzg1eDk2CisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogMiB7RElWfSBhdCAoMCww
KSBzaXplIDc4NXg5NiBbYmdjb2xvcj0jMDA4MDAwXQorc2Nyb2xsZWQgdG8gMCw2NAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132324</attachid>
            <date>2012-03-16 11:22:30 -0700</date>
            <delta_ts>2012-03-16 13:52:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80647-20120316142229.patch</filename>
            <type>text/plain</type>
            <size>12986</size>
            <attacher name="David Reveman">reveman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMDA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWY1NmFiY2NjMGM4MTM5
YTBmYzI2MTk4ZDQ5NGM1OTgwNzY1MzVkZi4uYzNlZWNiMmQyNjg1Mjg0YjlmNDY1MzU0MDU2NWNh
NWU2MTQ4NDk4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTAzLTE2ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW52YWxpZGF0aW9u
IGlzc3VlIHdoZW4gY3JlYXRpbmcgYmFja2luZyBsYXllciBmb3IgZml4ZWQgcG9zaXRpb25lZCBl
bGVtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODA2NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBF
bnN1cmUgdGhhdCByb290IGxheWVyIGlzIGNvcnJlY3RseSBpbnZhbGlkYXRlZCBieSBoYW5kbGlu
ZyBzY3JvbGwgYW5kCisgICAgICAgIGludmFsaWRhdGlvbiBmcm9tIG1vdmVtZW50IG9mIGZpeGVk
IHBvc2l0aW9uIGVsZW1lbnRzIHByaW9yIHRvIGNyZWF0aW5nCisgICAgICAgIGFueSBiYWNraW5n
IGxheWVycy4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3
Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAqIHBhZ2UvRnJh
bWVWaWV3Lmg6CisgICAgICAgIChGcmFtZVZpZXcpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9s
bFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6c2Nyb2xsVG8pOgorICAg
ICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZp
ZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6U2Nyb2xsVmlldzo6dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKToKKwogMjAx
Mi0wMy0xNiAgWW9zaGlmdW1pIElub3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtGb3Jtc10gVGhlICJwcm9ncmVzcyIgZWxlbWVudCBzaG91bGQgbm90IGJlIGEgZm9ybS1hc3Nv
Y2lhdGVkIGVsZW1lbnQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmll
dy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggNDIzYjk5NmI1
YmNkZjFlMWM2MWMwZmI1MzI1YTlkMGY1OGIwOGEwYi4uOGI4ZDFlMDkyODg0ZWFmN2UyZTk1NTc4
NDRkNmY0YmQ5OWIyZjU4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTcxOCwx
MSArMTcxOCwxOSBAQCB2b2lkIEZyYW1lVmlldzo6cmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNj
cm9sbGluZygpCiAgICAgICAgIGlmIChSZW5kZXJWaWV3KiByb290ID0gcm9vdFJlbmRlcmVyKHRo
aXMpKSB7CiAgICAgICAgICAgICByb290LT51cGRhdGVXaWRnZXRQb3NpdGlvbnMoKTsKICAgICAg
ICAgICAgIHJvb3QtPmxheWVyKCktPnVwZGF0ZUxheWVyUG9zaXRpb25zQWZ0ZXJTY3JvbGwoKTsK
KyAgICAgICAgfQorICAgIH0KK30KKwordm9pZCBGcmFtZVZpZXc6OnVwZGF0ZUZpeGVkRWxlbWVu
dHNBZnRlclNjcm9sbGluZygpCit7CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQor
ICAgIGlmICghbV9uZXN0ZWRMYXlvdXRDb3VudCAmJiBoYXNGaXhlZE9iamVjdHMoKSkgeworICAg
ICAgICBpZiAoUmVuZGVyVmlldyogcm9vdCA9IHJvb3RSZW5kZXJlcih0aGlzKSkgewogICAgICAg
ICAgICAgcm9vdC0+Y29tcG9zaXRvcigpLT51cGRhdGVDb21wb3NpdGluZ0xheWVycyhDb21wb3Np
dGluZ1VwZGF0ZU9uU2Nyb2xsKTsKLSNlbmRpZgogICAgICAgICB9CiAgICAgfQorI2VuZGlmCiB9
CiAKIGJvb2wgRnJhbWVWaWV3OjpzaG91bGRSdWJiZXJCYW5kSW5EaXJlY3Rpb24oU2Nyb2xsRGly
ZWN0aW9uIGRpcmVjdGlvbikgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCmluZGV4IDgxOTA0
M2I1MTUyOTk0MjQ3OWQ4MDllM2YzOGIzYTc1ZGU5YzBlYTQuLjI3OTg0MDE1NjRkNTY5YjZkMjBh
ZWVhOWE2OWYwNDgxYmMwZDg5MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWVWaWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaApAQCAtMTczLDYg
KzE3Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IEludFBv
aW50Jik7CiAgICAgdm9pZCBzY3JvbGxQb3NpdGlvbkNoYW5nZWRWaWFQbGF0Zm9ybVdpZGdldCgp
OwogICAgIHZpcnR1YWwgdm9pZCByZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7
CisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpOwog
ICAgIHZpcnR1YWwgYm9vbCBzaG91bGRSdWJiZXJCYW5kSW5EaXJlY3Rpb24oU2Nyb2xsRGlyZWN0
aW9uKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgcmVxdWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRl
KGNvbnN0IEludFBvaW50JikgT1ZFUlJJREU7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xs
Vmlldy5jcHAKaW5kZXggZTEyY2QzNTRmODNhNzZkNWE2ZTExNjg4YWE1MTY4NWNhOTZhNzMyNi4u
YmZiODE3NzM1YTllOTQxNTM2MjExOTFkYTc1YzZhOTg3ODIyMGU2ZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKQEAgLTM2Miw2ICszNjIsNyBAQCB2b2lkIFNjcm9sbFZp
ZXc6OnNjcm9sbFRvKGNvbnN0IEludFNpemUmIG5ld09mZnNldCkKIAogICAgIHJlcGFpbnRGaXhl
ZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKICAgICBzY3JvbGxDb250ZW50cyhzY3JvbGxEZWx0
YSk7CisgICAgdXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7CiB9CiAKIGludCBT
Y3JvbGxWaWV3OjpzY3JvbGxQb3NpdGlvbihTY3JvbGxiYXIqIHNjcm9sbGJhcikgY29uc3QKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaAppbmRleCA0YzFiNWRlNWNkNjA5NmExZTc5NWNm
MmM4MjJjMjRlN2NjYWEzNWM1Li5lNzg3M2Y5MTY2NWNhNTBlMjFlNTc2NDJjMzNiNGRlOWEyNmFi
MzI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5oCkBAIC0zNjIsNyArMzYyLDgg
QEAgcHJpdmF0ZToKICAgICBJbnRSZWN0IHJlY3RUb0NvcHlPblNjcm9sbCgpIGNvbnN0OwogCiAg
ICAgLy8gQ2FsbGVkIHdoZW4gdGhlIHNjcm9sbCBwb3NpdGlvbiB3aXRoaW4gdGhpcyB2aWV3IGNo
YW5nZXMuICBGcmFtZVZpZXcgb3ZlcnJpZGVzIHRoaXMgdG8gZ2VuZXJhdGUgcmVwYWludCBpbnZh
bGlkYXRpb25zLgotICAgIHZpcnR1YWwgdm9pZCByZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKCkge30KKyAgICB2aXJ0dWFsIHZvaWQgcmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNj
cm9sbGluZygpIHsgfQorICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJT
Y3JvbGxpbmcoKSB7IH0KIAogICAgIHZvaWQgcGxhdGZvcm1Jbml0KCk7CiAgICAgdm9pZCBwbGF0
Zm9ybURlc3Ryb3koKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZTkzNmJmYmQzMzUxNTMxMDE5ODBmZjM1MzNkZTM3MmFj
NTdiMDk3Li5iNTllMDQ3ZTVhMzg3OGMzMjgzMTJlNjhkNWMyOGI4MzJjZTIyYjI2IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDMtMTYgIERhdmlkIFJldmVtYW4gIDxyZXZlbWFuQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBJbnZhbGlkYXRpb24gaXNzdWUgd2hlbiBjcmVhdGluZyBiYWNr
aW5nIGxheWVyIGZvciBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDY0NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRp
b24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3Jt
L2Nocm9taXVtLWxpbnV4L2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9u
LXNjcm9sbC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVt
LWxpbnV4L2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTAzLTE2ICBZb3NoaWZ1bWkgSW5vdWUgIDx5b3Np
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Zvcm1zXSBUaGUgInByb2dyZXNzIiBlbGVtZW50
IHNob3VsZCBub3QgYmUgYSBmb3JtLWFzc29jaWF0ZWQgZWxlbWVudC4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9s
bC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9z
aXRpb24tc2Nyb2xsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGIxZDFkMWEyYTZlMmFjZGYyYTZkZTRlMGE0
MGRmOGE4ODc3YWJlMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC5odG1sCkBAIC0wLDAgKzEsNjIg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0
ZXh0L2NzcyI+CisgICAgICAuYWJzb2x1dGUgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBn
cmVlbjsKKyAgICAgICAgaGVpZ2h0OiA5NnB4OworICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7
CisgICAgICAgIHRvcDogMDsKKyAgICAgICAgbGVmdDogMDsKKyAgICAgICAgd2lkdGg6IDEwMCU7
CisgICAgICAgIHotaW5kZXg6IDI7CisgICAgICB9CisKKyAgICAgIC5maXhlZCB7CisgICAgICAg
IGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgaGVpZ2h0OiAzMnB4OworICAgICAgICBw
b3NpdGlvbjogZml4ZWQ7CisgICAgICAgIHRvcDogMDsKKyAgICAgICAgbGVmdDogMDsKKyAgICAg
ICAgd2lkdGg6IDEwMCU7CisgICAgICAgIHotaW5kZXg6IDE7CisgICAgICB9CisKKyAgICAgIC50
cmFuc2Zvcm1lZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7CisgICAgICAg
IHBhZGRpbmctdG9wOiAyNHB4OworICAgICAgICBtYXJnaW46IDY0cHggMHB4IDE5MjBweCAwcHg7
CisgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICBoZWlnaHQ6IDQwcHg7CisgICAgICAgIC13
ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICAgICAgfQorICAgIDwvc3R5bGU+Cisg
ICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworICAgICAgZnVuY3Rpb24gZG9UZXN0KCkKKyAgICAg
IHsKKyAgICAgICAgd2luZG93LnNjcm9sbEJ5KDAsLTIwNDgpOworICAgICAgICB3aW5kb3cuc2Ny
b2xsQnkoMCwxNjApOworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworICAgICAgICAgIHdp
bmRvdy5zY3JvbGxCeSgwLC05Nik7CisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0
KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgd2luZG93LnNjcm9sbEJ5KDAsLTk2KTsKKyAgICAg
ICAgICB9LCA1MDApOyAvLyBOZWVkcyB0byBiZSBlbm91Z2ggZm9yIHJlcGFpbnQgdG8gaGFwcGVu
LgorICAgICAgICB9CisgICAgICB9CisgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxib2R5Pgor
ICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJmaXhlZCI+
PC9kaXY+CisgICAgPGRpdiBjbGFzcz0idHJhbnNmb3JtZWQiPgorICAgIDxwPiBGb3IgdGhpcyB0
ZXN0IHRvIHBhc3MsIHlvdSBzaG91bGQgbm90IHNlZSBhIHJlZCByZWN0YW5nbGUgYmVsb3cuIDwv
cD4KKyAgIDwvZGl2PgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0tbGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Ny
b2xsLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YmJlNDQ1YmJkOWVjYmZiNTIwNWFhOTY2NDc1
NDM1MWEzYTNlNWFkCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCA2MTI3CnpjbWVITFlnN193LWx5
N1h3bzt+MUd0O0Q5JnkxJDJtNjRodkdoNjEmKnlOZlRuaW88PiVffGx1M2FCKyEmUysqYwp6cjRg
PUZHRXhrNWJWTm5LJShUM3cyM31DYGVuQUJsMXAkRzUtMURDT14xZEpEbyZCX1hkY0pURGh4NzNL
ZkIpYSoKenwyI2the2o3YERqKHN+STVReD97VSFPViRmb3dTZGZvJTV2V0hiMGlQZ2w8cmQ+cCok
PzBxJShRYj0kbEhaQkArCnoqIzItKFA+NC12UTBURzRVPEphRCtYVFl7a0hDLUYqeDE+SitJP1Ne
Kik8TTw9d0pXbClLe0pmYz8ta0pFWUdtZgp6bVpkRitXYXI4KzhTV307OU5hY0BLRX1OTnZrT25v
bTN8SHtTP1lObCYxdElvUyo7flNue19BcjFpeFQxY3l9LUYKeilNTE0jTkRKU0NLbCsoX0dRTkR3
QE9qMHReNTA+cFIwYU8+dUV3VSlwPCRaMEdsYGplRFc/KSFBYVJeTmdBPXNwCnpgUU9xKjkpZHZq
NHBsUiU7cCZsNTRXPF9ZUy1ibjBIdnwmNmNfLXcrblR3a3NIfnhHR2FfI1ctdCZtVEBEMkc1QQp6
fEZqNDQ8LT4tfWtXWH1lJnlPUFVHeXVycnJ0KVpCYnUoO1VAODgoVWtTaD9OQnwyRzFeJX0hYjR7
fVg1YmtFSm4KejJkbVVeYkw/SV81Yil+djlfZTRfRS1UQGlhPzUtP3V1MzZeTFItR09mQiR8NW9N
QGQoWFRkS2o+KkQ1RTNKeHRgCnphJTVLdFUoUXpTclkyODdpKTBJPmhLMm5obVpNM0dmTlFlc3k2
ZFp7dT1VM2JoRW00WEIkZDJTRDN4Nz5OS0c0Qgp6eSkxOyojPzVpRCkxNil6NmlSI3RLaDNAejlV
YVlOR0M0ZVkpV0dzb0UrKE1rRSRvei09aGVxSiE/QnQ+KnU3UWAKemZyWjhpeyVVa1FzejF8fj89
NWVzMnlTdGJfNk1WZyZ6NDwtcG9vP0NkZUN6cFFvPEtAI01sMXRndGBmcHNMbSlfCnpsaFdEI1Nt
a1JkbDkrOXg0e09OeSVxT24rZ1RWe2pxZiZwYU42fUs/Q1p+M09GYD5MTyYpITN3KERkVyhsVEl1
KQp6VFFsfTFCUT5qY002PzxvOXtZbWcmUD5QODtjZGZ1LXBYTnElI0JpQ1MrXjQ2cX15PC02c2op
cSFmfmdId2hNb1kKelhGfmMpPm9Ce3U3WnIwZm5sR0tZeXNhI188PDNIWCNkdUcjWW9UVSsrU2tg
TnFpQU1rcnZKQ2R6QzMlWmJiaTFsCnp1PC1eaE1LdzNNb3JZJCElK2xlSiteVlc3OztidiRKaVVs
YTRqWFVJKVRtYF9lZH5hcyFOQ2lPITdiT2ZZPiFfVQp6Z2E8ZEAyM3U+QE9oemA/VmM0cDhVdGI9
RCN5U3orXk5iKjc7KERIYSEocEljYl5RQ0tEOV9vb3JFeTA1IVVZeWwKektHbCYren5nZillZEY2
Sz5HeiVEKSlxJH0xbUh7UGJsaU1ATVdNVnMldDx4dCo1fik7ej9gYFFlcjJYUCg9ZW14CnpBJVk8
TkhLYzhEYThUUlcoT2RUbz0lbVgxPjFuVTdAfDZnZUBUJTQ8M3khMWNuZ2xILTlZM2xAcytZMyMo
Wm1Yewp6PDdgaGMkSEUrOGFofmNZVXpjPGgrR0Q1Z0lFWlElcyhIZndSUXtYTitIP3wlSj1PZHor
P3NvQjtKajFYb0wyd2EKeihsakc3MFJOX2JmTCs0a01HdWVPIyt5MzxYNH5fdzNrU0ZrZzwpTDwh
fVc8KzkxaUV8K098QnxtSWw9bnZLX1AlCnpGUWdhUSNSKSVETkFvKUs5cTU8M2k8Wkw7dUMjMkB1
T080QlhVVDxEPXxUTVojRnNCJHgqPTY3PCQ8cUJCJEI5Sgp6KGd7fTJKJGJoYUVJSn0kI1JBJX17
bGswb1IwSiFxbzVQOGxkSC1aUGo5QVdLNUxBbFFkdFpEPEl1UiFYOzMqWX4Kejx9OD9vRE5lI1Bq
SDZ5Jl8kez05KUdGPzEwcEdRdlNVbSMrd1RZNGBFfD1UTl8lZVhGXnV+KkZKYFJWMkltQWFUCnpV
UkpNOUJpLV4oIX5zfUwtM28/U05sS01XZk15YV9wRzBiVlZWJCRIMVhiWjRYZnpzeT5lflchZUJh
a2M1QVNecgp6bVZyJkV1NSZrXnVXcn1eeSR3VU1Ea34pZVZURzFTKndUUUZIWmtOPXh1JDB4bUlF
I0VGbD9xLUl6dj1QZEhRc20KenI0JCokQlJvM3tvTDFoU1dDTmtMU3x+YSYkc1VOJWomV0B9JjF6
QEUtU0ktbCM0OCVMJF51MC12SSVXUllaUUlMCnpyd14hNkUtbyN0KiVsNUM0enwmUW87IVhackJR
R2Q1ITlrNzR6MEgwVHR8bDJkNmZ+PmUmakFDQ05fX35LNTZ+Ygp6Qn0qO0J1P2NgZFFtR1VhemJX
aTd6SXdIRDhuOCRJa29WeXYjWSZQPXMrd15ATW5wdjVTR3J4PUJuSGI+eTNVdEgKekwkJFB8Z347
ajdkfHAqfVorfUhGaDkjZiszJDg0MkghTn1EPWRnbXJRMSFZVEBaWG4tVS1mVzl0WSVffSE5ejhk
CnpkIUsodFNvcDJhbjdIXj0rKmFiPVU4KzUhekBBWEYwS3x5KU8xPVptJUQ/VV5JNz4lSWhpbEhF
ZnI/LWtjaWsrPAp6PCooZyFpPkxQWDBNVlYhR0RidVhSPFQmRHVAdWJ3VVMjdDZQZGNYMC0zcHkx
K3p1SW9SIU9FaEhkdElwNVlfZ1EKei1Pd1ZATiRRSnB2cmdIZEdDPSQ5XjZXMFpge2k+NlBIZEdW
OThINTYrcnx3Mll+bTY+LXx3Q2JyUXI4dm97OCEmCno1QT05YD04O3A5VilTKWQjeV4+UDxJZyV5
KHV5b2o/JnhZQzhxSnJQen5vPGQ5RW1pPkhPU2R4T1MxV2ElQiE8SQp6OzIzdnw1cU14azlIPzE3
OXE4cUBmejkqVVRLVCRNbDQ9ejVEVG5lUmFXeWlnJXVeRFM/UylLPilWNy1fSDhoJWoKenxLdWNu
SU5sZUNyT2MtP2c4enZaZmBefjMxbEd9ZityWSUtUDk4RXZ0enxwKGNPTyh7VVFVciZPem1WMklQ
WTF+Cnp2RzlSa0xrS2NhXiFGXyF7aVY3JllHaDF8WGxCTU55QCoxWTg+Kzx1dz9ldn0+O1FuWktS
ZzFAKHZIbXhVIW5hMQp6M00qTmM0c2tlZVA7cE83cTJkRD43KD0+Nm9xYUl5NXx2OGo/Q3o7OW1h
M0l2MGgxdShHWUpvQChNfTwpX3JIbzQKeiYmXlRwV0g7a3pvYENHOT8tPT5XVGkpRj5XaUtAdzdI
MlVTNDBfRCkzQlZLcEkoZERjK3Y+ND5oNWF3LWU4cWZhCnpTMEBPSmhVOzQ8QTkmeCYzcSsoRShU
UXFXIW4jTiN4Xmc0YTcqVkkjbC0tcnlEdGw9cWl+UyNmajFHP3FHclh8WAp6c2s7KDxEOH1GQ0Al
ZWxiMTl9dm9mKDI9JmxySDJ0OzleYHtUPGw1UGskOGxUPX4rakRHfEkkKiVsT2dLKGxTTksKejZO
R2paQiNrcyZ1ZjxOWTZoYUV7NEh0MFNpWGk3eUVNKUM1cWNMe34yJChxNV5peGpAdTtyLXc7QylB
Y2lSKVJNCnpLamQzb2NHYjQkS3VwYyh0PnU7IWpaJEVabFlPZzJveW9gWDQ8Oz0oOClFTEd5WEMh
dz5NRWpxeGhxTThveH5pNgp6bGVeY056Qm1oNUhQKGEqTkd6X2J0U2x9TGQyNWhrUWdZPjFZV3VW
MjdLWkhOOyRuYyUlRkBsOWBWblZHdTBUOzkKenRMNn5fRHczZkVyYHxqRGg1ZCtMUz4yUSEmPjsp
Mz1sfXVrIX48TCVaXl96ZHBgYkZYM3BrfnJKc3R0dkdhbzRhCnpwT3BkOyU/WDlWKzFjNm9gRmZS
PCpId1RaRUtqYEtaRjFXNCZiSFdTaWxIfj9yTjYod3YtPyNYNHdhbEBTdTUjdQp6eiUyfU4xX3By
UFYxUlRient+K3pSKE98JU5uYF5qO0BXSTRjPn16aGZWRzImbnc2YjVAQzFVWnB7dkhmR1BERWEK
ekchXiZ+MzM+RnFHMSlBQVlIQTcpKTJ9e1pYe1AoPkJ1eCNYTl59bk1mQEQhRFpRTjw/Un09ZEwj
MFRoO1dWKntiCnpubUc1OC1kVFgpQHAjSHMzKShLajxNUnUyMG82WTlSVWlEeiRqQ15MZCttPkcr
R3lTJWF6YEg/Mj9qdGVhZVhuXwp6RzI2QHFONDxgWilXRXdtQSg/M1ZNdiYoP0Y8JTlPOEN7PUgw
bWNtY1d7cGFtKGd3OH00eipueTc1Yk02RF5VXyoKei07ajY3KUVqZTN2VVo8UT57fkJleVIlclZx
e01AfkZ9TV5VbHloaUpvbm5fflMyYlRnMWNEQDgmJSY1NlVqYnwkCnpaZmdzemQ0SUJDTHQ4bjw/
fFhaRHghbWc1KE1FaFApdUB7OTkyRjY8a3MhQ1UzPDArZ0t9fG1iMnJQWjgrZXZWVwp6cTZRMk55
T0hhbyg4JVBtamx0OzIkdXRtV0FwUXNoZl8hSnBKSyFDK3BmRlpRVGg4az1YY3glMG04fmk9UVdm
czUKejN1eVZzNzg5Xn40U18lYEVHKnl6Tml1UD1qOFNBSjYke3dsJmtOVGxPcENLKlZnWmBwNEA1
OURSRytMO0lBYG5gCnp6U3tmVVlJQ2h4Rl44I31lR1lVUUd3fHlxUVh9c0lHNTsrYz1QM0BUYiE5
JEBwa0JITDRFPlEhNzt3V0JNPSVabQp6bzVDPHh4amotNE9KSDBEVkhVQThfSitvazRnI3I9YSZz
d1VjVkBgSztCTyFmdHVARGppaC1ldGg4WiN1THV8I3EKej40fnt6YXs2e1okbXBmPDdMV19FS3RP
O0trcXVkUkVqditIdmIwaHQqKko3X09VbCV2dXZTOCprXk00STN7ZnFnCnptTSFwWEc1bVV2KlBD
PStJUXE+UjlRfEpuT1F9fWFgKFlkWWYqS3lOZ0s1QFVIbUoodyN3JTg0eDk7M1NUekx4SAp6QUdA
dElqMWw8eTdITGBuU09AMFZEOXB3WiZAbG9LSih8VGQ8Yjk7V003WEBrKU09XjUpcH0hU2AldlBN
dkJ5I3wKelZUJHlAM30pK0p5e219P0piPjskdjd6NHshZHd+QHJYSkkwZCRWKmQ0JWZ2MnA7PHhy
NEA2OEVwVHE7Wl40QVckCnpFPUF7P0MkMkJHKDdyI3tTQXxFOCNKXkR9NmtNdm1HRzl6MkQ/Rz88
Z357XkMyViNicEg4TlVyVUlwbE5CMUtKewp6b2VyPURBdlY/aTImQjRKUDFwV3crWXNgSmR2SDIo
c1l4ZGpJdEMtZWMrTCkyUVB5MlR3KmpKekFZPy14T3gxP1QKejQzYEBAPyYmTF5FK0EwSldIT0NM
MUglKjtwfno/UiZEbnEyK0NYVHVlaXJgMEkoYUZoJGdCVl9FRSZvMEU+ejhqCnpRRWFMSDNASiNO
d2o0e3QjZitOQTEpc2EtKVVQa00waEg+MnIycXprZHtwMUdDWE8tLWJRe3UwNEgySHdqI3BuMQp6
Q0FrNzNQUCs7STZnYnArP3tpMiFFRnQ2NXxNT0JMUk88I1oxOzF7RUc+cHskQFcqYVN8R0pqXitq
cCp5Sk4+QDkKej4zO0BKPCQpbG8jSCZVUzJ3ejtpQS1oIU9NfjN+Oz1aT0R8bVZkMTc1NUc1a1ox
OGBSX2s5JD9NPE0rMng5OSgjCmU3dEN1USZ9WEJmeUtoZWZnQk5fckhfbTVJUVU3LUZoa3BQUDxo
SzktCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS1saW51eC9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3Np
dGlvbi1zY3JvbGwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0t
bGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNjRjYjg2NWUzOGY5YmUxZWVjODg1MTE5MmJlNGY5NmMw
YjExZGU1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0t
bGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1IEBACitsYXllciBhdCAoMCwwKSBzaXplIDc4NXgyMDQ4
CisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA3ODV4NjAwCitsYXllciBhdCAoMCwwKSBzaXpl
IDc4NXgyMDQ4CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDc4NXgyMDQ4Cisg
ICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsNjQpIHNpemUgNzY5eDY0CitsYXllciBhdCAoOCw2
NCkgc2l6ZSA3Njl4NjQKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3Njl4NjQg
W2JnY29sb3I9IzZENkQ2RF0KKyAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsNDApIHNpemUgNzY5
eDIwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzNzZ4MTkKKyAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzc2OiAiRm9yIHRoaXMgdGVzdCB0byBwYXNzLCB5
b3Ugc2hvdWxkIG5vdCBzZWUgYSByZWQgcmVjdGFuZ2xlIGJlbG93LiIKK2xheWVyIGF0ICgwLDY0
KSBzaXplIDc4NXgzMgorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0gYXQg
KDAsMCkgc2l6ZSA3ODV4MzIgW2JnY29sb3I9I0ZGMDAwMF0KK2xheWVyIGF0ICgwLDApIHNpemUg
Nzg1eDk2CisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogMiB7RElWfSBhdCAoMCwwKSBz
aXplIDc4NXg5NiBbYmdjb2xvcj0jMDA4MDAwXQorc2Nyb2xsZWQgdG8gMCw2NAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132369</attachid>
            <date>2012-03-16 13:52:16 -0700</date>
            <delta_ts>2012-03-18 15:13:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80647-20120316165215.patch</filename>
            <type>text/plain</type>
            <size>7739</size>
            <attacher name="David Reveman">reveman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmNhZWFjMTlhMjM2MTQ4
ZmFhMzY5MzFhNWQwNzZmNjk5ODA0ZjlhMi4uODdhMzgzYTk1ZWI0YjRhOWQ2NDg3MzBmNDg5OWRj
YzhmZDg1NGI1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTAzLTE2ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW52YWxpZGF0aW9u
IGlzc3VlIHdoZW4gY3JlYXRpbmcgYmFja2luZyBsYXllciBmb3IgZml4ZWQgcG9zaXRpb25lZCBl
bGVtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODA2NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBF
bnN1cmUgdGhhdCByb290IGxheWVyIGlzIGNvcnJlY3RseSBpbnZhbGlkYXRlZCBieSBoYW5kbGlu
ZyBzY3JvbGwgYW5kCisgICAgICAgIGludmFsaWRhdGlvbiBmcm9tIG1vdmVtZW50IG9mIGZpeGVk
IHBvc2l0aW9uIGVsZW1lbnRzIHByaW9yIHRvIGNyZWF0aW5nCisgICAgICAgIGFueSBiYWNraW5n
IGxheWVycy4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3
Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAqIHBhZ2UvRnJh
bWVWaWV3Lmg6CisgICAgICAgIChGcmFtZVZpZXcpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9s
bFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6c2Nyb2xsVG8pOgorICAg
ICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZp
ZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6U2Nyb2xsVmlldzo6dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKToKKwogMjAx
Mi0wMy0xNiAgTGV2aSBXZWludHJhdWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
VXBkYXRlIExheW91dFVuaXQgdXNhZ2UgaW4gUmVuZGVyTGlzdEJveApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZVZpZXcuY3BwCmluZGV4IDQyM2I5OTZiNWJjZGYxZTFjNjFjMGZiNTMyNWE5ZDBmNThiMDhhMGIu
LjhiOGQxZTA5Mjg4NGVhZjdlMmU5NTU3ODQ0ZDZmNGJkOTliMmY1OGIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0ZyYW1lVmlldy5jcHAKQEAgLTE3MTgsMTEgKzE3MTgsMTkgQEAgdm9pZCBGcmFtZVZpZXc6OnJl
cGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKQogICAgICAgICBpZiAoUmVuZGVyVmll
dyogcm9vdCA9IHJvb3RSZW5kZXJlcih0aGlzKSkgewogICAgICAgICAgICAgcm9vdC0+dXBkYXRl
V2lkZ2V0UG9zaXRpb25zKCk7CiAgICAgICAgICAgICByb290LT5sYXllcigpLT51cGRhdGVMYXll
clBvc2l0aW9uc0FmdGVyU2Nyb2xsKCk7CisgICAgICAgIH0KKyAgICB9Cit9CisKK3ZvaWQgRnJh
bWVWaWV3Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKQorewogI2lmIFVTRShB
Q0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICBpZiAoIW1fbmVzdGVkTGF5b3V0Q291bnQgJiYg
aGFzRml4ZWRPYmplY3RzKCkpIHsKKyAgICAgICAgaWYgKFJlbmRlclZpZXcqIHJvb3QgPSByb290
UmVuZGVyZXIodGhpcykpIHsKICAgICAgICAgICAgIHJvb3QtPmNvbXBvc2l0b3IoKS0+dXBkYXRl
Q29tcG9zaXRpbmdMYXllcnMoQ29tcG9zaXRpbmdVcGRhdGVPblNjcm9sbCk7Ci0jZW5kaWYKICAg
ICAgICAgfQogICAgIH0KKyNlbmRpZgogfQogCiBib29sIEZyYW1lVmlldzo6c2hvdWxkUnViYmVy
QmFuZEluRGlyZWN0aW9uKFNjcm9sbERpcmVjdGlvbiBkaXJlY3Rpb24pIGNvbnN0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuaAppbmRleCA4MTkwNDNiNTE1Mjk5NDI0NzlkODA5ZTNmMzhiM2E3NWRlOWMw
ZWE0Li4yNzk4NDAxNTY0ZDU2OWI2ZDIwYWVlYTlhNjlmMDQ4MWJjMGQ4OTI2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRnJhbWVWaWV3LmgKQEAgLTE3Myw2ICsxNzMsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRT
Y3JvbGxQb3NpdGlvbihjb25zdCBJbnRQb2ludCYpOwogICAgIHZvaWQgc2Nyb2xsUG9zaXRpb25D
aGFuZ2VkVmlhUGxhdGZvcm1XaWRnZXQoKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVwYWludEZpeGVk
RWxlbWVudHNBZnRlclNjcm9sbGluZygpOworICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGaXhlZEVs
ZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkUnViYmVyQmFu
ZEluRGlyZWN0aW9uKFNjcm9sbERpcmVjdGlvbikgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIHJl
cXVlc3RTY3JvbGxQb3NpdGlvblVwZGF0ZShjb25zdCBJbnRQb2ludCYpIE9WRVJSSURFOwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwCmluZGV4IGUxMmNkMzU0ZjgzYTc2ZDVh
NmUxMTY4OGFhNTE2ODVjYTk2YTczMjYuLmJmYjgxNzczNWE5ZTk0MTUzNjIxMTkxZGE3NWM2YTk4
NzgyMjBlNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwCkBAIC0zNjIs
NiArMzYyLDcgQEAgdm9pZCBTY3JvbGxWaWV3OjpzY3JvbGxUbyhjb25zdCBJbnRTaXplJiBuZXdP
ZmZzZXQpCiAKICAgICByZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7CiAgICAg
c2Nyb2xsQ29udGVudHMoc2Nyb2xsRGVsdGEpOworICAgIHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRl
clNjcm9sbGluZygpOwogfQogCiBpbnQgU2Nyb2xsVmlldzo6c2Nyb2xsUG9zaXRpb24oU2Nyb2xs
YmFyKiBzY3JvbGxiYXIpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9TY3JvbGxWaWV3LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmgKaW5k
ZXggNGMxYjVkZTVjZDYwOTZhMWU3OTVjZjJjODIyYzI0ZTdjY2FhMzVjNS4uZTc4NzNmOTE2NjVj
YTUwZTIxZTU3NjQyYzMzYjRkZTlhMjZhYjMyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vU2Nyb2xsVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9s
bFZpZXcuaApAQCAtMzYyLDcgKzM2Miw4IEBAIHByaXZhdGU6CiAgICAgSW50UmVjdCByZWN0VG9D
b3B5T25TY3JvbGwoKSBjb25zdDsKIAogICAgIC8vIENhbGxlZCB3aGVuIHRoZSBzY3JvbGwgcG9z
aXRpb24gd2l0aGluIHRoaXMgdmlldyBjaGFuZ2VzLiAgRnJhbWVWaWV3IG92ZXJyaWRlcyB0aGlz
IHRvIGdlbmVyYXRlIHJlcGFpbnQgaW52YWxpZGF0aW9ucy4KLSAgICB2aXJ0dWFsIHZvaWQgcmVw
YWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpIHt9CisgICAgdmlydHVhbCB2b2lkIHJl
cGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQg
dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkgeyB9CiAKICAgICB2b2lkIHBsYXRm
b3JtSW5pdCgpOwogICAgIHZvaWQgcGxhdGZvcm1EZXN0cm95KCk7CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjVjNzNlYjFl
YjMyMzYxZGU1ZDM1NWRkMmI0NzNlNzhlZTc4NTBmYi4uZmNmYTY3ZmE1NDY0MGQyZjJkYTA1MTJi
N2E5NjE3N2EzYTU2OWYwZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAzLTE2ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW52YWxpZGF0aW9u
IGlzc3VlIHdoZW4gY3JlYXRpbmcgYmFja2luZyBsYXllciBmb3IgZml4ZWQgcG9zaXRpb25lZCBl
bGVtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODA2NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGNvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21wb3NpdGluZy9sYXll
ci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1zY3JvbGwtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKwog
MjAxMi0wMy0xNiAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZWJhc2VsaW5lIHdpbmRvdy1wcm9wZXJ0aWVzLWV4cGVjdGVkIG9uIEdUSzsgYWRkIHR3byBuZXcg
dGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9u
L2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5
ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWRkZmFh
MzExNTAzMzVjNzkzNWE1NmZlM2IwYjEyNWI5OTE0YTU0NAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9s
bC5odG1sCkBAIC0wLDAgKzEsNjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgIDxoZWFk
PgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAuYWJzb2x1dGUgeworICAgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICAgICAgaGVpZ2h0OiA5NnB4OworICAgICAg
ICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgIHRvcDogMDsKKyAgICAgICAgbGVmdDogMDsK
KyAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgIHotaW5kZXg6IDI7CisgICAgICB9CisKKyAg
ICAgIC5maXhlZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgaGVp
Z2h0OiAzMnB4OworICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIHRvcDogMDsKKyAg
ICAgICAgbGVmdDogMDsKKyAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgIHotaW5kZXg6IDE7
CisgICAgICB9CisKKyAgICAgIC50cmFuc2Zvcm1lZCB7CisgICAgICAgIGJhY2tncm91bmQtY29s
b3I6ICM2ZDZkNmQ7CisgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OworICAgICAgICBtYXJnaW46
IDY0cHggMHB4IDE5MjBweCAwcHg7CisgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICBoZWln
aHQ6IDQwcHg7CisgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICAg
ICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNo
YXJzZXQ9InV0Zi04Ij4KKyAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgfQorCisgICAgICBm
dW5jdGlvbiBkb1Rlc3QoKQorICAgICAgeworICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoMCwtMjA0
OCk7CisgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgwLDE2MCk7CisgICAgICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
aXNwbGF5KCk7CisgICAgICAgICAgd2luZG93LnNjcm9sbEJ5KDAsLTk2KTsKKyAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0gZWxzZSB7CisgICAg
ICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICB3aW5kb3cu
c2Nyb2xsQnkoMCwtOTYpOworICAgICAgICAgIH0sIDUwMCk7IC8vIE5lZWRzIHRvIGJlIGVub3Vn
aCBmb3IgcmVwYWludCB0byBoYXBwZW4uCisgICAgICAgIH0KKyAgICAgIH0KKyAgICAgIHdpbmRv
dy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBmYWxzZSk7CisgICAgPC9zY3JpcHQ+
CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgICAgPGRpdiBjbGFzcz0iYWJzb2x1dGUiPjwvZGl2Pgor
ICAgIDxkaXYgY2xhc3M9ImZpeGVkIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJ0cmFuc2Zvcm1l
ZCI+PC9kaXY+CisgICAgPHA+IEZvciB0aGlzIHRlc3QgdG8gcGFzcywgeW91IHNob3VsZCBub3Qg
c2VlIGEgcmVkIGxpbmUgd2hlbiBzY3JvbGwgcG9zaXRpb24gaXMgbGVzcyBvciBlcXVhbCB0byA2
NHB4IGZyb20gdGhlIHRvcC4gPC9wPgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9jb21wb3NpdGluZy9sYXllci1jcmVh
dGlvbi9maXhlZC1wb3NpdGlvbi1zY3JvbGwtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0tbGludXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9z
aXRpb24tc2Nyb2xsLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMzIzODI1NDE3OTIwOGI1YWYz
NmRhOTc0OTAyNDUzZGMyMjkxYjA2CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyOTA1CnpjbWVB
U0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29U
IXRoUQp6TCg0UCtiTXE3ZmxheXFXTUJfOVFeUTUjeUx2c15UTHJYSyQjRlFoZWxQd3QteEwkakBJ
RUdacmQzKW5AWml8Q30KeiFAO0FzNCMpQF4mSmE7az5kMlhNcHo3JHUlOCQhbW8hQWx9S2Zoe2M/
SHZZJmlvRSohPWxTPjctai1ydV8mPzxVCno2R0kyNTRueEJYJHswOFB6Rzd1eXNCNWVSOG9mSiNr
PkxvNzc9d2NrJCY2ezEma3doayM+VmdBVm1SPmhtPDBkKwp6e00lKiEpYiUxNTd6YFUoODNjcH1v
VSFxRElEY3xhXyZZfDE1OXZFZF84eGhHR09DTzBeZmNJbDR3JH5MU35EPkcKekRMR3leTjUxU0pi
QENwQ1MkOS1CPDtDQTw3PjxTXlJxRH52Z2Z5Q3ZNaVVaX1R1e3EyKWslQj5tdlRpTHUmdkRDCk0+
RlZkUSZNQmJAMDJCcmNPI2xEQAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132503</attachid>
            <date>2012-03-18 15:13:54 -0700</date>
            <delta_ts>2012-03-18 16:07:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80647-20120318181353.patch</filename>
            <type>text/plain</type>
            <size>7650</size>
            <attacher name="David Reveman">reveman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTAxZmRjMDMzZjJkMWNm
MDhkMzczMmRkMzZmYTU4Y2IwZTVlNmUwMC4uM2QyYjZhOTQzMzA1YjE2NDQwZTI4NmI3MjUwNGY2
MjUzM2E0NjcwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTAzLTE4ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW52YWxpZGF0aW9u
IGlzc3VlIHdoZW4gY3JlYXRpbmcgYmFja2luZyBsYXllciBmb3IgZml4ZWQgcG9zaXRpb25lZCBl
bGVtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODA2NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBF
bnN1cmUgdGhhdCByb290IGxheWVyIGlzIGNvcnJlY3RseSBpbnZhbGlkYXRlZCBieSBoYW5kbGlu
ZyBzY3JvbGwgYW5kCisgICAgICAgIGludmFsaWRhdGlvbiBmcm9tIG1vdmVtZW50IG9mIGZpeGVk
IHBvc2l0aW9uIGVsZW1lbnRzIHByaW9yIHRvIGNyZWF0aW5nCisgICAgICAgIGFueSBiYWNraW5n
IGxheWVycy4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhl
ZC1wb3NpdGlvbi1zY3JvbGwuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Ny
b2xsaW5nKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3
Ojp1cGRhdGVGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAqIHBhZ2UvRnJh
bWVWaWV3Lmg6CisgICAgICAgIChGcmFtZVZpZXcpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9s
bFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6c2Nyb2xsVG8pOgorICAg
ICAgICAqIHBsYXRmb3JtL1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZp
ZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6U2Nyb2xsVmlldzo6dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKToKKwogMjAx
Mi0wMy0xOCAgUHJhdGlrIFNvbGFua2kgIDxwc29sYW5raUBhcHBsZS5jb20+CiAKICAgICAgICAg
Rml4IGNvbXBpbGUgd2hlbiBGVUxMU0NSRUVOX0FQSSBpcyBub3QgZW5hYmxlZCBvbiBNYWMKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCA0MjNiOTk2YjViY2RmMWUxYzYxYzBmYjUzMjVh
OWQwZjU4YjA4YTBiLi44YjhkMWUwOTI4ODRlYWY3ZTJlOTU1Nzg0NGQ2ZjRiZDk5YjJmNThiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0xNzE4LDExICsxNzE4LDE5IEBAIHZvaWQg
RnJhbWVWaWV3OjpyZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkKICAgICAgICAg
aWYgKFJlbmRlclZpZXcqIHJvb3QgPSByb290UmVuZGVyZXIodGhpcykpIHsKICAgICAgICAgICAg
IHJvb3QtPnVwZGF0ZVdpZGdldFBvc2l0aW9ucygpOwogICAgICAgICAgICAgcm9vdC0+bGF5ZXIo
KS0+dXBkYXRlTGF5ZXJQb3NpdGlvbnNBZnRlclNjcm9sbCgpOworICAgICAgICB9CisgICAgfQor
fQorCit2b2lkIEZyYW1lVmlldzo6dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkK
K3sKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisgICAgaWYgKCFtX25lc3RlZExh
eW91dENvdW50ICYmIGhhc0ZpeGVkT2JqZWN0cygpKSB7CisgICAgICAgIGlmIChSZW5kZXJWaWV3
KiByb290ID0gcm9vdFJlbmRlcmVyKHRoaXMpKSB7CiAgICAgICAgICAgICByb290LT5jb21wb3Np
dG9yKCktPnVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKENvbXBvc2l0aW5nVXBkYXRlT25TY3JvbGwp
OwotI2VuZGlmCiAgICAgICAgIH0KICAgICB9CisjZW5kaWYKIH0KIAogYm9vbCBGcmFtZVZpZXc6
OnNob3VsZFJ1YmJlckJhbmRJbkRpcmVjdGlvbihTY3JvbGxEaXJlY3Rpb24gZGlyZWN0aW9uKSBj
b25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5kZXggODE5MDQzYjUxNTI5OTQyNDc5ZDgwOWUz
ZjM4YjNhNzVkZTljMGVhNC4uMjc5ODQwMTU2NGQ1NjliNmQyMGFlZWE5YTY5ZjA0ODFiYzBkODky
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCkBAIC0xNzMsNiArMTczLDcgQEAgcHVibGljOgog
ICAgIHZvaWQgc2V0U2Nyb2xsUG9zaXRpb24oY29uc3QgSW50UG9pbnQmKTsKICAgICB2b2lkIHNj
cm9sbFBvc2l0aW9uQ2hhbmdlZFZpYVBsYXRmb3JtV2lkZ2V0KCk7CiAgICAgdmlydHVhbCB2b2lk
IHJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKKyAgICB2aXJ0dWFsIHZvaWQg
dXBkYXRlRml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCk7CiAgICAgdmlydHVhbCBib29sIHNo
b3VsZFJ1YmJlckJhbmRJbkRpcmVjdGlvbihTY3JvbGxEaXJlY3Rpb24pIGNvbnN0OwogICAgIHZp
cnR1YWwgYm9vbCByZXF1ZXN0U2Nyb2xsUG9zaXRpb25VcGRhdGUoY29uc3QgSW50UG9pbnQmKSBP
VkVSUklERTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmll
dy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAppbmRleCBlZDM0
NTUyYzJmMjQ1NzVhMjg5ZmYyZTU0MGIyNzA3NzE3Mzc0YTc3Li45OWI3ZDg4NDdiZGVmMGE2YThh
ZDg2ZDY3MjdhY2JlMWI4Yzk3MDRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9TY3JvbGxWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3
LmNwcApAQCAtMzYyLDYgKzM2Miw3IEBAIHZvaWQgU2Nyb2xsVmlldzo6c2Nyb2xsVG8oY29uc3Qg
SW50U2l6ZSYgbmV3T2Zmc2V0KQogCiAgICAgcmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9s
bGluZygpOwogICAgIHNjcm9sbENvbnRlbnRzKHNjcm9sbERlbHRhKTsKKyAgICB1cGRhdGVGaXhl
ZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKTsKIH0KIAogaW50IFNjcm9sbFZpZXc6OnNjcm9sbFBv
c2l0aW9uKFNjcm9sbGJhciogc2Nyb2xsYmFyKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Ny
b2xsVmlldy5oCmluZGV4IDRjMWI1ZGU1Y2Q2MDk2YTFlNzk1Y2YyYzgyMmMyNGU3Y2NhYTM1YzUu
LmU3ODczZjkxNjY1Y2E1MGUyMWU1NzY0MmMzM2I0ZGU5YTI2YWIzMjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9TY3JvbGxWaWV3LmgKQEAgLTM2Miw3ICszNjIsOCBAQCBwcml2YXRlOgogICAgIElu
dFJlY3QgcmVjdFRvQ29weU9uU2Nyb2xsKCkgY29uc3Q7CiAKICAgICAvLyBDYWxsZWQgd2hlbiB0
aGUgc2Nyb2xsIHBvc2l0aW9uIHdpdGhpbiB0aGlzIHZpZXcgY2hhbmdlcy4gIEZyYW1lVmlldyBv
dmVycmlkZXMgdGhpcyB0byBnZW5lcmF0ZSByZXBhaW50IGludmFsaWRhdGlvbnMuCi0gICAgdmly
dHVhbCB2b2lkIHJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKSB7fQorICAgIHZp
cnR1YWwgdm9pZCByZXBhaW50Rml4ZWRFbGVtZW50c0FmdGVyU2Nyb2xsaW5nKCkgeyB9CisgICAg
dmlydHVhbCB2b2lkIHVwZGF0ZUZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZygpIHsgfQogCiAg
ICAgdm9pZCBwbGF0Zm9ybUluaXQoKTsKICAgICB2b2lkIHBsYXRmb3JtRGVzdHJveSgpOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDM5ZDNjNjFhZjk1MzMxYjljNDE5MTZjNjA4MzBjMDQzZjJhODMwYmQuLjVhNTIwMGI3NGUy
OTNkMjJiOTA1ZGM4MjI2MDA3N2E2NDM3N2FhMDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
Mi0wMy0xOCAgRGF2aWQgUmV2ZW1hbiAgPHJldmVtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAg
IEludmFsaWRhdGlvbiBpc3N1ZSB3aGVuIGNyZWF0aW5nIGJhY2tpbmcgbGF5ZXIgZm9yIGZpeGVk
IHBvc2l0aW9uZWQgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgwNjQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1z
Y3JvbGwuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvY29t
cG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLWV4cGVjdGVkLnBu
ZzogQWRkZWQuCisKIDIwMTItMDItMTMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3Jn
PgogCiAgICAgICAgIENTUyAyLjEgZmFpbHVyZTogZW9mLTAwMy5odG0gZmFpbHMKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9u
LXNjcm9sbC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4
ZWQtcG9zaXRpb24tc2Nyb2xsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTFjOGIyYTgzZDhjNTVkNWE3Y2Y5
ODE0NjdjZjBkZTNmNjZhYzliMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC5odG1sCkBAIC0wLDAg
KzEsNjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAuYWJzb2x1dGUgeworICAgICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBncmVlbjsKKyAgICAgICAgaGVpZ2h0OiA5NnB4OworICAgICAgICBwb3NpdGlvbjogYWJz
b2x1dGU7CisgICAgICAgIHRvcDogMDsKKyAgICAgICAgbGVmdDogMDsKKyAgICAgICAgd2lkdGg6
IDEwMCU7CisgICAgICAgIHotaW5kZXg6IDI7CisgICAgICB9CisKKyAgICAgIC5maXhlZCB7Cisg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgaGVpZ2h0OiAzMnB4OworICAg
ICAgICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIHRvcDogMDsKKyAgICAgICAgbGVmdDogMDsK
KyAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgIHotaW5kZXg6IDE7CisgICAgICB9CisKKyAg
ICAgIC50cmFuc2Zvcm1lZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7Cisg
ICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OworICAgICAgICBtYXJnaW46IDY0cHggMHB4IDE5MjBw
eCAwcHg7CisgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICBoZWlnaHQ6IDQwcHg7CisgICAg
ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICAgICAgfQorICAgIDwvc3R5
bGU+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvcmVwYWludC9yZXNvdXJjZXMvcmVwYWlu
dC5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJz
ZXQ9InV0Zi04Ij4KKyAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgfQorCisgICAgICBmdW5j
dGlvbiByZXBhaW50VGVzdCgpCisgICAgICB7CisgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgwLC05
Nik7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgfQorCisgICAgICBmdW5j
dGlvbiBkb1Rlc3QoKQorICAgICAgeworICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoMCwtMjA0OCk7
CisgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgwLDE2MCk7CisgICAgICAgIHJ1blJlcGFpbnRUZXN0
KCk7CisgICAgICB9CisgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVz
dCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxib2R5PgorICAgIDxkaXYg
Y2xhc3M9ImFic29sdXRlIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJmaXhlZCI+PC9kaXY+Cisg
ICAgPGRpdiBjbGFzcz0idHJhbnNmb3JtZWQiPjwvZGl2PgorICAgIDxwPiBGb3IgdGhpcyB0ZXN0
IHRvIHBhc3MsIHlvdSBzaG91bGQgbm90IHNlZSBhIHJlZCBsaW5lIHdoZW4gc2Nyb2xsIHBvc2l0
aW9uIGlzIGxlc3Mgb3IgZXF1YWwgdG8gNjRweCBmcm9tIHRoZSB0b3AuIDwvcD4KKyAgPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGlu
dXgvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tc2Nyb2xsLWV4cGVj
dGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2NvbXBvc2l0aW5n
L2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLXNjcm9sbC1leHBlY3RlZC5wbmcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZDMyMzgyNTQxNzkyMDhiNWFmMzZkYTk3NDkwMjQ1M2RjMjI5MWIwNgpHSVQgYmluYXJ5
IHBhdGNoCmxpdGVyYWwgMjkwNQp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkw
KlopPWheaGxBJUBXcyRsSGBvazxtfT9vVCF0aFEKekwoNFArYk1xN2ZsYXlxV01CXzlRXlE1I3lM
dnNeVExyWEskI0ZRaGVsUHd0LXhMJGpASUVHWnJkMyluQFppfEN9CnohQDtBczQjKUBeJkphO2s+
ZDJYTXB6NyR1JTgkIW1vIUFsfUtmaHtjP0h2WSZpb0UqIT1sUz43LWotcnVfJj88VQp6NkdJMjU0
bnhCWCR7MDhQekc3dXlzQjVlUjhvZkojaz5Mbzc3PXdjayQmNnsxJmt3aGsjPlZnQVZtUj5obTww
ZCsKentNJSohKWIlMTU3emBVKDgzY3B9b1UhcURJRGN8YV8mWXwxNTl2RWRfOHhoR0dPQ08wXmZj
SWw0dyR+TFN+RD5HCnpETEd5Xk41MVNKYkBDcENTJDktQjw7Q0E8Nz48U15ScUR+dmdmeUN2TWlV
Wl9UdXtxMilrJUI+bXZUaUx1JnZEQwpNPkZWZFEmTUJiQDAyQnJjTyNsREAKCmxpdGVyYWwgMApI
Y21WP2QwMDAwMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>