<?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>11277</bug_id>
          
          <creation_ts>2006-10-13 03:47:13 -0700</creation_ts>
          <short_desc>REGRESSION: Incomplete repaint of overflow areas when deleting</short_desc>
          <delta_ts>2006-11-01 15:36:55 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>data:text/html,&lt;textarea&gt;Delete%20the%20following%20word:%20character&lt;/textarea&gt;</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Adele Peterson">adele</assigned_to>
          <cc>adele</cc>
    
    <cc>dev+webkit</cc>
    
    <cc>tyler</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>53335</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-10-13 03:47:13 -0700</bug_when>
    <thetext>When the number of lines in a textarea decreases, the last (old) line isn&apos;t cleared.
To reproduce: open the URL, move the insertion point after the word &quot;character&quot; and delete it character by character. The &quot;ch&quot; will be left behind as the word starts fitting on the first line. Forcing a repaint will erase it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53336</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-10-13 03:58:11 -0700</bug_when>
    <thetext>Looks like result of r17018 (fix for &lt;rdar://problem/4650813&gt; REGRESSION: typing in a textarea in Safari is extremely slow).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53345</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-10-13 07:21:13 -0700</bug_when>
    <thetext>I think this is what&apos;s killing the repaint, from RenderBlock::layoutInlineChildren():

        if (hasOverflowClip())
            // Don&apos;t allow this rect to spill out of our overflow box.
            repaintRect.intersect(IntRect(0, 0, m_width, m_height));

When the above code executes, the inner div still hasn&apos;t reached its final height, so part of the needed repaint rect is clipped. I think that code can be moved to the end of layoutBlock(), where the repaint rect is used (and when the final height has been calculated).

Before the subtree optimization, some ancestor&apos;s repaint was hiding this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53284</commentid>
    <comment_count>3</comment_count>
      <attachid>11081</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-10-13 17:14:58 -0700</bug_when>
    <thetext>Created attachment 11081
patch

I was unable to reproduce this bug in an automated test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53285</commentid>
    <comment_count>4</comment_count>
      <attachid>11081</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-10-13 17:39:23 -0700</bug_when>
    <thetext>Comment on attachment 11081
patch

after talking w/ Mitz, I don&apos;t think this is the right solution</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53286</commentid>
    <comment_count>5</comment_count>
      <attachid>11082</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-10-13 17:52:15 -0700</bug_when>
    <thetext>Created attachment 11082
test case

attaching test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53165</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-10-15 00:23:04 -0700</bug_when>
    <thetext>Another thing I noticed about the current code is that it neglects to account for the inner div&apos;s scroll offset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53166</commentid>
    <comment_count>7</comment_count>
      <attachid>11093</attachid>
    <who name="">mitz</who>
    <bug_when>2006-10-15 00:38:32 -0700</bug_when>
    <thetext>Created attachment 11093
Test case showing that repainting isn&apos;t offset by the scroll amount.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52465</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-10-15 23:29:44 -0700</bug_when>
    <thetext>*** Bug 11311 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52365</commentid>
    <comment_count>9</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2006-10-17 15:12:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/4788524&gt; REGRESSION: Incomplete repaint of text area when deleting (11277)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47487</commentid>
    <comment_count>10</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-11-01 13:43:32 -0800</bug_when>
    <thetext>Changing title to something more generic</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47493</commentid>
    <comment_count>11</comment_count>
      <attachid>11338</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-11-01 13:59:15 -0800</bug_when>
    <thetext>Created attachment 11338
patch

This patch fixes a basic overflow case, and the scroll offset problem, but doesn&apos;t fix the flexbox problem.  We&apos;ll need to fix that separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47497</commentid>
    <comment_count>12</comment_count>
      <attachid>11340</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-11-01 14:16:40 -0800</bug_when>
    <thetext>Created attachment 11340
updated patch

updated patch to include a simpler layout test for the scrolling case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47507</commentid>
    <comment_count>13</comment_count>
      <attachid>11342</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-11-01 15:21:58 -0800</bug_when>
    <thetext>Created attachment 11342
another patch

one more try...

this adds a test case to make sure outlines aren&apos;t getting clipped, and moves the code around about to fix that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47510</commentid>
    <comment_count>14</comment_count>
      <attachid>11342</attachid>
    <who name="">mitz</who>
    <bug_when>2006-11-01 15:32:51 -0800</bug_when>
    <thetext>Comment on attachment 11342
another patch

r=me with a change we discussed on IRC: adding a !repaintRect.isEmpty() to the check before the call to addRepaintInfo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47512</commentid>
    <comment_count>15</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-11-01 15:36:37 -0800</bug_when>
    <thetext>Committed revision 17524.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11081</attachid>
            <date>2006-10-13 17:14:58 -0700</date>
            <delta_ts>2006-11-01 14:16:40 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1898</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE3MDUx
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMTAt
MTMgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gRml4IGZvciBodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NworICAgICAgICAgIFJFR1JFU1NJT046IEluY29t
cGxldGUgcmVwYWludCBvZiB0ZXh0IGFyZWEgd2hlbiBkZWxldGluZworCisgICAgICAgICBPbmx5
IHJlc3RyaWN0IHRoZSByZXBhaW50IHJlY3Qgb2YgYW4gb3ZlcmZsb3cgYm94IGFmdGVyIHRoZSBm
aW5hbCBoZWlnaHQgb2YgdGhlIGJsb2NrIGhhcyBiZWVuIGNhbGN1bGF0ZWQuCisKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOiAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91
dEJsb2NrKToKKyAgICAgICAgKiByZW5kZXJpbmcvYmlkaS5jcHA6IChXZWJDb3JlOjpSZW5kZXJC
bG9jazo6bGF5b3V0SW5saW5lQ2hpbGRyZW4pOgorCiAyMDA2LTEwLTEzICBKdXN0aW4gR2FyY2lh
ICA8anVzdGluLmdhcmNpYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgZ2dhcmVu
IGFuZCBoYXJyaXNvbgpJbmRleDogcmVuZGVyaW5nL2JpZGkuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJl
bmRlcmluZy9iaWRpLmNwcAkocmV2aXNpb24gMTcwMzIpCisrKyByZW5kZXJpbmcvYmlkaS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE3NDQsOSArMTc0NCw2IEBACiAgICAgICAgIHJlcGFpbnRSZWN0
LnNldFdpZHRoKG1fb3ZlcmZsb3dXaWR0aCAtIG1fb3ZlcmZsb3dMZWZ0KTsKICAgICAgICAgcmVw
YWludFJlY3Quc2V0WShyZXBhaW50VG9wKTsKICAgICAgICAgcmVwYWludFJlY3Quc2V0SGVpZ2h0
KHJlcGFpbnRCb3R0b20gLSByZXBhaW50VG9wKTsKLSAgICAgICAgaWYgKGhhc092ZXJmbG93Q2xp
cCgpKQotICAgICAgICAgICAgLy8gRG9uJ3QgYWxsb3cgdGhpcyByZWN0IHRvIHNwaWxsIG91dCBv
ZiBvdXIgb3ZlcmZsb3cgYm94LgotICAgICAgICAgICAgcmVwYWludFJlY3QuaW50ZXJzZWN0KElu
dFJlY3QoMCwgMCwgbV93aWR0aCwgbV9oZWlnaHQpKTsKICAgICB9CiAKICAgICBpZiAoIWZpcnN0
TGluZUJveCgpICYmIGhhc0xpbmVJZkVtcHR5KCkpCkluZGV4OiByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9u
IDE3MDMyKQorKysgcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NTU5LDYgKzU1OSwxMCBAQAogICAgICAgICAgICAgdi0+ZnJhbWVWaWV3KCktPmFkZFJlcGFpbnRJ
bmZvKHRoaXMsIHJlcGFpbnRSZWN0KTsgLy8gV2UgbmVlZCB0byBkbyBhIHBhcnRpYWwgcmVwYWlu
dCBvZiBvdXIgY29udGVudC4KICAgICAgICAgfQogICAgIH0KKyAgICBpZiAoaGFzT3ZlcmZsb3dD
bGlwKCkpCisgICAgICAgIC8vIERvbid0IGFsbG93IHRoaXMgcmVjdCB0byBzcGlsbCBvdXQgb2Yg
b3VyIG92ZXJmbG93IGJveC4KKyAgICAgICAgcmVwYWludFJlY3QuaW50ZXJzZWN0KEludFJlY3Qo
MCwgMCwgbV93aWR0aCwgbV9oZWlnaHQpKTsKKyAgICAgICAgICAgIAogICAgIHNldE5lZWRzTGF5
b3V0KGZhbHNlKTsKIH0KIAo=
</data>
<flag name="review"
          id="3767"
          type_id="1"
          status="-"
          setter="adele"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11082</attachid>
            <date>2006-10-13 17:52:15 -0700</date>
            <delta_ts>2006-10-13 17:52:15 -0700</delta_ts>
            <desc>test case</desc>
            <filename>repaint-overflow-flexbox.html</filename>
            <type>text/plain</type>
            <size>771</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgoJPHNjcmlwdCBzcmM9InJlcGFpbnQuanMiIHR5cGU9InRleHQvamF2YXNj
cmlwdCI+PC9zY3JpcHQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAg
ICAgIGZ1bmN0aW9uIHJlcGFpbnRUZXN0KCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ZHYuZmlyc3RDaGlsZC5kYXRhPSdMb3JlbSBpcHN1JzsKICAgICAgICAgICAgfQoJPC9zY3JpcHQ+
CjwvaGVhZD4KPGJvZHkgb25sb2FkPSJydW5SZXBhaW50VGVzdCgpOyI+CiAgICA8cD4KICAgICAg
ICBUaGlzIGlzIGEgcmVwYWludCB0ZXN0IGZvciA8aT48YSBocmVmPSJodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NyI+aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTEyNzc8L2E+CiAgICAgICAgUkVHUkVTU0lPTjogSW5jb21wbGV0ZSByZXBh
aW50IG9mIHRleHQgYXJlYSB3aGVuIGRlbGV0aW5nPC9pPi4KICAgIDwvcD4KICAgIDxocj4KICAg
IDxkaXYgc3R5bGU9ImRpc3BsYXk6IC13ZWJraXQtYm94Oy13ZWJraXQtYm94LW9yaWVudDogdmVy
dGljYWw7IGhlaWdodDogMzZweDsiPgogICAgICAgIDxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJk
diIgc3R5bGU9Im92ZXJmbG93OiBoaWRkZW47IG91dGxpbmU6IG5vbmU7IHdpZHRoOiA4MHB4OyAt
d2Via2l0LWJveC1mbGV4OjE7Ij4KICAgICAgICAgICAgTG9yZW0gaXBzdW0KICAgICAgICA8L2Rp
dj4KICAgIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>11093</attachid>
            <date>2006-10-15 00:38:32 -0700</date>
            <delta_ts>2006-10-15 00:38:32 -0700</delta_ts>
            <desc>Test case showing that repainting isn&apos;t offset by the scroll amount.</desc>
            <filename>textarea-delete.html</filename>
            <type>text/html</type>
            <size>786</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PGhlYWQ+Cgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgkgICBmdW5jdGlvbiByZXBh
aW50VGVzdCgpCgkgICB7CiAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInQiKS5s
YXN0Q2hpbGQuZGF0YT0nbWVyb0wgaXBzdW0nOwoJICAgfQoJPC9zY3JpcHQ+CjwvaGVhZD4KPGJv
ZHkgb25sb2FkPSJydW5SZXBhaW50VGVzdCgpOyI+CjxwPgogICAgVGhpcyBzaG93cyB0aGF0IHRo
ZSByZXBhaW50IHJlY3QgZG9lc24ndCBhY2NvdW50IGZvciBzY3JvbGxpbmcuIFlvdSBjYW4KICAg
IHVzZSBRdWFydHogRGVidWcgdG8gc2VlIHRoYXQgY2hhbmdpbmcgdGhlIHRleHQgcmVwYWludHMg
YSByZWN0IHdoZXJlIHRoZSB0ZXh0IHdvdWxkIGhhdmUgYmVlbgogICAgaWYgaXQgaGFkbid0IGJl
ZW4gc2Nyb2xsZWQuCjwvcD4KPGJ1dHRvbiBvbmNsaWNrPSJyZXBhaW50VGVzdCgpIj5UZXN0PC9i
dXR0b24+CjxkaXYgc3R5bGU9ImRpc3BsYXk6IC13ZWJraXQtYm94Oy13ZWJraXQtYm94LW9yaWVu
dDogdmVydGljYWw7IGhlaWdodDogNjlweDsiPgogICAgPGRpdiBpZD0idCIgc3R5bGU9Im92ZXJm
bG93LXk6IHNjcm9sbDsgb3V0bGluZTogbm9uZTsgd2lkdGg6IDgwcHg7IC13ZWJraXQtYm94LWZs
ZXg6MTsiPgogICAgICAgIDxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPkxvcmVt
IGlwc3VtCiAgICA8L2Rpdj4KPC9kaXY+CjxzY3JpcHQ+CiAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidCIpLnNjcm9sbFRvcCA9IDEwODsKPC9zY3JpcHQ+CjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11338</attachid>
            <date>2006-11-01 13:59:15 -0800</date>
            <delta_ts>2006-11-01 14:16:40 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_repaint_11_1.txt</filename>
            <type>text/plain</type>
            <size>11154</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNzUyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDYtMTEtMDEgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0g
Rml4IGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NworICAg
ICAgICBSRUdSRVNTSU9OOiBJbmNvbXBsZXRlIHJlcGFpbnQgb2Ygb3ZlcmZsb3cgYXJlYXMgd2hl
biBkZWxldGluZworCisgICAgICAgIFJlc3RyaWN0IHRoZSByZXBhaW50IHJlY3QgZm9yIG92ZXJm
bG93IGJsb2NrcyBhZnRlciB0aGUgaGVpZ2h0IGhhcyBiZWVuIGZ1bGx5IGNvbXB1dGVkLgorICAg
ICAgICBBbHNvLCBhZGp1c3QgdGhlIHJlcGFpbnQgcmVjdCBjb29yZGluYXRlcyBmb3IgdGhlIHNj
cm9sbCBvZmZzZXQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOiAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKToKKyAgICAgICAgKiByZW5kZXJpbmcvYmlk
aS5jcHA6IChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0SW5saW5lQ2hpbGRyZW4pOgorCiAy
MDA2LTExLTAxICBBbmRlcnMgQ2FybHNzb24gIDxhY2FybHNzb25AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IE9saXZlciwgQnJhZHkuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCShyZXZpc2lvbiAxNzUwOSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTQ5LDYgKzU0OSwxOCBAQAogICAgIGlmIChoYXNPdmVy
Zmxvd0NsaXAoKSAmJiAhKGZsZXhib3ggJiYgZmxleGJveCAhPSB0aGlzICYmIGlzRGVzY2VuZGFu
dE9mKGZsZXhib3gpKSkKICAgICAgICAgbV9sYXllci0+dXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5
b3V0KCk7CiAKKyAgICBpZiAoaGFzT3ZlcmZsb3dDbGlwKCkpIHsKKyAgICAgICAgLy8gQWRqdXN0
IHJlcGFpbnQgcmVjdCBmb3Igc2Nyb2xsIG9mZnNldAorICAgICAgICBpbnQgeCA9IHJlcGFpbnRS
ZWN0LngoKTsKKyAgICAgICAgaW50IHkgPSByZXBhaW50UmVjdC55KCk7CisgICAgICAgIGxheWVy
KCktPnN1YnRyYWN0U2Nyb2xsT2Zmc2V0KHgsIHkpOworICAgICAgICByZXBhaW50UmVjdC5zZXRY
KHgpOworICAgICAgICByZXBhaW50UmVjdC5zZXRZKHkpOworCisgICAgICAgIC8vIERvbid0IGFs
bG93IHRoaXMgcmVjdCB0byBzcGlsbCBvdXQgb2Ygb3VyIG92ZXJmbG93IGJveC4KKyAgICAgICAg
cmVwYWludFJlY3QuaW50ZXJzZWN0KEludFJlY3QoMCwgMCwgbV93aWR0aCwgbV9oZWlnaHQpKTsK
KyAgICB9CisgICAgICAgIAogICAgIC8vIFJlcGFpbnQgd2l0aCBvdXIgbmV3IGJvdW5kcyBpZiB0
aGV5IGFyZSBkaWZmZXJlbnQgZnJvbSBvdXIgb2xkIGJvdW5kcy4KICAgICBib29sIGRpZEZ1bGxS
ZXBhaW50ID0gZmFsc2U7CiAgICAgaWYgKGNoZWNrRm9yUmVwYWludCkKSW5kZXg6IFdlYkNvcmUv
cmVuZGVyaW5nL2JpZGkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL2JpZGku
Y3BwCShyZXZpc2lvbiAxNzUwOSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL2JpZGkuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNzQ0LDkgKzE3NDQsNiBAQAogICAgICAgICByZXBhaW50UmVjdC5zZXRX
aWR0aChtX292ZXJmbG93V2lkdGggLSBtX292ZXJmbG93TGVmdCk7CiAgICAgICAgIHJlcGFpbnRS
ZWN0LnNldFkocmVwYWludFRvcCk7CiAgICAgICAgIHJlcGFpbnRSZWN0LnNldEhlaWdodChyZXBh
aW50Qm90dG9tIC0gcmVwYWludFRvcCk7Ci0gICAgICAgIGlmIChoYXNPdmVyZmxvd0NsaXAoKSkK
LSAgICAgICAgICAgIC8vIERvbid0IGFsbG93IHRoaXMgcmVjdCB0byBzcGlsbCBvdXQgb2Ygb3Vy
IG92ZXJmbG93IGJveC4KLSAgICAgICAgICAgIHJlcGFpbnRSZWN0LmludGVyc2VjdChJbnRSZWN0
KDAsIDAsIG1fd2lkdGgsIG1faGVpZ2h0KSk7CiAgICAgfQogCiAgICAgaWYgKCFmaXJzdExpbmVC
b3goKSAmJiBoYXNMaW5lSWZFbXB0eSgpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTc1MjApCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAw
Ni0xMS0wMSAgQWRlbGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHMgZm9yIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjc3CisgICAgICAgIFJFR1JFU1NJT046IElu
Y29tcGxldGUgcmVwYWludCBvZiBvdmVyZmxvdyBhcmVhcyB3aGVuIGRlbGV0aW5nCisKKyAgICAg
ICAgKiBmYXN0L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRlLWxpbmUtZXhwZWN0ZWQuY2hlY2tzdW06
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBl
Y3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUt
bGluZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxv
dy1kZWxldGUtbGluZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogZmFz
dC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxldGUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLmh0
bWw6IEFkZGVkLgorCiAyMDA2LTEwLTMxICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkZWQgdGVzdCBmb3IgYWNjZXNzaW5nIHRoZSAnY2FsbGVyJyBwcm9w
ZXJ0eSBmcm9tIGluc2lkZSBhbiBldmVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50
L292ZXJmbG93LWRlbGV0ZS1saW5lLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC5jaGVj
a3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1k
ZWxldGUtbGluZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAor
ZTA4MGU3ZmNhYmRmZGNiYmY2ZGFkM2FkNGMyMzZiZDEKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0
ZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMg
YSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoK
UHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LXNj
cm9sbC1kZWxldGUtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQog
ICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcmVw
YWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3Qg
ZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFw
cGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L292ZXJmbG93LWRlbGV0ZS1saW5lLWV4cGVjdGVkLnBuZwpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3Rl
ZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLWV4cGVjdGVkLmNoZWNr
c3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitkM2MzZmE0NzRkMmVhYmJiZDdhM2Y4MDVl
NjNiNjRmNgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzcg
QEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNp
emUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHg1
NAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxNTF4MTgKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxNTE6ICJUaGlzIGlzIGEgcmVwYWludCB0ZXN0
IGZvciAiCisgICAgICAgIFJlbmRlcklubGluZSB7SX0gYXQgKDAsMCkgc2l6ZSA3NTV4MzYKKyAg
ICAgICAgICBSZW5kZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgMzAxeDE4IFtjb2xvcj0jMDAw
MEVFXQorICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNTEsMCkgc2l6ZSAzMDF4
MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE1MSwwKSB3aWR0aCAzMDE6ICJodHRwOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NyIKKyAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDQ1MiwwKSBzaXplIDc1NXgzNgorICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDQ1MiwwKSB3aWR0aCA0OiAiICIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0NTYsMCkg
d2lkdGggMjk5OiAiUkVHUkVTU0lPTjogSW5jb21wbGV0ZSByZXBhaW50IG9mIG92ZXJmbG93Igor
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDEyNzogImFyZWFzIHdoZW4gZGVs
ZXRpbmciCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTI3LDE4KSBzaXplIDc2MHgz
NgorICAgICAgICAgIHRleHQgcnVuIGF0ICgxMjcsMTgpIHdpZHRoIDg6ICIuICIKKyAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTM1LDE4KSB3aWR0aCA0NDM6ICJUaGlzIHNob3dzIHRoYXQgdGhlIHJl
cGFpbnQgcmVjdCBkb2Vzbid0IGFjY291bnQgZm9yIHNjcm9sbGluZy4gWW91IGNhbiAiCisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDU3OCwxOCkgd2lkdGggMTgyOiAidXNlIFF1YXJ0eiBEZWJ1ZyB0
byBzZWUgdGhhdCIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwzNikgd2lkdGggNDA4OiAiY2hh
bmdpbmcgdGhlIHRleHQgcmVwYWludHMgYSByZWN0IHdoZXJlIHRoZSB0ZXh0IHdvdWxkIGhhdmUg
YmVlbiAiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDQwOCwzNikgd2lkdGggMTU0OiAiaWYgaXQg
aGFkbid0IGJlZW4gc2Nyb2xsZWQuIgorICAgICAgUmVuZGVyRmxleGlibGVCb3gge0RJVn0gYXQg
KDAsNzApIHNpemUgNzg0eDY5CitsYXllciBhdCAoOCw3OCkgc2l6ZSA4MHg2OSBjbGlwIGF0ICg4
LDc4KSBzaXplIDY1eDY5IHNjcm9sbFkgMTI4IHNjcm9sbEhlaWdodCAxOTgKKyAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA4MHg2OQorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMCkg
c2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCwxOCkgc2l6ZSAweDE4CisgICAgUmVu
ZGVyQlIge0JSfSBhdCAoMCwzNikgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCw1
NCkgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCw3Mikgc2l6ZSAweDE4CisgICAg
UmVuZGVyQlIge0JSfSBhdCAoMCw5MCkgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAo
MCwxMDgpIHNpemUgMHgxOAorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMTI2KSBzaXplIDB4MTgK
KyAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDE0NCkgc2l6ZSAweDE4CisgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDE2Mikgc2l6ZSA0M3gzNgorICAgICAgdGV4dCBydW4gYXQgKDAsMTYyKSB3
aWR0aCA0MzogIlBhc3NlZCIKKyAgICAgIHRleHQgcnVuIGF0ICgwLDE4MCkgd2lkdGggMjc6ICJU
ZXN0IgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxl
dGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ct
c2Nyb2xsLWRlbGV0ZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBh
aW50L292ZXJmbG93LXNjcm9sbC1kZWxldGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwy
OSBAQAorPGh0bWw+Cis8aGVhZD4KKwk8c2NyaXB0IHNyYz0icmVwYWludC5qcyIgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KKwk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CisJICAgZnVuY3Rpb24gcmVwYWludFRlc3QoKQorCSAgIHsKKyAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInQiKS5sYXN0Q2hpbGQuZGF0YT0nUGFzc2VkIFRlc3QnOworCSAgIH0K
Kwk8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuUmVwYWludFRlc3QoKTsiPgor
PHA+CisgICAgVGhpcyBpcyBhIHJlcGFpbnQgdGVzdCBmb3IgPGk+PGEgaHJlZj0iaHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzciPmh0dHA6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExMjc3PC9hPgorICAgIFJFR1JFU1NJT046IEluY29tcGxldGUg
cmVwYWludCBvZiBvdmVyZmxvdyBhcmVhcyB3aGVuIGRlbGV0aW5nPC9pPi4KKworICAgIFRoaXMg
c2hvd3MgdGhhdCB0aGUgcmVwYWludCByZWN0IGRvZXNuJ3QgYWNjb3VudCBmb3Igc2Nyb2xsaW5n
LiBZb3UgY2FuCisgICAgdXNlIFF1YXJ0eiBEZWJ1ZyB0byBzZWUgdGhhdCBjaGFuZ2luZyB0aGUg
dGV4dCByZXBhaW50cyBhIHJlY3Qgd2hlcmUgdGhlIHRleHQgd291bGQgaGF2ZSBiZWVuCisgICAg
aWYgaXQgaGFkbid0IGJlZW4gc2Nyb2xsZWQuCis8L3A+Cis8ZGl2IHN0eWxlPSJkaXNwbGF5OiAt
d2Via2l0LWJveDstd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyBoZWlnaHQ6IDY5cHg7Ij4K
KyAgICA8ZGl2IGlkPSJ0IiBzdHlsZT0ib3ZlcmZsb3cteTogc2Nyb2xsOyBvdXRsaW5lOiBub25l
OyB3aWR0aDogODBweDsgLXdlYmtpdC1ib3gtZmxleDoxOyI+CisgICAgICAgIDxicj48YnI+PGJy
Pjxicj48YnI+PGJyPjxicj48YnI+PGJyPkZhaWxlZCBUZXN0CisgICAgPC9kaXY+Cis8L2Rpdj4K
KzxzY3JpcHQ+CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInQiKS5zY3JvbGxUb3AgPSAx
Mjg7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
cmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LWRlbGV0ZS1saW5lLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxl
dGUtbGluZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjMgQEAKK2xheWVy
IGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYw
MAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4
NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgzNgorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxNTF4MTgKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCAxNTE6ICJUaGlzIGlzIGEgcmVwYWludCB0ZXN0IGZvciAiCisg
ICAgICAgIFJlbmRlcklubGluZSB7SX0gYXQgKDAsMCkgc2l6ZSA3NTV4MzYKKyAgICAgICAgICBS
ZW5kZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgMzAxeDE4IFtjb2xvcj0jMDAwMEVFXQorICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNTEsMCkgc2l6ZSAzMDF4MTgKKyAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDE1MSwwKSB3aWR0aCAzMDE6ICJodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NyIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDQ1MiwwKSBzaXplIDc1NXgzNgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQ1Miww
KSB3aWR0aCA0OiAiICIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0NTYsMCkgd2lkdGggMjk5
OiAiUkVHUkVTU0lPTjogSW5jb21wbGV0ZSByZXBhaW50IG9mIG92ZXJmbG93IgorICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDEyNzogImFyZWFzIHdoZW4gZGVsZXRpbmciCisg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTI3LDE4KSBzaXplIDR4MTgKKyAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTI3LDE4KSB3aWR0aCA0OiAiLiIKKyAgICAgIFJlbmRlckJsb2NrIHtI
Un0gYXQgKDAsNTIpIHNpemUgNzg0eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KK2xh
eWVyIGF0ICg4LDcwKSBzaXplIDgweDM2CisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDYyKSBz
aXplIDgweDM2CisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzJ4MTgKKyAg
ICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDcyOiAiTG9yZW0gaXBzdSIKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LWRlbGV0ZS1s
aW5lLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjEgQEAKKzxodG1sPgorPGhlYWQ+CisJ
PHNjcmlwdCBzcmM9InJlcGFpbnQuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+
CisJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICAgICAgZnVuY3Rpb24g
cmVwYWludFRlc3QoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGR2LmZpcnN0Q2hp
bGQuZGF0YT0nTG9yZW0gaXBzdSc7CisgICAgICAgICAgICB9CisJPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keSBvbmxvYWQ9InJ1blJlcGFpbnRUZXN0KCk7Ij4KKyAgICA8cD4KKyAgICAgICAgVGhp
cyBpcyBhIHJlcGFpbnQgdGVzdCBmb3IgPGk+PGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzciPmh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMjc3PC9hPgorICAgICAgICBSRUdSRVNTSU9OOiBJbmNvbXBsZXRlIHJlcGFpbnQg
b2Ygb3ZlcmZsb3cgYXJlYXMgd2hlbiBkZWxldGluZzwvaT4uCisgICAgPC9wPgorICAgIDxocj4K
KyAgICA8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0iZHYiIHN0eWxlPSJvdmVyZmxvdzogaGlkZGVu
OyBvdXRsaW5lOiBub25lOyB3aWR0aDogODBweDsgaGVpZ2h0OiAzNnB4Ij4KKyAgICAgICAgTG9y
ZW0gaXBzdW0KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11340</attachid>
            <date>2006-11-01 14:16:40 -0800</date>
            <delta_ts>2006-11-01 15:21:58 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>patch_repaint_11_1.txt</filename>
            <type>text/plain</type>
            <size>10996</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNzUyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDYtMTEtMDEgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0g
Rml4IGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NworICAg
ICAgICBSRUdSRVNTSU9OOiBJbmNvbXBsZXRlIHJlcGFpbnQgb2Ygb3ZlcmZsb3cgYXJlYXMgd2hl
biBkZWxldGluZworCisgICAgICAgIFJlc3RyaWN0IHRoZSByZXBhaW50IHJlY3QgZm9yIG92ZXJm
bG93IGJsb2NrcyBhZnRlciB0aGUgaGVpZ2h0IGhhcyBiZWVuIGZ1bGx5IGNvbXB1dGVkLgorICAg
ICAgICBBbHNvLCBhZGp1c3QgdGhlIHJlcGFpbnQgcmVjdCBjb29yZGluYXRlcyBmb3IgdGhlIHNj
cm9sbCBvZmZzZXQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOiAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKToKKyAgICAgICAgKiByZW5kZXJpbmcvYmlk
aS5jcHA6IChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0SW5saW5lQ2hpbGRyZW4pOgorCiAy
MDA2LTExLTAxICBBbmRlcnMgQ2FybHNzb24gIDxhY2FybHNzb25AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IE9saXZlciwgQnJhZHkuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCShyZXZpc2lvbiAxNzUwOSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTQ5LDYgKzU0OSwxOCBAQAogICAgIGlmIChoYXNPdmVy
Zmxvd0NsaXAoKSAmJiAhKGZsZXhib3ggJiYgZmxleGJveCAhPSB0aGlzICYmIGlzRGVzY2VuZGFu
dE9mKGZsZXhib3gpKSkKICAgICAgICAgbV9sYXllci0+dXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5
b3V0KCk7CiAKKyAgICBpZiAoaGFzT3ZlcmZsb3dDbGlwKCkpIHsKKyAgICAgICAgLy8gQWRqdXN0
IHJlcGFpbnQgcmVjdCBmb3Igc2Nyb2xsIG9mZnNldAorICAgICAgICBpbnQgeCA9IHJlcGFpbnRS
ZWN0LngoKTsKKyAgICAgICAgaW50IHkgPSByZXBhaW50UmVjdC55KCk7CisgICAgICAgIGxheWVy
KCktPnN1YnRyYWN0U2Nyb2xsT2Zmc2V0KHgsIHkpOworICAgICAgICByZXBhaW50UmVjdC5zZXRY
KHgpOworICAgICAgICByZXBhaW50UmVjdC5zZXRZKHkpOworCisgICAgICAgIC8vIERvbid0IGFs
bG93IHRoaXMgcmVjdCB0byBzcGlsbCBvdXQgb2Ygb3VyIG92ZXJmbG93IGJveC4KKyAgICAgICAg
cmVwYWludFJlY3QuaW50ZXJzZWN0KEludFJlY3QoMCwgMCwgbV93aWR0aCwgbV9oZWlnaHQpKTsK
KyAgICB9CisgICAgICAgIAogICAgIC8vIFJlcGFpbnQgd2l0aCBvdXIgbmV3IGJvdW5kcyBpZiB0
aGV5IGFyZSBkaWZmZXJlbnQgZnJvbSBvdXIgb2xkIGJvdW5kcy4KICAgICBib29sIGRpZEZ1bGxS
ZXBhaW50ID0gZmFsc2U7CiAgICAgaWYgKGNoZWNrRm9yUmVwYWludCkKSW5kZXg6IFdlYkNvcmUv
cmVuZGVyaW5nL2JpZGkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL2JpZGku
Y3BwCShyZXZpc2lvbiAxNzUwOSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL2JpZGkuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNzQ0LDkgKzE3NDQsNiBAQAogICAgICAgICByZXBhaW50UmVjdC5zZXRX
aWR0aChtX292ZXJmbG93V2lkdGggLSBtX292ZXJmbG93TGVmdCk7CiAgICAgICAgIHJlcGFpbnRS
ZWN0LnNldFkocmVwYWludFRvcCk7CiAgICAgICAgIHJlcGFpbnRSZWN0LnNldEhlaWdodChyZXBh
aW50Qm90dG9tIC0gcmVwYWludFRvcCk7Ci0gICAgICAgIGlmIChoYXNPdmVyZmxvd0NsaXAoKSkK
LSAgICAgICAgICAgIC8vIERvbid0IGFsbG93IHRoaXMgcmVjdCB0byBzcGlsbCBvdXQgb2Ygb3Vy
IG92ZXJmbG93IGJveC4KLSAgICAgICAgICAgIHJlcGFpbnRSZWN0LmludGVyc2VjdChJbnRSZWN0
KDAsIDAsIG1fd2lkdGgsIG1faGVpZ2h0KSk7CiAgICAgfQogCiAgICAgaWYgKCFmaXJzdExpbmVC
b3goKSAmJiBoYXNMaW5lSWZFbXB0eSgpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTc1MjApCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAw
Ni0xMS0wMSAgQWRlbGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHMgZm9yIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjc3CisgICAgICAgIFJFR1JFU1NJT046IElu
Y29tcGxldGUgcmVwYWludCBvZiBvdmVyZmxvdyBhcmVhcyB3aGVuIGRlbGV0aW5nCisKKyAgICAg
ICAgKiBmYXN0L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRlLWxpbmUtZXhwZWN0ZWQuY2hlY2tzdW06
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBl
Y3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUt
bGluZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxv
dy1kZWxldGUtbGluZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogZmFz
dC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxldGUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLmh0
bWw6IEFkZGVkLgorCiAyMDA2LTEwLTMxICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkZWQgdGVzdCBmb3IgYWNjZXNzaW5nIHRoZSAnY2FsbGVyJyBwcm9w
ZXJ0eSBmcm9tIGluc2lkZSBhbiBldmVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50
L292ZXJmbG93LWRlbGV0ZS1saW5lLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC5jaGVj
a3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1k
ZWxldGUtbGluZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAor
ZTA4MGU3ZmNhYmRmZGNiYmY2ZGFkM2FkNGMyMzZiZDEKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0
ZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMg
YSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoK
UHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LXNj
cm9sbC1kZWxldGUtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQog
ICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcmVw
YWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3Qg
ZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFw
cGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L292ZXJmbG93LWRlbGV0ZS1saW5lLWV4cGVjdGVkLnBuZwpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3Rl
ZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLWV4cGVjdGVkLmNoZWNr
c3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitlMDBlN2E5YzI5M2VjYjU1OTVmZjczMjZk
MGIxMzAyOApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzYg
QEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNp
emUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHg1
NAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxNTF4MTgKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxNTE6ICJUaGlzIGlzIGEgcmVwYWludCB0ZXN0
IGZvciAiCisgICAgICAgIFJlbmRlcklubGluZSB7SX0gYXQgKDAsMCkgc2l6ZSA3NTV4MzYKKyAg
ICAgICAgICBSZW5kZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgMzAxeDE4IFtjb2xvcj0jMDAw
MEVFXQorICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNTEsMCkgc2l6ZSAzMDF4
MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE1MSwwKSB3aWR0aCAzMDE6ICJodHRwOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NyIKKyAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDQ1MiwwKSBzaXplIDc1NXgzNgorICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDQ1MiwwKSB3aWR0aCA0OiAiICIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0NTYsMCkg
d2lkdGggMjk5OiAiUkVHUkVTU0lPTjogSW5jb21wbGV0ZSByZXBhaW50IG9mIG92ZXJmbG93Igor
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDEyNzogImFyZWFzIHdoZW4gZGVs
ZXRpbmciCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTI3LDE4KSBzaXplIDc2MHgz
NgorICAgICAgICAgIHRleHQgcnVuIGF0ICgxMjcsMTgpIHdpZHRoIDg6ICIuICIKKyAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTM1LDE4KSB3aWR0aCA0NDM6ICJUaGlzIHNob3dzIHRoYXQgdGhlIHJl
cGFpbnQgcmVjdCBkb2Vzbid0IGFjY291bnQgZm9yIHNjcm9sbGluZy4gWW91IGNhbiAiCisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDU3OCwxOCkgd2lkdGggMTgyOiAidXNlIFF1YXJ0eiBEZWJ1ZyB0
byBzZWUgdGhhdCIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwzNikgd2lkdGggNDA4OiAiY2hh
bmdpbmcgdGhlIHRleHQgcmVwYWludHMgYSByZWN0IHdoZXJlIHRoZSB0ZXh0IHdvdWxkIGhhdmUg
YmVlbiAiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDQwOCwzNikgd2lkdGggMTU0OiAiaWYgaXQg
aGFkbid0IGJlZW4gc2Nyb2xsZWQuIgorbGF5ZXIgYXQgKDgsNzgpIHNpemUgODB4NjkgY2xpcCBh
dCAoOCw3OCkgc2l6ZSA2NXg2OSBzY3JvbGxZIDEyOCBzY3JvbGxIZWlnaHQgMTk4CisgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgwLDcwKSBzaXplIDgweDY5CisgICAgUmVuZGVyQlIge0JSfSBhdCAo
MCwwKSBzaXplIDB4MTgKKyAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDE4KSBzaXplIDB4MTgKKyAg
ICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDM2KSBzaXplIDB4MTgKKyAgICBSZW5kZXJCUiB7QlJ9IGF0
ICgwLDU0KSBzaXplIDB4MTgKKyAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDcyKSBzaXplIDB4MTgK
KyAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDkwKSBzaXplIDB4MTgKKyAgICBSZW5kZXJCUiB7QlJ9
IGF0ICgwLDEwOCkgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCwxMjYpIHNpemUg
MHgxOAorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMTQ0KSBzaXplIDB4MTgKKyAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMTYyKSBzaXplIDQzeDM2CisgICAgICB0ZXh0IHJ1biBhdCAoMCwx
NjIpIHdpZHRoIDQzOiAiUGFzc2VkIgorICAgICAgdGV4dCBydW4gYXQgKDAsMTgwKSB3aWR0aCAy
NzogIlRlc3QiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xs
LWRlbGV0ZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVy
Zmxvdy1zY3JvbGwtZGVsZXRlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDI3IEBACis8aHRtbD4KKzxoZWFkPgorCTxzY3JpcHQgc3JjPSJyZXBhaW50LmpzIiB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0Ij4KKwkgICBmdW5jdGlvbiByZXBhaW50VGVzdCgpCisJICAgeworICAgICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidCIpLmxhc3RDaGlsZC5kYXRhPSdQYXNzZWQgVGVzdCc7CisJ
ICAgfQorCTwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5SZXBhaW50VGVzdCgp
OyI+Cis8cD4KKyAgICBUaGlzIGlzIGEgcmVwYWludCB0ZXN0IGZvciA8aT48YSBocmVmPSJodHRw
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NyI+aHR0cDovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzc8L2E+CisgICAgUkVHUkVTU0lPTjogSW5jb21w
bGV0ZSByZXBhaW50IG9mIG92ZXJmbG93IGFyZWFzIHdoZW4gZGVsZXRpbmc8L2k+LgorCisgICAg
VGhpcyBzaG93cyB0aGF0IHRoZSByZXBhaW50IHJlY3QgZG9lc24ndCBhY2NvdW50IGZvciBzY3Jv
bGxpbmcuIFlvdSBjYW4KKyAgICB1c2UgUXVhcnR6IERlYnVnIHRvIHNlZSB0aGF0IGNoYW5naW5n
IHRoZSB0ZXh0IHJlcGFpbnRzIGEgcmVjdCB3aGVyZSB0aGUgdGV4dCB3b3VsZCBoYXZlIGJlZW4K
KyAgICBpZiBpdCBoYWRuJ3QgYmVlbiBzY3JvbGxlZC4KKzwvcD4KKzxkaXYgaWQ9InQiIHN0eWxl
PSJvdmVyZmxvdy15OiBzY3JvbGw7IG91dGxpbmU6IG5vbmU7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6
IDY5cHg7Ij4KKyAgICA8YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj5GYWlsZWQg
VGVzdAorPC9kaXY+Cis8c2NyaXB0PgorICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0Iiku
c2Nyb2xsVG9wID0gMTI4OworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRlLWxpbmUtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGlu
ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQv
b3ZlcmZsb3ctZGVsZXRlLWxpbmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDIzIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCww
KSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9j
ayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQg
KDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3
ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTUxeDE4Cisg
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTUxOiAiVGhpcyBpcyBhIHJlcGFpbnQg
dGVzdCBmb3IgIgorICAgICAgICBSZW5kZXJJbmxpbmUge0l9IGF0ICgwLDApIHNpemUgNzU1eDM2
CisgICAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDMwMXgxOCBbY29sb3I9
IzAwMDBFRV0KKyAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTUxLDApIHNpemUg
MzAxeDE4CisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNTEsMCkgd2lkdGggMzAxOiAiaHR0
cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzciCisgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICg0NTIsMCkgc2l6ZSA3NTV4MzYKKyAgICAgICAgICAgIHRleHQg
cnVuIGF0ICg0NTIsMCkgd2lkdGggNDogIiAiCisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNDU2
LDApIHdpZHRoIDI5OTogIlJFR1JFU1NJT046IEluY29tcGxldGUgcmVwYWludCBvZiBvdmVyZmxv
dyIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAxMjc6ICJhcmVhcyB3aGVu
IGRlbGV0aW5nIgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEyNywxOCkgc2l6ZSA0
eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDEyNywxOCkgd2lkdGggNDogIi4iCisgICAgICBS
ZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDUyKSBzaXplIDc4NHgyIFtib3JkZXI6ICgxcHggaW5zZXQg
IzAwMDAwMCldCitsYXllciBhdCAoOCw3MCkgc2l6ZSA4MHgzNgorICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCw2Mikgc2l6ZSA4MHgzNgorICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDcyeDE4CisgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA3MjogIkxvcmVtIGlwc3Ui
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRlLWxpbmUuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRl
LWxpbmUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVy
Zmxvdy1kZWxldGUtbGluZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIxIEBACis8aHRt
bD4KKzxoZWFkPgorCTxzY3JpcHQgc3JjPSJyZXBhaW50LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPjwvc2NyaXB0PgorCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAg
ICAgIGZ1bmN0aW9uIHJlcGFpbnRUZXN0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICBkdi5maXJzdENoaWxkLmRhdGE9J0xvcmVtIGlwc3UnOworICAgICAgICAgICAgfQorCTwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5SZXBhaW50VGVzdCgpOyI+CisgICAgPHA+
CisgICAgICAgIFRoaXMgaXMgYSByZXBhaW50IHRlc3QgZm9yIDxpPjxhIGhyZWY9Imh0dHA6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjc3Ij5odHRwOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NzwvYT4KKyAgICAgICAgUkVHUkVTU0lPTjogSW5jb21w
bGV0ZSByZXBhaW50IG9mIG92ZXJmbG93IGFyZWFzIHdoZW4gZGVsZXRpbmc8L2k+LgorICAgIDwv
cD4KKyAgICA8aHI+CisgICAgPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9ImR2IiBzdHlsZT0ib3Zl
cmZsb3c6IGhpZGRlbjsgb3V0bGluZTogbm9uZTsgd2lkdGg6IDgwcHg7IGhlaWdodDogMzZweCI+
CisgICAgICAgIExvcmVtIGlwc3VtCisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11342</attachid>
            <date>2006-11-01 15:21:58 -0800</date>
            <delta_ts>2006-11-01 15:32:51 -0800</delta_ts>
            <desc>another patch</desc>
            <filename>patch_repaint_11_1.txt</filename>
            <type>text/plain</type>
            <size>15163</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNzUyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDYtMTEtMDEgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0g
Rml4IGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3NworICAg
ICAgICBSRUdSRVNTSU9OOiBJbmNvbXBsZXRlIHJlcGFpbnQgb2Ygb3ZlcmZsb3cgYXJlYXMgd2hl
biBkZWxldGluZworCisgICAgICAgIFJlc3RyaWN0IHRoZSByZXBhaW50IHJlY3QgZm9yIG92ZXJm
bG93IGJsb2NrcyBhZnRlciB0aGUgaGVpZ2h0IGhhcyBiZWVuIGZ1bGx5IGNvbXB1dGVkLgorICAg
ICAgICBBbHNvLCBhZGp1c3QgdGhlIHJlcGFpbnQgcmVjdCBjb29yZGluYXRlcyBmb3IgdGhlIHNj
cm9sbCBvZmZzZXQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOiAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKToKKyAgICAgICAgKiByZW5kZXJpbmcvYmlk
aS5jcHA6IChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0SW5saW5lQ2hpbGRyZW4pOgorCiAy
MDA2LTExLTAxICBBbmRlcnMgQ2FybHNzb24gIDxhY2FybHNzb25AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IE9saXZlciwgQnJhZHkuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCShyZXZpc2lvbiAxNzUwOSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTU0LDExICs1NTQsMjQgQEAKICAgICBpZiAoY2hlY2tG
b3JSZXBhaW50KQogICAgICAgICBkaWRGdWxsUmVwYWludCA9IHJlcGFpbnRBZnRlckxheW91dElm
TmVlZGVkKG9sZEJvdW5kcywgb2xkRnVsbEJvdW5kcyk7CiAgICAgaWYgKCFkaWRGdWxsUmVwYWlu
dCAmJiAhcmVwYWludFJlY3QuaXNFbXB0eSgpKSB7CisgICAgCisgICAgICAgIHJlcGFpbnRSZWN0
LmluZmxhdGUobWF4aW1hbE91dGxpbmVTaXplKFBhaW50UGhhc2VPdXRsaW5lKSk7CisgICAgICAg
IAorICAgICAgICBpZiAoaGFzT3ZlcmZsb3dDbGlwKCkpIHsKKyAgICAgICAgICAgIC8vIEFkanVz
dCByZXBhaW50IHJlY3QgZm9yIHNjcm9sbCBvZmZzZXQKKyAgICAgICAgICAgIGludCB4ID0gcmVw
YWludFJlY3QueCgpOworICAgICAgICAgICAgaW50IHkgPSByZXBhaW50UmVjdC55KCk7CisgICAg
ICAgICAgICBsYXllcigpLT5zdWJ0cmFjdFNjcm9sbE9mZnNldCh4LCB5KTsKKyAgICAgICAgICAg
IHJlcGFpbnRSZWN0LnNldFgoeCk7CisgICAgICAgICAgICByZXBhaW50UmVjdC5zZXRZKHkpOwor
CisgICAgICAgICAgICAvLyBEb24ndCBhbGxvdyB0aGlzIHJlY3QgdG8gc3BpbGwgb3V0IG9mIG91
ciBvdmVyZmxvdyBib3guCisgICAgICAgICAgICByZXBhaW50UmVjdC5pbnRlcnNlY3QoSW50UmVj
dCgwLCAwLCBtX3dpZHRoLCBtX2hlaWdodCkpOworICAgICAgICB9CisgICAgCiAgICAgICAgIFJl
bmRlclZpZXcqIHYgPSB2aWV3KCk7Ci0gICAgICAgIGlmICh2ICYmIHYtPmZyYW1lVmlldygpKSB7
Ci0gICAgICAgICAgICByZXBhaW50UmVjdC5pbmZsYXRlKG1heGltYWxPdXRsaW5lU2l6ZShQYWlu
dFBoYXNlT3V0bGluZSkpOworICAgICAgICBpZiAodiAmJiB2LT5mcmFtZVZpZXcoKSkKICAgICAg
ICAgICAgIHYtPmZyYW1lVmlldygpLT5hZGRSZXBhaW50SW5mbyh0aGlzLCByZXBhaW50UmVjdCk7
IC8vIFdlIG5lZWQgdG8gZG8gYSBwYXJ0aWFsIHJlcGFpbnQgb2Ygb3VyIGNvbnRlbnQuCi0gICAg
ICAgIH0KICAgICB9CiAgICAgc2V0TmVlZHNMYXlvdXQoZmFsc2UpOwogfQpJbmRleDogV2ViQ29y
ZS9yZW5kZXJpbmcvYmlkaS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvYmlk
aS5jcHAJKHJldmlzaW9uIDE3NTA5KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvYmlkaS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE3NDQsOSArMTc0NCw2IEBACiAgICAgICAgIHJlcGFpbnRSZWN0LnNl
dFdpZHRoKG1fb3ZlcmZsb3dXaWR0aCAtIG1fb3ZlcmZsb3dMZWZ0KTsKICAgICAgICAgcmVwYWlu
dFJlY3Quc2V0WShyZXBhaW50VG9wKTsKICAgICAgICAgcmVwYWludFJlY3Quc2V0SGVpZ2h0KHJl
cGFpbnRCb3R0b20gLSByZXBhaW50VG9wKTsKLSAgICAgICAgaWYgKGhhc092ZXJmbG93Q2xpcCgp
KQotICAgICAgICAgICAgLy8gRG9uJ3QgYWxsb3cgdGhpcyByZWN0IHRvIHNwaWxsIG91dCBvZiBv
dXIgb3ZlcmZsb3cgYm94LgotICAgICAgICAgICAgcmVwYWludFJlY3QuaW50ZXJzZWN0KEludFJl
Y3QoMCwgMCwgbV93aWR0aCwgbV9oZWlnaHQpKTsKICAgICB9CiAKICAgICBpZiAoIWZpcnN0TGlu
ZUJveCgpICYmIGhhc0xpbmVJZkVtcHR5KCkpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNzUyMCkKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisy
MDA2LTExLTAxICBBZGVsZSBQZXRlcnNvbiAgPGFkZWxlQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0cyBmb3IgaHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzcKKyAgICAgICAgUkVHUkVTU0lPTjog
SW5jb21wbGV0ZSByZXBhaW50IG9mIG92ZXJmbG93IGFyZWFzIHdoZW4gZGVsZXRpbmcKKworICAg
ICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC5jaGVja3N1
bTogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L292ZXJmbG93LWRlbGV0ZS1saW5lLWV4
cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L292ZXJmbG93LWRlbGV0
ZS1saW5lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L292ZXJm
bG93LWRlbGV0ZS1saW5lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVy
Zmxvdy1zY3JvbGwtZGVsZXRlLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC5wbmc6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxldGUu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L292ZXJmbG93LW91dGxpbmUtcmVw
YWludC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L292
ZXJmbG93LW91dGxpbmUtcmVwYWludC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvcmVwYWludC9vdmVyZmxvdy1vdXRsaW5lLXJlcGFpbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3JlcGFpbnQvb3ZlcmZsb3ctb3V0bGluZS1yZXBhaW50Lmh0bWw6IEFk
ZGVkLgorCiAyMDA2LTEwLTMxICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgQWRkZWQgdGVzdCBmb3IgYWNjZXNzaW5nIHRoZSAnY2FsbGVyJyBwcm9wZXJ0eSBm
cm9tIGluc2lkZSBhbiBldmVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJm
bG93LWRlbGV0ZS1saW5lLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC5jaGVja3N1bQko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUt
bGluZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorZTA4MGU3
ZmNhYmRmZGNiYmY2ZGFkM2FkNGMyMzZiZDEKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctb3V0bGluZS1yZXBhaW50LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctb3V0bGluZS1yZXBhaW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1vdXRsaW5lLXJlcGFpbnQtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
KyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUg
ODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAg
UmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9j
ayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc4NHgzNgorICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSA3ODF4MzYKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3
aWR0aCA1ODA6ICJJZiB0aGUgcmVkIG91dGxpbmUgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZGl2IGV4
dGVuZHMgYWxsIHRoZSB3YXkgdG8gdGhlIHNjcm9sbGJhciwgdGhlIHRlc3QgcGFzc2VzLiAiCisg
ICAgICAgICAgdGV4dCBydW4gYXQgKDU4MCwwKSB3aWR0aCAyMDE6ICJJZiBpdCBzdG9wcyBzaG9y
dCwgdGhlbiB0aGUgdGVzdCBoYXMiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRo
IDI5MzogImZhaWxlZCwgYW5kIGFuIGluY29tcGxldGUgcmVwYWludCBoYXMgb2NjdXJyZWQuIgor
bGF5ZXIgYXQgKDgsNDQpIHNpemUgODB4NjkgY2xpcCBhdCAoOCw0NCkgc2l6ZSA2NXg2OSBzY3Jv
bGxZIDkxIHNjcm9sbEhlaWdodCAxOTgKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMzYpIHNp
emUgODB4NjkKKyAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDApIHNpemUgMHgxOAorICAgIFJlbmRl
ckJSIHtCUn0gYXQgKDAsMTgpIHNpemUgMHgxOAorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMzYp
IHNpemUgMHgxOAorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsNTQpIHNpemUgMHgxOAorICAgIFJl
bmRlckJSIHtCUn0gYXQgKDAsNzIpIHNpemUgMHgxOAorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAs
OTApIHNpemUgMHgxOAorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMTA4KSBzaXplIDB4MTgKKyAg
ICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDEyNikgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBh
dCAoMCwxNDQpIHNpemUgMHgxOAorICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6
ZSA2NHgzNgorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDE2Mikgc2l6ZSA2NHgzNgor
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxNjIpIHdpZHRoIDY0OiAiRXhjZWxsZW50ISIKKyAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMTgwKSB3aWR0aCAyNzogIlRlc3QiCisgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQv
b3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlz
cGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxp
Y2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFz
dC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxldGUtZXhwZWN0ZWQucG5nCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TmFtZTogc3ZuOm1pbWUtdHlwZQogICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1vdXRsaW5lLXJlcGFpbnQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctb3V0bGluZS1y
ZXBhaW50Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3Zl
cmZsb3ctb3V0bGluZS1yZXBhaW50Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjAgQEAK
KzxodG1sPgorPGhlYWQ+CisJPHNjcmlwdCBzcmM9InJlcGFpbnQuanMiIHR5cGU9InRleHQvamF2
YXNjcmlwdCI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KKyAgICAgICAgICAgZnVuY3Rpb24gcmVwYWludFRlc3QoKQorICAgICAgICAgICB7CisgICAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ6IikubGFzdENoaWxkLmRhdGE9J0V4Y2Vs
bGVudCEgVGVzdCc7CisgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJlcGFpbnRUZXN0KCkiPgorSWYgdGhlIHJlZCBvdXRsaW5lIGF0IHRoZSBi
b3R0b20gb2YgdGhlIGRpdiBleHRlbmRzIGFsbCB0aGUgd2F5IHRvIHRoZSBzY3JvbGxiYXIsIHRo
ZSB0ZXN0IHBhc3Nlcy4gIElmIGl0IHN0b3BzIHNob3J0LCB0aGVuIHRoZSB0ZXN0IGhhcyBmYWls
ZWQsIGFuZCBhbiBpbmNvbXBsZXRlIHJlcGFpbnQgaGFzIG9jY3VycmVkLgorPGRpdiBpZD0idCIg
c3R5bGU9Im92ZXJmbG93LXk6IHNjcm9sbDsgb3V0bGluZTogbm9uZTsgd2lkdGg6IDgwcHg7IGhl
aWdodDogNjlweDsiPgorICAgIDxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxz
cGFuIGlkPSJ6IiBzdHlsZT0ib3V0bGluZTogM3B4IHNvbGlkIHJlZDsiPkZhaWxlZCBUZXN0PC9z
cGFuPgorPC9kaXY+Cis8c2NyaXB0PgorICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0Iiku
c2Nyb2xsVG9wID0gOTE7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ct
ZGVsZXRlLWxpbmUtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUg
bWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3Rl
dC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9v
dmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWlt
ZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxldGUtZXhwZWN0ZWQuY2hlY2tzdW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxl
dGUtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Jl
cGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSBAQAorZTAwZTdhOWMyOTNlY2I1NTk1ZmY3MzI2ZDBiMTMwMjgKXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3Zl
cmZsb3ctc2Nyb2xsLWRlbGV0ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxldGUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LXNjcm9sbC1kZWxl
dGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM2IEBACitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0
CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4NTQKKyAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTUxeDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggMTUxOiAiVGhpcyBpcyBhIHJlcGFpbnQgdGVzdCBmb3IgIgorICAgICAg
ICBSZW5kZXJJbmxpbmUge0l9IGF0ICgwLDApIHNpemUgNzU1eDM2CisgICAgICAgICAgUmVuZGVy
SW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDMwMXgxOCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTUxLDApIHNpemUgMzAxeDE4CisgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgxNTEsMCkgd2lkdGggMzAxOiAiaHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzciCisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICg0NTIsMCkgc2l6ZSA3NTV4MzYKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0NTIsMCkgd2lk
dGggNDogIiAiCisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNDU2LDApIHdpZHRoIDI5OTogIlJF
R1JFU1NJT046IEluY29tcGxldGUgcmVwYWludCBvZiBvdmVyZmxvdyIKKyAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAxMjc6ICJhcmVhcyB3aGVuIGRlbGV0aW5nIgorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEyNywxOCkgc2l6ZSA3NjB4MzYKKyAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMTI3LDE4KSB3aWR0aCA4OiAiLiAiCisgICAgICAgICAgdGV4dCBydW4gYXQg
KDEzNSwxOCkgd2lkdGggNDQzOiAiVGhpcyBzaG93cyB0aGF0IHRoZSByZXBhaW50IHJlY3QgZG9l
c24ndCBhY2NvdW50IGZvciBzY3JvbGxpbmcuIFlvdSBjYW4gIgorICAgICAgICAgIHRleHQgcnVu
IGF0ICg1NzgsMTgpIHdpZHRoIDE4MjogInVzZSBRdWFydHogRGVidWcgdG8gc2VlIHRoYXQiCisg
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMzYpIHdpZHRoIDQwODogImNoYW5naW5nIHRoZSB0ZXh0
IHJlcGFpbnRzIGEgcmVjdCB3aGVyZSB0aGUgdGV4dCB3b3VsZCBoYXZlIGJlZW4gIgorICAgICAg
ICAgIHRleHQgcnVuIGF0ICg0MDgsMzYpIHdpZHRoIDE1NDogImlmIGl0IGhhZG4ndCBiZWVuIHNj
cm9sbGVkLiIKK2xheWVyIGF0ICg4LDc4KSBzaXplIDgweDY5IGNsaXAgYXQgKDgsNzgpIHNpemUg
NjV4Njkgc2Nyb2xsWSAxMjggc2Nyb2xsSGVpZ2h0IDE5OAorICBSZW5kZXJCbG9jayB7RElWfSBh
dCAoMCw3MCkgc2l6ZSA4MHg2OQorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMCkgc2l6ZSAweDE4
CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCwxOCkgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JS
fSBhdCAoMCwzNikgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCw1NCkgc2l6ZSAw
eDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCw3Mikgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIg
e0JSfSBhdCAoMCw5MCkgc2l6ZSAweDE4CisgICAgUmVuZGVyQlIge0JSfSBhdCAoMCwxMDgpIHNp
emUgMHgxOAorICAgIFJlbmRlckJSIHtCUn0gYXQgKDAsMTI2KSBzaXplIDB4MTgKKyAgICBSZW5k
ZXJCUiB7QlJ9IGF0ICgwLDE0NCkgc2l6ZSAweDE4CisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDE2Mikgc2l6ZSA0M3gzNgorICAgICAgdGV4dCBydW4gYXQgKDAsMTYyKSB3aWR0aCA0Mzog
IlBhc3NlZCIKKyAgICAgIHRleHQgcnVuIGF0ICgwLDE4MCkgd2lkdGggMjc6ICJUZXN0IgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LW91dGxpbmUtcmVwYWludC1leHBl
Y3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3Zl
cmZsb3ctb3V0bGluZS1yZXBhaW50LWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LW91dGxpbmUtcmVwYWludC1leHBlY3Rl
ZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorMWJhYzgzNjJmZDNjNDRlZGIx
ZjdiN2U4NzhjOTlmZjAKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xsLWRlbGV0ZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1zY3JvbGwtZGVsZXRlLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctc2Nyb2xs
LWRlbGV0ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI3IEBACis8aHRtbD4KKzxoZWFk
PgorCTxzY3JpcHQgc3JjPSJyZXBhaW50LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2Ny
aXB0PgorCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKwkgICBmdW5jdGlvbiByZXBh
aW50VGVzdCgpCisJICAgeworICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidCIp
Lmxhc3RDaGlsZC5kYXRhPSdQYXNzZWQgVGVzdCc7CisJICAgfQorCTwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJydW5SZXBhaW50VGVzdCgpOyI+Cis8cD4KKyAgICBUaGlzIGlzIGEg
cmVwYWludCB0ZXN0IGZvciA8aT48YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTI3NyI+aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTEyNzc8L2E+CisgICAgUkVHUkVTU0lPTjogSW5jb21wbGV0ZSByZXBhaW50IG9mIG92ZXJmbG93
IGFyZWFzIHdoZW4gZGVsZXRpbmc8L2k+LgorCisgICAgVGhpcyBzaG93cyB0aGF0IHRoZSByZXBh
aW50IHJlY3QgZG9lc24ndCBhY2NvdW50IGZvciBzY3JvbGxpbmcuIFlvdSBjYW4KKyAgICB1c2Ug
UXVhcnR6IERlYnVnIHRvIHNlZSB0aGF0IGNoYW5naW5nIHRoZSB0ZXh0IHJlcGFpbnRzIGEgcmVj
dCB3aGVyZSB0aGUgdGV4dCB3b3VsZCBoYXZlIGJlZW4KKyAgICBpZiBpdCBoYWRuJ3QgYmVlbiBz
Y3JvbGxlZC4KKzwvcD4KKzxkaXYgaWQ9InQiIHN0eWxlPSJvdmVyZmxvdy15OiBzY3JvbGw7IG91
dGxpbmU6IG5vbmU7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDY5cHg7Ij4KKyAgICA8YnI+PGJyPjxi
cj48YnI+PGJyPjxicj48YnI+PGJyPjxicj5GYWlsZWQgVGVzdAorPC9kaXY+Cis8c2NyaXB0Pgor
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0Iikuc2Nyb2xsVG9wID0gMTI4OworPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3Zl
cmZsb3ctZGVsZXRlLWxpbmUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRlLWxpbmUtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIzIEBACitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAg
ICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTUxeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggMTUxOiAiVGhpcyBpcyBhIHJlcGFpbnQgdGVzdCBmb3IgIgorICAgICAgICBSZW5k
ZXJJbmxpbmUge0l9IGF0ICgwLDApIHNpemUgNzU1eDM2CisgICAgICAgICAgUmVuZGVySW5saW5l
IHtBfSBhdCAoMCwwKSBzaXplIDMwMXgxOCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMTUxLDApIHNpemUgMzAxeDE4CisgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxNTEsMCkgd2lkdGggMzAxOiAiaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTEyNzciCisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg0NTIs
MCkgc2l6ZSA3NTV4MzYKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0NTIsMCkgd2lkdGggNDog
IiAiCisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNDU2LDApIHdpZHRoIDI5OTogIlJFR1JFU1NJ
T046IEluY29tcGxldGUgcmVwYWludCBvZiBvdmVyZmxvdyIKKyAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgwLDE4KSB3aWR0aCAxMjc6ICJhcmVhcyB3aGVuIGRlbGV0aW5nIgorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDEyNywxOCkgc2l6ZSA0eDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDEyNywxOCkgd2lkdGggNDogIi4iCisgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDUy
KSBzaXplIDc4NHgyIFtib3JkZXI6ICgxcHggaW5zZXQgIzAwMDAwMCldCitsYXllciBhdCAoOCw3
MCkgc2l6ZSA4MHgzNgorICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw2Mikgc2l6ZSA4MHgzNgor
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDcyeDE4CisgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCA3MjogIkxvcmVtIGlwc3UiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRlLWxpbmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctZGVsZXRlLWxpbmUuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1kZWxldGUtbGluZS5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIxIEBACis8aHRtbD4KKzxoZWFkPgorCTxzY3JpcHQgc3Jj
PSJyZXBhaW50LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorCTxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgICAgIGZ1bmN0aW9uIHJlcGFpbnRUZXN0
KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBkdi5maXJzdENoaWxkLmRhdGE9J0xv
cmVtIGlwc3UnOworICAgICAgICAgICAgfQorCTwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJydW5SZXBhaW50VGVzdCgpOyI+CisgICAgPHA+CisgICAgICAgIFRoaXMgaXMgYSByZXBh
aW50IHRlc3QgZm9yIDxpPjxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMjc3Ij5odHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI3
NzwvYT4KKyAgICAgICAgUkVHUkVTU0lPTjogSW5jb21wbGV0ZSByZXBhaW50IG9mIG92ZXJmbG93
IGFyZWFzIHdoZW4gZGVsZXRpbmc8L2k+LgorICAgIDwvcD4KKyAgICA8aHI+CisgICAgPGRpdiBj
b250ZW50ZWRpdGFibGUgaWQ9ImR2IiBzdHlsZT0ib3ZlcmZsb3c6IGhpZGRlbjsgb3V0bGluZTog
bm9uZTsgd2lkdGg6IDgwcHg7IGhlaWdodDogMzZweCI+CisgICAgICAgIExvcmVtIGlwc3VtCisg
ICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlcGFp
bnQvb3ZlcmZsb3ctb3V0bGluZS1yZXBhaW50LWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5v
dCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0g
YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0
cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctb3V0bGluZS1yZXBhaW50LWV4cGVjdGVkLnBuZwpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0K
Cg==
</data>
<flag name="review"
          id="3942"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>