<?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>66442</bug_id>
          
          <creation_ts>2011-08-17 18:15:38 -0700</creation_ts>
          <short_desc>[skia] -webkit-transform breaks -webkit-mask</short_desc>
          <delta_ts>2011-08-18 21:51:56 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Wells">benwells</reporter>
          <assigned_to name="Ben Wells">benwells</assigned_to>
          <cc>jamesr</cc>
    
    <cc>kbr</cc>
    
    <cc>mikelawther</cc>
    
    <cc>reed</cc>
    
    <cc>senorblanco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>452782</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-17 18:15:38 -0700</bug_when>
    <thetext>See attachment. This works in mac chrome (and presumably safari, although -webkit-linear-transform is pretty new so I can&apos;t test), but not windows or linux chrome. (This report is also reported at http://crbug.com/81478.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452810</commentid>
    <comment_count>1</comment_count>
      <attachid>104296</attachid>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-17 19:07:33 -0700</bug_when>
    <thetext>Created attachment 104296
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452812</commentid>
    <comment_count>2</comment_count>
      <attachid>104297</attachid>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-17 19:09:38 -0700</bug_when>
    <thetext>Created attachment 104297
Test case from crbug.com</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452952</commentid>
    <comment_count>3</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-18 04:42:23 -0700</bug_when>
    <thetext>This looks good, but have you run the full layout test suite?  Does this patch will change any results on other tests (hopefully for the better)?  For example, I&apos;m wondering if this may be why our SVG masks results are wrong, e.g., crbug.com/3244.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453489</commentid>
    <comment_count>4</comment_count>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-18 16:46:24 -0700</bug_when>
    <thetext>I have run all the tests and there is no difference. SVG tests in particular seem to be equally broken, there is no improvement for the testcases on webkit bug 64237 or bug 44278, or for http://crbug.com/3244.

I think the svg stuff might do the masking in other ways and have other problems. Looking at WebCore/rendering/svg/SVGImageBufferTools.cpp SVGImageBufferTools::renderSubtreeToImageBuffer it uses context.clipToImageBuffer (which seems to be used for bug 642367). I haven&apos;t investigated SVG further than this.

There could be some other new non-svg passes which are hidden by font or other platform differences - I only noticed the transformed-mask.html included in the patch by accident when going to add a new test that had a similar name.

I just generated a list of tests which are marked as fails which have webkit-mask or webkit-transform, there is quite a few but I&apos;ll check them out to see if we&apos;ve got any new passes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453594</commentid>
    <comment_count>5</comment_count>
      <attachid>104296</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-18 20:50:23 -0700</bug_when>
    <thetext>Comment on attachment 104296
Patch

Looks good.  Mike Reed should probably take a look at this when he gets back.  r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453603</commentid>
    <comment_count>6</comment_count>
    <who name="Ben Wells">benwells</who>
    <bug_when>2011-08-18 21:06:41 -0700</bug_when>
    <thetext>Thanks for the review. I found two more tests which should pass, I&apos;ll rebaseline them once this has landed and had time to generate some results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453628</commentid>
    <comment_count>7</comment_count>
      <attachid>104296</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 21:51:51 -0700</bug_when>
    <thetext>Comment on attachment 104296
Patch

Clearing flags on attachment: 104296

Committed r93386: &lt;http://trac.webkit.org/changeset/93386&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453629</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 21:51:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104296</attachid>
            <date>2011-08-17 19:07:33 -0700</date>
            <delta_ts>2011-08-18 21:51:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66442-20110818120731.patch</filename>
            <type>text/plain</type>
            <size>17925</size>
            <attacher name="Ben Wells">benwells</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTMxNjYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2N2EwOTRjZWU5YzBiZmU1ZWFkMDBj
YzAxZmRiOGY2Y2ZiZDdlM2EzLi5kMjQ0OGVkYmMxMmE1MmIyOWU2NGM4MDVhOWM5ZmNlMzBiNWYx
NjYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDgtMTcgIEJlbiBXZWxscyAgPGJlbndl
bGxzQGNocm9taXVtLm9yZz4KKworICAgICAgICBbc2tpYV0gLXdlYmtpdC10cmFuc2Zvcm0gYnJl
YWtzIC13ZWJraXQtbWFzaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjY0NDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvY3NzL3RyYW5zZm9ybWVkLW1h
c2stZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51
eC9mYXN0L2Nzcy90cmFuc2Zvcm1lZC1tYXNrLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDExLTA4LTE2
ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBm
YXN0L2Nzcy9jdXN0b20tZm9udC14aGVpZ2h0Lmh0bWwgaXMgYXNzZXJ0aW5nIG9uIGFsbApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC9jc3MvdHJh
bnNmb3JtZWQtbWFzay1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS1saW51eC9mYXN0L2Nzcy90cmFuc2Zvcm1lZC1tYXNrLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41NjI3ZjE4YjhmYWNkNTMzZWI1Njk4YzI1NmU0MmJmZjk4NGRiMTY4CkdJVCBiaW5hcnkgcGF0
Y2gKbGl0ZXJhbCAxMDAyOAp6Y21lSHRje3RTbmB1QnxaM1BzNk0qfGlYZ1FwczI9a3xrMmo4MCNv
V3A9NnpgR2JRe1lxJTdJWGw5PDZ7WCRVaFkKeldFKUVqJHVpa0BWYG5ocWQ1PzN4PVFfYHkmK3xL
ZjlAcGhFPyQzTEBAN01qaG0oUlNvWmZkWlhfYkBMNjBALVZMCnpScXFBX3ZQJjhRO1h2LUAwMXt5
I1ZMOTtVZ3FKP2olaStHR2dOdnY0THh7PzBOMGtlQSZwTXVXUCpxaD9RTXNxOwp6cHIoR3xnMlUt
RUR2dE5tJlJrSUcpWng3ZWZrO0NQXilCOWVrfX0peF4zckQxbXdVZExIMHV7eHZycWM/XjkhTmgK
eiUxYWdedVhrS0pFWjJWMk5HSyV5WU9YWHgyK2w7NVcqZHF2b1ZXb21iPUxkK0Bwe3NFQmRjVENt
dDxxfXUhOCVnCnpVcHg+eUxDVXl0X1BYLSV3fDhEOSo0ZCVEVDxGVlIraSg5JE9paz94eWhyaDtG
cXFtV3pzfnJrdDkjWmooWih5cwp6d1RgVSNZMytoWVE7STcyQVB7Km1DPzc9bkV0VShpJiFuMEl2
aXJDXzZ2QkNjMEQoTj9LfCZ4a29KdFVeSiU8UUgKelNMT2U4bkNrI2A8PnlWYSRTcmJvO0VZMmdf
eDVgOWJ7WFJqazw2VV5DQGJrVkBnN3xAWjUjWm53diVZWEZTVENICnp6Mk8pMUdzcT1NTHNmT0RQ
Qn5+e0NfPFVFSmB9TSVSbWdJbHc1SWV3dEdOSEohT2p6dGhHOCloP0VFSGdvVHQpMQp6TDNOZHtP
cyNBTFl8fT4qUF5edF5HSFc2O0kqOUkxdm5CPWojeWRLLXI3QGB9Q2U8dXA9bTQ/THF4citOPGMj
cEwKenQ7Sl40bGZqVHZhWV9eNmlVbSh0alBZTEw7fnZMXkR6S2Uja0hAKUlxS0BlN1lPZm80PyNw
eG1uWTlybjZ8QGZpCnojZiY5N1dxZUxhOzFiQnNtWkk5OFRebzxIdT04RD5GZ0xpTT4tPmNhQUw+
JDJLR3cjWFg/cypRN14+OSM9KiMyPgp6OG5kNnFvRGI2eHhCai1neSFgOWV1TiRQSlc0KytVRFVM
bmd6dHtUYi1pPEchIVI4OX5paztWN1lFZjBSRDZyWjEKekFiNlR+JURHRzJXMlFCeVR0YCZSczdY
V1FvdyFJXnU9bk9IUUg/VVd3V1BEWGx5dUd8cVozfGJye2d9UEgkMnxhCnooUSlrMkwoKW01en49
MjApSFpjPWAhZ3kwak9CN3J2S3Z9IWR1eGdMMGs/WVhTU2U5c0V+Nl9jQSF4P0NxYzEoOwp6VkRf
ZD1lP2BeK0tYJkEmPW90LS0zZzR3TStYfG5EemV7cjZuPSt8WVlYY1FRJW5ofXckIWxtQEFiTDJh
dENnYm0KekVmcWJXZSpYTXdWcTN0Nmx8KFpnPUpMNjJuX3syWS0tUV9GYml9V3FYPFpzfjQkYn5l
TS1UWH1ePzkyNExqfDshCnorYmUqYERiMDg2d0BWP3xWd1NlbU83bDgyciR6VFFiQklsTEJsKkA/
eEtJN2VaM34/OSM5MCYkUlFmS3BWT1VHMgp6MVVfJW50QzJwcjU3IUdUQjVaO2ZxWm5wNHJ2Rm9J
SnpyemQldUBQeEskWUVnRHZnbV5rQ0RefnN3X2BzK29fNWsKek5UMkprQWlET1AoYmlefVo3LVdl
SGJAMWAqSVl8SlBxbGBMdGtFIS1YPXdZVys5PGNhZmIwUzlaZCoyI0hmaF9lCnp1NzBaYUJadVQh
dkUxKElhWjJpRHR0amJuNFZOZSRNUHw4ZXVlJFpGMSNBdz87UnVXWVQyJEUwZ2Q8cy1ANlk5bwp6
TUh6VW40WnA5TlNzaWNkTiQoZFImdU0mU05WWEMmVzQqJXRHPTdOUk0jRip6alg/PCF3Ul9TYWZv
fTJMbEc5LXsKek15ZF8wRkUlUzx3bGBfeUtoTzlpe2J4UztSY1c2LS1MYSolTSY4fmVZcF4hYDBW
ZDUlT3dOK1ZQYEQkX3F9OT93CnpzJmdzMC1WXjQ9M1ErUz5uMVE3NE5IPFcyZmNTOyRJNFdzdFJH
QkVzaFZaI2k0WnIxeVU7KnRYM3c1SUNMan5HcQp6S1BUMXxTbn5xZ15IUXVxRGJzWHFYOFVEPHp+
eE0tKitxTEN2MTt9cXd9NTB5VmpgbT5JO2lBY1lmX1lPbmcpOUEKemc8UlR0SGZrZ0xoKFhsUD42
TTxJOT5zI1BKOE5fT2BNblFKZGBPI2Y2e3hAIT5NbX02OHdfKTBkcl43MnYoS3VeCno0bF4yTzVr
eX1McUFRe3BPK1NEQiUrWDtedmQjRzgkQiFsV3VMVT9VIUxSWEghZD1WTj5Sa2U3KHw+SCRqZ0Ao
Ugp6P2pwdGJSazdxU2kqbEhhOUU9fFRmbV9nMHZZNlQ8Klh7aChzKCFjSVJaXngpNTtBO31SLVZw
dFBpfj1nQiE0JkMKeiZHJTBSdCRXaXg8PHJkQG41d2piMzY+OX17ZkFCekBiPWFzKkwoTndRSEh5
MShmIX1QMG9QekpOOFZ+Q1p+ZVphCnohSk1XfDBuRH1hcWlPd0xZUX16MCh6R2dFZHk0ZDMkJjla
NjMyVDY/JklQNVZxX2Beb1MpVGxufEZ4N2deejVyUQp6TSVYUUkrQiFLdVdNTj9lS3ImJCZqYWZ0
WWV0emlrQCpGQXp2dXVEXzk+PWk4U054Y3Q4WUMtTjhgSTtpUz87NnsKempDNm89eml8emtXbnM1
akR2WXxabz0rVWAxSUckbmgoS3dnPVdHJnEkTmowY015WDI/YE5JQG5OPWhXcUdAeVo+CnomWlgp
T3I3USNoODw4KnxrYU5vNT5lXi04YU16VFpXP3FHcXpedFM0YHJLS30rPEZVdStLU2R4ODU/U1JC
bmdPYwp6X2NTVjlmXjNZKXhBR3FQX00qUCs9Rk9YI25WR1hAYkwkYm4jOVI1YWplTnp6JTAqej5p
QUJaMGh2M1JuUjlzdCUKemBqMEJDekNicTxlaW9Bclp7VzZgOWpNdyZhdyVYZUNYbHkpS0Q8cWl3
eCREKzVnej5iMEJgXyZ3Y1BpdyRFMHJXCnp2NmpScjwtcX1lSS00P3ZkQ05gLWB2ZyQ9OyRmKUtk
O3k9bj9+OXwmNzJXTTU7XnMrTF9wcUI8TCsjRT8tPHNqdQp6bHpYQjk9cjMtKkg0K3ROKGJqOWtV
RCN0Pl89bWxwZmtnciUoKj5sb3g4NGZgZXFAWSp0O1g2U20jKXVCMX09OTEKenQoM1R0OEo/KEtI
JiZPRSZTbm9na2xmJGVuISorT0Q3flclIW4kWkloMGhPcnk4XmEpWClLPXZaZmpmTChZUSNgCnpf
bGBgMTNRU0crXmE/eHYmXkVlPTFCPnhRdVJmZSp7Sjhfd0tnQEtoOUdsfTtQdWxwO21TUHdRNylD
T2drPSR3awp6TGpiSFFCY31yNWh9eXMwa0JGaUk3Sjc9RWRRcEBWMUZKUDNhPiZXSyQ5Vj9nUng0
X2ZfZ2M5JUIhTllVSV4/eUoKeiU0SDZsRnhMM2JeUiEtUWJ1SEF6JDdkQmR6PUw+NDtQN1RpYSZk
PiNvKCNRKzZqTmlkITd9KFklJm1NaDk7b2h8CnpCelludUxOYUs1Jj8+KkhZLT05eUxiYEA/ZTdg
QHZOQHR0Vk1xQj0lTXg5Oz48YCVlVD1gKyMoOXszNmZpfXgmNwp6QlQhb3pnfGorPFZabWtNQU5j
YHEqT2BBUnUoYiZZMW8rLVZWdD4zTnBhYWAzbjRpUCVZWXRfQWZOc3xlQkpqd0MKek9leTleLXp5
SkQ3VXFUQjxtR0gtZk5mZSpRcXFfNEc9RldATE53WiFLPmd4OUp4QVZWVEBLPzlUKjBBaUtmQ3Jj
Cnp6TDZXcDUkcDxlPUJzeChJNT9tLUl1bD9kT1VybUJpQHdlSjxqfXdgMGI3b1Y0Iy0rSys1MWJx
Tz4zPzErcVpBNgp6WVAxMEc1eTBBaXU2JiRgKig5Tz5nK35kMG9APC1TVyh8cHd6WmNCX0gpfGF+
aT87Q1d0TV49Oz1+MVB6Z1pXOGYKei17U1dwKEo2cTQqdyUoeSppdVIzeT0+akQxWUt3KVppe01g
U2g9THBLaDZiZG1MJkFFd3pgLS04PlpmVTklflo0CnowbnVaPEkhbStSYjhnJWFLNXFPPjxrJUtY
Z0k/KmB8SFY3Tyl+NSU9d0JDU3U5RXYjdzslNVBBVj01Oy0kblZGOAp6WVhhS3FfTTdMbypfWVdg
WTlsWEVHXzFxa0VfdT4+KTBlQ18qWFM3RiM9ZVp2MVBzVjR7Mk1kfDdUNXRuMCVhY2sKekhFXnsh
eT11T2VQWVM/dnR9dyV7UClmc1I9MG94JHQ1UnBgPlRHWHZnMWRKQmYhWWxTOUZQWiE1cjt9bE5l
S1h9CnpZPSRUWXlmK1J9UmFHNHg5JlhkI2Jsdm5oWSh8PGNzSGtzZlU8MzhNYShuYWRtTDZDQ2tm
b35ycjh2SmpWVCUlYQp6IUslQk1tQERsbmkyNEVSXktNKTlaWjlKdkFKUnhuc3FGPStmNWF5dUoz
aF5ZLTkme1U4V1BCVjJHVy1KREpMcUwKekReIzV0ZUFvKW83Xmp4Zig7MFU5bzRwR3o8Vy1raEkt
am5pcjVuTE1YbHF6JXlBSEtnTWBsZnZlWVZJVnVROyhuCnpXaiZyVEVpRW01P2hPKXtkMlVTbSFu
VU0jej1oX2JgV3xfUnc4M0c/a1diI3pVNn1eYUxCbkZTXzNzQVNvZU1saQp6anZSQFVzPzM0QlFy
XmlIWiRBSERXc3Z7amR7bHBjPnMza2JxbCQraGx2eHVXXiNqZmItN0JXT1VMIURPeUJ7SnsKejRL
JitVQG1KPnhZbUpRUUYwanB5Y0lfKjNwWUY9SDF8OSU+MCs3cTxOJGJ4ZWE1MmJIPExacCRuM3gh
QF5rUnBHCnpEQiN3UWVpM2RyTGBpXj1tU0V3MXl0fVptSmpmT29gYWwoazZ3XzxPUTxkfHpTMWA/
JWBWYS08Pk58RDxuKUI3eQp6KWNRLTdYRHtHKD5yJnMyUCU2XmA3OF9zOW4oWH1hVllacEExfVNq
UGNZUilqeDgzWVczV0JjTj9wXjkmYm1NTWgKeiVYQSpEMFFVSGc/eTFXZks9T1g/UVRyOC0kd1Ba
amFROV5tR359aGlEO01nO0YhUkF1QmV3ZGRIQ0tOKjA5MWFqCno7S2l6YGE3UiFpRjxUM2ojIXJH
OXElZjdHUylKK2R6RTJLZVNaWmRmMkFVVkM+JiZTSFdCY3Brc3JTaU5gUkM8NAp6OyU0d2V5I3VT
Q0R+O3R9STs5N21yd2M7SDFQSyRhK2JwSlVMVk5tYVRiI1c4aWZKezY7OVkoTTwjbFE+b1RSUUIK
enFKZis2ezhAMlYkM1dNUzJkUXFuOFpucD1hVm40TT59em92YDYzLSZ4aU4pOSgrNSh+IWdUfT93
RFlaclc0MnQ/CnooPCFvOSFIdGNMb2pFdXFNc1lZJHN1MDE/WXlRdGdEQnNtXnRVa0JAK0ZXYkpe
TUlxP2A5cmBhVmE0cShKZXJKPQp6SHxaTmNhfjJDWXsmO2hVTlgrej10SWBFdXpvTTZodiVUeXU7
PT0zUG5SSEl3QjU8cTZtUiRqYEc8WUFkeCYqcCEKenpjI3x6di1aWWt1empVNTxqRjIqMVYxTiFL
I1IzTCs/PTIrXihgTFFua2FDbUk2Sm1tRC18K1V0VkhMeVlUaFZ2Cnp8Nm9iWXdMO1Foc011ZDZx
bDw+SzFHe3dWZlNueS0jXm0jRTFEZndueTQrYmd3Y3N4UmZnaUN5LUNZeVJ5PiNsbQp6e2E/aFhG
QXREYWloV2h3U2RSbVF4Nl9Tcz1gOXR7cEI/SDs0WWpAY09DIX1uYFVIb0ZDbklDM3hqc15pbzlH
X2wKenZgV2RxPil6bTA4dU9fME19Mm1xWF9yTTdTYCFQOVlhYzEqYEgxOXtsb252a1pVQlZRQEhO
dCZGTzZPK1IweyNHCnpPfih1ZFpgUzROcH1qV0sxQkRtTy1XPX1aRUw/UXc9OCVAKTVPTW9zd0hF
WGMhMVBfT1JOdH1pUUhRNUN7fVMpcgp6NVBGWkxZNStabFZlNz0rKV4jU3g7N2pJJlpxeGdvTFV1
JURUfiozb0VndUJGNklGPFJOIzJMbStse1B6PGwjfC0Keno+VjdLJEx4YF8tfExsfHxKcSVPTHdZ
fWxOYTBkOWhSbSo7V00xQVc/LShjLWZXRiFkanAjMEtzelFCenE1YklYCno0LUwjdyRjdWYxQyNl
eUhqV1o+VlVFRWNJZFdqYzhwUiFrX0ItfSlXZXk7eT1eTGJUb3NmKSRIRzA1RlN0aUdafQp6YElf
VX5hO00kWDdoXiohX0NycDkqXiFOayUtXjY/WHM8c144NFZ4KF5OM1RJbXM4MVpjdztxYXVWPHQ7
Nm89KnoKemRCcClYRStjYEJaNSNxR2ZYVHIocFp7WiYmfX4jYDwkOHxxVCRRSTloY3AqQkhIaCtO
MUlMNktVJTg9Rk9PREFICnp5K2gheG5WSkclVUkpbDNSMHJQMWVtWlkkYmxGLXNnUntpcFgmKD5y
WnNHJClyV2s4I2lYeW01ZDQ1UzZZLXVARwp6aSh+REBjKDI/cDs1R04hVCVCI007Q3dnNXNaXnhZ
eWheOH5xanxWZ3d9THVWRUpFYUFZZXlqLWFgcktmV0JCRDAKejNFdEdPYXN8RFBheWpUTDRRUGF0
cj14JVJxU2RQQmNiQ2dUTnlrTTFwR0xVO09XYEJKZ3dWP0tkaFppTXhraWt1CnpZWioxOShiOXIx
ZF80Wittbzc9OEk3RTZWc1R5cUxFJUwmP3FRby1Gd3Q2NyFhanRRIWsrUDIpXldDQkhyd3E9cQp6
REheNUVZO0BRNiZlYG94Ym09WXRqLVlVQHk3dF5HdnIlbnlyMDl+fiNkMDAhdDBQZHtsbkgjJmZ+
MSU/P2hTUj0KenxGP2BeUXU4Z2klXlEwNzZiRkxOc1UmVHtmdU5RclJpUExLQUplKmRfdj89YyQ/
UXh7aykxSn5iSURCfUFKQUJuCnpnTG9YWmh4ZXl4YDImS3Y+VlkhV1lTNVNFJkgwekEmQX1RSDdh
bUt+MTtkWXF7QjxMMFQyQ25JdWFtRHRwfTA8eQp6ODxRNWlGMWIxVDdRPF9XRT13ek9BaE9GX0A9
eiE2Kj1jbXh7PEAqfkhlRVlUeWlxUzFnOF95ejtxQXsxPXpid0QKemY8NklSbChtTl45YTBFMXll
cXUmZjYxblFaTjg/K3JrNTlybWBmKWlieCgyUHI7PGBxQE5Bd2tLUlVeWUAzVi1JCnotfWklbndi
X2xOaiY5a0xKMXpDS0xVUWYoMlo1U0pJU301bko5TlcpSlFldy0pX0s0RnBhOVF+STVEfDFBdUlt
Ngp6KzNuSyokI3xUeXQ5JjBKdVVYVSNfMWEyREU3aV93MUMrfmdYZFljKjk8VjZ5RGsmQGVmdU47
byM9Z0Uha2J+TSMKelQheDlzcT1vWnpQTDhMYyFeWXBUempnaDRWeyU4PV9Vb01aYUYxQyhAKHBY
Uz1EOCFDPDNjaGowVVFXQGJeVHVuCnpvRUR+TDReNUZ4ZUBfTzkpZitVQXtfOChZbFpHZTdWIyl4
bXRFKHJYZz5fNEpCWmE7SFI2aG1Pe2B6ZE16RzEkMgp6JSFRTklfVE1AMjNUS1hHcWFHQmJxfWBo
X2VxJElge2ZZKyhBSVpvSSR9YWN0YjU9Q1NZQmB6eVJPU0Y3QEJVNXsKenhVVFlHSFQ7SVB4fiRg
ekhEcGdCN09wPip4cVBoVys+ZXw4RS1TRjI4I2Z2STlXTSpnRD8wbExkc35wODtQZnY8CnpYTmVP
OFpGRlFVS2lyMFgxcHRYITNUN0psd2wxSFEzKElae2Qwd3I7Z04hVG85SClTanpLeStYa35EM1Ep
dER9Xwp6QlgmNCRnYzN4bFh0a34hPV5YamE5Y295ZUN5cjdMR3o9KFJqOyhPWD9mRDBaMm09VTJP
O2F+dDJSJD9ONXFgbTAKejl0S3I4JVlpNjs4YEBkOFkrLUUxa1p0JWBfRGA5KDxgV2dWQW4kUHx3
VVl9IXo9TiFBMmooOSNTXyNTflRscUVOCnp1NGRKcnhNWTh5Nll1T0VQRVphKCU0c256P0BUQHgq
dEh9M0N5Ti0kYlF6aWokaF5uYF4mQUxrbHtrcFAjcD05eAp6UCYxRiVVV3lVUVIqemtgNTtXfWkj
dWErR0kmYV5CPmxeU2BANkhIOCZZU2ohV21VdkU1RnVzSF5IQlBoVkN+WVEKem9yQ2RoKXNLTyNp
WkkoT3dneGkxTE9XNSR2SiFLNUEkIThHYUc4N1ElaHxlJFN2bGwqSnk+NU88UkN2M2NMe2B9Cnp0
cn4kSzZ9a2QlQ1goLW8kUX1JYGRpVT1ARkI0P3g5MCR7Xi1LdGkpdGxlNlJYNjZVS0RweEljN1Bv
MHZ4WTA7ZQp6eyVhZWckJld+PTNtfm9vMk16IX4qYUpRKGJ8diEoI2VraTUoen51ZyliXk1mbkdw
eT1FVzRqa2VgRmk5cSYhRXkKeiRGUzNCa24oXlQjZmE7TzY1JnBlMztFRmsqRmNhc3tjb1hLVUxD
K1o9ezlhcWc4cmxkcjEjI2xyUUpidXA2U2crCnp1Nn0rU2pQWjBAMXNiSHtebGVpVWxQJUNhWXNx
Y1Y2bXxedHppZl8oejUyQkFmMiNOR00jMn1HNmJubTJeRlpmaAp6b0Z7KTk/ZHBvKFUhRHx3WVpp
WkpGeTI3OURPflZgSmhPdUAlUlktNGFvI0BEWjY+T3tQST90JTVYTFh6SDxfSWYKemsySVkyWXpq
bXlnby1fU0c3QDkzU2RnS2tqampePUo8azc4Mzk5SUhjezdafUVjeVFJXjRpTXQqQzN5b3tvRzRo
CnpqNEs1QjZ5e09vIVdFWiYlTSttN0ZhRkc+YUB9LTRxQn0qcmtDfUQ1VkxXeW5lYGtPOTZ8fCFi
eV5qaHhjb3ZGTgp6KmYyN2ROTjtEUSUkWHN7cHI1dWYmRjdjVDl3U1FkbGUzMmdqfHR0VGduRVkw
ZXx2R0Q0WVU5fDY+fSs7YitWS1cKei0+cm9QbyNwb2VZfUU8NU1AZHspK0JJcDxUK1kjdl87JH4t
PGMqdmVLUkxNY2s5PWJxVHhsWTIwXzFufDluJjJYCno2WmIqREpmYCp2bjtqZ05eZHJaTnNCPHRt
LW1tWWYzYE9BKWpURT4kYjVBWDNMTXxfUjRad3d9NklHb1NQZUo5Pwp6SnFaZjhKdj09MkokU0hS
WSFWJTdnVX4oTUM3NzhIYXhDPXZ7MitqP0U7c0oqbGBBbGwmJkttdmdVYCRrZilmckUKemdwJll8
JkVabV5EJmpDQ0ptI3R1dWF4NkhDKmc8KzEtMW8yb0N7JUYkaX1OZi1gNF5mK29mOXw+eEM7RSpn
TlJACno2Qkx0aiRCJjAlVihldXptNDwtQWx4MThPQyNPNUk2WU10UGlJdkNiM2ZSdWg4VV54akwk
dVRBdG9fTmRuNG1VPQp6ZnlaQz45dWw3S0cqJCk8YFI4cGdKUDQlUWlwJTJvZEdqd0lnKU1TNE0l
KUQ8RUh4PnEzOFk0T1YmNn5IMjV6b34KenhFMTM9PWU9M1E9fWkzYXUpWmN1P1lUTC0/JkNeTkVD
UzZma2QqVldBKzlnKkwkfUZgJntXOXErMmR5enZLVjxvCno1N2NGJlBoPW49X3hLU1pMSk1BWXEp
ZWQ+UCY5KDVyNGw4cz9nMlZrQk9vJntnJn5pdmZqLTJrRlRxcSslQjdyYQp6eURLTGVCeUkmantD
X1UrYjM8Z2oydTF9Zl4oUTdyLXJoQVIyZmU7QzNKeDl+aT1nUVl2aGpCKj81N0NhcjJVRl4Keik5
K0gzOy1RTD4qVCMwQk1nfVZYY3ZiPz5ZYmUpblJLckxlYVk7JXszfWd9NXlkTzBSPHl+dkNzcDI8
ZCYzVDxjCnpRNDclQVIxdHBYZzc0elVgdWRYcklPSkdYRmtFS1Q/I0F0WG5iLVhxcU5QTCQqbypC
bzNkTFBLTlh6JEQySVZoMwp6MjdKZEk5UzJvXjlUNjRlKnAoM3N6dm8wcmRCQU1iXkRyc09qRDVo
Qjg+ZVZOWD13cEtobylSYG0hJTcwSiVCQlcKemZpMCUoUzRjNClFc3gjR3oodH1Zd1VXQG41TmJC
cT9namdIQ3d8elpFRylQfmBKQGVDTlhJVFdsTV4/c3RpSClSCnp2aUQ7Z1QpcHE/b00tWmJqQDZz
NmszKCRFXnpVcVV7aEZMdm5oKml8Nz4zTWRIPzNzOCNkXml4TEpuUE5MY2JCMAp6YFlIKX1wMm9e
bVg4fDZISSUqWDFafDBiYGBYMjQrR1V2XlY5WF9zfTR7Qnd6RykpbDVBajA0blItbDtYOERwT1cK
eiNxOSN2SzxuLTxIWnJyJW9qTFFgS0ZUbTRfS1o1Y2E+PT5XM1RXdzhFSSVVZ1NoQi13aUVJLUBx
MjI3OFV6dHw8CnpLNyUybT59KmN+aDgjVjY/cCReLWJ5RlRSPFhiKXgpWW1qMk5TRmxQMUxuVyNp
Zz93JENaY0JLZFQyQ3hhTnJNXgp6Mn48Tzd3N09BJU1RP0Z9RitNWCRle016TkxocTZaXkUrPSlp
Q3ZHfk5gYjU3PUh7flBEeDAmcjg4ODNmI0Z9fjIKejdZWjwxOEo2bzZBNlZNQ2t9RyVnP1h0bSUj
OFFgVE5wKzgtYmNPSWkmPmpLWjdQa0x7e2U5cSZDWWJ4c2IxV0FwCnp1KiY9VFc2diNYKXNOP3pn
Rzsyd0I/dmV+K2cjb0tqczBaSUxqUSpQQGdEUTBlaj44bVczOzhrMWJEcGVXQGBzRAp6e3RgRnR4
aGQjS0kma0JkPmNUYzxAQTBhQVZxSkw0QzRnZ2FmODl9RkJGbXh0JXdPZ3JzYXM5YEhIWEUten11
aXUKekdjWVlfbFUoLVRNNEA/OCEoTEI2Ry0lZChuMD88QllSSFhxd0hsdX4mZW1zJExVTE1+Mm12
YihLJWxDbm1Dc2g5CnpXMGokKVZ0Unc1Z29ja1J6JTJWWiYtb0VPREtQSW1oOV8rMmx6d2tnNVRJ
S0xURSpiJF5eQCQkOFg3cUU8V2JVZAp6IWZofEZwUiM2PCVPM3oqOCZCb0ZxUjdKdWVrKVR6QCNF
bVVyUXAyUio2UGgqYEkmbEdhLVZme21gZ1FFVWJ9VjsKent5dnZ5JnJeT3haaSM4Tl5WT3BiUz9X
IW9FMig7YSZfLWRPSn4hP2IkZFBse0o1VlIjPnNNRGxHUj1ncmJwVTJACnpmTGtmUE0/PUtsJSpj
WnlTKU98dDlaaSVIZ1kxYXtPSnlhcEYkMlJITU1Yd1Z3bkZ5MjtZVHpJUG1gTHpOQGRGZQp6OGAk
RWdBZG5vU3FeSzc9UX1ja2lkNGJrJDNHIVUjdk1QSEkzc0NTc3RFRnwpOSVgSHU0NDJGP09NaXE+
MGNmN2YKenl5ZTZwNX0yNW4qYSN8eEolRU9XWExeY3ZwcXkpIWFIbFJAN2AlPlh0X2JISyt9TzFi
Nyo3KXhiYjJJaD1OIU9yCnpfNFcwcERIbWRaNlRzZ0cheGpFSGpvWEVxMlMrJFY0anpga0ZDSUt9
JFdXIT5zSjQ7IVRoRmVGJDtrJjVkYE1YZAp6e09iejwmR0daMnsqQ3ZGajIzRVVJJEJ5QFYhNCFK
X3p7TEBveXV8IWgyQWdAZit1NzNRS281e21aYG4rUCZRaSMKend6QFAmYmkkZ0B2Q2dZPHB4NWxV
bWpnUXAyPDhSbyp2NHVnYjBjckdAXj59R0RSTD84aD9CRUNPa31SKU1nZ09zCnprOCZSNTJmTi1z
e15HN0Q7Rj88djtsa1NWRHd5fXd0I2lGOHg8VjU4R3h4UlZaKE80Y29ubDl1NlApMHEjWFUhRwp6
MUd8aHpseipTT1ooN34tbmpHTnYmVDt1ZCkzMEMxemloOVduTl9ebmh2YTJYMU5idHB5JmwhKkhy
Zjx0MzZHNDUKemBxQ3t+eSRgX1JxUlkjeDw9KE8xPCo3RUE/ezk7cjkzbmdOWWNUWj5AfG19cUNN
R149MihDXjViKVZ2Y2hfdmNSCnpJbGM9bmpXdklsblY1SjglNys5VFQkXjAlYis8X1VjI0xefjxI
blFLPztzYndhZntqZmZ6d0pecnNafHg+QmNCbwp6ZChhYmRfMz0zbUdPYyYreVMjVG1SSD0/fSRf
WmZEQG4rdWc0ZlgkOzJnaU5MJHlxQWtjc0lne3VUP2FmbVg5Jl8KekI3a2x6Qz92MkthVF5LTzcp
TV9fKz5wIzMoclh6ZzJpRjJTLUAkY0hIP3NNeE15fHZGQW05SzJUZXNrNUBUbjl2Cno1bztQe18m
NjRoTHBaaDx0MiRCTW1UKVRwYURIa25mMzlNRDFjWiQ2TXx4a3dnJSRBXkF1ODhOWmNXRWB1bmFA
KQp6MSlVOTEwXn4wdlpycj80V21ZWnIlNTRCSCYjb0xVPjNBP2JeNXNqUjREWjtWQD1EZzlsfGNV
TTBBOGQzbD52dG8Kemlzblo9SkA7QTw9JUxoSEpVKUxXUXFwb281LUJjJD1XeE15eXQwWmleYnRC
aEt5dHBKP3AmVHdQd042KWNHdGlYCnp5bzBVWl9MUHlTKX02RSRNamtRRGlVK1cqSkc/Z14oM0h3
YDcmMFVRJSo2OzVEU0B9TzwhdWs1ZjcyNW4xWm02PAp6UURuM1Blc3hednpHMkE0bW1Hb2FVJlpi
QmRsQUMobihOI2ZLU3owcCpLeSl+dn4jcFBXTWx9dFN4U218Vj8+Nz8KendnWH1iPCVgKj1SaCZ4
Q196fnRIdllyZGFRWW81Zll6Xj5pMXFuUnEkfG9PUjRhe3lSK25XY0UjWDBidj1IMSZJCnpleyN1
dUhpblBxWTAjdjcrO3YkdEJmU0d2YmkxK3ktYm1pdllSWFkpb09ec1leTEopWGtFT3g+YzJObnVm
YFMpMgp6eHsoZiM0KzlIQUo4RVFgZEU/P21QS08pczFfT0NqcSt2Kn1jdnRxMjdOPyNmTjQ2KCZO
K3xpZ0hmNCp2WmxtMi0KemJtSmg5emx6eDMxejdwNmlHSFVITG5fQGNoYXBLcSgxV0M+Q2hwISpB
SkU1Rzh9dn5YPGg7NXVybmJuaip+RWloCnpuXk92O0JeLWxaZ29ENmdFPEZhU20wbDt0WTNfWD1K
U3VwSlAwfHNYPD5DOVZIIyUhJUFJTndUaE1KKCp3QjFNewp6Nkk2YEwtTWluIW1CNWhkalFLQyhV
cHN7JTwpOWxfWXlEVk82eDN8fD49Km4/ODBpMXtyVD40blcmN1hOe3tPeXUKdUBuNjBEUzh4QjNA
OV9LPU5kRT1Xelg2RlFwbTRgdm9aKndxMS18fFVHMU5FSkU0WEM7P0VlNEBUXldNXwoKbGl0ZXJh
bCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvZmFzdC9jc3MvdHJhbnNmb3JtZWQtbWFzay1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L2Nzcy90cmFuc2Zvcm1lZC1tYXNrLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45M2JhNjE0MjQwNTc1ZTU2MzA2OGJhMWZjNjUwZTEyZTUw
NTAyNjM2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0t
bGludXgvZmFzdC9jc3MvdHJhbnNmb3JtZWQtbWFzay1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwy
MCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgyMDUKKyAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDIwNQorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4
LDE2KSBzaXplIDc4NHgxODEKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4
NHgyMAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzNjF4MTkKKyAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzNjE6ICJZb3Ugc2hvdWxkIG5vdCBzZWUg
YW55IHBpeGVsIGFydGlmYWN0cyBhcm91bmQgdGhlIHJlZmxlY3Rpb25zLiIKKyAgICAgIFJlbmRl
ckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDM2KSBzaXplIDc4NHgxNDUKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxNDAsMTI1KSBzaXplIDR4MTkKKyAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMTQwLDEyNSkgd2lkdGggNDogIiAiCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
Mjg0LDEyNSkgc2l6ZSA0eDE5CisgICAgICAgICAgdGV4dCBydW4gYXQgKDI4NCwxMjUpIHdpZHRo
IDQ6ICIgIgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKK2xh
eWVyIGF0ICgyOCw3Mikgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgyMCwy
MCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSMwMDAwMDBdCitsYXllciBhdCAoMTcyLDcyKSBzaXpl
IDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDE2NCwyMCkgc2l6ZSAxMDB4MTAwIFti
Z2NvbG9yPSMwMDAwMDBdCitsYXllciBhdCAoMzE2LDcyKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVy
QmxvY2sge0RJVn0gYXQgKDMwOCwyMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSMwMDAwMDBdCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50
eHQKaW5kZXggZGY2NWYwNzEzYmIyMzc4NDFhZWQ5Yzk1YjA4Mzg4YmRiZWYzNWU1ZS4uMmQ0Y2Zl
MmQ1M2YyMjYyODg2NmQyZjI1ZmFhZDlhY2NkN2VmYWVlMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMjI4Miw5ICsy
MjgyLDYgQEAgQlVHQ1I1ODI1NyBXSU4gOiBodHRwL3Rlc3RzL21pc2MvbGFzdC1tb2RpZmllZC1w
YXJzaW5nLmh0bWwgPSBQQVNTIFRJTUVPVVQgVEVYVAogQlVHQ1IxMDQ3OSBNQUMgV0lOIDogc3Zn
L2hpeGllL3BlcmYvMDAxLnhtbCA9IFBBU1MgSU1BR0UKIEJVR0NSMTA0NzkgTUFDIFdJTiA6IHN2
Zy9oaXhpZS9wZXJmLzAwMi54bWwgPSBQQVNTIElNQUdFCiAKLS8vIEZyb20gcjY5MzM0LiBNYXNr
IHNlZW1zIGJyb2tlbiBvbiB0aGUgcmVmbGVjdGVkIGltYWdlLgotQlVHQ1I1ODM1OCBMSU5VWCBX
SU4gOiBmYXN0L2Nzcy90cmFuc2Zvcm1lZC1tYXNrLmh0bWwgPSBJTUFHRStURVhUCi0KIC8vIEZp
bGVXcml0ZXIgaXNuJ3QgaW4gVGVzdFNoZWxsIHlldC4KIEJVR0NSNTg1ODcgU0tJUCA6IGZhc3Qv
ZmlsZXN5c3RlbS9maWxlLXdyaXRlci1nYy1ibG9iLmh0bWwgPSBGQUlMCiAKQEAgLTM2NDIsNiAr
MzYzOSw4IEBAIEJVR1dLNjU2NjYgTElOVVggV0lOIDogZmFzdC9ib3gtc2hhZG93L2JveC1zaGFk
b3ctY2xpcHBlZC1zbGljZXMuaHRtbCA9IElNQUdFCiBCVUdXSzU4MDEzIE1BQyBHUFUgOiBjb21w
b3NpdGluZy9zY2FsaW5nL3RpbGVkLWxheWVyLXJlY3Vyc2lvbi5odG1sID0gQ1JBU0gKIEJVR1dL
NTgwMTMgTElOVVggR1BVIDogY29tcG9zaXRpbmcvc2NhbGluZy90aWxlZC1sYXllci1yZWN1cnNp
b24uaHRtbCA9IElNQUdFCiAKKy8vIE5lZWRzIHJlYmFzZWxpbmUgYWZ0ZXIgZml4IGZvciB3azY2
NDQyIGxhbmRzCitCVUdXSzY2NDQyIFdJTiA6IGZhc3QvY3NzL3RyYW5zZm9ybWVkLW1hc2suaHRt
bCA9IElNQUdFK1RFWFQKIAogLy8gTWlnaHQgbmVlZCByZWJhc2VsaW5lLgogQlVHSklBTkxJIE1B
QyBXSU4gOiBmYXN0L3ByZWxvYWRlci9zY3JpcHQuaHRtbCA9IFBBU1MgVEVYVApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IGE4MjhjZWMwMDMyMzE3NDcxYTdhOGIxODcxZTUzYmUxYzVmYjE2M2YuLjQ4ZjkwMjZjYzE0
ZDFiMWUzYzY1NzEzZTJhNDdmMTM3Mzc4MjQ1MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBA
QAorMjAxMS0wOC0xNyAgQmVuIFdlbGxzICA8YmVud2VsbHNAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFtza2lhXSAtd2Via2l0LXRyYW5zZm9ybSBicmVha3MgLXdlYmtpdC1tYXNrCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjQ0MgorCisgICAgICAg
IFRoZSBwcm9ibGVtIGhlcmUgaXMgdGhhdCBpbiBSZW5kZXJCb3g6OnBhaW50TWFza0ltYWdlcywg
aWYgd2UgYXJlIGluCisgICAgICAgIGEgdHJhbnNmb3JtIHdpdGggYSByb3RhdGlvbiwgc2NhbGUg
b3Igc2tldyB3ZSBzZXQgdGhlIGNvbXBvc2l0ZSBtb2RlIHRvCisgICAgICAgIGJlIERlc3RpbmF0
aW9uSW4gYW5kIHRoZW4gY3JlYXRlIGEgdHJhbnNwYXJlbmN5IGxheWVyLCB0aGVuIHBhaW50IHRo
ZQorICAgICAgICBtYXNrIHdpdGggU291cmNlT3ZlciBhbmQgZW5kIHRoZSB0cmFuc3BhcmVuY3kg
bGF5ZXIuIChUaGUgbm9ybWFsIGNhc2UKKyAgICAgICAgaXMganVzdCB0byB1c2UgRGVzdGluYXRp
b25JbiB0byBwYWludCB0aGUgbWFzay4pCisKKyAgICAgICAgSW4gc2tpYSB3aGVuIHdlIGNyZWF0
ZSB0cmFuc3BhcmVuY3kgbGF5ZXJzIHdlIGRvbid0IHBhc3Mgb24gdGhlIGNvbXBvc2l0ZQorICAg
ICAgICBtb2RlLCBzbyB3aGVuIHdlIGVuZCB0aGUgdHJhbnNwYXJlbmN5IGxheWVyIGl0IGlzIGNv
bXBvc2l0ZWQgYmFjayB1c2luZworICAgICAgICBTb3VyY2VPdmVyLiBUaGUgZml4IGlzIHRvIHBh
c3Mgb24gdGhlIGNvbXBvc2l0ZSBtb2RlIHdoZW4gY3JlYXRpbmcKKyAgICAgICAgdHJhbnNwYXJl
bmN5IGxheWVycyBpbiBza2lhLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lh
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6YmVnaW5UcmFuc3BhcmVu
Y3lMYXllcik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRl
eHRTa2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ29udGV4dFNraWE6OmdldFhm
ZXJtb2RlTW9kZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNv
bnRleHRTa2lhLmg6CisKIDIwMTEtMDgtMTYgIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIENocm9taXVtIFdpbmRvd3MgYnVpbGQgZml4
IGFmdGVyIHI5MzE0MC4gVGFrZSA0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAKaW5kZXggNzFh
N2IzOTQ5NmY1Njc4MmY0YWM2OTBhNDEwYzI5NDkwMTk3NzZjNy4uNzRhY2NjYzNiYmUwMzA3NWQ4
NDhlZWRjZDJhZDRhMTkxMWQ3ZmI1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCkBAIC0y
NzEsOSArMjcxLDE0IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpiZWdpblRyYW5zcGFyZW5jeUxh
eWVyKGZsb2F0IG9wYWNpdHkpCiAgICAgLy8gKHRoZSBzdXJmYWNlIG9mIHRoZSBwYWdlKSBidXQg
bGF5ZXJzIG9uIHRvcCBtYXkgaGF2ZSB0cmFuc3BhcmVudCBwYXJ0cy4KICAgICAvLyBXaXRob3V0
IGV4cGxpY2l0bHkgc2V0dGluZyB0aGUgYWxwaGEgZmxhZywgdGhlIGxheWVyIHdpbGwgaW5oZXJp
dCB0aGUKICAgICAvLyBvcGFxdWUgc2V0dGluZyBvZiB0aGUgYmFzZSBhbmQgc29tZSB0aGluZ3Mg
d29uJ3Qgd29yayBwcm9wZXJseS4KLSAgICBwbGF0Zm9ybUNvbnRleHQoKS0+Y2FudmFzKCktPnNh
dmVMYXllckFscGhhKAorCisgICAgU2tQYWludCBsYXllclBhaW50OworICAgIGxheWVyUGFpbnQu
c2V0QWxwaGEoc3RhdGljX2Nhc3Q8dW5zaWduZWQgY2hhcj4ob3BhY2l0eSAqIDI1NSkpOworICAg
IGxheWVyUGFpbnQuc2V0WGZlcm1vZGVNb2RlKHBsYXRmb3JtQ29udGV4dCgpLT5nZXRYZmVybW9k
ZU1vZGUoKSk7CisKKyAgICBwbGF0Zm9ybUNvbnRleHQoKS0+Y2FudmFzKCktPnNhdmVMYXllcigK
ICAgICAgICAgMCwKLSAgICAgICAgc3RhdGljX2Nhc3Q8dW5zaWduZWQgY2hhcj4ob3BhY2l0eSAq
IDI1NSksCisgICAgICAgICZsYXllclBhaW50LAogICAgICAgICBzdGF0aWNfY2FzdDxTa0NhbnZh
czo6U2F2ZUZsYWdzPihTa0NhbnZhczo6a0hhc0FscGhhTGF5ZXJfU2F2ZUZsYWcgfAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTa0NhbnZhczo6a0Z1bGxDb2xvckxh
eWVyX1NhdmVGbGFnKSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcAppbmRleCBjZDBhNWRi
ZTg2MDU2MGM2N2U2MjJlMDk3YzdjNmIzYTIzZjEwMjRjLi4xYTM0OWVhYTUxNjM3NWFkODBlMGM2
OGM4MTIzM2JiZDQ0NGMxMjFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKQEAgLTUxMSw2
ICs1MTEsMTEgQEAgaW50IFBsYXRmb3JtQ29udGV4dFNraWE6OmdldE5vcm1hbGl6ZWRBbHBoYSgp
IGNvbnN0CiAgICAgcmV0dXJuIGFscGhhOwogfQogCitTa1hmZXJtb2RlOjpNb2RlIFBsYXRmb3Jt
Q29udGV4dFNraWE6OmdldFhmZXJtb2RlTW9kZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fc3Rh
dGUtPm1feGZlck1vZGU7Cit9CisKIHZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0VGV4dERy
YXdpbmdNb2RlKFRleHREcmF3aW5nTW9kZUZsYWdzIG1vZGUpCiB7CiAgICAgLy8gVGV4dE1vZGVD
bGlwIGlzIG5ldmVyIHVzZWQsIHNvIHdlIGFzc2VydCB0aGF0IGl0IGlzbid0IHNldDoKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250
ZXh0U2tpYS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9y
bUNvbnRleHRTa2lhLmgKaW5kZXggNjljMTM5ZjdjMjQ0OWI0ZGFhMDA1MGY5ODk0Y2Y1OTg4NGY0
NzkwNS4uYzUzNTMyMTgwNDM1OTIxNzA3ZTQxNDRiNjlmNWZkNTY5NTRlZTAwMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRT
a2lhLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9y
bUNvbnRleHRTa2lhLmgKQEAgLTEzNiw2ICsxMzYsNyBAQCBwdWJsaWM6CiAgICAgVGV4dERyYXdp
bmdNb2RlRmxhZ3MgZ2V0VGV4dERyYXdpbmdNb2RlKCkgY29uc3Q7CiAgICAgZmxvYXQgZ2V0QWxw
aGEoKSBjb25zdDsKICAgICBpbnQgZ2V0Tm9ybWFsaXplZEFscGhhKCkgY29uc3Q7CisgICAgU2tY
ZmVybW9kZTo6TW9kZSBnZXRYZmVybW9kZU1vZGUoKSBjb25zdDsKIAogICAgIHZvaWQgY2FudmFz
Q2xpcFBhdGgoY29uc3QgU2tQYXRoJik7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>104297</attachid>
            <date>2011-08-17 19:09:38 -0700</date>
            <delta_ts>2011-08-17 19:09:38 -0700</delta_ts>
            <desc>Test case from crbug.com</desc>
            <filename>transform-mask.html</filename>
            <type>text/html</type>
            <size>313</size>
            <attacher name="Ben Wells">benwells</attacher>
            
              <data encoding="base64">PHN0eWxlPgpkaXYgewogIHdpZHRoOiAxMDBweDsKICBoZWlnaHQ6IDEwMHB4OwogIGJhY2tncm91
bmQtY29sb3I6IGJsdWU7CiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFk
aWVudChyZWQsIHJnYmEoMCwgMCwgMCwgMCkpOwp9CgojYiB7CiAgLXdlYmtpdC10cmFuc2Zvcm06
IHJvdGF0ZSg5MGRlZyk7Cn0KPC9zdHlsZT4KClRoZSBzZWNvbmQgYm94IHNob3VsZCBsb29rIHRo
ZSBzYW1lIGFzIHRoZSBmaXJzdCB3aXRoIGEgOTAgZGVncmVlIHJvdGF0aW9uLgo8ZGl2IGlkPSJh
Ij48L2Rpdj4KPGRpdiBpZD0iYiI+PC9kaXY+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>