<?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>28928</bug_id>
          
          <creation_ts>2009-09-02 17:30:54 -0700</creation_ts>
          <short_desc>Chromium Linux does not support sliders</short_desc>
          <delta_ts>2009-09-04 01:47:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</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 name="Tony Chang">tony</reporter>
          <assigned_to name="Tony Chang">tony</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>144349</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-09-02 17:30:54 -0700</bug_when>
    <thetext>The paint methods for sliders are blank so we don&apos;t paint anything.  We&apos;re also hitting an assert in adjustSliderThumbSize because it&apos;s not fully implemented.

Upcoming patch to implement this using skia . . .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144351</commentid>
    <comment_count>1</comment_count>
      <attachid>38953</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-09-02 17:35:28 -0700</bug_when>
    <thetext>Created attachment 38953
v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144352</commentid>
    <comment_count>2</comment_count>
      <attachid>38954</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-09-02 17:36:25 -0700</bug_when>
    <thetext>Created attachment 38954
screenshot

Here&apos;s a screenshot of what the slider looks like.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144365</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-09-02 18:42:59 -0700</bug_when>
    <thetext>Chromium Linux layout test rebaselines are here:
http://codereview.chromium.org/199002</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144397</commentid>
    <comment_count>4</comment_count>
      <attachid>38953</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 00:14:44 -0700</bug_when>
    <thetext>Comment on attachment 38953
v1

There are a few style nits:
 52         virtual void adjustSliderThumbSize(RenderObject* object) const;
no arg name needed.

name:
 770     int vertical_center = rect.y() + rect.height() / 2;

We could use named colors here, if Skia has them:
     SkPaint paint;
 794     if (hovered)
 795         paint.setARGB(0xff, 0xff, 0xff, 0xff);
 796     else
 797         paint.setARGB(0xff, 0xf4, 0xf2, 0xef);
paint = hovered ? white : grey;
Color has some if that&apos;s of use.

IntRect might make this easier:
 799     SkIRect skrect;
 800     if (vertical)
 801         skrect.set(rect.x(), rect.y(), midx + 1, rect.y() + rect.height());
 802     else
 803         skrect.set(rect.x(), rect.y(), rect.x() + rect.width(), midy + 1);

IntRect newRect(rect.location(), vertical ? IntSize(midx+1, rect.bottom()) : IntSize(rect.right(), midy + 1));

I&apos;m not sure if bottom/right exist, but maybe that&apos;s cleaner?  Not sure.

SkIRect transparently converts to IntRect, likewise SkRect to FloatRect, and back and forth.  So I tend to use whichever results in cleaner code.

I guess Windows and Mac all use custom platform code for this stuff?

In general this looks fine.  r- for the above nits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144550</commentid>
    <comment_count>5</comment_count>
      <attachid>38998</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-09-03 11:29:50 -0700</bug_when>
    <thetext>Created attachment 38998
v2

Thanks for the fast review!

I think I addressed all your feedback.  Yes, mac and windows have existing platform code for this, linux is the only platform that this falls back to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144746</commentid>
    <comment_count>6</comment_count>
      <attachid>38998</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 01:23:37 -0700</bug_when>
    <thetext>Comment on attachment 38998
v2

Looks OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144759</commentid>
    <comment_count>7</comment_count>
      <attachid>38998</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 01:47:35 -0700</bug_when>
    <thetext>Comment on attachment 38998
v2

Clearing flags on attachment: 38998

Committed r48045: &lt;http://trac.webkit.org/changeset/48045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144760</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 01:47:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38953</attachid>
            <date>2009-09-02 17:35:28 -0700</date>
            <delta_ts>2009-09-03 11:29:50 -0700</delta_ts>
            <desc>v1</desc>
            <filename>sliders.diff</filename>
            <type>text/plain</type>
            <size>8038</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODAwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMDktMDIgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBs
ZW1lbnQgPGlucHV0IHR5cGU9InJhbmdlIj4gZm9yIENocm9taXVtIExpbnV4IGJ5IHBhaW50aW5n
CisgICAgICAgIHRoZSBzbGlkZXIgYW5kIHRoZSB0aHVtYiB1c2luZyBza2lhLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg5MjgKKworICAgICAgICBD
b3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzICh3ZSdyZSBjdXJyZW50bHkgaGl0dGluZyBhbiBhc3Nl
cnQgZm9yIHRoZW0pLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1M
aW51eC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZUNocm9taXVtTGludXg6OmFk
anVzdFNsaWRlclRodW1iU2l6ZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hy
b21pdW1MaW51eC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtU2tp
YS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkcmF3VmVydExpbmUpOgorICAgICAgICAoV2ViQ29y
ZTo6ZHJhd0hvcml6TGluZSk6CisgICAgICAgIChXZWJDb3JlOjpkcmF3Qm94KToKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlclRoZW1lQ2hyb21pdW1Ta2lhOjpwYWludFNsaWRlclRyYWNrKToKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lQ2hyb21pdW1Ta2lhOjpwYWludFNsaWRlclRodW1i
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bVNraWEuaDoKKwogMjAw
OS0wOS0wMiAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVt
ZUNocm9taXVtTGludXguY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRoZW1lQ2hyb21pdW1MaW51eC5jcHAJKHJldmlzaW9uIDQ4MDAwKQorKysgV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4LmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTIs
NiArOTIsMjEgQEAgQ29sb3IgUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4OjppbmFjdGl2ZQogICAg
IHJldHVybiBDb2xvcigweDMyLCAweDMyLCAweDMyKTsKIH0KIAordm9pZCBSZW5kZXJUaGVtZUNo
cm9taXVtTGludXg6OmFkanVzdFNsaWRlclRodW1iU2l6ZShSZW5kZXJPYmplY3QqIG8pIGNvbnN0
Cit7CisgICAgLy8gVGhlc2Ugc2l6ZXMgbWF0Y2ggdGhlIHNpemVzIGluIENocm9taXVtIFdpbi4K
KyAgICBjb25zdCBpbnQgc2xpZGVyVGh1bWJBbG9uZ0F4aXMgPSAxMTsKKyAgICBjb25zdCBpbnQg
c2xpZGVyVGh1bWJBY3Jvc3NBeGlzID0gMjE7CisgICAgaWYgKG8tPnN0eWxlKCktPmFwcGVhcmFu
Y2UoKSA9PSBTbGlkZXJUaHVtYkhvcml6b250YWxQYXJ0KSB7CisgICAgICAgIG8tPnN0eWxlKCkt
PnNldFdpZHRoKExlbmd0aChzbGlkZXJUaHVtYkFsb25nQXhpcywgRml4ZWQpKTsKKyAgICAgICAg
by0+c3R5bGUoKS0+c2V0SGVpZ2h0KExlbmd0aChzbGlkZXJUaHVtYkFjcm9zc0F4aXMsIEZpeGVk
KSk7CisgICAgfSBlbHNlIGlmIChvLT5zdHlsZSgpLT5hcHBlYXJhbmNlKCkgPT0gU2xpZGVyVGh1
bWJWZXJ0aWNhbFBhcnQpIHsKKyAgICAgICAgby0+c3R5bGUoKS0+c2V0V2lkdGgoTGVuZ3RoKHNs
aWRlclRodW1iQWNyb3NzQXhpcywgRml4ZWQpKTsKKyAgICAgICAgby0+c3R5bGUoKS0+c2V0SGVp
Z2h0KExlbmd0aChzbGlkZXJUaHVtYkFsb25nQXhpcywgRml4ZWQpKTsKKyAgICB9IGVsc2UKKyAg
ICAgICAgUmVuZGVyVGhlbWVDaHJvbWl1bVNraWE6OmFkanVzdFNsaWRlclRodW1iU2l6ZShvKTsK
K30KKwogdm9pZCBSZW5kZXJUaGVtZUNocm9taXVtTGludXg6OnNldEZvY3VzUmluZ0NvbG9yKGNv
bnN0IENvbG9yJiBjb2xvcikKIHsKICAgICBtX2ZvY3VzUmluZ0NvbG9yID0gY29sb3I7CkluZGV4
OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXguaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXguaAkocmV2aXNp
b24gNDgwMDApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXgu
aAkod29ya2luZyBjb3B5KQpAQCAtNDksNiArNDksOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAg
ICAgICAgIHZpcnR1YWwgQ29sb3IgaW5hY3RpdmVMaXN0Qm94U2VsZWN0aW9uQmFja2dyb3VuZENv
bG9yKCkgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgQ29sb3IgaW5hY3RpdmVMaXN0Qm94U2VsZWN0
aW9uRm9yZWdyb3VuZENvbG9yKCkgY29uc3Q7CiAKKyAgICAgICAgdmlydHVhbCB2b2lkIGFkanVz
dFNsaWRlclRodW1iU2l6ZShSZW5kZXJPYmplY3QqIG9iamVjdCkgY29uc3Q7CisKICAgICAgICAg
dm9pZCBzZXRGb2N1c1JpbmdDb2xvcihjb25zdCBDb2xvciYpOwogICAgICAgICB2aXJ0dWFsIENv
bG9yIHBsYXRmb3JtRm9jdXNSaW5nQ29sb3IoKSBjb25zdDsKIApJbmRleDogV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bVNraWEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1Ta2lhLmNwcAkocmV2aXNpb24gNDgwMDApCisr
KyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtU2tpYS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlICJQbGF0Zm9ybUNvbnRleHRTa2lhLmgi
CiAjaW5jbHVkZSAiUmVuZGVyQm94LmgiCiAjaW5jbHVkZSAiUmVuZGVyT2JqZWN0LmgiCisjaW5j
bHVkZSAiUmVuZGVyU2xpZGVyLmgiCiAjaW5jbHVkZSAiU2Nyb2xsYmFyVGhlbWUuaCIKICNpbmNs
dWRlICJUcmFuc2Zvcm1hdGlvbk1hdHJpeC5oIgogI2luY2x1ZGUgIlVzZXJBZ2VudFN0eWxlU2hl
ZXRzLmgiCkBAIC03MCw2ICs3MSwzMCBAQCBzdGF0aWMgdm9pZCBzZXRTaXplSWZBdXRvKFJlbmRl
clN0eWxlKiBzCiAgICAgICAgIHN0eWxlLT5zZXRIZWlnaHQoTGVuZ3RoKHNpemUuaGVpZ2h0KCks
IEZpeGVkKSk7CiB9CiAKK3N0YXRpYyB2b2lkIGRyYXdWZXJ0TGluZShTa0NhbnZhcyogY2FudmFz
LCBpbnQgeCwgaW50IHkxLCBpbnQgeTIsIGNvbnN0IFNrUGFpbnQmIHBhaW50KQoreworICAgIFNr
SVJlY3Qgc2tyZWN0OworICAgIHNrcmVjdC5zZXQoeCwgeTEsIHggKyAxLCB5MiArIDEpOworICAg
IGNhbnZhcy0+ZHJhd0lSZWN0KHNrcmVjdCwgcGFpbnQpOworfQorCitzdGF0aWMgdm9pZCBkcmF3
SG9yaXpMaW5lKFNrQ2FudmFzKiBjYW52YXMsIGludCB4MSwgaW50IHgyLCBpbnQgeSwgY29uc3Qg
U2tQYWludCYgcGFpbnQpCit7CisgICAgU2tJUmVjdCBza3JlY3Q7CisgICAgc2tyZWN0LnNldCh4
MSwgeSwgeDIgKyAxLCB5ICsgMSk7CisgICAgY2FudmFzLT5kcmF3SVJlY3Qoc2tyZWN0LCBwYWlu
dCk7Cit9CisKK3N0YXRpYyB2b2lkIGRyYXdCb3goU2tDYW52YXMqIGNhbnZhcywgY29uc3QgSW50
UmVjdCYgcmVjdCwgY29uc3QgU2tQYWludCYgcGFpbnQpCit7CisgICAgY29uc3QgaW50IHJpZ2h0
ID0gcmVjdC54KCkgKyByZWN0LndpZHRoKCkgLSAxOworICAgIGNvbnN0IGludCBib3R0b20gPSBy
ZWN0LnkoKSArIHJlY3QuaGVpZ2h0KCkgLSAxOworICAgIGRyYXdIb3JpekxpbmUoY2FudmFzLCBy
ZWN0LngoKSwgcmlnaHQsIHJlY3QueSgpLCBwYWludCk7CisgICAgZHJhd1ZlcnRMaW5lKGNhbnZh
cywgcmlnaHQsIHJlY3QueSgpLCBib3R0b20sIHBhaW50KTsKKyAgICBkcmF3SG9yaXpMaW5lKGNh
bnZhcywgcmVjdC54KCksIHJpZ2h0LCBib3R0b20sIHBhaW50KTsKKyAgICBkcmF3VmVydExpbmUo
Y2FudmFzLCByZWN0LngoKSwgcmVjdC55KCksIGJvdHRvbSwgcGFpbnQpOworfQorCiAjaWYgRU5B
QkxFKFZJREVPKQogLy8gQXR0ZW1wdCB0byByZXRyaWV2ZSBhIEhUTUxNZWRpYUVsZW1lbnQgZnJv
bSBhIE5vZGUuIFJldHVybnMgTlVMTCBpZiBvbmUgY2Fubm90IGJlIGZvdW5kLgogc3RhdGljIEhU
TUxNZWRpYUVsZW1lbnQqIG1lZGlhRWxlbWVudFBhcmVudChOb2RlKiBub2RlKQpAQCAtNzM4LDYg
Kzc2Myw3MCBAQCBib29sIFJlbmRlclRoZW1lQ2hyb21pdW1Ta2lhOjpwYWludE1lbnVMCiAgICAg
cmV0dXJuIHBhaW50TWVudUxpc3QobywgaSwgcmVjdCk7CiB9CiAKK2Jvb2wgUmVuZGVyVGhlbWVD
aHJvbWl1bVNraWE6OnBhaW50U2xpZGVyVHJhY2soUmVuZGVyT2JqZWN0KiwgY29uc3QgUmVuZGVy
T2JqZWN0OjpQYWludEluZm8mIGksIGNvbnN0IEludFJlY3QmIHJlY3QpCit7CisgICAgLy8gSnVz
dCBwYWludCBhIGdyZXkgYm94IGZvciBub3cgKG1hdGNoZXMgdGhlIGNvbG9yIG9mIGEgc2Nyb2xs
YmFyIGJhY2tncm91bmQuCisgICAgU2tDYW52YXMqIGNvbnN0IGNhbnZhcyA9IGkuY29udGV4dC0+
cGxhdGZvcm1Db250ZXh0KCktPmNhbnZhcygpOworICAgIGludCB2ZXJ0aWNhbF9jZW50ZXIgPSBy
ZWN0LnkoKSArIHJlY3QuaGVpZ2h0KCkgLyAyOworICAgIGludCB0b3AgPSBzdGQ6Om1heChyZWN0
LnkoKSwgdmVydGljYWxfY2VudGVyIC0gMik7CisgICAgaW50IGJvdHRvbSA9IHN0ZDo6bWluKHJl
Y3QueSgpICsgcmVjdC5oZWlnaHQoKSwgdmVydGljYWxfY2VudGVyICsgMik7CisKKyAgICBTa1Bh
aW50IHBhaW50OworICAgIHBhaW50LnNldENvbG9yKFNrQ29sb3JTZXRBUkdCKDB4ZmYsIDB4ZTMs
IDB4ZGQsIDB4ZDgpKTsKKworICAgIFNrUmVjdCBza3JlY3Q7CisgICAgc2tyZWN0LnNldChyZWN0
LngoKSwgdG9wLCByZWN0LngoKSArIHJlY3Qud2lkdGgoKSwgYm90dG9tKTsKKyAgICBjYW52YXMt
PmRyYXdSZWN0KHNrcmVjdCwgcGFpbnQpOworCisgICAgcmV0dXJuIGZhbHNlOworfQorCitib29s
IFJlbmRlclRoZW1lQ2hyb21pdW1Ta2lhOjpwYWludFNsaWRlclRodW1iKFJlbmRlck9iamVjdCog
bywgY29uc3QgUmVuZGVyT2JqZWN0OjpQYWludEluZm8mIGksIGNvbnN0IEludFJlY3QmIHJlY3Qp
Cit7CisgICAgLy8gTWFrZSBhIHRodW1iIHNpbWlsYXIgdG8gdGhlIHNjcm9sbGJhciB0aHVtYi4K
KyAgICBjb25zdCBib29sIGhvdmVyZWQgPSBpc0hvdmVyZWQobykgfHwgdG9SZW5kZXJTbGlkZXIo
by0+cGFyZW50KCkpLT5pbkRyYWdNb2RlKCk7CisgICAgY29uc3QgaW50IG1pZHggPSByZWN0Lngo
KSArIHJlY3Qud2lkdGgoKSAvIDI7CisgICAgY29uc3QgaW50IG1pZHkgPSByZWN0LnkoKSArIHJl
Y3QuaGVpZ2h0KCkgLyAyOworICAgIGNvbnN0IGJvb2wgdmVydGljYWwgPSAoby0+c3R5bGUoKS0+
YXBwZWFyYW5jZSgpID09IFNsaWRlclRodW1iVmVydGljYWxQYXJ0KTsKKyAgICBTa0NhbnZhcyog
Y29uc3QgY2FudmFzID0gaS5jb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKS0+Y2FudmFzKCk7CisK
KyAgICBTa1BhaW50IHBhaW50OworICAgIGlmIChob3ZlcmVkKQorICAgICAgICBwYWludC5zZXRB
UkdCKDB4ZmYsIDB4ZmYsIDB4ZmYsIDB4ZmYpOworICAgIGVsc2UKKyAgICAgICAgcGFpbnQuc2V0
QVJHQigweGZmLCAweGY0LCAweGYyLCAweGVmKTsKKworICAgIFNrSVJlY3Qgc2tyZWN0OworICAg
IGlmICh2ZXJ0aWNhbCkKKyAgICAgICAgc2tyZWN0LnNldChyZWN0LngoKSwgcmVjdC55KCksIG1p
ZHggKyAxLCByZWN0LnkoKSArIHJlY3QuaGVpZ2h0KCkpOworICAgIGVsc2UKKyAgICAgICAgc2ty
ZWN0LnNldChyZWN0LngoKSwgcmVjdC55KCksIHJlY3QueCgpICsgcmVjdC53aWR0aCgpLCBtaWR5
ICsgMSk7CisKKyAgICBjYW52YXMtPmRyYXdJUmVjdChza3JlY3QsIHBhaW50KTsKKworICAgIGlm
IChob3ZlcmVkKQorICAgICAgICBwYWludC5zZXRBUkdCKDB4ZmYsIDB4ZjQsIDB4ZjIsIDB4ZWYp
OworICAgIGVsc2UKKyAgICAgICAgcGFpbnQuc2V0QVJHQigweGZmLCAweGVhLCAweGU1LCAweGUw
KTsKKworICAgIGlmICh2ZXJ0aWNhbCkKKyAgICAgICAgc2tyZWN0LnNldChtaWR4ICsgMSwgcmVj
dC55KCksIHJlY3QueCgpICsgcmVjdC53aWR0aCgpLCByZWN0LnkoKSArIHJlY3QuaGVpZ2h0KCkp
OworICAgIGVsc2UKKyAgICAgICAgc2tyZWN0LnNldChyZWN0LngoKSwgbWlkeSArIDEsIHJlY3Qu
eCgpICsgcmVjdC53aWR0aCgpLCByZWN0LnkoKSArIHJlY3QuaGVpZ2h0KCkpOworCisgICAgY2Fu
dmFzLT5kcmF3SVJlY3Qoc2tyZWN0LCBwYWludCk7CisKKyAgICBwYWludC5zZXRBUkdCKDB4ZmYs
IDB4OWQsIDB4OTYsIDB4OGUpOworICAgIGRyYXdCb3goY2FudmFzLCByZWN0LCBwYWludCk7CisK
KyAgICBpZiAocmVjdC5oZWlnaHQoKSA+IDEwICYmIHJlY3Qud2lkdGgoKSA+IDEwKSB7CisgICAg
ICAgIHBhaW50LnNldEFSR0IoMHhmZiwgMHg5ZCwgMHg5NiwgMHg4ZSk7CisgICAgICAgIGRyYXdI
b3JpekxpbmUoY2FudmFzLCBtaWR4IC0gMiwgbWlkeCArIDIsIG1pZHksIHBhaW50KTsKKyAgICAg
ICAgZHJhd0hvcml6TGluZShjYW52YXMsIG1pZHggLSAyLCBtaWR4ICsgMiwgbWlkeSAtIDMsIHBh
aW50KTsKKyAgICAgICAgZHJhd0hvcml6TGluZShjYW52YXMsIG1pZHggLSAyLCBtaWR4ICsgMiwg
bWlkeSArIDMsIHBhaW50KTsKKyAgICB9Cit9CisKIGludCBSZW5kZXJUaGVtZUNocm9taXVtU2tp
YTo6cG9wdXBJbnRlcm5hbFBhZGRpbmdMZWZ0KFJlbmRlclN0eWxlKiBzdHlsZSkgY29uc3QKIHsK
ICAgICByZXR1cm4gbWVudUxpc3RJbnRlcm5hbFBhZGRpbmcoc3R5bGUsIExlZnRQYWRkaW5nKTsK
SW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1Ta2lhLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bVNraWEuaAkocmV2
aXNpb24gNDgwMDApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtU2tp
YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTIsNiArMTEyLDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgICAgICB2aXJ0dWFsIHZvaWQgYWRqdXN0TWVudUxpc3RCdXR0b25TdHlsZShDU1NTdHls
ZVNlbGVjdG9yKiwgUmVuZGVyU3R5bGUqLCBFbGVtZW50KikgY29uc3Q7CiAgICAgICAgIHZpcnR1
YWwgYm9vbCBwYWludE1lbnVMaXN0QnV0dG9uKFJlbmRlck9iamVjdCosIGNvbnN0IFJlbmRlck9i
amVjdDo6UGFpbnRJbmZvJiwgY29uc3QgSW50UmVjdCYpOwogCisgICAgICAgIHZpcnR1YWwgYm9v
bCBwYWludFNsaWRlclRyYWNrKFJlbmRlck9iamVjdCosIGNvbnN0IFJlbmRlck9iamVjdDo6UGFp
bnRJbmZvJiwgY29uc3QgSW50UmVjdCYpOworICAgICAgICB2aXJ0dWFsIGJvb2wgcGFpbnRTbGlk
ZXJUaHVtYihSZW5kZXJPYmplY3QqLCBjb25zdCBSZW5kZXJPYmplY3Q6OlBhaW50SW5mbyYsIGNv
bnN0IEludFJlY3QmKTsKKwogICAgICAgICAvLyBUaGVzZSBtZXRob2RzIGRlZmluZSB0aGUgcGFk
ZGluZyBmb3IgdGhlIE1lbnVMaXN0J3MgaW5uZXIgYmxvY2suCiAgICAgICAgIHZpcnR1YWwgaW50
IHBvcHVwSW50ZXJuYWxQYWRkaW5nTGVmdChSZW5kZXJTdHlsZSopIGNvbnN0OwogICAgICAgICB2
aXJ0dWFsIGludCBwb3B1cEludGVybmFsUGFkZGluZ1JpZ2h0KFJlbmRlclN0eWxlKikgY29uc3Q7
Cg==
</data>
<flag name="review"
          id="19961"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>38954</attachid>
            <date>2009-09-02 17:36:25 -0700</date>
            <delta_ts>2009-09-02 17:36:25 -0700</delta_ts>
            <desc>screenshot</desc>
            <filename>slider.png</filename>
            <type>image/png</type>
            <size>14397</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">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
9Cs61X37J/NrMu+pyZl5y98z7ICdU73ZqDbXX/DCK3nrugkZsu+O6b/lhqmuHuAVHgAA1lgr9MrO
fa9dljve+E2+vO9PU1JeZHbTy2l8O3aOv2vbDn++e98uuee1S1Z4YR+afnX+6/7dO51HQ1NdGou6
zGl6JUVZY768z0/y4MzLcse0i1fZoBVFkXsffz39+q+Vn557TW762z0ZUD85O649K5/brjEHb9WQ
DXq9ninPPpaL/nxTSloaMnJwn0ybtTCvzmnIjPmNaWhuSZLU19enKFpWaDme+eG/ZZc9xqdfn+qU
1MzKvCcmpeaxyVn70j9n1n3PZsGzU5KmxqSpMQuenZJZ9z2btS/9c2oem5x5T0xKSc2s9OtTnV32
GJ9nfvhvPZ7/1VdfncrKynz6059uE2or8/mjiRMnZrPNNuv26VWlu9N9Lx5R750YkzfffLPb49CT
MXqnx3PZ9ejuGIwePTpTpkxpc9k111yTkpKSXHvttW3OnzJlSj784Q+v1Lp3dNnZZ5+dU045Zbnr
tLdeS99/76XtdullXfJ5xfZ+3un7eNl92qqc/6qex7uxv1tVj/k1xYqOR0+3zw/6OMOq0ONXdu6Y
dnH+PuuqfHHvH6alrD6zm15PUpIiLfnJER2/ZawlzZky79H8+ZZfZtd1DktpSc8/o3LtS2fksL2+
nI0HfiSlnSx6SUlJ6pvmZ1FLTfqUDsrRn/hBLr79f1LftDCf/NDXVknsPPfq3Dw9eXaO3H1wNh6W
VJSXp1fv3qmqqkxpSWmaW1ry8bq6PPDszFx74335zKf2SN+q8tQ3Nqe5pTQNjc2Lx6WlZYWXo7mx
PtVD102mTU7j3AWZ+bdHsvall6T3Jz6REddflzfGH5C0LJ7PrIdezIjrr0vFJptkyJln5s3Dj0jv
EQNT0dyU6pEbdnkEt/YcdthhufzyyzN+/PhUVFSskg3yuuuuywEHHNDt06vK6pruO+GdGJMtt9wy
M2bM6Pbj472qJ+ux9BhUVlbmhhtuyNe//vXWy2699dZsscUW+dvf/pYDDzyw9fwbbrhhtdwfZ599
dmbNmpUf/vCHy41ze+v1Xt2ml17WpdehpKRklWw7K3ofL7tPW5XzX9XzeDf2GY7E+e7sg4CV16NX
dm6aek4emf3XfP4TJ6WhZF5mNU1NXcv81LXMy8t1f88r9Q/n5bq/Z+qixT9TFj6UKbUPZfKCB/Pa
wqcztNeH0tTclOaiaYUWdlHDggzts0FeX/hcJi94MFNqH8qUhQ+1zm/pZVjYUpO6lvmZ3fRyFpXM
yb984uQ8N//2XDfl9FUycK+8uSCf/di62XWrtTNixNoZNWpURo1aLyPXXTcjR66b9Uaum1Gj1su+
O2+U6soiL099M6WlJSktKUlJSVLftPg/jiIr+R9IUSRNjanoW5lh+4zNjK9+NY2TJqVik00y4vrr
MuuhSZn10KTW0GmcNCkzvvrVDNtnbCr6Vi5+5WcF/xNrbGzMwQcfvMpCR+y8d2Nn5syZa8QOr6fr
sWQMDj744Nxwww1tLrv11lvzk5/8JLfeemub82+44YY28bM6Qqc76/Ve3aZX97a0ovfxqtqndXVf
rI795gdpf/dB2wcB72DsXDv5tDy34PYcvsdxqS3eysyGKVnYNDcLG2tS21CT+fVzMq9udubXzc78
+lmZVzcr8+tmZ17d4t9fmfdk3qiduNILPL32pbw87/HW6S6Zx/z6Jb/Pzvz6OaltqMnCxposbJqb
WQ1TM794I5/9+Dfy0qKH8pdJP17pyBj3kXVz4C4bZNDAtTJ0yJAMHLhW+lVXp3fv3qmqqkrv3r1T
XV2d/3f/zJT37p8RI9dOde/yDOpXmQF9KtLQtPgVl9KS0pV/abq5KWlqSvX6QzN47Pp5Y/z4fwbP
dddlxHX/DJ03xo/P4LHrp3r9oUlT0+LbroAly7zsv8uaM2dOxo0bl169emXfffdNTU3NctNY+rrP
Pvtsdtlll26dXvJ2kIqKimyzzTa5995720z7F7/4RcaMGZMkqampyac//en06dMnm222WR5++OEO
59vZdZPk0ksvzZAhQ1JZWZmrr766w3nOnDkze++9d6qqqrL33ntn1qxZba577rnnZujQoRk6dGiu
uuqq3HLLLVlnnXWWm25nY/hOjElH93Fn49DZmOy1114ZPHhwLrrooh5tb7/97W/Tv3//7L777nnr
rbdaL3vooYey/fbbp6qqKuuss05+97vftTv/9tZj4403bn172osvvpjRo0e3Owbbb799XnzxxSxc
uDBJMnXq1DQ3N+eAAw5IURR55ZVXkiw+4MjTTz+dnXfeucv7Lkkef/zxjBkzJnvuuWeHf+3tKHQ6
ewwuu110prPx62x8utq+V2R/0d19R0fbeXvT7+wx0dl23tm49GT+nc2jqzFc+rHTk31Gd9e5q+u2
dx929Tjuap+/9Dq1N4+lf5Z+O2hnY/VO7Gt7uu9qb//Y3vbRk+UDVlPsFClyxaQf5aW6B/OJjxyY
KQsezKvzn8r8ulmZv2h25i2anfmLZmX+opmZv2jW4thYNDvzF87K3IUz8ub8lzJx9oS8NPuR1NfX
Jyv5xL6xsSmTZz+aF2bdnzfmv5i5C2dk/sK3l6VumWVZ9Pay1M3KtPlPZ3LthOyx4/55vfmpXDbx
Byv8WZmSkpIcvd+HM6Bf7/Tp0ye9e/dOeXl5SktL2+yoG5uL3PHY9Ex7fWYuvfzmXHLJja0/l15y
Y/r3KU9lZWUWHxB6Jbz9uZw0NaZ61OAM3npk3th/fBonTkzFppumYtNN0zhxYt7Yf3wGbz0y1aMG
t7nNiljyloau3tpw8skn59RTT82CBQty6KGH5r/+67+Wm8YSN910U/baa6+Ul5d36/Rhhx2WM888
M3V1dfne976XL37xi22mN3DgwNx///1JkpNOOilHHHFE5s6dmx//+MdtrrvsdDu7bpI88cQTeeWV
V3L55ZfnsMMO63CeJ5xwQg499NAsWLAgX/ziF3PCCSe0ue4zzzyTyZMn57zzzst///d/55FHHsnE
iROXm25nY/hOjElH93Vn49DRPE8++eSMGzcub7zxRh555JEebXP3339/pk+fnsMPPzzf/e53W88/
+uij893vfrd1PY4//vh259/eeuy9996tr9jcdNNN2W+//dodg5KSkowbNy633357kuSWW27JJz/5
ySTJAQcc0Prqzu23354999yz9VDynd13SXLOOefk0UcfzYknnpiTTz653dD585//3OErOh09Fpfd
LjrT2fh1Nj5dbd8rs9/oauw62s7bm35nj4nOtvPOxqUn8+9sHl2N4dKPnZ7sM7q7zt3ZZ3R033T0
OO5qm192nZbdPpb87L///vnpT3/are3tndjX9nTf1d7+saPtv7vLB6yYkqIoiva+bXSJhua6nP/k
sek9sDLbbrZTptT+PbWNs1OWipSX9EpZSWXKioqUpizNRVOaWprS1NKQ+saFaWhemJaldl5jhxyY
ax+4OD/e5Z5UlFb1eGGPv2vbHLrbV/PIjKvbREVVWe9UVfRNeWllykvLU1ZSnpY0p7mkMc1FQ5pS
n+aiIX3K18pG1R/NE5P+nrkz5+VrW1+UyrI+PV6O2fPq8vmf3JFFde2/KrLO0OpcfPLiQ0vX19en
pmZu5syZk9ra2jQ2Lb5NRXl5+g8YkCGDB2fAgP6tT6h64r6Dx+TAo09IyXOPtnkr2oKpMzLryTcW
v3Vt000XR+LEiXlj/AEZvNWIVH9o6NLllmL0drn24lOz69XPdDive+66LV889rgO32Pf0e8jRozI
q6++mvLy8syYMSNjx47Nq6++2u48jjjiiBxwwAE5/PDDu3V6n332SXl5eb71rW9l1113TZ8+fdos
W01NTQYMGJAkWXfddfPSSy+lV69eXc63s+uWlJRk1qxZGTRoULvrvfQ8hw8fnkmTJqV///6pra3N
Bhts0PqKRElJSaZPn55hw4alqakpFRUVmTdvXvr169ejMXynxmTZz1N0NQ4djck666yTxx57LMOH
D8+0adOy3nrrdeuJb0lJSaZOnZr1118/c+fOzYc//OG88cYb7fwxpDGVlZUdzn/Z9fjrX/+a888/
PzfffHP222+/HH/88dlrr73aHYM777wzl19+ec4///wccsghOfroo7P//vvn7rvvzjnnnJMrrrgi
X/7yl7P33nvnM5/5TJf3XUlJSV599dWMHDky9fX1GTVqVKZPn9562a9+9atMnz49s2bNylZbbZUv
f/nLy41Je2Penfuv4z8mtR2/zsanq+27O/uKjtanq7HrajtfejqdXbe747TsuPRk/p3No6sxXHbb
7e4+oyfr3N11Wfr3zh7HXW3zS69TR373u9/lxhtvzBVXXNF6Xmdj9U7sa3uy7+ru/rGny7eqPtcG
a7KXJj2bjTbZPBdfeFa+eOxx3YudJGlsqc9vn/5mmqoWZOyHd8/UBY9kbv30xRHT0vavMUXx9umW
ZU4XRbYbfmBufvSS/Hjnu1Yodr5993Y5cMdj8vD0JbGz1MvepSXLn1dSkpLSxaf7Vw7Lhv12yGOT
JqRYWJ5/2+LsVJb2XqGBfPnNefnO+Q/npyccmpaWYnHQtST19Y254LLb8tFN+ubg3TdMr1690tLS
koaGhtTXN6S5uSktLYt3VG/NbcjTL8/LwbtttPigBqU9PzBea+w89VDy9qtUC16ZnVlPT8+IG65f
/Na1iYvfOlix6aaL38a2//gM3mJ4qkcNentPW5piy4+sttgpLy9Pc3Nz623KysrS1LR8JDY1NWWd
ddbJxIkTs9Zaa3V5OklmzJiRQw45JA8++GAqKipy9913Z7vttmv3P4WKioo0NjZ2Od/OrtvTJ3Hl
5eVpbGxsPX/psSgpKUlLS0ubtzV0NN2OxvCdHJPOlq+728KSedbX16e0tDTNzc1t/trdVew0Nzen
tLQ0LS0t6dWrVxoaGlrX+bzzzsuTTz6Zxx57LJMnT+70icXSp+fNm5d11103U6dOzejRozNt2rRU
Vla2OwbNzc3Zbrvt8uijj2a99dbLiy++mD59+qS5uTkbb7xxnn322Wy99db5xz/+kerq6i63/6XX
qSiKVFZWtt4fJSUl+frXv55f/epXaWxszLhx4/KjH/2o9e1xnY1zd+6/pXU2fh2NT3e275WNnc7G
rifbeUfX7WqcOhuX7s6/q3n0dAy7u8/oyTp3d12W/r2zx3FX2/zS02vvVf7XXnstH/vYxzJhwoQM
GzasW/vT1b2v7em+qyfbf0+WT+zAisVOt55hV5RW5d+3PDfVzSMy4clbs07FVqnOiNTXNaa+ruHt
fxv/eXrRP0831DWkoa4xpU1VaW5oXuG3jr29R0xDQ31Km3ovM8/Gt+fZzrLUNaZvhmVk1bZ54Onb
UrFoQL605fkrHDpFUfzzS0CLIjc88nqu+/vrefjFWXnkqZdS1lCTbUaVZeGiRWlubk5ZWVl69+6d
AQP6Z+DAgRk8eFAGDRqYax6cnr+/UJOKivKVv2ff/szOgikzMuvpN/8ZOm9/RqfNZ3huuD6znn4z
C6bMWKnP7HTXwIED09DQ0Bq87YVOktx3330ZM2ZM63/AXZ1OkqFDh+buu+/O3Llz88tf/rLToxsN
HDhw8dsou5hvZ9ftqUGDBmX+/PlJktra2ta/8i39n9jKjOE7OSaryvDhw1sPvdrTIxItuf7cuXOz
9tprt56///77Z+HChfn85z+f6667rkfT7N+/f7bZZpuccsop+ehHP9r6RL69MSgrK8u2226bo446
KltttVXrX8DLysqy66675vOf/3w22mij1tDpzva/5MPKdXV1bZ7YJclZZ53V+iTrkksuyXHHHdfu
q1kre/91Nn4djU93tu9l13FV7jt6sp13dN2uxqmzcenu/LuaR3fHsKf7jJ6sc0/GsjuP4+7u85f+
I+nSjj322JxyyinLPR46G6vVva9d2X1Xd/6YA6w+3X45obSkLP+6+akZWbl17n/6pgyv2DSDyzdI
Q11jGuoas82g/bPt4AMzdsiBGTvkgIwdemC2G3pQxg49KNsNOzCbD9wjk956PCVFacpKVuwJflVZ
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
880ZM2ZMHnvssWyzzTbp27dvLr300m5NN0laWlpy4oknZq211sqIESNywQUXJEkOPfTQ1nkfcsgh
XU4nSa6++uqMHj06/fr1y2WXXdbpOJx77rnp06dPjjnmmHbvh/Y+D9PZ9DtatptuuimjR4/Oeeed
l+HDh2eHHXZoc7ubb765dSw33njjJMlRRx3Vet7MmTPz29/+NhtuuGEqKioycuTInHPOOe1W99Lr
sezprsauIzU1NXnuueey8847d3idN954IwcffHC3t8HnnnsuO+20U6qqqvK5z31uubdcXnnllRkx
YkSGDBmSX//6163nt7dNrOyyAwDQhaKbkiz3054dd9yxeOCBB4qiKIq77rqrOOCAAzqcXnfO667v
fOc7xe9///uirq6uuPHGG4t99923KIqimD17dvGtb32rOO2004oFCxYUhxxySHHMMccU9fX1xbBh
w4okxfnnn1/MnTu3mDx5crHrrrsWf/3rX7ucblEUxY9//OPiJz/5SbFo0aLi4osvLjbYYIMO16Wz
6dx2223F7rvvXkyePLmYM2dOccopp3Q6Fv379y+mTJlSXH311W2ut+T3ESNGtDm/q+l3tGxDhw4t
khTXXHNNh8syc+bMYvz48cWiRYuKoiiKxsbGYueddy7q6+uLoiiKUaNGFS+//HLR2NhY3HPPPUXf
vn2XW94pU6a0WZ4XXnihW8vXlUsvvbQ48sgjO73O2WefXUybNq3b29lWW21VXHLJJUVtbW3rOPbu
3bsoiqJ46KGHir322quYOXNmceuttxYDBgwo7rzzzhXavrta9pV5rAAAfBAkKXoUO0tMmDCh3Sdb
L7/8crH++usXLS0tRVEURXNzczFq1Khi9uzZqz12Ro4c2SbE+vTp0+byI488sjj33HOLE088sWhu
bi6Koihqa2uXm+ejjz5abLLJJt2a7vrrr1/MmTOnW09GO5vOLrvsUjz//POtp2tqajodi9GjRxfn
n39+0djY2O48Fy1a1Ob2XU2/o2Wrq6vr1n3yzW9+s3j88ceLoiiKe++9tzjppJPaXF5XV1dceOGF
xbbbbttunLU3Xt1Zvq4ceeSRxWWXXdbh5a+99lpx77339mg769OnT2vYLVy4sBgzZkybcZ4yZUrr
6YsvvrjYYostVmj77mrZxQ4AwGqKnY6cfvrp7b4CdOGFF6722Kmqqur08iuuuKLo169f8eabb3Y6
z4aGhjbT6my6ZWVl3R6vzqbTu3fvoqGhodtj8fLLLxef+9znig033LC4//77u4yHrqbf2bJ15z55
4IEHimOOOaYoiqI44ogjikcffbT1sn/84x/FDjvsUJxyyinF888/v0Kx09V9256mpqZi+PDhRU1N
TbuX19fXFxMnTuzxdL/2ta8VP/rRj4ra2tri8ssvL4YOHdp6WWVlZVFbW9t6esGCBW2Wvbvbd1fL
LnYAALrXL6v0AAV/+ctf8uCDD7YeOrcoitxzzz3LfQ6mJ+67775sv/32XV5v8803b3P6z3/+c5vT
Z5xxRn70ox/lK1/5ynK3bWxsbP395Zdfzoc//OFuTXfgwIFpbm7u1np0Np3PfOYzrYfjTpJ58+Yl
SbvfU5Qko0aNyqWXXprf/OY3OeKII7qcd1fT72rsurLTTjvlwQcfzPPPP58nnngiY8eObb3skEMO
yR//+Mf84Ac/yNChQ7t6S2Wb0yuzfBMmTMjmm2+eAQMGLHdZS0tLamtrV+i7ao499tjcdNNNGTx4
cH7wgx/kT3/6U+tlY8aMyc0339x6ura2doU+c9PZsgMA0H1dxk5LS0seeeSRJMljjz2WlpaW5a5T
V1eX//u//8vrr7+eLbfccrknwq+88krOOeec1NfXt5neP/7xj7S0tKQoitYn41OnTk2y+Pt4nnzy
yRxzzDE5/PDDu1yRcePG5fe//31qa2tz2WWXtR7yeurUqTnkkENy3HHH5bjjjstnP/vZHHvssW2+
qPGkk07K/Pnz8/rrr+drX/taTjjhhC6nmyT77LNP7rrrrrS0tOS5555r/ZB+kpSXl+fee+9tHY/O
pnPaaaflxBNPzAMPPJDa2tr8z//8T5LkQx/6ULvrWlJSkiuvvDIjR47MggULkiSvvvpqkuS1115r
/X3Jv11Nv6NlmzZtWpLFh4nuyqc+9amMHz8+Bx10UJvzZ8+eneeeey6vv/56/vCHP6S0tDSLFi1q
s7xJMmjQoNxyyy2pqanJWWedlSTZcMMNuxy7jlx33XXtHsmsqakp8+bNaw3Va6+9NnvvvXe3HzCH
HXZYrrjiiixatCjPP/989tlnn9bLzj777HznO9/JQw89lLfeeiv/8R//kdNOO63DbaKny77EW2+9
lSSZMWOGPRgAQGe69V63Lg5McNhhh7Vetuxbjvbff//Wyz7xiU+0O73OfioqKorp06cXRVEUu+66
a4fLOW/evOJTn/pUUVlZWYwdO7b1LUrLLnd7p88999yiT58+xciRI4uzzz67W9MtiqKYPn16sffe
exe9evUqxo4dW/zhD39oveyoo44qBg4cWNxxxx1dTqcoiuLJJ58sNtlkk2LdddctbrnllmLjjTcu
rr/++g7vk9/85jdF//79i3POOafD+2np+6qz6Xc1duutt16XLxM+++yzRZLWz+4scdZZZxV9+vQp
dtxxx6KmpqbYfPPNixNOOGG5ZfzFL35R9O3bt9huu+2KSZMmFZtuumlxww03dGvs2jN69OjihRde
WO78pbfHJT9Lf8Zoq6226vCgGkWx+HM5S9+2X79+bd6mec455xRrrbVWMWLEiOKKK65oc9tlt4me
Lnt7j0kAADp+ztTtLxVdU61JX2TKyps1a1a23HLLvP7668td9tRTT2XmzJnZY489Wl99fPrpp7Pz
zju3+c4jAADeG8/zSz/IAzB9+vQkyZtvvmlrIEly3nnndfg9R/vtt18mTZqUWbNmpSiKzJs3L3fd
dVf2228/AwcA8F4Mng/yKztLf3GlV3foylVXXZVTTz01TzzxRJqamjJq1KgceOCB+f73v5+BAwca
IACA99hz/Q/829gAAIA1M3ZKDQMAALAmEjsAAIDYAQAAEDsAAABiBwAAQOwAAACIHQAAQOwAAACI
HQAAALEDAAAgdgAAAMQOAACA2AEAAMQOAACA2AEAABA7AAAAYgcAAEDsAAAAiB0AAEDsAAAAiB0A
AACxAwAAIHYAAADEDgAAIHYAAADEDgAAgNgBAAAQOwAAAGIHAABA7AAAAGIHAABA7AAAAIgdAAAA
sQMAACB2AAAAxA4AACB2AAAAxA4AAIDYAQAAEDsAAABiBwAAQOwAAABiBwAAQOwAAACIHQAAALED
AAAgdgAAALEDAAAgdgAAAMQOAACA2AEAABA7AAAAYgcAABA7AAAAYgcAAEDsAAAAiB0AAACxAwAA
IHYAAACxAwAAIHYAAADEDgAAgNgBAAAQOwAAAGIHAAAQOwAAAGIHAABA7AAAAIgdAAAAsQMAAIgd
AAAAsQMAACB2AAAAxA4AAIDYAQAAEDsAAIDYAQAAEDsAAABiBwAAQOwAAACIHQAAALEDAACIHQAA
ALEDAAAgdgAAAMQOAACA2AEAABA7AACA2AEAABA7AAAAYgcAAEDsAAAAiB0AAEDsAAAAiB0AAACx
AwAAIHYAAADEDgAAgNgBAADEDgAAgNgBAAAQOwAAAGIHAABA7AAAAIgdAABA7AAAAIgdAAAAsQMA
ACB2AAAAxA4AACB2AAAAxA4AAIDYAQAAEDsAAABiBwAAQOwAAABiBwAAQOwAAACIHQAAALEDAAAg
dgAAAMQOAAAgdgAAAMQOAACA2AEAABA7AAAAYgcAAEDsAAAAYgcAAEDsAAAAiB0AAACxAwAAIHYA
AACxAwAAIHYAAADEDgAAgNgBAAAQOwAAAGIHAAAQOwAAAGIHAABA7AAAAIgdAAAAsQMAACB2AAAA
sQMAACB2AAAAxA4AAIDYAQAAEDsAAABiBwAAEDsAAABiBwAAQOwAAACIHQAAALEDAACIHQAAALED
AAAgdgAAAMQOAACA2AEAABA7AACA2AEAABA7AAAAYgcAAEDsAAAAiB0AAACxAwAAiB0AAACxAwAA
IHYAAADEDgAAgNgBAAAQOwAAgNgBAAAQOwAAAGIHAABA7AAAAIgdAABA7AAAAIgdAAAAsQMAACB2
AAAAxA4AAIDYAQAAxA4AAIDYAQAAEDsAAABiBwAAQOwAAACIHQAAQOwAAACIHQAAALEDAAAgdgAA
AMQOAAAgdgAAAMQOAACA2AEAABA7AAAAYgcAAEDsAAAAYgcAAEDsAAAAiB0AAACxAwAAIHYAAADE
DgAAIHYAAADEDgAAgNgBAAAQOwAAAGIHAABA7AAAAGIHAABA7AAAAIgdAAAAsQMAACB2AAAAsQMA
ACB2AAAAxA4AAIDYAQAAEDsAAABiBwAAEDsAAABiBwAAQOwAAACIHQAAALEDAAAgdgAAALEDAAAg
dgAAAMQOAACA2AEAABA7AAAAYgcAABA7AAAAYgcAAEDsAAAAiB0AAACxAwAAiB0AAACxAwAAIHYA
AADEDgAAgNgBAAAQOwAAgNgBAAAQOwAAAGIHAABA7AAAAIgdAAAAsQMAAIgdAAAAsQMAACB2AAAA
xA4AAIDYAQAAEDsAAIDYAQAAEDsAAABiBwAAQOwAAACIHQAAQOwAAACIHQAAALEDAAAgdgAAAMQO
AACA2AEAAMQOAACA2AEAABA7AAAAYgcAAEDsAAAAiB0AAEDsAAAAiB0AAACxAwAAIHYAAADEDgAA
IHYAAADEDgAAgNgBAAAQOwAAAGIHAABA7AAAAGIHAABA7AAAAIgdAAAAsQMAACB2AAAAxA4AACB2
AAAAxA4AAIDYAQAAEDsAAABiBwAAQOwAAABiBwAAQOwAAACIHQAAALEDAAAgdgAAALEDAAAgdgAA
AMQOAACA2AEAABA7AAAAYgcAABA7AAAAYgcAAEDsAAAAiB0AAACxAwAAIHYAAACxAwAAIHYAAADE
DgAAgNgBAAAQOwAAAGIHAAAQOwAAAGIHAABA7AAAAIgdAAAAsQMAAIgdAAAAsQMAACB2AAAAxA4A
AIDYAQAAEDsAAIDYAQAAEDsAAABiBwAAQOwAAACIHQAAALEDAACIHQAAALEDAAAgdgAAAMQOAACA
2AEAABA7AACA2AEAABA7AAAAYgcAAEDsAAAAiB0AAEDsAAAAiB0AAACxAwAAIHYAAADEDgAAgNgB
AADEDgAAgNgBAAAQOwAAAGIHAABA7AAAAIgdAABA7AAAAIgdAAAAsQMAACB2AAAAxA4AACB2AAAA
xA4AAIDYAQAAEDsAAABiBwAAQOwAAABiBwAAQOwAAACIHQAAALEDAAAgdgAAAMQOAAAgdgAAAMQO
AACA2AEAABA7AAAAYgcAAEDsAAAAYgcAAEDsAAAAiB0A4P+3X8dEAAAgDMSKf9HUBQOXSPjtATA7
AAAAZgcAADA7AAAAZgcAAMDsAAAAmB0AAACzAwAAYHYAAACzAwAAYHYAAADMDgAAgNkBAAAwOwAA
AGYHAAAwOwAAAGYHAADA7AAAAJgdAAAAswMAAGB2AAAAswMAAGB2AAAAzA4AAIDZAQAAMDsAAIDZ
AQAAMDsAAABmBwAAwOwAAACYHQAAALMDAACYHQAAALMDAABgdgAAAMwOAACA2QEAADA7AACA2QEA
ADA7AAAAZgcAAMDsAAAAmB0AAACzAwAAmB0AAACzAwAAYHYAAADMDgAAgNkBAADMDgAAgNkBAAAw
OwAAAMcmycoAAAB8U9xsb/3O4XHhAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38998</attachid>
            <date>2009-09-03 11:29:50 -0700</date>
            <delta_ts>2009-09-04 01:47:35 -0700</delta_ts>
            <desc>v2</desc>
            <filename>sliders-2.diff</filename>
            <type>text/plain</type>
            <size>9064</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODAwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMDktMDIgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBs
ZW1lbnQgPGlucHV0IHR5cGU9InJhbmdlIj4gZm9yIENocm9taXVtIExpbnV4IGJ5IHBhaW50aW5n
CisgICAgICAgIHRoZSBzbGlkZXIgYW5kIHRoZSB0aHVtYiB1c2luZyBza2lhLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg5MjgKKworICAgICAgICBD
b3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzICh3ZSdyZSBjdXJyZW50bHkgaGl0dGluZyBhbiBhc3Nl
cnQgZm9yIHRoZW0pLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1M
aW51eC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZUNocm9taXVtTGludXg6OmFk
anVzdFNsaWRlclRodW1iU2l6ZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hy
b21pdW1MaW51eC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtU2tp
YS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkcmF3VmVydExpbmUpOgorICAgICAgICAoV2ViQ29y
ZTo6ZHJhd0hvcml6TGluZSk6CisgICAgICAgIChXZWJDb3JlOjpkcmF3Qm94KToKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlclRoZW1lQ2hyb21pdW1Ta2lhOjpwYWludFNsaWRlclRyYWNrKToKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lQ2hyb21pdW1Ta2lhOjpwYWludFNsaWRlclRodW1i
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bVNraWEuaDoKKwogMjAw
OS0wOS0wMiAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVt
ZUNocm9taXVtTGludXguY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRoZW1lQ2hyb21pdW1MaW51eC5jcHAJKHJldmlzaW9uIDQ4MDAwKQorKysgV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4LmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTIs
NiArOTIsMjEgQEAgQ29sb3IgUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4OjppbmFjdGl2ZQogICAg
IHJldHVybiBDb2xvcigweDMyLCAweDMyLCAweDMyKTsKIH0KIAordm9pZCBSZW5kZXJUaGVtZUNo
cm9taXVtTGludXg6OmFkanVzdFNsaWRlclRodW1iU2l6ZShSZW5kZXJPYmplY3QqIG8pIGNvbnN0
Cit7CisgICAgLy8gVGhlc2Ugc2l6ZXMgbWF0Y2ggdGhlIHNpemVzIGluIENocm9taXVtIFdpbi4K
KyAgICBjb25zdCBpbnQgc2xpZGVyVGh1bWJBbG9uZ0F4aXMgPSAxMTsKKyAgICBjb25zdCBpbnQg
c2xpZGVyVGh1bWJBY3Jvc3NBeGlzID0gMjE7CisgICAgaWYgKG8tPnN0eWxlKCktPmFwcGVhcmFu
Y2UoKSA9PSBTbGlkZXJUaHVtYkhvcml6b250YWxQYXJ0KSB7CisgICAgICAgIG8tPnN0eWxlKCkt
PnNldFdpZHRoKExlbmd0aChzbGlkZXJUaHVtYkFsb25nQXhpcywgRml4ZWQpKTsKKyAgICAgICAg
by0+c3R5bGUoKS0+c2V0SGVpZ2h0KExlbmd0aChzbGlkZXJUaHVtYkFjcm9zc0F4aXMsIEZpeGVk
KSk7CisgICAgfSBlbHNlIGlmIChvLT5zdHlsZSgpLT5hcHBlYXJhbmNlKCkgPT0gU2xpZGVyVGh1
bWJWZXJ0aWNhbFBhcnQpIHsKKyAgICAgICAgby0+c3R5bGUoKS0+c2V0V2lkdGgoTGVuZ3RoKHNs
aWRlclRodW1iQWNyb3NzQXhpcywgRml4ZWQpKTsKKyAgICAgICAgby0+c3R5bGUoKS0+c2V0SGVp
Z2h0KExlbmd0aChzbGlkZXJUaHVtYkFsb25nQXhpcywgRml4ZWQpKTsKKyAgICB9IGVsc2UKKyAg
ICAgICAgUmVuZGVyVGhlbWVDaHJvbWl1bVNraWE6OmFkanVzdFNsaWRlclRodW1iU2l6ZShvKTsK
K30KKwogdm9pZCBSZW5kZXJUaGVtZUNocm9taXVtTGludXg6OnNldEZvY3VzUmluZ0NvbG9yKGNv
bnN0IENvbG9yJiBjb2xvcikKIHsKICAgICBtX2ZvY3VzUmluZ0NvbG9yID0gY29sb3I7CkluZGV4
OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXguaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXguaAkocmV2aXNp
b24gNDgwMDApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXgu
aAkod29ya2luZyBjb3B5KQpAQCAtNDksNiArNDksOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAg
ICAgICAgIHZpcnR1YWwgQ29sb3IgaW5hY3RpdmVMaXN0Qm94U2VsZWN0aW9uQmFja2dyb3VuZENv
bG9yKCkgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgQ29sb3IgaW5hY3RpdmVMaXN0Qm94U2VsZWN0
aW9uRm9yZWdyb3VuZENvbG9yKCkgY29uc3Q7CiAKKyAgICAgICAgdmlydHVhbCB2b2lkIGFkanVz
dFNsaWRlclRodW1iU2l6ZShSZW5kZXJPYmplY3QqKSBjb25zdDsKKwogICAgICAgICB2b2lkIHNl
dEZvY3VzUmluZ0NvbG9yKGNvbnN0IENvbG9yJik7CiAgICAgICAgIHZpcnR1YWwgQ29sb3IgcGxh
dGZvcm1Gb2N1c1JpbmdDb2xvcigpIGNvbnN0OwogCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUaGVtZUNocm9taXVtU2tpYS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGhlbWVDaHJvbWl1bVNraWEuY3BwCShyZXZpc2lvbiA0ODAwMCkKKysrIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1Ta2lhLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzQsNiArMzQsNyBAQAogI2luY2x1ZGUgIlBsYXRmb3JtQ29udGV4dFNraWEuaCIKICNpbmNs
dWRlICJSZW5kZXJCb3guaCIKICNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIKKyNpbmNsdWRlICJS
ZW5kZXJTbGlkZXIuaCIKICNpbmNsdWRlICJTY3JvbGxiYXJUaGVtZS5oIgogI2luY2x1ZGUgIlRy
YW5zZm9ybWF0aW9uTWF0cml4LmgiCiAjaW5jbHVkZSAiVXNlckFnZW50U3R5bGVTaGVldHMuaCIK
QEAgLTcwLDYgKzcxLDMwIEBAIHN0YXRpYyB2b2lkIHNldFNpemVJZkF1dG8oUmVuZGVyU3R5bGUq
IHMKICAgICAgICAgc3R5bGUtPnNldEhlaWdodChMZW5ndGgoc2l6ZS5oZWlnaHQoKSwgRml4ZWQp
KTsKIH0KIAorc3RhdGljIHZvaWQgZHJhd1ZlcnRMaW5lKFNrQ2FudmFzKiBjYW52YXMsIGludCB4
LCBpbnQgeTEsIGludCB5MiwgY29uc3QgU2tQYWludCYgcGFpbnQpCit7CisgICAgU2tJUmVjdCBz
a3JlY3Q7CisgICAgc2tyZWN0LnNldCh4LCB5MSwgeCArIDEsIHkyICsgMSk7CisgICAgY2FudmFz
LT5kcmF3SVJlY3Qoc2tyZWN0LCBwYWludCk7Cit9CisKK3N0YXRpYyB2b2lkIGRyYXdIb3Jpekxp
bmUoU2tDYW52YXMqIGNhbnZhcywgaW50IHgxLCBpbnQgeDIsIGludCB5LCBjb25zdCBTa1BhaW50
JiBwYWludCkKK3sKKyAgICBTa0lSZWN0IHNrcmVjdDsKKyAgICBza3JlY3Quc2V0KHgxLCB5LCB4
MiArIDEsIHkgKyAxKTsKKyAgICBjYW52YXMtPmRyYXdJUmVjdChza3JlY3QsIHBhaW50KTsKK30K
Kworc3RhdGljIHZvaWQgZHJhd0JveChTa0NhbnZhcyogY2FudmFzLCBjb25zdCBJbnRSZWN0JiBy
ZWN0LCBjb25zdCBTa1BhaW50JiBwYWludCkKK3sKKyAgICBjb25zdCBpbnQgcmlnaHQgPSByZWN0
LngoKSArIHJlY3Qud2lkdGgoKSAtIDE7CisgICAgY29uc3QgaW50IGJvdHRvbSA9IHJlY3QueSgp
ICsgcmVjdC5oZWlnaHQoKSAtIDE7CisgICAgZHJhd0hvcml6TGluZShjYW52YXMsIHJlY3QueCgp
LCByaWdodCwgcmVjdC55KCksIHBhaW50KTsKKyAgICBkcmF3VmVydExpbmUoY2FudmFzLCByaWdo
dCwgcmVjdC55KCksIGJvdHRvbSwgcGFpbnQpOworICAgIGRyYXdIb3JpekxpbmUoY2FudmFzLCBy
ZWN0LngoKSwgcmlnaHQsIGJvdHRvbSwgcGFpbnQpOworICAgIGRyYXdWZXJ0TGluZShjYW52YXMs
IHJlY3QueCgpLCByZWN0LnkoKSwgYm90dG9tLCBwYWludCk7Cit9CisKICNpZiBFTkFCTEUoVklE
RU8pCiAvLyBBdHRlbXB0IHRvIHJldHJpZXZlIGEgSFRNTE1lZGlhRWxlbWVudCBmcm9tIGEgTm9k
ZS4gUmV0dXJucyBOVUxMIGlmIG9uZSBjYW5ub3QgYmUgZm91bmQuCiBzdGF0aWMgSFRNTE1lZGlh
RWxlbWVudCogbWVkaWFFbGVtZW50UGFyZW50KE5vZGUqIG5vZGUpCkBAIC0zMDIsNyArMzI3LDcg
QEAgc3RhdGljIHZvaWQgcGFpbnRCdXR0b25MaWtlKFJlbmRlclRoZW1lKgogICAgIGNhbnZhcy0+
ZHJhd0xpbmUocmVjdC54KCkgKyAxLCBib3R0b20gLSAxLCByaWdodCAtIDEsIGJvdHRvbSAtIDEs
IHBhaW50KTsKICAgICBjYW52YXMtPmRyYXdMaW5lKHJlY3QueCgpLCByZWN0LnkoKSArIDEsIHJl
Y3QueCgpLCBib3R0b20gLSAxLCBwYWludCk7CiAKLSAgICBwYWludC5zZXRBUkdCKDB4ZmYsIDAs
IDAsIDApOworICAgIHBhaW50LnNldENvbG9yKFNLX0NvbG9yQkxBQ0spOwogICAgIFNrUG9pbnQg
cFsyXTsKICAgICBjb25zdCBpbnQgbGlnaHRFbmQgPSB0aGVtZS0+aXNQcmVzc2VkKG8pID8gMSA6
IDA7CiAgICAgY29uc3QgaW50IGRhcmtFbmQgPSAhbGlnaHRFbmQ7CkBAIC01ODAsNyArNjA1LDcg
QEAgYm9vbCBSZW5kZXJUaGVtZUNocm9taXVtU2tpYTo6cGFpbnRNZWRpYQogCiAgICAgU2tDYW52
YXMqIGNhbnZhcyA9IHBhaW50SW5mby5jb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKS0+Y2FudmFz
KCk7CiAgICAgU2tQYWludCBwYWludDsKLSAgICBwYWludC5zZXRBUkdCKDB4ZmYsIDB4ZmYsIDB4
ZmYsIDB4ZmYpOworICAgIHBhaW50LnNldENvbG9yKFNLX0NvbG9yV0hJVEUpOwogCiAgICAgaW50
IHggPSByZWN0LngoKSArIHJlY3Qud2lkdGgoKSAvIDI7CiAgICAgY2FudmFzLT5kcmF3TGluZSh4
LCByZWN0LnkoKSwgeCwgcmVjdC55KCkgKyByZWN0LmhlaWdodCgpLCBwYWludCk7CkBAIC03MTMs
NyArNzM4LDcgQEAgYm9vbCBSZW5kZXJUaGVtZUNocm9taXVtU2tpYTo6cGFpbnRNZW51TAogICAg
IHBhaW50QnV0dG9uTGlrZSh0aGlzLCBvLCBpLCByZWN0KTsKIAogICAgIFNrUGFpbnQgcGFpbnQ7
Ci0gICAgcGFpbnQuc2V0QVJHQigweGZmLCAwLCAwLCAwKTsKKyAgICBwYWludC5zZXRDb2xvcihT
S19Db2xvckJMQUNLKTsKICAgICBwYWludC5zZXRBbnRpQWxpYXModHJ1ZSk7CiAgICAgcGFpbnQu
c2V0U3R5bGUoU2tQYWludDo6a0ZpbGxfU3R5bGUpOwogCkBAIC03MzgsNiArNzYzLDY3IEBAIGJv
b2wgUmVuZGVyVGhlbWVDaHJvbWl1bVNraWE6OnBhaW50TWVudUwKICAgICByZXR1cm4gcGFpbnRN
ZW51TGlzdChvLCBpLCByZWN0KTsKIH0KIAorYm9vbCBSZW5kZXJUaGVtZUNocm9taXVtU2tpYTo6
cGFpbnRTbGlkZXJUcmFjayhSZW5kZXJPYmplY3QqLCBjb25zdCBSZW5kZXJPYmplY3Q6OlBhaW50
SW5mbyYgaSwgY29uc3QgSW50UmVjdCYgcmVjdCkKK3sKKyAgICAvLyBKdXN0IHBhaW50IGEgZ3Jl
eSBib3ggZm9yIG5vdyAobWF0Y2hlcyB0aGUgY29sb3Igb2YgYSBzY3JvbGxiYXIgYmFja2dyb3Vu
ZC4KKyAgICBTa0NhbnZhcyogY29uc3QgY2FudmFzID0gaS5jb250ZXh0LT5wbGF0Zm9ybUNvbnRl
eHQoKS0+Y2FudmFzKCk7CisgICAgaW50IHZlcnRpY2FsQ2VudGVyID0gcmVjdC55KCkgKyByZWN0
LmhlaWdodCgpIC8gMjsKKyAgICBpbnQgdG9wID0gc3RkOjptYXgocmVjdC55KCksIHZlcnRpY2Fs
Q2VudGVyIC0gMik7CisgICAgaW50IGJvdHRvbSA9IHN0ZDo6bWluKHJlY3QueSgpICsgcmVjdC5o
ZWlnaHQoKSwgdmVydGljYWxDZW50ZXIgKyAyKTsKKworICAgIFNrUGFpbnQgcGFpbnQ7CisgICAg
Y29uc3QgU2tDb2xvciBncmV5ID0gU2tDb2xvclNldEFSR0IoMHhmZiwgMHhlMywgMHhkZCwgMHhk
OCk7CisgICAgcGFpbnQuc2V0Q29sb3IoZ3JleSk7CisKKyAgICBTa1JlY3Qgc2tyZWN0OworICAg
IHNrcmVjdC5zZXQocmVjdC54KCksIHRvcCwgcmVjdC54KCkgKyByZWN0LndpZHRoKCksIGJvdHRv
bSk7CisgICAgY2FudmFzLT5kcmF3UmVjdChza3JlY3QsIHBhaW50KTsKKworICAgIHJldHVybiBm
YWxzZTsKK30KKworYm9vbCBSZW5kZXJUaGVtZUNocm9taXVtU2tpYTo6cGFpbnRTbGlkZXJUaHVt
YihSZW5kZXJPYmplY3QqIG8sIGNvbnN0IFJlbmRlck9iamVjdDo6UGFpbnRJbmZvJiBpLCBjb25z
dCBJbnRSZWN0JiByZWN0KQoreworICAgIC8vIE1ha2UgYSB0aHVtYiBzaW1pbGFyIHRvIHRoZSBz
Y3JvbGxiYXIgdGh1bWIuCisgICAgY29uc3QgYm9vbCBob3ZlcmVkID0gaXNIb3ZlcmVkKG8pIHx8
IHRvUmVuZGVyU2xpZGVyKG8tPnBhcmVudCgpKS0+aW5EcmFnTW9kZSgpOworICAgIGNvbnN0IGlu
dCBtaWR4ID0gcmVjdC54KCkgKyByZWN0LndpZHRoKCkgLyAyOworICAgIGNvbnN0IGludCBtaWR5
ID0gcmVjdC55KCkgKyByZWN0LmhlaWdodCgpIC8gMjsKKyAgICBjb25zdCBib29sIHZlcnRpY2Fs
ID0gKG8tPnN0eWxlKCktPmFwcGVhcmFuY2UoKSA9PSBTbGlkZXJUaHVtYlZlcnRpY2FsUGFydCk7
CisgICAgU2tDYW52YXMqIGNvbnN0IGNhbnZhcyA9IGkuY29udGV4dC0+cGxhdGZvcm1Db250ZXh0
KCktPmNhbnZhcygpOworCisgICAgY29uc3QgU2tDb2xvciB0aHVtYkxpZ2h0R3JleSA9IFNrQ29s
b3JTZXRBUkdCKDB4ZmYsIDB4ZjQsIDB4ZjIsIDB4ZWYpOworICAgIGNvbnN0IFNrQ29sb3IgdGh1
bWJEYXJrR3JleSA9IFNrQ29sb3JTZXRBUkdCKDB4ZmYsIDB4ZWEsIDB4ZTUsIDB4ZTApOworICAg
IFNrUGFpbnQgcGFpbnQ7CisgICAgcGFpbnQuc2V0Q29sb3IoaG92ZXJlZCA/IFNLX0NvbG9yV0hJ
VEUgOiB0aHVtYkxpZ2h0R3JleSk7CisKKyAgICBTa0lSZWN0IHNrcmVjdDsKKyAgICBpZiAodmVy
dGljYWwpCisgICAgICAgIHNrcmVjdC5zZXQocmVjdC54KCksIHJlY3QueSgpLCBtaWR4ICsgMSwg
cmVjdC5ib3R0b20oKSk7CisgICAgZWxzZQorICAgICAgICBza3JlY3Quc2V0KHJlY3QueCgpLCBy
ZWN0LnkoKSwgcmVjdC5yaWdodCgpLCBtaWR5ICsgMSk7CisKKyAgICBjYW52YXMtPmRyYXdJUmVj
dChza3JlY3QsIHBhaW50KTsKKworICAgIHBhaW50LnNldENvbG9yKGhvdmVyZWQgPyB0aHVtYkxp
Z2h0R3JleSA6IHRodW1iRGFya0dyZXkpOworCisgICAgaWYgKHZlcnRpY2FsKQorICAgICAgICBz
a3JlY3Quc2V0KG1pZHggKyAxLCByZWN0LnkoKSwgcmVjdC5yaWdodCgpLCByZWN0LmJvdHRvbSgp
KTsKKyAgICBlbHNlCisgICAgICAgIHNrcmVjdC5zZXQocmVjdC54KCksIG1pZHkgKyAxLCByZWN0
LnJpZ2h0KCksIHJlY3QuYm90dG9tKCkpOworCisgICAgY2FudmFzLT5kcmF3SVJlY3Qoc2tyZWN0
LCBwYWludCk7CisKKyAgICBjb25zdCBTa0NvbG9yIGJvcmRlckRhcmtHcmV5ID0gU2tDb2xvclNl
dEFSR0IoMHhmZiwgMHg5ZCwgMHg5NiwgMHg4ZSk7CisgICAgcGFpbnQuc2V0Q29sb3IoYm9yZGVy
RGFya0dyZXkpOworICAgIGRyYXdCb3goY2FudmFzLCByZWN0LCBwYWludCk7CisKKyAgICBpZiAo
cmVjdC5oZWlnaHQoKSA+IDEwICYmIHJlY3Qud2lkdGgoKSA+IDEwKSB7CisgICAgICAgIGRyYXdI
b3JpekxpbmUoY2FudmFzLCBtaWR4IC0gMiwgbWlkeCArIDIsIG1pZHksIHBhaW50KTsKKyAgICAg
ICAgZHJhd0hvcml6TGluZShjYW52YXMsIG1pZHggLSAyLCBtaWR4ICsgMiwgbWlkeSAtIDMsIHBh
aW50KTsKKyAgICAgICAgZHJhd0hvcml6TGluZShjYW52YXMsIG1pZHggLSAyLCBtaWR4ICsgMiwg
bWlkeSArIDMsIHBhaW50KTsKKyAgICB9Cit9CisKIGludCBSZW5kZXJUaGVtZUNocm9taXVtU2tp
YTo6cG9wdXBJbnRlcm5hbFBhZGRpbmdMZWZ0KFJlbmRlclN0eWxlKiBzdHlsZSkgY29uc3QKIHsK
ICAgICByZXR1cm4gbWVudUxpc3RJbnRlcm5hbFBhZGRpbmcoc3R5bGUsIExlZnRQYWRkaW5nKTsK
SW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1Ta2lhLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bVNraWEuaAkocmV2
aXNpb24gNDgwMDApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtU2tp
YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTIsNiArMTEyLDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgICAgICB2aXJ0dWFsIHZvaWQgYWRqdXN0TWVudUxpc3RCdXR0b25TdHlsZShDU1NTdHls
ZVNlbGVjdG9yKiwgUmVuZGVyU3R5bGUqLCBFbGVtZW50KikgY29uc3Q7CiAgICAgICAgIHZpcnR1
YWwgYm9vbCBwYWludE1lbnVMaXN0QnV0dG9uKFJlbmRlck9iamVjdCosIGNvbnN0IFJlbmRlck9i
amVjdDo6UGFpbnRJbmZvJiwgY29uc3QgSW50UmVjdCYpOwogCisgICAgICAgIHZpcnR1YWwgYm9v
bCBwYWludFNsaWRlclRyYWNrKFJlbmRlck9iamVjdCosIGNvbnN0IFJlbmRlck9iamVjdDo6UGFp
bnRJbmZvJiwgY29uc3QgSW50UmVjdCYpOworICAgICAgICB2aXJ0dWFsIGJvb2wgcGFpbnRTbGlk
ZXJUaHVtYihSZW5kZXJPYmplY3QqLCBjb25zdCBSZW5kZXJPYmplY3Q6OlBhaW50SW5mbyYsIGNv
bnN0IEludFJlY3QmKTsKKwogICAgICAgICAvLyBUaGVzZSBtZXRob2RzIGRlZmluZSB0aGUgcGFk
ZGluZyBmb3IgdGhlIE1lbnVMaXN0J3MgaW5uZXIgYmxvY2suCiAgICAgICAgIHZpcnR1YWwgaW50
IHBvcHVwSW50ZXJuYWxQYWRkaW5nTGVmdChSZW5kZXJTdHlsZSopIGNvbnN0OwogICAgICAgICB2
aXJ0dWFsIGludCBwb3B1cEludGVybmFsUGFkZGluZ1JpZ2h0KFJlbmRlclN0eWxlKikgY29uc3Q7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>