<?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>41036</bug_id>
          
          <creation_ts>2010-06-22 21:06:32 -0700</creation_ts>
          <short_desc>REGRESSION (r61341): Image interpolation quality changes during scrolling and when activating / deactivating application</short_desc>
          <delta_ts>2010-11-05 13:36:54 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://epguides.com/AshestoAshes/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Rowe (bdash)">mrowe</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>antoine.mercadal</cc>
    
    <cc>levin</cc>
    
    <cc>oliver</cc>
    
    <cc>senorblanco</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thakis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>241632</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-06-22 21:06:32 -0700</bug_when>
    <thetext>Scrolling down the page on &lt;http://epguides.com/AshestoAshes/&gt; and then back to the top results in the image briefly being painted with a lower quality interpolation before snapping in to the higher quality interpolation.  My understanding was that we were only dropping to lower quality interpolation when the image was changing size.  That is not happening on this page.

Steps to reproduce:
1. Load &lt;http://epguides.com/AshestoAshes/&gt;.
2. Scroll to the bottom of the page, then back to the top.  Watch the photo at the top closely while doing so.

Alternate steps to reproduce:
1. Load &lt;http://epguides.com/AshestoAshes/&gt;.
2. Cmd-Tab to a different application, then Cmd-Tab back to Safari.  Watch the photo at the top closely while doing so.


I bisected and determined this to be caused by &lt;http://trac.webkit.org/changeset/61341&gt;, the fix for bug 38233.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241633</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-06-22 21:07:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/8120955&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241863</commentid>
    <comment_count>2</comment_count>
      <attachid>59517</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-06-23 08:35:23 -0700</bug_when>
    <thetext>Created attachment 59517
Scrolling example

This is actually by design.  The low-quality resize is always done first, since even scrolling may be affected by the speed of high-quality resize.  For example, I&apos;ve attached a static page, which when scrolled, shows very poor scrolling performance without my fix (these are all the same image, of course, but it would also happen for many small thumbnails of different images).

If this new behaviour is still not acceptable to you, I do have an idea for a fix which will preserve most of the performance gains of the original fix.  It will definitely regress on pages like the attached, however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241953</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-06-23 11:18:10 -0700</bug_when>
    <thetext>The attached page still shows poor performance with your change: all of the images change interpolation quality at once, leading to hangs of between half and one and a half seconds as every image is resampled at once.  Maybe this is better than it was, but it hardly seems like ideal performance.

I have to confess that I don’t really understand what is going on here.  It appears that any time we’re asked to repaint the image we first repaint it using the lower interpolation quality before repainting it at the higher interpolation quality.  This leads to a very visible shift in the image after changing tabs, scrolling, deactivating the window, activating the window, forcing the window to repaint via the Debug menu, etc.  I don’t think that this shifting is acceptable on pages that are clearly not doing anything heavyweight (whether it be resizing images rapidly or having many tens of resized images).  Whatever heuristic is being used to determine when to use the lower-quality interpolation needs to be smarter than just blindly doing it whenever a resized image repaints.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241994</commentid>
    <comment_count>4</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-06-23 11:48:10 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; The attached page still shows poor performance with your change: all of the images change interpolation quality at once, leading to hangs of between half and one and a half seconds as every image is resampled at once.  Maybe this is better than it was, but it hardly seems like ideal performance.

The main difference is that the delay/hang happens only when you stop scrolling, rather than on every mouse move.  Without the patch, scrolling is unusable.  You&apos;re right that it&apos;s not ideal, but it&apos;s better than it was.

&gt; I have to confess that I don’t really understand what is going on here.  It appears that any time we’re asked to repaint the image we first repaint it using the lower interpolation quality before repainting it at the higher interpolation quality.  This leads to a very visible shift in the image after changing tabs, scrolling, deactivating the window, activating the window, forcing the window to repaint via the Debug menu, etc.  I don’t think that this shifting is acceptable on pages that are clearly not doing anything heavyweight (whether it be resizing images rapidly or having many tens of resized images).  Whatever heuristic is being used to determine when to use the lower-quality interpolation needs to be smarter than just blindly doing it whenever a resized image repaints.

Actually, it sounds like you understand exactly what&apos;s going on.  You just don&apos;t like it, which is fair.

I&apos;ve put together another patch that&apos;s more like the original behaviour, and I&apos;ll attach it to this bug so we can talk about it.  I&apos;m still more happy with the original patch, since it&apos;s less janky, but I think this might be an acceptable compromise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242019</commentid>
    <comment_count>5</comment_count>
      <attachid>59550</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-06-23 12:35:14 -0700</bug_when>
    <thetext>Created attachment 59550
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242028</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-06-23 12:47:15 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Actually, it sounds like you understand exactly what&apos;s going on.  You just don&apos;t like it, which is fair.

I phrased it like that because my understanding is based entirely on observing the behavior.  I’ve not looked at the code change that you made, so it would be easy for me to be missing something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242030</commentid>
    <comment_count>7</comment_count>
      <attachid>59550</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-06-23 12:50:28 -0700</bug_when>
    <thetext>Comment on attachment 59550
Patch

This looks good to me.  We definitely only want to kick to low quality if an image changes size.  We never want to kick to low quality if an image is statically scaled and not changing size (but repainting rapidly).  Graphics systems will have a cache of the image in that case, so there&apos;s no need for low quality.  If the case where you have multiple copies of the same image at different static scales all repainting rapidly is slow, that&apos;s fine. That&apos;s not really a case we need to be concerned about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242056</commentid>
    <comment_count>8</comment_count>
      <attachid>59550</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-06-23 13:37:42 -0700</bug_when>
    <thetext>Comment on attachment 59550
Patch

Let&apos;s land this new patch.  We talked a long time in IRC, and this patch can be refined further to have a threshold that has to be exceeded before it kicks the static scaled images into low quality.  That will happen in a followup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242106</commentid>
    <comment_count>9</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-06-23 14:52:58 -0700</bug_when>
    <thetext>Committed r61710: &lt;http://trac.webkit.org/changeset/61710&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243138</commentid>
    <comment_count>10</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-06-25 12:38:59 -0700</bug_when>
    <thetext>*** Bug 40904 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252157</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-15 15:17:31 -0700</bug_when>
    <thetext>See bug 42390.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305491</commentid>
    <comment_count>12</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2010-11-05 13:36:54 -0700</bug_when>
    <thetext>See http://code.google.com/p/chromium/issues/detail?id=55495 (affects safari as well).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>59517</attachid>
            <date>2010-06-23 08:35:23 -0700</date>
            <delta_ts>2010-06-23 08:35:23 -0700</delta_ts>
            <desc>Scrolling example</desc>
            <filename>thumbnails.html</filename>
            <type>text/html</type>
            <size>22946</size>
            <attacher name="Stephen White">senorblanco</attacher>
            
              <data encoding="base64">PElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9B
QUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEgaGVpZ2h0PTA+CjxJ
TUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFB
QUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0yIGhlaWdodD0xPgo8SU1H
IFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFB
QUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MyBoZWlnaHQ9Mj4KPElNRyBT
UkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFB
QUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTQgaGVpZ2h0PTM+CjxJTUcgU1JD
PSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFB
RHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD01IGhlaWdodD0zPgo8SU1HIFNSQz0i
aHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURz
L2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9NiBoZWlnaHQ9ND4KPElNRyBTUkM9Imh0
dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9p
dE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTcgaGVpZ2h0PTU+CjxJTUcgU1JDPSJodHRw
Oi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXRO
cjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD04IGhlaWdodD02Pgo8SU1HIFNSQz0iaHR0cDov
L2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0
Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9OSBoZWlnaHQ9Nj4KPElNRyBTUkM9Imh0dHA6Ly9s
aDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNS
TEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEwIGhlaWdodD03Pgo8SU1HIFNSQz0iaHR0cDovL2xo
My5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JM
R3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTEgaGVpZ2h0PTg+CjxJTUcgU1JDPSJodHRwOi8vbGgz
LmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxH
ekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMiBoZWlnaHQ9OT4KPElNRyBTUkM9Imh0dHA6Ly9saDMu
Z2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6
SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEzIGhlaWdodD05Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTQgaGVpZ2h0PTEwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTUgaGVpZ2h0PTExPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTYgaGVpZ2h0PTEyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTcgaGVpZ2h0PTEyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTggaGVpZ2h0PTEzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTkgaGVpZ2h0PTE0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjAgaGVpZ2h0PTE1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjEgaGVpZ2h0PTE1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjIgaGVpZ2h0PTE2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjMgaGVpZ2h0PTE3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjQgaGVpZ2h0PTE4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjUgaGVpZ2h0PTE4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjYgaGVpZ2h0PTE5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjcgaGVpZ2h0PTIwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjggaGVpZ2h0PTIxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MjkgaGVpZ2h0PTIxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzAgaGVpZ2h0PTIyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzEgaGVpZ2h0PTIzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzIgaGVpZ2h0PTI0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzMgaGVpZ2h0PTI0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzQgaGVpZ2h0PTI1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzUgaGVpZ2h0PTI2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzYgaGVpZ2h0PTI3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzcgaGVpZ2h0PTI3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzggaGVpZ2h0PTI4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MzkgaGVpZ2h0PTI5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDAgaGVpZ2h0PTMwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDEgaGVpZ2h0PTMwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDIgaGVpZ2h0PTMxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDMgaGVpZ2h0PTMyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDQgaGVpZ2h0PTMzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDUgaGVpZ2h0PTMzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDYgaGVpZ2h0PTM0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDcgaGVpZ2h0PTM1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDggaGVpZ2h0PTM2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NDkgaGVpZ2h0PTM2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTAgaGVpZ2h0PTM3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTEgaGVpZ2h0PTM4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTIgaGVpZ2h0PTM5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTMgaGVpZ2h0PTM5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTQgaGVpZ2h0PTQwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTUgaGVpZ2h0PTQxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTYgaGVpZ2h0PTQyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTcgaGVpZ2h0PTQyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTggaGVpZ2h0PTQzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NTkgaGVpZ2h0PTQ0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjAgaGVpZ2h0PTQ1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjEgaGVpZ2h0PTQ1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjIgaGVpZ2h0PTQ2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjMgaGVpZ2h0PTQ3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjQgaGVpZ2h0PTQ4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjUgaGVpZ2h0PTQ4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjYgaGVpZ2h0PTQ5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjcgaGVpZ2h0PTUwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjggaGVpZ2h0PTUxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NjkgaGVpZ2h0PTUxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzAgaGVpZ2h0PTUyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzEgaGVpZ2h0PTUzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzIgaGVpZ2h0PTU0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzMgaGVpZ2h0PTU0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzQgaGVpZ2h0PTU1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzUgaGVpZ2h0PTU2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzYgaGVpZ2h0PTU3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzcgaGVpZ2h0PTU3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzggaGVpZ2h0PTU4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9NzkgaGVpZ2h0PTU5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODAgaGVpZ2h0PTYwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODEgaGVpZ2h0PTYwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODIgaGVpZ2h0PTYxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODMgaGVpZ2h0PTYyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODQgaGVpZ2h0PTYzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODUgaGVpZ2h0PTYzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODYgaGVpZ2h0PTY0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODcgaGVpZ2h0PTY1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODggaGVpZ2h0PTY2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9ODkgaGVpZ2h0PTY2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTAgaGVpZ2h0PTY3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTEgaGVpZ2h0PTY4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTIgaGVpZ2h0PTY5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTMgaGVpZ2h0PTY5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTQgaGVpZ2h0PTcwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTUgaGVpZ2h0PTcxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTYgaGVpZ2h0PTcyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTcgaGVpZ2h0PTcyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTggaGVpZ2h0PTczPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9OTkgaGVpZ2h0PTc0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTAwIGhlaWdodD03NT4KPElNRyBTUkM9Imh0dHA6Ly9saDMu
Z2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6
SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEwMSBoZWlnaHQ9NzU+CjxJTUcgU1JDPSJodHRwOi8vbGgz
LmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxH
ekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMDIgaGVpZ2h0PTc2Pgo8SU1HIFNSQz0iaHR0cDovL2xo
My5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JM
R3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTAzIGhlaWdodD03Nz4KPElNRyBTUkM9Imh0dHA6Ly9s
aDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNS
TEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEwNCBoZWlnaHQ9Nzg+CjxJTUcgU1JDPSJodHRwOi8v
bGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRj
UkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMDUgaGVpZ2h0PTc4Pgo8SU1HIFNSQz0iaHR0cDov
L2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0
Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTA2IGhlaWdodD03OT4KPElNRyBTUkM9Imh0dHA6
Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5y
NGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEwNyBoZWlnaHQ9ODA+CjxJTUcgU1JDPSJodHRw
Oi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXRO
cjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMDggaGVpZ2h0PTgxPgo8SU1HIFNSQz0iaHR0
cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0
TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTA5IGhlaWdodD04MT4KPElNRyBTUkM9Imh0
dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9p
dE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTExMCBoZWlnaHQ9ODI+CjxJTUcgU1JDPSJo
dHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMv
aXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMTEgaGVpZ2h0PTgzPgo8SU1HIFNSQz0i
aHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURz
L2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTEyIGhlaWdodD04ND4KPElNRyBTUkM9
Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFE
cy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTExMyBoZWlnaHQ9ODQ+CjxJTUcgU1JD
PSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFB
RHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMTQgaGVpZ2h0PTg1Pgo8SU1HIFNS
Qz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFB
QURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTE1IGhlaWdodD04Nj4KPElNRyBT
UkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFB
QUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTExNiBoZWlnaHQ9ODc+CjxJTUcg
U1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFB
QUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMTcgaGVpZ2h0PTg3Pgo8SU1H
IFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFB
QUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTE4IGhlaWdodD04OD4KPElN
RyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFB
QUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTExOSBoZWlnaHQ9ODk+CjxJ
TUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFB
QUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMjAgaGVpZ2h0PTkwPgo8
SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FB
QUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTIxIGhlaWdodD05MD4K
PElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9B
QUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEyMiBoZWlnaHQ9OTE+
CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkv
QUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMjMgaGVpZ2h0PTky
Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJ
L0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTI0IGhlaWdodD05
Mz4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRE
SS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEyNSBoZWlnaHQ9
OTM+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0
REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMjYgaGVpZ2h0
PTk0Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNn
NERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTI3IGhlaWdo
dD05NT4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpD
ZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEyOCBoZWln
aHQ9OTY+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZK
Q2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMjkgaGVp
Z2h0PTk2Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2
SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTMwIGhl
aWdodD05Nz4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktp
dkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEzMSBo
ZWlnaHQ9OTg+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05L
aXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xMzIg
aGVpZ2h0PTk5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NO
S2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTMz
IGhlaWdodD05OT4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9T
TktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTEz
NCBoZWlnaHQ9MTAwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRv
L1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9
MTM1IGhlaWdodD0xMDE+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5
dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0
aD0xMzYgaGVpZ2h0PTEwMj4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRR
Ynl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdp
ZHRoPTEzNyBoZWlnaHQ9MTAyPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhX
NFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIg
d2lkdGg9MTM4IGhlaWdodD0xMDM+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNm
OFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBH
IiB3aWR0aD0xMzkgaGVpZ2h0PTEwND4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190
Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5K
UEciIHdpZHRoPTE0MCBoZWlnaHQ9MTA1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20v
X3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0
LkpQRyIgd2lkdGg9MTQxIGhlaWdodD0xMDU+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNv
bS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4
NTQuSlBHIiB3aWR0aD0xNDIgaGVpZ2h0PTEwNj4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQu
Y29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdf
MDg1NC5KUEciIHdpZHRoPTE0MyBoZWlnaHQ9MTA3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3Bo
dC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lN
R18wODU0LkpQRyIgd2lkdGg9MTQ0IGhlaWdodD0xMDg+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdn
cGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkv
SU1HXzA4NTQuSlBHIiB3aWR0aD0xNDUgaGVpZ2h0PTEwOD4KPElNRyBTUkM9Imh0dHA6Ly9saDMu
Z2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6
SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE0NiBoZWlnaHQ9MTA5Pgo8SU1HIFNSQz0iaHR0cDovL2xo
My5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JM
R3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTQ3IGhlaWdodD0xMTA+CjxJTUcgU1JDPSJodHRwOi8v
bGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRj
UkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xNDggaGVpZ2h0PTExMT4KPElNRyBTUkM9Imh0dHA6
Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5y
NGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE0OSBoZWlnaHQ9MTExPgo8SU1HIFNSQz0iaHR0
cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0
TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTUwIGhlaWdodD0xMTI+CjxJTUcgU1JDPSJo
dHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMv
aXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xNTEgaGVpZ2h0PTExMz4KPElNRyBTUkM9
Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFE
cy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE1MiBoZWlnaHQ9MTE0Pgo8SU1HIFNS
Qz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFB
QURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTUzIGhlaWdodD0xMTQ+CjxJTUcg
U1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFB
QUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xNTQgaGVpZ2h0PTExNT4KPElN
RyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFB
QUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE1NSBoZWlnaHQ9MTE2Pgo8
SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FB
QUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTU2IGhlaWdodD0xMTc+
CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkv
QUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xNTcgaGVpZ2h0PTEx
Nz4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRE
SS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE1OCBoZWlnaHQ9
MTE4Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNn
NERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTU5IGhlaWdo
dD0xMTk+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZK
Q2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xNjAgaGVp
Z2h0PTEyMD4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktp
dkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE2MSBo
ZWlnaHQ9MTIwPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NO
S2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTYy
IGhlaWdodD0xMjE+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8v
U05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0x
NjMgaGVpZ2h0PTEyMj4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0
by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRo
PTE2NCBoZWlnaHQ9MTIzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFi
eXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lk
dGg9MTY1IGhlaWdodD0xMjM+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0
UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3
aWR0aD0xNjYgaGVpZ2h0PTEyND4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4
VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEci
IHdpZHRoPTE2NyBoZWlnaHQ9MTI1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3Rj
ZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQ
RyIgd2lkdGg9MTY4IGhlaWdodD0xMjY+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9f
dGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQu
SlBHIiB3aWR0aD0xNjkgaGVpZ2h0PTEyNj4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29t
L190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1
NC5KUEciIHdpZHRoPTE3MCBoZWlnaHQ9MTI3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5j
b20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18w
ODU0LkpQRyIgd2lkdGg9MTcxIGhlaWdodD0xMjg+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0
LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1H
XzA4NTQuSlBHIiB3aWR0aD0xNzIgaGVpZ2h0PTEyOT4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dw
aHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9J
TUdfMDg1NC5KUEciIHdpZHRoPTE3MyBoZWlnaHQ9MTI5Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5n
Z3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJ
L0lNR18wODU0LkpQRyIgd2lkdGg9MTc0IGhlaWdodD0xMzA+CjxJTUcgU1JDPSJodHRwOi8vbGgz
LmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxH
ekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xNzUgaGVpZ2h0PTEzMT4KPElNRyBTUkM9Imh0dHA6Ly9s
aDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNS
TEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE3NiBoZWlnaHQ9MTMyPgo8SU1HIFNSQz0iaHR0cDov
L2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0
Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTc3IGhlaWdodD0xMzI+CjxJTUcgU1JDPSJodHRw
Oi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXRO
cjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xNzggaGVpZ2h0PTEzMz4KPElNRyBTUkM9Imh0
dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9p
dE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE3OSBoZWlnaHQ9MTM0Pgo8SU1HIFNSQz0i
aHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURz
L2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTgwIGhlaWdodD0xMzU+CjxJTUcgU1JD
PSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFB
RHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xODEgaGVpZ2h0PTEzNT4KPElNRyBT
UkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFB
QUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE4MiBoZWlnaHQ9MTM2Pgo8SU1H
IFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFB
QUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTgzIGhlaWdodD0xMzc+CjxJ
TUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFB
QUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xODQgaGVpZ2h0PTEzOD4K
PElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9B
QUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE4NSBoZWlnaHQ9MTM4
Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2SkNnNERJ
L0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTg2IGhlaWdodD0x
Mzk+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0
REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xODcgaGVpZ2h0
PTE0MD4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9TTktpdkpD
ZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE4OCBoZWln
aHQ9MTQxPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRvL1NOS2l2
SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9MTg5IGhl
aWdodD0xNDE+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5dG8vU05L
aXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0aD0xOTAg
aGVpZ2h0PTE0Mj4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRRYnl0by9T
TktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdpZHRoPTE5
MSBoZWlnaHQ9MTQzPgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhXNFFieXRv
L1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIgd2lkdGg9
MTkyIGhlaWdodD0xNDQ+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNmOFc0UWJ5
dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBHIiB3aWR0
aD0xOTMgaGVpZ2h0PTE0ND4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190Y2Y4VzRR
Ynl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5KUEciIHdp
ZHRoPTE5NCBoZWlnaHQ9MTQ1Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20vX3RjZjhX
NFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0LkpQRyIg
d2lkdGg9MTk1IGhlaWdodD0xNDY+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNvbS9fdGNm
OFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4NTQuSlBH
IiB3aWR0aD0xOTYgaGVpZ2h0PTE0Nz4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQuY29tL190
Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdfMDg1NC5K
UEciIHdpZHRoPTE5NyBoZWlnaHQ9MTQ3Pgo8SU1HIFNSQz0iaHR0cDovL2xoMy5nZ3BodC5jb20v
X3RjZjhXNFFieXRvL1NOS2l2SkNnNERJL0FBQUFBQUFBQURzL2l0TnI0Y1JMR3pJL0lNR18wODU0
LkpQRyIgd2lkdGg9MTk4IGhlaWdodD0xNDg+CjxJTUcgU1JDPSJodHRwOi8vbGgzLmdncGh0LmNv
bS9fdGNmOFc0UWJ5dG8vU05LaXZKQ2c0REkvQUFBQUFBQUFBRHMvaXROcjRjUkxHekkvSU1HXzA4
NTQuSlBHIiB3aWR0aD0xOTkgaGVpZ2h0PTE0OT4KPElNRyBTUkM9Imh0dHA6Ly9saDMuZ2dwaHQu
Y29tL190Y2Y4VzRRYnl0by9TTktpdkpDZzRESS9BQUFBQUFBQUFEcy9pdE5yNGNSTEd6SS9JTUdf
MDg1NC5KUEciIHdpZHRoPTIwMCBoZWlnaHQ9MTUwPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59550</attachid>
            <date>2010-06-23 12:35:14 -0700</date>
            <delta_ts>2010-06-23 13:37:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41036-20100623153513.patch</filename>
            <type>text/plain</type>
            <size>7589</size>
            <attacher name="Stephen White">senorblanco</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTcwMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTcgQEAKKzIwMTAtMDYtMjMgIFN0ZXBoZW4gV2hpdGUgIDxzZW5vcmJsYW5jb0Bj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhpcyBpcyBhIHR3ZWFrIHRvIHRoZSByZXNpemUgYWxnb3JpdGhtIGludHJvZHVjZWQg
aW4gcjYxMzQxLCBhbmQKKyAgICAgICAgaXMgYSBmaXggZm9yIHRoZSByZWdyZXNzaW9uIGRlc2Ny
aWJlZCBpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDEwMzYKKworICAgICAgICBUaGUgZ29hbCBpcyB0byBicmluZyBiYWNrIHRoZSBzb21lIG9mIG9s
ZCBiZWhhdmlvdXIsIHdpdGhvdXQgcmVncmVzc2luZworICAgICAgICB0b28gbXVjaCBvZiB0aGUg
cGVyZm9ybWFuY2UgZ2FpbnMgaW4gcjYxMzQxLgorCisgICAgICAgIFRoZSBvbGQgYWxnb3JpdGht
IHdhczoKKyAgICAgICAgLSBvbiBmaXJzdCByZXNpemUsIGRyYXcgaW4gaGlnaCBxdWFsaXR5IGFu
ZCByZWNvcmQgdGhlIHBhaW50IHRpbWUKKyAgICAgICAgLSBpZiB3ZSd2ZSBhbHJlYWR5IGRyYXdu
IGF0IHRoaXMgc2l6ZSwgdXNlIHRoZSBzYW1lIHF1YWxpdHkgYXMgbGFzdCB0aW1lCisgICAgICAg
IC0gb24gc3Vic2VxdWVudCByZXNpemVzLCBpZiB0aGUgcmVzaXplIG9jY3VycyB3aXRoaW4gWCBt
cyBvZiB0aGUKKyAgICAgICAgICBwcmV2aW91cyBvbmUsIGRyYXcgYXQgbG93IHF1YWxpdHkgYW5k
IHNldCBhIHRpbWVyIChvbmUgdGltZXIgcGVyCisgICAgICAgICAgaW1hZ2UpLgorICAgICAgICAt
IHdoZW4gZWFjaCB0aW1lciBleHBpcmVzLCBkcmF3IHRoYXQgaW1hZ2UgYXQgaGlnaCBxdWFsaXR5
CisKKyAgICAgICAgVGhlIHI2MTM0MSBhbGdvcml0aG0gd2FzOiAgCisgICAgICAgIC0gb24gZmly
c3QgcmVzaXplLCBkcmF3IHRoZSBpbWFnZSBpbiBsb3cgcXVhbGl0eSwgYWRkIGl0IHRvIGEgbGlz
dCBvZgorICAgICAgICAgIHJlc2l6ZWQgaW1hZ2VzLCBhbmQgc2V0IGEgdGltZXIgKG9uZSB0aW1l
ciBmb3IgYWxsIGltYWdlcykKKyAgICAgICAgLSB3aGVuIHRoZSB0aW1lciBleHBpcmVzLCByZWRy
YXcgYWxsIHJlc2l6ZWQgaW1hZ2VzIGluIGhpZ2ggcXVhbGl0eQorCisgICAgICAgIFRoZSBuZXcg
YWxnb3JpdGhtIGlzOgorICAgICAgICAtIG9uIGZpcnN0IHJlc2l6ZSwgaWYgbm8gb3RoZXIgYW5p
bWF0ZWQgcmVzaXplcyBhcmUgb3V0c3RhbmRpbmcsIGRyYXcgaW4KKyAgICAgICAgICBoaWdoIHF1
YWxpdHkgYW5kIHNldCB0aGUgdGltZXIgKG9uZSB0aW1lciBmb3IgYWxsIGltYWdlcykKKyAgICAg
ICAgLSBpZiBhbnkgaW1hZ2VzIGhhdmUgYmVlbiByZXNpemVkIHRvIHR3byBkaWZmZXJlbnQgc2l6
ZXMgaW4gdGhlIGxhc3QKKyAgICAgICAgICBYIG1zLCBkcmF3IGFsbCByZXNpemVkIGltYWdlcyBp
biBsb3cgcXVhbGl0eSBhbmQga2ljayB0aGUgdGltZXIKKyAgICAgICAgICBmb3J3YXJkCisgICAg
ICAgIC0gd2hlbiB0aGUgdGltZXIgZXhwaXJlcywgaWYgYW55IGFuaW1hdGVkIHJlc2l6ZXMgb2Nj
dXJlZCwgcmVkcmF3IGFsbAorICAgICAgICAgIHJlc2l6ZWQgaW1hZ2VzIGluIGhpZ2ggcXVhbGl0
eSwgYW5kIHJlc2V0IHRoZSBmbGFnCisKKyAgICAgICAgVGhpcyBzaG91bGQgY2F1c2UgR1VJTWFy
ayBhbmQgdGhlIElFOSBkZW1vcyB0byBoYXZlIGdvb2QgcGVyZm9ybWFuY2UgCisgICAgICAgIGFm
dGVyIHRoZSBmaXJzdCBmcmFtZSwgd2hpbGUgb3RoZXIgcGFnZXMgd2l0aCBvbmx5IHN0YXRpYyBy
ZXNpemVzCisgICAgICAgIHNob3VsZCBiZSB1bmFmZmVjdGVkLgorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcDoKKyAgICAgICAgQ2hhbmdlIHRoZSBMYXN0UGFp
bnRUaW1lTWFwIHRvIGEgTGFzdFBhaW50U2l6ZU1hcDogIHdlIG5vdyByZWNvcmQgdGhlCisgICAg
ICAgIGxhc3Qgc2l6ZSBhbiBpbWFnZSB3YXMgcmVzaXplZCB0bywgcmF0aGVyIHRoYW4gdGhlIHRp
bWUgaXQgd2FzIHBhaW50ZWQKKyAgICAgICAgKHRoZSB0aW1lIGFjdHVhbGx5IGJlY2FtZSByZWR1
bmRhbnQgaW4gcjYxMzQxIHdoZW4gSSBhZGRlZCB0aGUKKyAgICAgICAgY2hlY2sgZm9yIG1fdGlt
ZXIuaXNBY3RpdmUoKTogIHdlIG9ubHkgY2FyZSBpZiBhbnl0aGluZyBpcyByZXNpemluZworICAg
ICAgICB3aGlsZSB0aGUgdGltZXIgaXMgYWN0aXZlKS4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdl
UXVhbGl0eUNvbnRyb2xsZXI6OkltYWdlUXVhbGl0eUNvbnRyb2xsZXIpOgorICAgICAgICBBZGQg
YW4gaW5pdGlhbGl6ZXIgZm9yIHRoZSBtX2FuaW1hdGVkUmVzaXplSXNBY3RpdmUgZmxhZy4KKyAg
ICAgICAgKFdlYkNvcmU6OkltYWdlUXVhbGl0eUNvbnRyb2xsZXI6Om9iamVjdERlc3Ryb3llZCk6
CisgICAgICAgIFJlc2V0IHRoZSBtX2FuaW1hdGVkUmVzaXplSXNBY3RpdmUgZmxhZyBpZiB0aGlz
IHdhcyB0aGUgbGFzdCBvYmplY3QKKyAgICAgICAgaW4gdGhlIGxpc3QuCisgICAgICAgIChXZWJD
b3JlOjpJbWFnZVF1YWxpdHlDb250cm9sbGVyOjpoaWdoUXVhbGl0eVJlcGFpbnRUaW1lckZpcmVk
KToKKyAgICAgICAgT25seSByZXBhaW50IGFsbCB0aGUgaW1hZ2VzIGlmIHRoZXJlIHdhcyBhbiBh
bmltYXRlZCByZXNpemUgKG90aGVyd2lzZSwKKyAgICAgICAgZXZlcnl0aGluZyBpcyBhbHJlYWR5
IGhpZ2ggcXVhbGl0eSkuCisgICAgICAgIChXZWJDb3JlOjpJbWFnZVF1YWxpdHlDb250cm9sbGVy
OjpzaG91bGRQYWludEF0TG93UXVhbGl0eSk6CisgICAgICAgIEltcGxlbWVudCB0aGUgYWJvdmUg
YWxnb3JpdGhtLgorCiAyMDEwLTA2LTIzICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZv
Lm5vcm9uaGFAY29sbGFib3JhLmNvLnVrPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFhhbiBMb3Bl
ei4KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJKHJl
dmlzaW9uIDYxNzAzKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OSw3ICs0OSw3IEBAIGJvb2wgUmVuZGVyQm94TW9kZWxP
YmplY3Q6OnNfbGF5ZXJXYXNTZWwKIHN0YXRpYyBjb25zdCBkb3VibGUgY0ludGVycG9sYXRpb25D
dXRvZmYgPSA4MDAuICogODAwLjsKIHN0YXRpYyBjb25zdCBkb3VibGUgY0xvd1F1YWxpdHlUaW1l
VGhyZXNob2xkID0gMC41MDA7IC8vIDUwMCBtcwogCi10eXBlZGVmIEhhc2hNYXA8UmVuZGVyQm94
TW9kZWxPYmplY3QqLCBkb3VibGU+IExhc3RQYWludFRpbWVNYXA7Cit0eXBlZGVmIEhhc2hNYXA8
UmVuZGVyQm94TW9kZWxPYmplY3QqLCBJbnRTaXplPiBMYXN0UGFpbnRTaXplTWFwOwogCiBjbGFz
cyBJbWFnZVF1YWxpdHlDb250cm9sbGVyIDogcHVibGljIE5vbmNvcHlhYmxlIHsKIHB1YmxpYzoK
QEAgLTYxLDI2ICs2MSwzMyBAQCBwcml2YXRlOgogICAgIHZvaWQgaGlnaFF1YWxpdHlSZXBhaW50
VGltZXJGaXJlZChUaW1lcjxJbWFnZVF1YWxpdHlDb250cm9sbGVyPiopOwogICAgIHZvaWQgcmVz
dGFydFRpbWVyKCk7CiAKLSAgICBMYXN0UGFpbnRUaW1lTWFwIG1fbGFzdFBhaW50VGltZU1hcDsK
KyAgICBMYXN0UGFpbnRTaXplTWFwIG1fbGFzdFBhaW50U2l6ZU1hcDsKICAgICBUaW1lcjxJbWFn
ZVF1YWxpdHlDb250cm9sbGVyPiBtX3RpbWVyOworICAgIGJvb2wgbV9hbmltYXRlZFJlc2l6ZUlz
QWN0aXZlOwogfTsKIAogSW1hZ2VRdWFsaXR5Q29udHJvbGxlcjo6SW1hZ2VRdWFsaXR5Q29udHJv
bGxlcigpCiAgICAgOiBtX3RpbWVyKHRoaXMsICZJbWFnZVF1YWxpdHlDb250cm9sbGVyOjpoaWdo
UXVhbGl0eVJlcGFpbnRUaW1lckZpcmVkKQorICAgICwgbV9hbmltYXRlZFJlc2l6ZUlzQWN0aXZl
KGZhbHNlKQogewogfQogCiB2b2lkIEltYWdlUXVhbGl0eUNvbnRyb2xsZXI6Om9iamVjdERlc3Ry
b3llZChSZW5kZXJCb3hNb2RlbE9iamVjdCogb2JqZWN0KQogewotICAgIG1fbGFzdFBhaW50VGlt
ZU1hcC5yZW1vdmUob2JqZWN0KTsKLSAgICBpZiAobV9sYXN0UGFpbnRUaW1lTWFwLmlzRW1wdHko
KSkKKyAgICBtX2xhc3RQYWludFNpemVNYXAucmVtb3ZlKG9iamVjdCk7CisgICAgaWYgKG1fbGFz
dFBhaW50U2l6ZU1hcC5pc0VtcHR5KCkpIHsKKyAgICAgICAgbV9hbmltYXRlZFJlc2l6ZUlzQWN0
aXZlID0gZmFsc2U7CiAgICAgICAgIG1fdGltZXIuc3RvcCgpOworICAgIH0KIH0KICAgICAKIHZv
aWQgSW1hZ2VRdWFsaXR5Q29udHJvbGxlcjo6aGlnaFF1YWxpdHlSZXBhaW50VGltZXJGaXJlZChU
aW1lcjxJbWFnZVF1YWxpdHlDb250cm9sbGVyPiopCiB7Ci0gICAgZm9yIChMYXN0UGFpbnRUaW1l
TWFwOjppdGVyYXRvciBpdCA9IG1fbGFzdFBhaW50VGltZU1hcC5iZWdpbigpOyBpdCAhPSBtX2xh
c3RQYWludFRpbWVNYXAuZW5kKCk7ICsraXQpCi0gICAgICAgIGl0LT5maXJzdC0+cmVwYWludCgp
OworICAgIGlmIChtX2FuaW1hdGVkUmVzaXplSXNBY3RpdmUpIHsKKyAgICAgICAgbV9hbmltYXRl
ZFJlc2l6ZUlzQWN0aXZlID0gZmFsc2U7CisgICAgICAgIGZvciAoTGFzdFBhaW50U2l6ZU1hcDo6
aXRlcmF0b3IgaXQgPSBtX2xhc3RQYWludFNpemVNYXAuYmVnaW4oKTsgaXQgIT0gbV9sYXN0UGFp
bnRTaXplTWFwLmVuZCgpOyArK2l0KQorICAgICAgICAgICAgaXQtPmZpcnN0LT5yZXBhaW50KCk7
CisgICAgfQogfQogCiB2b2lkIEltYWdlUXVhbGl0eUNvbnRyb2xsZXI6OnJlc3RhcnRUaW1lcigp
CkBAIC0xMDAsMTQgKzEwNywxNCBAQCBib29sIEltYWdlUXVhbGl0eUNvbnRyb2xsZXI6OnNob3Vs
ZFBhaW50CiAgICAgSW50U2l6ZSBpbWFnZVNpemUoaW1hZ2UtPndpZHRoKCksIGltYWdlLT5oZWln
aHQoKSk7CiAKICAgICAvLyBMb29rIG91cnNlbHZlcyB1cCBpbiB0aGUgaGFzaHRhYmxlLgotICAg
IExhc3RQYWludFRpbWVNYXA6Oml0ZXJhdG9yIGkgPSBtX2xhc3RQYWludFRpbWVNYXAuZmluZChv
YmplY3QpOworICAgIExhc3RQYWludFNpemVNYXA6Oml0ZXJhdG9yIGkgPSBtX2xhc3RQYWludFNp
emVNYXAuZmluZChvYmplY3QpOwogCiAgICAgY29uc3QgQWZmaW5lVHJhbnNmb3JtJiBjdXJyZW50
VHJhbnNmb3JtID0gY29udGV4dC0+Z2V0Q1RNKCk7CiAgICAgYm9vbCBjb250ZXh0SXNTY2FsZWQg
PSAhY3VycmVudFRyYW5zZm9ybS5pc0lkZW50aXR5T3JUcmFuc2xhdGlvbk9yRmxpcHBlZCgpOwog
ICAgIGlmICghY29udGV4dElzU2NhbGVkICYmIGltYWdlU2l6ZSA9PSBzaXplKSB7CiAgICAgICAg
IC8vIFRoZXJlIGlzIG5vIHNjYWxlIGluIGVmZmVjdC4gSWYgd2UgaGFkIGEgc2NhbGUgaW4gZWZm
ZWN0IGJlZm9yZSwgd2UgY2FuIGp1c3QgcmVtb3ZlIHRoaXMgb2JqZWN0IGZyb20gdGhlIGxpc3Qu
Ci0gICAgICAgIGlmIChpICE9IG1fbGFzdFBhaW50VGltZU1hcC5lbmQoKSkKLSAgICAgICAgICAg
IG1fbGFzdFBhaW50VGltZU1hcC5yZW1vdmUob2JqZWN0KTsKKyAgICAgICAgaWYgKGkgIT0gbV9s
YXN0UGFpbnRTaXplTWFwLmVuZCgpKQorICAgICAgICAgICAgbV9sYXN0UGFpbnRTaXplTWFwLnJl
bW92ZShvYmplY3QpOwogCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CkBAIC0xMTgsMTYg
KzEyNSwzMSBAQCBib29sIEltYWdlUXVhbGl0eUNvbnRyb2xsZXI6OnNob3VsZFBhaW50CiAgICAg
ICAgIGlmICh0b3RhbFBpeGVscyA+IGNJbnRlcnBvbGF0aW9uQ3V0b2ZmKQogICAgICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgfQotICAgIGRvdWJsZSBuZXdUaW1lID0gY3VycmVudFRpbWUoKTsK
LSAgICBpZiAoaSAhPSBtX2xhc3RQYWludFRpbWVNYXAuZW5kKCkgJiYgbmV3VGltZSAtIGktPnNl
Y29uZCA+PSBjTG93UXVhbGl0eVRpbWVUaHJlc2hvbGQgJiYgIW1fdGltZXIuaXNBY3RpdmUoKSkg
ewotICAgICAgICAvLyBJZiBpdCBoYXMgYmVlbiBhdCBsZWFzdCBjTG93UXVhbGl0eVRpbWVUaHJl
c2hvbGQgc2Vjb25kcyBzaW5jZSB0aGUgCi0gICAgICAgIC8vIGxhc3QgdGltZSBhIHJlc2l6ZSB3
YXMgcmVxdWVzdGVkLCBhbmQgdGhlIHRpbWVyIGlzIG5vIGxvbmdlciBhY3RpdmUsIAotICAgICAg
ICAvLyBkcmF3IGF0IGhpZ2ggcXVhbGl0eSBhbmQgZG9uJ3Qgc2V0IHRoZSB0aW1lci4KKyAgICAv
LyBJZiBhbiBhbmltYXRlZCByZXNpemUgaXMgYWN0aXZlLCBwYWludCBpbiBsb3cgcXVhbGl0eSBh
bmQga2ljayB0aGUgdGltZXIgYWhlYWQuCisgICAgaWYgKG1fYW5pbWF0ZWRSZXNpemVJc0FjdGl2
ZSkgeworICAgICAgICBtX2xhc3RQYWludFNpemVNYXAuc2V0KG9iamVjdCwgc2l6ZSk7CisgICAg
ICAgIHJlc3RhcnRUaW1lcigpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgLy8g
SWYgdGhpcyBpcyB0aGUgZmlyc3QgdGltZSByZXNpemluZyB0aGlzIGltYWdlLCBvciBpdHMgc2l6
ZSBpcyB0aGUKKyAgICAvLyBzYW1lIGFzIHRoZSBsYXN0IHJlc2l6ZSwgZHJhdyBhdCBoaWdoIHJl
cywgYnV0IHJlY29yZCB0aGUgcGFpbnQKKyAgICAvLyBzaXplIGFuZCBzZXQgdGhlIHRpbWVyLgor
ICAgIGlmIChpID09IG1fbGFzdFBhaW50U2l6ZU1hcC5lbmQoKSB8fCBzaXplID09IGktPnNlY29u
ZCkgeworICAgICAgICByZXN0YXJ0VGltZXIoKTsKKyAgICAgICAgbV9sYXN0UGFpbnRTaXplTWFw
LnNldChvYmplY3QsIHNpemUpOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorICAgIC8v
IElmIHRoZSB0aW1lciBpcyBubyBsb25nZXIgYWN0aXZlLCBkcmF3IGF0IGhpZ2ggcXVhbGl0eSBh
bmQgZG9uJ3QKKyAgICAvLyBzZXQgdGhlIHRpbWVyLgorICAgIGlmICghbV90aW1lci5pc0FjdGl2
ZSgpKSB7CiAgICAgICAgIG9iamVjdERlc3Ryb3llZChvYmplY3QpOwogICAgICAgICByZXR1cm4g
ZmFsc2U7CiAgICAgfQotICAgIC8vIERyYXcgYXQgbG93IHF1YWxpdHkgZmlyc3QgYW5kIHNldCBh
IHRpbWVyIGZvciBoaWdoIHF1YWxpdHkuCi0gICAgbV9sYXN0UGFpbnRUaW1lTWFwLnNldChvYmpl
Y3QsIG5ld1RpbWUpOworICAgIC8vIFRoaXMgb2JqZWN0IGhhcyBiZWVuIHJlc2l6ZWQgdG8gdHdv
IGRpZmZlcmVudCBzaXplcyB3aGlsZSB0aGUgdGltZXIKKyAgICAvLyBpcyBhY3RpdmUsIHNvIGRy
YXcgYXQgbG93IHF1YWxpdHksIHNldCB0aGUgZmxhZyBmb3IgYW5pbWF0ZWQgcmVzaXplcyBhbmQK
KyAgICAvLyB0aGUgb2JqZWN0IHRvIHRoZSBsaXN0IGZvciBoaWdoIHF1YWxpdHkgcmVkcmF3Lgor
ICAgIG1fbGFzdFBhaW50U2l6ZU1hcC5zZXQob2JqZWN0LCBzaXplKTsKKyAgICBtX2FuaW1hdGVk
UmVzaXplSXNBY3RpdmUgPSB0cnVlOwogICAgIHJlc3RhcnRUaW1lcigpOwogICAgIHJldHVybiB0
cnVlOwogfQo=
</data>
<flag name="review"
          id="46488"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>