<?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>110294</bug_id>
          
          <creation_ts>2013-02-19 20:04:18 -0800</creation_ts>
          <short_desc>Out-of-view fixed position check should not be affected by page scale at all on Mac</short_desc>
          <delta_ts>2013-02-21 12:43:25 -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>Layout and Rendering</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>aelias</cc>
    
    <cc>bdakin</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jamesr</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>wangxianzhu</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>837086</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-19 20:04:18 -0800</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=104303 and then https://bugs.webkit.org/show_bug.cgi?id=104943 introduced behavior where the out-of-view fixed position logic scales the layer bounds by the page scale factor before comparing it to the visible content rect (which is NOT scaled by the page scale). This is definitely wrong, at least on the Mac. It seems like it is very much intended behavior on Chromium based on comments in the layout tests that were added by that change.

These changes seem to assume that a fixed element that was offscreen might come onscreen when a user scales a page in or out…or that an onscreen element might go offscreen after a page scale in a way that is not accessible by scrolling. This is absolutely not the case on Mac. On Mac, the aim of page scaling is to totally preserve the page as it was…just to make it bigger or smaller. So fixed elements that were onscreen will still be onscreen, and elements that were off will still be off.

I am going to upload a patch that fixes this on the Mac. For the time being, I will assume that the Chromium behavior was intentional…but I do have to say that is strikes me as quite odd; so it would be nice to have some Chromium people confirm that that is indeed their desired behavior. 

&lt;rdar://problem/13247582&gt; Fixed elements disappear on zooming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837093</commentid>
    <comment_count>1</comment_count>
      <attachid>189228</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-19 20:25:29 -0800</bug_when>
    <thetext>Created attachment 189228
Patch

I especially don&apos;t know if settings()-&gt;applyPageScaleFactorInCompositor() is the right way to opt into this code for Chromium, so feedback would be great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837107</commentid>
    <comment_count>2</comment_count>
      <attachid>189228</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 21:08:59 -0800</bug_when>
    <thetext>Comment on attachment 189228
Patch

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

New failing tests:
platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled.html
compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
compositing/layer-creation/fixed-position-out-of-view-scaled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837109</commentid>
    <comment_count>3</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2013-02-19 21:12:34 -0800</bug_when>
    <thetext>enne, jamesr, do you know what behavior we (i.e. chromium) want here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837125</commentid>
    <comment_count>4</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-02-19 21:46:58 -0800</bug_when>
    <thetext>This is page scale, not page zoom - right?  We don&apos;t currently support changing the page scale on any desktop browsers.  I don&apos;t think it&apos;s yet entirely clear what the expected behavior would be if/when we do support that.  For now, we should preserve the existing behavior.

For mobile type browsers, I think it&apos;s expected for page scale changes (aka pinch gestures) to cause fixpos elements to enter or leave the viewport since these use fixed viewport style models.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837132</commentid>
    <comment_count>5</comment_count>
      <attachid>189228</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-19 21:52:22 -0800</bug_when>
    <thetext>Comment on attachment 189228
Patch

Attachment 189228 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16656058

New failing tests:
platform/mac-wk2/tiled-drawing/fixed/four-bars-zoomed.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837253</commentid>
    <comment_count>6</comment_count>
      <attachid>189228</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-20 01:25:50 -0800</bug_when>
    <thetext>Comment on attachment 189228
Patch

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

&gt; Source/WebCore/ChangeLog:4
&gt; +        Out-of-view fixed position check should not be affected by page scale at all on 
&gt; +        Mac

It seems like we can fit this all in one line?

&gt; Source/WebCore/ChangeLog:14
&gt; +        * rendering/RenderLayerCompositor.cpp:

Blank line here?

&gt; LayoutTests/ChangeLog:4
&gt; +        Out-of-view fixed position check should not be affected by page scale at all on 
&gt; +        Mac

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837784</commentid>
    <comment_count>7</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-20 14:51:41 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; This is page scale, not page zoom - right?  We don&apos;t currently support changing the page scale on any desktop browsers.  I don&apos;t think it&apos;s yet entirely clear what the expected behavior would be if/when we do support that.  For now, we should preserve the existing behavior.
&gt; 
&gt; For mobile type browsers, I think it&apos;s expected for page scale changes (aka pinch gestures) to cause fixpos elements to enter or leave the viewport since these use fixed viewport style models.

Yes, we are indeed talking about scale rather than zoom. Good to know that Chromium does not support this on the Desktop. Mac does, and of course iOS does too. As I said, Mac and iOS do not allow fixedpos elements to enter or leave on scaling. But thank you for clarifying that Chromium differs here!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837786</commentid>
    <comment_count>8</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-20 14:53:03 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 189228 [details])
&gt; Attachment 189228 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/16648054
&gt; 
&gt; New failing tests:
&gt; platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
&gt; platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled.html
&gt; compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
&gt; compositing/layer-creation/fixed-position-out-of-view-scaled.html

I am trying to retain existing behavior on Chromium with my patch, so I guess my guess that applyPageScaleFactorInCompositor() would be a good way to do that was false based on these failing tests. Maybe a regular ifdef is in order here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837802</commentid>
    <comment_count>9</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-20 15:00:19 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 189228 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=189228&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:4
&gt; &gt; +        Out-of-view fixed position check should not be affected by page scale at all on 
&gt; &gt; +        Mac
&gt; 
&gt; It seems like we can fit this all in one line?
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        * rendering/RenderLayerCompositor.cpp:
&gt; 
&gt; Blank line here?
&gt; 
&gt; &gt; LayoutTests/ChangeLog:4
&gt; &gt; +        Out-of-view fixed position check should not be affected by page scale at all on 
&gt; &gt; +        Mac
&gt; 
&gt; Ditto.

Thanks, Ryosuke! Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837810</commentid>
    <comment_count>10</comment_count>
      <attachid>189389</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-20 15:05:01 -0800</bug_when>
    <thetext>Created attachment 189389
Patch

Let&apos;s see how this one does with the bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837914</commentid>
    <comment_count>11</comment_count>
      <attachid>189389</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-20 16:34:51 -0800</bug_when>
    <thetext>Comment on attachment 189389
Patch

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

&gt; Source/WebCore/rendering/RenderLayerCompositor.cpp:2107
&gt; +#if PLATFORM(CHROMIUM)
&gt;          layerBounds.scale(frameView-&gt;frame()-&gt;frameScaleFactor());
&gt; +#endif

I&apos;m not a fan of this #ifdef. If there&apos;s a real behavior change between platforms, it should either be a runtime-testable thing, or some meaningful #ifdef.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837985</commentid>
    <comment_count>12</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-02-20 17:27:10 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 189228 [details] [details])
&gt; &gt; Attachment 189228 [details] [details] did not pass chromium-ews (chromium-xvfb):
&gt; &gt; Output: http://queues.webkit.org/results/16648054
&gt; &gt; 
&gt; &gt; New failing tests:
&gt; &gt; platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
&gt; &gt; platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled.html
&gt; &gt; compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
&gt; &gt; compositing/layer-creation/fixed-position-out-of-view-scaled.html
&gt; 
&gt; I am trying to retain existing behavior on Chromium with my patch, so I guess my guess that applyPageScaleFactorInCompositor() would be a good way to do that was false based on these failing tests. Maybe a regular ifdef is in order here?

Alex, any idea what&apos;s going on here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837986</commentid>
    <comment_count>13</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-02-20 17:28:00 -0800</bug_when>
    <thetext>I&apos;m not sure there&apos;s a platform policy difference here so much as a different in implementation strategies.  I definitely would prefer to figure out exactly where that difference is and add a check for the proper runtime guard rather than add an #if PLATFORM().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838001</commentid>
    <comment_count>14</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-20 17:38:18 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; I&apos;m not sure there&apos;s a platform policy difference here so much as a different in implementation strategies.  I definitely would prefer to figure out exactly where that difference is and add a check for the proper runtime guard rather than add an #if PLATFORM().

I&apos;m not sure what you mean when you say, &quot; I definitely would prefer to figure out exactly where that difference is…&quot; because I think that I do understand what the difference is. Do you think there might be more the discover here? Or is this just a way of saying that we should take that knowledge and turn it into a good name for a runtime switch? 

And in case it was unclear from my previous comments, I understand the &quot;difference&quot; that I refer to above as whether fixed objects position themselves differently depending on the scale factor (what Chromium is opting for), or whether they are always in the same place relative to the viewport* (Mac/iOS). 

*Although maybe defining viewport is up for debate here too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838012</commentid>
    <comment_count>15</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2013-02-20 17:52:48 -0800</bug_when>
    <thetext>Sorry for the confusion.  Taking a close look at it, we can delete this line for Chromium as well.  It&apos;s no longer needed because of our transition to pageScaleFactorAppliedInCompositor mode, introduced a few months after that line was added.  In the past our layers were in a different space from the viewport, but that difference should&apos;ve gone away with the recent changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838049</commentid>
    <comment_count>16</comment_count>
      <attachid>189439</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-20 18:28:32 -0800</bug_when>
    <thetext>Created attachment 189439
Patch

Okay! Here is a patch that removes this line of code for all platforms given Alex&apos;s feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838084</commentid>
    <comment_count>17</comment_count>
      <attachid>189439</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-20 19:09:39 -0800</bug_when>
    <thetext>Comment on attachment 189439
Patch

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

New failing tests:
platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled.html
compositing/layer-creation/fixed-position-out-of-view-scaled-scroll.html
compositing/layer-creation/fixed-position-out-of-view-scaled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838716</commentid>
    <comment_count>18</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2013-02-21 12:43:25 -0800</bug_when>
    <thetext>Thanks, Simon! http://trac.webkit.org/changeset/143641</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189228</attachid>
            <date>2013-02-19 20:25:29 -0800</date>
            <delta_ts>2013-02-20 15:05:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>for-review.txt</filename>
            <type>text/plain</type>
            <size>8512</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTE5ICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBPdXQtb2YtdmlldyBmaXhlZCBwb3Np
dGlvbiBjaGVjayBzaG91bGQgbm90IGJlIGFmZmVjdGVkIGJ5IHBhZ2Ugc2NhbGUgYXQgYWxsIG9u
IAorICAgICAgICBNYWMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMDI5NAorICAgICAgICAtYW5kIGNvcnJlc3BvbmRpbmctCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8xMzI0NzU4Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXZSBzaG91bGQgbm90IHNjYWxlIHRoZSBsYXllckJvdW5kcyB1bmxlc3Mg
YXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgaXMgCisgICAgICAgIHRydWUuIE90aGVy
d2lzZSB0aGUgbGF5ZXJCb3VuZHMgc2hvdWxkIGJlIHJlbGF0aXZlIHRvIHRoZSB2aWV3Qm91bmRz
IHdoaWNoIGFyZSAKKyAgICAgICAgYWxzbyB1bnNjYWxlZC4KKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVy
Q29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKToKKwogMjAxMy0wMi0x
OSAgSGF5YXRvIEl0byA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBDYWxjdWxhdGUg
RXZlbnRQYXRoIGluIEV2ZW50RGlzcGF0Y2hlcidzIGNvbnN0cnVjdG9yLgpJbmRleDogU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAJKHJl
dmlzaW9uIDE0MzI0MykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNv
bXBvc2l0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDg5LDcgKzIwODksOCBAQCBib29sIFJl
bmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wCiAgICAgICAgIExheW91dFJlY3Qgdmll
d0JvdW5kcyA9IGZyYW1lVmlldy0+dmlld3BvcnRDb25zdHJhaW5lZFZpc2libGVDb250ZW50UmVj
dCgpOwogICAgICAgICBMYXlvdXRSZWN0IGxheWVyQm91bmRzID0gbGF5ZXItPmNhbGN1bGF0ZUxh
eWVyQm91bmRzKHJvb3RSZW5kZXJMYXllcigpLCAwLCBSZW5kZXJMYXllcjo6RGVmYXVsdENhbGN1
bGF0ZUxheWVyQm91bmRzRmxhZ3MKICAgICAgICAgICAgIHwgUmVuZGVyTGF5ZXI6OkV4Y2x1ZGVI
aWRkZW5EZXNjZW5kYW50cyB8IFJlbmRlckxheWVyOjpEb250Q29uc3RyYWluRm9yTWFzayB8IFJl
bmRlckxheWVyOjpJbmNsdWRlQ29tcG9zaXRlZERlc2NlbmRhbnRzKTsKLSAgICAgICAgbGF5ZXJC
b3VuZHMuc2NhbGUoZnJhbWVWaWV3LT5mcmFtZSgpLT5mcmFtZVNjYWxlRmFjdG9yKCkpOworICAg
ICAgICBpZiAoZnJhbWVWaWV3LT5mcmFtZSgpLT5zZXR0aW5ncygpLT5hcHBseVBhZ2VTY2FsZUZh
Y3RvckluQ29tcG9zaXRvcigpKQorICAgICAgICAgICAgbGF5ZXJCb3VuZHMuc2NhbGUoZnJhbWVW
aWV3LT5mcmFtZSgpLT5mcmFtZVNjYWxlRmFjdG9yKCkpOwogICAgICAgICBpZiAoIXZpZXdCb3Vu
ZHMuaW50ZXJzZWN0cyhlbmNsb3NpbmdJbnRSZWN0KGxheWVyQm91bmRzKSkpIHsKICAgICAgICAg
ICAgIGlmICh2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJlYXNvbikKICAgICAgICAg
ICAgICAgICAqdmlld3BvcnRDb25zdHJhaW5lZE5vdENvbXBvc2l0ZWRSZWFzb24gPSBSZW5kZXJM
YXllcjo6Tm90Q29tcG9zaXRlZEZvckJvdW5kc091dE9mVmlldzsKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDE0MzQyNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDEzLTAyLTE5ICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KKwor
ICAgICAgICBPdXQtb2YtdmlldyBmaXhlZCBwb3NpdGlvbiBjaGVjayBzaG91bGQgbm90IGJlIGFm
ZmVjdGVkIGJ5IHBhZ2Ugc2NhbGUgYXQgYWxsIG9uIAorICAgICAgICBNYWMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDI5NAorICAgICAgICAtYW5k
IGNvcnJlc3BvbmRpbmctCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMzI0NzU4Mj4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGVzZSBsYXllciBy
ZXN1bHRzIHNob3VsZCBiZSB0aGUgc2FtZSByZWdhcmRsZXNzIG9mIHRoZSBzY2FsZSBmYWN0b3Iu
CisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0
LW9mLXZpZXctc2NhbGVkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXll
ci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3Np
dGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLmh0bWw6CisgICAgICAgICogY29tcG9zaXRp
bmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLmh0bWw6
CisKIDIwMTMtMDItMTkgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAK
ICAgICAgICAgRml4IFRpbGVDYWNoZSB0aWxlIHNpemUgd2hlbiB6b29tZWQgb24gc2xvdy1zY3Jv
bGxpbmcgc2l0ZQpJbmRleDogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24v
Zml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlv
bi1vdXQtb2Ytdmlldy1zY2FsZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNDMyNDMpCisrKyBM
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQt
b2Ytdmlldy1zY2FsZWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yNiwxNSArMjYs
NyBAQCBTY2FsZT0wLjU6CiAgICAgICAoYm91bmRzIDgwMC4wMCAxMDE2LjAwKQogICAgICAgKGNv
bnRlbnRzT3BhcXVlIDEpCiAgICAgICAodHJhbnNmb3JtIFswLjUwIDAuMDAgMC4wMCAwLjAwXSBb
MC4wMCAwLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMC4w
MCAxLjAwXSkKLSAgICAgIChjaGlsZHJlbiA0Ci0gICAgICAgIChHcmFwaGljc0xheWVyCi0gICAg
ICAgICAgKHBvc2l0aW9uIDguMDAgMTAwOC4wMCkKLSAgICAgICAgICAoYm91bmRzIDEwLjAwIDEw
LjAwKQotICAgICAgICApCi0gICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0
aW9uIDEwMDAuMDAgMC4wMCkKLSAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQotICAgICAg
ICApCisgICAgICAoY2hpbGRyZW4gMgogICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAg
IChwb3NpdGlvbiA2MDAuMDAgMC4wMCkKICAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQpA
QCAtNTUsNyArNDcsMTEgQEAgU2NhbGU9MS41OgogICAgICAgKGJvdW5kcyA4NDguMDAgMTAxNi4w
MCkKICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgKHRyYW5zZm9ybSBbMS41MCAwLjAw
IDAuMDAgMC4wMF0gWzAuMDAgMS41MCAwLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBb
MC4wMCAwLjAwIDAuMDAgMS4wMF0pCi0gICAgICAoY2hpbGRyZW4gMQorICAgICAgKGNoaWxkcmVu
IDIKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gNjAwLjAwIDAu
MDApCisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKKyAgICAgICAgKQogICAgICAgICAo
R3JhcGhpY3NMYXllcgogICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCiAgICAgICAgICkK
SW5kZXg6IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0
aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91
dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNDMyNDMpCisr
KyBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1v
dXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MjcsMTUgKzI3LDcgQEAgU2NhbGU9MC41OgogICAgICAgKGJvdW5kcyA4MDAuMDAgMTAxNi4wMCkK
ICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgKHRyYW5zZm9ybSBbMC41MCAwLjAwIDAu
MDAgMC4wMF0gWzAuMDAgMC41MCAwLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4w
MCAwLjAwIDAuMDAgMS4wMF0pCi0gICAgICAoY2hpbGRyZW4gNAotICAgICAgICAoR3JhcGhpY3NM
YXllcgotICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDEwMDguMDApCi0gICAgICAgICAgKGJvdW5k
cyAxMC4wMCAxMC4wMCkKLSAgICAgICAgKQotICAgICAgICAoR3JhcGhpY3NMYXllcgotICAgICAg
ICAgIChwb3NpdGlvbiAxMDAwLjAwIDAuMDApCi0gICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4w
MCkKLSAgICAgICAgKQorICAgICAgKGNoaWxkcmVuIDIKICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
ICAgICAgICAgICAocG9zaXRpb24gNjAwLjAwIDAuMDApCiAgICAgICAgICAgKGJvdW5kcyAxMC4w
MCAxMC4wMCkKQEAgLTU2LDcgKzQ4LDExIEBAIFNjYWxlPTEuNToKICAgICAgIChib3VuZHMgODQ4
LjAwIDEwMTYuMDApCiAgICAgICAoY29udGVudHNPcGFxdWUgMSkKICAgICAgICh0cmFuc2Zvcm0g
WzEuNTAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuNTAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEu
MDAgMC4wMF0gWzAuMDAgMC4wMCAwLjAwIDEuMDBdKQotICAgICAgKGNoaWxkcmVuIDEKKyAgICAg
IChjaGlsZHJlbiAyCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9u
IDYwMC4wMCAwLjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICkK
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQog
ICAgICAgICApCkluZGV4OiBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9m
aXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24t
b3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC5odG1sCShyZXZpc2lvbiAxNDMyNDMpCisrKyBMYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Yt
dmlldy1zY2FsZWQtc2Nyb2xsLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDEyICs0NiwxMyBA
QAogICBTY2FsZT0xLjU6CiAgIDxwcmUgaWQ9ImxheWVyVHJlZVNjYWxlZFVwIj48L3ByZT4KIDwv
ZGl2PgorPCEtLSBUaGUgbGF5ZXIgdHJlZSBzaG91bGQgYWx3YXlzIGJlIHRoZSBzYW1lLCByZWdh
cmRsZXNzIG9mIHBhZ2Ugc2NhbGUsIGV4Y2VwdCBvbiBwbGF0Zm9ybXMgdGhhdCBlbmFibGUgdGhl
IGFwcGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yIFNldHRpbmcuIC0tPgogPCEtLSBObyBs
YXllciBpbiBhbnkgY2FzZS4gLS0+CiA8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9InRvcDogLTEw
MHB4Ij48L2Rpdj4KLTwhLS0gSGFzIGNvbXBvc2l0ZWQgbGF5ZXIgd2hlbiBzY2FsZWQgZG93bjsg
bm8gbGF5ZXIgd2hlbiBub3Qgc2NhbGVkIG9yIHNjYWxlZCB1cC4gLS0+Cis8IS0tIFdoZW4gYXBw
bHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgaXMgdHJ1ZSwgdGhpcyB3aWxsIGhhdmUgY29t
cG9zaXRlZCBsYXllciB3aGVuIHNjYWxlZCBkb3duOyBubyBsYXllciB3aGVuIG5vdCBzY2FsZWQg
b3Igc2NhbGVkIHVwLiAtLT4KIDxkaXYgY2xhc3M9ImZpeGVkIj48L2Rpdj4KIDxkaXYgY2xhc3M9
ImZpeGVkIiBzdHlsZT0idG9wOiAwcHg7IGxlZnQ6IDEwMDBweCI+PC9kaXY+Ci08IS0tIEhhcyBj
b21wb3NpdGVkIGxheWVyIHdoZW4gbm90IHNjYWxlZCBhbmQgc2NhbGVkIGRvd247IG5vIGxheWVy
IHNjYWxlZCB1cC4gLS0+Cis8IS0tIFdoZW4gYXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0
b3IgaXMgdHJ1ZSwgdGhpcyB3aWxsIGhhdmUgY29tcG9zaXRlZCBsYXllciB3aGVuIG5vdCBzY2Fs
ZWQgYW5kIHNjYWxlZCBkb3duOyBubyBsYXllciBzY2FsZWQgdXAuIC0tPgogPGRpdiBjbGFzcz0i
Zml4ZWQiIHN0eWxlPSJ0b3A6IDBweDsgbGVmdDogNjAwcHgiPjwvZGl2PgogPCEtLSBBbHdheXMg
aGFzIGNvbXBvc2l0ZWQgbGF5ZXIuIC0tPgogPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6
IDBweDsgbGVmdDogMHB4Ij48L2Rpdj4KSW5kZXg6IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xh
eWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBv
c2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC5odG1sCShyZXZpc2lvbiAxNDMyNDMpCisrKyBMYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Yt
dmlldy1zY2FsZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNDQsMTIgKzQ0LDEzIEBACiAgIFNj
YWxlPTEuNToKICAgPHByZSBpZD0ibGF5ZXJUcmVlU2NhbGVkVXAiPjwvcHJlPgogPC9kaXY+Cis8
IS0tIFRoZSBsYXllciB0cmVlIHNob3VsZCBhbHdheXMgYmUgdGhlIHNhbWUsIHJlZ2FyZGxlc3Mg
b2YgcGFnZSBzY2FsZSwgZXhjZXB0IG9uIHBsYXRmb3JtcyB0aGF0IGVuYWJsZSB0aGUgYXBwbHlQ
YWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgU2V0dGluZy4gLS0+CiA8IS0tIE5vIGxheWVyIGlu
IGFueSBjYXNlLiAtLT4KIDxkaXYgY2xhc3M9ImZpeGVkIiBzdHlsZT0idG9wOiAtMTAwcHgiPjwv
ZGl2PgotPCEtLSBIYXMgY29tcG9zaXRlZCBsYXllciB3aGVuIHNjYWxlZCBkb3duOyBubyBsYXll
ciB3aGVuIG5vdCBzY2FsZWQgb3Igc2NhbGVkIHVwLiAtLT4KKzwhLS0gV2hlbiBhcHBseVBhZ2VT
Y2FsZUZhY3RvckluQ29tcG9zaXRvciBpcyB0cnVlLCB0aGlzIHdpbGwgaGF2ZSBhIGNvbXBvc2l0
ZWQgbGF5ZXIgd2hlbiBzY2FsZWQgZG93bjsgbm8gbGF5ZXIgd2hlbiBub3Qgc2NhbGVkIG9yIHNj
YWxlZCB1cC4gLS0+CiA8ZGl2IGNsYXNzPSJmaXhlZCI+PC9kaXY+CiA8ZGl2IGNsYXNzPSJmaXhl
ZCIgc3R5bGU9InRvcDogMHB4OyBsZWZ0OiAxMDAwcHgiPjwvZGl2PgotPCEtLSBIYXMgY29tcG9z
aXRlZCBsYXllciB3aGVuIG5vdCBzY2FsZWQgYW5kIHNjYWxlZCBkb3duOyBubyBsYXllciBzY2Fs
ZWQgdXAuIC0tPgorPCEtLSBXaGVuIGFwcGx5UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yIGlz
IHRydWUsIHRoaXMgd2lsbCBoYXZlIGNvbXBvc2l0ZWQgbGF5ZXIgd2hlbiBub3Qgc2NhbGVkIGFu
ZCBzY2FsZWQgZG93bjsgbm8gbGF5ZXIgc2NhbGVkIHVwLiAtLT4KIDxkaXYgY2xhc3M9ImZpeGVk
IiBzdHlsZT0idG9wOiAwcHg7IGxlZnQ6IDYwMHB4Ij48L2Rpdj4KIDwhLS0gQWx3YXlzIGhhcyBj
b21wb3NpdGVkIGxheWVyLiAtLT4KIDxkaXYgY2xhc3M9ImZpeGVkIiBzdHlsZT0idG9wOiAwcHg7
IGxlZnQ6IDBweCI+PC9kaXY+Cg==
</data>
<flag name="commit-queue"
          id="209566"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189389</attachid>
            <date>2013-02-20 15:05:01 -0800</date>
            <delta_ts>2013-02-20 18:28:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>for-review-2.txt</filename>
            <type>text/plain</type>
            <size>10221</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQ3NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAyLTIwICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBPdXQtb2YtdmlldyBmaXhlZCBwb3Np
dGlvbiBjaGVjayBzaG91bGQgbm90IGJlIGFmZmVjdGVkIGJ5IHBhZ2Ugc2NhbGUgYXQgYWxsIG9u
IE1hYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEw
Mjk0CisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzEzMjQ3NTgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIE9ubHkgQ2hyb21pdW0gd2FudHMgdG8gc2NhbGUgdGhlIGxheWVyQm91bmRzLiBHZW5lcmFs
bHksIHRoZSBsYXllckJvdW5kcyBzaG91bGQgYmUgCisgICAgICAgIHJlbGF0aXZlIHRvIHRoZSB2
aWV3Qm91bmRzIHdoaWNoIGFyZSBhbHNvIHVuc2NhbGVkLgorCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXll
ckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JQb3NpdGlvbik6CisKIDIwMTMtMDIt
MjAgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAgICAgIGlucHV0IGVs
ZW1lbnQgd2l0aCBwbGFjZWhvbGRlciB0ZXh0IGFuZCB3aWR0aCBzZXQgdG8gMTAwJSBvbiBmb2N1
cyBjYXVzZXMgb3ZlcmZsb3cgZXZlbiBhZnRlciBsb3NpbmcgZm9jdXMKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCShyZXZp
c2lvbiAxNDM1MDQpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21w
b3NpdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjEwMiw3ICsyMTAyLDkgQEAgYm9vbCBSZW5k
ZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcAogICAgICAgICBMYXlvdXRSZWN0IHZpZXdC
b3VuZHMgPSBmcmFtZVZpZXctPnZpZXdwb3J0Q29uc3RyYWluZWRWaXNpYmxlQ29udGVudFJlY3Qo
KTsKICAgICAgICAgTGF5b3V0UmVjdCBsYXllckJvdW5kcyA9IGxheWVyLT5jYWxjdWxhdGVMYXll
ckJvdW5kcyhyb290UmVuZGVyTGF5ZXIoKSwgMCwgUmVuZGVyTGF5ZXI6OkRlZmF1bHRDYWxjdWxh
dGVMYXllckJvdW5kc0ZsYWdzCiAgICAgICAgICAgICB8IFJlbmRlckxheWVyOjpFeGNsdWRlSGlk
ZGVuRGVzY2VuZGFudHMgfCBSZW5kZXJMYXllcjo6RG9udENvbnN0cmFpbkZvck1hc2sgfCBSZW5k
ZXJMYXllcjo6SW5jbHVkZUNvbXBvc2l0ZWREZXNjZW5kYW50cyk7CisjaWYgUExBVEZPUk0oQ0hS
T01JVU0pCiAgICAgICAgIGxheWVyQm91bmRzLnNjYWxlKGZyYW1lVmlldy0+ZnJhbWUoKS0+ZnJh
bWVTY2FsZUZhY3RvcigpKTsKKyNlbmRpZgogICAgICAgICBpZiAoIXZpZXdCb3VuZHMuaW50ZXJz
ZWN0cyhlbmNsb3NpbmdJbnRSZWN0KGxheWVyQm91bmRzKSkpIHsKICAgICAgICAgICAgIGlmICh2
aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJlYXNvbikKICAgICAgICAgICAgICAgICAq
dmlld3BvcnRDb25zdHJhaW5lZE5vdENvbXBvc2l0ZWRSZWFzb24gPSBSZW5kZXJMYXllcjo6Tm90
Q29tcG9zaXRlZEZvckJvdW5kc091dE9mVmlldzsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzUxMikK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDEzLTAyLTIwICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBP
dXQtb2YtdmlldyBmaXhlZCBwb3NpdGlvbiBjaGVjayBzaG91bGQgbm90IGJlIGFmZmVjdGVkIGJ5
IHBhZ2Ugc2NhbGUgYXQgYWxsIG9uIE1hYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMjk0CisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEzMjQ3NTgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXNlIGxheWVyIHJlc3VsdHMgc2hvdWxkIGJlIHRo
ZSBzYW1lIHJlZ2FyZGxlc3Mgb2YgdGhlIHNjYWxlIGZhY3Rvci4KKyAgICAgICAgKiBjb21wb3Np
dGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGNvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBv
c2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGNvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNj
YWxlZC1zY3JvbGwuaHRtbDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9m
aXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQuaHRtbDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvZml4ZWQvZm91ci1iYXJzLXpvb21lZC1leHBlY3RlZC50
eHQ6CisKIDIwMTMtMDItMjAgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAg
ICAgIFtOZXcgTXVsdGljb2x1bW5dIFJlc2l6ZSBSZW5kZXJNdWx0aUNvbHVtblNldHMgYXJvdW5k
IHRoZWlyIGNvbHVtbnMuCkluZGV4OiBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVh
dGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBv
c2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE0MzUwNCkK
KysrIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9u
LW91dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI2LDE1
ICsyNiw3IEBAIFNjYWxlPTAuNToKICAgICAgIChib3VuZHMgODAwLjAwIDEwMTYuMDApCiAgICAg
ICAoY29udGVudHNPcGFxdWUgMSkKICAgICAgICh0cmFuc2Zvcm0gWzAuNTAgMC4wMCAwLjAwIDAu
MDBdIFswLjAwIDAuNTAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4w
MCAwLjAwIDEuMDBdKQotICAgICAgKGNoaWxkcmVuIDQKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
LSAgICAgICAgICAocG9zaXRpb24gOC4wMCAxMDA4LjAwKQotICAgICAgICAgIChib3VuZHMgMTAu
MDAgMTAuMDApCi0gICAgICAgICkKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAo
cG9zaXRpb24gMTAwMC4wMCAwLjAwKQotICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCi0g
ICAgICAgICkKKyAgICAgIChjaGlsZHJlbiAyCiAgICAgICAgIChHcmFwaGljc0xheWVyCiAgICAg
ICAgICAgKHBvc2l0aW9uIDYwMC4wMCAwLjAwKQogICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAu
MDApCkBAIC01NSw3ICs0NywxMSBAQCBTY2FsZT0xLjU6CiAgICAgICAoYm91bmRzIDg0OC4wMCAx
MDE2LjAwKQogICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAodHJhbnNmb3JtIFsxLjUw
IDAuMDAgMC4wMCAwLjAwXSBbMC4wMCAxLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAu
MDBdIFswLjAwIDAuMDAgMC4wMCAxLjAwXSkKLSAgICAgIChjaGlsZHJlbiAxCisgICAgICAoY2hp
bGRyZW4gMgorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA2MDAu
MDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICApCiAgICAg
ICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKICAgICAg
ICAgKQpJbmRleDogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQt
cG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRp
b24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE0MzUw
NCkKKysrIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0
aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC0yNywxNSArMjcsNyBAQCBTY2FsZT0wLjU6CiAgICAgICAoYm91bmRzIDgwMC4wMCAxMDE2
LjAwKQogICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAodHJhbnNmb3JtIFswLjUwIDAu
MDAgMC4wMCAwLjAwXSBbMC4wMCAwLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBd
IFswLjAwIDAuMDAgMC4wMCAxLjAwXSkKLSAgICAgIChjaGlsZHJlbiA0Ci0gICAgICAgIChHcmFw
aGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDguMDAgMTAwOC4wMCkKLSAgICAgICAgICAo
Ym91bmRzIDEwLjAwIDEwLjAwKQotICAgICAgICApCi0gICAgICAgIChHcmFwaGljc0xheWVyCi0g
ICAgICAgICAgKHBvc2l0aW9uIDEwMDAuMDAgMC4wMCkKLSAgICAgICAgICAoYm91bmRzIDEwLjAw
IDEwLjAwKQotICAgICAgICApCisgICAgICAoY2hpbGRyZW4gMgogICAgICAgICAoR3JhcGhpY3NM
YXllcgogICAgICAgICAgIChwb3NpdGlvbiA2MDAuMDAgMC4wMCkKICAgICAgICAgICAoYm91bmRz
IDEwLjAwIDEwLjAwKQpAQCAtNTYsNyArNDgsMTEgQEAgU2NhbGU9MS41OgogICAgICAgKGJvdW5k
cyA4NDguMDAgMTAxNi4wMCkKICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgKHRyYW5z
Zm9ybSBbMS41MCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS41MCAwLjAwIDAuMDBdIFswLjAwIDAu
MDAgMS4wMCAwLjAwXSBbMC4wMCAwLjAwIDAuMDAgMS4wMF0pCi0gICAgICAoY2hpbGRyZW4gMQor
ICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9z
aXRpb24gNjAwLjAwIDAuMDApCisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKKyAgICAg
ICAgKQogICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAu
MDApCiAgICAgICAgICkKSW5kZXg6IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0
aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3Np
dGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLmh0bWwJKHJldmlzaW9uIDE0MzUwNCkKKysr
IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91
dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNDYsMTIgKzQ2
LDEzIEBACiAgIFNjYWxlPTEuNToKICAgPHByZSBpZD0ibGF5ZXJUcmVlU2NhbGVkVXAiPjwvcHJl
PgogPC9kaXY+Cis8IS0tIFRoZSBsYXllciB0cmVlIHNob3VsZCBhbHdheXMgYmUgdGhlIHNhbWUs
IHJlZ2FyZGxlc3Mgb2YgcGFnZSBzY2FsZSwgZXhjZXB0IG9uIHBsYXRmb3JtcyB0aGF0IGVuYWJs
ZSB0aGUgYXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgU2V0dGluZy4gLS0+CiA8IS0t
IE5vIGxheWVyIGluIGFueSBjYXNlLiAtLT4KIDxkaXYgY2xhc3M9ImZpeGVkIiBzdHlsZT0idG9w
OiAtMTAwcHgiPjwvZGl2PgotPCEtLSBIYXMgY29tcG9zaXRlZCBsYXllciB3aGVuIHNjYWxlZCBk
b3duOyBubyBsYXllciB3aGVuIG5vdCBzY2FsZWQgb3Igc2NhbGVkIHVwLiAtLT4KKzwhLS0gV2hl
biBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciBpcyB0cnVlLCB0aGlzIHdpbGwgaGF2
ZSBjb21wb3NpdGVkIGxheWVyIHdoZW4gc2NhbGVkIGRvd247IG5vIGxheWVyIHdoZW4gbm90IHNj
YWxlZCBvciBzY2FsZWQgdXAuIC0tPgogPGRpdiBjbGFzcz0iZml4ZWQiPjwvZGl2PgogPGRpdiBj
bGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6IDBweDsgbGVmdDogMTAwMHB4Ij48L2Rpdj4KLTwhLS0g
SGFzIGNvbXBvc2l0ZWQgbGF5ZXIgd2hlbiBub3Qgc2NhbGVkIGFuZCBzY2FsZWQgZG93bjsgbm8g
bGF5ZXIgc2NhbGVkIHVwLiAtLT4KKzwhLS0gV2hlbiBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29t
cG9zaXRvciBpcyB0cnVlLCB0aGlzIHdpbGwgaGF2ZSBjb21wb3NpdGVkIGxheWVyIHdoZW4gbm90
IHNjYWxlZCBhbmQgc2NhbGVkIGRvd247IG5vIGxheWVyIHNjYWxlZCB1cC4gLS0+CiA8ZGl2IGNs
YXNzPSJmaXhlZCIgc3R5bGU9InRvcDogMHB4OyBsZWZ0OiA2MDBweCI+PC9kaXY+CiA8IS0tIEFs
d2F5cyBoYXMgY29tcG9zaXRlZCBsYXllci4gLS0+CiA8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9
InRvcDogMHB4OyBsZWZ0OiAwcHgiPjwvZGl2PgpJbmRleDogTGF5b3V0VGVzdHMvY29tcG9zaXRp
bmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4
ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLmh0bWwJKHJldmlzaW9uIDE0MzUwNCkKKysr
IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91
dC1vZi12aWV3LXNjYWxlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC00NCwxMiArNDQsMTMgQEAK
ICAgU2NhbGU9MS41OgogICA8cHJlIGlkPSJsYXllclRyZWVTY2FsZWRVcCI+PC9wcmU+CiA8L2Rp
dj4KKzwhLS0gVGhlIGxheWVyIHRyZWUgc2hvdWxkIGFsd2F5cyBiZSB0aGUgc2FtZSwgcmVnYXJk
bGVzcyBvZiBwYWdlIHNjYWxlLCBleGNlcHQgb24gcGxhdGZvcm1zIHRoYXQgZW5hYmxlIHRoZSBh
cHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciBTZXR0aW5nLiAtLT4KIDwhLS0gTm8gbGF5
ZXIgaW4gYW55IGNhc2UuIC0tPgogPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6IC0xMDBw
eCI+PC9kaXY+Ci08IS0tIEhhcyBjb21wb3NpdGVkIGxheWVyIHdoZW4gc2NhbGVkIGRvd247IG5v
IGxheWVyIHdoZW4gbm90IHNjYWxlZCBvciBzY2FsZWQgdXAuIC0tPgorPCEtLSBXaGVuIGFwcGx5
UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yIGlzIHRydWUsIHRoaXMgd2lsbCBoYXZlIGEgY29t
cG9zaXRlZCBsYXllciB3aGVuIHNjYWxlZCBkb3duOyBubyBsYXllciB3aGVuIG5vdCBzY2FsZWQg
b3Igc2NhbGVkIHVwLiAtLT4KIDxkaXYgY2xhc3M9ImZpeGVkIj48L2Rpdj4KIDxkaXYgY2xhc3M9
ImZpeGVkIiBzdHlsZT0idG9wOiAwcHg7IGxlZnQ6IDEwMDBweCI+PC9kaXY+Ci08IS0tIEhhcyBj
b21wb3NpdGVkIGxheWVyIHdoZW4gbm90IHNjYWxlZCBhbmQgc2NhbGVkIGRvd247IG5vIGxheWVy
IHNjYWxlZCB1cC4gLS0+Cis8IS0tIFdoZW4gYXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0
b3IgaXMgdHJ1ZSwgdGhpcyB3aWxsIGhhdmUgY29tcG9zaXRlZCBsYXllciB3aGVuIG5vdCBzY2Fs
ZWQgYW5kIHNjYWxlZCBkb3duOyBubyBsYXllciBzY2FsZWQgdXAuIC0tPgogPGRpdiBjbGFzcz0i
Zml4ZWQiIHN0eWxlPSJ0b3A6IDBweDsgbGVmdDogNjAwcHgiPjwvZGl2PgogPCEtLSBBbHdheXMg
aGFzIGNvbXBvc2l0ZWQgbGF5ZXIuIC0tPgogPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6
IDBweDsgbGVmdDogMHB4Ij48L2Rpdj4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13
azIvdGlsZWQtZHJhd2luZy9maXhlZC9mb3VyLWJhcnMtem9vbWVkLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvZml4
ZWQvZm91ci1iYXJzLXpvb21lZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE0MzUwNCkKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvdGlsZWQtZHJhd2luZy9maXhlZC9mb3VyLWJhcnMt
em9vbWVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMiw3ICsyLDcgQEAKICAgKHZp
ZXdwb3J0IHJlY3QgMCAwIDc4NSA1ODUpCiAgIChjb250ZW50cyBzaXplIDE4MDUgNTEwOCkKICAg
KGZyYW1lIHNjYWxlIGZhY3RvciAyLjMwKQotICAoY2hpbGRyZW4gMworICAoY2hpbGRyZW4gNAog
ICAgIChGaXhlZCBub2RlCiAgICAgICAoYW5jaG9yIGVkZ2VzOiBBbmNob3JFZGdlTGVmdCBBbmNo
b3JFZGdlVG9wKQogICAgICAgKHZpZXdwb3J0IHJlY3QgYXQgbGFzdCBsYXlvdXQ6IDAuMDAgMC4w
MCA3ODUuMDAgNTg1LjAwKQpAQCAtMTMsNiArMTMsMTEgQEAKICAgICAgIChsYXllciBwb3NpdGlv
biBhdCBsYXN0IGxheW91dCAxMC4wMCAyMDAuMDApCiAgICAgKQogICAgIChGaXhlZCBub2RlCisg
ICAgICAoYW5jaG9yIGVkZ2VzOiBBbmNob3JFZGdlUmlnaHQgQW5jaG9yRWRnZVRvcCkKKyAgICAg
ICh2aWV3cG9ydCByZWN0IGF0IGxhc3QgbGF5b3V0OiAwLjAwIDAuMDAgNzg1LjAwIDU4NS4wMCkK
KyAgICAgIChsYXllciBwb3NpdGlvbiBhdCBsYXN0IGxheW91dCA2MDEuMDAgMjAwLjAwKQorICAg
ICkKKyAgICAoRml4ZWQgbm9kZQogICAgICAgKGFuY2hvciBlZGdlczogQW5jaG9yRWRnZUxlZnQg
QW5jaG9yRWRnZUJvdHRvbSkKICAgICAgICh2aWV3cG9ydCByZWN0IGF0IGxhc3QgbGF5b3V0OiAw
LjAwIDAuMDAgNzg1LjAwIDU4NS4wMCkKICAgICAgIChsYXllciBwb3NpdGlvbiBhdCBsYXN0IGxh
eW91dCAwLjAwIDUwMS4wMCkKQEAgLTM4LDcgKzQzLDcgQEAKICAgICAgIChjaGlsZHJlbiAxCiAg
ICAgICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgKHZpc2libGUgcmVjdCAwLjAwLCAwLjAw
IDAuMDAgeCAwLjAwKQotICAgICAgICAgIChjaGlsZHJlbiAzCisgICAgICAgICAgKGNoaWxkcmVu
IDQKICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgICAgIChib3VuZHMgNzc4
LjAwIDc0LjAwKQogICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCkBAIC01MSw2ICs1Niwx
MiBAQAogICAgICAgICAgICAgICAodmlzaWJsZSByZWN0IDAuMDAsIDAuMDAgMTc0LjAwIHggNTQu
MzUpCiAgICAgICAgICAgICApCiAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
ICAgICAocG9zaXRpb24gNjAxLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxNzQu
MDAgMzI0LjAwKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAg
ICh2aXNpYmxlIHJlY3QgMC4wMCwgMC4wMCAwLjAwIHggMC4wMCkKKyAgICAgICAgICAgICkKKyAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDUw
MS4wMCkKICAgICAgICAgICAgICAgKGJvdW5kcyA3NzguMDAgNzQuMDApCiAgICAgICAgICAgICAg
IChkcmF3c0NvbnRlbnQgMSkK
</data>
<flag name="review"
          id="209762"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189439</attachid>
            <date>2013-02-20 18:28:32 -0800</date>
            <delta_ts>2013-02-20 19:26:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>for-review-3.txt</filename>
            <type>text/plain</type>
            <size>14776</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQ3NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTIwICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBPdXQtb2YtdmlldyBmaXhlZCBwb3Np
dGlvbiBjaGVjayBzaG91bGQgbm90IGJlIGFmZmVjdGVkIGJ5IHBhZ2Ugc2NhbGUgYXQgYWxsIG9u
IE1hYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEw
Mjk0CisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzEzMjQ3NTgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIERvbid0IHNjYWxlIHRoZSBsYXllckJvdW5kcy4gR2VuZXJhbGx5LCB0aGUgbGF5ZXJCb3Vu
ZHMgc2hvdWxkIGJlIHJlbGF0aXZlIHRvIHRoZSAKKyAgICAgICAgdmlld0JvdW5kcyB3aGljaCBh
cmUgYWxzbyB1bnNjYWxlZC4gQ2hyb21pdW0gdXNlZCB0byB3YW50IHRoaXMgYmVoYXZpb3IsIGJ1
dCBpdCBpcyAKKyAgICAgICAgY292ZXJlZCBieSB0aGVpciBwYWdlU2NhbGVGYWN0b3JBcHBsaWVk
SW5Db21wb3NpdG9yIGltcGxlbWVudGF0aW9uIG5vdy4KKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJD
b21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nRm9yUG9zaXRpb24pOgorCiAyMDEzLTAyLTIw
ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBpbnB1dCBlbGVt
ZW50IHdpdGggcGxhY2Vob2xkZXIgdGV4dCBhbmQgd2lkdGggc2V0IHRvIDEwMCUgb24gZm9jdXMg
Y2F1c2VzIG92ZXJmbG93IGV2ZW4gYWZ0ZXIgbG9zaW5nIGZvY3VzCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAkocmV2aXNp
b24gMTQzNTA0KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9z
aXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxMDIsNyArMjEwMiw2IEBAIGJvb2wgUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXAKICAgICAgICAgTGF5b3V0UmVjdCB2aWV3Qm91
bmRzID0gZnJhbWVWaWV3LT52aWV3cG9ydENvbnN0cmFpbmVkVmlzaWJsZUNvbnRlbnRSZWN0KCk7
CiAgICAgICAgIExheW91dFJlY3QgbGF5ZXJCb3VuZHMgPSBsYXllci0+Y2FsY3VsYXRlTGF5ZXJC
b3VuZHMocm9vdFJlbmRlckxheWVyKCksIDAsIFJlbmRlckxheWVyOjpEZWZhdWx0Q2FsY3VsYXRl
TGF5ZXJCb3VuZHNGbGFncwogICAgICAgICAgICAgfCBSZW5kZXJMYXllcjo6RXhjbHVkZUhpZGRl
bkRlc2NlbmRhbnRzIHwgUmVuZGVyTGF5ZXI6OkRvbnRDb25zdHJhaW5Gb3JNYXNrIHwgUmVuZGVy
TGF5ZXI6OkluY2x1ZGVDb21wb3NpdGVkRGVzY2VuZGFudHMpOwotICAgICAgICBsYXllckJvdW5k
cy5zY2FsZShmcmFtZVZpZXctPmZyYW1lKCktPmZyYW1lU2NhbGVGYWN0b3IoKSk7CiAgICAgICAg
IGlmICghdmlld0JvdW5kcy5pbnRlcnNlY3RzKGVuY2xvc2luZ0ludFJlY3QobGF5ZXJCb3VuZHMp
KSkgewogICAgICAgICAgICAgaWYgKHZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVh
c29uKQogICAgICAgICAgICAgICAgICp2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJl
YXNvbiA9IFJlbmRlckxheWVyOjpOb3RDb21wb3NpdGVkRm9yQm91bmRzT3V0T2ZWaWV3OwpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTQzNTQ4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTMtMDItMjAgIEJldGggRGFraW4gIDxiZGFraW5A
YXBwbGUuY29tPgorCisgICAgICAgIE91dC1vZi12aWV3IGZpeGVkIHBvc2l0aW9uIGNoZWNrIHNo
b3VsZCBub3QgYmUgYWZmZWN0ZWQgYnkgcGFnZSBzY2FsZSBhdCBhbGwgb24gTWFjCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAyOTQKKyAgICAgICAg
LWFuZCBjb3JyZXNwb25kaW5nLQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTMyNDc1ODI+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlc2UgbGF5
ZXIgcmVzdWx0cyBzaG91bGQgYmUgdGhlIHNhbWUgcmVnYXJkbGVzcyBvZiB0aGUgc2NhbGUgZmFj
dG9yLgorCisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRp
b24tb3V0LW9mLXZpZXctc2NhbGVkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGlu
Zy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xs
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhl
ZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLmh0bWw6CisgICAgICAgICogY29t
cG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVk
Lmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvbGF5ZXItY3Jl
YXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLWV4cGVjdGVkLnR4dDogUmVt
b3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9sYXllci1jcmVh
dGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xsLWV4cGVjdGVkLnR4
dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvZml4
ZWQvZm91ci1iYXJzLXpvb21lZC1leHBlY3RlZC50eHQ6CisKIDIwMTMtMDItMjAgIENocmlzdGlh
biBCaWVzaW5nZXIgIDxjYmllc2luZ2VyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBDb252ZXJ0
IHJlc2lkdWFsLXN0eWxlLmh0bWwgdGVzdCB0byBhIHJlZnRlc3QgKGFuZCBmaXggdHlwb3MpCklu
ZGV4OiBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlv
bi1vdXQtb2Ytdmlldy1zY2FsZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3
LXNjYWxlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE0MzUwNCkKKysrIExheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxl
ZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI2LDE1ICsyNiw3IEBAIFNjYWxlPTAu
NToKICAgICAgIChib3VuZHMgODAwLjAwIDEwMTYuMDApCiAgICAgICAoY29udGVudHNPcGFxdWUg
MSkKICAgICAgICh0cmFuc2Zvcm0gWzAuNTAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDAuNTAgMC4w
MCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAwLjAwIDEuMDBdKQotICAg
ICAgKGNoaWxkcmVuIDQKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAocG9zaXRp
b24gOC4wMCAxMDA4LjAwKQotICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCi0gICAgICAg
ICkKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAocG9zaXRpb24gMTAwMC4wMCAw
LjAwKQotICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCi0gICAgICAgICkKKyAgICAgIChj
aGlsZHJlbiAyCiAgICAgICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgKHBvc2l0aW9uIDYw
MC4wMCAwLjAwKQogICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCkBAIC01NSw3ICs0Nywx
MSBAQCBTY2FsZT0xLjU6CiAgICAgICAoYm91bmRzIDg0OC4wMCAxMDE2LjAwKQogICAgICAgKGNv
bnRlbnRzT3BhcXVlIDEpCiAgICAgICAodHJhbnNmb3JtIFsxLjUwIDAuMDAgMC4wMCAwLjAwXSBb
MC4wMCAxLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMC4w
MCAxLjAwXSkKLSAgICAgIChjaGlsZHJlbiAxCisgICAgICAoY2hpbGRyZW4gMgorICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA2MDAuMDAgMC4wMCkKKyAgICAgICAg
ICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICApCiAgICAgICAgIChHcmFwaGljc0xheWVy
CiAgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKICAgICAgICAgKQpJbmRleDogTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZp
ZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2Nh
bGVkLXNjcm9sbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE0MzUwNCkKKysrIExheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNj
YWxlZC1zY3JvbGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yNywxNSArMjcsNyBA
QCBTY2FsZT0wLjU6CiAgICAgICAoYm91bmRzIDgwMC4wMCAxMDE2LjAwKQogICAgICAgKGNvbnRl
bnRzT3BhcXVlIDEpCiAgICAgICAodHJhbnNmb3JtIFswLjUwIDAuMDAgMC4wMCAwLjAwXSBbMC4w
MCAwLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMC4wMCAx
LjAwXSkKLSAgICAgIChjaGlsZHJlbiA0Ci0gICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAg
ICAgKHBvc2l0aW9uIDguMDAgMTAwOC4wMCkKLSAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAw
KQotICAgICAgICApCi0gICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9u
IDEwMDAuMDAgMC4wMCkKLSAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQotICAgICAgICAp
CisgICAgICAoY2hpbGRyZW4gMgogICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgIChw
b3NpdGlvbiA2MDAuMDAgMC4wMCkKICAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQpAQCAt
NTYsNyArNDgsMTEgQEAgU2NhbGU9MS41OgogICAgICAgKGJvdW5kcyA4NDguMDAgMTAxNi4wMCkK
ICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgKHRyYW5zZm9ybSBbMS41MCAwLjAwIDAu
MDAgMC4wMF0gWzAuMDAgMS41MCAwLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4w
MCAwLjAwIDAuMDAgMS4wMF0pCi0gICAgICAoY2hpbGRyZW4gMQorICAgICAgKGNoaWxkcmVuIDIK
KyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gNjAwLjAwIDAuMDAp
CisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKKyAgICAgICAgKQogICAgICAgICAoR3Jh
cGhpY3NMYXllcgogICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCiAgICAgICAgICkKSW5k
ZXg6IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9u
LW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1z
Y2FsZWQtc2Nyb2xsLmh0bWwJKHJldmlzaW9uIDE0MzUwNCkKKysrIExheW91dFRlc3RzL2NvbXBv
c2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1z
Y3JvbGwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNDYsMTIgKzQ2LDEzIEBACiAgIFNjYWxlPTEu
NToKICAgPHByZSBpZD0ibGF5ZXJUcmVlU2NhbGVkVXAiPjwvcHJlPgogPC9kaXY+Cis8IS0tIFRo
ZSBsYXllciB0cmVlIHNob3VsZCBhbHdheXMgYmUgdGhlIHNhbWUsIHJlZ2FyZGxlc3Mgb2YgcGFn
ZSBzY2FsZSwgZXhjZXB0IG9uIHBsYXRmb3JtcyB0aGF0IGVuYWJsZSB0aGUgYXBwbHlQYWdlU2Nh
bGVGYWN0b3JJbkNvbXBvc2l0b3IgU2V0dGluZy4gLS0+CiA8IS0tIE5vIGxheWVyIGluIGFueSBj
YXNlLiAtLT4KIDxkaXYgY2xhc3M9ImZpeGVkIiBzdHlsZT0idG9wOiAtMTAwcHgiPjwvZGl2Pgot
PCEtLSBIYXMgY29tcG9zaXRlZCBsYXllciB3aGVuIHNjYWxlZCBkb3duOyBubyBsYXllciB3aGVu
IG5vdCBzY2FsZWQgb3Igc2NhbGVkIHVwLiAtLT4KKzwhLS0gV2hlbiBhcHBseVBhZ2VTY2FsZUZh
Y3RvckluQ29tcG9zaXRvciBpcyB0cnVlLCB0aGlzIHdpbGwgaGF2ZSBjb21wb3NpdGVkIGxheWVy
IHdoZW4gc2NhbGVkIGRvd247IG5vIGxheWVyIHdoZW4gbm90IHNjYWxlZCBvciBzY2FsZWQgdXAu
IC0tPgogPGRpdiBjbGFzcz0iZml4ZWQiPjwvZGl2PgogPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxl
PSJ0b3A6IDBweDsgbGVmdDogMTAwMHB4Ij48L2Rpdj4KLTwhLS0gSGFzIGNvbXBvc2l0ZWQgbGF5
ZXIgd2hlbiBub3Qgc2NhbGVkIGFuZCBzY2FsZWQgZG93bjsgbm8gbGF5ZXIgc2NhbGVkIHVwLiAt
LT4KKzwhLS0gV2hlbiBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvciBpcyB0cnVlLCB0
aGlzIHdpbGwgaGF2ZSBjb21wb3NpdGVkIGxheWVyIHdoZW4gbm90IHNjYWxlZCBhbmQgc2NhbGVk
IGRvd247IG5vIGxheWVyIHNjYWxlZCB1cC4gLS0+CiA8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9
InRvcDogMHB4OyBsZWZ0OiA2MDBweCI+PC9kaXY+CiA8IS0tIEFsd2F5cyBoYXMgY29tcG9zaXRl
ZCBsYXllci4gLS0+CiA8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9InRvcDogMHB4OyBsZWZ0OiAw
cHgiPjwvZGl2PgpJbmRleDogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24v
Zml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9m
LXZpZXctc2NhbGVkLmh0bWwJKHJldmlzaW9uIDE0MzUwNCkKKysrIExheW91dFRlc3RzL2NvbXBv
c2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC00NCwxMiArNDQsMTMgQEAKICAgU2NhbGU9MS41OgogICA8
cHJlIGlkPSJsYXllclRyZWVTY2FsZWRVcCI+PC9wcmU+CiA8L2Rpdj4KKzwhLS0gVGhlIGxheWVy
IHRyZWUgc2hvdWxkIGFsd2F5cyBiZSB0aGUgc2FtZSwgcmVnYXJkbGVzcyBvZiBwYWdlIHNjYWxl
LCBleGNlcHQgb24gcGxhdGZvcm1zIHRoYXQgZW5hYmxlIHRoZSBhcHBseVBhZ2VTY2FsZUZhY3Rv
ckluQ29tcG9zaXRvciBTZXR0aW5nLiAtLT4KIDwhLS0gTm8gbGF5ZXIgaW4gYW55IGNhc2UuIC0t
PgogPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6IC0xMDBweCI+PC9kaXY+Ci08IS0tIEhh
cyBjb21wb3NpdGVkIGxheWVyIHdoZW4gc2NhbGVkIGRvd247IG5vIGxheWVyIHdoZW4gbm90IHNj
YWxlZCBvciBzY2FsZWQgdXAuIC0tPgorPCEtLSBXaGVuIGFwcGx5UGFnZVNjYWxlRmFjdG9ySW5D
b21wb3NpdG9yIGlzIHRydWUsIHRoaXMgd2lsbCBoYXZlIGEgY29tcG9zaXRlZCBsYXllciB3aGVu
IHNjYWxlZCBkb3duOyBubyBsYXllciB3aGVuIG5vdCBzY2FsZWQgb3Igc2NhbGVkIHVwLiAtLT4K
IDxkaXYgY2xhc3M9ImZpeGVkIj48L2Rpdj4KIDxkaXYgY2xhc3M9ImZpeGVkIiBzdHlsZT0idG9w
OiAwcHg7IGxlZnQ6IDEwMDBweCI+PC9kaXY+Ci08IS0tIEhhcyBjb21wb3NpdGVkIGxheWVyIHdo
ZW4gbm90IHNjYWxlZCBhbmQgc2NhbGVkIGRvd247IG5vIGxheWVyIHNjYWxlZCB1cC4gLS0+Cis8
IS0tIFdoZW4gYXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IgaXMgdHJ1ZSwgdGhpcyB3
aWxsIGhhdmUgY29tcG9zaXRlZCBsYXllciB3aGVuIG5vdCBzY2FsZWQgYW5kIHNjYWxlZCBkb3du
OyBubyBsYXllciBzY2FsZWQgdXAuIC0tPgogPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6
IDBweDsgbGVmdDogNjAwcHgiPjwvZGl2PgogPCEtLSBBbHdheXMgaGFzIGNvbXBvc2l0ZWQgbGF5
ZXIuIC0tPgogPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6IDBweDsgbGVmdDogMHB4Ij48
L2Rpdj4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2xh
eWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRp
bmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMTQzNTA0KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXct
c2NhbGVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw3MyArMCwwIEBACi1Ob3Qg
c2NhbGVkOgotKEdyYXBoaWNzTGF5ZXIKLSAgKGJvdW5kcyA3ODUuMDAgMTAxNi4wMCkKLSAgKGNo
aWxkcmVuIDEKLSAgICAoR3JhcGhpY3NMYXllcgotICAgICAgKGJvdW5kcyA3ODUuMDAgMTAxNi4w
MCkKLSAgICAgIChjb250ZW50c09wYXF1ZSAxKQotICAgICAgKGNoaWxkcmVuIDIKLSAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAocG9zaXRpb24gNjAwLjAwIDAuMDApCi0gICAgICAg
ICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKLSAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCi0gICAg
ICAgICkKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAoYm91bmRzIDEwLjAwIDEw
LjAwKQotICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgKQotICAgICAgKQotICAg
ICkKLSAgKQotKQotU2NhbGU9MC41OgotKEdyYXBoaWNzTGF5ZXIKLSAgKGJvdW5kcyA0MDAuMDAg
NTA4LjAwKQotICAoY2hpbGRyZW4gMQotICAgIChHcmFwaGljc0xheWVyCi0gICAgICAoYW5jaG9y
IDAuMDAgMC4wMCkKLSAgICAgIChib3VuZHMgODAwLjAwIDEwMTYuMDApCi0gICAgICAoY29udGVu
dHNPcGFxdWUgMSkKLSAgICAgICh0cmFuc2Zvcm0gWzAuNTAgMC4wMCAwLjAwIDAuMDBdIFswLjAw
IDAuNTAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAwLjAwIDEu
MDBdKQotICAgICAgKGNoaWxkcmVuIDQKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAg
ICAocG9zaXRpb24gOC4wMCAxMDA4LjAwKQotICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDAp
Ci0gICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICApCi0gICAgICAgIChHcmFwaGlj
c0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDEwMDAuMDAgMC4wMCkKLSAgICAgICAgICAoYm91
bmRzIDEwLjAwIDEwLjAwKQotICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgKQot
ICAgICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgICAgIChwb3NpdGlvbiA2MDAuMDAgMC4wMCkK
LSAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQotICAgICAgICAgIChkcmF3c0NvbnRlbnQg
MSkKLSAgICAgICAgKQotICAgICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgICAgIChib3VuZHMg
MTAuMDAgMTAuMDApCi0gICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICApCi0gICAg
ICApCi0gICAgKQotICApCi0pCi1TY2FsZT0xLjU6Ci0oR3JhcGhpY3NMYXllcgotICAoYm91bmRz
IDEyNzIuMDAgMTUyNC4wMCkKLSAgKGNoaWxkcmVuIDEKLSAgICAoR3JhcGhpY3NMYXllcgotICAg
ICAgKGFuY2hvciAwLjAwIDAuMDApCi0gICAgICAoYm91bmRzIDg0OC4wMCAxMDE2LjAwKQotICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCi0gICAgICAodHJhbnNmb3JtIFsxLjUwIDAuMDAgMC4wMCAw
LjAwXSBbMC4wMCAxLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAu
MDAgMC4wMCAxLjAwXSkKLSAgICAgIChjaGlsZHJlbiAxCi0gICAgICAgIChHcmFwaGljc0xheWVy
Ci0gICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKLSAgICAgICAgICAoZHJhd3NDb250ZW50
IDEpCi0gICAgICAgICkKLSAgICAgICkKLSAgICApCi0gICkKLSkKLQpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9z
aXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRp
b24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDE0MzUwNCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBv
c2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1z
Y3JvbGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDc0ICswLDAgQEAKLU5vdCBz
Y2FsZWQ6Ci0oR3JhcGhpY3NMYXllcgotICAoYm91bmRzIDc4NS4wMCAxMDE2LjAwKQotICAoY2hp
bGRyZW4gMQotICAgIChHcmFwaGljc0xheWVyCi0gICAgICAoYm91bmRzIDc4NS4wMCAxMDE2LjAw
KQotICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCi0gICAgICAoY2hpbGRyZW4gMgotICAgICAgICAo
R3JhcGhpY3NMYXllcgotICAgICAgICAgIChwb3NpdGlvbiA2MDAuMDAgMTAwLjAwKQotICAgICAg
ICAgIChib3VuZHMgMTAuMDAgMTAuMDApCi0gICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAg
ICAgICApCi0gICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDAuMDAg
MTAwLjAwKQotICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCi0gICAgICAgICAgKGRyYXdz
Q29udGVudCAxKQotICAgICAgICApCi0gICAgICApCi0gICAgKQotICApCi0pCi1TY2FsZT0wLjU6
Ci0oR3JhcGhpY3NMYXllcgotICAoYm91bmRzIDQwMC4wMCA1MDguMDApCi0gIChjaGlsZHJlbiAx
Ci0gICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgIChhbmNob3IgMC4wMCAwLjAwKQotICAgICAgKGJv
dW5kcyA4MDAuMDAgMTAxNi4wMCkKLSAgICAgIChjb250ZW50c09wYXF1ZSAxKQotICAgICAgKHRy
YW5zZm9ybSBbMC41MCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMC41MCAwLjAwIDAuMDBdIFswLjAw
IDAuMDAgMS4wMCAwLjAwXSBbMC4wMCAwLjAwIDAuMDAgMS4wMF0pCi0gICAgICAoY2hpbGRyZW4g
NAotICAgICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDEwMDgu
MDApCi0gICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKLSAgICAgICAgICAoZHJhd3NDb250
ZW50IDEpCi0gICAgICAgICkKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAocG9z
aXRpb24gMTAwMC4wMCAwLjAwKQotICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCi0gICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICApCi0gICAgICAgIChHcmFwaGljc0xheWVy
Ci0gICAgICAgICAgKHBvc2l0aW9uIDYwMC4wMCAwLjAwKQotICAgICAgICAgIChib3VuZHMgMTAu
MDAgMTAuMDApCi0gICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICApCi0gICAgICAg
IChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKLSAgICAgICAg
ICAoZHJhd3NDb250ZW50IDEpCi0gICAgICAgICkKLSAgICAgICkKLSAgICApCi0gICkKLSkKLVNj
YWxlPTEuNToKLShHcmFwaGljc0xheWVyCi0gIChib3VuZHMgMTI3Mi4wMCAxNTI0LjAwKQotICAo
Y2hpbGRyZW4gMQotICAgIChHcmFwaGljc0xheWVyCi0gICAgICAoYW5jaG9yIDAuMDAgMC4wMCkK
LSAgICAgIChib3VuZHMgODQ4LjAwIDEwMTYuMDApCi0gICAgICAoY29udGVudHNPcGFxdWUgMSkK
LSAgICAgICh0cmFuc2Zvcm0gWzEuNTAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuNTAgMC4wMCAw
LjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAwLjAwIDEuMDBdKQotICAgICAg
KGNoaWxkcmVuIDEKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAoYm91bmRzIDEw
LjAwIDEwLjAwKQotICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgKQotICAgICAg
KQotICAgICkKLSAgKQotKQotCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL3Rp
bGVkLWRyYXdpbmcvZml4ZWQvZm91ci1iYXJzLXpvb21lZC1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi90aWxlZC1kcmF3aW5nL2ZpeGVkL2Zv
dXItYmFycy16b29tZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNDM1MDQpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtd2syL3RpbGVkLWRyYXdpbmcvZml4ZWQvZm91ci1iYXJzLXpvb21l
ZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsNyArMiw3IEBACiAgICh2aWV3cG9y
dCByZWN0IDAgMCA3ODUgNTg1KQogICAoY29udGVudHMgc2l6ZSAxODA1IDUxMDgpCiAgIChmcmFt
ZSBzY2FsZSBmYWN0b3IgMi4zMCkKLSAgKGNoaWxkcmVuIDMKKyAgKGNoaWxkcmVuIDQKICAgICAo
Rml4ZWQgbm9kZQogICAgICAgKGFuY2hvciBlZGdlczogQW5jaG9yRWRnZUxlZnQgQW5jaG9yRWRn
ZVRvcCkKICAgICAgICh2aWV3cG9ydCByZWN0IGF0IGxhc3QgbGF5b3V0OiAwLjAwIDAuMDAgNzg1
LjAwIDU4NS4wMCkKQEAgLTEzLDYgKzEzLDExIEBACiAgICAgICAobGF5ZXIgcG9zaXRpb24gYXQg
bGFzdCBsYXlvdXQgMTAuMDAgMjAwLjAwKQogICAgICkKICAgICAoRml4ZWQgbm9kZQorICAgICAg
KGFuY2hvciBlZGdlczogQW5jaG9yRWRnZVJpZ2h0IEFuY2hvckVkZ2VUb3ApCisgICAgICAodmll
d3BvcnQgcmVjdCBhdCBsYXN0IGxheW91dDogMC4wMCAwLjAwIDc4NS4wMCA1ODUuMDApCisgICAg
ICAobGF5ZXIgcG9zaXRpb24gYXQgbGFzdCBsYXlvdXQgNjAxLjAwIDIwMC4wMCkKKyAgICApCisg
ICAgKEZpeGVkIG5vZGUKICAgICAgIChhbmNob3IgZWRnZXM6IEFuY2hvckVkZ2VMZWZ0IEFuY2hv
ckVkZ2VCb3R0b20pCiAgICAgICAodmlld3BvcnQgcmVjdCBhdCBsYXN0IGxheW91dDogMC4wMCAw
LjAwIDc4NS4wMCA1ODUuMDApCiAgICAgICAobGF5ZXIgcG9zaXRpb24gYXQgbGFzdCBsYXlvdXQg
MC4wMCA1MDEuMDApCkBAIC0zOCw3ICs0Myw3IEBACiAgICAgICAoY2hpbGRyZW4gMQogICAgICAg
ICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgICh2aXNpYmxlIHJlY3QgMC4wMCwgMC4wMCAwLjAw
IHggMC4wMCkKLSAgICAgICAgICAoY2hpbGRyZW4gMworICAgICAgICAgIChjaGlsZHJlbiA0CiAg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgICAgICAoYm91bmRzIDc3OC4wMCA3
NC4wMCkKICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQpAQCAtNTEsNiArNTYsMTIgQEAK
ICAgICAgICAgICAgICAgKHZpc2libGUgcmVjdCAwLjAwLCAwLjAwIDE3NC4wMCB4IDU0LjM1KQog
ICAgICAgICAgICAgKQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAg
KHBvc2l0aW9uIDYwMS4wMCAyMDAuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMTc0LjAwIDMy
NC4wMCkKKyAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAodmlz
aWJsZSByZWN0IDAuMDAsIDAuMDAgMC4wMCB4IDAuMDApCisgICAgICAgICAgICApCisgICAgICAg
ICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCA1MDEuMDAp
CiAgICAgICAgICAgICAgIChib3VuZHMgNzc4LjAwIDc0LjAwKQogICAgICAgICAgICAgICAoZHJh
d3NDb250ZW50IDEpCg==
</data>
<flag name="review"
          id="209835"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="209845"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>