<?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>56237</bug_id>
          
          <creation_ts>2011-03-11 18:33:56 -0800</creation_ts>
          <short_desc>[chromium] backface visibility doesn&apos;t work correctly on perspective-projected layers</short_desc>
          <delta_ts>2011-03-16 16:06:46 -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>All</rep_platform>
          <op_sys>All</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="Vangelis Kokkevis">vangelis</reporter>
          <assigned_to name="Vangelis Kokkevis">vangelis</assigned_to>
          <cc>jamesr</cc>
    
    <cc>kbr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>366473</commentid>
    <comment_count>0</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2011-03-11 18:33:56 -0800</bug_when>
    <thetext>The math used to compute the direction of the Z axis doesn&apos;t produce the right answer for complex transforms (ones with perspective projection, non-uniform scaling, etc)

To see the problem go to:
http://www.webkit.org/blog-files/3d-transforms/morphing-cubes.html

and uncheck &quot;backfaces visible&quot;.  You&apos;ll notice faces popping in and out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366475</commentid>
    <comment_count>1</comment_count>
      <attachid>85563</attachid>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2011-03-11 18:41:13 -0800</bug_when>
    <thetext>Created attachment 85563
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367415</commentid>
    <comment_count>2</comment_count>
      <attachid>85563</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-03-14 18:26:41 -0700</bug_when>
    <thetext>Comment on attachment 85563
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=85563&amp;action=review

Looks good to me. One comment.

&gt; Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp:815
&gt; +        FloatQuad mappedLayer = combinedDrawMatrix.mapQuad(FloatQuad(layerRect));
&gt; +        FloatSize horizontalDir = mappedLayer.p2() - mappedLayer.p1();
&gt; +        FloatSize verticalDir = mappedLayer.p4() - mappedLayer.p1();
&gt; +        FloatPoint3D xAxis(horizontalDir.width(), horizontalDir.height(), 0);
&gt; +        FloatPoint3D yAxis(verticalDir.width(), verticalDir.height(), 0);
&gt; +        FloatPoint3D zAxis = xAxis.cross(yAxis);

It seems odd to do these operations in 2D. Intuitively I would transform the four points of the quad in 3D (probably without the perspective portion of the matrix) and then do the appropriate vector differences and cross products. However I gather that TransformationMatrix doesn&apos;t provide enough control to do this. As long as you&apos;ve tested this math to your satisfaction I&apos;m sure it&apos;s OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368609</commentid>
    <comment_count>3</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2011-03-16 16:06:46 -0700</bug_when>
    <thetext>Committed r81288: &lt;http://trac.webkit.org/changeset/81288&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85563</attachid>
            <date>2011-03-11 18:41:13 -0800</date>
            <delta_ts>2011-03-14 18:26:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56237-20110311184111.patch</filename>
            <type>text/plain</type>
            <size>11005</size>
            <attacher name="Vangelis Kokkevis">vangelis</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwOTE3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMTEgIFZhbmdlbGlz
IEtva2tldmlzICA8dmFuZ2VsaXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gRml4aW5nIGJhY2tmYWNlIHZp
c2liaWxpdHkgZm9yIHRyYW5zZm9ybWVkIGxheWVycy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MjM3CisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0v
Y2hyb21pdW0vY29tcG9zaXRpbmcvYmFja2ZhY2UtdmlzaWJpbGl0eS10cmFuc2Zvcm1lZC5odG1s
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hy
b21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJSZW5kZXJlckNocm9taXVtOjpkcmF3
TGF5ZXIpOgorCiAyMDExLTAzLTExICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAg
ICAgICAgUnViYmVyLXN0YW1wZWQgYnkgRXJpYyBDYXJsc3Nvbi4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
TGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcAkocmV2aXNpb24gODA2OTUpCisrKyBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBACiAKICNpbmNsdWRlICJjYy9DQ0xheWVy
SW1wbC5oIgogI2luY2x1ZGUgIkNhbnZhczJETGF5ZXJDaHJvbWl1bS5oIgorI2luY2x1ZGUgIkZs
b2F0UXVhZC5oIgogI2luY2x1ZGUgIkdlb21ldHJ5QmluZGluZy5oIgogI2luY2x1ZGUgIkdyYXBo
aWNzQ29udGV4dDNELmgiCiAjaW5jbHVkZSAiTGF5ZXJDaHJvbWl1bS5oIgpAQCAtODAyLDkgKzgw
MywxOSBAQCB2b2lkIExheWVyUmVuZGVyZXJDaHJvbWl1bTo6ZHJhd0xheWVyKENDCiAKICAgICAv
LyBGSVhNRTogTmVlZCB0byB0YWtlIGludG8gYWNjb3VudCB0aGUgY29tbXVsYXRpdmUgcmVuZGVy
IHN1cmZhY2UgdHJhbnNmb3JtcyBhbGwgdGhlIHdheSBmcm9tCiAgICAgLy8gICAgICAgIHRoZSBk
ZWZhdWx0IHJlbmRlciBzdXJmYWNlIGluIG9yZGVyIHRvIGRldGVybWluZSB2aXNpYmlsaXR5Lgot
ICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IGNvbWJpbmVkRHJhd01hdHJpeCA9IChsYXllci0+cmVu
ZGVyU3VyZmFjZSgpID8gbGF5ZXItPnJlbmRlclN1cmZhY2UoKS0+ZHJhd1RyYW5zZm9ybSgpLm11
bHRpcGx5KGxheWVyLT5kcmF3VHJhbnNmb3JtKCkpIDogbGF5ZXItPmRyYXdUcmFuc2Zvcm0oKSk7
Ci0gICAgaWYgKCFsYXllci0+ZG91YmxlU2lkZWQoKSAmJiBjb21iaW5lZERyYXdNYXRyaXgubTMz
KCkgPCAwKQotICAgICAgICAgcmV0dXJuOworICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IGNvbWJp
bmVkRHJhd01hdHJpeCA9IChsYXllci0+dGFyZ2V0UmVuZGVyU3VyZmFjZSgpID8gbGF5ZXItPnRh
cmdldFJlbmRlclN1cmZhY2UoKS0+ZHJhd1RyYW5zZm9ybSgpLm11bHRpcGx5KGxheWVyLT5kcmF3
VHJhbnNmb3JtKCkpIDogbGF5ZXItPmRyYXdUcmFuc2Zvcm0oKSk7CisgICAgCisgICAgaWYgKCFs
YXllci0+ZG91YmxlU2lkZWQoKSkgeworICAgICAgICBGbG9hdFJlY3QgbGF5ZXJSZWN0KEZsb2F0
UG9pbnQoMCwgMCksIEZsb2F0U2l6ZShsYXllci0+Ym91bmRzKCkpKTsKKyAgICAgICAgRmxvYXRR
dWFkIG1hcHBlZExheWVyID0gY29tYmluZWREcmF3TWF0cml4Lm1hcFF1YWQoRmxvYXRRdWFkKGxh
eWVyUmVjdCkpOworICAgICAgICBGbG9hdFNpemUgaG9yaXpvbnRhbERpciA9IG1hcHBlZExheWVy
LnAyKCkgLSBtYXBwZWRMYXllci5wMSgpOworICAgICAgICBGbG9hdFNpemUgdmVydGljYWxEaXIg
PSBtYXBwZWRMYXllci5wNCgpIC0gbWFwcGVkTGF5ZXIucDEoKTsKKyAgICAgICAgRmxvYXRQb2lu
dDNEIHhBeGlzKGhvcml6b250YWxEaXIud2lkdGgoKSwgaG9yaXpvbnRhbERpci5oZWlnaHQoKSwg
MCk7CisgICAgICAgIEZsb2F0UG9pbnQzRCB5QXhpcyh2ZXJ0aWNhbERpci53aWR0aCgpLCB2ZXJ0
aWNhbERpci5oZWlnaHQoKSwgMCk7CisgICAgICAgIEZsb2F0UG9pbnQzRCB6QXhpcyA9IHhBeGlz
LmNyb3NzKHlBeGlzKTsKKyAgICAgICAgaWYgKHpBeGlzLnooKSA8IDApCisgICAgICAgICAgICBy
ZXR1cm47CisgICAgfQogCiAgICAgaWYgKGxheWVyLT5kcmF3c0NvbnRlbnQoKSkKICAgICAgICAg
bGF5ZXItPmRyYXcoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwOTE3KQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDMtMTEgIFZh
bmdlbGlzIEtva2tldmlzICA8dmFuZ2VsaXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gQWRkaW5nIGEgbmV3
IHRlc3QgZm9yIHRyYW5zZm9ybWVkIGxheWVyIHdpdGggYmFja2ZhY2UKKyAgICAgICAgdmlzaWJp
bGl0eSBzZXQgdG8gaGlkZGVuLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTYyMzcKKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0
aW5nL2JhY2tmYWNlLXZpc2liaWxpdHktdHJhbnNmb3JtZWQtZXhwZWN0ZWQuY2hlY2tzdW06IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2JhY2tmYWNlLXZp
c2liaWxpdHktdHJhbnNmb3JtZWQtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9iYWNrZmFjZS12aXNpYmlsaXR5LXRyYW5zZm9ybWVk
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9z
aXRpbmcvYmFja2ZhY2UtdmlzaWJpbGl0eS10cmFuc2Zvcm1lZC5odG1sOiBBZGRlZC4KKwogMjAx
MS0wMy0xMSAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRml4
IHByb3RvdHlwZS1pbmhlcml0YW5jZS1leHBlY3RlZCByZXN1bHQgZHVlIHRvIHR3byBjaGFuZ2Vz
OgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYmFja2Zh
Y2UtdmlzaWJpbGl0eS10cmFuc2Zvcm1lZC1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9iYWNrZmFjZS12aXNp
YmlsaXR5LXRyYW5zZm9ybWVkLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYmFja2ZhY2UtdmlzaWJpbGl0
eS10cmFuc2Zvcm1lZC1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBA
QAorYmM0YTY1ODIzYTFmNjMzYmQ0NmJjN2I3ZDhhZDMxMGMKXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9i
YWNrZmFjZS12aXNpYmlsaXR5LXRyYW5zZm9ybWVkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9iYWNrZmFjZS12aXNp
YmlsaXR5LXRyYW5zZm9ybWVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2JhY2tmYWNlLXZpc2liaWxpdHktdHJh
bnNmb3JtZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitUaGlzIHRl
c3QgaXMgb25seSB1c2VmdWwgYXMgYSBwaXhlbCB0ZXN0CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9iYWNrZmFjZS12aXNpYmlsaXR5LXRyYW5zZm9ybWVk
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9z
aXRpbmcvYmFja2ZhY2UtdmlzaWJpbGl0eS10cmFuc2Zvcm1lZC5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYmFja2ZhY2Utdmlz
aWJpbGl0eS10cmFuc2Zvcm1lZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ3IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIg
bWVkaWE9InNjcmVlbiI+CisgICAgLmNvbnRhaW5lciB7CisgICAgICAgIC13ZWJraXQtcGVyc3Bl
Y3RpdmU6IDEwMDA7CisgICAgfQorICAgIC5mcmFtZSB7CisgICAgICAgIC13ZWJraXQtdHJhbnNm
b3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsKKyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5z
bGF0ZVgoMjAwcHgpIHJvdGF0ZVkoODVkZWcpOworICAgIH0KKyAgICAuZnJvbnQgeworICAgICAg
ICBwb3NpdGlvbjphYnNvbHV0ZTsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAg
IH0KKworICAgIC5iYWNrIHsKKyAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAgICAgIGJh
Y2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRl
WSgxODBkZWcpOworICAgIH0KKyAgICBkaXYgeworICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAg
IHdpZHRoOiAyMDBweDsKKyAgICB9CisgICAgCisgICAgLmJhY2tmYWNlSGlkZGVuIHsKKyAgICAg
IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOworICAgIH0KKyAgPC9zdHlsZT4K
KzwvaGVhZD4KKzxib2R5PgorICA8IS0tIEluIHRoZSBwaXhlbCByZXN1bHRzLCB0aGUgZ3JlZW4g
c2lkZSBzaG91bGQgYmUgdmlzaWJsZS4gLS0+CisgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+Cisg
ICAgICA8ZGl2IGNsYXNzPSJmcmFtZSI+CisgICAgICAgICAgPGRpdiBjbGFzcz0iYmFja2ZhY2VI
aWRkZW4gZnJvbnQiPjwvZGl2PgorICAgICAgICAgIDxkaXYgY2xhc3M9ImJhY2tmYWNlSGlkZGVu
IGJhY2siPjwvZGl2PgorICAgICAgPC9kaXY+CisgIDwvZGl2PgorICA8c2NyaXB0PgorICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCh0cnVlKTsgIC8vIFRoaXMgaXMgb25seSB1c2VmdWwgYXMgYSBwaXhlbCB0ZXN0
LgorICAgIGRvY3VtZW50LndyaXRlKCI8c3BhbiBzdHlsZT0ncG9zaXRpb246YWJzb2x1dGU7IHRv
cDotNTAwMHB4Jz5UaGlzIHRlc3QgaXMgb25seSB1c2VmdWwgYXMgYSBwaXhlbCB0ZXN0PC9zcGFu
PiIpOworICB9CisgIDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvYmFja2ZhY2UtdmlzaWJpbGl0eS10cmFu
c2Zvcm1lZC1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJr
ZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0
cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
Y29tcG9zaXRpbmcvYmFja2ZhY2UtdmlzaWJpbGl0eS10cmFuc2Zvcm1lZC1leHBlY3RlZC5wbmcK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIGFwcGxpY2F0aW9uL29jdGV0LXN0
cmVhbQoKCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF5QUFBQUpZQ0FZQUFBQ2Fkb0p3QUFBTThV
bEVRVlI0bk8zZE1XN0VNQXdBd1RqSXZ3OTUKdWE1TzZzTmFsR2M2ZDZ4a0xGandXbXV0TDRBSHVI
NnZQOS9yNWZrRGdOcjMzUU1BRlA3SEJ3QndEd0VDSEU5OEFNQStCQWh3TlBFQgpBSHNSSU1DeHhB
Y0E3RWVBQUVjU0h3Q3dKd0VDSEVkOEFNQytCQWh3RlBFQkFIdjd1WHNBZ0U4UUhnQXdndzBJTUo3
NEFJQTVCQWd3Cm12Z0FnRmtFQ0RDVytBQ0FlUVFJTUpMNEFJQ1pCQWd3anZnQWdMa0VDRENLK0FD
QTJRUUlNSWI0QUlENTNBRUJ0aWM4QU9BY05pQUEKQUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNB
QUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FBQUFCa0JBZ0FBWkFRSQpBQUNRRVNB
QUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FB
QUVCR2dBQUFBQmtCCkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FB
QUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkcKZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FB
QUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUQpFU0FB
QUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFB
RUJHZ0FBQUFCa0JBZ0FBClpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFB
RUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVCR2dBQUEKQUJrQkFnQUFaQVFJQUFDUUVTQUFB
RUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQQpB
RUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFF
QkdnQUFBQUJrQkFnQUFaQVFJCkFBQ1FFU0FBQUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFF
QkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FBQUFCa0IKQWdBQVpBUUlBQUNRRVNBQUFF
QkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVC
RwpnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVC
R2dBQUFBQmtCQWdBQVpBUUlBQUNRCkVTQUFBRUJHZ0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVC
R2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUEKWkFRSUFBQ1FFU0FBQUVC
R2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJH
Z0FBQQpBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJH
Z0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBCkFFQkdnQUFBQUJrQkFnQUFaQVFJQUFDUUVTQUFBRUJH
Z0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVCR2dBQUFBQmtCQWdBQVpBUUkKQUFDUUVTQUFBRUJH
Z0FBQUFCa0JBZ0FBWkFRSUFBQ1FFU0FBQUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdn
QUFBQUJrQgpBZ0FBWkFRSUFBQ1FFU0FBQUVCR2dBQUFBQmtCQWdBQVpBUUlBQUNRRVNBQUFFQkdn
QUFBQUJrQkFnQUFaQVFJc0wzMVduZVBBQUI4CmlBQUJSbGl2SlVRQTRBQUNCQmhGaEFEQWJBSUVH
RWVFQU1CY0FnUVlTWVFBd0V3Q0JCaExoQURBUEFJRUdFMkVBTUFzQWdRWVQ0UUEKd0J3Q0JEaUND
QUdBR1FRSWNBeTNRZ0JnZndJRU9JNElBWUI5Q1JEZ1NDSUVBUFlrUUlCamlSQUEySThBQVk0bVFn
QmdMd0lFT0o0SQpBWUI5Q0JEZ0VVUUlBT3hCZ0FDUElVSUE0SDRDQkhnVXQwSUE0RjdYV3N1ZkdB
QUFTTmlBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBClFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklB
QUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0EKQUpBUklB
QUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFB
QVFFYUFBQUFBR1FFQwpBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFB
QVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBCkFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFB
QVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVIKSUFB
QVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFB
UUVhQUFBQUFHUUVDQUFCawpCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFB
UUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBCkdRRUNBQUJrQkFnQUFKQVJJQUFB
UUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUEK
UUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFR
RWFBQUFBQUdRRUNBQUJrQkFnQQpBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFR
RWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDCkFBQmtCQWdBQUpBUklBQUFR
RWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFF
YUEKQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFF
YUFBQUFBR1FFQ0FBQmtCQWdBQUpBUgpJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFF
YUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrCkJBZ0FBSkFSSUFBQVFF
YUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVh
QUFBQUEKR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVh
QUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQQpRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVh
QUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBCkFKQVJJQUFBUUVh
QUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFB
QUFBQUdRRUMKQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFB
QUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQQpBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFB
QUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSCklBQUFRRWFB
QUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFB
QUFBR1FFQ0FBQmsKQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFB
QUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQQpHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFB
QUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBClFFYUFB
QUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFB
QUFHUUVDQUFCa0JBZ0EKQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFB
QUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQwpBQUJrQkFnQUFKQVJJQUFBUUVhQUFB
QUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBCkFB
QUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFB
QUdRRUNBQUJrQkFnQUFKQVIKSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFB
QUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCawpCQWdBQUpBUklBQUFRRWFBQUFB
QUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFB
CkdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFB
R1FFQ0FBQmtCQWdBQUpBUklBQUEKUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFB
R1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQQpBSkFSSUFBQVFFYUFBQUFB
R1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFH
UUVDCkFBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFH
UUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUEKQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFH
UUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUgpJQUFBUUVhQUFBQUFH
UUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdR
RUNBQUJrCkJBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdR
RUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUEKR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdR
RUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFtVGN2QUV3Y09McGhId0FBQUFCSgpSVTVFcmtKZ2dn
PT0KCg==
</data>
<flag name="review"
          id="77711"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>