<?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>7943</bug_id>
          
          <creation_ts>2006-03-23 13:29:46 -0800</creation_ts>
          <short_desc>Layer outline does not repaint</short_desc>
          <delta_ts>2006-04-04 01:56:11 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hyatt</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>37441</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-03-23 13:29:46 -0800</bug_when>
    <thetext>Layers do not repaint their outline when invalidated.

To reproduce: open the attached test case, resize the window so that you can scroll the square completely out of view. Scroll it out, then *slowly* scroll it in (you can Option-drag a scroll bar to scroll at mouse speed). Note how the leading edge of the green outline does not paint as it enters the view.

I noticed two problems in RenderLayer::paintLayer() -- the rect in the PaintInfo passed for the outline phase is the clipRectToApply, which does not include the outline; and the outlineRect calculated by calculateRects doesn&apos;t seem to be of any help with painting the outline either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37442</commentid>
    <comment_count>1</comment_count>
      <attachid>7259</attachid>
    <who name="">mitz</who>
    <bug_when>2006-03-23 13:30:33 -0800</bug_when>
    <thetext>Created attachment 7259
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37513</commentid>
    <comment_count>2</comment_count>
      <attachid>7288</attachid>
    <who name="">mitz</who>
    <bug_when>2006-03-24 14:31:19 -0800</bug_when>
    <thetext>Created attachment 7288
Patch

I&apos;m holding off on making a test (and asking for a review) since I think I will be able to make an automated one once DumpRenderTree supports repaint tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37695</commentid>
    <comment_count>3</comment_count>
      <attachid>7340</attachid>
    <who name="">mitz</who>
    <bug_when>2006-03-27 12:28:19 -0800</bug_when>
    <thetext>Created attachment 7340
Patch including test and change log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37833</commentid>
    <comment_count>4</comment_count>
      <attachid>7340</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-29 03:36:06 -0800</bug_when>
    <thetext>Comment on attachment 7340
Patch including test and change log

I don&apos;t understand the value of changing m_object to renderer() on one line amidst many other uses of m_object.

Change looks fine, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38284</commentid>
    <comment_count>5</comment_count>
      <attachid>7340</attachid>
    <who name="">mitz</who>
    <bug_when>2006-04-02 12:25:25 -0700</bug_when>
    <thetext>Comment on attachment 7340
Patch including test and change log

Adele tried to land the patch but it doesn&apos;t merge with TOT. I&apos;ll try to post an updated version for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38287</commentid>
    <comment_count>6</comment_count>
      <attachid>7466</attachid>
    <who name="">mitz</who>
    <bug_when>2006-04-02 13:20:33 -0700</bug_when>
    <thetext>Created attachment 7466
Updated patch

Updated to merge with TOT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38299</commentid>
    <comment_count>7</comment_count>
      <attachid>7466</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-04-02 16:17:12 -0700</bug_when>
    <thetext>Comment on attachment 7466
Updated patch

r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7259</attachid>
            <date>2006-03-23 13:30:33 -0800</date>
            <delta_ts>2006-03-23 13:30:33 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>layer-outline.html</filename>
            <type>text/html</type>
            <size>202</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5IHN0eWxlPSJ3aWR0aDogMTAwMHB4OyBoZWlnaHQ6IDEwMDBweDsiPgo8ZGl2
IHN0eWxlPSJvdmVyZmxvdzogaGlkZGVuOyBvdXRsaW5lOiAxMHB4IHNvbGlkIGdyZWVuOyBiYWNr
Z3JvdW5kLWNvbG9yOiAjZWVlOyBtYXJnaW46IDUwcHg7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAx
MDBweDsiPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7288</attachid>
            <date>2006-03-24 14:31:19 -0800</date>
            <delta_ts>2006-03-27 12:28:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>7943_r0.patch</filename>
            <type>text/plain</type>
            <size>2209</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHJldmlzaW9uIDEzNDcyKQorKysgV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQzLDEz
ICsxMTQzLDE1IEBAIFJlbmRlckxheWVyOjpwYWludExheWVyKFJlbmRlckxheWVyKiByb28KIAog
ICAgICAgICAvLyBOb3cgcmVzdG9yZSBvdXIgY2xpcC4KICAgICAgICAgcmVzdG9yZUNsaXAocCwg
cGFpbnREaXJ0eVJlY3QsIGNsaXBSZWN0VG9BcHBseSk7Ci0gICAgICAgIAorICAgIH0KKyAgICAK
KyAgICBpZiAoIW91dGxpbmVSZWN0LmlzRW1wdHkoKSkgewogICAgICAgICBzZXRDbGlwKHAsIHBh
aW50RGlydHlSZWN0LCBvdXRsaW5lUmVjdCk7Ci0gICAgICAgIGluZm8ucGhhc2UgPSBQYWludEFj
dGlvbk91dGxpbmU7Ci0gICAgICAgIHJlbmRlcmVyKCktPnBhaW50KGluZm8sIHR4LCB0eSk7Cisg
ICAgICAgIFJlbmRlck9iamVjdDo6UGFpbnRJbmZvIGluZm8ocCwgb3V0bGluZVJlY3QsIFBhaW50
QWN0aW9uT3V0bGluZSwgcGFpbnRpbmdSb290Rm9yUmVuZGVyZXIpOworICAgICAgICByZW5kZXJl
cigpLT5wYWludChpbmZvLCB4IC0gcmVuZGVyZXIoKS0+eFBvcygpLCB5IC0gcmVuZGVyZXIoKS0+
eVBvcygpICsgcmVuZGVyZXIoKS0+Ym9yZGVyVG9wRXh0cmEoKSk7CiAgICAgICAgIHJlc3RvcmVD
bGlwKHAsIHBhaW50RGlydHlSZWN0LCBvdXRsaW5lUmVjdCk7CiAgICAgfQotICAgIAorCiAgICAg
Ly8gTm93IHdhbGsgdGhlIHNvcnRlZCBsaXN0IG9mIGNoaWxkcmVuIHdpdGggcG9zaXRpdmUgei1p
bmRpY2VzLgogICAgIGlmIChtX3Bvc1pPcmRlckxpc3QpCiAgICAgICAgIGZvciAoVmVjdG9yPFJl
bmRlckxheWVyKj46Oml0ZXJhdG9yIGl0ID0gbV9wb3NaT3JkZXJMaXN0LT5iZWdpbigpOyBpdCAh
PSBtX3Bvc1pPcmRlckxpc3QtPmVuZCgpOyArK2l0KQpAQCAtMTM0NywxMSArMTM0OSwxMyBAQCB2
b2lkIFJlbmRlckxheWVyOjpjYWxjdWxhdGVSZWN0cyhjb25zdCBSCiAgICAgY29udmVydFRvTGF5
ZXJDb29yZHMocm9vdExheWVyLCB4LCB5KTsKICAgICBsYXllckJvdW5kcyA9IEludFJlY3QoeCx5
LHdpZHRoKCksaGVpZ2h0KCkpOwogICAgIAorICAgIGludCBvdXRsaW5lU2l6ZSA9IHJlbmRlcmVy
KCktPnN0eWxlKCktPm91dGxpbmVTaXplKCk7CisgICAgb3V0bGluZVJlY3QuaW5mbGF0ZShvdXRs
aW5lU2l6ZSk7CiAgICAgLy8gVXBkYXRlIHRoZSBjbGlwIHJlY3RzIHRoYXQgd2lsbCBiZSBwYXNz
ZWQgdG8gY2hpbGQgbGF5ZXJzLgogICAgIGlmIChtX29iamVjdC0+aGFzT3ZlcmZsb3dDbGlwKCkg
fHwgbV9vYmplY3QtPmhhc0NsaXAoKSkgewogICAgICAgICAvLyBUaGlzIGxheWVyIGVzdGFibGlz
aGVzIGEgY2xpcCBvZiBzb21lIGtpbmQuCiAgICAgICAgIGlmIChtX29iamVjdC0+aGFzT3ZlcmZs
b3dDbGlwKCkpCi0gICAgICAgICAgICBmb3JlZ3JvdW5kUmVjdC5pbnRlcnNlY3QobV9vYmplY3Qt
PmdldE92ZXJmbG93Q2xpcFJlY3QoeCx5KSk7CisgICAgICAgICAgICBmb3JlZ3JvdW5kUmVjdC5p
bnRlcnNlY3QocmVuZGVyZXIoKS0+Z2V0T3ZlcmZsb3dDbGlwUmVjdCh4LHkpKTsKICAgICAgICAg
aWYgKG1fb2JqZWN0LT5oYXNDbGlwKCkpIHsKICAgICAgICAgICAgIC8vIENsaXAgYXBwbGllcyB0
byAqdXMqIGFzIHdlbGwsIHNvIGdvIGFoZWFkIGFuZCB1cGRhdGUgdGhlIGRhbWFnZVJlY3QuCiAg
ICAgICAgICAgICBJbnRSZWN0IG5ld1Bvc0NsaXAgPSBtX29iamVjdC0+Z2V0Q2xpcFJlY3QoeCx5
KTsKQEAgLTEzNjQsNiArMTM2OCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZVJlY3Rz
KGNvbnN0IFIKICAgICAgICAgLy8gcmVjdCBpcyBpbnRlcnNlY3RlZCB3aXRoIG91ciBsYXllcidz
IGJvdW5kcy4KICAgICAgICAgYmFja2dyb3VuZFJlY3QuaW50ZXJzZWN0KGxheWVyQm91bmRzKTsK
ICAgICB9CisgICAgb3V0bGluZVJlY3QuaW50ZXJzZWN0KHBhaW50RGlydHlSZWN0KTsKIH0KIAog
Ym9vbCBSZW5kZXJMYXllcjo6aW50ZXJzZWN0c0RhbWFnZVJlY3QoY29uc3QgSW50UmVjdCYgbGF5
ZXJCb3VuZHMsIGNvbnN0IEludFJlY3QmIGRhbWFnZVJlY3QpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7340</attachid>
            <date>2006-03-27 12:28:19 -0800</date>
            <delta_ts>2006-04-02 12:25:25 -0700</delta_ts>
            <desc>Patch including test and change log</desc>
            <filename>7943_r1.patch</filename>
            <type>text/plain</type>
            <size>13849</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzNDkxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSBUZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDMKKyAgICAgICAgICBMYXllciBvdXRsaW5lIGRvZXMg
bm90IHJlcGFpbnQKKworICAgICAgICAqIGZhc3QvcmVwYWludDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9yZXBhaW50L2lubGluZS1ibG9jay1vdmVyZmxvdy1leHBlY3RlZC5wbmc6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWV4cGVjdGVkLmNoZWNrc3VtOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1leHBlY3RlZC5wbmc6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtaG9yaXpvbnRh
bC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L2xheWVy
LW91dGxpbmUtaG9yaXpvbnRhbC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
cmVwYWludC9sYXllci1vdXRsaW5lLWhvcml6b250YWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1ob3Jpem9udGFsLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLmh0bWw6IEFkZGVkLgorCiAy
MDA2LTAzLTI3ICBKdXN0aW4gR2FyY2lhICA8anVzdGluLmdhcmNpYUBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgYmV0aCBhbmQgZ2VvZmYKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
cmVwYWludC9sYXllci1vdXRsaW5lLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWV4cGVjdGVkLmNoZWNrc3VtCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtZXhw
ZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKzg1NWI5OGJiZjA5NjIy
NGE0ODVkOWVjYzJiYzU2OWRhClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtZXhwZWN0ZWQucG5nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1l
LXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IGxh
eWVyLW91dGxpbmUtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQog
ICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcmVw
YWludC9sYXllci1vdXRsaW5lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMzEgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAg
IFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVyQmxv
Y2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0
ICgwLDApIHNpemUgMjA3eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjA3
OiAiVGhpcyB0ZXN0cyBmb3IgcmVncmVzc2lvbnMgYWdhaW5zdCAiCisgICAgICAgIFJlbmRlcklu
bGluZSB7SX0gYXQgKDAsMCkgc2l6ZSA1NDJ4MTgKKyAgICAgICAgICBSZW5kZXJJbmxpbmUge0F9
IGF0ICgwLDApIHNpemUgMzQ4eDE4IFtjb2xvcj0jMDAwMEVFXQorICAgICAgICAgICAgUmVuZGVy
VGV4dCB7VEVYVH0gYXQgKDIwNywwKSBzaXplIDM0OHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMjA3LDApIHdpZHRoIDM0ODogImh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Nzk0MyIKKyAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoNTU1
LDApIHNpemUgMTk0eDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTU1LDApIHdpZHRoIDE5
NDogIiBMYXllciBvdXRsaW5lIGRvZXMgbm90IHJlcGFpbnQiCisgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICg3NDksMCkgc2l6ZSA0eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDc0OSww
KSB3aWR0aCA0OiAiLiIKKyAgICAgIFJlbmRlckJsb2NrIHtIUn0gYXQgKDAsMzQpIHNpemUgNzg0
eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KK2xheWVyIGF0ICg4LDUyKSBzaXplIDc4
NHgxMzAKKyAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgwLDQ0
KSBzaXplIDc4NHgxMzAKK2xheWVyIGF0ICgxOCw2Mikgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckJs
b2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAsMTApIHNpemUgMTAweDEwMCBbYmdjb2xvcj0j
RUVFRUVFXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorbGF5ZXIgYXQgKDE0OCw2Mikg
c2l6ZSAxMDB4MTAwIGJhY2tncm91bmRDbGlwIGF0ICgxNDgsNjIpIHNpemUgOTB4OTAgY2xpcCBh
dCAoMTM4LDUyKSBzaXplIDEwMHgxMDAgb3V0bGluZUNsaXAgYXQgKDEzOCw1Mikgc2l6ZSAxMDB4
MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTQwLDEwKSBzaXplIDEw
MHgxMDAgW2JnY29sb3I9I0VFRUVFRV0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xh
eWVyIGF0ICg0MDgsNjIpIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkg
e0RJVn0gYXQgKDQwMCwxMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNFRUVFRUVdIFtib3JkZXI6
ICgxcHggc29saWQgIzAwMDAwMCldCitsYXllciBhdCAoNTM4LDYyKSBzaXplIDEwMHgxMDAgYmFj
a2dyb3VuZENsaXAgYXQgKDU0OCw3Mikgc2l6ZSA5MHg5MCBjbGlwIGF0ICg1NDgsNzIpIHNpemUg
MTAweDEwMCBvdXRsaW5lQ2xpcCBhdCAoNTQ4LDcyKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyQmxv
Y2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICg1MzAsMTApIHNpemUgMTAweDEwMCBbYmdjb2xvcj0j
RUVFRUVFXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorbGF5ZXIgYXQgKDE4LDE5Mikg
c2l6ZSAxMDB4MTAwIGNsaXAgYXQgKDE5LDE5Mykgc2l6ZSA5OHg5OAorICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMTAsMTg0KSBzaXplIDEwMHgxMDAgW2JnY29sb3I9I0VFRUVFRV0gW2JvcmRlcjog
KDFweCBzb2xpZCAjMDAwMDAwKV0KK2xheWVyIGF0ICgxOCwzMjIpIHNpemUgMTAweDEwMAorICBS
ZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMjk0KSBzaXplIDEw
MHgxMDAgW2JnY29sb3I9I0VFRUVFRV0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWhvcml6b250YWwtZXhw
ZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xh
eWVyLW91dGxpbmUtaG9yaXpvbnRhbC1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWhvcml6b250YWwtZXhwZWN0
ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK2NlNjM2NTgwMzQzZGI3Y2M0
ODhiMDFhNDI4OWQwNzBiClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtaG9yaXpvbnRhbC1leHBlY3RlZC5wbmcK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4K
c3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdl
cyBvbjogbGF5ZXItb3V0bGluZS1ob3Jpem9udGFsLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5h
bWU6IHN2bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1ob3Jpem9udGFsLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGlu
ZS1ob3Jpem9udGFsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zh
c3QvcmVwYWludC9sYXllci1vdXRsaW5lLWhvcml6b250YWwtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDMxIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyQ2FudmFzIGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5k
ZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIHtQ
fSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCww
KSBzaXplIDIwN3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDIwNzogIlRo
aXMgdGVzdHMgZm9yIHJlZ3Jlc3Npb25zIGFnYWluc3QgIgorICAgICAgICBSZW5kZXJJbmxpbmUg
e0l9IGF0ICgwLDApIHNpemUgNTQyeDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAo
MCwwKSBzaXplIDM0OHgxOCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICgyMDcsMCkgc2l6ZSAzNDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDIwNywwKSB3aWR0aCAzNDg6ICJodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19i
dWcuY2dpP2lkPTc5NDMiCisgICAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDU1NSwwKSBz
aXplIDE5NHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDU1NSwwKSB3aWR0aCAxOTQ6ICIg
TGF5ZXIgb3V0bGluZSBkb2VzIG5vdCByZXBhaW50IgorICAgICAgICBSZW5kZXJUZXh0IHtURVhU
fSBhdCAoNzQ5LDApIHNpemUgNHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICg3NDksMCkgd2lk
dGggNDogIi4iCisgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDM0KSBzaXplIDc4NHgyIFti
b3JkZXI6ICgxcHggaW5zZXQgIzAwMDAwMCldCitsYXllciBhdCAoOCw1Mikgc2l6ZSA3ODR4MTMw
CisgIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMCw0NCkgc2l6
ZSA3ODR4MTMwCitsYXllciBhdCAoMTgsNjIpIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAo
cG9zaXRpb25lZCkge0RJVn0gYXQgKDEwLDEwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9I0VFRUVF
RV0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xheWVyIGF0ICgxNDgsNjIpIHNpemUg
MTAweDEwMCBiYWNrZ3JvdW5kQ2xpcCBhdCAoMTQ4LDYyKSBzaXplIDkweDkwIGNsaXAgYXQgKDEz
OCw1Mikgc2l6ZSAxMDB4MTAwIG91dGxpbmVDbGlwIGF0ICgxMzgsNTIpIHNpemUgMTAweDEwMAor
ICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDE0MCwxMCkgc2l6ZSAxMDB4MTAw
IFtiZ2NvbG9yPSNFRUVFRUVdIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCitsYXllciBh
dCAoNDA4LDYyKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9
IGF0ICg0MDAsMTApIHNpemUgMTAweDEwMCBbYmdjb2xvcj0jRUVFRUVFXSBbYm9yZGVyOiAoMXB4
IHNvbGlkICMwMDAwMDApXQorbGF5ZXIgYXQgKDUzOCw2Mikgc2l6ZSAxMDB4MTAwIGJhY2tncm91
bmRDbGlwIGF0ICg1NDgsNzIpIHNpemUgOTB4OTAgY2xpcCBhdCAoNTQ4LDcyKSBzaXplIDEwMHgx
MDAgb3V0bGluZUNsaXAgYXQgKDU0OCw3Mikgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckJsb2NrIChw
b3NpdGlvbmVkKSB7RElWfSBhdCAoNTMwLDEwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9I0VFRUVF
RV0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xheWVyIGF0ICgxOCwxOTIpIHNpemUg
MTAweDEwMCBjbGlwIGF0ICgxOSwxOTMpIHNpemUgOTh4OTgKKyAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDEwLDE4NCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNFRUVFRUVdIFtib3JkZXI6ICgxcHgg
c29saWQgIzAwMDAwMCldCitsYXllciBhdCAoMTgsMzIyKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVy
QmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgwLDI5NCkgc2l6ZSAxMDB4MTAw
IFtiZ2NvbG9yPSNFRUVFRUVdIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1ob3Jpem9udGFsLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtaG9yaXpv
bnRhbC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVy
LW91dGxpbmUtaG9yaXpvbnRhbC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM4IEBACis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoraWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLnRlc3RS
ZXBhaW50KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucmVwYWludFN3ZWVwSG9yaXpvbnRh
bGx5KCk7Cit9Cis8L3NjcmlwdD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisJZGl2LnQgeyBv
dXRsaW5lOiAxMHB4IHNvbGlkIGdyZWVuOyB3aWR0aDogOThweDsgaGVpZ2h0OiA5OHB4OyBib3Jk
ZXI6IDFweCBzb2xpZCBibGFjazsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfQorPC9zdHlsZT4K
KzwvaGVhZD4KKzxib2R5PgorPHA+CitUaGlzIHRlc3RzIGZvciByZWdyZXNzaW9ucyBhZ2FpbnN0
IDxpPjxhIGhyZWY9Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Nzk0MyI+aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03
OTQzPC9hPgorTGF5ZXIgb3V0bGluZSBkb2VzIG5vdCByZXBhaW50PC9pPi4KKzwvcD4KKzxocj4K
KzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMzBweDsiPgorPGRpdiBj
bGFzcz0idCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTBweDsgdG9wOiAxMHB4
OyBjbGlwOiByZWN0KC0xMHB4IDEwMHB4IDEwMHB4IC0xMHB4KTsiPgorPC9kaXY+Cis8ZGl2IGNs
YXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNDBweDsgdG9wOiAxMHB4
OyBjbGlwOiByZWN0KC0xMHB4IDkwcHggOTBweCAtMTBweCk7Ij4KKzwvZGl2PgorPGRpdiBjbGFz
cz0idCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjcwcHg7IHRvcDogMTBweDsg
Y2xpcDogcmVjdCgtMTBweCAtNXB4IC01cHggLTEwcHgpOyI+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9
InQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDQwMHB4OyB0b3A6IDEwcHg7IGNs
aXA6IHJlY3QoMHB4IDExMHB4IDExMHB4IDBweCk7Ij4KKzwvZGl2PgorPGRpdiBjbGFzcz0idCIg
c3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTMwcHg7IHRvcDogMTBweDsgY2xpcDog
cmVjdCgxMHB4IDExMHB4IDExMHB4IDEwcHgpOyI+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9InQiIHN0
eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDY2MHB4OyB0b3A6IDEwcHg7IGNsaXA6IHJl
Y3QoMTA1cHggMTEwcHggMTEwcHggMTA1cHgpOyI+Cis8L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFz
cz0idCIgc3R5bGU9Im92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMTBweDsiPgorPC9kaXY+Cis8
ZGl2IGNsYXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAxMHB4OyB0b3A6
IDIwcHg7Ij4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9yZXBhaW50L2xheWVyLW91dGxpbmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwzNyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
K2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci50ZXN0UmVwYWludCgpOworfQorPC9zY3JpcHQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorCWRpdi50IHsgb3V0bGluZTogMTBweCBzb2xpZCBncmVlbjsgd2lkdGg6IDk4cHg7IGhlaWdo
dDogOThweDsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7
IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPgorVGhpcyB0ZXN0cyBmb3IgcmVncmVz
c2lvbnMgYWdhaW5zdCA8aT48YSBocmVmPSJodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcv
c2hvd19idWcuY2dpP2lkPTc5NDMiPmh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzk0MzwvYT4KK0xheWVyIG91dGxpbmUgZG9lcyBub3QgcmVwYWludDwvaT4u
Cis8L3A+Cis8aHI+Cis8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTMw
cHg7Ij4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEw
cHg7IHRvcDogMTBweDsgY2xpcDogcmVjdCgtMTBweCAxMDBweCAxMDBweCAtMTBweCk7Ij4KKzwv
ZGl2PgorPGRpdiBjbGFzcz0idCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTQw
cHg7IHRvcDogMTBweDsgY2xpcDogcmVjdCgtMTBweCA5MHB4IDkwcHggLTEwcHgpOyI+Cis8L2Rp
dj4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDI3MHB4
OyB0b3A6IDEwcHg7IGNsaXA6IHJlY3QoLTEwcHggLTVweCAtNXB4IC0xMHB4KTsiPgorPC9kaXY+
Cis8ZGl2IGNsYXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA0MDBweDsg
dG9wOiAxMHB4OyBjbGlwOiByZWN0KDBweCAxMTBweCAxMTBweCAwcHgpOyI+Cis8L2Rpdj4KKzxk
aXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUzMHB4OyB0b3A6
IDEwcHg7IGNsaXA6IHJlY3QoMTBweCAxMTBweCAxMTBweCAxMHB4KTsiPgorPC9kaXY+Cis8ZGl2
IGNsYXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA2NjBweDsgdG9wOiAx
MHB4OyBjbGlwOiByZWN0KDEwNXB4IDExMHB4IDExMHB4IDEwNXB4KTsiPgorPC9kaXY+Cis8L2Rp
dj4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDEwcHg7
Ij4KKzwvZGl2PgorPGRpdiBjbGFzcz0idCIgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgbGVm
dDogMTBweDsgdG9wOiAyMHB4OyI+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdl
YkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lv
biAxMzQ5MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTggQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRl
bC5jb20+CisKKyAgICAgICAgVGVzdDogZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUuaHRtbCBm
YXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1ob3Jpem9udGFsLmh0bWwKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGZpeCBodHRwOi8vYnVnemlsbGEu
b3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDMKKyAgICAgICAgICBMYXllciBvdXRs
aW5lIGRvZXMgbm90IHJlcGFpbnQKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6cGFpbnRMYXllcik6IFVzZSB0aGUg
b3V0bGluZVJlY3QgZm9yIHRoZQorICAgICAgICBvdXRsaW5lIHBoYXNlLgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZVJlY3RzKTogQWN0dWFsbHkgYWRkIHRoZSBvdXRs
aW5lIHdpZHRoIHRvIHRoZQorICAgICAgICBvdXRsaW5lIHJlY3QuCisKIDIwMDYtMDMtMjcgIERh
dmlkIEhhcnJpc29uICA8aGFycmlzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFRpbSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAkocmV2aXNpb24g
MTM0ODkpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTExNDMsMTMgKzExNDMsMTUgQEAgUmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXIoUmVuZGVy
TGF5ZXIqIHJvbwogCiAgICAgICAgIC8vIE5vdyByZXN0b3JlIG91ciBjbGlwLgogICAgICAgICBy
ZXN0b3JlQ2xpcChwLCBwYWludERpcnR5UmVjdCwgY2xpcFJlY3RUb0FwcGx5KTsKLSAgICAgICAg
CisgICAgfQorICAgIAorICAgIGlmICghb3V0bGluZVJlY3QuaXNFbXB0eSgpKSB7CiAgICAgICAg
IHNldENsaXAocCwgcGFpbnREaXJ0eVJlY3QsIG91dGxpbmVSZWN0KTsKLSAgICAgICAgaW5mby5w
aGFzZSA9IFBhaW50QWN0aW9uT3V0bGluZTsKLSAgICAgICAgcmVuZGVyZXIoKS0+cGFpbnQoaW5m
bywgdHgsIHR5KTsKKyAgICAgICAgUmVuZGVyT2JqZWN0OjpQYWludEluZm8gaW5mbyhwLCBvdXRs
aW5lUmVjdCwgUGFpbnRBY3Rpb25PdXRsaW5lLCBwYWludGluZ1Jvb3RGb3JSZW5kZXJlcik7Cisg
ICAgICAgIHJlbmRlcmVyKCktPnBhaW50KGluZm8sIHggLSByZW5kZXJlcigpLT54UG9zKCksIHkg
LSByZW5kZXJlcigpLT55UG9zKCkgKyByZW5kZXJlcigpLT5ib3JkZXJUb3BFeHRyYSgpKTsKICAg
ICAgICAgcmVzdG9yZUNsaXAocCwgcGFpbnREaXJ0eVJlY3QsIG91dGxpbmVSZWN0KTsKICAgICB9
CiAgICAgCiAgICAgLy8gTm93IHdhbGsgdGhlIHNvcnRlZCBsaXN0IG9mIGNoaWxkcmVuIHdpdGgg
cG9zaXRpdmUgei1pbmRpY2VzLgogICAgIGlmIChtX3Bvc1pPcmRlckxpc3QpCiAgICAgICAgIGZv
ciAoVmVjdG9yPFJlbmRlckxheWVyKj46Oml0ZXJhdG9yIGl0ID0gbV9wb3NaT3JkZXJMaXN0LT5i
ZWdpbigpOyBpdCAhPSBtX3Bvc1pPcmRlckxpc3QtPmVuZCgpOyArK2l0KQpAQCAtMTM0NywxMSAr
MTM0OSwxMyBAQCB2b2lkIFJlbmRlckxheWVyOjpjYWxjdWxhdGVSZWN0cyhjb25zdCBSCiAgICAg
Y29udmVydFRvTGF5ZXJDb29yZHMocm9vdExheWVyLCB4LCB5KTsKICAgICBsYXllckJvdW5kcyA9
IEludFJlY3QoeCx5LHdpZHRoKCksaGVpZ2h0KCkpOwogICAgIAorICAgIGludCBvdXRsaW5lU2l6
ZSA9IHJlbmRlcmVyKCktPnN0eWxlKCktPm91dGxpbmVTaXplKCk7CisgICAgb3V0bGluZVJlY3Qu
aW5mbGF0ZShvdXRsaW5lU2l6ZSk7CiAgICAgLy8gVXBkYXRlIHRoZSBjbGlwIHJlY3RzIHRoYXQg
d2lsbCBiZSBwYXNzZWQgdG8gY2hpbGQgbGF5ZXJzLgogICAgIGlmIChtX29iamVjdC0+aGFzT3Zl
cmZsb3dDbGlwKCkgfHwgbV9vYmplY3QtPmhhc0NsaXAoKSkgewogICAgICAgICAvLyBUaGlzIGxh
eWVyIGVzdGFibGlzaGVzIGEgY2xpcCBvZiBzb21lIGtpbmQuCiAgICAgICAgIGlmIChtX29iamVj
dC0+aGFzT3ZlcmZsb3dDbGlwKCkpCi0gICAgICAgICAgICBmb3JlZ3JvdW5kUmVjdC5pbnRlcnNl
Y3QobV9vYmplY3QtPmdldE92ZXJmbG93Q2xpcFJlY3QoeCx5KSk7CisgICAgICAgICAgICBmb3Jl
Z3JvdW5kUmVjdC5pbnRlcnNlY3QocmVuZGVyZXIoKS0+Z2V0T3ZlcmZsb3dDbGlwUmVjdCh4LHkp
KTsKICAgICAgICAgaWYgKG1fb2JqZWN0LT5oYXNDbGlwKCkpIHsKICAgICAgICAgICAgIC8vIENs
aXAgYXBwbGllcyB0byAqdXMqIGFzIHdlbGwsIHNvIGdvIGFoZWFkIGFuZCB1cGRhdGUgdGhlIGRh
bWFnZVJlY3QuCiAgICAgICAgICAgICBJbnRSZWN0IG5ld1Bvc0NsaXAgPSBtX29iamVjdC0+Z2V0
Q2xpcFJlY3QoeCx5KTsKQEAgLTEzNjQsNiArMTM2OCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNh
bGN1bGF0ZVJlY3RzKGNvbnN0IFIKICAgICAgICAgLy8gcmVjdCBpcyBpbnRlcnNlY3RlZCB3aXRo
IG91ciBsYXllcidzIGJvdW5kcy4KICAgICAgICAgYmFja2dyb3VuZFJlY3QuaW50ZXJzZWN0KGxh
eWVyQm91bmRzKTsKICAgICB9CisgICAgb3V0bGluZVJlY3QuaW50ZXJzZWN0KHBhaW50RGlydHlS
ZWN0KTsKIH0KIAogYm9vbCBSZW5kZXJMYXllcjo6aW50ZXJzZWN0c0RhbWFnZVJlY3QoY29uc3Qg
SW50UmVjdCYgbGF5ZXJCb3VuZHMsIGNvbnN0IEludFJlY3QmIGRhbWFnZVJlY3QpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7466</attachid>
            <date>2006-04-02 13:20:33 -0700</date>
            <delta_ts>2006-04-02 16:17:12 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>7943_r2.patch</filename>
            <type>text/plain</type>
            <size>13503</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzNjM4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDYtMDQtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSBUZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDMKKyAgICAgICAgICBMYXllciBvdXRsaW5lIGRvZXMg
bm90IHJlcGFpbnQKKworICAgICAgICAqIGZhc3QvcmVwYWludC9pbmxpbmUtYmxvY2stb3ZlcmZs
b3ctZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvbGF5ZXItb3V0
bGluZS1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L2xh
eWVyLW91dGxpbmUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQv
bGF5ZXItb3V0bGluZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWlu
dC9sYXllci1vdXRsaW5lLWhvcml6b250YWwtZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWhvcml6b250YWwtZXhwZWN0ZWQucG5n
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1ob3Jpem9udGFs
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L2xheWVyLW91dGxp
bmUtaG9yaXpvbnRhbC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvbGF5ZXIt
b3V0bGluZS5odG1sOiBBZGRlZC4KKwogMjAwNi0wNC0wMiAgTWl0eiBQZXR0ZWwgIDxvcGVuZGFy
d2luLm9yZ0BtaXR6cGV0dGVsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWV4cGVjdGVkLmNoZWNr
c3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRsaW5l
LWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBh
aW50L2xheWVyLW91dGxpbmUtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEgQEAKKzg1NWI5OGJiZjA5NjIyNGE0ODVkOWVjYzJiYzU2OWRhClwgTm8gbmV3bGluZSBhdCBl
bmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUt
ZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEg
YmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClBy
b3BlcnR5IGNoYW5nZXMgb246IGxheWVyLW91dGxpbmUtZXhwZWN0ZWQucG5nCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TmFtZTogc3ZuOm1pbWUtdHlwZQogICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0
bGluZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzEgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0
eDU4NAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAg
IFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMjA3eDE4CisgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMjA3OiAiVGhpcyB0ZXN0cyBmb3IgcmVncmVzc2lvbnMgYWdhaW5z
dCAiCisgICAgICAgIFJlbmRlcklubGluZSB7SX0gYXQgKDAsMCkgc2l6ZSA1NDJ4MTgKKyAgICAg
ICAgICBSZW5kZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgMzQ4eDE4IFtjb2xvcj0jMDAwMEVF
XQorICAgICAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDIwNywwKSBzaXplIDM0OHgxOAor
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjA3LDApIHdpZHRoIDM0ODogImh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk0MyIKKyAgICAgICAgICBSZW5k
ZXJUZXh0IHtURVhUfSBhdCAoNTU1LDApIHNpemUgMTk0eDE4CisgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoNTU1LDApIHdpZHRoIDE5NDogIiBMYXllciBvdXRsaW5lIGRvZXMgbm90IHJlcGFpbnQi
CisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICg3NDksMCkgc2l6ZSA0eDE4CisgICAgICAg
ICAgdGV4dCBydW4gYXQgKDc0OSwwKSB3aWR0aCA0OiAiLiIKKyAgICAgIFJlbmRlckJsb2NrIHtI
Un0gYXQgKDAsMzQpIHNpemUgNzg0eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KK2xh
eWVyIGF0ICg4LDUyKSBzaXplIDc4NHgxMzAKKyAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0
aW9uZWQpIHtESVZ9IGF0ICgwLDQ0KSBzaXplIDc4NHgxMzAKK2xheWVyIGF0ICgxOCw2Mikgc2l6
ZSAxMDB4MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAsMTApIHNp
emUgMTAweDEwMCBbYmdjb2xvcj0jRUVFRUVFXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDAp
XQorbGF5ZXIgYXQgKDE0OCw2Mikgc2l6ZSAxMDB4MTAwIGJhY2tncm91bmRDbGlwIGF0ICgxNDgs
NjIpIHNpemUgOTB4OTAgY2xpcCBhdCAoMTM4LDUyKSBzaXplIDEwMHgxMDAgb3V0bGluZUNsaXAg
YXQgKDEzOCw1Mikgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElW
fSBhdCAoMTQwLDEwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9I0VFRUVFRV0gW2JvcmRlcjogKDFw
eCBzb2xpZCAjMDAwMDAwKV0KK2xheWVyIGF0ICg0MDgsNjIpIHNpemUgMTAweDEwMAorICBSZW5k
ZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDQwMCwxMCkgc2l6ZSAxMDB4MTAwIFtiZ2Nv
bG9yPSNFRUVFRUVdIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCitsYXllciBhdCAoNTM4
LDYyKSBzaXplIDEwMHgxMDAgYmFja2dyb3VuZENsaXAgYXQgKDU0OCw3Mikgc2l6ZSA5MHg5MCBj
bGlwIGF0ICg1NDgsNzIpIHNpemUgMTAweDEwMCBvdXRsaW5lQ2xpcCBhdCAoNTQ4LDcyKSBzaXpl
IDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICg1MzAsMTApIHNp
emUgMTAweDEwMCBbYmdjb2xvcj0jRUVFRUVFXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDAp
XQorbGF5ZXIgYXQgKDE4LDE5Mikgc2l6ZSAxMDB4MTAwIGNsaXAgYXQgKDE5LDE5Mykgc2l6ZSA5
OHg5OAorICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMTAsMTg0KSBzaXplIDEwMHgxMDAgW2JnY29s
b3I9I0VFRUVFRV0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xheWVyIGF0ICgxOCwz
MjIpIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJ
Vn0gYXQgKDAsMjk0KSBzaXplIDEwMHgxMDAgW2JnY29sb3I9I0VFRUVFRV0gW2JvcmRlcjogKDFw
eCBzb2xpZCAjMDAwMDAwKV0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1v
dXRsaW5lLWhvcml6b250YWwtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtaG9yaXpvbnRhbC1leHBlY3RlZC5jaGVj
a3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRs
aW5lLWhvcml6b250YWwtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEg
QEAKK2NlNjM2NTgwMzQzZGI3Y2M0ODhiMDFhNDI4OWQwNzBiClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtaG9y
aXpvbnRhbC1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJr
ZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0
cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogbGF5ZXItb3V0bGluZS1ob3Jpem9udGFsLWV4cGVj
dGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9v
Y3RldC1zdHJlYW0KCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGlu
ZS1ob3Jpem9udGFsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1ob3Jpem9udGFsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9sYXllci1vdXRsaW5lLWhvcml6b250YWwt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMxIEBACitsYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQ2FudmFzIGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQK
KyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5k
ZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDIwN3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDIwNzogIlRoaXMgdGVzdHMgZm9yIHJlZ3Jlc3Npb25zIGFnYWluc3QgIgor
ICAgICAgICBSZW5kZXJJbmxpbmUge0l9IGF0ICgwLDApIHNpemUgNTQyeDE4CisgICAgICAgICAg
UmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDM0OHgxOCBbY29sb3I9IzAwMDBFRV0KKyAg
ICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgyMDcsMCkgc2l6ZSAzNDh4MTgKKyAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDIwNywwKSB3aWR0aCAzNDg6ICJodHRwOi8vYnVnemlsbGEu
b3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDMiCisgICAgICAgICAgUmVuZGVyVGV4
dCB7VEVYVH0gYXQgKDU1NSwwKSBzaXplIDE5NHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDU1NSwwKSB3aWR0aCAxOTQ6ICIgTGF5ZXIgb3V0bGluZSBkb2VzIG5vdCByZXBhaW50IgorICAg
ICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoNzQ5LDApIHNpemUgNHgxOAorICAgICAgICAgIHRl
eHQgcnVuIGF0ICg3NDksMCkgd2lkdGggNDogIi4iCisgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0
ICgwLDM0KSBzaXplIDc4NHgyIFtib3JkZXI6ICgxcHggaW5zZXQgIzAwMDAwMCldCitsYXllciBh
dCAoOCw1Mikgc2l6ZSA3ODR4MTMwCisgIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVk
KSB7RElWfSBhdCAoMCw0NCkgc2l6ZSA3ODR4MTMwCitsYXllciBhdCAoMTgsNjIpIHNpemUgMTAw
eDEwMAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDEwLDEwKSBzaXplIDEw
MHgxMDAgW2JnY29sb3I9I0VFRUVFRV0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xh
eWVyIGF0ICgxNDgsNjIpIHNpemUgMTAweDEwMCBiYWNrZ3JvdW5kQ2xpcCBhdCAoMTQ4LDYyKSBz
aXplIDkweDkwIGNsaXAgYXQgKDEzOCw1Mikgc2l6ZSAxMDB4MTAwIG91dGxpbmVDbGlwIGF0ICgx
MzgsNTIpIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQg
KDE0MCwxMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNFRUVFRUVdIFtib3JkZXI6ICgxcHggc29s
aWQgIzAwMDAwMCldCitsYXllciBhdCAoNDA4LDYyKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyQmxv
Y2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICg0MDAsMTApIHNpemUgMTAweDEwMCBbYmdjb2xvcj0j
RUVFRUVFXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorbGF5ZXIgYXQgKDUzOCw2Mikg
c2l6ZSAxMDB4MTAwIGJhY2tncm91bmRDbGlwIGF0ICg1NDgsNzIpIHNpemUgOTB4OTAgY2xpcCBh
dCAoNTQ4LDcyKSBzaXplIDEwMHgxMDAgb3V0bGluZUNsaXAgYXQgKDU0OCw3Mikgc2l6ZSAxMDB4
MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoNTMwLDEwKSBzaXplIDEw
MHgxMDAgW2JnY29sb3I9I0VFRUVFRV0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xh
eWVyIGF0ICgxOCwxOTIpIHNpemUgMTAweDEwMCBjbGlwIGF0ICgxOSwxOTMpIHNpemUgOTh4OTgK
KyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDEwLDE4NCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNF
RUVFRUVdIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCitsYXllciBhdCAoMTgsMzIyKSBz
aXplIDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0
ICgwLDI5NCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNFRUVFRUVdIFtib3JkZXI6ICgxcHggc29s
aWQgIzAwMDAwMCldCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGlu
ZS1ob3Jpem9udGFsLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50
L2xheWVyLW91dGxpbmUtaG9yaXpvbnRhbC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUtaG9yaXpvbnRhbC5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDM4IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91
dFRlc3RDb250cm9sbGVyLnRlc3RSZXBhaW50KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
cmVwYWludFN3ZWVwSG9yaXpvbnRhbGx5KCk7Cit9Cis8L3NjcmlwdD4KKzxzdHlsZSB0eXBlPSJ0
ZXh0L2NzcyI+CisJZGl2LnQgeyBvdXRsaW5lOiAxMHB4IHNvbGlkIGdyZWVuOyB3aWR0aDogOThw
eDsgaGVpZ2h0OiA5OHB4OyBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgYmFja2dyb3VuZC1jb2xv
cjogI2VlZTsgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+CitUaGlzIHRlc3RzIGZv
ciByZWdyZXNzaW9ucyBhZ2FpbnN0IDxpPjxhIGhyZWY9Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFy
d2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk0MyI+aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4u
b3JnL3Nob3dfYnVnLmNnaT9pZD03OTQzPC9hPgorTGF5ZXIgb3V0bGluZSBkb2VzIG5vdCByZXBh
aW50PC9pPi4KKzwvcD4KKzxocj4KKzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgaGVp
Z2h0OiAxMzBweDsiPgorPGRpdiBjbGFzcz0idCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsg
bGVmdDogMTBweDsgdG9wOiAxMHB4OyBjbGlwOiByZWN0KC0xMHB4IDEwMHB4IDEwMHB4IC0xMHB4
KTsiPgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBs
ZWZ0OiAxNDBweDsgdG9wOiAxMHB4OyBjbGlwOiByZWN0KC0xMHB4IDkwcHggOTBweCAtMTBweCk7
Ij4KKzwvZGl2PgorPGRpdiBjbGFzcz0idCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVm
dDogMjcwcHg7IHRvcDogMTBweDsgY2xpcDogcmVjdCgtMTBweCAtNXB4IC01cHggLTEwcHgpOyI+
Cis8L2Rpdj4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6
IDQwMHB4OyB0b3A6IDEwcHg7IGNsaXA6IHJlY3QoMHB4IDExMHB4IDExMHB4IDBweCk7Ij4KKzwv
ZGl2PgorPGRpdiBjbGFzcz0idCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTMw
cHg7IHRvcDogMTBweDsgY2xpcDogcmVjdCgxMHB4IDExMHB4IDExMHB4IDEwcHgpOyI+Cis8L2Rp
dj4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDY2MHB4
OyB0b3A6IDEwcHg7IGNsaXA6IHJlY3QoMTA1cHggMTEwcHggMTEwcHggMTA1cHgpOyI+Cis8L2Rp
dj4KKzwvZGl2PgorPGRpdiBjbGFzcz0idCIgc3R5bGU9Im92ZXJmbG93OiBoaWRkZW47IG1hcmdp
bjogMTBweDsiPgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IHJlbGF0
aXZlOyBsZWZ0OiAxMHB4OyB0b3A6IDIwcHg7Ij4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2xheWVyLW91dGxpbmUuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci50ZXN0UmVwYWludCgpOworfQorPC9zY3JpcHQ+Cis8
c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorCWRpdi50IHsgb3V0bGluZTogMTBweCBzb2xpZCBncmVl
bjsgd2lkdGg6IDk4cHg7IGhlaWdodDogOThweDsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IGJh
Y2tncm91bmQtY29sb3I6ICNlZWU7IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPgor
VGhpcyB0ZXN0cyBmb3IgcmVncmVzc2lvbnMgYWdhaW5zdCA8aT48YSBocmVmPSJodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDMiPmh0dHA6Ly9idWd6aWxs
YS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk0MzwvYT4KK0xheWVyIG91dGxpbmUg
ZG9lcyBub3QgcmVwYWludDwvaT4uCis8L3A+Cis8aHI+Cis8ZGl2IHN0eWxlPSJwb3NpdGlvbjog
cmVsYXRpdmU7IGhlaWdodDogMTMwcHg7Ij4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlv
bjogYWJzb2x1dGU7IGxlZnQ6IDEwcHg7IHRvcDogMTBweDsgY2xpcDogcmVjdCgtMTBweCAxMDBw
eCAxMDBweCAtMTBweCk7Ij4KKzwvZGl2PgorPGRpdiBjbGFzcz0idCIgc3R5bGU9InBvc2l0aW9u
OiBhYnNvbHV0ZTsgbGVmdDogMTQwcHg7IHRvcDogMTBweDsgY2xpcDogcmVjdCgtMTBweCA5MHB4
IDkwcHggLTEwcHgpOyI+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlvbjog
YWJzb2x1dGU7IGxlZnQ6IDI3MHB4OyB0b3A6IDEwcHg7IGNsaXA6IHJlY3QoLTEwcHggLTVweCAt
NXB4IC0xMHB4KTsiPgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IGFi
c29sdXRlOyBsZWZ0OiA0MDBweDsgdG9wOiAxMHB4OyBjbGlwOiByZWN0KDBweCAxMTBweCAxMTBw
eCAwcHgpOyI+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1
dGU7IGxlZnQ6IDUzMHB4OyB0b3A6IDEwcHg7IGNsaXA6IHJlY3QoMTBweCAxMTBweCAxMTBweCAx
MHB4KTsiPgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJ0IiBzdHlsZT0icG9zaXRpb246IGFic29sdXRl
OyBsZWZ0OiA2NjBweDsgdG9wOiAxMHB4OyBjbGlwOiByZWN0KDEwNXB4IDExMHB4IDExMHB4IDEw
NXB4KTsiPgorPC9kaXY+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9InQiIHN0eWxlPSJvdmVyZmxvdzog
aGlkZGVuOyBtYXJnaW46IDEwcHg7Ij4KKzwvZGl2PgorPGRpdiBjbGFzcz0idCIgc3R5bGU9InBv
c2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMTBweDsgdG9wOiAyMHB4OyI+Cis8L2Rpdj4KKzwvYm9k
eT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzYzOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDYtMDQtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgVGVzdDogZmFzdC9yZXBhaW50
L2xheWVyLW91dGxpbmUuaHRtbCBmYXN0L3JlcGFpbnQvbGF5ZXItb3V0bGluZS1ob3Jpem9udGFs
Lmh0bWwKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAt
IGZpeCBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDMK
KyAgICAgICAgICBMYXllciBvdXRsaW5lIGRvZXMgbm90IHJlcGFpbnQKKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6
cGFpbnRMYXllcik6IFVzZSB0aGUgb3V0bGluZVJlY3QgZm9yIHRoZQorICAgICAgICBvdXRsaW5l
IHBoYXNlIGFuZCBkbyBpdCBvbmx5IGlmIHRoZSBvdXRsaW5lUmVjdCBpc24ndCBlbXB0eS4KKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpjYWxjdWxhdGVSZWN0cyk6IEFjdHVhbGx5IGFk
ZCB0aGUgb3V0bGluZSB3aWR0aCB0byB0aGUKKyAgICAgICAgb3V0bGluZSByZWN0LgorCiAyMDA2
LTA0LTAyICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpwZXR0ZWwuY29tPgogCiAg
ICAgICAgIFRlc3Q6IGZhc3QvaW5saW5lLWJsb2NrL292ZXJmbG93LWNsaXAuaHRtbApJbmRleDog
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAkocmV2aXNpb24gMTM2MzgpCisrKyBXZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExNDgsMTEgKzExNDgs
MTMgQEAgUmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXIoUmVuZGVyTGF5ZXIqIHJvbwogICAgICAgICBy
ZXN0b3JlQ2xpcChwLCBwYWludERpcnR5UmVjdCwgY2xpcFJlY3RUb0FwcGx5KTsKICAgICB9CiAg
ICAgCi0gICAgLy8gUGFpbnQgb3VyIG93biBvdXRsaW5lCi0gICAgUmVuZGVyT2JqZWN0OjpQYWlu
dEluZm8gaW5mbyhwLCBjbGlwUmVjdFRvQXBwbHksIFBhaW50UGhhc2VTZWxmT3V0bGluZSwgcGFp
bnRpbmdSb290Rm9yUmVuZGVyZXIsIDApOwotICAgIHNldENsaXAocCwgcGFpbnREaXJ0eVJlY3Qs
IG91dGxpbmVSZWN0KTsKLSAgICByZW5kZXJlcigpLT5wYWludChpbmZvLCB0eCwgdHkpOwotICAg
IHJlc3RvcmVDbGlwKHAsIHBhaW50RGlydHlSZWN0LCBvdXRsaW5lUmVjdCk7CisgICAgaWYgKCFv
dXRsaW5lUmVjdC5pc0VtcHR5KCkpIHsKKyAgICAgICAgLy8gUGFpbnQgb3VyIG93biBvdXRsaW5l
CisgICAgICAgIFJlbmRlck9iamVjdDo6UGFpbnRJbmZvIGluZm8ocCwgb3V0bGluZVJlY3QsIFBh
aW50UGhhc2VTZWxmT3V0bGluZSwgcGFpbnRpbmdSb290Rm9yUmVuZGVyZXIsIDApOworICAgICAg
ICBzZXRDbGlwKHAsIHBhaW50RGlydHlSZWN0LCBvdXRsaW5lUmVjdCk7CisgICAgICAgIHJlbmRl
cmVyKCktPnBhaW50KGluZm8sIHR4LCB0eSk7CisgICAgICAgIHJlc3RvcmVDbGlwKHAsIHBhaW50
RGlydHlSZWN0LCBvdXRsaW5lUmVjdCk7CisgICAgfQogICAgIAogICAgIC8vIE5vdyB3YWxrIHRo
ZSBzb3J0ZWQgbGlzdCBvZiBjaGlsZHJlbiB3aXRoIHBvc2l0aXZlIHotaW5kaWNlcy4KICAgICBp
ZiAobV9wb3NaT3JkZXJMaXN0KQpAQCAtMTM3NSw2ICsxMzc3LDggQEAgdm9pZCBSZW5kZXJMYXll
cjo6Y2FsY3VsYXRlUmVjdHMoY29uc3QgUgogICAgIGNvbnZlcnRUb0xheWVyQ29vcmRzKHJvb3RM
YXllciwgeCwgeSk7CiAgICAgbGF5ZXJCb3VuZHMgPSBJbnRSZWN0KHgseSx3aWR0aCgpLGhlaWdo
dCgpKTsKICAgICAKKyAgICBpbnQgb3V0bGluZVNpemUgPSByZW5kZXJlcigpLT5zdHlsZSgpLT5v
dXRsaW5lU2l6ZSgpOworICAgIG91dGxpbmVSZWN0LmluZmxhdGUob3V0bGluZVNpemUpOwogICAg
IC8vIFVwZGF0ZSB0aGUgY2xpcCByZWN0cyB0aGF0IHdpbGwgYmUgcGFzc2VkIHRvIGNoaWxkIGxh
eWVycy4KICAgICBpZiAobV9vYmplY3QtPmhhc092ZXJmbG93Q2xpcCgpIHx8IG1fb2JqZWN0LT5o
YXNDbGlwKCkpIHsKICAgICAgICAgLy8gVGhpcyBsYXllciBlc3RhYmxpc2hlcyBhIGNsaXAgb2Yg
c29tZSBraW5kLgpAQCAtMTM5Miw2ICsxMzk2LDcgQEAgdm9pZCBSZW5kZXJMYXllcjo6Y2FsY3Vs
YXRlUmVjdHMoY29uc3QgUgogICAgICAgICAvLyByZWN0IGlzIGludGVyc2VjdGVkIHdpdGggb3Vy
IGxheWVyJ3MgYm91bmRzLgogICAgICAgICBiYWNrZ3JvdW5kUmVjdC5pbnRlcnNlY3QobGF5ZXJC
b3VuZHMpOwogICAgIH0KKyAgICBvdXRsaW5lUmVjdC5pbnRlcnNlY3QocGFpbnREaXJ0eVJlY3Qp
OwogfQogCiBib29sIFJlbmRlckxheWVyOjppbnRlcnNlY3RzRGFtYWdlUmVjdChjb25zdCBJbnRS
ZWN0JiBsYXllckJvdW5kcywgY29uc3QgSW50UmVjdCYgZGFtYWdlUmVjdCkgY29uc3QK
</data>
<flag name="review"
          id="2029"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>